diff --git a/cmake_targets/CMakeLists.txt b/cmake_targets/CMakeLists.txt
index 245bba4f8b..f59792894e 100644
--- a/cmake_targets/CMakeLists.txt
+++ b/cmake_targets/CMakeLists.txt
@@ -170,7 +170,7 @@ set(CMAKE_C_FLAGS
"${CMAKE_C_FLAGS} ${C_FLAGS_PROCESSOR} -std=gnu99 -Wall -Wstrict-prototypes -fno-strict-aliasing -rdynamic -funroll-loops -Wno-packed-bitfield-compat -fPIC ")
# add autotools definitions that were maybe used!
set(CMAKE_C_FLAGS
- "${CMAKE_C_FLAGS} -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRERROR=1 -DHAVE_SOCKET=1 -DHAVE_MEMSET=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_LIBSCTP -D'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'"
+ "${CMAKE_C_FLAGS} -DSTDC_HEADERS=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STRINGS_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_STDINT_H=1 -DHAVE_UNISTD_H=1 -DHAVE_FCNTL_H=1 -DHAVE_ARPA_INET_H=1 -DHAVE_SYS_TIME_H=1 -DHAVE_SYS_SOCKET_H=1 -DHAVE_STRERROR=1 -DHAVE_SOCKET=1 -DHAVE_MEMSET=1 -DHAVE_GETTIMEOFDAY=1 -DHAVE_STDLIB_H=1 -DHAVE_MALLOC=1 -DHAVE_LIBSCTP -DASN_DISABLE_OER_SUPPORT -D'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'"
)
set(CMAKE_CXX_FLAGS
"${CMAKE_CXX_FLAGS} ${C_FLAGS_PROCESSOR} -std=c++11 "
@@ -244,7 +244,7 @@ add_boolean_option(TEST_OMG False "???")
add_boolean_option(DEBUG_OMG False "???")
add_boolean_option(XFORMS False "This adds the possibility to see the signal oscilloscope")
add_boolean_option(PRINT_STATS False "This adds the possibility to see the status")
-add_boolean_option(T_TRACER False "Activate the T tracer, a debugging/monitoring framework" )
+add_boolean_option(T_TRACER True "Activate the T tracer, a debugging/monitoring framework" )
add_boolean_option(UE_AUTOTEST_TRACE False "Activate UE autotest specific logs")
add_boolean_option(UE_DEBUG_TRACE False "Activate UE debug trace")
add_boolean_option(UE_TIMING_TRACE False "Activate UE timing trace")
@@ -262,7 +262,6 @@ if (${ENABLE_ITTI})
# add .h files if depend on (this one is generated)
${ITTI_DIR}/intertask_interface.h
${ITTI_DIR}/intertask_interface.c
- ${ITTI_DIR}/intertask_interface_dump.c
${ITTI_DIR}/backtrace.c
${ITTI_DIR}/memory_pools.c
${ITTI_DIR}/signals.c
@@ -281,8 +280,8 @@ endif (${ENABLE_ITTI})
# (so creating new asn.1 objects instead of modifying the object attributes)
# New C code source file, cmake must be re-run (instead of re-running make only)
#############
-set(asn1c_call "${OPENAIR_CMAKE}/tools/generate_asn1")
-set(fix_asn1c_call "${OPENAIR_CMAKE}/tools/fix_asn1")
+# set(asn1c_call "${OPENAIR_CMAKE}/tools/generate_asn1")
+# set(fix_asn1c_call "${OPENAIR_CMAKE}/tools/fix_asn1")
set(asn1_generated_dir ${OPENAIR_BIN_DIR})
set(protoc_call "${OPENAIR_CMAKE}/tools/generate_protobuf")
@@ -302,31 +301,35 @@ elseif (${RRC_ASN1_VERSION} STREQUAL "CBA")
elseif (${RRC_ASN1_VERSION} STREQUAL "Rel10")
make_version(RRC_VERSION 10 2 0)
set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/EUTRA-RRC-Definitions-a20.asn)
-else()
- make_version(RRC_VERSION 14 3 0)
- set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/RRC-e30.asn)
+elseif (${RRC_ASN1_VERSION} STREQUAL "Rel11")
+ make_version(RRC_VERSION 11 18 0)
+ set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-11.18.0.asn1)
+elseif (${RRC_ASN1_VERSION} STREQUAL "Rel12")
+ make_version(RRC_VERSION 12 16 0)
+ set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-12.16.0.asn1)
+elseif (${RRC_ASN1_VERSION} STREQUAL "Rel13")
+ make_version(RRC_VERSION 13 9 1)
+ set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-13.9.1.asn1)
+elseif (${RRC_ASN1_VERSION} STREQUAL "Rel14")
+ make_version(RRC_VERSION 14 7 0)
+ set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.7.0.asn1)
+elseif (${RRC_ASN1_VERSION} STREQUAL "Rel15")
+ make_version(RRC_VERSION 15 2 2)
+ set (RRC_GRAMMAR ${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.2.2.asn1)
endif (${RRC_ASN1_VERSION} STREQUAL "Rel8")
add_definitions(-DRRC_VERSION=${RRC_VERSION})
set (RRC_FULL_DIR ${asn1_generated_dir}/RRC_${RRC_ASN1_VERSION})
-if(NOT EXISTS ${asn1c_call})
- message( FATAL_ERROR "The script ${asn1c_call} must be present" )
-endif(NOT EXISTS ${asn1c_call})
-execute_process(COMMAND ${asn1c_call} ${RRC_FULL_DIR} ${RRC_GRAMMAR}
+message("calling asn1c -pdu=all -fcompound-names -gen-PER -no-gen-OER -no-gen-example -D ${RRC_FULL_DIR} ${RRC_GRAMMAR}")
+execute_process(COMMAND mkdir -p ${RRC_FULL_DIR}
+ COMMAND env asn1c -pdu=all -fcompound-names -gen-PER -no-gen-OER -no-gen-example -D ${RRC_FULL_DIR} ${RRC_GRAMMAR}
RESULT_VARIABLE ret)
if (NOT ${ret} STREQUAL 0)
- message(FATAL_ERROR "${asn1c_call}: error")
-endif (NOT ${ret} STREQUAL 0)
-if(NOT EXISTS ${fix_asn1c_call})
- message( FATAL_ERROR "The script ${fix_asn1c_call} must be present" )
-endif(NOT EXISTS ${fix_asn1c_call})
-execute_process(COMMAND ${fix_asn1c_call} ${RRC_FULL_DIR} RRC ${RRC_ASN1_VERSION}
- RESULT_VARIABLE ret)
-if (NOT ${ret} STREQUAL 0)
- message(FATAL_ERROR "${fix_asn1c_call}: error")
+ message(FATAL_ERROR "${ret}: error")
endif (NOT ${ret} STREQUAL 0)
+
file(GLOB rrc_source ${RRC_FULL_DIR}/*.c)
file(GLOB rrc_h ${RRC_FULL_DIR}/*.h)
-set(rrc_h ${rrc_h} ${RRC_FULL_DIR}/asn1_constants.h)
+set(rrc_h ${rrc_h} ${RRC_FULL_DIR}/asn_constant.h)
set_source_files_properties(${rrc_source} PROPERTIES COMPILE_FLAGS -w) # suppress warnings from generated code
add_library(RRC_LIB ${rrc_h} ${rrc_source}
${OPENAIR2_DIR}/RRC/LTE/MESSAGES/asn1_msg.c
@@ -336,9 +339,9 @@ include_directories ("${RRC_FULL_DIR}")
# add the command to generate the source code
# Warning: if you modify ASN.1 source file to generate new C files, cmake should be re-run instead of make
add_custom_command (
- OUTPUT ${RRC_FULL_DIR}/asn1_constants.h
- COMMAND ${asn1c_call} ${RRC_FULL_DIR} ${RRC_GRAMMAR}
- COMMAND ${fix_asn1c_call} ${RRC_FULL_DIR} RRC ${RRC_ASN1_VERSION}
+ OUTPUT ${RRC_FULL_DIR}/asn_constant.h
+ COMMAND mkdir -p ${RRC_FULL_DIR}
+ COMMAND env asn1c -pdu=all -fcompound-names -gen-PER -no-gen-OER -no-gen-example -D ${RRC_FULL_DIR} ${RRC_GRAMMAR}
DEPENDS ${RRC_GRAMMAR}
)
@@ -346,65 +349,56 @@ add_custom_command (
# Same limitation as described in RRC: unknown generated file list
# so we generate it at cmake time
##############
-add_list1_option(S1AP_RELEASE R10 "S1AP ASN.1 grammar version" R8 R9 R10)
+add_list1_option(S1AP_RELEASE R14 "S1AP ASN.1 grammar version" R8 R9 R10 R14 R15)
set(S1AP_DIR ${OPENAIR3_DIR}/S1AP)
if (${S1AP_RELEASE} STREQUAL "R8")
make_version(S1AP_VERSION 8 10 0)
- set (ASN1RELDIR R8.10)
+ set(S1AP_ASN_FILES "s1ap-8.10.0.asn1")
elseif (${S1AP_RELEASE} STREQUAL "R9")
- make_version(S1AP_VERSION 9 8 0)
- set (ASN1RELDIR R9.8)
+ make_version(S1AP_VERSION 9 10 0)
+ set(S1AP_ASN_FILES "s1ap-9.10.0.asn1")
elseif (${S1AP_RELEASE} STREQUAL "R10")
- make_version(S1AP_VERSION 10 5 0)
- set (ASN1RELDIR R10.5)
+ make_version(S1AP_VERSION 10 9 0)
+ set(S1AP_ASN_FILES "s1ap-10.9.0.asn1")
+elseif (${S1AP_RELEASE} STREQUAL "R11")
+ make_version(S1AP_VERSION 11 8 0)
+ set(S1AP_ASN_FILES "s1ap-11.8.0.asn1")
+elseif (${S1AP_RELEASE} STREQUAL "R12")
+ make_version(S1AP_VERSION 12 7 0)
+ set(S1AP_ASN_FILES "s1ap-12.7.0.asn1")
+elseif (${S1AP_RELEASE} STREQUAL "R13")
+ make_version(S1AP_VERSION 13 6 0)
+ set(S1AP_ASN_FILES "s1ap-13.6.0.asn1")
+elseif (${S1AP_RELEASE} STREQUAL "R14")
+ make_version(S1AP_VERSION 14 5 0)
+ set(S1AP_ASN_FILES "s1ap-14.5.0.asn1")
+else (${S1AP_RELEASE} STREQUAL "R15")
+ make_version(S1AP_VERSION 15 1 0)
+ set(S1AP_ASN_FILES "s1ap-15.1.0.asn1")
endif(${S1AP_RELEASE} STREQUAL "R8")
add_definitions(-DS1AP_VERSION=${S1AP_VERSION})
-set(S1AP_ASN_DIR ${S1AP_DIR}/MESSAGES/ASN1/${ASN1RELDIR})
-set(S1AP_ASN_FILES
- ${S1AP_ASN_DIR}/S1AP-CommonDataTypes.asn
- ${S1AP_ASN_DIR}/S1AP-Constants.asn
- ${S1AP_ASN_DIR}/S1AP-IEs.asn
- ${S1AP_ASN_DIR}/S1AP-PDU.asn
- )
-set(S1AP_C_DIR ${asn1_generated_dir}/S1AP_${ASN1RELDIR})
-#message("calling ${asn1c_call} ${S1AP_C_DIR} ${S1AP_ASN_FILES}")
-execute_process(COMMAND ${asn1c_call} ${S1AP_C_DIR} ${S1AP_ASN_FILES}
+set(S1AP_ASN_DIR ${S1AP_DIR}/MESSAGES/ASN1/${S1AP_RELEASE})
+set(S1AP_C_DIR ${asn1_generated_dir}/S1AP_${S1AP_RELEASE})
+message("calling ASN1C_PREFIX=S1AP_ asn1c -pdu=all -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D ${S1AP_C_DIR} ${S1AP_ASN_DIR}/${S1AP_ASN_FILES}")
+execute_process(COMMAND mkdir -p ${S1AP_C_DIR}
+ COMMAND env "ASN1C_PREFIX=S1AP_" asn1c -pdu=all -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D ${S1AP_C_DIR} ${S1AP_ASN_DIR}/${S1AP_ASN_FILES}
RESULT_VARIABLE ret)
if (NOT ${ret} STREQUAL 0)
- message(FATAL_ERROR "${asn1c_call}: error")
-endif (NOT ${ret} STREQUAL 0)
-execute_process(COMMAND python ${S1AP_DIR}/MESSAGES/ASN1/asn1tostruct.py -f${S1AP_ASN_DIR}/S1AP-PDU-Contents.asn -o${S1AP_C_DIR}
- RESULT_VARIABLE ret)
-if (NOT ${ret} STREQUAL 0)
- message(FATAL_ERROR "asn1tostruct.py: error")
-endif (NOT ${ret} STREQUAL 0)
-execute_process(COMMAND ${fix_asn1c_call} ${S1AP_C_DIR} S1AP ${S1AP_RELEASE}
- RESULT_VARIABLE ret)
-if (NOT ${ret} STREQUAL 0)
- message(FATAL_ERROR "${fix_asn1c_call}: error")
+ message(FATAL_ERROR "${ret}: error")
endif (NOT ${ret} STREQUAL 0)
file(GLOB S1AP_source ${S1AP_C_DIR}/*.c)
-set(S1AP_OAI_generated
- ${S1AP_C_DIR}/s1ap_decoder.c
- ${S1AP_C_DIR}/s1ap_encoder.c
- ${S1AP_C_DIR}/s1ap_xer_print.c
- ${S1AP_C_DIR}/s1ap_compare.c
- ${S1AP_C_DIR}/s1ap_ies_defs.h
- )
file(GLOB s1ap_h ${S1AP_C_DIR}/*.h)
-set(s1ap_h ${s1ap_h} )
+set(s1ap_h ${s1ap_h})
add_custom_command (
- OUTPUT ${S1AP_OAI_generated}
- COMMAND ${asn1c_call} ${S1AP_C_DIR} ${S1AP_ASN_FILES}
- COMMAND python ${S1AP_DIR}/MESSAGES/ASN1/asn1tostruct.py -f${S1AP_ASN_DIR}/S1AP-PDU-Contents.asn -o${S1AP_C_DIR}
- COMMAND ${fix_asn1c_call} ${S1AP_C_DIR} S1AP ${S1AP_RELEASE}
- DEPENDS ${S1AP_ASN_FILES}
- )
+ OUTPUT ${S1AP_C_DIR}/S1AP_asn_constant.h
+ COMMAND mkdir -p ${S1AP_C_DIR}
+ COMMAND env "ASN1C_PREFIX=S1AP_" asn1c -pdu=all -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D ${S1AP_C_DIR} ${S1AP_ASN_DIR}/${S1AP_ASN_FILES}
+ DEPENDS ${S1AP_ASN_DIR}/${S1AP_ASN_FILES}
+)
add_library(S1AP_LIB
- ${S1AP_OAI_generated}
${S1AP_source}
${S1AP_DIR}/s1ap_common.c
)
@@ -413,7 +407,6 @@ include_directories ("${S1AP_C_DIR}")
include_directories ("${S1AP_DIR}")
add_library(S1AP_ENB
- ${S1AP_C_DIR}/s1ap_ies_defs.h
${S1AP_DIR}/s1ap_eNB.c
${S1AP_DIR}/s1ap_eNB_context_management_procedures.c
${S1AP_DIR}/s1ap_eNB_decoder.c
@@ -428,70 +421,52 @@ add_library(S1AP_ENB
${S1AP_DIR}/s1ap_eNB_ue_context.c
)
-
-
#X2AP
# Same limitation as described in RRC/S1AP: unknown generated file list
# so we generate it at cmake time
##############
-add_list1_option(X2AP_RELEASE R11 "X2AP ASN.1 grammar version" R10 R11)
-set(X2AP_DIR ${OPENAIR2_DIR}/X2AP)
-if (${X2AP_RELEASE} STREQUAL "R10")
- make_version(S1AP_VERSION 10 0 0)
- set (ASN1RELDIR R.UNKNOWN)
-elseif (${X2AP_RELEASE} STREQUAL "R11")
- make_version(S1AP_VERSION 11 2 0)
- set (ASN1RELDIR R11.2)
-endif(${X2AP_RELEASE} STREQUAL "R10")
-add_definitions(-DX2AP_VERSION=${X2AP_VERSION})
-set(X2AP_ASN_DIR ${X2AP_DIR}/MESSAGES/ASN1/${ASN1RELDIR})
-set(X2AP_ASN_FILES
- ${X2AP_ASN_DIR}/X2AP-CommonDataTypes.asn
- ${X2AP_ASN_DIR}/X2AP-Constants.asn
- ${X2AP_ASN_DIR}/X2AP-IEs.asn
- ${X2AP_ASN_DIR}/X2AP-PDU.asn
- ${X2AP_ASN_DIR}/X2AP-Containers.asn
- )
+add_list1_option(X2AP_RELEASE R14 "X2AP ASN.1 grammar version" R8 R11 R12 R14 R15)
-set(X2AP_C_DIR ${asn1_generated_dir}/X2AP_${ASN1RELDIR})
-#message("calling ${asn1c_call} ${X2AP_C_DIR} ${X2AP_ASN_FILES}")
-execute_process(COMMAND ${asn1c_call} ${X2AP_C_DIR} ${X2AP_ASN_FILES}
+set(X2AP_DIR ${OPENAIR2_DIR}/X2AP)
+if (${X2AP_RELEASE} STREQUAL "R8")
+ make_version(X2AP_VERSION 8 9 0)
+ set(X2AP_ASN_FILES x2ap-8.9.0.asn1)
+elseif (${X2AP_RELEASE} STREQUAL "R11")
+ make_version(X2AP_VERSION 11 9 0)
+ set(X2AP_ASN_FILES x2ap-11.9.0.asn1)
+elseif (${X2AP_RELEASE} STREQUAL "R12")
+ make_version(X2AP_VERSION 12 9 0)
+ set(X2AP_ASN_FILES x2ap-12.9.0.asn1)
+elseif (${X2AP_RELEASE} STREQUAL "R14")
+ make_version(X2AP_VERSION 14 6 0)
+ set(X2AP_ASN_FILES x2ap-14.6.0.asn1)
+elseif (${X2AP_RELEASE} STREQUAL "R15")
+ make_version(X2AP_VERSION 15 1 0)
+ set(X2AP_ASN_FILES x2ap-15.1.0.asn1)
+endif(${X2AP_RELEASE} STREQUAL "R8")
+add_definitions(-DX2AP_VERSION=${X2AP_VERSION})
+set(X2AP_ASN_DIR ${X2AP_DIR}/MESSAGES/ASN1/${X2AP_RELEASE})
+set(X2AP_C_DIR ${asn1_generated_dir}/X2AP_${X2AP_RELEASE})
+message("calling ASN1C_PREFIX=X2AP_ asn1c -pdu=all -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D ${X2AP_C_DIR} ${X2AP_ASN_DIR}/${X2AP_ASN_FILES}")
+execute_process(COMMAND mkdir -p ${X2AP_C_DIR}
+ COMMAND env "ASN1C_PREFIX=X2AP_" asn1c -pdu=all -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D ${X2AP_C_DIR} ${X2AP_ASN_DIR}/${X2AP_ASN_FILES}
RESULT_VARIABLE ret)
if (NOT ${ret} STREQUAL 0)
- message(FATAL_ERROR "${asn1c_call}: error")
-endif (NOT ${ret} STREQUAL 0)
-execute_process(COMMAND python ${X2AP_DIR}/MESSAGES/ASN1/asn1tostruct.py -f ${X2AP_ASN_DIR}/X2AP-PDU-Contents.asn -o ${X2AP_C_DIR}
- RESULT_VARIABLE ret)
-if (NOT ${ret} STREQUAL 0)
- message(FATAL_ERROR "asn1tostruct.py: error")
-endif (NOT ${ret} STREQUAL 0)
-execute_process(COMMAND ${fix_asn1c_call} ${X2AP_C_DIR} X2AP ${X2AP_RELEASE}
- RESULT_VARIABLE ret)
-if (NOT ${ret} STREQUAL 0)
- message(FATAL_ERROR "${fix_asn1c_call}: error")
+ message(FATAL_ERROR "${ret}: error")
endif (NOT ${ret} STREQUAL 0)
file(GLOB X2AP_source ${X2AP_C_DIR}/*.c)
-set(X2AP_OAI_generated
- ${X2AP_C_DIR}/x2ap_decoder.c
- ${X2AP_C_DIR}/x2ap_encoder.c
- ${X2AP_C_DIR}/x2ap_xer_print.c
- ${X2AP_C_DIR}/x2ap_ies_defs.h
- )
file(GLOB x2ap_h ${X2AP_C_DIR}/*.h)
-set(x2ap_h ${x2ap_h} )
+set(x2ap_h ${x2ap_h})
-#message("calling ${X2AP_DIR}/MESSAGES/ASN1/asn1tostruct.py -f ${X2AP_ASN_DIR}/X2AP-PDU-Contents.asn -o ${X2AP_C_DIR}")
add_custom_command (
- OUTPUT ${X2AP_OAI_generated}
- COMMAND ${asn1c_call} ${X2AP_C_DIR} ${X2AP_ASN_FILES}
- COMMAND python ${X2AP_DIR}/MESSAGES/ASN1/asn1tostruct.py -f ${X2AP_ASN_DIR}/X2AP-PDU-Contents.asn -o ${X2AP_C_DIR}
- COMMAND ${fix_asn1c_call} ${X2AP_C_DIR} X2AP ${X2AP_RELEASE}
- DEPENDS ${X2AP_ASN_FILES}
+ OUTPUT ${X2AP_C_DIR}/X2AP_asn_constant.h
+ COMMAND mkdir -p ${X2AP_C_DIR}
+ COMMAND env "ASN1C_PREFIX=X2AP_" asn1c -pdu=all -fcompound-names -fno-include-deps -gen-PER -no-gen-OER -no-gen-example -D ${X2AP_C_DIR} ${X2AP_ASN_DIR}/${X2AP_ASN_FILES}
+ DEPENDS ${X2AP_ASN_DIR}/${X2AP_ASN_FILES}
)
add_library(X2AP_LIB
- ${X2AP_OAI_generated}
${X2AP_source}
${X2AP_DIR}/x2ap_common.c
)
@@ -515,12 +490,12 @@ set (CONFIG_SOURCES
${CONFIG_ROOTDIR}/config_load_configmodule.c
${CONFIG_ROOTDIR}/config_userapi.c
${CONFIG_ROOTDIR}/config_cmdline.c
- )
+ )
set (CONFIG_LIBCONFIG_SOURCES
${CONFIG_ROOTDIR}/libconfig/config_libconfig.c
- )
+ )
add_library(params_libconfig MODULE ${CONFIG_LIBCONFIG_SOURCES} )
-target_link_libraries(params_libconfig config)
+target_link_libraries(params_libconfig config)
# shared library loader
set (SHLIB_LOADER_SOURCES
${OPENAIR_DIR}/common/utils/load_module_shlib.c
@@ -621,9 +596,7 @@ add_boolean_option(RRC_DEFAULT_RAB_IS_AM False "set the RLC mode to AM for the d
add_boolean_option(OAI_NW_DRIVER_TYPE_ETHERNET False "????")
add_boolean_option(DEADLINE_SCHEDULER True "Use the Linux scheduler SCHED_DEADLINE: kernel >= 3.14")
add_boolean_option(CPU_AFFINITY False "Enable CPU Affinity of threads (only valid without deadline scheduler). It is enabled only with >2 CPUs")
-add_boolean_option(NAS_ADDRESS_FIX False "specific to oaisim: for nasmesh driver")
add_boolean_option(NAS_NETLINK False "useless ??? Must be True to compile nasmesh driver without rtai ????")
-add_boolean_option(OAISIM False "specific to oaisim")
add_boolean_option(OAI_NW_DRIVER_USE_NETLINK True "????")
add_boolean_option(USE_MME False "this flag is used only one time in lte-softmodem.c")
@@ -656,9 +629,7 @@ add_boolean_option(OPENAIR_LTE True "Seems legacy: keep it to true")
# PHY options
##########################
add_boolean_option(DRIVER2013 True "only relevant for EXMIMO")
-add_boolean_option(ENABLE_NEW_MULTICAST False "specific to oaisim")
add_boolean_option(EXMIMO_IOT True "????")
-add_boolean_option(LARGE_SCALE False "specific to oaisim: defines max eNB=2 and max UE=120")
add_boolean_option(LOCALIZATION False "???")
add_integer_option(MAX_NUM_CCs 1 "????")
add_boolean_option(MU_RECEIVER False "????")
@@ -669,6 +640,7 @@ add_boolean_option(SMBV False "Rohde&Schwarz SMBV100A vector
add_boolean_option(DEBUG_PHY False "Enable PHY layer debugging options")
add_boolean_option(DEBUG_PHY_PROC False "Enable debugging of PHY layer procedures")
add_boolean_option(DEBUG_DLSCH False "Enable debugging of DLSCH physical layer channel")
+add_boolean_option(MEX False "Enabling compilation with mex")
##########################
# NAS LAYER OPTIONS
@@ -681,7 +653,6 @@ add_boolean_option(NAS_UE True "NAS UE INSTANCE (<> NAS_MME)")
##########################
# ACCESS STRATUM LAYER2 OPTIONS
##########################
-add_boolean_option(MAC_CONTEXT True "specific to oaisim")
add_boolean_option(JUMBO_FRAME True "ENABLE LARGE SDU in ACCESS STRATUM (larger than common MTU)")
##########################
@@ -927,7 +898,7 @@ set(UTIL_SRC
${OPENAIR2_DIR}/UTIL/LISTS/list.c
${OPENAIR2_DIR}/UTIL/LISTS/list2.c
${OPENAIR2_DIR}/UTIL/LOG/log.c
- ${OPENAIR2_DIR}/UTIL/LOG/vcd_signal_dumper.c
+# ${OPENAIR2_DIR}/UTIL/LOG/vcd_signal_dumper.c
${OPENAIR2_DIR}/UTIL/MATH/oml.c
${OPENAIR2_DIR}/UTIL/MEM/mem_block.c
# ${OPENAIR2_DIR}/UTIL/OCG/OCG.c
@@ -989,7 +960,7 @@ set(SECU_CN_SRC
)
add_library(SECU_CN ${SECU_CN_SRC})
-# Physical Channel Procedures Scheduling
+# Physical Channel Procedures Scheduling
################################"
set(SCHED_SRC
${OPENAIR1_DIR}/SCHED/fapi_l1.c
@@ -1082,13 +1053,14 @@ set(PHY_TURBOIF
add_library(coding MODULE ${PHY_TURBOSRC} )
set(PHY_SRC_COMMON
# depend on code generation from asn1c
- ${RRC_FULL_DIR}/asn1_constants.h
+ ${RRC_FULL_DIR}/asn_constant.h
# actual source
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/dci_tools_common.c
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/lte_mcs.c
# ${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/slss.c
# ${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/sldch.c
# ${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/slsch.c
+ ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/get_pmi.c
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/group_hopping.c
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/phich_common.c
${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/pcfich_common.c
@@ -1177,6 +1149,7 @@ set(PHY_SRC_UE
${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/sss_ue.c
${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c
${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation.c
+ ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.c
${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_decoding.c
${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dci_tools_ue.c
${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/uci_tools_ue.c
@@ -1224,6 +1197,27 @@ add_library(PHY ${PHY_SRC})
add_library(PHY_UE ${PHY_SRC_UE})
add_library(PHY_RU ${PHY_SRC_RU})
+#Library for mex functions
+#########################3
+set(PHY_MEX_UE
+ ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.c
+ ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation.c
+ ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c
+ ${OPENAIR1_DIR}/PHY/TOOLS/log2_approx.c
+ ${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/lte_mcs.c
+ ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/get_pmi.c
+ ${OPENAIR1_DIR}/PHY/TOOLS/dB_routines.c
+ ${OPENAIR1_DIR}/PHY/LTE_TRANSPORT/pmch_common.c
+ ${OPENAIR1_DIR}/PHY/TOOLS/cadd_vv.c
+ ${OPENAIR1_DIR}/PHY/TOOLS/cmult_sv.c
+ ${OPENAIR1_DIR}/PHY/TOOLS/cmult_vv.c
+ ${OPENAIR1_DIR}/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation_avx2.c
+ ${OPENAIR1_DIR}/PHY/TOOLS/signal_energy.c
+ ${OPENAIR1_DIR}/PHY/LTE_ESTIMATION/lte_ue_measurements.c
+ ${OPENAIR2_DIR}/UTIL/LOG/log.c
+ )
+add_library(PHY_MEX ${PHY_MEX_UE})
+
#Layer 2 library
#####################
set(MAC_DIR ${OPENAIR2_DIR}/LAYER2/MAC)
@@ -1725,12 +1719,14 @@ ${OPENAIR1_DIR}/SIMULATION/TOOLS/taus.c
${OPENAIR1_DIR}/SIMULATION/TOOLS/multipath_channel.c
${OPENAIR1_DIR}/SIMULATION/TOOLS/multipath_tv_channel.c
${OPENAIR1_DIR}/SIMULATION/TOOLS/abstraction.c
+${OPENAIR1_DIR}/SIMULATION/TOOLS/channel_sim.c
${OPENAIR1_DIR}/SIMULATION/RF/rf.c
${OPENAIR1_DIR}/SIMULATION/RF/dac.c
${OPENAIR1_DIR}/SIMULATION/RF/adc.c
${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c
)
+
add_library(SIMU_ETH
${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/netlink_init.c
${OPENAIR1_DIR}/SIMULATION/ETH_TRANSPORT/multicast_link.c
@@ -1817,11 +1813,13 @@ endif()
# So, here are some hacks here. Hope this gets fixed in future!
if(EXISTS "/usr/include/atlas/cblas.h" OR EXISTS "/usr/include/cblas.h")
include_directories("/usr/include/atlas")
+ LINK_DIRECTORIES("/usr/lib/lapack")
LINK_DIRECTORIES("/usr/lib64")
LINK_DIRECTORIES("/usr/lib64/atlas") #Added because atlas libraries in CentOS 7 are here!
-
+
if(EXISTS "/usr/lib64/libblas.so" OR EXISTS "/usr/lib/libblas.so") #Case for CentOS7
list(APPEND ATLAS_LIBRARIES blas)
+
else() # Case for Ubuntu
list(APPEND ATLAS_LIBRARIES cblas)
endif()
@@ -1847,6 +1845,8 @@ else()
message("No Blas/Atlas libs found, some targets will fail")
endif()
+list(APPEND ATLAS_LIBRARIES lapack lapacke)
+
if (${XFORMS})
include_directories ("/usr/include/X11")
set(XFORMS_SOURCE
@@ -1904,7 +1904,6 @@ add_definitions(-DASN1_MINIMUM_VERSION=924)
add_executable(lte-softmodem
${rrc_h}
${s1ap_h}
- ${OPENAIR_BIN_DIR}/messages_xml.h
${OPENAIR_TARGETS}/RT/USER/rt_wrapper.c
${OPENAIR_TARGETS}/RT/USER/lte-enb.c
${OPENAIR_TARGETS}/RT/USER/lte-ru.c
@@ -1929,7 +1928,7 @@ add_executable(lte-softmodem
target_link_libraries (lte-softmodem
-Wl,--start-group
- RRC_LIB S1AP_LIB S1AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB PHY_COMMON PHY PHY_RU LFDS L2
+ RRC_LIB S1AP_LIB S1AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB SCHED_RU_LIB PHY_COMMON PHY PHY_RU LFDS L2
${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} LFDS7
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
-Wl,--end-group z dl)
@@ -1944,7 +1943,6 @@ target_link_libraries (lte-softmodem ${T_LIB})
add_executable(lte-softmodem-nos1
${rrc_h}
${s1ap_h}
- ${OPENAIR_BIN_DIR}/messages_xml.h
${OPENAIR_TARGETS}/RT/USER/rt_wrapper.c
${OPENAIR_TARGETS}/RT/USER/lte-enb.c
${OPENAIR_TARGETS}/RT/USER/lte-ru.c
@@ -1967,7 +1965,7 @@ add_executable(lte-softmodem-nos1
)
target_link_libraries (lte-softmodem-nos1
-Wl,--start-group
- RRC_LIB SECU_CN SECU_OSA UTIL HASHTABLE SCHED_LIB SCHED_RU_LIB PHY_COMMON PHY PHY_RU LFDS L2 ${MSC_LIB} ${RAL_LIB} ${ITTI_LIB}
+ RRC_LIB SECU_CN SECU_OSA UTIL HASHTABLE SCHED_LIB SCHED_RU_LIB PHY_COMMON PHY PHY_RU LFDS L2 ${MSC_LIB} ${RAL_LIB} ${ITTI_LIB}
${MIH_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} LFDS7
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_VNF_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
-Wl,--end-group z dl )
@@ -1983,10 +1981,11 @@ target_link_libraries (lte-softmodem-nos1 ${T_LIB})
add_executable(lte-uesoftmodem
${rrc_h}
${s1ap_h}
- ${OPENAIR_BIN_DIR}/messages_xml.h
${OPENAIR_TARGETS}/RT/USER/rt_wrapper.c
${OPENAIR_TARGETS}/RT/USER/lte-ue.c
${OPENAIR_TARGETS}/RT/USER/lte-uesoftmodem.c
+ ${OPENAIR_TARGETS}/RT/USER/lte-ru.c
+ ${OPENAIR_TARGETS}/RT/USER/rfsim.c
${OPENAIR1_DIR}/SIMULATION/TOOLS/taus.c
${OPENAIR_TARGETS}/COMMON/create_tasks_ue.c
${OPENAIR_TARGETS}/ARCH/COMMON/common_lib.c
@@ -2005,13 +2004,13 @@ add_executable(lte-uesoftmodem
target_link_libraries (lte-uesoftmodem
-Wl,--start-group
- RRC_LIB S1AP_LIB S1AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_UE PHY_RU LFDS L2_UE
- ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7
+ RRC_LIB S1AP_LIB S1AP_ENB GTPV1U SECU_CN SECU_OSA UTIL HASHTABLE SCTP_CLIENT UDP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_UE PHY_RU LFDS L2_UE SIMU
+ ${MSC_LIB} ${RAL_LIB} ${NAS_UE_LIB} ${ITTI_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7 ${ATLAS_LIBRARIES}
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
-Wl,--end-group z dl)
target_link_libraries (lte-uesoftmodem ${LIBXML2_LIBRARIES})
-target_link_libraries (lte-uesoftmodem pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} sctp ${XFORMS_LIBRARIES} ${PROTOBUF_LIB} ${CMAKE_DL_LIBS} ${LIBYAML_LIBRARIES})
+target_link_libraries (lte-uesoftmodem pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} sctp ${XFORMS_LIBRARIES} ${PROTOBUF_LIB} ${CMAKE_DL_LIBS} ${LIBYAML_LIBRARIES} ${ATLAS_LIBRARIES})
target_link_libraries (lte-uesoftmodem ${LIB_LMS_LIBRARIES})
target_link_libraries (lte-uesoftmodem ${T_LIB})
@@ -2020,10 +2019,11 @@ target_link_libraries (lte-uesoftmodem ${T_LIB})
add_executable(lte-uesoftmodem-nos1
${rrc_h}
${s1ap_h}
- ${OPENAIR_BIN_DIR}/messages_xml.h
${OPENAIR_TARGETS}/RT/USER/rt_wrapper.c
${OPENAIR_TARGETS}/RT/USER/lte-ue.c
${OPENAIR_TARGETS}/RT/USER/lte-uesoftmodem.c
+ ${OPENAIR_TARGETS}/RT/USER/lte-ru.c
+ ${OPENAIR_TARGETS}/RT/USER/rfsim.c
${OPENAIR1_DIR}/SIMULATION/TOOLS/taus.c
${OPENAIR_TARGETS}/COMMON/create_tasks_ue.c
${OPENAIR_TARGETS}/ARCH/COMMON/common_lib.c
@@ -2043,13 +2043,13 @@ add_executable(lte-uesoftmodem-nos1
target_link_libraries (lte-uesoftmodem-nos1
-Wl,--start-group
- RRC_LIB SECU_CN SECU_OSA UTIL HASHTABLE SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_UE PHY_RU LFDS L2_UE ${MSC_LIB} ${RAL_LIB} ${ITTI_LIB}
- ${MIH_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7
+ RRC_LIB SECU_CN SECU_OSA UTIL HASHTABLE SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_UE PHY_RU LFDS L2_UE SIMU ${MSC_LIB} ${RAL_LIB} ${ITTI_LIB}
+ ${MIH_LIB} ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7 ${ATLAS_LIBRARIES}
NFAPI_COMMON_LIB NFAPI_LIB NFAPI_PNF_LIB NFAPI_USER_LIB
-Wl,--end-group z dl )
target_link_libraries (lte-uesoftmodem-nos1 ${LIBXML2_LIBRARIES})
-target_link_libraries (lte-uesoftmodem-nos1 pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} sctp ${XFORMS_LIBRARIES} ${PROTOBUF_LIB} ${CMAKE_DL_LIBS} ${LIBYAML_LIBRARIES})
+target_link_libraries (lte-uesoftmodem-nos1 pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} sctp ${XFORMS_LIBRARIES} ${PROTOBUF_LIB} ${CMAKE_DL_LIBS} ${LIBYAML_LIBRARIES} ${ATLAS_LIBRARIES})
target_link_libraries (lte-uesoftmodem-nos1 ${LIB_LMS_LIBRARIES})
target_link_libraries (lte-uesoftmodem-nos1 ${T_LIB})
@@ -2080,103 +2080,12 @@ target_link_libraries (lte-uesoftmodem-nos1 ${T_LIB})
# Addexecutables for tests
####################################
-# A all in one network simulator
-################
-add_executable(oaisim
- ${rrc_h}
- ${s1ap_h}
- ${x2ap_h}
- ${OPENAIR_BIN_DIR}/messages_xml.h
- ${OPENAIR_TARGETS}/RT/USER/lte-ue.c
- ${OPENAIR_TARGETS}/RT/USER/lte-ru.c
- ${OPENAIR_TARGETS}/RT/USER/rt_wrapper.c
- ${OPENAIR_TARGETS}/SIMU/USER/channel_sim.c
-# ${OPENAIR_TARGETS}/SIMU/USER/oaisim_config.c
- ${OPENAIR_TARGETS}/SIMU/USER/sinr_sim.c
- ${OPENAIR_TARGETS}/SIMU/USER/cor_SF_sim.c
- ${OPENAIR_TARGETS}/SIMU/USER/oaisim_functions.c
- ${OPENAIR_TARGETS}/SIMU/USER/event_handler.c
- ${OPENAIR_TARGETS}/SIMU/USER/oaisim.c
- ${OPENAIR_TARGETS}/ARCH/COMMON/common_lib.c
- ${OPENAIR2_DIR}/RRC/NAS/nas_config.c
- ${OPENAIR2_DIR}/RRC/NAS/rb_config.c
- ${OPENAIR3_DIR}/NAS/UE/nas_ue_task.c
- ${OPENAIR_DIR}/common/utils/utils.c
- ${OPENAIR_DIR}/common/utils/system.c
- ${OPENAIR_TARGETS}/COMMON/create_tasks_ue.c
- ${XFORMS_SOURCE}
- ${T_SOURCE}
- ${CONFIG_SOURCES}
- ${SHLIB_LOADER_SOURCES}
-)
-
-
-target_include_directories(oaisim PUBLIC ${OPENAIR_TARGETS}/SIMU/USER)
-target_link_libraries (oaisim
- -Wl,-ldl,--start-group
- RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB SECU_CN UTIL HASHTABLE SCTP_CLIENT UDP SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_UE PHY_RU LFDS L2_UE ${MSC_LIB} LIB_NAS_UE SIMU SECU_OSA ${ITTI_LIB} ${MIH_LIB}
- ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} ${FLEXRAN_AGENT_LIB} LFDS7
- -Wl,--end-group z dl)
-
-target_link_libraries (oaisim ${LIBXML2_LIBRARIES} ${LAPACK_LIBRARIES})
-target_link_libraries (oaisim pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} sctp z
- ${ATLAS_LIBRARIES} ${XFORMS_LIBRARIES} ${OPENPGM_LIBRARIES} ${PROTOBUF_LIB} ${CMAKE_DL_LIBS} ${LIBYAML_LIBRARIES})
-#Force link with forms, regardless XFORMS option
-target_link_libraries (oaisim forms)
-target_link_libraries (oaisim ${T_LIB})
-
-
-# A all in one network simulator
-################
-add_executable(oaisim_nos1
- ${rrc_h}
- ${s1ap_h}
- ${x2ap_h}
- ${OPENAIR_BIN_DIR}/messages_xml.h
- ${OPENAIR_TARGETS}/RT/USER/lte-ue.c
- ${OPENAIR_TARGETS}/RT/USER/lte-ru.c
- ${OPENAIR1_DIR}/SCHED/prach_procedures.c
- ${OPENAIR_TARGETS}/RT/USER/rt_wrapper.c
- ${OPENAIR_TARGETS}/SIMU/USER/channel_sim.c
-# ${OPENAIR_TARGETS}/SIMU/USER/oaisim_config.c
- ${OPENAIR_TARGETS}/SIMU/USER/sinr_sim.c
- ${OPENAIR_TARGETS}/SIMU/USER/cor_SF_sim.c
- ${OPENAIR_TARGETS}/SIMU/USER/oaisim_functions.c
- ${OPENAIR_TARGETS}/SIMU/USER/event_handler.c
- ${OPENAIR_TARGETS}/SIMU/USER/oaisim.c
- ${OPENAIR_TARGETS}/ARCH/COMMON/common_lib.c
- ${OPENAIR2_DIR}/RRC/NAS/nas_config.c
- ${OPENAIR2_DIR}/RRC/NAS/rb_config.c
- ${OPENAIR_TARGETS}/COMMON/create_tasks_ue.c
- ${OPENAIR_DIR}/common/utils/system.c
- ${XFORMS_SOURCE}
- ${T_SOURCE}
- ${CONFIG_SOURCES}
- ${SHLIB_LOADER_SOURCES}
-)
-target_include_directories(oaisim_nos1 PUBLIC ${OPENAIR_TARGETS}/SIMU/USER)
-target_link_libraries (oaisim_nos1
- -Wl,--start-group
- RRC_LIB X2AP_LIB SECU_CN UTIL HASHTABLE SCHED_RU_LIB SCHED_UE_LIB PHY_COMMON PHY_UE PHY_RU LFDS ${MSC_LIB} ${ITTI_LIB} SIMU L2_UE ${FLPT_MSG_LIB} ${ASYNC_IF_LIB} LFDS7
- -Wl,--end-group z dl )
-
-target_link_libraries (oaisim_nos1 ${LIBXML2_LIBRARIES} ${LAPACK_LIBRARIES})
-target_link_libraries (oaisim_nos1 pthread m ${CONFIG_LIBRARIES} rt crypt ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES}
- ${ATLAS_LIBRARIES} ${XFORMS_LIBRARIES} ${OPENPGM_LIBRARIES} ${PROTOBUF_LIB} ${CMAKE_DL_LIBS} ${LIBYAML_LIBRARIES})
-#Force link with forms, regardless XFORMS option
-target_link_libraries (oaisim_nos1 forms)
-
-#message("protobuflib is ${PROTOBUF_LIB}")
-
-target_link_libraries (oaisim_nos1 ${T_LIB})
-
# Unitary tests for each piece of L1: example, mbmssim is MBMS L1 simulator
#####################################
#special case for dlim TM4, which uses its own version of phy_scope code
add_executable(dlsim_tm4
-# ${OPENAIR_BIN_DIR}/messages_xml.h
${OPENAIR1_DIR}/SIMULATION/LTE_PHY/dlsim_tm4.c
${OPENAIR1_DIR}/PHY/TOOLS/lte_phy_scope_tm4.c
${T_SOURCE}
@@ -2189,7 +2098,6 @@ target_link_libraries (dlsim_tm4
foreach(myExe dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim pdcchsim pucchsim prachsim syncsim)
add_executable(${myExe}
-# ${OPENAIR_BIN_DIR}/messages_xml.h
${OPENAIR1_DIR}/SIMULATION/LTE_PHY/${myExe}.c
${XFORMS_SOURCE}
${T_SOURCE}
@@ -2211,7 +2119,6 @@ add_executable(test_epc_generate_scenario
${OPENAIR2_DIR}/COMMON/messages_def.h
${OPENAIR2_DIR}/COMMON/messages_types.h
${OPENAIR3_DIR}/S1AP/s1ap_eNB_defs.h
-# ${OPENAIR_BIN_DIR}/messages_xml.h
)
target_link_libraries (test_epc_generate_scenario
-Wl,--start-group RRC_LIB S1AP_LIB S1AP_ENB X2AP_LIB GTPV1U LIB_NAS_UE SECU_CN UTIL HASHTABLE SCTP_CLIENT UDP SCHED_LIB PHY LFDS ${ITTI_LIB} ${MSC_LIB} L2 -Wl,--end-group pthread m rt crypt sctp ${LIBXML2_LIBRARIES} ${LIBXSLT_LIBRARIES} ${CRYPTO_LIBRARIES} ${OPENSSL_LIBRARIES} ${NETTLE_LIBRARIES} ${CONFIG_LIBRARIES}
@@ -2231,7 +2138,6 @@ add_executable(test_epc_play_scenario
${OPENAIR2_DIR}/COMMON/commonDef.h
${OPENAIR2_DIR}/COMMON/messages_def.h
${OPENAIR2_DIR}/COMMON/messages_types.h
- ${OPENAIR_BIN_DIR}/messages_xml.h
)
target_include_directories(test_epc_play_scenario PUBLIC /usr/local/share/asn1c)
target_link_libraries (test_epc_play_scenario
@@ -2267,7 +2173,7 @@ endforeach(myExe)
if (${T_TRACER})
foreach(i
#all "add_executable" definitions (except tests, rb_tool, updatefw)
- lte-softmodem lte-softmodem-nos1 oaisim oaisim_nos1
+ lte-softmodem lte-softmodem-nos1 lte-uesoftmodem lte-uesoftmodem-nos1
dlsim_tm4 dlsim dlsim_tm7 ulsim pbchsim scansim mbmssim
pdcchsim pucchsim prachsim syncsim
#all "add_library" definitions
@@ -2287,43 +2193,6 @@ endif (${T_TRACER})
# Generated specific cases is not regular code
###############################################
-##################""
-# itti symbolic debug print require to generate a specific include file
-########################################
-
-# retrieve the compiler options to send it to gccxml
-get_directory_property( DirDefs COMPILE_DEFINITIONS )
-foreach( d ${DirDefs} )
- list(APPEND itti_compiler_options "-D${d}")
-endforeach()
-get_directory_property( DirDefs INCLUDE_DIRECTORIES )
-foreach( d ${DirDefs} )
- list(APPEND itti_compiler_options "-I${d}")
-endforeach()
-
-# castxml doesn't work with c11 (gcc 5 default)
-# force castxml and clang compilation with gnu89 standard
-# we can't use cXX standard as pthread_rwlock_t is gnu standard
-list(APPEND itti_compiler_options "-std=gnu89;-D'MAKE_VERSION(a,b,c)=((a)*256+(b)*16+c)'")
-set (ITTI_H ${ITTI_DIR}/intertask_interface_types.h)
-if(EXISTS /usr/bin/gccxml)
- set(xml_command gccxml ${itti_compiler_options} -fxml=${OPENAIR_BIN_DIR}/messages.xml ${ITTI_H})
-else()
- set(xml_command castxml --castxml-gccxml ${itti_compiler_options} ${ITTI_H} -o ${OPENAIR_BIN_DIR}/messages.xml)
-endif()
-
-add_custom_command (
- OUTPUT ${OPENAIR_BIN_DIR}/messages.xml
- COMMAND ${xml_command}
- DEPENDS ${S1AP_OAI_generated} ${RRC_FULL_DIR}/asn1_constants.h
- )
-
-add_custom_command (
- OUTPUT ${OPENAIR_BIN_DIR}/messages_xml.h
- COMMAND sed -e 's/ *//' -e 's/\"/\\\\\"/g' -e 's/^/\"/' -e 's/$$/\\\\n\"/' ${OPENAIR_BIN_DIR}/messages.xml > ${OPENAIR_BIN_DIR}/messages_xml.h
- DEPENDS ${OPENAIR_BIN_DIR}/messages.xml ${RRC_FULL_DIR}/asn1_constants.h
- )
-
################
# Kernel modules
###############
diff --git a/cmake_targets/autotests/test_case_list.xml b/cmake_targets/autotests/test_case_list.xml
index 59fceb6c2d..f0b3256015 100644
--- a/cmake_targets/autotests/test_case_list.xml
+++ b/cmake_targets/autotests/test_case_list.xml
@@ -956,21 +956,21 @@
$OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash
$OPENAIR_DIR/targets/bin/dlsim.Rel14
- -m5 -gF -s-1 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O70
- -m4 -gF -s0 -w1.0 -f.2 -n500 -B6 -c4 -z2 -O70
- -m15 -gF -s6.7 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O70
- -m14 -gF -s6.7 -w1.0 -f.2 -n500 -B25 -c3 -z2 -O70
- -m15 -gG -s6.7 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O30
- -m14 -gG -s1.4 -w1.0 -f.2 -n500 -B25 -c3 -z2 -O30
- -m25 -gF -s17.4 -w1.0 -f.2 -n500 -B25 -c3 -z2 -O70
- -m25 -gF -s17.5 -w1.0 -f.2 -n500 -B25 -c3 -z2 -r1022 -O70
- -m26 -gF -s17.7 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O70
- -m26 -gF -s17.6 -w1.0 -f.2 -n500 -B100 -c2 -z2 -O70
- -m26 -gF -s17.3 -w1.0 -f.2 -n500 -B100 -c2 -z2 -r1600 -O70
- -m26 -gF -s16.6 -w1.0 -f.2 -n500 -B100 -c2 -z2 -r1899 -O70
- -m14 -gF -s6.8 -w1.0 -f.2 -n500 -B50 -c2 -x2 -y2 -z2 -O70
- -m13 -gF -s5.9 -w1.0 -f.2 -n500 -B25 -c3 -x2 -y2 -z2 -O70
- dlsim.test1 dlsim.test5 dlsim.test6 dlsim.test6b dlsim.test7 dlsim.test7b dlsim.test10 dlsim.test10b dlsim.test11 dlsim.test11b dlsim.TM2_test1 dlsim.TM2_test1b dlsim.TM2_test1c
+ -m5 -gF -s-1 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O60
+ -m4 -gF -s0 -w1.0 -f.2 -n500 -B6 -c4 -z2 -O60
+ -m15 -gF -s6.7 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O60
+ -m15 -gF -s6.7 -w1.0 -f.2 -n500 -B25 -c2 -z2 -O60
+ -m15 -gG -s1.4 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O25
+ -m15 -gG -s1.4 -w1.0 -f.2 -n500 -B25 -c2 -z2 -O25
+ -m25 -gF -s17.4 -w1.0 -f.2 -n500 -B25 -c3 -z2 -O60
+ -m25 -gF -s17.5 -w1.0 -f.2 -n500 -B25 -c3 -z2 -r1022 -O60
+ -m26 -gF -s17.7 -w1.0 -f.2 -n500 -B50 -c2 -z2 -O60
+ -m26 -gF -s17.6 -w1.0 -f.2 -n500 -B100 -c2 -z2 -O60
+ -m26 -gF -s17.3 -w1.0 -f.2 -n500 -B100 -c2 -z2 -r1600 -O60
+ -m26 -gF -s16.6 -w1.0 -f.2 -n500 -B100 -c2 -z2 -r1899 -O60
+ -m14 -gF -s6.8 -w1.0 -f.2 -n500 -B50 -c2 -x2 -y2 -z2 -O60
+ -m13 -gF -s5.9 -w1.0 -f.2 -n500 -B25 -c3 -x2 -y2 -z2 -O60
+ dlsim.test1 dlsim.test5 dlsim.test6 dlsim.test6b dlsim.test7 dlsim.test7b dlsim.test10 dlsim.test10b dlsim.test11 dlsim.TM2_test1 dlsim.TM2_test1b
"passed"
segmentation fault|assertion|exiting|fatal
3
@@ -990,12 +990,12 @@
$OPENAIR_DIR/cmake_targets/autotests/tools/free_mem.bash
$OPENAIR_DIR/targets/bin/ulsim.Rel14
- -B25 -m5 -y1 -gN -x1 -s6 -w1.0 -e.1 -P -n500 -O70 -L
- -B25 -m16 -y1 -gN -x1 -s12 -w1.0 -e.1 -P -n500 -O70 -L
- -B50 -m5 -y1 -gN -x1 -s6 -w1.0 -e.1 -P -n500 -O70 -L
- -B50 -m16 -y1 -gN -x1 -s12 -w1.0 -e.1 -P -n500 -O70 -L
- -B100 -m5 -y1 -gN -x1 -s6 -w1.0 -e.1 -P -n500 -O70 -L
- -B100 -m16 -y1 -gN -x1 -s12 -w1.0 -e.1 -P -n500 -O70 -L
+ -B25 -m5 -y1 -gN -x1 -s6 -w1.0 -e.1 -P -n500 -O70
+ -B25 -m16 -y1 -gN -x1 -s12 -w1.0 -e.1 -P -n500 -O70
+ -B50 -m5 -y1 -gN -x1 -s6 -w1.0 -e.1 -P -n500 -O70
+ -B50 -m16 -y1 -gN -x1 -s12 -w1.0 -e.1 -P -n500 -O70
+ -B100 -m5 -y1 -gN -x1 -s6 -w1.0 -e.1 -P -n500 -O70
+ -B100 -m16 -y1 -gN -x1 -s12 -w1.0 -e.1 -P -n500 -O70
ulsim.test1 ulsim.test2 ulsim.test3 ulsim.test4 ulsim.test5 ulsim.test6
"passed"
segmentation fault|assertion|exiting|fatal
diff --git a/cmake_targets/build_oai b/cmake_targets/build_oai
index 1d511f36f6..354123d684 100755
--- a/cmake_targets/build_oai
+++ b/cmake_targets/build_oai
@@ -58,7 +58,7 @@ CFLAGS_PROCESSOR_USER=""
RUN_GROUP=0
TEST_CASE_GROUP=""
BUILD_DOXYGEN=0
-T_TRACER="False"
+T_TRACER="True"
DISABLE_HARDWARE_DEPENDENCY="False"
CMAKE_BUILD_TYPE=""
CMAKE_CMD="$CMAKE"
@@ -112,8 +112,6 @@ Options
-t | --transport protocol
ETHERNET , None
Adds this trasport protocol support in compilation
---oaisim
- Makes the oaisim simulator. Hardware will be defaulted to \"None\".
--phy_simulators
Makes the unitary tests Layer 1 simulators
--core_simulators
@@ -125,12 +123,12 @@ Options
-V | --vcd
Adds a debgging facility to the binary files: GUI with major internal synchronization events
-x | --xforms
- Adds a software oscilloscope feature to the produced binaries. If oaisim, then enable PRINT_STATS.
+ Adds a software oscilloscope feature to the produced binaries.
--install-system-files
Install OpenArInterface required files in Linux system
(will ask root password)
--noS1
- Compiles oaisim or lte-softmodem without S1 interface, using direct link to IP instead
+ Compiles lte-softmodem without S1 interface, using direct link to IP instead
--verbose-compile
Shows detailed compilation instructions in makefile
--cflags_processor
@@ -143,8 +141,8 @@ Options
Enable deadline scheduler of Linux kernel (>=3.14.x).
--disable-cpu-affinity
Disables CPU Affinity between UHD/TX/RX Threads (Valid only when deadline scheduler is disabled). By defaulT, CPU Affinity is enabled when not using deadline scheduler. It is enabled only with >2 CPUs. For eNB, CPU_0-> Device library (UHD), CPU_1->TX Threads, CPU_2...CPU_MAX->Rx Threads. For UE, CPU_0->Device Library(UHD), CPU_1..CPU_MAX -> All the UE threads
---T-tracer
- Enables the T tracer.
+--disable-T-Tracer
+ Disables the T tracer.
--disable-hardware-dependency
Disable HW dependency during installation
--ue-autotest-trace
@@ -165,11 +163,8 @@ Options
Generates a basic [1 UE + 1 eNB + no channel] simulator.
See targets/ARCH/tcp_bridge/README.tcp_bridge_oai for documentation.
Usage (first build):
- oaisim (eNB + UE): ./build_oai -I --oaisim -x --install-system-files
- Eurecom EXMIMO + COTS UE : ./build_oai -I --eNB -x --install-system-files
NI/ETTUS B201 + COTS UE : ./build_oai -I --eNB -x --install-system-files -w USRP
Usage (Regular):
- oaisim : ./build_oai --oaisim -x
Eurecom EXMIMO + OAI ENB : ./build_oai --eNB -x
NI/ETTUS B201 + OAI ENB : ./build_oai --eNB -x -w USRP"
}
@@ -255,10 +250,6 @@ function main() {
echo_info "Setting transport protocol to: $TP"
fi
shift 2;;
- --oaisim)
- oaisim=1
- echo_info "Will compile oaisim and drivers nasmesh, ..."
- shift;;
--phy_simulators)
SIMUS_PHY=1
echo_info "Will compile dlsim, ulsim, ..."
@@ -318,9 +309,9 @@ function main() {
CPU_AFFINITY_FLAG_USER="False"
echo_info "Disabling CPU Affinity (only valid when not using deadline scheduler)"
shift 1;;
- --T-tracer)
- T_TRACER="True"
- echo_info "Enabling the T tracer"
+ --disable-T-Tracer)
+ T_TRACER="False"
+ echo_info "Disabling the T tracer"
shift 1;;
--disable-hardware-dependency)
echo_info "Disabling hardware dependency for compiling software"
@@ -495,16 +486,6 @@ function main() {
check_install_additional_tools
fi
- if [ "$oaisim" = "1" ] ; then
- #to be discussed
- # there is no RF device transport protocol
- HW="None"
- TP="ETHERNET"
-
- if [ "$XFORMS" == "True" ] ; then
- PRINT_STATS="True"
- fi
- fi
echo_info "3. building the compilation directives ..."
@@ -697,129 +678,7 @@ function main() {
cp $OPENAIR_DIR/cmake_targets/tools/init_exmimo2 $dbin
fi
- # oaisim compilation
- ###############
- if [ "$oaisim" = "1" ] ; then
- dconf=$OPENAIR_DIR/targets/bin
- if [ "$NOS1" = "1" ] ; then
- oaisim_build_dir=oaisim_noS1_build_oai
- oaisim_exec=oaisim_nos1
- else
- oaisim_build_dir=oaisim_build_oai
- oaisim_exec=oaisim
- fi
-
- echo_info "Compiling $oaisim_exec ($oaisim_build_dir)"
- cmake_file=$DIR/$oaisim_build_dir/CMakeLists.txt
- cp $DIR/$oaisim_build_dir/CMakeLists.template $cmake_file
- echo "set ( CMAKE_BUILD_TYPE $CMAKE_BUILD_TYPE )" >> $cmake_file
- echo "set ( CFLAGS_PROCESSOR_USER \"$CFLAGS_PROCESSOR_USER\" )" >> $cmake_file
- echo "set ( XFORMS $XFORMS )" >> $cmake_file
- echo "set ( UE_EXPANSION $UE_EXPANSION )" >> $cmake_file
- echo "set ( PHY_TX_THREAD $UE_EXPANSION )" >> $cmake_file
- echo "set ( PRE_SCD_THREAD $UE_EXPANSION )" >> $cmake_file
- echo "set ( PRINT_STATS $PRINT_STATS )" >> $cmake_file
- echo "set ( RRC_ASN1_VERSION \"${REL}\")" >> $cmake_file
- echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >> $cmake_file
- echo "set ( T_TRACER $T_TRACER )" >> $cmake_file
- echo "set ( UE_NAS_USE_TUN $UE_NAS_USE_TUN )" >> $cmake_file
- echo 'include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)' >> $cmake_file
- [ "$CLEAN" = "1" ] && rm -rf $DIR/$oaisim_build_dir/build
- mkdir -p $DIR/$oaisim_build_dir/build
- cd $DIR/$oaisim_build_dir/build
- eval $CMAKE_CMD
- compilations \
- $oaisim_build_dir $oaisim_exec \
- $oaisim_exec $dbin/$oaisim_exec.$REL
- compilations \
- $oaisim_build_dir $config_libconfig_shlib \
- lib$config_libconfig_shlib.so $dbin/lib$config_libconfig_shlib.so
- compilations \
- $oaisim_build_dir coding \
- libcoding.so $dbin/libcoding.so
- if [ "$NOS1" != "1" ] ; then
-
- [ "$CLEAN" = "1" ] && rm -rf $DIR/at_commands/build
- echo_info "Compiling at_nas_ue"
- mkdir -p $DIR/at_commands/build
- cd $DIR/at_commands/build
- eval $CMAKE_CMD
- compilations \
- at_commands at_nas_ue \
- at_nas_ue $dbin/at_nas_ue
-
- # ue_ip driver compilation
- echo_info "Compiling UE specific part (ue_ip driver and usim tools)"
- compilations \
- oaisim_build_oai ue_ip \
- CMakeFiles/ue_ip/ue_ip.ko $dbin/ue_ip.ko
-
- [ "$CLEAN" = "1" ] && rm -rf $DIR/nas_sim_tools/build
- mkdir -p $DIR/nas_sim_tools/build
- cd $DIR/nas_sim_tools/build
- eval $CMAKE_CMD
- compilations \
- nas_sim_tools usim \
- usim $dbin/usim
- compilations \
- nas_sim_tools nvram \
- nvram $dbin/nvram
- compilations \
- nas_sim_tools conf2uedata \
- conf2uedata $dbin/conf2uedata
-
- # generate USIM data
- if [ -f $dbin/conf2uedata ]; then
- install_nas_tools $conf_nvram_path $gen_nvram_path
- else
- echo_warning "not generated UE NAS files: binaries not found"
- fi
- else
-
- compilations \
- $oaisim_build_dir rb_tool \
- rb_tool $dbin/rb_tool
-
- # nasmesh driver compilation
- compilations \
- $oaisim_build_dir nasmesh \
- CMakeFiles/nasmesh/nasmesh.ko $dbin/nasmesh.ko
-
- #oai_nw_drv
- #compilations \
- # $oaisim_build_dir oai_nw_drv \
- # CMakeFiles/oai_nw_drv/oai_nw_drv.ko $dbin/oai_nw_drv.ko
- fi
-
- if [ "$TP" == "ETHERNET" ] ; then
- compilations \
- $oaisim_build_dir oai_eth_transpro \
- liboai_eth_transpro.so $dbin/liboai_eth_transpro.so.$REL
- ln -sf liboai_eth_transpro.so liboai_transpro.so
- ln -sf $dbin/liboai_eth_transpro.so.$REL $dbin/liboai_transpro.so
- echo_info "liboai_transpro.so is linked with ETHERNET library"
- fi
-
- cmake_file=$DIR/oaisim_mme_build_oai/CMakeLists.txt
- cp $DIR/oaisim_mme_build_oai/CMakeLists.template $cmake_file
- echo "set ( CMAKE_BUILD_TYPE $CMAKE_BUILD_TYPE )" >> $cmake_file
- echo "set ( XFORMS $XFORMS )" >> $cmake_file
- echo "set ( UE_EXPANSION $UE_EXPANSION )" >> $cmake_file
- echo "set ( PHY_TX_THREAD $UE_EXPANSION )" >> $cmake_file
- echo "set ( PRE_SCD_THREAD $UE_EXPANSION )" >> $cmake_file
- echo "set ( RRC_ASN1_VERSION \"${REL}\")" >> $cmake_file
- echo "set ( ENABLE_VCD_FIFO $VCD_TIMING )" >> $cmake_file
- echo "set ( T_TRACER $T_TRACER )" >> $cmake_file
- echo 'include(${CMAKE_CURRENT_SOURCE_DIR}/../CMakeLists.txt)' >> $cmake_file
- #[ "$CLEAN" = "1" ] && rm -rf $DIR/oaisim_mme_build_oai/build
- #mkdir -p $DIR/oaisim_mme_build_oai/build
- #cd $DIR/oaisim_mme_build_oai/build
- #eval $CMAKE_CMD
- #compilations \
- # oaisim_mme_build_oai oaisim_mme \
- # oaisim_mme $dbin/oaisim_mme.$REL
- fi
# Telnet server compilation
#####################
@@ -1020,7 +879,7 @@ fi
echo "set(PACKAGE_NAME \"simulator_ue\")" >> $cmake_file
echo "set (DEADLINE_SCHEDULER \"False\" )" >> $cmake_file
echo "set (CPU_AFFINITY \"False\" )" >> $cmake_file
- echo "set ( T_TRACER \"False\" )" >> $cmake_file
+ echo "set ( T_TRACER \"True\" )" >> $cmake_file
echo "set (UE_AUTOTEST_TRACE $UE_AUTOTEST_TRACE)" >> $cmake_file
echo "set (UE_DEBUG_TRACE $UE_DEBUG_TRACE)" >> $cmake_file
echo "set (UE_TIMING_TRACE $UE_TIMING_TRACE)" >> $cmake_file
diff --git a/cmake_targets/tools/build_helper b/cmake_targets/tools/build_helper
index d5a2d9412c..4b0ea9cc6b 100755
--- a/cmake_targets/tools/build_helper
+++ b/cmake_targets/tools/build_helper
@@ -56,7 +56,7 @@ white='\E[37m'
reset_color='\E[00m'
COLORIZE=1
-cecho() {
+cecho() {
# Color-echo
# arg1 = message
# arg2 = color
@@ -147,10 +147,10 @@ clean_kernel() {
clean_all_files() {
set_openair_env
dir=$OPENAIR_DIR/cmake_targets
- rm -rf $dir/log $OPENAIR_DIR/targets/bin/*
+ rm -rf $dir/log $OPENAIR_DIR/targets/bin/*
rm -rf $dir/lte_build_oai $dir/lte-simulators/build
rm -rf $dir/oaisim_build_oai/build $dir/oaisim_build_oai/CMakeLists.txt
- rm -rf $dir/autotests/bin $dir/autotests/log $dir/autotests/*/build
+ rm -rf $dir/autotests/bin $dir/autotests/log $dir/autotests/*/build
}
###################################
@@ -272,7 +272,7 @@ check_install_usrp_uhd_driver(){
v=$(lsb_release -cs)
$SUDO apt-add-repository --remove "deb http://files.ettus.com/binaries/uhd/repo/uhd/ubuntu/$v $v main"
# The new USRP repository
- # Raphael Defosseux: Adding a loop on adding PPA because in CI the gpg key retrieve may
+ # Raphael Defosseux: Adding a loop on adding PPA because in CI the gpg key retrieve may
# timeout due to proxy / network latencies in Eurecom on VM
echo_info "\nAdding PPA repository ettusresearch/uhd\n"
x=0
@@ -352,7 +352,7 @@ check_install_bladerf_driver(){
fi
$SUDO apt-get install -y --allow-unauthenticated bladerf libbladerf-dev
$SUDO apt-get install -y --allow-unauthenticated bladerf-firmware-fx3
- $SUDO apt-get install -y --allow-unauthenticated bladerf-fpga-hostedx40
+ $SUDO apt-get install -y --allow-unauthenticated bladerf-fpga-hostedx40
elif [[ "$OS_BASEDISTRO" == "fedora" ]]; then
install_bladerf_driver_from_source
else
@@ -373,7 +373,7 @@ check_install_lmssdr_driver(){
echo_error "lmssdr support implies installing lmssdr drivers and tools" \
" from sources. check:"
echo_info "https://open-cells.com/index.php/2017/05/10/limesdr-installation/"
- echo_fatal "Cannot compile lmssdr device"
+ echo_fatal "Cannot compile lmssdr device"
fi
@@ -470,7 +470,7 @@ check_install_additional_tools (){
python2-matplotlib"
fi
$SUDO $INSTALLER install -y $PACKAGE_LIST
-
+
$SUDO rm -fr /opt/ssh
$SUDO GIT_SSL_NO_VERIFY=true git clone https://gitlab.eurecom.fr/oai/ssh.git /opt/ssh
@@ -504,24 +504,24 @@ check_install_oai_software() {
$SUDO apt install -y software-properties-common
case "$(get_distribution_release)" in
"ubuntu14.04")
- specific_packages="libtasn1-3-dev gccxml libgnutls-dev libatlas-dev iproute libconfig8-dev"
+ specific_packages="libtasn1-3-dev libgnutls-dev libatlas-dev iproute libconfig8-dev"
# For iperf3
$SUDO add-apt-repository "deb http://archive.ubuntu.com/ubuntu trusty-backports universe"
$SUDO apt-get update
;;
"ubuntu16.04")
- specific_packages="libtasn1-6-dev gccxml libgnutls-dev libatlas-dev iproute libconfig8-dev"
+ specific_packages="libtasn1-6-dev libgnutls-dev libatlas-dev iproute libconfig8-dev"
;;
"ubuntu17.04")
- specific_packages="libtasn1-6-dev castxml libgnutls28-dev libatlas-dev iproute libconfig8-dev"
+ specific_packages="libtasn1-6-dev libgnutls28-dev libatlas-dev iproute libconfig8-dev"
;;
"ubuntu17.10")
- specific_packages="libtasn1-6-dev castxml libgnutls28-dev iproute libconfig8-dev"
+ specific_packages="libtasn1-6-dev libgnutls28-dev iproute libconfig8-dev"
LAPACK_LIBNAME="liblapack.so-x86_64-linux-gnu"
LAPACK_TARGET="/usr/lib/x86_64-linux-gnu/atlas/liblapack.so"
;;
"ubuntu18.04")
- specific_packages="libtasn1-6-dev castxml libgnutls28-dev iproute2 libconfig-dev"
+ specific_packages="libtasn1-6-dev libgnutls28-dev iproute2 libconfig-dev"
LAPACK_LIBNAME="liblapack.so-x86_64-linux-gnu"
LAPACK_TARGET="/usr/lib/x86_64-linux-gnu/atlas/liblapack.so"
;;
@@ -549,6 +549,8 @@ check_install_oai_software() {
iptables-dev \
libatlas-base-dev \
libblas-dev \
+ liblapack-dev\
+ liblapacke-dev\
libffi-dev \
libforms-bin \
libforms-dev \
@@ -596,13 +598,10 @@ check_install_oai_software() {
$SUDO $INSTALLER install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
fi
$SUDO $INSTALLER install -y python-epdb
- $SUDO $INSTALLER install -y gccxml
else
$SUDO $INSTALLER install -y mscgen pydb
- # Fedora repos already contain gccxml's successor castxml.
- $SUDO $INSTALLER install -y castxml
fi
-
+
$SUDO $INSTALLER install -y \
autoconf \
automake \
@@ -678,8 +677,14 @@ install_asn1c_from_source(){
echo_info "\nInstalling ASN1. The log file for ASN1 installation is here: $asn1_install_log "
(
$SUDO rm -rf /tmp/asn1c
- GIT_SSL_NO_VERIFY=true git clone https://gitlab.eurecom.fr/oai/asn1c.git /tmp/asn1c
+ # GIT_SSL_NO_VERIFY=true git clone https://gitlab.eurecom.fr/oai/asn1c.git /tmp/asn1c
+ git clone https://gitlab.eurecom.fr/oai/asn1c.git /tmp/asn1c
cd /tmp/asn1c
+ # better to use a given commit than a branch in case the branch
+ # is updated and requires modifications in the source of OAI
+ #git checkout velichkov_s1ap_plus_option_group
+ git checkout ec830d70bbb014b769810355a2f321a91ccd8a58
+ autoreconf -iv
./configure
make -j`nproc`
$SUDO make install
@@ -689,7 +694,7 @@ install_asn1c_from_source(){
}
#################################################
-# 2. compile
+# 2. compile
################################################
install_nas_tools() {
@@ -718,7 +723,7 @@ set_openair_env(){
[ -f "/.$fullpath" ] || fullpath=`readlink -f $PWD/$fullpath`
openair_path=${fullpath%/cmake_targets/*}
openair_path=${openair_path%/targets/*}
- openair_path=${openair_path%/openair[123]/*}
+ openair_path=${openair_path%/openair[123]/*}
export OPENAIR_DIR=$openair_path
export OPENAIR1_DIR=$openair_path/openair1
export OPENAIR2_DIR=$openair_path/openair2
@@ -735,7 +740,7 @@ ppid=$$
arraycounter=1
echo_info "** Trapped CTRL-C. Killing all subprocesses now..."
echo_info "** Calling sync now..."
-sync
+sync
while true
do
FORLOOP=FALSE
@@ -753,7 +758,7 @@ do
arraycounter=`expr $arraycounter - 1`
## We want to kill child process id first and then parent id's
while [ $arraycounter -ne 0 ]
- do
+ do
echo "first we send ctrl-c to program"
$SUDO kill -INT "${procid[$arraycounter]}"
sleep 5
diff --git a/common/config/config_cmdline.c b/common/config/config_cmdline.c
index 040cd92faf..d5e099451a 100644
--- a/common/config/config_cmdline.c
+++ b/common/config/config_cmdline.c
@@ -29,9 +29,11 @@
* \note
* \warning
*/
+#define _GNU_SOURCE
#include
#include
#include
+#include
#include
#include "config_userapi.h"
@@ -41,6 +43,7 @@ char *tmpval = value;
int optisset=0;
char defbool[2]="1";
+
if ( value == NULL) {
if( (cfgoptions->paramflags &PARAMFLAG_BOOL) == 0 ) { /* not a boolean, argument required */
fprintf(stderr,"[CONFIG] command line, option %s requires an argument\n",cfgoptions->optname);
@@ -103,15 +106,15 @@ char defbool[2]="1";
if (optisset == 1) {
cfgoptions->paramflags = cfgoptions->paramflags | PARAMFLAG_PARAMSET;
}
-
return optisset;
}
int config_process_cmdline(paramdef_t *cfgoptions,int numoptions, char *prefix)
{
-char **p = config_get_if()->argv;
+
+
int c = config_get_if()->argc;
-int j;
+int i,j;
char *pp;
char *cfgpath;
@@ -122,42 +125,72 @@ char *cfgpath;
return -1;
}
- j=0;
- p++;
- c--;
- while (c > 0 && *p != NULL) {
- if (strcmp(*p, "-h") == 0 || strcmp(*p, "--help") == 0 ) {
- config_printhelp(cfgoptions,numoptions);
+ j = 0;
+ i = 0;
+ while (c > 0 ) {
+ char *oneargv = strdup(config_get_if()->argv[i]); /* we use strtok_r which modifies its string paramater, and we don't want argv to be modified */
+/* first check help options, either --help, -h or --help_ */
+ if (strncmp(oneargv, "-h",2) == 0 || strncmp(oneargv, "--help",6) == 0 ) {
+ char *tokctx;
+ pp=strtok_r(oneargv, "_",&tokctx);
+ if (pp == NULL || strcasecmp(pp,config_get_if()->argv[i] ) == 0 ) {
+ if( prefix == NULL) {
+ config_printhelp(cfgoptions,numoptions);
+ if ( ! ( CONFIG_ISFLAGSET(CONFIG_NOEXITONHELP)))
+ exit_fun("[CONFIG] Exiting after displaying help\n");
+ }
+ } else {
+ pp=strtok_r(NULL, "_",&tokctx);
+ if ( prefix != NULL && pp != NULL && strncasecmp(prefix,pp,strlen(pp)) == 0 ) {
+ printf ("Help for %s section:\n",prefix);
+ config_printhelp(cfgoptions,numoptions);
+ if ( ! (CONFIG_ISFLAGSET(CONFIG_NOEXITONHELP))) {
+ fprintf(stderr,"[CONFIG] %s %i section %s:", __FILE__, __LINE__, prefix);
+ exit_fun(" Exiting after displaying help\n");
+ }
+ }
+ }
}
- if (*p[0] == '-') {
- for(int i=0;i 2) && (strcmp(*p + 2,cfgpath ) == 0 )) ) {
- pp = *(p+1);
- if ( ( pp != NULL ) && (c>1) && (pp[0]!= '-') ) {
-
- j += processoption(&(cfgoptions[i]), pp);
- } else {
- j += processoption(&(cfgoptions[i]), NULL);
- }
+ if ( ((strlen(oneargv) == 2) && (strcmp(oneargv + 1,cfgpath) == 0)) || /* short option, one "-" */
+ ((strlen(oneargv) > 2) && (strcmp(oneargv + 2,cfgpath ) == 0 )) ) {
+ char *valptr=NULL;
+ int ret;
+ pp = config_get_if()->argv[i+1];
+ if (pp != NULL && c > 1) {
+ ret = strlen(pp);
+ if (ret > 0 ) {
+ if (pp[0] != '-')
+ valptr=pp;
+ else if ( ret > 1 && pp[0] == '-' && isdigit(pp[1]) )
+ valptr=pp;
+ }
+ }
+ j += processoption(&(cfgoptions[n]), pp);
+ if ( valptr != NULL ) {
+ i++;
+ c--;
+ }
break;
}
- } /* for */
- } /* if (*p[0] == '-') */
- p++;
+ } /* for n... */
+ } /* if (oneargv[0] == '-') */
+ free(oneargv);
+ i++;
c--;
} /* fin du while */
- printf_cmdl("[CONFIG] %s %i options set from command line\n",((prefix == NULL) ? "":prefix),j);
+ printf_cmdl("[CONFIG] %s %i options set from command line\n",((prefix == NULL) ? "(root)":prefix),j);
free(cfgpath);
return j;
} /* parse_cmdline*/
diff --git a/common/config/config_load_configmodule.c b/common/config/config_load_configmodule.c
index 7860742804..2c6700c73e 100644
--- a/common/config/config_load_configmodule.c
+++ b/common/config/config_load_configmodule.c
@@ -97,7 +97,77 @@ int st;
}
/*-----------------------------------------------------------------------------------*/
/* from here: interface implementtion of the configuration module */
+int nooptfunc(void) {
+ return 0;
+};
+int config_cmdlineonly_getlist(paramlist_def_t *ParamList,
+ paramdef_t *params, int numparams, char *prefix)
+{
+ ParamList->numelt = 0;
+ return 0;
+}
+
+
+int config_cmdlineonly_get(paramdef_t *cfgoptions,int numoptions, char *prefix )
+{
+ int defval;
+ int fatalerror=0;
+ int numdefvals=0;
+
+
+ for(int i=0;i option, default cfgmode to libconfig
with one parameter, the path to the configuration file */
modeparams=cfgmode;
- cfgmode=strdup(DEFAULT_CFGMODE);
+ cfgmode=strdup(CONFIG_LIBCONFIGFILE);
}
cfgptr = malloc(sizeof(configmodule_interface_t));
@@ -153,7 +229,6 @@ int i;
cfgptr->argc = argc;
cfgptr->argv = argv;
cfgptr->cfgmode=strdup(cfgmode);
-
cfgptr->num_cfgP=0;
atoken=strtok_r(modeparams,":",&strtokctx);
while ( cfgptr->num_cfgP< CONFIG_MAX_OOPT_PARAMS && atoken != NULL) {
@@ -176,24 +251,33 @@ int i;
for (i=0;inum_cfgP; i++) {
printf("%s ",cfgptr->cfgP[i]);
}
- printf("\n");
+ printf(", debug flags: 0x%08x\n",cfgptr->rtflags);
-
- i=load_config_sharedlib(cfgptr);
- if (i< 0) {
- fprintf(stderr,"[CONFIG] %s %d config module %s couldn't be loaded\n", __FILE__, __LINE__,cfgmode);
- cfgptr->rtflags = cfgptr->rtflags | CONFIG_HELP | CONFIG_ABORT;
+ if (strstr(cfgparam,CONFIG_CMDLINEONLY) == NULL) {
+ i=load_config_sharedlib(cfgptr);
+ if (i == 0) {
+ printf("[CONFIG] config module %s loaded\n",cfgmode);
+ Config_Params[CONFIGPARAM_DEBUGFLAGS_IDX].uptr=&(cfgptr->rtflags);
+ config_get(Config_Params,CONFIG_PARAMLENGTH(Config_Params), CONFIG_SECTIONNAME );
+ } else {
+ fprintf(stderr,"[CONFIG] %s %d config module \"%s\" couldn't be loaded\n", __FILE__, __LINE__,cfgmode);
+ cfgptr->rtflags = cfgptr->rtflags | CONFIG_HELP | CONFIG_ABORT;
+ }
} else {
- printf("[CONFIG] config module %s loaded\n",cfgmode);
- Config_Params[CONFIGPARAM_DEBUGFLAGS_IDX].uptr=&(cfgptr->rtflags);
- config_get(Config_Params,CONFIG_PARAMLENGTH(Config_Params), CONFIG_SECTIONNAME );
+ cfgptr->init = (configmodule_initfunc_t)nooptfunc;
+ cfgptr->get = config_cmdlineonly_get;
+ cfgptr->getlist = config_cmdlineonly_getlist;
+ cfgptr->end = (configmodule_endfunc_t)nooptfunc;
}
if (modeparams != NULL) free(modeparams);
if (cfgmode != NULL) free(cfgmode);
- if (CONFIG_ISFLAGSET(CONFIG_ABORT)) config_printhelp(Config_Params,CONFIG_PARAMLENGTH(Config_Params));
+ if (CONFIG_ISFLAGSET(CONFIG_ABORT)) {
+ config_printhelp(Config_Params,CONFIG_PARAMLENGTH(Config_Params));
+// exit(-1);
+ }
return cfgptr;
}
diff --git a/common/config/config_load_configmodule.h b/common/config/config_load_configmodule.h
index 724cd1dbf5..ff3fa80f4e 100644
--- a/common/config/config_load_configmodule.h
+++ b/common/config/config_load_configmodule.h
@@ -41,17 +41,19 @@
#define CONFIG_MAX_ALLOCATEDPTRS 1024 // maximum number of parameters that can be dynamicaly allocated in the config module
/* default values for configuration module parameters */
-#define DEFAULT_CFGMODE "libconfig" // use libconfig file
-#define DEFAULT_CFGFILENAME "oai.conf" // default config file
+#define CONFIG_LIBCONFIGFILE "libconfig" // use libconfig file
+#define CONFIG_CMDLINEONLY "cmdline" // use only command line options
+#define DEFAULT_CFGFILENAME "oai.conf" // default config file
/* rtflags bit position definitions */
-#define CONFIG_PRINTPARAMS 1 // print parameters values while processing
-#define CONFIG_DEBUGPTR 1<<1 // print memory allocation/free debug messages
-#define CONFIG_DEBUGCMDLINE 1<<2 // print command line processing messages
-#define CONFIG_NOABORTONCHKF 1<<3 // disable abort execution when parameter checking function fails
-#define CONFIG_HELP 1<<20 // print help message
-#define CONFIG_ABORT 1<<21 // config failed,abort execution
-#define CONFIG_NOOOPT 1<<22 // no -O option found when parsing command line
+#define CONFIG_PRINTPARAMS 1 // print parameters values while processing
+#define CONFIG_DEBUGPTR (1<<1) // print memory allocation/free debug messages
+#define CONFIG_DEBUGCMDLINE (1<<2) // print command line processing messages
+#define CONFIG_NOABORTONCHKF (1<<3) // disable abort execution when parameter checking function fails
+#define CONFIG_NOEXITONHELP (1<<19) // do not exit after printing help
+#define CONFIG_HELP (1<<20) // print help message
+#define CONFIG_ABORT (1<<21) // config failed,abort execution
+#define CONFIG_NOOOPT (1<<22) // no -O option found when parsing command line
typedef int(*configmodule_initfunc_t)(char *cfgP[],int numP);
typedef int(*configmodule_getfunc_t)(paramdef_t *,int numparams, char *prefix);
typedef int(*configmodule_getlistfunc_t)(paramlist_def_t *, paramdef_t *,int numparams, char *prefix);
@@ -75,7 +77,7 @@ typedef struct configmodule_interface
#ifdef CONFIG_LOADCONFIG_MAIN
configmodule_interface_t *cfgptr=NULL;
-static char config_helpstr [] = "\n lte-softmodem -O [config mode]<:dbg[debugflags]> \n \
+static char config_helpstr [] = "\n lte-softmodem -O [config mode]<:dbgl[debugflags]> \n \
debugflags can also be defined in the config_libconfig section of the config file\n \
debugflags: mask, 1->print parameters, 2->print memory allocations debug messages\n \
4->print command line processing debug messages\n ";
@@ -97,9 +99,9 @@ extern configmodule_interface_t *cfgptr;
#endif
-#define printf_params(...) if ( (cfgptr->rtflags & CONFIG_PRINTPARAMS) != 0 ) { printf ( __VA_ARGS__ ); }
-#define printf_ptrs(...) if ( (cfgptr->rtflags & CONFIG_DEBUGPTR) != 0 ) { printf ( __VA_ARGS__ ); }
-#define printf_cmdl(...) if ( (cfgptr->rtflags & CONFIG_DEBUGCMDLINE) != 0 ) { printf ( __VA_ARGS__ ); }
+#define printf_params(...) if ( (cfgptr->rtflags & (CONFIG_PRINTPARAMS)) != 0 ) { printf ( __VA_ARGS__ ); }
+#define printf_ptrs(...) if ( (cfgptr->rtflags & (CONFIG_DEBUGPTR)) != 0 ) { printf ( __VA_ARGS__ ); }
+#define printf_cmdl(...) if ( (cfgptr->rtflags & (CONFIG_DEBUGCMDLINE)) != 0 ) { printf ( __VA_ARGS__ ); }
extern configmodule_interface_t *load_configmodule(int argc, char **argv);
extern void end_configmodule(void);
diff --git a/common/config/config_paramdesc.h b/common/config/config_paramdesc.h
index 6f153535fb..c65e298dfb 100644
--- a/common/config/config_paramdesc.h
+++ b/common/config/config_paramdesc.h
@@ -148,7 +148,10 @@ typedef struct paramdef
#define TYPE_MASK 10
#define TYPE_DOUBLE 16
#define TYPE_IPV4ADDR 20
+#define TYPE_LASTSCALAR 25
+#define PARAM_ISLISTORARRAY(P) (P->type > TYPE_LASTSCALAR )
+#define PARAM_ISSCALAR(P) (P->type < TYPE_LASTSCALAR )
#define TYPE_STRINGLIST 50
#define TYPE_INTARRAY 51
diff --git a/common/config/config_userapi.c b/common/config/config_userapi.c
index c1acc84384..3f3651aa01 100644
--- a/common/config/config_userapi.c
+++ b/common/config/config_userapi.c
@@ -35,6 +35,8 @@
#include
#include
#include
+#include
+
#include "config_userapi.h"
extern void exit_fun(const char* s); // lte-softmodem clean exit function
@@ -50,10 +52,30 @@ configmodule_interface_t *config_get_if(void)
char * config_check_valptr(paramdef_t *cfgoptions, char **ptr, int length)
{
-
+ if (ptr == NULL ) {
+ ptr = malloc(sizeof(char *));
+ if (ptr != NULL) {
+ *ptr=NULL;
+ cfgoptions->strptr=ptr;
+ if ( (cfgoptions->paramflags & PARAMFLAG_NOFREE) == 0) {
+ config_get_if()->ptrs[config_get_if()->numptrs] = (char *)ptr;
+ config_get_if()->numptrs++;
+ }
+ } else {
+ fprintf(stderr, "[CONFIG] %s %d option %s, cannot allocate pointer: %s \n",
+ __FILE__, __LINE__, cfgoptions->optname, strerror(errno));
+ exit(-1);
+ }
+ }
printf_ptrs("[CONFIG] %s ptr: 0x%08lx requested size: %i\n",cfgoptions->optname,(uintptr_t)(ptr),length);
- if(cfgoptions->numelt > 0) { /* already allocated */
- return *ptr;
+ if(cfgoptions->numelt > 0 && PARAM_ISSCALAR(cfgoptions) ) { /* already allocated */
+ if (*ptr != NULL) {
+ return *ptr;
+ } else {
+ fprintf(stderr,"[CONFIG] %s %d option %s, definition error: value pointer is NULL, declared as %i bytes allocated\n",
+ __FILE__, __LINE__,cfgoptions->optname, cfgoptions->numelt);
+ exit(-1);
+ }
}
if (*ptr == NULL) {
@@ -75,7 +97,7 @@ char * config_check_valptr(paramdef_t *cfgoptions, char **ptr, int length)
void config_assign_int(paramdef_t *cfgoptions, char *fullname, int val)
{
int tmpval=val;
- if ( ((cfgoptions->paramflags &PARAMFLAG_BOOL) != 0) && tmpval >1) {
+ if ( ((cfgoptions->paramflags &PARAMFLAG_BOOL) != 0) && tmpval >0) {
tmpval =1;
}
switch (cfgoptions->type) {
@@ -160,7 +182,7 @@ int st=0;
}
}
if (st != 0) {
- fprintf(stderr,"[CONFIG] config_execcheck: %i parameters with wrong value\n", -st);
+ fprintf(stderr,"[CONFIG] config_execcheck: section %s %i parameters with wrong value\n", prefix, -st);
if ( CONFIG_ISFLAGSET(CONFIG_NOABORTONCHKF) == 0) {
exit_fun("exit because configuration failed\n");
}
@@ -173,7 +195,7 @@ int config_get(paramdef_t *params,int numparams, char *prefix)
int ret= -1;
if (CONFIG_ISFLAGSET(CONFIG_ABORT)) {
- fprintf(stderr,"[CONFIG] config_get skipped, config module not properly initialized\n");
+ fprintf(stderr,"[CONFIG] config_get, section %s skipped, config module not properly initialized\n",prefix);
return ret;
}
configmodule_interface_t *cfgif = config_get_if();
@@ -283,3 +305,115 @@ int config_checkstr_assign_integer(paramdef_t *param)
return -1;
}
+
+int config_setdefault_string(paramdef_t *cfgoptions, char *prefix)
+{
+ int status = 0;
+ if( cfgoptions->defstrval != NULL) {
+ status=1;
+
+ if (cfgoptions->numelt == 0 ) {
+ config_check_valptr(cfgoptions, (char **)(cfgoptions->strptr), sizeof(char *));
+ config_check_valptr(cfgoptions, cfgoptions->strptr, strlen(cfgoptions->defstrval)+1);
+ sprintf(*(cfgoptions->strptr), "%s",cfgoptions->defstrval);
+ printf_params("[CONFIG] %s.%s set to default value \"%s\"\n", ((prefix == NULL) ? "" : prefix), cfgoptions->optname, *(cfgoptions->strptr));
+ } else {
+ sprintf((char *)*(cfgoptions->strptr), "%s",cfgoptions->defstrval);
+ printf_params("[CONFIG] %s.%s set to default value \"%s\"\n", ((prefix == NULL) ? "" : prefix), cfgoptions->optname, (char *)*(cfgoptions->strptr));
+ }
+ }
+ return status;
+}
+
+int config_setdefault_stringlist(paramdef_t *cfgoptions, char *prefix)
+{
+ int status = 0;
+ if( cfgoptions->defstrlistval != NULL) {
+ cfgoptions->strlistptr=cfgoptions->defstrlistval;
+ status=1;
+ for(int j=0; jnumelt; j++)
+ printf_params("[CONFIG] %s.%s[%i] set to default value %s\n", ((prefix == NULL) ? "" : prefix), cfgoptions->optname,j, cfgoptions->strlistptr[j]);
+ }
+ return status;
+}
+
+int config_setdefault_int(paramdef_t *cfgoptions, char *prefix)
+{
+ int status = 0;
+ config_check_valptr(cfgoptions, (char **)(&(cfgoptions->iptr)),sizeof(int32_t));
+ if( ((cfgoptions->paramflags & PARAMFLAG_MANDATORY) == 0)) {
+ config_assign_int(cfgoptions,cfgoptions->optname,cfgoptions->defintval);
+ status=1;
+ printf_params("[CONFIG] %s.%s set to default value\n", ((prefix == NULL) ? "" : prefix), cfgoptions->optname);
+ }
+ return status;
+}
+
+int config_setdefault_int64(paramdef_t *cfgoptions, char *prefix)
+{
+ int status = 0;
+ config_check_valptr(cfgoptions, (char **)&(cfgoptions->i64ptr),sizeof(long long));
+ if( ((cfgoptions->paramflags & PARAMFLAG_MANDATORY) == 0)) {
+ *(cfgoptions->u64ptr)=cfgoptions->defuintval;
+ status=1;
+ printf_params("[CONFIG] %s.%s set to default value %llu\n", ((prefix == NULL) ? "" : prefix), cfgoptions->optname, (long long unsigned)(*(cfgoptions->u64ptr)));
+ }
+ return status;
+}
+
+int config_setdefault_intlist(paramdef_t *cfgoptions, char *prefix)
+{
+ int status = 0;
+ if( cfgoptions->defintarrayval != NULL) {
+ config_check_valptr(cfgoptions,(char **)&(cfgoptions->iptr), sizeof(int32_t*));
+ cfgoptions->iptr=cfgoptions->defintarrayval;
+ status=1;
+ for (int j=0; jnumelt ; j++) {
+ printf_params("[CONFIG] %s[%i] set to default value %i\n",cfgoptions->optname ,j,(int)cfgoptions->iptr[j]);
+ }
+ }
+ return status;
+}
+
+int config_setdefault_double(paramdef_t *cfgoptions, char *prefix)
+{
+ int status = 0;
+ config_check_valptr(cfgoptions, (char **)&(cfgoptions->dblptr),sizeof(double));
+ if( ((cfgoptions->paramflags & PARAMFLAG_MANDATORY) == 0)) {
+ *(cfgoptions->u64ptr)=cfgoptions->defdblval;
+ status=1;
+ printf_params("[CONFIG] %s set to default value %lf\n",cfgoptions->optname , *(cfgoptions->dblptr));
+ }
+ return status;
+}
+
+int config_assign_ipv4addr(paramdef_t *cfgoptions, char *ipv4addr)
+{
+ config_check_valptr(cfgoptions,(char **)&(cfgoptions->uptr), sizeof(int));
+ int rst=inet_pton(AF_INET, ipv4addr ,cfgoptions->uptr );
+ if (rst == 1 && *(cfgoptions->uptr) > 0) {
+ printf_params("[CONFIG] %s: %s\n",cfgoptions->optname, ipv4addr);
+ return 1;
+ } else {
+ if ( strncmp(ipv4addr,ANY_IPV4ADDR_STRING,sizeof(ANY_IPV4ADDR_STRING)) == 0) {
+ printf_params("[CONFIG] %s:%s (INADDR_ANY) \n",cfgoptions->optname,ipv4addr);
+ *cfgoptions->uptr=INADDR_ANY;
+ return 1;
+ } else {
+ fprintf(stderr,"[CONFIG] %s not valid for %s \n", ipv4addr, cfgoptions->optname);
+ return -1;
+ }
+ }
+ return 0;
+}
+
+
+int config_setdefault_ipv4addr(paramdef_t *cfgoptions, char *prefix)
+{
+ int status = 0;
+
+ if (cfgoptions->defstrval != NULL) {
+ status = config_assign_ipv4addr(cfgoptions, cfgoptions->defstrval);
+ }
+ return status;
+}
diff --git a/common/config/config_userapi.h b/common/config/config_userapi.h
index 923a690f51..217310db36 100644
--- a/common/config/config_userapi.h
+++ b/common/config/config_userapi.h
@@ -38,10 +38,15 @@
extern "C"
{
#endif
+/* get rid of "exit_fun undeclared" warning */
+extern void exit_fun(const char* s);
+
#define CONFIG_GETSOURCE ( (config_get_if()==NULL) ? NULL : config_get_if()->cfgmode )
#define CONFIG_GETNUMP ( (config_get_if()==NULL) ? 0 : config_get_if()->num_cfgP )
#define CONFIG_GETP(P) ( (config_get_if()==NULL) ? NULL : config_get_if()->cfgP[P] )
#define CONFIG_ISFLAGSET(P) ( (config_get_if()==NULL) ? 0 : !!(config_get_if()->rtflags & P))
+#define CONFIG_SETRTFLAG(P) if (config_get_if()) { config_get_if()->rtflags |= P; }
+#define CONFIG_CLEARRTFLAG(P) if (config_get_if()) { config_get_if()->rtflags &= (~P); }
#define CONFIG_ISPARAMFLAGSET(P,F) ( !!(P.paramflags & F))
/* utility functions, to be used by configuration module and/or configuration libraries */
extern configmodule_interface_t *config_get_if(void);
@@ -50,6 +55,7 @@ extern void config_printhelp(paramdef_t *,int numparams);
extern int config_process_cmdline(paramdef_t *params,int numparams, char *prefix);
extern void config_assign_processedint(paramdef_t *cfgoption, int val);
extern void config_assign_int(paramdef_t *cfgoptions, char *fullname, int val);
+extern int config_assign_ipv4addr(paramdef_t *cfgoptions, char *ipv4addr);
/* apis to get parameters, to be used by oai modules, at configuration time */
extern int config_get(paramdef_t *params,int numparams, char *prefix);
@@ -66,6 +72,15 @@ extern int config_check_intrange(paramdef_t *param);
extern int config_check_strval(paramdef_t *param);
extern int config_checkstr_assign_integer(paramdef_t *param);
+/* functions to set a parameter to its default value */
+extern int config_setdefault_string(paramdef_t *cfgoptions, char *prefix);
+extern int config_setdefault_stringlist(paramdef_t *cfgoptions, char *prefix);
+extern int config_setdefault_int(paramdef_t *cfgoptions, char *prefix);
+extern int config_setdefault_int64(paramdef_t *cfgoptions, char *prefix);
+extern int config_setdefault_intlist(paramdef_t *cfgoptions, char *prefix);
+extern int config_setdefault_double(paramdef_t *cfgoptions, char *prefix);
+extern int config_setdefault_ipv4addr(paramdef_t *cfgoptions, char *prefix);
+
#define CONFIG_GETCONFFILE (config_get_if()->cfgP[0])
#ifdef __cplusplus
diff --git a/common/config/libconfig/config_libconfig.c b/common/config/libconfig/config_libconfig.c
index cfb0a214cf..f192fd2dc5 100644
--- a/common/config/libconfig/config_libconfig.c
+++ b/common/config/libconfig/config_libconfig.c
@@ -129,8 +129,6 @@ int config_libconfig_get(paramdef_t *cfgoptions,int numoptions, char *prefix )
switch(cfgoptions[i].type)
{
case TYPE_STRING:
-
-printf("call config_lookup_string for '%s' %p\n", cfgpath, &(libconfig_privdata.cfg)); fflush(stdout);
if ( config_lookup_string(&(libconfig_privdata.cfg),cfgpath, (const char **)&str)) {
if ( cfgoptions[i].numelt > 0 && str != NULL && strlen(str) >= cfgoptions[i].numelt ) {
fprintf(stderr,"[LIBCONFIG] %s: %s exceeds maximum length of %i bytes, value truncated\n",
@@ -138,7 +136,7 @@ printf("call config_lookup_string for '%s' %p\n", cfgpath, &(libconfig_privdata.
str[strlen(str)-1] = 0;
}
if (cfgoptions[i].numelt == 0 ) {
- config_check_valptr(&(cfgoptions[i]), (char **)(&(cfgoptions[i].strptr)), sizeof(char *));
+ // config_check_valptr(&(cfgoptions[i]), (char **)(&(cfgoptions[i].strptr)), sizeof(char *));
config_check_valptr(&(cfgoptions[i]), cfgoptions[i].strptr, strlen(str)+1);
sprintf( *(cfgoptions[i].strptr) , "%s", str);
printf_params("[LIBCONFIG] %s: \"%s\"\n", cfgpath,*(cfgoptions[i].strptr) );
@@ -147,21 +145,7 @@ printf("call config_lookup_string for '%s' %p\n", cfgpath, &(libconfig_privdata.
printf_params("[LIBCONFIG] %s: \"%s\"\n", cfgpath,(char *)cfgoptions[i].strptr );
}
} else {
- if( cfgoptions[i].defstrval != NULL) {
- defval=1;
-
- if (cfgoptions[i].numelt == 0 ) {
- config_check_valptr(&(cfgoptions[i]), (char **)(&(cfgoptions[i].strptr)), sizeof(char *));
- config_check_valptr(&(cfgoptions[i]), cfgoptions[i].strptr, strlen(cfgoptions[i].defstrval)+1);
- sprintf(*(cfgoptions[i].strptr), "%s",cfgoptions[i].defstrval);
- printf_params("[LIBCONFIG] %s set to default value \"%s\"\n", cfgpath, *(cfgoptions[i].strptr));
- } else {
- sprintf((char *)*(cfgoptions[i].strptr), "%s",cfgoptions[i].defstrval);
- printf_params("[LIBCONFIG] %s set to default value \"%s\"\n", cfgpath, (char *)*(cfgoptions[i].strptr));
- }
- } else {
- notfound=1;
- }
+ defval=config_setdefault_string(&(cfgoptions[i]),prefix);
}
break;
case TYPE_STRINGLIST:
@@ -169,14 +153,7 @@ printf("call config_lookup_string for '%s' %p\n", cfgpath, &(libconfig_privdata.
if ( setting != NULL) {
read_strlist(&cfgoptions[i],setting,cfgpath);
} else {
- if( cfgoptions[i].defstrlistval != NULL) {
- cfgoptions[i].strlistptr=cfgoptions[i].defstrlistval;
- defval=1;
- for(int j=0; j 0) {
- printf_params("[LIBCONFIG] %s: %s\n", cfgpath,str );
- } else {
- if ( strncmp(str,ANY_IPV4ADDR_STRING,sizeof(ANY_IPV4ADDR_STRING)) == 0) {
- printf_params("[LIBCONFIG] %s:%s (INADDR_ANY) \n",cfgpath,str);
- *cfgoptions[i].uptr=INADDR_ANY;
- } else {
- fprintf(stderr,"[LIBCONFIG] %s not valid for %s \n", str, cfgpath);
- fatalerror=1;
- }
+ defval=config_setdefault_ipv4addr(&(cfgoptions[i]),prefix);
+ } else {
+ rst=config_assign_ipv4addr(cfgoptions, str);
+ if (rst < 0) {
+ fprintf(stderr,"[LIBCONFIG] %s not valid for %s \n", str, cfgpath);
+ fatalerror=1;
}
- } else {
- notfound=1;
- }
-
+ }
break;
case TYPE_LIST:
setting = config_setting_lookup (config_root_setting(&(libconfig_privdata.cfg)),cfgpath );
diff --git a/common/utils/T/T.c b/common/utils/T/T.c
index acc44b0ff0..8679a4185f 100644
--- a/common/utils/T/T.c
+++ b/common/utils/T/T.c
@@ -169,19 +169,13 @@ int T_dont_fork; /* default is to fork, see 'T_init' to understand */
paramdef_t ttraceparams[] = CMDLINE_TTRACEPARAMS_DESC ;
-/* compatibility: look for TTracer parameters in root section */
- config_get( ttraceparams,sizeof(ttraceparams)/sizeof(paramdef_t),NULL);
+/* for a cleaner config file, TTracer params should be defined in a specific section... */
+ config_get( ttraceparams,sizeof(ttraceparams)/sizeof(paramdef_t),TTRACER_CONFIG_PREFIX);
+
+/* compatibility: look for TTracer command line options in root section */
+ config_process_cmdline( ttraceparams,sizeof(ttraceparams)/sizeof(paramdef_t),NULL);
-/* but for a cleaner config file, TTracer params should be defined in a specific section... */
- int ret = config_get( ttraceparams,sizeof(ttraceparams)/sizeof(paramdef_t),TTRACER_CONFIG_PREFIX);
- if (ret <0) {
- printf( "TTracer configuration couldn't be performed via config module\n");
- }
if (T_stdout == 0) {
T_init(T_port, 1-T_nowait, T_dont_fork);
- } else {
- for( int i=0 ; i
- */
-
-#define _GNU_SOURCE // required for pthread_setname_np()
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#include
-#include
-#include
-#include
-#include
-
-#include
-
-#include "assertions.h"
-#include "liblfds611.h"
-
-#include "itti_types.h"
-#include "intertask_interface.h"
-#include "intertask_interface_dump.h"
-
-#if T_TRACER
-#include "T.h"
-#endif
-
-static const int itti_dump_debug = 0; // 0x8 | 0x4 | 0x2;
-
-# define ITTI_DUMP_DEBUG(m, x, args...) do { if ((m) & itti_dump_debug) fprintf(stdout, "[ITTI_DUMP][D]"x, ##args); } \
- while(0)
-#define ITTI_DUMP_ERROR(x, args...) do { fprintf(stdout, "[ITTI_DUMP][E]"x, ##args); } \
- while(0)
-
-
-typedef struct itti_dump_queue_item_s {
- MessageDef *data;
- uint32_t data_size;
- uint32_t message_number;
- uint32_t message_type;
- uint32_t message_size;
-} itti_dump_queue_item_t;
-
-typedef struct {
- int sd;
- uint32_t last_message_number;
-} itti_client_desc_t;
-
-typedef struct itti_desc_s {
- /* Asynchronous thread that write to file/accept new clients */
- pthread_t itti_acceptor_thread;
- pthread_attr_t attr;
-
- /* List of messages to dump.
- * NOTE: we limit the size of this queue to retain only the last exchanged
- * messages. The size can be increased by setting up the ITTI_QUEUE_MAX_ELEMENTS
- * in mme_default_values.h or by putting a custom in the configuration file.
- */
- struct lfds611_ringbuffer_state *itti_message_queue;
-
- int nb_connected;
-
- /* Event fd used to notify new messages (semaphore) */
- int event_fd;
- int itti_listen_socket;
-
- itti_client_desc_t itti_clients[ITTI_DUMP_MAX_CON];
-} itti_desc_t;
-
-typedef struct {
- itti_socket_header_t socket_header;
-
- itti_signal_header_t signal_header;
-
- /* Message payload is added here, this struct is used as an header */
-} itti_dump_message_t;
-
-typedef struct {
- itti_socket_header_t socket_header;
-} itti_statistic_message_t;
-
-static const itti_message_types_t itti_dump_xml_definition_end = ITTI_DUMP_XML_DEFINITION_END;
-static const itti_message_types_t itti_dump_message_type_end = ITTI_DUMP_MESSAGE_TYPE_END;
-
-static itti_desc_t itti_dump_queue;
-static FILE *dump_file = NULL;
-static int itti_dump_running = 1;
-
-static volatile uint32_t pending_messages = 0;
-
-/*------------------------------------------------------------------------------*/
-static int itti_dump_send_message(int sd, itti_dump_queue_item_t *message)
-{
- itti_dump_message_t *new_message;
- ssize_t bytes_sent = 0, total_sent = 0;
- uint8_t *data_ptr;
-
- /* Allocate memory for message header and payload */
- size_t size = sizeof(itti_dump_message_t) + message->data_size + sizeof(itti_message_types_t);
-
- AssertFatal (sd > 0, "Socket descriptor (%d) is invalid!\n", sd);
- AssertFatal (message != NULL, "Message is NULL!\n");
-
- new_message = malloc(size);
- AssertFatal (new_message != NULL, "New message allocation failed!\n");
-
- /* Preparing the header */
- new_message->socket_header.message_size = size;
- new_message->socket_header.message_type = ITTI_DUMP_MESSAGE_TYPE;
- /* Adds message number in unsigned decimal ASCII format */
- snprintf(new_message->signal_header.message_number_char, sizeof(new_message->signal_header.message_number_char),
- MESSAGE_NUMBER_CHAR_FORMAT, message->message_number);
- new_message->signal_header.message_number_char[sizeof(new_message->signal_header.message_number_char) - 1] = '\n';
- /* Appends message payload */
- memcpy(&new_message[1], message->data, message->data_size);
-
- memcpy(((void *) &new_message[1]) + message->data_size, &itti_dump_message_type_end, sizeof(itti_message_types_t));
-
- data_ptr = (uint8_t *)&new_message[0];
-
- do {
- bytes_sent = send(sd, &data_ptr[total_sent], size - total_sent, 0);
-
- if (bytes_sent < 0) {
- ITTI_DUMP_ERROR("[%d] Failed to send %zu bytes to socket (%d:%s)\n",
- sd, size, errno, strerror(errno));
- free(new_message);
- return -1;
- }
-
- total_sent += bytes_sent;
- } while (total_sent != size);
-
- free(new_message);
- return total_sent;
-}
-
-static int itti_dump_fwrite_message(itti_dump_queue_item_t *message)
-{
- itti_dump_message_t new_message_header;
-
- if ((dump_file != NULL) && (message != NULL)) {
-
- new_message_header.socket_header.message_size = message->message_size + sizeof(itti_dump_message_t) + sizeof(itti_message_types_t);
- new_message_header.socket_header.message_type = message->message_type;
- snprintf(new_message_header.signal_header.message_number_char, sizeof(new_message_header.signal_header.message_number_char),
- MESSAGE_NUMBER_CHAR_FORMAT, message->message_number);
- new_message_header.signal_header.message_number_char[sizeof(new_message_header.signal_header.message_number_char) - 1] = '\n';
-
- fwrite (&new_message_header, sizeof(itti_dump_message_t), 1, dump_file);
- fwrite (message->data, message->data_size, 1, dump_file);
- fwrite (&itti_dump_message_type_end, sizeof(itti_message_types_t), 1, dump_file);
- fflush (dump_file);
- return (1);
- }
-
- return (0);
-}
-
-static int itti_dump_send_xml_definition(const int sd, const char *message_definition_xml,
- const uint32_t message_definition_xml_length)
-{
- itti_socket_header_t *itti_dump_message;
- /* Allocate memory for message header and payload */
- size_t itti_dump_message_size;
- ssize_t bytes_sent = 0, total_sent = 0;
- uint8_t *data_ptr;
-
- AssertFatal (sd > 0, "Socket descriptor (%d) is invalid!\n", sd);
- AssertFatal (message_definition_xml != NULL, "Message definition XML is NULL!\n");
-
- itti_dump_message_size = sizeof(itti_socket_header_t) + message_definition_xml_length + sizeof(itti_message_types_t);
-
- itti_dump_message = calloc(1, itti_dump_message_size);
-
- ITTI_DUMP_DEBUG(0x2, "[%d] Sending XML definition message of size %zu to observer peer\n",
- sd, itti_dump_message_size);
-
- itti_dump_message->message_size = itti_dump_message_size;
- itti_dump_message->message_type = ITTI_DUMP_XML_DEFINITION;
-
- /* Copying message definition */
- memcpy (&itti_dump_message[1], message_definition_xml, message_definition_xml_length);
- memcpy (((void *) &itti_dump_message[1]) + message_definition_xml_length, &itti_dump_xml_definition_end, sizeof(itti_message_types_t));
-
- data_ptr = (uint8_t *)&itti_dump_message[0];
-
- do {
- bytes_sent = send(sd, &data_ptr[total_sent], itti_dump_message_size - total_sent, 0);
-
- if (bytes_sent < 0) {
- ITTI_DUMP_ERROR("[%d] Failed to send %zu bytes to socket (%d:%s)\n",
- sd, itti_dump_message_size, errno, strerror(errno));
- free(itti_dump_message);
- return -1;
- }
-
- total_sent += bytes_sent;
- } while (total_sent != itti_dump_message_size);
-
- free(itti_dump_message);
-
- return 0;
-}
-
-static void itti_dump_user_data_delete_function(void *user_data, void *user_state)
-{
- (void)user_state; // UNUSED
-
- if (user_data != NULL) {
- itti_dump_queue_item_t *item;
- task_id_t task_id;
- int result;
-
- item = (itti_dump_queue_item_t *)user_data;
-
- if (item->data != NULL) {
- task_id = ITTI_MSG_ORIGIN_ID(item->data);
- result = itti_free(task_id, item->data);
- AssertFatal (result == EXIT_SUCCESS, "Failed to free memory (%d)!\n", result);
- } else {
- task_id = TASK_UNKNOWN;
- }
-
- result = itti_free(task_id, item);
- AssertFatal (result == EXIT_SUCCESS, "Failed to free memory (%d)!\n", result);
- }
-}
-
-static int itti_dump_enqueue_message(itti_dump_queue_item_t *new, uint32_t message_size,
- uint32_t message_type)
-{
- struct lfds611_freelist_element *new_queue_element = NULL;
- int overwrite_flag;
- AssertFatal (new != NULL, "Message to queue is NULL!\n");
-
- new->message_type = message_type;
- new->message_size = message_size;
-
- ITTI_DUMP_DEBUG (0x1, " itti_dump_enqueue_message: lfds611_ringbuffer_get_write_element\n");
- new_queue_element = lfds611_ringbuffer_get_write_element (itti_dump_queue.itti_message_queue, &new_queue_element, &overwrite_flag);
-
- if (overwrite_flag != 0) {
- // no free element available: overwrite a non read one => data loss!
- void *old = NULL;
-
- lfds611_freelist_get_user_data_from_element(new_queue_element, &old);
- ITTI_DUMP_DEBUG (0x4, " overwrite_flag set, freeing old data %p %p\n", new_queue_element, old);
- itti_dump_user_data_delete_function (old, NULL);
- }
-
- lfds611_freelist_set_user_data_in_element(new_queue_element, new);
- lfds611_ringbuffer_put_write_element(itti_dump_queue.itti_message_queue, new_queue_element);
-
- if (overwrite_flag == 0) {
- {
- ssize_t write_ret;
- eventfd_t sem_counter = 1;
-
- /* Call to write for an event fd must be of 8 bytes */
- write_ret = write(itti_dump_queue.event_fd, &sem_counter, sizeof(sem_counter));
- AssertFatal (write_ret == sizeof(sem_counter), "Write to dump event failed (%d/%d)!\n", (int) write_ret, (int) sizeof(sem_counter));
- }
- // add one to pending_messages, atomically
- __sync_fetch_and_add (&pending_messages, 1);
- }
-
- ITTI_DUMP_DEBUG (0x2, " Added element to queue %p %p, pending %u, type %u\n", new_queue_element, new, pending_messages, message_type);
-
- return 0;
-}
-
-static void itti_dump_socket_exit(void)
-{
- close(itti_dump_queue.event_fd);
- close(itti_dump_queue.itti_listen_socket);
-
- /* Leave the thread as we detected end signal */
- pthread_exit(NULL);
-}
-
-static int itti_dump_flush_ring_buffer(int flush_all)
-{
- struct lfds611_freelist_element *element = NULL;
- void *user_data;
- int j;
- int consumer;
-
- /* Check if there is a least one consumer */
- consumer = 0;
-
- if (dump_file != NULL) {
- consumer = 1;
- } else {
- for (j = 0; j < ITTI_DUMP_MAX_CON; j++) {
- if (itti_dump_queue.itti_clients[j].sd > 0) {
- consumer = 1;
- break;
- }
- }
- }
-
- if (consumer > 0) {
- do {
- /* Acquire the ring element */
- lfds611_ringbuffer_get_read_element(itti_dump_queue.itti_message_queue, &element);
-
- // subtract one from pending_messages, atomically
- __sync_fetch_and_sub (&pending_messages, 1);
-
- if (element == NULL) {
- if (flush_all != 0) {
- flush_all = 0;
- } else {
- AssertFatal (0, "Dump event with no data!\n");
- }
- } else {
- /* Retrieve user part of the message */
- lfds611_freelist_get_user_data_from_element(element, &user_data);
-
- ITTI_DUMP_DEBUG (0x2, " removed element from queue %p %p, pending %u\n", element, user_data, pending_messages);
-
- if (((itti_dump_queue_item_t *)user_data)->message_type == ITTI_DUMP_EXIT_SIGNAL) {
- lfds611_ringbuffer_put_read_element(itti_dump_queue.itti_message_queue, element);
- itti_dump_socket_exit();
- }
-
- /* Write message to file */
- itti_dump_fwrite_message((itti_dump_queue_item_t *)user_data);
-
- /* Send message to remote analyzer */
- for (j = 0; j < ITTI_DUMP_MAX_CON; j++) {
- if (itti_dump_queue.itti_clients[j].sd > 0) {
- itti_dump_send_message(itti_dump_queue.itti_clients[j].sd,
- (itti_dump_queue_item_t *)user_data);
- }
- }
-
- itti_dump_user_data_delete_function (user_data, NULL);
- lfds611_freelist_set_user_data_in_element(element, NULL);
-
- /* We have finished with this element, reinsert it in the ring buffer */
- lfds611_ringbuffer_put_read_element(itti_dump_queue.itti_message_queue, element);
- }
- } while(flush_all
- );
- }
-
- return (consumer);
-}
-
-static int itti_dump_handle_new_connection(int sd, const char *xml_definition, uint32_t xml_definition_length)
-{
- if (itti_dump_queue.nb_connected < ITTI_DUMP_MAX_CON) {
- uint8_t i;
-
- for (i = 0; i < ITTI_DUMP_MAX_CON; i++) {
- /* Let's find a place to store the new client */
- if (itti_dump_queue.itti_clients[i].sd == -1) {
- break;
- }
- }
-
- ITTI_DUMP_DEBUG(0x2, " Found place to store new connection: %d\n", i);
-
- AssertFatal (i < ITTI_DUMP_MAX_CON, "No more connection available (%d/%d) for socked %d!\n", i, ITTI_DUMP_MAX_CON, sd);
-
- ITTI_DUMP_DEBUG(0x2, " Socket %d accepted\n", sd);
-
- /* Send the XML message definition */
- if (itti_dump_send_xml_definition(sd, xml_definition, xml_definition_length) < 0) {
- AssertError (0, {}, "Failed to send XML definition!\n");
- close (sd);
- return -1;
- }
-
- itti_dump_queue.itti_clients[i].sd = sd;
- itti_dump_queue.nb_connected++;
- } else {
- ITTI_DUMP_DEBUG(0x2, " Socket %d rejected\n", sd);
- /* We have reached max number of users connected...
- * Reject the connection.
- */
- close (sd);
- return -1;
- }
-
- return 0;
-}
-
-static void *itti_dump_socket(void *arg_p)
-{
- uint32_t message_definition_xml_length;
- char *message_definition_xml;
- int rc;
- int itti_listen_socket, max_sd;
- int on = 1;
- fd_set read_set, working_set;
- struct sockaddr_in servaddr; /* socket address structure */
-
- struct timeval *timeout_p = NULL;
-
- ITTI_DUMP_DEBUG(0x2, " Creating TCP dump socket on port %u\n", ITTI_PORT);
-
- message_definition_xml = (char *)arg_p;
- AssertFatal (message_definition_xml != NULL, "Message definition XML is NULL!\n");
-
- message_definition_xml_length = strlen(message_definition_xml) + 1;
-
- if ((itti_listen_socket = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP)) < 0) {
- ITTI_DUMP_ERROR(" ocket creation failed (%d:%s)\n", errno, strerror(errno));
- pthread_exit(NULL);
- }
-
- /* Allow socket reuse */
- rc = setsockopt(itti_listen_socket, SOL_SOCKET, SO_REUSEADDR,
- (char *)&on, sizeof(on));
-
- if (rc < 0) {
- ITTI_DUMP_ERROR(" setsockopt SO_REUSEADDR failed (%d:%s)\n", errno, strerror(errno));
- close(itti_listen_socket);
- pthread_exit(NULL);
- }
-
- /* Set socket to be non-blocking.
- * NOTE: sockets accepted will inherit this option.
- */
- rc = ioctl(itti_listen_socket, FIONBIO, (char *)&on);
-
- if (rc < 0) {
- ITTI_DUMP_ERROR(" ioctl FIONBIO (non-blocking) failed (%d:%s)\n", errno, strerror(errno));
- close(itti_listen_socket);
- pthread_exit(NULL);
- }
-
- memset(&servaddr, 0, sizeof(servaddr));
- servaddr.sin_family = AF_INET;
- servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
- servaddr.sin_port = htons(ITTI_PORT);
-
- if (bind(itti_listen_socket, (struct sockaddr *) &servaddr,
- sizeof(servaddr)) < 0) {
- ITTI_DUMP_ERROR(" Bind failed (%d:%s)\n", errno, strerror(errno));
- pthread_exit(NULL);
- }
-
- if (listen(itti_listen_socket, 5) < 0) {
- ITTI_DUMP_ERROR(" Listen failed (%d:%s)\n", errno, strerror(errno));
- pthread_exit(NULL);
- }
-
- FD_ZERO(&read_set);
-
- /* Add the listener */
- FD_SET(itti_listen_socket, &read_set);
-
- /* Add the event fd */
- FD_SET(itti_dump_queue.event_fd, &read_set);
-
- /* Max of both sd */
- max_sd = itti_listen_socket > itti_dump_queue.event_fd ? itti_listen_socket : itti_dump_queue.event_fd;
-
- itti_dump_queue.itti_listen_socket = itti_listen_socket;
-
- /* Loop waiting for incoming connects or for incoming data
- * on any of the connected sockets.
- */
- while (1) {
- int desc_ready;
- int client_socket = -1;
- int i;
-
- memcpy(&working_set, &read_set, sizeof(read_set));
- timeout_p = NULL;
-
- /* No timeout: select blocks till a new event has to be handled
- * on sd's.
- */
- rc = select(max_sd + 1, &working_set, NULL, NULL, timeout_p);
-
- if (rc < 0) {
- ITTI_DUMP_ERROR(" select failed (%d:%s)\n", errno, strerror(errno));
- pthread_exit(NULL);
- } else if (rc == 0) {
- /* Timeout */
- if (itti_dump_flush_ring_buffer(1) == 0) {
- if (itti_dump_running) {
- ITTI_DUMP_DEBUG (0x4, " No messages consumers, waiting ...\n");
- usleep(100 * 1000);
- } else {
- itti_dump_socket_exit();
- }
- }
- }
-
- desc_ready = rc;
-
- for (i = 0; i <= max_sd && desc_ready > 0; i++) {
- if (FD_ISSET(i, &working_set)) {
- desc_ready -= 1;
-
- if (i == itti_dump_queue.event_fd) {
- /* Notification of new element to dump from other tasks */
- eventfd_t sem_counter;
- ssize_t read_ret;
-
- /* Read will always return 1 for kernel versions > 2.6.30 */
- read_ret = read (itti_dump_queue.event_fd, &sem_counter, sizeof(sem_counter));
-
- if (read_ret < 0) {
- ITTI_DUMP_ERROR(" Failed read for semaphore: %s\n", strerror(errno));
- pthread_exit(NULL);
- }
-
- AssertFatal (read_ret == sizeof(sem_counter), "Failed to read from dump event FD (%d/%d)!\n", (int) read_ret, (int) sizeof(sem_counter));
-
- if (itti_dump_flush_ring_buffer(0) == 0) {
- if (itti_dump_running) {
- ITTI_DUMP_DEBUG (0x4, " No messages consumers, waiting ...\n");
- usleep(100 * 1000);
- {
- ssize_t write_ret;
-
- sem_counter = 1;
- /* Call to write for an event fd must be of 8 bytes */
- write_ret = write(itti_dump_queue.event_fd, &sem_counter, sizeof(sem_counter));
- AssertFatal (write_ret == sizeof(sem_counter), "Failed to write to dump event FD (%d/%d)!\n", (int) write_ret, (int) sem_counter);
- }
- } else {
- itti_dump_socket_exit();
- }
- } else {
- ITTI_DUMP_DEBUG(0x1, " Write element to file\n");
- }
- } else
- if (i == itti_listen_socket) {
- do {
- client_socket = accept(itti_listen_socket, NULL, NULL);
-
- if (client_socket < 0) {
- if (errno == EWOULDBLOCK || errno == EAGAIN) {
- /* No more new connection */
- ITTI_DUMP_DEBUG(0x2, " No more new connection\n");
- continue;
- } else {
- ITTI_DUMP_ERROR(" accept failed (%d:%s)\n", errno, strerror(errno));
- pthread_exit(NULL);
- }
- }
-
- if (itti_dump_handle_new_connection(client_socket, message_definition_xml,
- message_definition_xml_length) == 0) {
- /* The socket has been accepted.
- * We have to update the set to include this new sd.
- */
- FD_SET(client_socket, &read_set);
-
- if (client_socket > max_sd)
- max_sd = client_socket;
- }
- } while(client_socket != -1);
- } else {
- /* For now the MME itti dumper should not receive data
- * other than connection oriented (CLOSE).
- */
- uint8_t j;
-
- ITTI_DUMP_DEBUG(0x2, " Socket %d disconnected\n", i);
-
- /* Close the socket and update info related to this connection */
- close(i);
-
- for (j = 0; j < ITTI_DUMP_MAX_CON; j++) {
- if (itti_dump_queue.itti_clients[j].sd == i)
- break;
- }
-
- /* In case we don't find the matching sd in list of known
- * connections -> assert.
- */
- AssertFatal (j < ITTI_DUMP_MAX_CON, "Connection index not found (%d/%d) for socked %d!\n", j, ITTI_DUMP_MAX_CON, i);
-
- /* Re-initialize the socket to -1 so we can accept new
- * incoming connections.
- */
- itti_dump_queue.itti_clients[j].sd = -1;
- itti_dump_queue.itti_clients[j].last_message_number = 0;
- itti_dump_queue.nb_connected--;
-
- /* Remove the socket from the FD set and update the max sd */
- FD_CLR(i, &read_set);
-
- if (i == max_sd) {
- if (itti_dump_queue.nb_connected == 0) {
- /* No more new connection max_sd = itti_listen_socket */
- max_sd = itti_listen_socket;
- } else {
- while (FD_ISSET(max_sd, &read_set) == 0) {
- max_sd -= 1;
- }
- }
- }
- }
- }
- }
- }
-
- return NULL;
-}
-
-/*------------------------------------------------------------------------------*/
-int itti_dump_queue_message(task_id_t sender_task,
- message_number_t message_number,
- MessageDef *message_p,
- const char *message_name,
- const uint32_t message_size)
-{
- if (itti_dump_running) {
- itti_dump_queue_item_t *new;
-
- AssertFatal (message_name != NULL, "Message name is NULL!\n");
- AssertFatal (message_p != NULL, "Message is NULL!\n");
-
- new = itti_malloc(sender_task, TASK_MAX, sizeof(itti_dump_queue_item_t));
-
- new->data = itti_malloc(sender_task, TASK_MAX, message_size);
-
- memcpy(new->data, message_p, message_size);
- new->data_size = message_size;
- new->message_number = message_number;
-
- itti_dump_enqueue_message(new, message_size, ITTI_DUMP_MESSAGE_TYPE);
- }
-
- return 0;
-}
-
-/* This function should be called by each thread that will use the ring buffer */
-void itti_dump_thread_use_ring_buffer(void)
-{
- lfds611_ringbuffer_use(itti_dump_queue.itti_message_queue);
-}
-
-int itti_dump_init(const char * const messages_definition_xml, const char * const dump_file_name)
-{
- int i, ret;
- struct sched_param scheduler_param;
-
- scheduler_param.sched_priority = sched_get_priority_min(SCHED_FIFO) + 1;
-
- if (dump_file_name != NULL) {
- dump_file = fopen(dump_file_name, "wb");
-
- if (dump_file == NULL) {
- ITTI_DUMP_ERROR(" can not open dump file \"%s\" (%d:%s)\n", dump_file_name, errno, strerror(errno));
- } else {
- /* Output the XML to file */
- uint32_t message_size = strlen(messages_definition_xml) + 1;
- itti_socket_header_t header;
-
- header.message_size = sizeof(itti_socket_header_t) + message_size + sizeof(itti_message_types_t);
- header.message_type = ITTI_DUMP_XML_DEFINITION;
-
- fwrite (&header, sizeof(itti_socket_header_t), 1, dump_file);
- fwrite (messages_definition_xml, message_size, 1, dump_file);
- fwrite (&itti_dump_xml_definition_end, sizeof(itti_message_types_t), 1, dump_file);
- fflush (dump_file);
- }
- }
-
- memset(&itti_dump_queue, 0, sizeof(itti_desc_t));
-
- ITTI_DUMP_DEBUG(0x2, " Creating new ring buffer for itti dump of %u elements\n",
- ITTI_QUEUE_MAX_ELEMENTS);
-
- if (lfds611_ringbuffer_new(&itti_dump_queue.itti_message_queue,
- ITTI_QUEUE_MAX_ELEMENTS,
- NULL,
- NULL) != 1) {
- /* Always assert on this condition */
- AssertFatal (0, " Failed to create ring buffer!\n");
- }
-
- itti_dump_queue.event_fd = eventfd(0, EFD_SEMAPHORE);
-
- if (itti_dump_queue.event_fd == -1) {
- /* Always assert on this condition */
- AssertFatal (0, "eventfd failed: %s!\n", strerror(errno));
- }
-
- itti_dump_queue.nb_connected = 0;
-
- for(i = 0; i < ITTI_DUMP_MAX_CON; i++) {
- itti_dump_queue.itti_clients[i].sd = -1;
- itti_dump_queue.itti_clients[i].last_message_number = 0;
- }
-
- /* initialized with default attributes */
- ret = pthread_attr_init(&itti_dump_queue.attr);
-
- if (ret < 0) {
- AssertFatal (0, "pthread_attr_init failed (%d:%s)!\n", errno, strerror(errno));
- }
-
- ret = pthread_attr_setschedpolicy(&itti_dump_queue.attr, SCHED_FIFO);
-
- if (ret < 0) {
- AssertFatal (0, "pthread_attr_setschedpolicy (SCHED_IDLE) failed (%d:%s)!\n", errno, strerror(errno));
- }
-
- ret = pthread_attr_setschedparam(&itti_dump_queue.attr, &scheduler_param);
-
- if (ret < 0) {
- AssertFatal (0, "pthread_attr_setschedparam failed (%d:%s)!\n", errno, strerror(errno));
- }
-
- ret = pthread_create(&itti_dump_queue.itti_acceptor_thread, &itti_dump_queue.attr,
- &itti_dump_socket, (void *)messages_definition_xml);
-
- if (ret < 0) {
- AssertFatal (0, "pthread_create failed (%d:%s)!\n", errno, strerror(errno));
- }
-
- pthread_setname_np( itti_dump_queue.itti_acceptor_thread, "ITTI acceptor" );
-
- return 0;
-}
-
-void itti_dump_exit(void)
-{
- void *arg;
- itti_dump_queue_item_t *new;
-
- new = itti_malloc(TASK_UNKNOWN, TASK_UNKNOWN, sizeof(itti_dump_queue_item_t));
- memset(new, 0, sizeof(itti_dump_queue_item_t));
-
- /* Set a flag to stop recording message */
- itti_dump_running = 0;
-
- /* Send the exit signal to other thread */
- itti_dump_enqueue_message(new, 0, ITTI_DUMP_EXIT_SIGNAL);
-
- ITTI_DUMP_DEBUG(0x2, " waiting for dumper thread to finish\n");
-
- /* wait for the thread to terminate */
- pthread_join(itti_dump_queue.itti_acceptor_thread, &arg);
-
- ITTI_DUMP_DEBUG(0x2, " dumper thread correctly exited\n");
-
- if (dump_file != NULL) {
- /* Synchronise file and then close it */
- fclose(dump_file);
- dump_file = NULL;
- }
-
- if (itti_dump_queue.itti_message_queue) {
- lfds611_ringbuffer_delete(itti_dump_queue.itti_message_queue,
- itti_dump_user_data_delete_function, NULL);
- }
-}
diff --git a/common/utils/itti/intertask_interface_dump.h b/common/utils/itti/intertask_interface_dump.h
deleted file mode 100644
index a34dcecbf6..0000000000
--- a/common/utils/itti/intertask_interface_dump.h
+++ /dev/null
@@ -1,34 +0,0 @@
-/*
- * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The OpenAirInterface Software Alliance licenses this file to You under
- * the OAI Public License, Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.openairinterface.org/?page_id=698
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *-------------------------------------------------------------------------------
- * For more information about the OpenAirInterface (OAI) Software Alliance:
- * contact@openairinterface.org
- */
-
-#ifndef INTERTASK_INTERFACE_DUMP_H_
-#define INTERTASK_INTERFACE_DUMP_H_
-
-int itti_dump_queue_message(task_id_t sender_task, message_number_t message_number, MessageDef *message_p, const char *message_name,
- const uint32_t message_size);
-
-int itti_dump_init(const char * const messages_definition_xml, const char * const dump_file_name);
-
-void itti_dump_exit(void);
-
-void itti_dump_thread_use_ring_buffer(void);
-
-#endif /* INTERTASK_INTERFACE_DUMP_H_ */
diff --git a/common/utils/itti/intertask_interface_init.h b/common/utils/itti/intertask_interface_init.h
index 333b0653d7..dbd4e1b2ec 100644
--- a/common/utils/itti/intertask_interface_init.h
+++ b/common/utils/itti/intertask_interface_init.h
@@ -41,10 +41,6 @@
#ifndef CHECK_PROTOTYPE_ONLY
-const char * const messages_definition_xml = {
-#include "messages_xml.h"
-};
-
/* Map task id to printable name. */
const task_info_t tasks_info[] = {
{0, TASK_UNKNOWN, 0, 0, "TASK_UNKNOWN"},
@@ -71,8 +67,7 @@ const message_info_t messages_info[] = {
* \param messages_info Pointer on messages information as created by this include file
**/
int itti_init(task_id_t task_max, thread_id_t thread_max, MessagesIds messages_id_max, const task_info_t *tasks_info,
- const message_info_t *messages_info, const char * const messages_definition_xml,
- const char * const dump_file_name);
+ const message_info_t *messages_info);
#endif /* INTERTASK_INTERFACE_INIT_H_ */
/* @} */
diff --git a/common/utils/itti/signals.c b/common/utils/itti/signals.c
index 4804e6b731..c526f04f43 100644
--- a/common/utils/itti/signals.c
+++ b/common/utils/itti/signals.c
@@ -42,8 +42,8 @@
#include "log.h"
#if defined (LOG_D) && defined (LOG_E)
-# define SIG_DEBUG(x, args...) LOG_D(EMU, x, ##args)
-# define SIG_ERROR(x, args...) LOG_E(EMU, x, ##args)
+# define SIG_DEBUG(x, args...) LOG_D(RRC, x, ##args)
+# define SIG_ERROR(x, args...) LOG_E(RRC, x, ##args)
#endif
#ifndef SIG_DEBUG
diff --git a/openair1/PHY/CODING/3gpplte_turbo_decoder_sse_8bit.c b/openair1/PHY/CODING/3gpplte_turbo_decoder_sse_8bit.c
index bfa8985195..476e79cacb 100644
--- a/openair1/PHY/CODING/3gpplte_turbo_decoder_sse_8bit.c
+++ b/openair1/PHY/CODING/3gpplte_turbo_decoder_sse_8bit.c
@@ -1068,9 +1068,8 @@ uint8_t phy_threegpplte_turbo_decoder8(int16_t *y,
if (init_stats) stop_meas(init_stats);
// do log_map from first parity bit
-
+
log_map8(systematic0,yparity1,m11,m10,alpha,beta,ext,n2,0,F,offset8_flag,alpha_stats,beta_stats,gamma_stats,ext_stats);
-
while (iteration_cnt++ < max_iterations) {
#ifdef DEBUG_LOGMAP
diff --git a/openair1/PHY/INIT/lte_init_ue.c b/openair1/PHY/INIT/lte_init_ue.c
index 8b6acc65f0..8f6276baa5 100644
--- a/openair1/PHY/INIT/lte_init_ue.c
+++ b/openair1/PHY/INIT/lte_init_ue.c
@@ -709,6 +709,7 @@ int init_lte_ue_signal(PHY_VARS_UE *ue,
for (i=0; inb_antennas_rx; i++) {
common_vars->rxdata[i] = (int32_t*) malloc16_clear( (fp->samples_per_tti*10+2048)*sizeof(int32_t) );
+ LOG_I(PHY,"common_vars->rxdata[%d] %p\n",i,common_vars->rxdata[i]);
common_vars->common_vars_rx_data_per_thread[0].rxdataF[i] = (int32_t*)malloc16_clear( sizeof(int32_t)*(fp->ofdm_symbol_size*14) );
common_vars->common_vars_rx_data_per_thread[1].rxdataF[i] = (int32_t*)malloc16_clear( sizeof(int32_t)*(fp->ofdm_symbol_size*14) );
}
diff --git a/openair1/PHY/INIT/lte_parms.c b/openair1/PHY/INIT/lte_parms.c
index e7c4ced5d3..3b8a26125d 100644
--- a/openair1/PHY/INIT/lte_parms.c
+++ b/openair1/PHY/INIT/lte_parms.c
@@ -100,6 +100,7 @@ int init_frame_parms(LTE_DL_FRAME_PARMS *frame_parms,uint8_t osf)
frame_parms->first_carrier_offset = 1536-600;
frame_parms->nb_prefix_samples=(frame_parms->nb_prefix_samples*3)>>2;
frame_parms->nb_prefix_samples0=(frame_parms->nb_prefix_samples0*3)>>2;
+
}
else {
frame_parms->ofdm_symbol_size = 2048;
@@ -148,7 +149,6 @@ int init_frame_parms(LTE_DL_FRAME_PARMS *frame_parms,uint8_t osf)
frame_parms->N_RBGS = 2;
frame_parms->N_RBG = 13;
-
break;
case 15:
@@ -159,6 +159,7 @@ int init_frame_parms(LTE_DL_FRAME_PARMS *frame_parms,uint8_t osf)
frame_parms->nb_prefix_samples0>>=(3-log2_osf);
frame_parms->N_RBGS = 2;
frame_parms->N_RBG = 8;
+
break;
case 6:
@@ -169,6 +170,7 @@ int init_frame_parms(LTE_DL_FRAME_PARMS *frame_parms,uint8_t osf)
frame_parms->nb_prefix_samples0>>=(4-log2_osf);
frame_parms->N_RBGS = 1;
frame_parms->N_RBG = 6;
+
break;
default:
diff --git a/openair1/PHY/LTE_TRANSPORT/dci.c b/openair1/PHY/LTE_TRANSPORT/dci.c
index d8a13bbbfd..2a59407be3 100755
--- a/openair1/PHY/LTE_TRANSPORT/dci.c
+++ b/openair1/PHY/LTE_TRANSPORT/dci.c
@@ -57,8 +57,8 @@
-static uint8_t d[3*(MAX_DCI_SIZE_BITS + 16) + 96];
-static uint8_t w[3*3*(MAX_DCI_SIZE_BITS+16)];
+//static uint8_t d[3*(MAX_DCI_SIZE_BITS + 16) + 96];
+//static uint8_t w[3*3*(MAX_DCI_SIZE_BITS+16)];
void dci_encoding(uint8_t *a,
uint8_t A,
@@ -70,6 +70,8 @@ void dci_encoding(uint8_t *a,
uint8_t D = (A + 16);
uint32_t RCC;
+ uint8_t d[3*(MAX_DCI_SIZE_BITS + 16) + 96];
+ uint8_t w[3*3*(MAX_DCI_SIZE_BITS+16)];
#ifdef DEBUG_DCI_ENCODING
int32_t i;
@@ -169,7 +171,7 @@ uint8_t *generate_dci0(uint8_t *dci,
return(e+coded_bits);
}
-uint32_t Y;
+//uint32_t Y;
@@ -368,16 +370,12 @@ uint8_t generate_dci_top(uint8_t num_pdcch_symbols,
if (dci_alloc[i].L == (uint8_t)L) {
- #ifdef DEBUG_DCI_ENCODING
- if (dci_alloc[i].rnti==0x1234)
- LOG_D(PHY,"Generating DCI %d/%d (nCCE %d) of length %d, aggregation %d (%x), rnti %x\n",i,num_dci,dci_alloc[i].firstCCE,dci_alloc[i].dci_length,dci_alloc[i].L,
+ LOG_D(PHY,"Generating DCI %d/%d (nCCE %d) of length %d, aggregation %d (%x), rnti %x\n",
+ i,num_dci,dci_alloc[i].firstCCE,dci_alloc[i].dci_length,dci_alloc[i].L,
*(unsigned int*)dci_alloc[i].dci_pdu,
dci_alloc[i].rnti);
- dump_dci(frame_parms,&dci_alloc[i]);
- #endif
if (dci_alloc[i].firstCCE>=0) {
-//printf("generate DCI .%d rnti %d length %d\n", subframe, dci_alloc[i].rnti, dci_alloc[i].dci_length);
e_ptr = generate_dci0(dci_alloc[i].dci_pdu,
e+(72*dci_alloc[i].firstCCE),
dci_alloc[i].dci_length,
diff --git a/openair1/PHY/LTE_TRANSPORT/dci_tools.c b/openair1/PHY/LTE_TRANSPORT/dci_tools.c
index 47ad00f099..c3a309a424 100644
--- a/openair1/PHY/LTE_TRANSPORT/dci_tools.c
+++ b/openair1/PHY/LTE_TRANSPORT/dci_tools.c
@@ -1998,12 +1998,13 @@ void fill_ulsch(PHY_VARS_eNB *eNB,int UE_id,nfapi_ul_config_ulsch_pdu *ulsch_pdu
else if(ulsch->harq_processes[harq_pid]->n_DMRS == 7)
ulsch->harq_processes[harq_pid]->n_DMRS2 = 9;
- LOG_D(PHY,"[eNB %d][PUSCH %d] Frame %d, Subframe %d Programming PUSCH with n_DMRS2 %d (cshift %d) ulsch:ndi:%d ulsch_pdu:ndi:%d new_ulsch:%d status:%d ulsch_pdu:rvidx:%d\n",
+ LOG_D(PHY,"[eNB %d][PUSCH %d] Frame %d, Subframe %d Programming PUSCH with n_DMRS2 %d (cshift %d) ulsch:ndi:%d ulsch_pdu:ndi:%d new_ulsch:%d status:%d ulsch_pdu:rvidx:%d ulsch_pdu->ulsch_pdu_rel8.size %d\n",
eNB->Mod_id,harq_pid,frame,subframe,
ulsch->harq_processes[harq_pid]->n_DMRS2,
ulsch->harq_processes[harq_pid]->n_DMRS,
ulsch->harq_processes[harq_pid]->ndi, ulsch_pdu->ulsch_pdu_rel8.new_data_indication, new_ulsch, ulsch->harq_processes[harq_pid]->status,
- ulsch_pdu->ulsch_pdu_rel8.redundancy_version);
+ ulsch_pdu->ulsch_pdu_rel8.redundancy_version,
+ ulsch_pdu->ulsch_pdu_rel8.size);
ulsch->harq_processes[harq_pid]->rvidx = ulsch_pdu->ulsch_pdu_rel8.redundancy_version;
if(ulsch_pdu->ulsch_pdu_rel8.modulation_type!=0)
diff --git a/openair1/PHY/LTE_TRANSPORT/dci_tools_common.c b/openair1/PHY/LTE_TRANSPORT/dci_tools_common.c
index 842fb376a0..9a1aa279b0 100644
--- a/openair1/PHY/LTE_TRANSPORT/dci_tools_common.c
+++ b/openair1/PHY/LTE_TRANSPORT/dci_tools_common.c
@@ -165,49 +165,6 @@ int8_t delta_PUSCH_acc[4] = {-1,0,1,3};
int8_t *delta_PUCCH_lut = delta_PUSCH_acc;
-uint8_t get_pmi(uint8_t N_RB_DL, MIMO_mode_t mode, uint32_t pmi_alloc,uint16_t rb)
-{
- /*
- MIMO_mode_t mode = dlsch_harq->mimo_mode;
- uint32_t pmi_alloc = dlsch_harq->pmi_alloc;
- */
-
- switch (N_RB_DL) {
- case 6: // 1 PRB per subband
- if (mode <= PUSCH_PRECODING1)
- return((pmi_alloc>>(rb<<1))&3);
- else
- return((pmi_alloc>>rb)&1);
-
- break;
-
- default:
- case 25: // 4 PRBs per subband
- if (mode <= PUSCH_PRECODING1)
- return((pmi_alloc>>((rb>>2)<<1))&3);
- else
- return((pmi_alloc>>(rb>>2))&1);
-
- break;
-
- case 50: // 6 PRBs per subband
- if (mode <= PUSCH_PRECODING1)
- return((pmi_alloc>>((rb/6)<<1))&3);
- else
- return((pmi_alloc>>(rb/6))&1);
-
- break;
-
- case 100: // 8 PRBs per subband
- if (mode <= PUSCH_PRECODING1)
- return((pmi_alloc>>((rb>>3)<<1))&3);
- else
- return((pmi_alloc>>(rb>>3))&1);
-
- break;
- }
-}
-
uint32_t check_phich_reg(LTE_DL_FRAME_PARMS *frame_parms,uint32_t kprime,uint8_t lprime,uint8_t mi)
{
@@ -330,7 +287,7 @@ void conv_eMTC_rballoc(uint16_t resource_block_coding,
uint32_t N_RB_DL,
uint32_t *rb_alloc) {
-
+
int narrowband = resource_block_coding>>5;
int RIV = resource_block_coding&31;
int N_NB_DL = N_RB_DL/6;
@@ -346,7 +303,7 @@ void conv_eMTC_rballoc(uint16_t resource_block_coding,
rb_alloc[2] = 0;
rb_alloc[3] = 0;
rb_alloc[ind] = alloc< 26) rb_alloc[ind+1] = alloc>>(6-(ind_mod-26));
+ if (ind_mod > 26) rb_alloc[ind+1] = alloc>>(6-(ind_mod-26));
}
void conv_rballoc(uint8_t ra_header,uint32_t rb_alloc,uint32_t N_RB_DL,uint32_t *rb_alloc2)
@@ -410,7 +367,7 @@ void conv_rballoc(uint8_t ra_header,uint32_t rb_alloc,uint32_t N_RB_DL,uint32_t
// bit mask across
if ((rb_alloc2[0]>>31)==1)
rb_alloc2[1] |= 1;
-
+
if ((rb_alloc&1) != 0)
rb_alloc2[1] |= (3<<16);
break;
@@ -420,7 +377,7 @@ void conv_rballoc(uint8_t ra_header,uint32_t rb_alloc,uint32_t N_RB_DL,uint32_t
for (i=0; i<25; i++) {
if ((rb_alloc&(1<<(24-i))) != 0)
rb_alloc2[(4*i)>>5] |= (0xf<<((4*i)%32));
-
+
// printf("rb_alloc2[%d] (type 0) %x (%d)\n",(4*i)>>5,rb_alloc2[(4*i)>>5],rb_alloc&(1<frame_type == TDD) &&
- (frame_parms->tdd_config == 1)) {
- if ((n==1)||(n==6)||(n==4)||(n==9)) { // tdd_config 0,1 SF 1,5
+ (frame_parms->tdd_config == 1) &&
+ ((n==1)||(n==6)||(n==4)||(n==9))) { // tdd_config 0,1 SF 1,5
ul_frame = (frame + (n < 5 ? 0 : 1));
- } else {
- LOG_E(PHY, "frame %d subframe %d: PUSCH frame = ?\n", frame, n);
- ul_frame = 0;
- }
} else if ((frame_parms->frame_type == TDD) &&
(frame_parms->tdd_config == 6) &&
((n==0)||(n==1)||(n==5)||(n==6)))
diff --git a/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c b/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c
index ce30aff042..5bf6f073d8 100644
--- a/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c
+++ b/openair1/PHY/LTE_TRANSPORT/dlsch_modulation.c
@@ -37,7 +37,7 @@
#include "PHY/LTE_TRANSPORT/transport_eNB.h"
#include "UTIL/LOG/vcd_signal_dumper.h"
#include "PHY/LTE_TRANSPORT/transport_proto.h"
-
+#include "PHY/LTE_TRANSPORT/transport_common_proto.h"
//#define DEBUG_DLSCH_MODULATION
#define NEW_ALLOC_RE
@@ -714,8 +714,8 @@ int allocate_REs_in_RB(PHY_VARS_eNB* phy_vars_eNB,
int first_layer0 = -1; //= dlsch0_harq->first_layer;
int Nlayers0 = -1; // = dlsch0_harq->Nlayers;
- uint8_t mod_order0=0;
- uint8_t mod_order1=0;
+ uint8_t mod_order0=0;
+ uint8_t mod_order1=0;
uint8_t precoder_index0,precoder_index1;
uint8_t *x1=NULL;
diff --git a/openair1/PHY/LTE_TRANSPORT/prach.c b/openair1/PHY/LTE_TRANSPORT/prach.c
index 8e225822b1..5614f67955 100644
--- a/openair1/PHY/LTE_TRANSPORT/prach.c
+++ b/openair1/PHY/LTE_TRANSPORT/prach.c
@@ -108,6 +108,7 @@ void rx_prach0(PHY_VARS_eNB *eNB,
int prach_ifft_cnt=0;
#endif
#ifdef PRACH_DEBUG
+ int en=0;
int en0=0;
#endif
@@ -229,7 +230,7 @@ void rx_prach0(PHY_VARS_eNB *eNB,
#ifdef PRACH_DEBUG
int32_t en0=signal_energy((int32_t*)prach[aa],fp->samples_per_tti);
int8_t dbEn0 = dB_fixed(en0);
- int8_t rach_dBm = dbEn0 - eNB->rx_total_gain_dB;
+ int8_t rach_dBm = dbEn0 - ru->rx_total_gain_dB;
#ifdef PRACH_WRITE_OUTPUT_DEBUG
if (dbEn0>32 && prach[0]!= NULL)
@@ -466,7 +467,7 @@ void rx_prach0(PHY_VARS_eNB *eNB,
} else if (eNB!=NULL) {
#ifdef PRACH_DEBUG
- int en = dB_fixed(signal_energy((int32_t*)&rxsigF[0][0],840));
+ en = dB_fixed(signal_energy((int32_t*)&rxsigF[0][0],840));
if ((en > 60)&&(br_flag==1)) LOG_I(PHY,"PRACH (br_flag %d,ce_level %d, n_ra_prb %d, k %d): Frame %d, Subframe %d => %d dB\n",br_flag,ce_level,n_ra_prb,k,eNB->proc.frame_rx,eNB->proc.subframe_rx,en);
#endif
}
diff --git a/openair1/PHY/LTE_TRANSPORT/pucch.c b/openair1/PHY/LTE_TRANSPORT/pucch.c
index 3639d55c05..7a6e2c9724 100644
--- a/openair1/PHY/LTE_TRANSPORT/pucch.c
+++ b/openair1/PHY/LTE_TRANSPORT/pucch.c
@@ -1089,7 +1089,7 @@ uint32_t rx_pucch(PHY_VARS_eNB *eNB,
#endif
#ifdef DEBUG_PUCCH_RX
- LOG_D(PHY,"[eNB] PUCCH fmt1: stat_max : %d, sigma2_dB %d (%d, %d), phase_max : %d\n",dB_fixed(stat_max),sigma2_dB,eNB->measurements.n0_subband_power_tot_dBm[6],pucch1_thres,phase_max);
+ LOG_I(PHY,"[eNB] PUCCH fmt1: stat_max : %d, sigma2_dB %d (%d, %d), phase_max : %d\n",dB_fixed(stat_max),sigma2_dB,eNB->measurements.n0_subband_power_tot_dBm[6],pucch1_thres,phase_max);
#endif
@@ -1353,7 +1353,7 @@ uint32_t rx_pucch(PHY_VARS_eNB *eNB,
LOG_D(PHY,"PUCCH 1a/b: subframe %d : stat %d,%d (pos %d)\n",subframe,stat_re,stat_im,
(subframe<<10) + (eNB->pucch1ab_stats_cnt[UE_id][subframe]));
- LOG_D(PHY,"PUCCH 1a/b: subframe %d : sigma2_dB %d, stat_max %d, pucch1_thres %d\n",subframe,sigma2_dB,dB_fixed(stat_max),pucch1_thres);
+ LOG_D(PHY,"PUCCH 1a/b: subframe %d : sigma2_dB %d, stat_max %d, pucch1_thres %d\n",subframe,sigma2_dB,dB_fixed(stat_max),pucch1_thres);
eNB->pucch1ab_stats[UE_id][(subframe<<11) + 2*(eNB->pucch1ab_stats_cnt[UE_id][subframe])] = (stat_re);
eNB->pucch1ab_stats[UE_id][(subframe<<11) + 1+2*(eNB->pucch1ab_stats_cnt[UE_id][subframe])] = (stat_im);
diff --git a/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c b/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c
index 752169d253..48cc5d0063 100644
--- a/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c
+++ b/openair1/PHY/LTE_TRANSPORT/ulsch_decoding.c
@@ -337,7 +337,7 @@ int ulsch_decoding_data_2thread0(td_params* tdp) {
else
crc_type = CRC24_B;
-
+
ret = tc(&ulsch_harq->d[r][96],
NULL,
ulsch_harq->c[r],
@@ -667,7 +667,8 @@ int ulsch_decoding_data(PHY_VARS_eNB *eNB,int UE_id,int harq_pid,int llr8_flag)
crc_type = CRC24_A;
else
crc_type = CRC24_B;
-
+
+
start_meas(&eNB->ulsch_turbo_decoding_stats);
ret = tc(&ulsch_harq->d[r][96],
diff --git a/openair1/PHY/LTE_UE_TRANSPORT/dci_tools_ue.c b/openair1/PHY/LTE_UE_TRANSPORT/dci_tools_ue.c
index 82dedd9bc9..61228e52c4 100644
--- a/openair1/PHY/LTE_UE_TRANSPORT/dci_tools_ue.c
+++ b/openair1/PHY/LTE_UE_TRANSPORT/dci_tools_ue.c
@@ -943,7 +943,7 @@ int check_dci_format1_1a_coherency(DCI_format_t dci_format,
}
}
- if ((rnti==si_rnti) || (rnti==p_rnti) || (rnti==ra_rnti))
+ if (dci_format == format1A && ((rnti==si_rnti) || (rnti==p_rnti) || (rnti==ra_rnti)))
{
NPRB = (TPC&1) + 2;
switch (N_RB_DL) {
@@ -960,8 +960,8 @@ int check_dci_format1_1a_coherency(DCI_format_t dci_format,
RIV_max = RIV_max100;
break;
}
- }
- else
+ }
+ else if (dci_format == format1A)
{
switch (N_RB_DL) {
case 6:
@@ -996,13 +996,13 @@ int check_dci_format1_1a_coherency(DCI_format_t dci_format,
}
- if(dci_format == format1)
+ else if (dci_format == format1)
{
NPRB = conv_nprb(rah, rballoc, N_RB_DL);
}
- if(rballoc > RIV_max)
+ if(dci_format == format1A && rballoc > RIV_max)
{
// LOG_I(PHY,"bad dci rballoc rballoc %d RIV_max %lld \n",rballoc, RIV_max);
// DCI false detection
diff --git a/openair1/PHY/LTE_UE_TRANSPORT/dlsch_decoding.c b/openair1/PHY/LTE_UE_TRANSPORT/dlsch_decoding.c
index f9c336b779..dc9534b1fd 100644
--- a/openair1/PHY/LTE_UE_TRANSPORT/dlsch_decoding.c
+++ b/openair1/PHY/LTE_UE_TRANSPORT/dlsch_decoding.c
@@ -38,7 +38,7 @@
#include "UTIL/LOG/vcd_signal_dumper.h"
#include "PHY/LTE_UE_TRANSPORT/transport_proto_ue.h"
//#define DEBUG_DLSCH_DECODING
-//#define UE_DEBUG_TRACE 1
+#define UE_DEBUG_TRACE 1
void free_ue_dlsch(LTE_UE_DLSCH_t *dlsch)
diff --git a/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c b/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c
index 8134708553..a414c85c16 100644
--- a/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c
+++ b/openair1/PHY/LTE_UE_TRANSPORT/dlsch_demodulation.c
@@ -36,8 +36,18 @@
#include "transport_proto_ue.h"
#include "PHY/sse_intrin.h"
#include "T.h"
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include "linear_preprocessing_rec.h"
#define NOCYGWIN_STATIC
+//#define DEBUG_MMSE
+
/* dynamic shift for LLR computation for TM3/4
* set as command line argument, see lte-softmodem.c
@@ -103,6 +113,7 @@ int rx_pdsch(PHY_VARS_UE *ue,
int avg[4];
int avg_0[2];
int avg_1[2];
+ unsigned short mmse_flag=0;
#if UE_TIMING_TRACE
uint8_t slot = 0;
@@ -440,14 +451,15 @@ int rx_pdsch(PHY_VARS_UE *ue,
((dlsch0_harq->mimo_mode >=DUALSTREAM_UNIFORM_PRECODING1) &&
(dlsch0_harq->mimo_mode <=DUALSTREAM_PUSCH_PRECODING)))
{
- dlsch_channel_level_TM34(pdsch_vars[eNB_id]->dl_ch_estimates_ext,
- frame_parms,
- pdsch_vars[eNB_id]->pmi_ext,
- avg_0,
- avg_1,
- symbol,
- nb_rb,
- dlsch0_harq->mimo_mode);
+ dlsch_channel_level_TM34(pdsch_vars[eNB_id]->dl_ch_estimates_ext,
+ frame_parms,
+ pdsch_vars[eNB_id]->pmi_ext,
+ avg_0,
+ avg_1,
+ symbol,
+ nb_rb,
+ mmse_flag,
+ dlsch0_harq->mimo_mode);
LOG_D(PHY,"Channel Level TM34 avg_0 %d, avg_1 %d, rx_type %d, rx_standard %d, dlsch_demod_shift %d \n", avg_0[0],
avg_1[0], rx_type, rx_standard, dlsch_demod_shift);
@@ -546,6 +558,27 @@ int rx_pdsch(PHY_VARS_UE *ue,
#if UE_TIMING_TRACE
start_meas(&ue->generic_stat_bis[ue->current_thread_id[subframe]][slot]);
#endif
+
+ if (rx_type==rx_IC_dual_stream && mmse_flag==1){
+
+ precode_channel_est(pdsch_vars[eNB_id]->dl_ch_estimates_ext,
+ frame_parms,
+ pdsch_vars[eNB_id],
+ symbol,
+ nb_rb,
+ dlsch0_harq->mimo_mode);
+
+ mmse_processing_oai(pdsch_vars[eNB_id],
+ frame_parms,
+ measurements,
+ first_symbol_flag,
+ dlsch0_harq->mimo_mode,
+ mmse_flag,
+ 0.0,
+ symbol,
+ nb_rb);
+ }
+
// Now channel compensation
if (dlsch0_harq->mimo_moderxdataF_ext,
@@ -564,7 +597,7 @@ int rx_pdsch(PHY_VARS_UE *ue,
if (symbol == 5) {
LOG_M("rxF_comp_d.m","rxF_c_d",&pdsch_vars[eNB_id]->rxdataF_comp0[0][symbol*frame_parms->N_RB_DL*12],frame_parms->N_RB_DL*12,1,1);
}
-
+
if ((rx_type==rx_IC_single_stream) &&
(eNB_id_in_connected_eNB)) {
dlsch_channel_compensation(pdsch_vars[eNB_id_i]->rxdataF_ext,
@@ -606,6 +639,7 @@ int rx_pdsch(PHY_VARS_UE *ue,
dlsch0_harq->round,
dlsch0_harq->mimo_mode,
nb_rb,
+ mmse_flag,
pdsch_vars[eNB_id]->log2_maxh0,
pdsch_vars[eNB_id]->log2_maxh1);
if (symbol == 5) {
@@ -1279,15 +1313,14 @@ void dlsch_channel_compensation(int **rxdataF_ext,
QAM_amp128b = _mm_set1_epi16(QAM64_n2);
}
- // printf("comp: rxdataF_comp %p, symbol %d\n",rxdataF_comp[0],symbol);
-
for (aarx=0; aarxnb_antennas_rx; aarx++) {
- dl_ch128 = (__m128i *)&dl_ch_estimates_ext[(aatx<<1)+aarx][symbol*frame_parms->N_RB_DL*12];
- dl_ch_mag128 = (__m128i *)&dl_ch_mag[(aatx<<1)+aarx][symbol*frame_parms->N_RB_DL*12];
- dl_ch_mag128b = (__m128i *)&dl_ch_magb[(aatx<<1)+aarx][symbol*frame_parms->N_RB_DL*12];
+ dl_ch128 = (__m128i *)&dl_ch_estimates_ext[aatx*2 + aarx][symbol*frame_parms->N_RB_DL*12];
+ //print_shorts("dl_ch128[0]=",&dl_ch128[0]);*/
+ dl_ch_mag128 = (__m128i *)&dl_ch_mag[aatx*2 + aarx][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128b = (__m128i *)&dl_ch_magb[aatx*2 + aarx][symbol*frame_parms->N_RB_DL*12];
rxdataF128 = (__m128i *)&rxdataF_ext[aarx][symbol*frame_parms->N_RB_DL*12];
- rxdataF_comp128 = (__m128i *)&rxdataF_comp[(aatx<<1)+aarx][symbol*frame_parms->N_RB_DL*12];
+ rxdataF_comp128 = (__m128i *)&rxdataF_comp[aatx*2 + aarx][symbol*frame_parms->N_RB_DL*12];
for (rb=0; rbnb_antennas_rx; aarx++) {
- dl_ch128 = (int16x4_t*)&dl_ch_estimates_ext[(aatx<<1)+aarx][symbol*frame_parms->N_RB_DL*12];
- dl_ch_mag128 = (int16x8_t*)&dl_ch_mag[(aatx<<1)+aarx][symbol*frame_parms->N_RB_DL*12];
- dl_ch_mag128b = (int16x8_t*)&dl_ch_magb[(aatx<<1)+aarx][symbol*frame_parms->N_RB_DL*12];
+ dl_ch128 = (int16x4_t*)&dl_ch_estimates_ext[aatx*frame_parms->nb_antennas_rx + aarx][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128 = (int16x8_t*)&dl_ch_mag[aatx*frame_parms->nb_antennas_rx + aarx][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128b = (int16x8_t*)&dl_ch_magb[aatx*frame_parms->nb_antennas_rx + aarx][symbol*frame_parms->N_RB_DL*12];
rxdataF128 = (int16x4_t*)&rxdataF_ext[aarx][symbol*frame_parms->N_RB_DL*12];
- rxdataF_comp128 = (int16x4x2_t*)&rxdataF_comp[(aatx<<1)+aarx][symbol*frame_parms->N_RB_DL*12];
+ rxdataF_comp128 = (int16x4x2_t*)&rxdataF_comp[aatx*frame_parms->nb_antennas_rx + aarx][symbol*frame_parms->N_RB_DL*12];
for (rb=0; rb2) {
@@ -1706,6 +1738,204 @@ void dlsch_channel_compensation(int **rxdataF_ext,
#endif
}
+void dlsch_channel_compensation_core(int **rxdataF_ext,
+ int **dl_ch_estimates_ext,
+ int **dl_ch_mag,
+ int **dl_ch_magb,
+ int **rxdataF_comp,
+ int **rho,
+ unsigned char n_tx,
+ unsigned char n_rx,
+ unsigned char mod_order,
+ unsigned char output_shift,
+ int length,
+ int start_point)
+
+{
+
+ unsigned short ii;
+ int length_mod8 = 0;
+ int length2;
+ __m128i *dl_ch128,*dl_ch_mag128,*dl_ch_mag128b, *dl_ch128_2, *rxdataF128,*rxdataF_comp128,*rho128;
+ __m128i mmtmpD0,mmtmpD1,mmtmpD2,mmtmpD3,QAM_amp128,QAM_amp128b;
+ int aatx = 0, aarx = 0;
+
+ for (aatx=0; aatx>3;
+
+ for (ii=0; ii2) {
+ // get channel amplitude if not QPSK
+
+ mmtmpD0 = _mm_madd_epi16(dl_ch128[0],dl_ch128[0]);
+ mmtmpD0 = _mm_srai_epi32(mmtmpD0,output_shift);
+
+ mmtmpD1 = _mm_madd_epi16(dl_ch128[1],dl_ch128[1]);
+ mmtmpD1 = _mm_srai_epi32(mmtmpD1,output_shift);
+
+ mmtmpD0 = _mm_packs_epi32(mmtmpD0,mmtmpD1);
+
+ // store channel magnitude here in a new field of dlsch
+
+ dl_ch_mag128[0] = _mm_unpacklo_epi16(mmtmpD0,mmtmpD0);
+ dl_ch_mag128b[0] = dl_ch_mag128[0];
+ dl_ch_mag128[0] = _mm_mulhi_epi16(dl_ch_mag128[0],QAM_amp128);
+ dl_ch_mag128[0] = _mm_slli_epi16(dl_ch_mag128[0],1);
+ //print_ints("Re(ch):",(int16_t*)&mmtmpD0);
+ //print_shorts("QAM_amp:",(int16_t*)&QAM_amp128);
+ //print_shorts("mag:",(int16_t*)&dl_ch_mag128[0]);
+ dl_ch_mag128[1] = _mm_unpackhi_epi16(mmtmpD0,mmtmpD0);
+ dl_ch_mag128b[1] = dl_ch_mag128[1];
+ dl_ch_mag128[1] = _mm_mulhi_epi16(dl_ch_mag128[1],QAM_amp128);
+ dl_ch_mag128[1] = _mm_slli_epi16(dl_ch_mag128[1],1);
+
+ dl_ch_mag128b[0] = _mm_mulhi_epi16(dl_ch_mag128b[0],QAM_amp128b);
+ dl_ch_mag128b[0] = _mm_slli_epi16(dl_ch_mag128b[0],1);
+
+ dl_ch_mag128b[1] = _mm_mulhi_epi16(dl_ch_mag128b[1],QAM_amp128b);
+ dl_ch_mag128b[1] = _mm_slli_epi16(dl_ch_mag128b[1],1);
+
+ }
+
+ // multiply by conjugated channel
+ mmtmpD0 = _mm_madd_epi16(dl_ch128[0],rxdataF128[0]);
+
+ // mmtmpD0 contains real part of 4 consecutive outputs (32-bit)
+ mmtmpD1 = _mm_shufflelo_epi16(dl_ch128[0],_MM_SHUFFLE(2,3,0,1));
+ mmtmpD1 = _mm_shufflehi_epi16(mmtmpD1,_MM_SHUFFLE(2,3,0,1));
+ mmtmpD1 = _mm_sign_epi16(mmtmpD1,*(__m128i*)&conjugate[0]);
+ // print_ints("im",&mmtmpD1);
+ mmtmpD1 = _mm_madd_epi16(mmtmpD1,rxdataF128[0]);
+ // mmtmpD1 contains imag part of 4 consecutive outputs (32-bit)
+ mmtmpD0 = _mm_srai_epi32(mmtmpD0,output_shift);
+ // print_ints("re(shift)",&mmtmpD0);
+ mmtmpD1 = _mm_srai_epi32(mmtmpD1,output_shift);
+ // print_ints("im(shift)",&mmtmpD1);
+ mmtmpD2 = _mm_unpacklo_epi32(mmtmpD0,mmtmpD1);
+ mmtmpD3 = _mm_unpackhi_epi32(mmtmpD0,mmtmpD1);
+ // print_ints("c0",&mmtmpD2);
+ // print_ints("c1",&mmtmpD3);
+ rxdataF_comp128[0] = _mm_packs_epi32(mmtmpD2,mmtmpD3);
+ // print_shorts("rx:",rxdataF128);
+ // print_shorts("ch:",dl_ch128);
+ // print_shorts("pack:",rxdataF_comp128);
+
+ // multiply by conjugated channel
+ mmtmpD0 = _mm_madd_epi16(dl_ch128[1],rxdataF128[1]);
+ // mmtmpD0 contains real part of 4 consecutive outputs (32-bit)
+ mmtmpD1 = _mm_shufflelo_epi16(dl_ch128[1],_MM_SHUFFLE(2,3,0,1));
+ mmtmpD1 = _mm_shufflehi_epi16(mmtmpD1,_MM_SHUFFLE(2,3,0,1));
+ mmtmpD1 = _mm_sign_epi16(mmtmpD1,*(__m128i*)conjugate);
+ mmtmpD1 = _mm_madd_epi16(mmtmpD1,rxdataF128[1]);
+ // mmtmpD1 contains imag part of 4 consecutive outputs (32-bit)
+ mmtmpD0 = _mm_srai_epi32(mmtmpD0,output_shift);
+ mmtmpD1 = _mm_srai_epi32(mmtmpD1,output_shift);
+ mmtmpD2 = _mm_unpacklo_epi32(mmtmpD0,mmtmpD1);
+ mmtmpD3 = _mm_unpackhi_epi32(mmtmpD0,mmtmpD1);
+
+ rxdataF_comp128[1] = _mm_packs_epi32(mmtmpD2,mmtmpD3);
+ // print_shorts("rx:",rxdataF128+1);
+ // print_shorts("ch:",dl_ch128+1);
+ //print_shorts("pack:",rxdataF_comp128+1);
+
+ dl_ch128+=2;
+ dl_ch_mag128+=2;
+ dl_ch_mag128b+=2;
+ rxdataF128+=2;
+ rxdataF_comp128+=2;
+ }
+ }else {
+ printf ("Channel Compensation: Received number of subcarriers is not multiple of 8, \n"
+ "need to adapt the code!\n");
+ }
+ }
+ }
+
+/*This part of code makes sense only for processing in 2x2 blocks*/
+ if (rho) {
+
+
+ for (aarx=0; aarx>3;
+
+ for (ii=0; iipmi_ext;
+
+ symbol_mod = (symbol>=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol;
+
+ if ((symbol_mod == 0) || (symbol_mod == (4-frame_parms->Ncp)))
+ pilots=1;
+
+ for (aarx=0;aarxnb_antennas_rx;aarx++) {
+
+ dl_ch0_128 = (__m128i *)&dl_ch_estimates_ext[aarx][symbol*frame_parms->N_RB_DL*12]; // this is h11
+ dl_ch1_128 = (__m128i *)&dl_ch_estimates_ext[2+aarx][symbol*frame_parms->N_RB_DL*12]; // this is h12
+
+ for (rb=0; rbnb_antennas_rx;aarx++) {
- /* if (aarx==0) {
- output_shift=output_shift0;
- }
- else {
- output_shift=output_shift1;
- } */
-
- // printf("antenna %d\n", aarx);
- // printf("symbol %d, rx antenna %d\n", symbol, aarx);
-
dl_ch0_128 = (__m128i *)&dl_ch_estimates_ext[aarx][symbol*frame_parms->N_RB_DL*12]; // this is h11
dl_ch1_128 = (__m128i *)&dl_ch_estimates_ext[2+aarx][symbol*frame_parms->N_RB_DL*12]; // this is h12
-
-
dl_ch_mag0_128 = (__m128i *)&dl_ch_mag0[aarx][symbol*frame_parms->N_RB_DL*12]; //responsible for x1
dl_ch_mag0_128b = (__m128i *)&dl_ch_magb0[aarx][symbol*frame_parms->N_RB_DL*12];//responsible for x1
dl_ch_mag1_128 = (__m128i *)&dl_ch_mag1[aarx][symbol*frame_parms->N_RB_DL*12]; //responsible for x2. always coming from tx2
@@ -2365,48 +2647,37 @@ void dlsch_channel_compensation_TM34(LTE_DL_FRAME_PARMS *frame_parms,
rxdataF_comp1_128 = (__m128i *)&rxdataF_comp1[aarx][symbol*frame_parms->N_RB_DL*12]; //result of multipl with MF x2 on antenna of interest
for (rb=0; rb2) {
@@ -2535,7 +2806,7 @@ void dlsch_channel_compensation_TM34(LTE_DL_FRAME_PARMS *frame_parms,
// print_shorts("rx:",rxdataF128);
// print_shorts("ch:",dl_ch0_128);
- // print_shorts("pack:",rxdataF_comp0_128);
+ //print_shorts("pack:",rxdataF_comp0_128);
// multiply by conjugated channel
mmtmpD0 = _mm_madd_epi16(dl_ch0_128[1],rxdataF128[1]);
@@ -2754,36 +3025,31 @@ void dlsch_channel_compensation_TM34(LTE_DL_FRAME_PARMS *frame_parms,
rxdataF_comp1_128 = (int16x8_t*)&rxdataF_comp1[aarx][symbol*frame_parms->N_RB_DL*12];
for (rb=0; rb2) {
@@ -3008,19 +3274,15 @@ void dlsch_dual_stream_correlation(LTE_DL_FRAME_PARMS *frame_parms,
for (aarx=0; aarxnb_antennas_rx; aarx++) {
-
-
- //printf ("antenna %d", aarx);
dl_ch128 = (__m128i *)&dl_ch_estimates_ext[aarx][symbol*frame_parms->N_RB_DL*12];
if (dl_ch_estimates_ext_i == NULL) // TM3/4
- dl_ch128i = (__m128i *)&dl_ch_estimates_ext[2+aarx][symbol*frame_parms->N_RB_DL*12];
+ dl_ch128i = (__m128i *)&dl_ch_estimates_ext[aarx + frame_parms->nb_antennas_rx][symbol*frame_parms->N_RB_DL*12];
else
dl_ch128i = (__m128i *)&dl_ch_estimates_ext_i[aarx][symbol*frame_parms->N_RB_DL*12];
dl_ch_rho128 = (__m128i *)&dl_ch_rho_ext[aarx][symbol*frame_parms->N_RB_DL*12];
-
for (rb=0; rb=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol;
-
- if ((symbol_mod == 0) || (symbol_mod == (4-frame_parms->Ncp))) {
- pilots=1;
- }
-
- // printf("Dual stream correlation (%p)\n",dl_ch_estimates_ext_i);
-
- for (aarx=0; aarxnb_antennas_rx; aarx++) {
-
- if (aarx==0) {
- output_shift=output_shift0;
- }
- else {
- output_shift=output_shift1;
- }
-
- //printf ("antenna %d", aarx);
- dl_ch128 = (__m128i *)&dl_ch_estimates_ext[aarx][symbol*frame_parms->N_RB_DL*12];
-
- if (dl_ch_estimates_ext_i == NULL) // TM3/4
- dl_ch128i = (__m128i *)&dl_ch_estimates_ext[2+aarx][symbol*frame_parms->N_RB_DL*12];
- else
- dl_ch128i = (__m128i *)&dl_ch_estimates_ext_i[aarx][symbol*frame_parms->N_RB_DL*12];
-
- dl_ch_rho128 = (__m128i *)&dl_ch_rho_ext[aarx][symbol*frame_parms->N_RB_DL*12];
-
-
- for (rb=0; rbrxdataF_comp0;
int **rxdataF_comp1 = pdsch_vars->rxdataF_comp1[harq_pid][round];
@@ -3377,66 +3521,120 @@ void dlsch_detection_mrc_TM34(LTE_DL_FRAME_PARMS *frame_parms,
int **dl_ch_magb0 = pdsch_vars->dl_ch_magb0;
int **dl_ch_magb1 = pdsch_vars->dl_ch_magb1[harq_pid][round];
- if (frame_parms->nb_antennas_rx>1) {
-
- rxdataF_comp128_0 = (__m128i *)&rxdataF_comp0[0][symbol*frame_parms->N_RB_DL*12];
- rxdataF_comp128_1 = (__m128i *)&rxdataF_comp0[1][symbol*frame_parms->N_RB_DL*12];
- dl_ch_mag128_0 = (__m128i *)&dl_ch_mag0[0][symbol*frame_parms->N_RB_DL*12];
- dl_ch_mag128_1 = (__m128i *)&dl_ch_mag0[1][symbol*frame_parms->N_RB_DL*12];
- dl_ch_mag128_0b = (__m128i *)&dl_ch_magb0[0][symbol*frame_parms->N_RB_DL*12];
- dl_ch_mag128_1b = (__m128i *)&dl_ch_magb0[1][symbol*frame_parms->N_RB_DL*12];
+ rxdataF_comp128_0 = (__m128i *)&rxdataF_comp0[0][symbol*frame_parms->N_RB_DL*12];
+ rxdataF_comp128_1 = (__m128i *)&rxdataF_comp0[1][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128_0 = (__m128i *)&dl_ch_mag0[0][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128_1 = (__m128i *)&dl_ch_mag0[1][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128_0b = (__m128i *)&dl_ch_magb0[0][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128_1b = (__m128i *)&dl_ch_magb0[1][symbol*frame_parms->N_RB_DL*12];
+ rho128_0 = (__m128i *) &dl_ch_rho2_ext[0][symbol*frame_parms->N_RB_DL*12];
+ rho128_1 = (__m128i *) &dl_ch_rho2_ext[1][symbol*frame_parms->N_RB_DL*12];
// MRC on each re of rb, both on MF output and magnitude (for 16QAM/64QAM llr computation)
- for (i=0;inb_antennas_rx>2) {
- // if (rho) {
- rho128_0 = (__m128i *) &dl_ch_rho2_ext[0][symbol*frame_parms->N_RB_DL*12];
- rho128_1 = (__m128i *) &dl_ch_rho2_ext[1][symbol*frame_parms->N_RB_DL*12];
- for (i=0;iN_RB_DL*12];
+ rxdataF_comp128_3 = (__m128i *)&rxdataF_comp0[3][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128_2 = (__m128i *)&dl_ch_mag0[2][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128_3 = (__m128i *)&dl_ch_mag0[3][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128_2b = (__m128i *)&dl_ch_magb0[2][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128_3b = (__m128i *)&dl_ch_magb0[3][symbol*frame_parms->N_RB_DL*12];
+ rho128_2 = (__m128i *) &dl_ch_rho2_ext[2][symbol*frame_parms->N_RB_DL*12];
+ rho128_3 = (__m128i *) &dl_ch_rho2_ext[3][symbol*frame_parms->N_RB_DL*12];
+ /*rxdataF_comp*/
+ rxdataF_comp128_2[i] = _mm_adds_epi16(_mm_srai_epi16(rxdataF_comp128_2[i],1),_mm_srai_epi16(rxdataF_comp128_3[i],1));
+ rxdataF_comp128_0[i] = _mm_adds_epi16(_mm_srai_epi16(rxdataF_comp128_0[i],1),_mm_srai_epi16(rxdataF_comp128_2[i],1));
+ /*dl_ch_mag*/
+ dl_ch_mag128_2[i] = _mm_adds_epi16(_mm_srai_epi16(dl_ch_mag128_2[i],1),_mm_srai_epi16(dl_ch_mag128_3[i],1));
+ dl_ch_mag128_0[i] = _mm_adds_epi16(_mm_srai_epi16(dl_ch_mag128_0[i],1),_mm_srai_epi16(dl_ch_mag128_2[i],1));
+ /*dl_ch_mag*/
+ dl_ch_mag128_2b[i] = _mm_adds_epi16(_mm_srai_epi16(dl_ch_mag128_2b[i],1),_mm_srai_epi16(dl_ch_mag128_3b[i],1));
+ dl_ch_mag128_0b[i] = _mm_adds_epi16(_mm_srai_epi16(dl_ch_mag128_0b[i],1),_mm_srai_epi16(dl_ch_mag128_2b[i],1));
+ /*rho*/
+ rho128_2[i] = _mm_adds_epi16(_mm_srai_epi16(rho128_2[i],1),_mm_srai_epi16(rho128_3[i],1));
+ rho128_0[i] = _mm_adds_epi16(_mm_srai_epi16(rho128_0[i],1),_mm_srai_epi16(rho128_2[i],1));
+ }
+ }
if (dual_stream_UE == 1) {
- rho128_i0 = (__m128i *) &dl_ch_rho_ext[0][symbol*frame_parms->N_RB_DL*12];
- rho128_i1 = (__m128i *) &dl_ch_rho_ext[1][symbol*frame_parms->N_RB_DL*12];
+
+ __m128i *dl_ch_mag128_i0, *dl_ch_mag128_i1;
+ __m128i *dl_ch_mag128_i0b, *dl_ch_mag128_i1b;
+ __m128i *rho128_i0, *rho128_i1;
+ __m128i *rxdataF_comp128_i0, *rxdataF_comp128_i1;
+
rxdataF_comp128_i0 = (__m128i *)&rxdataF_comp1[0][symbol*frame_parms->N_RB_DL*12];
rxdataF_comp128_i1 = (__m128i *)&rxdataF_comp1[1][symbol*frame_parms->N_RB_DL*12];
dl_ch_mag128_i0 = (__m128i *)&dl_ch_mag1[0][symbol*frame_parms->N_RB_DL*12];
dl_ch_mag128_i1 = (__m128i *)&dl_ch_mag1[1][symbol*frame_parms->N_RB_DL*12];
dl_ch_mag128_i0b = (__m128i *)&dl_ch_magb1[0][symbol*frame_parms->N_RB_DL*12];
dl_ch_mag128_i1b = (__m128i *)&dl_ch_magb1[1][symbol*frame_parms->N_RB_DL*12];
+ rho128_i0 = (__m128i *) &dl_ch_rho_ext[0][symbol*frame_parms->N_RB_DL*12];
+ rho128_i1 = (__m128i *) &dl_ch_rho_ext[1][symbol*frame_parms->N_RB_DL*12];
+
+
for (i=0;inb_antennas_rx>2) {
+
+ __m128i *rxdataF_comp128_i2 = NULL;
+ __m128i *rxdataF_comp128_i3 = NULL;
+ __m128i *dl_ch_mag128_i2 = NULL;
+ __m128i *dl_ch_mag128_i3 = NULL;
+ __m128i *dl_ch_mag128_i2b = NULL;
+ __m128i *dl_ch_mag128_i3b = NULL;
+ __m128i *rho128_i2 = NULL;
+ __m128i *rho128_i3 = NULL;
+
+ rxdataF_comp128_i2 = (__m128i *)&rxdataF_comp1[2][symbol*frame_parms->N_RB_DL*12];
+ rxdataF_comp128_i3 = (__m128i *)&rxdataF_comp1[3][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128_i2 = (__m128i *)&dl_ch_mag1[2][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128_i3 = (__m128i *)&dl_ch_mag1[3][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128_i2b = (__m128i *)&dl_ch_magb1[2][symbol*frame_parms->N_RB_DL*12];
+ dl_ch_mag128_i3b = (__m128i *)&dl_ch_magb1[3][symbol*frame_parms->N_RB_DL*12];
+ rho128_i2 = (__m128i *) &dl_ch_rho_ext[2][symbol*frame_parms->N_RB_DL*12];
+ rho128_i3 = (__m128i *) &dl_ch_rho_ext[3][symbol*frame_parms->N_RB_DL*12];
+
+
+ /*rxdataF_comp*/
+ rxdataF_comp128_i2[i] = _mm_adds_epi16(_mm_srai_epi16(rxdataF_comp128_i2[i],1),_mm_srai_epi16(rxdataF_comp128_i3[i],1));
+ rxdataF_comp128_i0[i] = _mm_adds_epi16(_mm_srai_epi16(rxdataF_comp128_i0[i],1),_mm_srai_epi16(rxdataF_comp128_i2[i],1));
+ /*dl_ch_mag*/
+ dl_ch_mag128_i2[i] = _mm_adds_epi16(_mm_srai_epi16(dl_ch_mag128_i2[i],1),_mm_srai_epi16(dl_ch_mag128_i3[i],1));
+ dl_ch_mag128_i0[i] = _mm_adds_epi16(_mm_srai_epi16(dl_ch_mag128_i0[i],1),_mm_srai_epi16(dl_ch_mag128_i2[i],1));
+ /*dl_ch_mag*/
+ dl_ch_mag128_i2b[i] = _mm_adds_epi16(_mm_srai_epi16(dl_ch_mag128_i2b[i],1),_mm_srai_epi16(dl_ch_mag128_i3b[i],1));
+ dl_ch_mag128_i0b[i] = _mm_adds_epi16(_mm_srai_epi16(dl_ch_mag128_i0b[i],1),_mm_srai_epi16(dl_ch_mag128_i2b[i],1));
+ /*rho*/
+ rho128_i2[i] = _mm_adds_epi16(_mm_srai_epi16(rho128_i2[i],1),_mm_srai_epi16(rho128_i3[i],1));
+ rho128_i0[i] = _mm_adds_epi16(_mm_srai_epi16(rho128_i0[i],1),_mm_srai_epi16(rho128_i2[i],1));
+ }
}
}
-
_mm_empty();
_m_empty();
}
-
-
void dlsch_scale_channel(int **dl_ch_estimates_ext,
LTE_DL_FRAME_PARMS *frame_parms,
LTE_UE_DLSCH_t **dlsch_ue,
@@ -3462,7 +3660,7 @@ void dlsch_scale_channel(int **dl_ch_estimates_ext,
// Determine scaling amplitude based the symbol
ch_amp = ((pilots) ? (dlsch_ue[0]->sqrt_rho_b) : (dlsch_ue[0]->sqrt_rho_a));
-
+
LOG_D(PHY,"Scaling PDSCH Chest in OFDM symbol %d by %d, pilots %d nb_rb %d NCP %d symbol %d\n",symbol_mod,ch_amp,pilots,nb_rb,frame_parms->Ncp,symbol);
// printf("Scaling PDSCH Chest in OFDM symbol %d by %d\n",symbol_mod,ch_amp);
@@ -3498,7 +3696,6 @@ void dlsch_scale_channel(int **dl_ch_estimates_ext,
#endif
}
-
//compute average channel_level on each (TX,RX) antenna pair
void dlsch_channel_level(int **dl_ch_estimates_ext,
LTE_DL_FRAME_PARMS *frame_parms,
@@ -3508,6 +3705,7 @@ void dlsch_channel_level(int **dl_ch_estimates_ext,
{
#if defined(__x86_64__)||defined(__i386__)
+ //printf("symbol = %d\n", symbol);
short rb;
unsigned char aatx,aarx,nre=12,symbol_mod;
@@ -3525,21 +3723,23 @@ void dlsch_channel_level(int **dl_ch_estimates_ext,
//nb_rb*nre = y * 2^x
int16_t x = factor2(nb_rb*nre);
int16_t y = (nb_rb*nre)>>x;
- //printf("nb_rb*nre = %d = %d * 2^(%d)\n",nb_rb*nre,y,x);
for (aatx=0; aatxnb_antenna_ports_eNB; aatx++)
for (aarx=0; aarxnb_antennas_rx; aarx++) {
- //clear average level
+ //clear average level
+ //printf("aatx = %d, aarx = %d, aatx*frame_parms->nb_antennas_rx + aarx] = %d \n", aatx, aarx, aatx*frame_parms->nb_antennas_rx + aarx);
+
avg128D = _mm_setzero_si128();
// 5 is always a symbol with no pilots for both normal and extended prefix
- dl_ch128=(__m128i *)&dl_ch_estimates_ext[(aatx<<1)+aarx][symbol*frame_parms->N_RB_DL*12];
+
+ dl_ch128=(__m128i *)&dl_ch_estimates_ext[aatx*2 + aarx][symbol*frame_parms->N_RB_DL*12];
for (rb=0;rbnb_antennas_rx + aarx] =(((int32_t*)&avg128D)[0] +
+ ((int32_t*)&avg128D)[1] +
+ ((int32_t*)&avg128D)[2] +
+ ((int32_t*)&avg128D)[3])/y;
+ }
_mm_empty();
_m_empty();
@@ -3586,7 +3785,7 @@ void dlsch_channel_level(int **dl_ch_estimates_ext,
avg128D = vdupq_n_s32(0);
// 5 is always a symbol with no pilots for both normal and extended prefix
- dl_ch128=(int16x4_t *)&dl_ch_estimates_ext[(aatx<<1)+aarx][symbol*frame_parms->N_RB_DL*12];
+ dl_ch128=(int16x4_t *)&dl_ch_estimates_ext[aatx*frame_parms->nb_antennas_rx + aarx][symbol*frame_parms->N_RB_DL*12];
for (rb=0; rbNcp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1)) {
+ if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->mode1_flag==0)) {
dl_ch128+=4;
} else {
avg128D = vqaddq_s32(avg128D,vmull_s16(dl_ch128[4],dl_ch128[4]));
@@ -3613,6 +3812,113 @@ void dlsch_channel_level(int **dl_ch_estimates_ext,
*/
}
+ if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->mode1_flag==0))
+ nre=8;
+ else if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->mode1_flag==1))
+ nre=10;
+ else
+ nre=12;
+
+ avg[aatx*frame_parms->nb_antennas_rx + aarx] = (((int32_t*)&avg128D)[0] +
+ ((int32_t*)&avg128D)[1] +
+ ((int32_t*)&avg128D)[2] +
+ ((int32_t*)&avg128D)[3])/(nb_rb*nre);
+
+ //printf("Channel level : %d\n",avg[aatx*(frame_parms->nb_antennas_rx-1) + aarx]);
+ }
+#endif
+
+}
+
+void dlsch_channel_level_core(int **dl_ch_estimates_ext,
+ int32_t *avg,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point)
+{
+
+#if defined(__x86_64__)||defined(__i386__)
+
+ short ii;
+ int aatx,aarx;
+ int length_mod8;
+ int length2;
+ __m128i *dl_ch128, avg128D;
+
+ int16_t x = factor2(length);
+ int16_t y = (length)>>x;
+
+ for (aatx=0; aatx>3;
+
+ for (ii=0;ii=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol;
+
+ for (aatx=0; aatxnb_antenna_ports_eNB; aatx++)
+ for (aarx=0; aarxnb_antennas_rx; aarx++) {
+ //clear average level
+ avg128D = vdupq_n_s32(0);
+ // 5 is always a symbol with no pilots for both normal and extended prefix
+
+ dl_ch128=(int16x4_t *)&dl_ch_estimates_ext[aatx*frame_parms->nb_antennas_rx + aarx][symbol*frame_parms->N_RB_DL*12];
+
+ for (rb=0; rbNcp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1)) {
+ dl_ch128+=4;
+ } else {
+ avg128D = vqaddq_s32(avg128D,vmull_s16(dl_ch128[4],dl_ch128[4]));
+ avg128D = vqaddq_s32(avg128D,vmull_s16(dl_ch128[5],dl_ch128[5]));
+ dl_ch128+=6;
+ }
+ }
+
if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1))
nre=8;
@@ -3621,19 +3927,709 @@ void dlsch_channel_level(int **dl_ch_estimates_ext,
else
nre=12;
- avg[(aatx<<1)+aarx] = (((int32_t*)&avg128D)[0] +
- ((int32_t*)&avg128D)[1] +
- ((int32_t*)&avg128D)[2] +
- ((int32_t*)&avg128D)[3])/(nb_rb*nre);
+ avg[aatx*frame_parms->nb_antennas_rx + aarx] = (((int32_t*)&avg128D)[0] +
+ ((int32_t*)&avg128D)[1] +
+ ((int32_t*)&avg128D)[2] +
+ ((int32_t*)&avg128D)[3])/(nb_rb*nre);
- // printf("Channel level : %d\n",avg[(aatx<<1)+aarx]);
+ //printf("Channel level : %d\n",avg[aatx*(frame_parms->nb_antennas_rx-1) + aarx]);
}
-
-
#endif
+
}
-//compute average channel_level of effective (precoded) channel
+void dlsch_channel_level_median(int **dl_ch_estimates_ext,
+ int32_t *median,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point)
+{
+
+#if defined(__x86_64__)||defined(__i386__)
+
+ short ii;
+ int aatx,aarx;
+ int length_mod4;
+ int length2;
+ int max = 0, min=0;
+ int norm_pack;
+ __m128i *dl_ch128, norm128D;
+
+ int16_t x = factor2(length);
+ int16_t y = (length)>>x;
+
+ for (aatx=0; aatx>2;
+
+ for (ii=0;ii max)
+ max = norm_pack;
+ if (norm_pack < min)
+ min = norm_pack;
+
+ dl_ch128+=1;
+ }
+
+ median[aatx*n_rx + aarx] = (max+min)>>1;
+
+ // printf("Channel level median [%d]: %d\n",aatx*n_rx + aarx, median[aatx*n_rx + aarx]);
+ }
+ }
+
+ _mm_empty();
+ _m_empty();
+
+#elif defined(__arm__)
+
+ short rb;
+ unsigned char aatx,aarx,nre=12,symbol_mod;
+ int32x4_t norm128D;
+ int16x4_t *dl_ch128;
+
+ for (aatx=0; aatxnb_antenna_ports_eNB; aatx++){
+ for (aarx=0; aarxnb_antennas_rx; aarx++) {
+ max = 0;
+ min = 0;
+ norm128D = vdupq_n_s32(0);
+
+ dl_ch128=(int16x4_t *)&dl_ch_estimates_ext[aatx*n_rx + aarx][start_point];
+
+ length_mod8=length&3;
+ length2 = length>>2;
+
+ for (ii=0;ii max)
+ max = norm_pack;
+ if (norm_pack < min)
+ min = norm_pack;
+
+ dl_ch128+=1;
+ }
+
+ median[aatx*n_rx + aarx] = (max+min)>>1;
+
+ //printf("Channel level median [%d]: %d\n",aatx*n_rx + aarx, median[aatx*n_rx + aarx]);
+ }
+ }
+#endif
+
+}
+
+void mmse_processing_oai(LTE_UE_PDSCH *pdsch_vars,
+ LTE_DL_FRAME_PARMS *frame_parms,
+ PHY_MEASUREMENTS *measurements,
+ unsigned char first_symbol_flag,
+ MIMO_mode_t mimo_mode,
+ unsigned short mmse_flag,
+ int noise_power,
+ unsigned char symbol,
+ unsigned short nb_rb){
+
+ int **rxdataF_ext = pdsch_vars->rxdataF_ext;
+ int **dl_ch_estimates_ext = pdsch_vars->dl_ch_estimates_ext;
+ unsigned char *pmi_ext = pdsch_vars->pmi_ext;
+ int avg_00[frame_parms->nb_antenna_ports_eNB*frame_parms->nb_antennas_rx];
+ int avg_01[frame_parms->nb_antenna_ports_eNB*frame_parms->nb_antennas_rx];
+ int symbol_mod, length, start_point, nre;
+
+ symbol_mod = (symbol>=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol;
+
+ if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1))
+ nre=8;
+ else if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB==1))
+ nre=10;
+ else
+ nre=12;
+
+ length = nre*nb_rb;
+ start_point = symbol*nb_rb*12;
+
+
+ mmse_processing_core(rxdataF_ext,
+ dl_ch_estimates_ext,
+ noise_power,
+ frame_parms->nb_antenna_ports_eNB,
+ frame_parms->nb_antennas_rx,
+ length,
+ start_point);
+
+
+ /*dlsch_channel_aver_band(dl_ch_estimates_ext,
+ frame_parms,
+ chan_avg,
+ symbol,
+ nb_rb);
+
+
+ for (aatx=0; aatxnb_antenna_ports_eNB; aatx++)
+ for (aarx=0; aarxnb_antennas_rx; aarx++) {
+ H[aatx*frame_parms->nb_antennas_rx + aarx] = (float)(chan_avg[aatx*frame_parms->nb_antennas_rx + aarx].r/(32768.0)) + I*(float)(chan_avg[aatx*frame_parms->nb_antennas_rx + aarx].i/(32768.0));
+ // printf("H [%d] = (%f, %f) \n", aatx*frame_parms->nb_antennas_rx + aarx, creal(H[aatx*frame_parms->nb_antennas_rx + aarx]), cimag(H[aatx*frame_parms->nb_antennas_rx + aarx]));
+ }*/
+
+ if (first_symbol_flag == 1){
+ dlsch_channel_level_TM34(dl_ch_estimates_ext,
+ frame_parms,
+ pmi_ext,
+ avg_00,
+ avg_01,
+ symbol,
+ nb_rb,
+ mmse_flag,
+ mimo_mode);
+
+ avg_00[0] = (log2_approx(avg_00[0])/2) + dlsch_demod_shift+4;// + 2 ;//+ 4;
+ avg_01[0] = (log2_approx(avg_01[0])/2) + dlsch_demod_shift+4;// + 2 ;//+ 4;
+ pdsch_vars->log2_maxh0 = cmax(avg_00[0],0);
+ pdsch_vars->log2_maxh1 = cmax(avg_01[0],0);
+ }
+}
+
+void mmse_processing_core(int32_t **rxdataF_ext,
+ int32_t **dl_ch_estimates_ext,
+ int noise_power,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point){
+
+ int aatx, aarx, re;
+ float imag;
+ float real;
+
+
+ float complex **W_MMSE= malloc(n_tx*n_rx*sizeof(float complex*));
+ for (int j=0; j max)
+ max = fabs(creal(W_MMSE_re[aatx*n_rx + aarx]));
+ if (fabs(cimag(W_MMSE_re[aatx*n_rx + aarx])) > max)
+ max = fabs(cimag(W_MMSE_re[aatx*n_rx + aarx]));
+ }
+ }
+ }
+ one_over_max = 1.0/max;
+
+ for (re=0; re=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol;
+
+ if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1))
+ nre=8;
+ else if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB==1))
+ nre=10;
+ else
+ nre=12;
+
+ for (aatx=0; aatxnb_antennas_tx; aatx++){
+ for (aarx=0; aarxnb_antennas_rx; aarx++) {
+ dl_ch128=(__m128i *)&dl_ch_estimates_ext[aatx*frame_parms->nb_antennas_rx + aarx][symbol*frame_parms->N_RB_DL*12];
+ avg128D = _mm_setzero_si128();
+ // print_shorts("avg128D 1",&avg128D);
+
+ for (rb=0;rbnb_antennas_rx + aarx, nb_rb*nre, rb);
+ print_shorts("aver dl_ch128",&dl_ch128[0]);
+ print_shorts("aver dl_ch128",&dl_ch128[1]);
+ print_shorts("aver dl_ch128",&dl_ch128[2]);
+ avg128D = _mm_add_epi16(avg128D, dl_ch128[0]);*/
+ //print_shorts("avg128D 2",&avg128D);
+
+ avg128D = _mm_add_epi16(avg128D, dl_ch128[1]);
+ // print_shorts("avg128D 3",&avg128D);
+
+ if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1)) {
+ dl_ch128+=2;
+ }else {
+ avg128D = _mm_add_epi16(avg128D,dl_ch128[2]);
+ // print_shorts("avg128D 4",&avg128D);
+ dl_ch128+=3;
+ }
+ }
+
+ chan_avg[aatx*frame_parms->nb_antennas_rx + aarx].r =(((int16_t*)&avg128D)[0] +
+ ((int16_t*)&avg128D)[2] +
+ ((int16_t*)&avg128D)[4] +
+ ((int16_t*)&avg128D)[6])/(nb_rb*nre);
+ // printf("symb %d chan_avg re [%d] = %d\n", symbol, aatx*frame_parms->nb_antennas_rx + aarx, chan_avg[aatx*frame_parms->nb_antennas_rx + aarx].r);
+
+
+
+ chan_avg[aatx*frame_parms->nb_antennas_rx + aarx].i =(((int16_t*)&avg128D)[1] +
+ ((int16_t*)&avg128D)[3] +
+ ((int16_t*)&avg128D)[5] +
+ ((int16_t*)&avg128D)[7])/(nb_rb*nre);
+ // printf("symb %d chan_avg im [%d] = %d\n", symbol, aatx*frame_parms->nb_antennas_rx + aarx, chan_avg[aatx*frame_parms->nb_antennas_rx + aarx].i);
+
+ //printf("symb %d chan_avg im [%d] = %d\n", symbol, aatx*frame_parms->nb_antennas_rx + aarx, chan_avg[aatx*frame_parms->nb_antennas_rx + aarx].i);
+
+
+ chan_est_avg[aatx*frame_parms->nb_antennas_rx + aarx] = (((int32_t)chan_avg[aatx*frame_parms->nb_antennas_rx + aarx].i)<<16)|(((int32_t)chan_avg[aatx*frame_parms->nb_antennas_rx + aarx].r) & 0xffff);
+
+ //printf("symb %d chan_est_avg [%d] = %d\n", symbol, aatx*frame_parms->nb_antennas_rx + aarx, chan_est_avg[aatx*frame_parms->nb_antennas_rx + aarx]);
+
+ dl_ch128=(__m128i *)&dl_ch_estimates_ext[aatx*frame_parms->nb_antennas_rx + aarx][symbol*frame_parms->N_RB_DL*12];
+
+ for (rb=0;rbnb_antennas_rx + aarx]);
+ dl_ch128[1] = _mm_set1_epi32(chan_est_avg[aatx*frame_parms->nb_antennas_rx + aarx]);
+ if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1)) {
+ dl_ch128+=2;
+ }else {
+ dl_ch128[2] = _mm_set1_epi32(chan_est_avg[aatx*frame_parms->nb_antennas_rx + aarx]);
+ dl_ch128+=3;
+ }
+ }
+ }
+ }
+
+ _mm_empty();
+ _m_empty();
+
+#elif defined(__arm__)
+#endif
+ }
+
+void rxdataF_to_float(int32_t **rxdataF_ext,
+ float complex **rxdataF_f,
+ int n_rx,
+ int length,
+ int start_point)
+{
+ short re;
+ int aarx;
+ int16_t imag;
+ int16_t real;
+
+ for (aarx=0; aarx> 16);
+ real = (int16_t) (rxdataF_ext[aarx][start_point + re] & 0xffff);
+ rxdataF_f[aarx][re] = (float)(real/(32768.0)) + I*(float)(imag/(32768.0));
+#ifdef DEBUG_MMSE
+ if (re==0){
+ printf("rxdataF_to_float: aarx = %d, real= %d, imag = %d\n", aarx, real, imag);
+ //printf("rxdataF_to_float: rxdataF_ext[%d][%d] = %d\n", aarx, start_point + re, rxdataF_ext[aarx][start_point + re]);
+ //printf("rxdataF_to_float: ant %d, re = %d, rxdataF_f real = %f, rxdataF_f imag = %f \n", aarx, re, creal(rxdataF_f[aarx][re]), cimag(rxdataF_f[aarx][re]));
+ }
+#endif
+ }
+ }
+}
+
+
+
+void chan_est_to_float(int32_t **dl_ch_estimates_ext,
+ float complex **dl_ch_estimates_ext_f,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point)
+{
+ short re;
+ int aatx,aarx;
+ int16_t imag;
+ int16_t real;
+
+ for (aatx=0; aatx> 16);
+ real = (int16_t) (dl_ch_estimates_ext[aatx*n_rx + aarx][start_point+ re] & 0xffff);
+ dl_ch_estimates_ext_f[aatx*n_rx + aarx][re] = (float)(real/(32768.0)) + I*(float)(imag/(32768.0));
+#ifdef DEBUG_MMSE
+ if (re==0){
+ printf("ant %d, re = %d, real = %d, imag = %d \n", aatx*n_rx + aarx, re, real, imag);
+ printf("ant %d, re = %d, real = %f, imag = %f \n", aatx*n_rx + aarx, re, creal(dl_ch_estimates_ext_f[aatx*n_rx + aarx][re]), cimag(dl_ch_estimates_ext_f[aatx*n_rx + aarx][re]));
+ }
+#endif
+ }
+ }
+ }
+}
+
+void float_to_chan_est(int32_t **dl_ch_estimates_ext,
+ float complex **dl_ch_estimates_ext_f,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point)
+{
+
+ short re;
+ int aarx, aatx;
+ int16_t imag;
+ int16_t real;
+
+ for (aatx=0; aatx=1)
+ imag = 0x7FFF;
+ else
+ imag = cimag(dl_ch_estimates_ext_f[aatx*n_rx + aarx][re])*32768;
+ if (creal(dl_ch_estimates_ext_f[aatx*n_rx + aarx][re])<-1)
+ real = 0x8000;
+ else if (creal(dl_ch_estimates_ext_f[aatx*n_rx + aarx][re])>=1)
+ real = 0x7FFF;
+ else
+ real = creal(dl_ch_estimates_ext_f[aatx*n_rx + aarx][re])*32768;
+
+ dl_ch_estimates_ext[aatx*n_rx + aarx][start_point + re] = (((int32_t)imag)<<16)|((int32_t)real & 0xffff);
+#ifdef DEBUG_MMSE
+ if (re==0){
+ printf(" float_to_chan_est: chan est real = %f, chan est imag = %f\n",creal(dl_ch_estimates_ext_f[aatx*n_rx + aarx][re]), cimag(dl_ch_estimates_ext_f[aatx*n_rx + aarx][re]));
+ printf("float_to_chan_est: real fixed = %d, imag fixed = %d\n", real, imag);
+ printf("float_to_chan_est: ant %d, re = %d, dl_ch_estimates_ext = %d \n", aatx*n_rx + aarx, re, dl_ch_estimates_ext[aatx*n_rx + aarx][start_point + re]);
+ }
+#endif
+ }
+ }
+ }
+}
+
+
+void float_to_rxdataF(int32_t **rxdataF_ext,
+ float complex **rxdataF_f,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point)
+{
+
+ short re;
+ int aarx;
+ int16_t imag;
+ int16_t real;
+
+ for (aarx=0; aarx=1)
+ imag = 0x7FFF;
+ else
+ imag = cimag(rxdataF_f[aarx][re])*32768;
+ if (creal(rxdataF_f[aarx][re])<-1)
+ real = 0x8000;
+ else if (creal(rxdataF_f[aarx][re])>=1)
+ real = 0x7FFF;
+ else
+ real = creal(rxdataF_f[aarx][re])*32768;
+ rxdataF_ext[aarx][start_point + re] = (((int32_t)imag)<<16)|(((int32_t)real) & 0xffff);
+#ifdef DEBUG_MMSE
+ if (re==0){
+ printf(" float_to_rxdataF: real = %f, imag = %f\n",creal(rxdataF_f[aarx][re]), cimag(rxdataF_f[aarx][re]));
+ printf("float_to_rxdataF: real fixed = %d, imag fixed = %d\n", real, imag);
+ printf("float_to_rxdataF: ant %d, re = %d, rxdataF_ext = %d \n", aarx, re, rxdataF_ext[aarx][start_point + re]);
+ }
+#endif
+ }
+ }
+}
+
+
+void mult_mmse_rxdataF(float complex** Wmmse,
+ float complex** rxdataF_ext_f,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point)
+{
+ short re;
+ int aarx, aatx;
+
+
+ float complex* rxdata_re = malloc(n_rx*sizeof(float complex));
+ float complex* rxdata_mmse_re = malloc(n_rx*sizeof(float complex));
+ float complex* Wmmse_re = malloc(n_tx*n_rx*sizeof(float complex));
+
+ for (re=0;re=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol;
-
- //clear average level
- avg128D = _mm_setzero_si128();
- avg[0] = 0;
- avg[1] = 0;
- // 5 is always a symbol with no pilots for both normal and extended prefix
-
- if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1))
- nre=8;
- else if (((symbol_mod == 0) || (symbol_mod == (frame_parms->Ncp-1)))&&(frame_parms->nb_antenna_ports_eNB==1))
- nre=10;
- else
- nre=12;
-
- for (aarx=0; aarxnb_antennas_rx; aarx++) {
- dl_ch0_128 = (__m128i *)&dl_ch_estimates_ext[aarx][symbol*frame_parms->N_RB_DL*12];
- dl_ch1_128 = (__m128i *)&dl_ch_estimates_ext[2+aarx][symbol*frame_parms->N_RB_DL*12];
-
- for (rb=0; rbNcp-1)))&&(frame_parms->nb_antenna_ports_eNB!=1)) {
- dl_ch0_128+=2;
- dl_ch1_128+=2;
- }
- else {
- dl_ch0_128_tmp = _mm_load_si128(&dl_ch0_128[2]);
- dl_ch1_128_tmp = _mm_load_si128(&dl_ch1_128[2]);
-
- if (mimo_mode==LARGE_CDD)
- prec2A_TM3_128(&dl_ch0_128_tmp,&dl_ch1_128_tmp);
- else if (mimo_mode==DUALSTREAM_UNIFORM_PRECODING1)
- prec2A_TM4_128(0,&dl_ch0_128_tmp,&dl_ch1_128_tmp);
- else if (mimo_mode==DUALSTREAM_UNIFORM_PRECODINGj)
- prec2A_TM4_128(1,&dl_ch0_128_tmp,&dl_ch1_128_tmp);
-
- // mmtmpD2 = _mm_madd_epi16(dl_ch0_128_tmp,dl_ch0_128_tmp);
- avg128D = _mm_add_epi32(avg128D,_mm_madd_epi16(dl_ch0_128_tmp,dl_ch0_128_tmp));
-
- dl_ch0_128+=3;
- dl_ch1_128+=3;
- }
- }
-
- avg[aarx] = (((int*)&avg128D)[0])/(nb_rb*nre) +
- (((int*)&avg128D)[1])/(nb_rb*nre) +
- (((int*)&avg128D)[2])/(nb_rb*nre) +
- (((int*)&avg128D)[3])/(nb_rb*nre);
- }
-
- // choose maximum of the 2 effective channels
- avg[0] = cmax(avg[0],avg[1]);
-
- _mm_empty();
- _m_empty();
-
-#elif defined(__arm__)
-
-#endif
-}*/
-
//compute average channel_level of effective (precoded) channel
void dlsch_channel_level_TM56(int **dl_ch_estimates_ext,
LTE_DL_FRAME_PARMS *frame_parms,
diff --git a/openair1/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation.c b/openair1/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation.c
index a3ad9b05ca..ea3f100504 100644
--- a/openair1/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation.c
+++ b/openair1/PHY/LTE_UE_TRANSPORT/dlsch_llr_computation.c
@@ -642,7 +642,7 @@ int dlsch_qpsk_llr(LTE_DL_FRAME_PARMS *frame_parms,
uint32_t *rxF = (uint32_t*)&rxdataF_comp[0][((int32_t)symbol*frame_parms->N_RB_DL*12)];
uint32_t *llr32;
- int i,len;
+ int len;
uint8_t symbol_mod = (symbol >= (7-frame_parms->Ncp))? (symbol-(7-frame_parms->Ncp)) : symbol;
/*
@@ -681,19 +681,28 @@ int dlsch_qpsk_llr(LTE_DL_FRAME_PARMS *frame_parms,
dlsch_llr,
llr32);
*/
- //printf("ll32p=%p , dlsch_llr=%p, symbol=%d, flag=%d \n", llr32, dlsch_llr, symbol, first_symbol_flag);
- for (i=0; iN_RB_DL*12)];
+ int32_t *ch_mag = (int32_t*)&dl_ch_mag[0][(symbol*frame_parms->N_RB_DL*12)];
+ int32_t *llr32;
-#if defined(__x86_64__) || defined(__i386__)
- __m128i *rxF = (__m128i*)&rxdataF_comp[0][(symbol*frame_parms->N_RB_DL*12)];
- __m128i *ch_mag;
- __m128i llr128[2];
- uint32_t *llr32;
-#elif defined(__arm__)
- int16x8_t *rxF = (int16x8_t*)&rxdataF_comp[0][(symbol*frame_parms->N_RB_DL*12)];
- int16x8_t *ch_mag;
- int16x8_t xmm0;
- int16_t *llr16;
-#endif
-
-
- int i,len;
+ int len;
unsigned char symbol_mod,len_mod4=0;
-
-#if defined(__x86_64__) || defined(__i386__)
if (first_symbol_flag==1) {
- llr32 = (uint32_t*)dlsch_llr;
+ llr32 = (int32_t*)dlsch_llr;
} else {
- llr32 = (uint32_t*)*llr32p;
+ llr32 = (int32_t*)*llr32p;
}
-#elif defined(__arm__)
- if (first_symbol_flag==1) {
- llr16 = (int16_t*)dlsch_llr;
- } else {
- llr16 = (int16_t*)*llr32p;
- }
-#endif
symbol_mod = (symbol>=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol;
-#if defined(__x86_64__) || defined(__i386__)
- ch_mag = (__m128i*)&dl_ch_mag[0][(symbol*frame_parms->N_RB_DL*12)];
-#elif defined(__arm__)
- ch_mag = (int16x8_t*)&dl_ch_mag[0][(symbol*frame_parms->N_RB_DL*12)];
-#endif
if ((symbol_mod==0) || (symbol_mod==(4-frame_parms->Ncp))) {
if (frame_parms->nb_antenna_ports_eNB!=1)
len = (nb_rb*8) - (2*pbch_pss_sss_adjust/3);
@@ -881,18 +866,45 @@ void dlsch_16qam_llr(LTE_DL_FRAME_PARMS *frame_parms,
len>>=2; // length in quad words (4 REs)
// printf("len>>=2=%d\n", len);
len+=(len_mod4==0 ? 0 : 1);
- // printf("len+=%d\n", len);
- for (i=0; iN_RB_DL*12)];
- __m128i *ch_mag,*ch_magb;
-#elif defined(__arm__)
- int16x8_t *rxF = (int16x8_t*)&rxdataF_comp[0][(symbol*frame_parms->N_RB_DL*12)];
- int16x8_t *ch_mag,*ch_magb,xmm1,xmm2;
-#endif
- int i,len,len2;
+ int32_t *rxF = (int32_t*)&rxdataF_comp[0][(symbol*frame_parms->N_RB_DL*12)];
+ int32_t *ch_mag = (int32_t*)&dl_ch_mag[0][(symbol*frame_parms->N_RB_DL*12)];
+ int32_t *ch_magb = (int32_t*)&dl_ch_magb[0][(symbol*frame_parms->N_RB_DL*12)];
+ int len,len2;
unsigned char symbol_mod,len_mod4;
short *llr;
int16_t *llr2;
@@ -1079,13 +1091,6 @@ void dlsch_64qam_llr(LTE_DL_FRAME_PARMS *frame_parms,
symbol_mod = (symbol>=(7-frame_parms->Ncp)) ? symbol-(7-frame_parms->Ncp) : symbol;
-#if defined(__x86_64__) || defined(__i386__)
- ch_mag = (__m128i*)&dl_ch_mag[0][(symbol*frame_parms->N_RB_DL*12)];
- ch_magb = (__m128i*)&dl_ch_magb[0][(symbol*frame_parms->N_RB_DL*12)];
-#elif defined(__arm__)
- ch_mag = (int16x8_t*)&dl_ch_mag[0][(symbol*frame_parms->N_RB_DL*12)];
- ch_magb = (int16x8_t*)&dl_ch_magb[0][(symbol*frame_parms->N_RB_DL*12)];
-#endif
if ((symbol_mod==0) || (symbol_mod==(4-frame_parms->Ncp))) {
if (frame_parms->nb_antenna_ports_eNB!=1)
len = (nb_rb*8) - (2*pbch_pss_sss_adjust/3);
@@ -1115,18 +1120,49 @@ void dlsch_64qam_llr(LTE_DL_FRAME_PARMS *frame_parms,
len2=len>>2; // length in quad words (4 REs)
len2+=((len_mod4==0)?0:1);
- for (i=0; i
-#include
-#include "phy_procedures_sim_form.h"
-
-FD_phy_procedures_sim *create_form_phy_procedures_sim(void)
+uint8_t get_pmi(uint8_t N_RB_DL, MIMO_mode_t mode, uint32_t pmi_alloc,uint16_t rb)
{
- FL_OBJECT *obj;
- FD_phy_procedures_sim *fdui = (FD_phy_procedures_sim *) fl_calloc(1, sizeof(*fdui));
+ /*
+ MIMO_mode_t mode = dlsch_harq->mimo_mode;
+ uint32_t pmi_alloc = dlsch_harq->pmi_alloc;
+ */
- fdui->phy_procedures_sim = fl_bgn_form(FL_NO_BOX, 640, 320);
- obj = fl_add_box(FL_UP_BOX,0,0,640,320,"");
- fdui->pusch_constellation = obj = fl_add_xyplot(FL_POINTS_XYPLOT,50,30,220,190,"PUSCH constellation");
- fl_set_object_color(obj,FL_BLACK,FL_YELLOW);
- fdui->pdsch_constellation = obj = fl_add_xyplot(FL_POINTS_XYPLOT,370,30,220,190,"PDSCH constellation");
- fl_set_object_color(obj,FL_BLACK,FL_YELLOW);
- fdui->ch00 = obj = fl_add_xyplot(FL_IMPULSE_XYPLOT,370,240,210,60,"CH00");
- fl_set_object_color(obj,FL_BLACK,FL_YELLOW);
- fl_end_form();
+ switch (N_RB_DL) {
+ case 6: // 1 PRB per subband
+ if (mode <= PUSCH_PRECODING1)
+ return((pmi_alloc>>(rb<<1))&3);
+ else
+ return((pmi_alloc>>rb)&1);
- fdui->phy_procedures_sim->fdui = fdui;
+ break;
- return fdui;
+ default:
+ case 25: // 4 PRBs per subband
+ if (mode <= PUSCH_PRECODING1)
+ return((pmi_alloc>>((rb>>2)<<1))&3);
+ else
+ return((pmi_alloc>>(rb>>2))&1);
+
+ break;
+
+ case 50: // 6 PRBs per subband
+ if (mode <= PUSCH_PRECODING1)
+ return((pmi_alloc>>((rb/6)<<1))&3);
+ else
+ return((pmi_alloc>>(rb/6))&1);
+
+ break;
+
+ case 100: // 8 PRBs per subband
+ if (mode <= PUSCH_PRECODING1)
+ return((pmi_alloc>>((rb>>3)<<1))&3);
+ else
+ return((pmi_alloc>>(rb>>3))&1);
+
+ break;
+ }
}
-/*---------------------------------------*/
-
diff --git a/openair1/PHY/LTE_UE_TRANSPORT/initial_sync.c b/openair1/PHY/LTE_UE_TRANSPORT/initial_sync.c
index 8fd70ed2a6..aac636f07c 100644
--- a/openair1/PHY/LTE_UE_TRANSPORT/initial_sync.c
+++ b/openair1/PHY/LTE_UE_TRANSPORT/initial_sync.c
@@ -387,6 +387,7 @@ int initial_sync(PHY_VARS_UE *ue, runmode_t mode)
// Now TDD normal prefix
frame_parms->Ncp=NORMAL;
frame_parms->frame_type=TDD;
+ frame_parms->tdd_config=1;
init_frame_parms(frame_parms,1);
if (sync_pos >= frame_parms->nb_prefix_samples)
@@ -426,6 +427,7 @@ int initial_sync(PHY_VARS_UE *ue, runmode_t mode)
// Now TDD extended prefix
frame_parms->Ncp=EXTENDED;
frame_parms->frame_type=TDD;
+ frame_parms->tdd_config=1;
init_frame_parms(frame_parms,1);
sync_pos2 = sync_pos - frame_parms->nb_prefix_samples;
@@ -493,17 +495,6 @@ int initial_sync(PHY_VARS_UE *ue, runmode_t mode)
#endif
// send sync status to higher layers later when timing offset converge to target timing
-#if OAISIM
- if (ue->mac_enabled==1) {
- LOG_I(PHY,"[UE%d] Sending synch status to higher layers\n",ue->Mod_id);
- //mac_resynch();
- dl_phy_sync_success(ue->Mod_id,ue->proc.proc_rxtx[0].frame_rx,0,1);//ue->common_vars.eNb_id);
- ue->UE_mode[0] = PRACH;
- }
- else {
- ue->UE_mode[0] = PUSCH;
- }
-#endif
generate_pcfich_reg_mapping(frame_parms);
generate_phich_reg_mapping(frame_parms);
diff --git a/openair1/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.c b/openair1/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.c
new file mode 100644
index 0000000000..d85d440193
--- /dev/null
+++ b/openair1/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.c
@@ -0,0 +1,369 @@
+/* These functions compute linear preprocessing for
+the UE using LAPACKE and CBLAS modules of
+LAPACK libraries.
+MMSE and MMSE whitening filters are available.
+Functions are using RowMajor storage of the
+matrices, like in conventional C. Traditional
+Fortran functions of LAPACK employ ColumnMajor
+data storage. */
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+//#define DEBUG_PREPROC
+
+
+void transpose (int N, float complex *A, float complex *Result)
+{
+ // COnputes C := alpha*op(A)*op(B) + beta*C,
+ enum CBLAS_TRANSPOSE transa = CblasTrans;
+ enum CBLAS_TRANSPOSE transb = CblasNoTrans;
+ int rows_opA = N; // number of rows in op(A) and in C
+ int col_opB = N; //number of columns of op(B) and in C
+ int col_opA = N; //number of columns in op(A) and rows in op(B)
+ int col_B; //number of columns in B
+ float complex alpha = 1.0+I*0;
+ int lda = rows_opA;
+ float complex beta = 0.0+I*0;
+ int ldc = rows_opA;
+ int i;
+ float complex* B;
+
+ int ldb = col_opB;
+
+ if (transb == CblasNoTrans) {
+ B = (float complex*)calloc(ldb*col_opB,sizeof(float complex));
+ col_B= col_opB;
+ }
+ else {
+ B = (float complex*)calloc(ldb*col_opA, sizeof(float complex));
+ col_B = col_opA;
+ }
+ float complex* C = (float complex*)malloc(ldc*col_opB*sizeof(float complex));
+
+ for (i=0; i>2)*sizeof(float complex));
+ float complex *H1_re = malloc(n_rx*(n_tx>>2)*sizeof(float complex));
+ float complex *R_corr_col_n_0_re = malloc(n_rx*n_tx*sizeof(float complex));
+ float complex *R_corr_col_n_1_re = malloc(n_rx*n_tx*sizeof(float complex));
+ float complex *U_0_re = malloc(n_rx*n_tx*sizeof(float complex));
+ float complex *U_1_re = malloc(n_rx*n_tx*sizeof(float complex));
+ float complex *U_0_herm_re = malloc(n_rx*n_tx*sizeof(float complex));
+ float complex *U_1_herm_re = malloc(n_rx*n_tx*sizeof(float complex));
+ float complex *D_0_re = malloc(n_rx*n_tx*sizeof(float complex));
+ float complex *D_1_re = malloc(n_rx*n_tx*sizeof(float complex));
+ float complex *W_Wh_0_re = malloc(n_rx*n_tx*sizeof(float complex));
+ float complex *W_Wh_1_re = malloc(n_rx*n_tx*sizeof(float complex));
+
+ for (aatx=0; aatx>2), H1_re, sigma2, R_corr_col_n_0_re);
+ HH_herm_plus_sigma2I(n_rx, (n_tx>>2), H0_re, sigma2, R_corr_col_n_1_re);
+
+ eigen_vectors_values(n_rx, R_corr_col_n_0_re, U_0_re, D_0_re);
+ eigen_vectors_values(n_rx, R_corr_col_n_1_re, U_1_re, D_1_re);
+
+ transpose (n_rx, U_0_re, U_0_herm_re);
+ transpose (n_rx, U_1_re, U_1_herm_re);
+
+ sigma = (float)(sqrt((double)(sigma2)));
+
+ /*The inverse of a diagonal matrix is obtained by replacing each element in the diagonal with its reciprocal.
+ A square root of a diagonal matrix is given by the diagonal matrix, whose diagonal entries are just the square
+ roots of the original matrix.*/
+
+
+ D_0_re_inv_sqrt[0] = sqrt_float(1/D_0_re_inv[0]);
+ D_0_re_inv_sqrt[5] = sqrt_float(1/D_0_re_inv[5]);
+ D_0_re_inv_sqrt[10] = sqrt_float(1/D_0_re_inv[10]);
+ D_0_re_inv_sqrt[15] = sqrt_float(1/D_0_re_inv[15]);
+
+ D_1_re_inv[0] = sqrt_float(1/D_1_re_inv[0]);
+ D_1_re_inv[5] = sqrt_float(1/D_1_re_inv[5]);
+ D_1_re_inv[10] = sqrt_float(1/D_1_re_inv[10]);
+ D_1_re_inv[15] = sqrt_float(1/D_1_re_inv[15]);
+
+ now only to multiply
+
+ free(H0);
+ free(H1);
+ free(R_corr_col_n_0);
+ free(R_corr_col_n_1);
+}
+#endif
+
+float sqrt_float(float x, float sqrt_x)
+{
+ sqrt_x = (float)(sqrt((double)(x)));
+ return sqrt_x;
+}
\ No newline at end of file
diff --git a/openair1/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.h b/openair1/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.h
new file mode 100755
index 0000000000..f38bc47556
--- /dev/null
+++ b/openair1/PHY/LTE_UE_TRANSPORT/linear_preprocessing_rec.h
@@ -0,0 +1,121 @@
+
+#include
+#include
+#include
+#include
+#include "PHY/defs_UE.h"
+
+
+/* FUNCTIONS FOR LINEAR PREPROCESSING: MMSE, WHITENNING, etc*/
+void transpose(int N, float complex *A, float complex *Result);
+
+void conjugate_transpose(int N, float complex *A, float complex *Result);
+
+void H_hermH_plus_sigma2I(int N, int M, float complex *A, float sigma2, float complex *Result);
+
+void HH_herm_plus_sigma2I(int M, int N, float complex *A, float sigma2, float complex *Result);
+
+void eigen_vectors_values(int N, float complex *A, float complex *Vectors, float *Values_Matrix);
+
+void lin_eq_solver(int N, float complex *A, float complex* B);
+//float complex* lin_eq_solver (int N, float complex* A, float complex* B);
+
+/* mutl_matrix_matrix_row_based performs multiplications when matrix is row-oriented H[0], H[1]; H[2], H[3]*/
+void mutl_matrix_matrix_row_based(float complex* M0, float complex* M1, int rows_M0, int col_M0, int rows_M1, int col_M1, float complex* Result );
+
+/* mutl_matrix_matrix_col_based performs multiplications matrix is column-oriented H[0], H[2]; H[1], H[3]*/
+void mutl_matrix_matrix_col_based(float complex* M0, float complex* M1, int rows_M0, int col_M0, int rows_M1, int col_M1, float complex* Result );
+
+void compute_MMSE(float complex* H, int order_H, float sigma2, float complex* W_MMSE);
+
+void compute_white_filter(float complex* H, int order_H, float sigma2, float complex* U_1, float complex* D_1);
+
+void mmse_processing_oai(LTE_UE_PDSCH *pdsch_vars,
+ LTE_DL_FRAME_PARMS *frame_parms,
+ PHY_MEASUREMENTS *measurements,
+ unsigned char first_symbol_flag,
+ MIMO_mode_t mimo_mode,
+ unsigned short mmse_flag,
+ int noise_power,
+ unsigned char symbol,
+ unsigned short nb_rb);
+
+
+void precode_channel_est(int32_t **dl_ch_estimates_ext,
+ LTE_DL_FRAME_PARMS *frame_parms,
+ LTE_UE_PDSCH *pdsch_vars,
+ unsigned char symbol,
+ unsigned short nb_rb,
+ MIMO_mode_t mimo_mode);
+
+
+void rxdataF_to_float(int32_t **rxdataF_ext,
+ float complex **rxdataF_f,
+ int n_rx,
+ int length,
+ int start_point);
+
+void chan_est_to_float(int32_t **dl_ch_estimates_ext,
+ float complex **dl_ch_estimates_ext_f,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point);
+
+void float_to_chan_est(int32_t **dl_ch_estimates_ext,
+ float complex **dl_ch_estimates_ext_f,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point);
+
+void float_to_rxdataF(int32_t **rxdataF_ext,
+ float complex **rxdataF_f,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point);
+
+void mult_mmse_rxdataF(float complex** Wmmse,
+ float complex** rxdataF_ext_f,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point);
+
+void mult_mmse_chan_est(float complex** Wmmse,
+ float complex** dl_ch_estimates_ext_f,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point);
+
+void mmse_processing_core(int32_t **rxdataF_ext,
+ int32_t **dl_ch_estimates_ext,
+ int sigma2,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point);
+
+void mmse_processing_core_flp(float complex** rxdataF_ext_flcpx,
+ float complex **H,
+ int32_t **rxdataF_ext,
+ int32_t **dl_ch_estimates_ext,
+ float sigma2,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point);
+
+void whitening_processing_core_flp(float complex** rxdataF_ext_flcpx,
+ float complex **H,
+ int32_t **rxdataF_ext,
+ int32_t **dl_ch_estimates_ext,
+ float sigma2,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point);
+
+float sqrt_float(float x, float sqrt_x);
diff --git a/openair1/PHY/LTE_UE_TRANSPORT/phich_ue.c b/openair1/PHY/LTE_UE_TRANSPORT/phich_ue.c
index 669e0937c6..2e999a42bc 100644
--- a/openair1/PHY/LTE_UE_TRANSPORT/phich_ue.c
+++ b/openair1/PHY/LTE_UE_TRANSPORT/phich_ue.c
@@ -369,7 +369,7 @@ void rx_phich(PHY_VARS_UE *ue,
if (HI16>0) { //NACK
if (ue->ulsch_Msg3_active[eNB_id] == 1) {
- LOG_D(PHY,"[UE %d][PUSCH %d][RAPROC] Frame %d subframe %d Msg3 PHICH, received NAK (%d) nseq %d, ngroup %d\n",
+ LOG_I(PHY,"[UE %d][PUSCH %d][RAPROC] Frame %d subframe %d Msg3 PHICH, received NAK (%d) nseq %d, ngroup %d\n",
ue->Mod_id,harq_pid,
proc->frame_rx,
subframe,
@@ -379,7 +379,7 @@ void rx_phich(PHY_VARS_UE *ue,
ulsch->f_pusch += delta_PUSCH_acc[ulsch->harq_processes[harq_pid]->TPC];
- LOG_D(PHY,"[PUSCH %d] AbsSubframe %d.%d: f_pusch (ACC) %d, adjusting by %d (TPC %d)\n",
+ LOG_I(PHY,"[PUSCH %d] AbsSubframe %d.%d: f_pusch (ACC) %d, adjusting by %d (TPC %d)\n",
harq_pid,proc->frame_rx,subframe,ulsch->f_pusch,
delta_PUSCH_acc[ulsch->harq_processes[harq_pid]->TPC],
ulsch->harq_processes[harq_pid]->TPC);
diff --git a/openair1/PHY/LTE_UE_TRANSPORT/prach_ue.c b/openair1/PHY/LTE_UE_TRANSPORT/prach_ue.c
index 06acb31d57..6d71f5e366 100644
--- a/openair1/PHY/LTE_UE_TRANSPORT/prach_ue.c
+++ b/openair1/PHY/LTE_UE_TRANSPORT/prach_ue.c
@@ -41,6 +41,8 @@
#include "../LTE_TRANSPORT/prach_extern.h"
+//#define PRACH_DEBUG 1
+
int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint16_t Nf )
{
@@ -98,7 +100,7 @@ int32_t generate_prach( PHY_VARS_UE *ue, uint8_t eNB_id, uint8_t subframe, uint1
#else //normal case (simulation)
prach_start = subframe*ue->frame_parms.samples_per_tti-ue->N_TA_offset;
- LOG_D(PHY,"[UE %d] prach_start %d, rx_offset %d, hw_timing_advance %d, N_TA_offset %d\n", ue->Mod_id,
+ LOG_I(PHY,"[UE %d] prach_start %d, rx_offset %d, hw_timing_advance %d, N_TA_offset %d\n", ue->Mod_id,
prach_start,
ue->rx_offset,
ue->hw_timing_advance,
diff --git a/openair1/PHY/LTE_UE_TRANSPORT/rar_tools_ue.c b/openair1/PHY/LTE_UE_TRANSPORT/rar_tools_ue.c
index 03df4e7f69..f7451d165e 100644
--- a/openair1/PHY/LTE_UE_TRANSPORT/rar_tools_ue.c
+++ b/openair1/PHY/LTE_UE_TRANSPORT/rar_tools_ue.c
@@ -182,7 +182,7 @@ int generate_ue_ulsch_params_from_rar(PHY_VARS_UE *ue,
// initialize power control based on PRACH power
ulsch->f_pusch = delta_PUSCH_msg2[ulsch->harq_processes[harq_pid]->TPC] +
get_deltaP_rampup(ue->Mod_id,ue->CC_id);
- LOG_D(PHY,"[UE %d][PUSCH PC] Initializing f_pusch to %d dB, TPC %d (delta_PUSCH_msg2 %d dB), deltaP_rampup %d dB\n",
+ LOG_I(PHY,"[UE %d][PUSCH PC] Initializing f_pusch to %d dB, TPC %d (delta_PUSCH_msg2 %d dB), deltaP_rampup %d dB\n",
ue->Mod_id,ulsch->f_pusch,ulsch->harq_processes[harq_pid]->TPC,delta_PUSCH_msg2[ulsch->harq_processes[harq_pid]->TPC],
get_deltaP_rampup(ue->Mod_id,ue->CC_id));
diff --git a/openair1/PHY/LTE_UE_TRANSPORT/transport_proto_ue.h b/openair1/PHY/LTE_UE_TRANSPORT/transport_proto_ue.h
index ade621faa2..49b9e8b808 100644
--- a/openair1/PHY/LTE_UE_TRANSPORT/transport_proto_ue.h
+++ b/openair1/PHY/LTE_UE_TRANSPORT/transport_proto_ue.h
@@ -106,6 +106,22 @@ void qpsk_qpsk(int16_t *stream0_in,
@param nb_rb number of RBs for this allocation
@param pbch_pss_sss_adj Number of channel bits taken by PBCH/PSS/SSS
@param llr128p pointer to pointer to symbol in dlsch_llr*/
+
+void qpsk_llr(int16_t *stream0_in,
+ int16_t *stream0_out,
+ int length);
+
+void qam16_llr(int16_t *stream0_in,
+ int16_t *chan_magn,
+ int16_t *llr,
+ int length);
+
+void qam64_llr(int16_t *stream0_in,
+ int16_t *chan_magn,
+ int16_t *chan_magn_b,
+ int16_t *llr,
+ int length);
+
int32_t dlsch_qpsk_qpsk_llr(LTE_DL_FRAME_PARMS *frame_parms,
int32_t **rxdataF_comp,
int32_t **rxdataF_comp_i,
@@ -816,6 +832,19 @@ void dlsch_channel_compensation(int32_t **rxdataF_ext,
uint8_t output_shift,
PHY_MEASUREMENTS *phy_measurements);
+void dlsch_channel_compensation_core(int **rxdataF_ext,
+ int **dl_ch_estimates_ext,
+ int **dl_ch_mag,
+ int **dl_ch_magb,
+ int **rxdataF_comp,
+ int **rho,
+ unsigned char n_tx,
+ unsigned char n_rx,
+ unsigned char mod_order,
+ unsigned char output_shift,
+ int length,
+ int start_point);
+
void dlsch_dual_stream_correlation(LTE_DL_FRAME_PARMS *frame_parms,
unsigned char symbol,
unsigned short nb_rb,
@@ -912,6 +941,7 @@ void dlsch_channel_compensation_TM34(LTE_DL_FRAME_PARMS *frame_parms,
int round,
MIMO_mode_t mimo_mode,
unsigned short nb_rb,
+ unsigned short mmse_flag,
unsigned char output_shift0,
unsigned char output_shift1);
@@ -929,6 +959,20 @@ void dlsch_channel_level(int32_t **dl_ch_estimates_ext,
uint8_t pilots_flag,
uint16_t nb_rb);
+void dlsch_channel_level_core(int32_t **dl_ch_estimates_ext,
+ int32_t *avg,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point);
+
+void dlsch_channel_level_median(int **dl_ch_estimates_ext,
+ int32_t *median,
+ int n_tx,
+ int n_rx,
+ int length,
+ int start_point);
+
void dlsch_channel_level_TM34(int **dl_ch_estimates_ext,
LTE_DL_FRAME_PARMS *frame_parms,
@@ -937,6 +981,7 @@ void dlsch_channel_level_TM34(int **dl_ch_estimates_ext,
int *avg_1,
uint8_t symbol,
unsigned short nb_rb,
+ unsigned int mmse_flag,
MIMO_mode_t mimo_mode);
@@ -1672,8 +1717,8 @@ double computeRhoB_UE(PDSCH_CONFIG_DEDICATED *pdsch_config_dedicated,
LTE_UE_DLSCH_t *dlsch_ue);
*/
-uint8_t get_prach_prb_offset(LTE_DL_FRAME_PARMS *frame_parms,
- uint8_t prach_ConfigIndex,
+uint8_t get_prach_prb_offset(LTE_DL_FRAME_PARMS *frame_parms,
+ uint8_t prach_ConfigIndex,
uint8_t n_ra_prboffset,
uint8_t tdd_mapindex, uint16_t Nf);
diff --git a/openair1/PHY/MODULATION/ul_7_5_kHz.c b/openair1/PHY/MODULATION/ul_7_5_kHz.c
index 3d1d9c2b04..d27a305a5d 100644
--- a/openair1/PHY/MODULATION/ul_7_5_kHz.c
+++ b/openair1/PHY/MODULATION/ul_7_5_kHz.c
@@ -83,6 +83,9 @@ void remove_7_5_kHz(RU_t *ru,uint8_t slot)
len = frame_parms->samples_per_tti/2;
+ AssertFatal(slot_offset<10*frame_parms->samples_per_tti,
+ "slot_offset %d >= %d\n",slot_offset,10*frame_parms->samples_per_tti);
+
for (aa=0; aanb_rx; aa++) {
#if defined(__x86_64__) || defined(__i386__)
diff --git a/openair1/PHY/defs_UE.h b/openair1/PHY/defs_UE.h
index de17bbee0b..f079794a34 100644
--- a/openair1/PHY/defs_UE.h
+++ b/openair1/PHY/defs_UE.h
@@ -69,6 +69,38 @@
#include
#include "assertions.h"
+#ifdef MEX
+#include "mex.h"
+# define msg mexPrintf
+# undef LOG_D
+# undef LOG_E
+# undef LOG_I
+# undef LOG_N
+# undef LOG_T
+# undef LOG_W
+# undef LOG_M
+# define LOG_D(x, ...) mexPrintf(__VA_ARGS__)
+# define LOG_E(x, ...) mexPrintf(__VA_ARGS__)
+# define LOG_I(x, ...) mexPrintf(__VA_ARGS__)
+# define LOG_N(x, ...) mexPrintf(__VA_ARGS__)
+# define LOG_T(x, ...) mexPrintf(__VA_ARGS__)
+# define LOG_W(x, ...) mexPrintf(__VA_ARGS__)
+# define LOG_M(x, ...) mexPrintf(__VA_ARGS__)
+#else
+# ifdef OPENAIR2
+# if ENABLE_RAL
+# include "collection/hashtable/hashtable.h"
+# include "COMMON/ral_messages_types.h"
+# include "UTIL/queue.h"
+# endif
+# include "log.h"
+# define msg(aRGS...) LOG_D(PHY, ##aRGS)
+# else
+# define msg printf
+# endif
+#endif
+
+
/// Context data structure for RX/TX portion of subframe processing
typedef struct {
@@ -273,13 +305,13 @@ typedef struct {
/// - first index: rx antenna [0..nb_antennas_rx[
/// - second index: symbol [0..28*ofdm_symbol_size[
int32_t **rxdataF;
-
+
/// \brief Hold the channel estimates in frequency domain.
/// - first index: eNB id [0..6] (hard coded)
/// - second index: ? [0..7] (hard coded) FIXME! accessed via \c nb_antennas_rx
/// - third index: samples? [0..symbols_per_tti*(ofdm_symbol_size+LTE_CE_FILTER_LENGTH)[
int32_t **dl_ch_estimates[7];
-
+
/// \brief Hold the channel estimates in time domain (used for tracking).
/// - first index: eNB id [0..6] (hard coded)
/// - second index: ? [0..7] (hard coded) FIXME! accessed via \c nb_antennas_rx
@@ -848,7 +880,7 @@ typedef struct {
/// RF and Interface devices per CC
- openair0_device rfdevice;
+ openair0_device rfdevice;
} PHY_VARS_UE;
/* this structure is used to pass both UE phy vars and
diff --git a/openair1/PHY/defs_common.h b/openair1/PHY/defs_common.h
index c2cf11a86b..1387c78995 100644
--- a/openair1/PHY/defs_common.h
+++ b/openair1/PHY/defs_common.h
@@ -981,7 +981,7 @@ typedef uint8_t(encoder_if_t)(uint8_t *input,
static inline void wait_sync(char *thread_name) {
- printf( "waiting for sync (%s)\n",thread_name);
+ printf( "waiting for sync (%s,%d/%p,%p,%p)\n",thread_name,sync_var,&sync_var,&sync_cond,&sync_mutex);
pthread_mutex_lock( &sync_mutex );
while (sync_var<0)
diff --git a/openair1/PHY/impl_defs_top.h b/openair1/PHY/impl_defs_top.h
index 8b31b60162..df1f6f4693 100644
--- a/openair1/PHY/impl_defs_top.h
+++ b/openair1/PHY/impl_defs_top.h
@@ -287,9 +287,9 @@ typedef struct {
#ifndef malloc16
# ifdef __AVX2__
-# define malloc16(x) memalign(32,x)
+# define malloc16(x) memalign(32,x+32)
# else
-# define malloc16(x) memalign(16,x)
+# define malloc16(x) memalign(16,x+16)
# endif
#endif
#define free16(y,x) free(y)
@@ -306,9 +306,9 @@ typedef struct {
static inline void* malloc16_clear( size_t size )
{
#ifdef __AVX2__
- void* ptr = memalign(32, size);
+ void* ptr = memalign(32, size+32);
#else
- void* ptr = memalign(16, size);
+ void* ptr = memalign(16, size+16);
#endif
DevAssert(ptr);
memset( ptr, 0, size );
diff --git a/openair1/PHY/phy_extern.h b/openair1/PHY/phy_extern.h
index 4cb3cc538f..ece40bd7b4 100644
--- a/openair1/PHY/phy_extern.h
+++ b/openair1/PHY/phy_extern.h
@@ -70,7 +70,6 @@ extern char mode_string[4][20];
-extern unsigned char NB_RU;
#ifndef OPENAIR2
extern unsigned char NB_eNB_INST;
diff --git a/openair1/PHY/phy_extern_ue.h b/openair1/PHY/phy_extern_ue.h
index 98dbfb886e..964c9977b3 100644
--- a/openair1/PHY/phy_extern_ue.h
+++ b/openair1/PHY/phy_extern_ue.h
@@ -65,7 +65,6 @@ extern int flagMag;
extern char mode_string[4][20];
-extern unsigned char NB_RU;
#ifndef OPENAIR2
extern unsigned char NB_eNB_INST;
diff --git a/openair1/PHY/phy_vars.h b/openair1/PHY/phy_vars.h
index 346f4bee7d..ea7d2e5033 100644
--- a/openair1/PHY/phy_vars.h
+++ b/openair1/PHY/phy_vars.h
@@ -66,7 +66,6 @@ char mode_string[4][20] = {"NOT SYNCHED","PRACH","RAR","PUSCH"};
#include "SIMULATION/ETH_TRANSPORT/vars.h"
-unsigned char NB_RU=0;
#ifndef OPENAIR2
unsigned char NB_eNB_INST=0;
diff --git a/openair1/PHY/phy_vars_ue.h b/openair1/PHY/phy_vars_ue.h
index 3577cfe82e..0d29b03f63 100644
--- a/openair1/PHY/phy_vars_ue.h
+++ b/openair1/PHY/phy_vars_ue.h
@@ -60,7 +60,6 @@ char mode_string[4][20] = {"NOT SYNCHED","PRACH","RAR","PUSCH"};
#include "SIMULATION/ETH_TRANSPORT/vars.h"
-unsigned char NB_RU=0;
#ifndef OPENAIR2
unsigned char NB_eNB_INST=0;
diff --git a/openair1/SCHED/phy_procedures_lte_common.c b/openair1/SCHED/phy_procedures_lte_common.c
index 26a518e8ef..4871499af8 100644
--- a/openair1/SCHED/phy_procedures_lte_common.c
+++ b/openair1/SCHED/phy_procedures_lte_common.c
@@ -451,7 +451,7 @@ uint8_t get_reset_ack(LTE_DL_FRAME_PARMS *frame_parms,
o_ACK[cw_idx] = harq_ack[subframe_dl0].ack;
status = harq_ack[subframe_dl0].send_harq_status;
- //LOG_I(PHY,"dl subframe %d send_harq_status %d cw_idx %d, reset %d\n",subframe_dl0, status, cw_idx, do_reset);
+ LOG_D(PHY,"dl subframe %d send_harq_status %d cw_idx %d, reset %d\n",subframe_dl0, status, cw_idx, do_reset);
if(do_reset)
harq_ack[subframe_dl0].send_harq_status = 0;
//printf("get_ack: Getting ACK/NAK for PDSCH (subframe %d) => %d\n",subframe_dl,o_ACK[0]);
@@ -631,7 +631,7 @@ uint8_t get_reset_ack(LTE_DL_FRAME_PARMS *frame_parms,
pN_bundled[0] = harq_ack[subframe_rx].vDAI_UL;
status = harq_ack[subframe_dl0].send_harq_status + harq_ack[subframe_dl1].send_harq_status + harq_ack[subframe_dl2].send_harq_status + harq_ack[subframe_dl3].send_harq_status;
- LOG_I(PHY,"TDD Config3 UL Sfn %d, dl Sfn0 %d status %d o_Ack %d, dl Sfn1 %d status %d o_Ack %d dl Sfn2 %d status %d o_Ack %d dl Sfn3 %d status %d o_Ack %d subframe_rx %d N_bundled %d status %d\n",
+ LOG_D(PHY,"TDD Config3 UL Sfn %d, dl Sfn0 %d status %d o_Ack %d, dl Sfn1 %d status %d o_Ack %d dl Sfn2 %d status %d o_Ack %d dl Sfn3 %d status %d o_Ack %d subframe_rx %d N_bundled %d status %d\n",
subframe_tx, subframe_dl0, harq_ack[subframe_dl0].send_harq_status,harq_ack[subframe_dl0].ack,
subframe_dl1, harq_ack[subframe_dl1].send_harq_status,harq_ack[subframe_dl1].ack,
subframe_dl2, harq_ack[subframe_dl2].send_harq_status,harq_ack[subframe_dl2].ack,
diff --git a/openair1/SCHED/phy_procedures_lte_eNb.c b/openair1/SCHED/phy_procedures_lte_eNb.c
index 635d8c6b61..08b7b28fa4 100644
--- a/openair1/SCHED/phy_procedures_lte_eNb.c
+++ b/openair1/SCHED/phy_procedures_lte_eNb.c
@@ -558,11 +558,8 @@ void phy_procedures_eNB_TX(PHY_VARS_eNB *eNB,
- // num_pdcch_symbols = DCI_pdu->num_pdcch_symbols;
num_pdcch_symbols = eNB->pdcch_vars[subframe&1].num_pdcch_symbols;
num_dci = eNB->pdcch_vars[subframe&1].num_dci;
- // LOG_D(PHY,"num_pdcch_symbols %"PRIu8",(dci common %"PRIu8", dci uespec %"PRIu8"\n",num_pdcch_symbols,
- // DCI_pdu->Num_common_dci,DCI_pdu->Num_ue_spec_dci);
LOG_D(PHY,"num_pdcch_symbols %"PRIu8",number dci %"PRIu8"\n",num_pdcch_symbols, num_dci);
VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(VCD_SIGNAL_DUMPER_VARIABLES_DCI_INFO,num_pdcch_symbols);
@@ -572,7 +569,6 @@ void phy_procedures_eNB_TX(PHY_VARS_eNB *eNB,
if (num_dci > 0)
LOG_D(PHY,"[eNB %"PRIu8"] Frame %d, subframe %d: Calling generate_dci_top (pdcch) (num_dci %"PRIu8") num_pdcch_symbols:%d\n",eNB->Mod_id,frame, subframe, num_dci, num_pdcch_symbols);
- //LOG_D(PHY,"Before generate_dci_top num_pdcch_symbols:%d num_dci:%d dci_alloc:dci_length:%d\n", num_pdcch_symbols, num_dci, eNB->pdcch_vars[subframe&1].dci_alloc[0].dci_length);
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_PHY_ENB_PDCCH_TX,1);
@@ -776,15 +772,15 @@ void uci_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc)
case HARQ_SR:
metric_SR = rx_pucch(eNB,
- uci->pucch_fmt,
- i,
- uci->n_pucch_1_0_sr[0],
- 0, // n2_pucch
- uci->srs_active, // shortened format
- &SR_payload,
- frame,
- subframe,
- PUCCH1_THRES);
+ uci->pucch_fmt,
+ i,
+ uci->n_pucch_1_0_sr[0],
+ 0, // n2_pucch
+ uci->srs_active, // shortened format
+ &SR_payload,
+ frame,
+ subframe,
+ PUCCH1_THRES);
LOG_D(PHY,"[eNB %d][SR %x] Frame %d subframe %d Checking SR is %d (uci.type %d SR n1pucch is %d)\n",
eNB->Mod_id,
uci->rnti,
@@ -849,37 +845,42 @@ void uci_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc)
frame,subframe,
pucch_b0b1[0][0],metric[0]);
- uci->stat = metric[0];
+ uci->stat = metric[0];
fill_uci_harq_indication(eNB,uci,frame,subframe,pucch_b0b1[0],0,0xffff);
}
else { // frame_type == TDD
+ LOG_D(PHY,"Frame %d Subframe %d Demodulating PUCCH (UCI %d) for ACK/NAK (uci->pucch_fmt %d,uci->type %d.uci->frame %d, uci->subframe %d): n1_pucch0 %d SR_payload %d\n",
+ frame,subframe,i,
+ uci->pucch_fmt,uci->type,
+ uci->frame,uci->subframe,uci->n_pucch_1[0][0],
+ SR_payload);
#if 1
metric[0] = rx_pucch(eNB,
- uci->pucch_fmt,
- i,
- uci->n_pucch_1[0][0],
- 0, //n2_pucch
- uci->srs_active, // shortened format
- pucch_b0b1[0],
- frame,
- subframe,
- PUCCH1a_THRES);
+ uci->pucch_fmt,
+ i,
+ uci->n_pucch_1[0][0],
+ 0, //n2_pucch
+ uci->srs_active, // shortened format
+ pucch_b0b1[0],
+ frame,
+ subframe,
+ PUCCH1a_THRES);
if (uci->type==HARQ_SR && metric[0] > metric_SR) SR_payload = 0;
else if (SR_payload == 1) fill_sr_indication(eNB,uci->rnti,frame,subframe,metric_SR);
if (uci->type==HARQ_SR && metric[0] <= metric_SR) {
SR_payload = 1;
metric[0] = rx_pucch(eNB,
- pucch_format1b,
- i,
- uci->n_pucch_1_0_sr[0],
- 0, //n2_pucch
- uci->srs_active, // shortened format
- pucch_b0b1[0],
- frame,
- subframe,
- PUCCH1a_THRES);
+ pucch_format1b,
+ i,
+ uci->n_pucch_1_0_sr[0],
+ 0, //n2_pucch
+ uci->srs_active, // shortened format
+ pucch_b0b1[0],
+ frame,
+ subframe,
+ PUCCH1a_THRES);
}
#else
// if SR was detected, use the n1_pucch from SR
@@ -949,7 +950,7 @@ void uci_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc)
else if (pucch_b0b1[0][0] != 1 && pucch_b0b1[0][1] != 1) { // 0 ACKs, or at least one DL assignment missed
harq_ack[0] = 0;
}
- uci->stat = metric[0];
+ uci->stat = metric[0];
fill_uci_harq_indication(eNB,uci,frame,subframe,harq_ack,2,0xffff); // special_bundling mode
}
else if ((uci->tdd_bundling == 0) && (uci->num_pucch_resources==2)){ // multiplexing + no SR, implement Table 10.1.3-5 (Rel14) for multiplexing with M=2
@@ -991,7 +992,7 @@ void uci_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc)
}
}
}
- uci->stat = max(metric[0],metric[1]);
+ uci->stat = max(metric[0],metric[1]);
fill_uci_harq_indication(eNB,uci,frame,subframe,harq_ack,1,tdd_multiplexing_mask); // multiplexing mode
} //else if ((uci->tdd_bundling == 0) && (res==2))
else if ((uci->tdd_bundling == 0) && (uci->num_pucch_resources==3)){ // multiplexing + no SR, implement Table 10.1.3-6 (Rel14) for multiplexing with M=3
@@ -1210,13 +1211,14 @@ void uci_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc)
}
}
}
- uci->stat = max_metric;
+ uci->stat = max_metric;
fill_uci_harq_indication(eNB,uci,frame,subframe,harq_ack,1,tdd_multiplexing_mask); // multiplexing mode
} // else if ((uci->tdd_bundling == 0) && (res==4))
else { // bundling
harq_ack[0] = pucch_b0b1[0][0];
harq_ack[1] = pucch_b0b1[0][1];
- uci->stat = metric[0];
+ uci->stat = metric[0];
+ LOG_D(PHY,"bundling: (%d,%d), metric %d\n",harq_ack[0],harq_ack[1],uci->stat);
fill_uci_harq_indication(eNB,uci,frame,subframe,harq_ack,0,0xffff); // special_bundling mode
}
@@ -1285,49 +1287,49 @@ void pusch_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc)
int rb2 = rb+ulsch_harq->first_rb;
eNB->rb_mask_ul[rb2>>5] |= (1<<(rb2&31));
}
-
+
LOG_D(PHY,"[eNB %d] frame %d, subframe %d: Scheduling ULSCH Reception for UE %d \n", eNB->Mod_id, frame, subframe, i);
-
+
nPRS = fp->pusch_config_common.ul_ReferenceSignalsPUSCH.nPRS[subframe<<1];
-
+
ulsch->cyclicShift = (ulsch_harq->n_DMRS2 +
- fp->pusch_config_common.ul_ReferenceSignalsPUSCH.cyclicShift +
- nPRS)%12;
-
+ fp->pusch_config_common.ul_ReferenceSignalsPUSCH.cyclicShift +
+ nPRS)%12;
+ AssertFatal(ulsch_harq->TBS>0,"illegal TBS %d\n",ulsch_harq->TBS);
LOG_D(PHY,
- "[eNB %d][PUSCH %d] Frame %d Subframe %d Demodulating PUSCH: dci_alloc %d, rar_alloc %d, round %d, first_rb %d, nb_rb %d, Qm %d, TBS %d, rv %d, cyclic_shift %d (n_DMRS2 %d, cyclicShift_common %d, ), O_ACK %d, beta_cqi %d \n",
- eNB->Mod_id,harq_pid,frame,subframe,
- ulsch_harq->dci_alloc,
- ulsch_harq->rar_alloc,
- ulsch_harq->round,
- ulsch_harq->first_rb,
- ulsch_harq->nb_rb,
- ulsch_harq->Qm,
- ulsch_harq->TBS,
- ulsch_harq->rvidx,
- ulsch->cyclicShift,
- ulsch_harq->n_DMRS2,
- fp->pusch_config_common.ul_ReferenceSignalsPUSCH.cyclicShift,
- ulsch_harq->O_ACK,
- ulsch->beta_offset_cqi_times8);
-
- start_meas(&eNB->ulsch_demodulation_stats);
-
- rx_ulsch(eNB,proc, i);
-
- stop_meas(&eNB->ulsch_demodulation_stats);
-
- start_meas(&eNB->ulsch_decoding_stats);
-
- ret = ulsch_decoding(eNB,proc,
- i,
- 0, // control_only_flag
- ulsch_harq->V_UL_DAI,
- ulsch_harq->nb_rb>20 ? 1 : 0);
-
- stop_meas(&eNB->ulsch_decoding_stats);
-
- LOG_D(PHY,"[eNB %d][PUSCH %d] frame %d subframe %d RNTI %x RX power (%d,%d) N0 (%d,%d) dB ACK (%d,%d), decoding iter %d ulsch_harq->cqi_crc_status:%d ackBits:%d ulsch_decoding_stats[t:%lld max:%lld]\n",
+ "[eNB %d][PUSCH %d] Frame %d Subframe %d Demodulating PUSCH: dci_alloc %d, rar_alloc %d, round %d, first_rb %d, nb_rb %d, Qm %d, TBS %d, rv %d, cyclic_shift %d (n_DMRS2 %d, cyclicShift_common %d, ), O_ACK %d, beta_cqi %d \n",
+ eNB->Mod_id,harq_pid,frame,subframe,
+ ulsch_harq->dci_alloc,
+ ulsch_harq->rar_alloc,
+ ulsch_harq->round,
+ ulsch_harq->first_rb,
+ ulsch_harq->nb_rb,
+ ulsch_harq->Qm,
+ ulsch_harq->TBS,
+ ulsch_harq->rvidx,
+ ulsch->cyclicShift,
+ ulsch_harq->n_DMRS2,
+ fp->pusch_config_common.ul_ReferenceSignalsPUSCH.cyclicShift,
+ ulsch_harq->O_ACK,
+ ulsch->beta_offset_cqi_times8);
+
+ start_meas(&eNB->ulsch_demodulation_stats);
+
+ rx_ulsch(eNB,proc, i);
+
+ stop_meas(&eNB->ulsch_demodulation_stats);
+
+ start_meas(&eNB->ulsch_decoding_stats);
+
+ ret = ulsch_decoding(eNB,proc,
+ i,
+ 0, // control_only_flag
+ ulsch_harq->V_UL_DAI,
+ ulsch_harq->nb_rb>20 ? 1 : 0);
+
+ stop_meas(&eNB->ulsch_decoding_stats);
+
+ LOG_D(PHY,"[eNB %d][PUSCH %d] frame %d subframe %d RNTI %x RX power (%d,%d) N0 (%d,%d) dB ACK (%d,%d), decoding iter %d ulsch_harq->cqi_crc_status:%d ackBits:%d ulsch_decoding_stats[t:%lld max:%lld]\n",
eNB->Mod_id,harq_pid,
frame,subframe,
ulsch->rnti,
@@ -1341,35 +1343,29 @@ void pusch_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc)
ulsch_harq->cqi_crc_status,
ulsch_harq->O_ACK,
eNB->ulsch_decoding_stats.diff_now, eNB->ulsch_decoding_stats.max);
-
- //compute the expected ULSCH RX power (for the stats)
- ulsch_harq->delta_TF = get_hundred_times_delta_IF_eNB(eNB,i,harq_pid, 0); // 0 means bw_factor is not considered
-
- if (ulsch_harq->cqi_crc_status == 1) {
+
+ //compute the expected ULSCH RX power (for the stats)
+ ulsch_harq->delta_TF = get_hundred_times_delta_IF_eNB(eNB,i,harq_pid, 0); // 0 means bw_factor is not considered
+
+ if (ulsch_harq->cqi_crc_status == 1) {
#ifdef DEBUG_PHY_PROC
- //if (((frame%10) == 0) || (frame < 50))
- print_CQI(ulsch_harq->o,ulsch_harq->uci_format,0,fp->N_RB_DL);
+ //if (((frame%10) == 0) || (frame < 50))
+ print_CQI(ulsch_harq->o,ulsch_harq->uci_format,0,fp->N_RB_DL);
#endif
-
+
fill_ulsch_cqi_indication(eNB,frame,subframe,
ulsch_harq,
ulsch->rnti);
- RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_flag &= (~(1 << subframe));
- }else{
- if(RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_flag & (1 << subframe) ){
- RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_flag &= (~(1 << subframe));
- RC.mac[eNB->Mod_id]->UE_list.UE_sched_ctrl[i].cqi_req_timer=30;
- LOG_D(PHY,"Frame %d,Subframe %d, We're supposed to get a cqi here. Set cqi_req_timer to 30.\n",frame,subframe);
- }
+
}
-
+
if (ret == (1+MAX_TURBO_ITERATIONS)) {
- T(T_ENB_PHY_ULSCH_UE_NACK, T_INT(eNB->Mod_id), T_INT(frame), T_INT(subframe), T_INT(ulsch->rnti),
- T_INT(harq_pid));
-
+ T(T_ENB_PHY_ULSCH_UE_NACK, T_INT(eNB->Mod_id), T_INT(frame), T_INT(subframe), T_INT(ulsch->rnti),
+ T_INT(harq_pid));
+
fill_crc_indication(eNB,i,frame,subframe,1); // indicate NAK to MAC
fill_rx_indication(eNB,i,frame,subframe); // indicate SDU to MAC
-
+
LOG_D(PHY,"[eNB %d][PUSCH %d] frame %d subframe %d UE %d Error receiving ULSCH, round %d/%d (ACK %d,%d)\n",
eNB->Mod_id,harq_pid,
frame,subframe, i,
@@ -1377,24 +1373,24 @@ void pusch_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc)
ulsch->Mlimit,
ulsch_harq->o_ACK[0],
ulsch_harq->o_ACK[1]);
-
+
if (ulsch_harq->round >= 3) {
- ulsch_harq->status = SCH_IDLE;
- ulsch_harq->handled = 0;
- ulsch->harq_mask &= ~(1 << harq_pid);
- ulsch_harq->round = 0;
- }
+ ulsch_harq->status = SCH_IDLE;
+ ulsch_harq->handled = 0;
+ ulsch->harq_mask &= ~(1 << harq_pid);
+ ulsch_harq->round = 0;
+ }
#if defined(MESSAGE_CHART_GENERATOR_PHY)
MSC_LOG_RX_DISCARDED_MESSAGE(
- MSC_PHY_ENB,MSC_PHY_UE,
- NULL,0,
- "%05u:%02u ULSCH received rnti %x harq id %u round %d",
- frame,subframe,
- ulsch->rnti,harq_pid,
- ulsch_harq->round-1
- );
+ MSC_PHY_ENB,MSC_PHY_UE,
+ NULL,0,
+ "%05u:%02u ULSCH received rnti %x harq id %u round %d",
+ frame,subframe,
+ ulsch->rnti,harq_pid,
+ ulsch_harq->round-1
+ );
#endif
-
+
/* Mark the HARQ process to release it later if max transmission reached
* (see below).
* MAC does not send the max transmission count, we have to deal with it
@@ -1433,10 +1429,10 @@ void pusch_procedures(PHY_VARS_eNB *eNB,eNB_rxtx_proc_t *proc)
LOG_T(PHY,"\n");
#endif
#endif
- } // ulsch not in error
+ } // ulsch not in error
if (ulsch_harq->O_ACK>0) fill_ulsch_harq_indication(eNB,ulsch_harq,ulsch->rnti,frame,subframe,ulsch->bundling);
-
+
LOG_D(PHY,"[eNB %d] Frame %d subframe %d: received ULSCH harq_pid %d for UE %d, ret = %d, CQI CRC Status %d, ACK %d,%d, ulsch_errors %d/%d\n",
eNB->Mod_id,frame,subframe,
harq_pid,
@@ -1910,6 +1906,7 @@ void fill_uci_harq_indication(PHY_VARS_eNB *eNB,
if (uci->pucch_fmt == pucch_format1a) {
pdu->harq_indication_tdd_rel13.tl.tag = NFAPI_HARQ_INDICATION_TDD_REL13_TAG;
pdu->harq_indication_tdd_rel13.number_of_ack_nack = 1;
+ LOG_D(PHY,"bundling, pucch1a, number of ack nack %d\n",pdu->harq_indication_tdd_rel13.number_of_ack_nack);
AssertFatal(harq_ack[0] == 1 || harq_ack[0] == 2 || harq_ack[0] == 4, "harq_ack[0] is %d, should be 1,2 or 4\n",harq_ack[0]);
pdu->harq_indication_tdd_rel13.harq_data[0].bundling.value_0 = harq_ack[0];
// release all bundled DLSCH if needed
diff --git a/openair1/SCHED/ru_procedures.c b/openair1/SCHED/ru_procedures.c
index 17b12e7622..6d0ceedf4f 100644
--- a/openair1/SCHED/ru_procedures.c
+++ b/openair1/SCHED/ru_procedures.c
@@ -343,25 +343,27 @@ void feptx_ofdm(RU_t *ru) {
}
}
*/
- if ((fp->frame_type == TDD) &&
- ((fp->tdd_config==0) ||
- (fp->tdd_config==1) ||
- (fp->tdd_config==2) ||
- (fp->tdd_config==6)) &&
- ((subframe==0) || (subframe==5))) {
- // turn on tx switch N_TA_offset before
- //LOG_D(HW,"subframe %d, time to switch to tx (N_TA_offset %d, slot_offset %d) \n",subframe,ru->N_TA_offset,slot_offset);
- for (i=0; iN_TA_offset; i++) {
- tx_offset = (int)slot_offset+i-ru->N_TA_offset/2;
- if (tx_offset<0)
- tx_offset += LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*fp->samples_per_tti;
-
- if (tx_offset>=(LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*fp->samples_per_tti))
- tx_offset -= LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*fp->samples_per_tti;
-
- ru->common.txdata[aa][tx_offset] = 0x00000000;
- }
- }
+
+// if ((fp->frame_type == TDD) &&
+// ((fp->tdd_config==0) ||
+// (fp->tdd_config==1) ||
+// (fp->tdd_config==2) ||
+// (fp->tdd_config==6)) &&
+// ((subframe==0) || (subframe==5))) {
+// // turn on tx switch N_TA_offset before
+// //LOG_D(HW,"subframe %d, time to switch to tx (N_TA_offset %d, slot_offset %d) \n",subframe,ru->N_TA_offset,slot_offset);
+// for (i=0; iN_TA_offset; i++) {
+// tx_offset = (int)slot_offset+i-ru->N_TA_offset/2;
+// if (tx_offset<0)
+// tx_offset += LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*fp->samples_per_tti;
+//
+// if (tx_offset>=(LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*fp->samples_per_tti))
+// tx_offset -= LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*fp->samples_per_tti;
+//
+// ru->common.txdata[aa][tx_offset] = 0x00000000;
+// }
+// }
+
stop_meas(&ru->ofdm_mod_stats);
LOG_D(PHY,"feptx_ofdm (TXPATH): frame %d, subframe %d: txp (time %p) %d dB, txp (freq) %d dB\n",
ru->proc.frame_tx,subframe,txdata,dB_fixed(signal_energy((int32_t*)txdata,fp->samples_per_tti)),
diff --git a/openair1/SCHED_UE/phy_procedures_lte_ue.c b/openair1/SCHED_UE/phy_procedures_lte_ue.c
index 08e06294b1..fc095f49a9 100644
--- a/openair1/SCHED_UE/phy_procedures_lte_ue.c
+++ b/openair1/SCHED_UE/phy_procedures_lte_ue.c
@@ -1241,46 +1241,48 @@ void ulsch_common_procedures(PHY_VARS_UE *ue, UE_rxtx_proc_t *proc, uint8_t empt
if (empty_subframe)
{
//#if 1
+ overflow = ulsch_start - 9*frame_parms->samples_per_tti;
+ for (aa=0; aanb_antennas_tx; aa++) {
+
+ if (overflow > 0)
+ {
+ memset(&ue->common_vars.txdata[aa][ulsch_start],0,4*(frame_parms->samples_per_tti-overflow));
+ memset(&ue->common_vars.txdata[aa][0],0,4*overflow);
+ }
+ else
+ {
+ memset(&ue->common_vars.txdata[aa][ulsch_start],0,4*frame_parms->samples_per_tti);
+ }
+ }
+ /*#else
overflow = ulsch_start - 9*frame_parms->samples_per_tti;
for (aa=0; aanb_antennas_tx; aa++) {
-
- if (overflow > 0)
- {
- memset(&ue->common_vars.txdata[aa][ulsch_start],0,4*(frame_parms->samples_per_tti-overflow));
- memset(&ue->common_vars.txdata[aa][0],0,4*overflow);
- }
- else
- {
- memset(&ue->common_vars.txdata[aa][ulsch_start],0,4*frame_parms->samples_per_tti);
- }
+ for (k=ulsch_start; ksamples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME,ulsch_start+frame_parms->samples_per_tti); k++) {
+ ((short*)ue->common_vars.txdata[aa])[2*k] = 0;
+ ((short*)ue->common_vars.txdata[aa])[2*k+1] = 0;
}
-/*#else
- overflow = ulsch_start - 9*frame_parms->samples_per_tti;
- for (aa=0; aanb_antennas_tx; aa++) {
- for (k=ulsch_start; ksamples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME,ulsch_start+frame_parms->samples_per_tti); k++) {
- ((short*)ue->common_vars.txdata[aa])[2*k] = 0;
- ((short*)ue->common_vars.txdata[aa])[2*k+1] = 0;
- }
-
- for (k=0; kcommon_vars.txdata[aa])[2*k] = 0;
- ((short*)ue->common_vars.txdata[aa])[2*k+1] = 0;
- }
+
+ for (k=0; kcommon_vars.txdata[aa])[2*k] = 0;
+ ((short*)ue->common_vars.txdata[aa])[2*k+1] = 0;
}
-#endif*/
- return;
+ }
+ #endif*/
+ return;
}
//#endif
-// if ((frame_tx%100) == 0)
- LOG_D(PHY,"[UE %d] Frame %d, subframe %d: ulsch_start = %d (rxoff %d, HW TA %d, timing advance %d, TA_offset %d\n",
- ue->Mod_id,frame_tx,subframe_tx,
- ulsch_start,
- ue->rx_offset,
- ue->hw_timing_advance,
- ue->timing_advance,
- ue->N_TA_offset);
-
+/*
+ LOG_D(PHY,"[UE %d] Frame %d, subframe %d: ulsch_start = %d (rxoff %d, HW TA %d, timing advance %d, TA_offset %d, signal energy %d dB\n",
+ ue->Mod_id,frame_tx,subframe_tx,
+ ulsch_start,
+ ue->rx_offset,
+ ue->hw_timing_advance,
+ ue->timing_advance,
+ ue->N_TA_offset,
+ dB_fixed(signal_energy(&ue->common_vars.txdataF[aa][subframe_tx*nsymb*frame_parms->ofdm_symbol_size],
+ nsymb*frame_parms->ofdm_symbol_size)));
+*/
for (aa=0; aanb_antennas_tx; aa++) {
if (frame_parms->Ncp == 1)
@@ -1303,7 +1305,7 @@ void ulsch_common_procedures(PHY_VARS_UE *ue, UE_rxtx_proc_t *proc, uint8_t empt
#endif
nsymb>>1,
&ue->frame_parms);
-
+
normal_prefix_mod(&ue->common_vars.txdataF[aa][((subframe_tx*nsymb)+(nsymb>>1))*frame_parms->ofdm_symbol_size],
#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
dummy_tx_buffer+(frame_parms->samples_per_tti>>1),
@@ -1312,7 +1314,7 @@ void ulsch_common_procedures(PHY_VARS_UE *ue, UE_rxtx_proc_t *proc, uint8_t empt
#endif
nsymb>>1,
&ue->frame_parms);
- }
+ }
#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
apply_7_5_kHz(ue,dummy_tx_buffer,0);
@@ -1340,11 +1342,11 @@ void ulsch_common_procedures(PHY_VARS_UE *ue, UE_rxtx_proc_t *proc, uint8_t empt
// handle switch before 1st TX subframe, guarantee that the slot prior to transmission is switch on
for (k=ulsch_start - (frame_parms->samples_per_tti>>1) ; kcommon_vars.txdata[aa][k+frame_parms->samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME] &= 0xFFFEFFFE;
+ ue->common_vars.txdata[aa][k+frame_parms->samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME] &= 0xFFFEFFFE;
else if (k>(frame_parms->samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME))
- ue->common_vars.txdata[aa][k-frame_parms->samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME] &= 0xFFFEFFFE;
+ ue->common_vars.txdata[aa][k-frame_parms->samples_per_tti*LTE_NUMBER_OF_SUBFRAMES_PER_FRAME] &= 0xFFFEFFFE;
else
- ue->common_vars.txdata[aa][k] &= 0xFFFEFFFE;
+ ue->common_vars.txdata[aa][k] &= 0xFFFEFFFE;
}
#endif
#endif
@@ -2177,29 +2179,29 @@ void ue_pucch_procedures(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uin
case pucch_format1a:
case pucch_format1b:
{
- if (ue->mac_enabled == 1) {
- Po_PUCCH = pucch_power_cntl(ue,proc,subframe_tx,eNB_id,format);
- }
- else {
- Po_PUCCH = ue->tx_power_max_dBm;
- }
- ue->tx_power_dBm[subframe_tx] = Po_PUCCH;
- ue->tx_total_RE[subframe_tx] = 12;
-
+ if (ue->mac_enabled == 1) {
+ Po_PUCCH = pucch_power_cntl(ue,proc,subframe_tx,eNB_id,format);
+ }
+ else {
+ Po_PUCCH = ue->tx_power_max_dBm;
+ }
+ ue->tx_power_dBm[subframe_tx] = Po_PUCCH;
+ ue->tx_total_RE[subframe_tx] = 12;
+
#if defined(EXMIMO) || defined(OAI_USRP) || defined(OAI_BLADERF) || defined(OAI_LMSSDR)
- tx_amp = get_tx_amp(Po_PUCCH,
- ue->tx_power_max_dBm,
- ue->frame_parms.N_RB_UL,
- 1);
+ tx_amp = get_tx_amp(Po_PUCCH,
+ ue->tx_power_max_dBm,
+ ue->frame_parms.N_RB_UL,
+ 1);
#else
- tx_amp = AMP;
+ tx_amp = AMP;
#endif
#if T_TRACER
- T(T_UE_PHY_PUCCH_TX_POWER, T_INT(eNB_id), T_INT(frame_tx%1024), T_INT(subframe_tx),T_INT(ue->tx_power_dBm[subframe_tx]),
- T_INT(tx_amp),T_INT(ue->dlsch[ue->current_thread_id[proc->subframe_rx]][eNB_id][0]->g_pucch),T_INT(get_PL(ue->Mod_id,ue->CC_id,eNB_id)));
+ T(T_UE_PHY_PUCCH_TX_POWER, T_INT(eNB_id), T_INT(frame_tx%1024), T_INT(subframe_tx),T_INT(ue->tx_power_dBm[subframe_tx]),
+ T_INT(tx_amp),T_INT(ue->dlsch[ue->current_thread_id[proc->subframe_rx]][eNB_id][0]->g_pucch),T_INT(get_PL(ue->Mod_id,ue->CC_id,eNB_id)));
#endif
-
-#ifdef UE_DEBUG_TRACE
+
+ //#ifdef UE_DEBUG_TRACE
if(format == pucch_format1)
{
LOG_D(PHY,"[UE %d][SR %x] AbsSubframe %d.%d Generating PUCCH 1 (SR for PUSCH), an_srs_simultanous %d, shorten_pucch %d, n1_pucch %d, Po_PUCCH %d\n",
@@ -2240,7 +2242,7 @@ void ue_pucch_procedures(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uin
tx_amp);
}
}
-#endif
+ //#endif
#if T_TRACER
if(pucch_payload[0])
@@ -2392,30 +2394,32 @@ void phy_procedures_UE_TX(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,ui
frame_parms->ofdm_symbol_size*frame_parms->symbols_per_tti*sizeof(int32_t));
}
+ if (subframe_select(&ue->frame_parms,proc->subframe_tx) == SF_UL ||
+ ue->frame_parms.frame_type == FDD) {
+ if (ue->UE_mode[eNB_id] != PRACH ) {
+ // check cell srs subframe and ue srs subframe. This has an impact on pusch encoding
+ isSubframeSRS = is_srs_occasion_common(&ue->frame_parms,proc->frame_tx,proc->subframe_tx);
- if (ue->UE_mode[eNB_id] != PRACH) {
- // check cell srs subframe and ue srs subframe. This has an impact on pusch encoding
- isSubframeSRS = is_srs_occasion_common(&ue->frame_parms,proc->frame_tx,proc->subframe_tx);
-
- ue_compute_srs_occasion(ue,proc,eNB_id,isSubframeSRS);
-
- ue_ulsch_uespec_procedures(ue,proc,eNB_id,abstraction_flag);
-
- LOG_D(PHY,"ULPOWERS After ulsch_uespec_procedures : ue->tx_power_dBm[%d]=%d, NPRB %d\n",
- subframe_tx,ue->tx_power_dBm[subframe_tx],ue->tx_total_RE[subframe_tx]);
- }
-
- if (ue->UE_mode[eNB_id] == PUSCH) {
+ ue_compute_srs_occasion(ue,proc,eNB_id,isSubframeSRS);
+
+ ue_ulsch_uespec_procedures(ue,proc,eNB_id,abstraction_flag);
+
+ LOG_D(PHY,"ULPOWERS After ulsch_uespec_procedures : ue->tx_power_dBm[%d]=%d, NPRB %d\n",
+ subframe_tx,ue->tx_power_dBm[subframe_tx],ue->tx_total_RE[subframe_tx]);
+ }
+
+ if (ue->UE_mode[eNB_id] == PUSCH) {
// check if we need to use PUCCH 1a/1b
ue_pucch_procedures(ue,proc,eNB_id,abstraction_flag);
// check if we need to use SRS
ue_srs_procedures(ue,proc,eNB_id,abstraction_flag);
- } // UE_mode==PUSCH
+ } // UE_mode==PUSCH
-
+ }
-
+ LOG_D(PHY,"doing ulsch_common_procedures (%d.%d): generate_ul_signal %d\n",frame_tx,subframe_tx,
+ ue->generate_ul_signal[eNB_id]);
ulsch_common_procedures(ue,proc, (ue->generate_ul_signal[eNB_id] == 0));
if ((ue->UE_mode[eNB_id] == PRACH) &&
@@ -2491,8 +2495,8 @@ void phy_procedures_UE_S_TX(PHY_VARS_UE *ue,uint8_t eNB_id,uint8_t abstraction_f
ue->common_vars.txdata[aa][i] = 0x00010001;
#else //this is the normal case
- memset(&ue->common_vars.txdata[aa][0],0,
- (LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*frame_parms->samples_per_tti)*sizeof(int32_t));
+ // memset(&ue->common_vars.txdata[aa][0],0,
+ // (LTE_NUMBER_OF_SUBFRAMES_PER_FRAME*frame_parms->samples_per_tti)*sizeof(int32_t));
#endif //else EXMIMO
}
@@ -2665,6 +2669,9 @@ void ue_pbch_procedures(uint8_t eNB_id,PHY_VARS_UE *ue,UE_rxtx_proc_t *proc, uin
ue->UE_mode[eNB_id]==NOT_SYNCHED ? 1 : 0);
}
+ // if this is the first PBCH after initial synchronization, make L1 state = PRACH
+ if (ue->UE_mode[eNB_id]==NOT_SYNCHED) ue->UE_mode[eNB_id] = PRACH;
+
if (first_run) {
first_run = 0;
@@ -2786,6 +2793,7 @@ int ue_pdcch_procedures(uint8_t eNB_id,PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint
uint8_t next1_thread_id = ue->current_thread_id[subframe_rx]== (RX_NB_TH-1) ? 0:(ue->current_thread_id[subframe_rx]+1);
uint8_t next2_thread_id = next1_thread_id== (RX_NB_TH-1) ? 0:(next1_thread_id+1);
+ LOG_D(PHY,"DCI Decoding procedure in %d.%d\n",frame_rx,subframe_rx);
VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_UE_PDCCH_PROCEDURES, VCD_FUNCTION_IN);
#if UE_TIMING_TRACE
start_meas(&ue->dlsch_rx_pdcch_stats);
@@ -5228,7 +5236,7 @@ void phy_procedures_UE_lte(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,u
}
if ((subframe_select(&ue->frame_parms,subframe_tx)==SF_S) &&
- (slot==1)) {
+ (slot==1)) {
phy_procedures_UE_S_TX(ue,eNB_id,abstraction_flag);
}
diff --git a/openair1/SCHED_UE/pusch_pc.c b/openair1/SCHED_UE/pusch_pc.c
index 90c17099a0..fa38d42c60 100644
--- a/openair1/SCHED_UE/pusch_pc.c
+++ b/openair1/SCHED_UE/pusch_pc.c
@@ -114,7 +114,7 @@ void pusch_power_cntl(PHY_VARS_UE *ue,UE_rxtx_proc_t *proc,uint8_t eNB_id,uint8_
else if (ue->ulsch[eNB_id]->PHR > 40)
ue->ulsch[eNB_id]->PHR = 40;
- LOG_D(PHY,"[UE %d][PUSCH %d] AbsSubframe %d.%d: nb_rb: %d, Po_PUSCH %d dBm : tx power %d, Po_NOMINAL_PUSCH %d,log10(NPRB) %f,PHR %d, PL %d, alpha*PL %f,delta_IF %f,f_pusch %d\n",
+ LOG_D(PHY,"[UE %d][PUSCH %d] AbsSubframe %d.%d: nb_rb: %d, Po_PUSCH %d dBm : tx power max %d , Po_NOMINAL_PUSCH %d,log10(NPRB) %f,PHR %d, PL %d, alpha*PL %f,delta_IF %f,f_pusch %d\n",
ue->Mod_id,harq_pid,proc->frame_tx,proc->subframe_tx,nb_rb,
ue->ulsch[eNB_id]->Po_PUSCH,
ue->tx_power_max_dBm,
diff --git a/openair1/SIMULATION/ETH_TRANSPORT/multicast_link.c b/openair1/SIMULATION/ETH_TRANSPORT/multicast_link.c
index 8cf9e13212..fa4ffcc6da 100644
--- a/openair1/SIMULATION/ETH_TRANSPORT/multicast_link.c
+++ b/openair1/SIMULATION/ETH_TRANSPORT/multicast_link.c
@@ -99,7 +99,7 @@ multicast_link_init(void)
SOCK_DGRAM,
&group_list[group].port, &sin);
- LOG_D(EMU, "multicast_link_init(): Created socket %d for group %d, port %d\n",
+ LOG_D(PHY, "multicast_link_init(): Created socket %d for group %d, port %d\n",
group_list[group].socket,group,group_list[group].port);
/* Used so we can re-bind to our port while a previous connection is still
@@ -107,17 +107,17 @@ multicast_link_init(void)
*/
if (setsockopt(group_list[group].socket, SOL_SOCKET, SO_REUSEADDR,
&reuse_addr, sizeof (reuse_addr)) < 0) {
- LOG_E(EMU, "[MULTICAST] ERROR : setsockopt:SO_REUSEADDR, exiting ...");
+ LOG_E(PHY, "[MULTICAST] ERROR : setsockopt:SO_REUSEADDR, exiting ...");
exit (EXIT_FAILURE);
}
if (multicast_if != NULL) {
if (setsockopt(group_list[group].socket, SOL_SOCKET,SO_BINDTODEVICE,
multicast_if, strlen(multicast_if)) < 0) {
- LOG_E(EMU,
+ LOG_E(PHY,
"[MULTICAST] ERROR : setsockopt:SO_BINDTODEVICE on interface %s, exiting ...\n",
multicast_if);
- LOG_E(EMU,
+ LOG_E(PHY,
"[MULTICAST] make sure that you have a root privilage or run with sudo -E \n");
exit (EXIT_FAILURE);
}
@@ -132,7 +132,7 @@ multicast_link_init(void)
if (setsockopt (group_list[group].socket, IPPROTO_IP, IP_MULTICAST_LOOP,
&multicast_loop, sizeof (multicast_loop)) < 0) {
- LOG_E(EMU,
+ LOG_E(PHY,
"[MULTICAST] ERROR: %s line %d multicast_link_main_loop() IP_MULTICAST_LOOP %m",
__FILE__, __LINE__);
exit (EXIT_FAILURE);
@@ -143,13 +143,13 @@ multicast_link_init(void)
command.imr_interface.s_addr = htonl (INADDR_ANY);
if (command.imr_multiaddr.s_addr == -1) {
- LOG_E(EMU, "[MULTICAST] ERROR: %s line %d NO MULTICAST", __FILE__, __LINE__);
+ LOG_E(PHY, "[MULTICAST] ERROR: %s line %d NO MULTICAST", __FILE__, __LINE__);
exit (EXIT_FAILURE);
}
if (setsockopt (group_list[group].socket, IPPROTO_IP, IP_ADD_MEMBERSHIP,
&command, sizeof (command)) < 0) {
- LOG_E(EMU, "[MULTICAST] ERROR: %s line %d IP_ADD_MEMBERSHIP %m", __FILE__,
+ LOG_E(PHY, "[MULTICAST] ERROR: %s line %d IP_ADD_MEMBERSHIP %m", __FILE__,
__LINE__);
exit (EXIT_FAILURE);
}
@@ -202,13 +202,13 @@ multicast_link_read_data (int groupP)
if ((groupP < MULTICAST_LINK_NUM_GROUPS) && (groupP >= 0)) {
if ((num_bytes = recvfrom (group_list[groupP].socket,
group_list[groupP].rx_buffer, 40000, 0, 0, 0)) < 0) {
- LOG_E(EMU, "[MULTICAST] recvfrom has failed (%d:%s)\n (%s:%d)\n",
+ LOG_E(PHY, "[MULTICAST] recvfrom has failed (%d:%s)\n (%s:%d)\n",
errno, strerror(errno), __FILE__, __LINE__);
} else {
rx_handler(num_bytes,group_list[groupP].rx_buffer);
}
} else {
- LOG_E(EMU, "[MULTICAST] ERROR: groupP out of bounds %d\n", groupP);
+ LOG_E(PHY, "[MULTICAST] ERROR: groupP out of bounds %d\n", groupP);
}
}
@@ -242,7 +242,7 @@ multicast_link_write_sock(int groupP, char *dataP, uint32_t sizeP)
if ((num = sendto (group_list[groupP].socket, dataP, sizeP, 0,
(struct sockaddr *) &group_list[groupP].sock_remote_addr,
sizeof (group_list[groupP].sock_remote_addr))) < 0) {
- LOG_E(EMU, "[MULTICAST] sendto has failed (%d:%s)\n (%s:%d)\n",
+ LOG_E(PHY, "[MULTICAST] sendto has failed (%d:%s)\n (%s:%d)\n",
errno, strerror(errno),
__FILE__, __LINE__);
}
@@ -274,22 +274,19 @@ int multicast_link_read_data_from_sock(uint8_t is_master)
multicast_link_build_select_list ();
- LOG_D(EMU, "Stuck on select with timeout %s\n",
+ LOG_D(PHY, "Stuck on select with timeout %s\n",
timeout_p == NULL ? "infinite" : "15000 usecs");
readsocks = select(highsock + 1, &socks, (fd_set *) 0, (fd_set *) 0, timeout_p);
if (readsocks < 0) {
- LOG_E(EMU, "Multicast select failed (%d:%s)\n", errno, strerror(errno));
+ LOG_E(PHY, "Multicast select failed (%d:%s)\n", errno, strerror(errno));
exit(EXIT_FAILURE);
} else if (readsocks > 0) {
-#ifdef DEBUG_EMU
- LOG_D(EMU, "Multicast Normal read\n");
-#endif
multicast_link_read();
} else {
/* Timeout */
- LOG_I(EMU, "Multicast select time-out\n");
+ LOG_I(PHY, "Multicast select time-out\n");
return 1;
}
@@ -311,21 +308,21 @@ void multicast_link_start(void (*rx_handlerP) (unsigned int, char *),
rx_handler = rx_handlerP;
multicast_group = _multicast_group;
multicast_if = multicast_ifname;
- LOG_I(EMU, "[MULTICAST] LINK START on interface=%s for group=%d: handler=%p\n",
+ LOG_I(PHY, "[MULTICAST] LINK START on interface=%s for group=%d: handler=%p\n",
(multicast_if == NULL) ? "not specified" : multicast_if, multicast_group,
rx_handler);
multicast_link_init ();
#if ! defined(ENABLE_NEW_MULTICAST)
- LOG_D(EMU, "[MULTICAST] multicast link start thread\n");
+ LOG_D(PHY, "[MULTICAST] multicast link start thread\n");
if (pthread_create (&main_loop_thread, NULL, multicast_link_main_loop,
NULL) != 0) {
- LOG_E(EMU, "[MULTICAST LINK] Error in pthread_create (%d:%s)\n",
+ LOG_E(PHY, "[MULTICAST LINK] Error in pthread_create (%d:%s)\n",
errno, strerror(errno));
exit(EXIT_FAILURE);
} else {
pthread_detach(main_loop_thread); // disassociate from parent
- LOG_I(EMU, "[MULTICAST LINK] Thread detached\n");
+ LOG_I(PHY, "[MULTICAST LINK] Thread detached\n");
}
#endif
diff --git a/openair1/SIMULATION/LTE_PHY/dlsim.c b/openair1/SIMULATION/LTE_PHY/dlsim.c
index f269a6fe58..909c40512d 100644
--- a/openair1/SIMULATION/LTE_PHY/dlsim.c
+++ b/openair1/SIMULATION/LTE_PHY/dlsim.c
@@ -521,6 +521,7 @@ int main(int argc, char **argv)
int k,i,j,aa;
int re;
+
int s,Kr,Kr_bytes;
double SNR,snr0=-2.0,snr1,rate = 0;
@@ -1137,10 +1138,10 @@ int main(int argc, char **argv)
}
else {
eNB->te = dlsch_encoding_2threads;
- extern void init_td_thread(PHY_VARS_eNB *, pthread_attr_t *);
- extern void init_te_thread(PHY_VARS_eNB *, pthread_attr_t *);
- init_td_thread(eNB,NULL);
- init_te_thread(eNB,NULL);
+ extern void init_td_thread(PHY_VARS_eNB *);
+ extern void init_te_thread(PHY_VARS_eNB *);
+ init_td_thread(eNB);
+ init_te_thread(eNB);
}
// callback functions required for phy_procedures_tx
@@ -1306,7 +1307,9 @@ int main(int argc, char **argv)
}
*/
+
UE->pdcch_vars[UE->current_thread_id[subframe]][0]->crnti = n_rnti;
+ UE->n_connected_eNB = 1;
printf("Allocating %dx%d eNB->UE channel descriptor\n",eNB->frame_parms.nb_antennas_tx,UE->frame_parms.nb_antennas_rx);
eNB2UE[0] = new_channel_desc_scm(eNB->frame_parms.nb_antennas_tx,
@@ -1318,8 +1321,10 @@ int main(int argc, char **argv)
rx_sample_offset,
0);
+ reset_meas(&eNB2UE[0]->random_channel);
+ reset_meas(&eNB2UE[0]->interp_time);
if(num_rounds>1) {
- for(n=1; n<4; n++)
+ for(n=1; n<4; n++) {
eNB2UE[n] = new_channel_desc_scm(eNB->frame_parms.nb_antennas_tx,
UE->frame_parms.nb_antennas_rx,
channel_model,
@@ -1328,8 +1333,11 @@ int main(int argc, char **argv)
forgetting_factor,
rx_sample_offset,
0);
+ reset_meas(&eNB2UE[n]->random_channel);
+ reset_meas(&eNB2UE[n]->interp_time);
+ }
}
-
+
if (eNB2UE[0]==NULL) {
printf("Problem generating channel model. Exiting.\n");
exit(-1);
diff --git a/openair1/SIMULATION/LTE_PHY/ulsim.c b/openair1/SIMULATION/LTE_PHY/ulsim.c
index 5d984177f5..c4ea5d5ffb 100644
--- a/openair1/SIMULATION/LTE_PHY/ulsim.c
+++ b/openair1/SIMULATION/LTE_PHY/ulsim.c
@@ -126,7 +126,6 @@ fill_nfapi_ulsch_config_request(nfapi_ul_config_request_pdu_t *ul_config_pdu,
{
memset((void *) ul_config_pdu, 0, sizeof(nfapi_ul_config_request_pdu_t));
- // printf("filling ul_config_pdu: modulation type %d, rvidx %d\n",modulation_type,redundancy_version);
ul_config_pdu->pdu_type = NFAPI_UL_CONFIG_ULSCH_PDU_TYPE;
ul_config_pdu->pdu_size = (uint8_t) (2 + sizeof(nfapi_ul_config_ulsch_pdu));
@@ -147,6 +146,8 @@ fill_nfapi_ulsch_config_request(nfapi_ul_config_request_pdu_t *ul_config_pdu,
ul_config_pdu->ulsch_pdu.ulsch_pdu_rel8.n_srs = n_srs;
ul_config_pdu->ulsch_pdu.ulsch_pdu_rel8.size = size;
+ //printf("Filling ul_config_pdu : Q %d, TBS %d, rv %d, ndi %d\n", modulation_type,size,redundancy_version,new_data_indication);
+
if (cqi_req == 1) {
// Add CQI portion
ul_config_pdu->pdu_type = NFAPI_UL_CONFIG_ULSCH_CQI_RI_PDU_TYPE;
@@ -183,6 +184,7 @@ void fill_ulsch_dci(PHY_VARS_eNB *eNB,
int mcs,
int modulation_type,
int ndi,
+ int TBS,
int cqi_flag,
uint8_t beta_CQI,
uint8_t beta_RI,
@@ -191,7 +193,7 @@ void fill_ulsch_dci(PHY_VARS_eNB *eNB,
nfapi_ul_config_request_body_t *ul_req=&sched_resp->UL_req->ul_config_request_body;
int harq_pid = ((frame*10)+subframe)&7;
- // printf("ulsch in frame %d, subframe %d => harq_pid %d, mcs %d, ndi %d\n",frame,subframe,harq_pid,mcs,ndi);
+ //printf("ulsch in frame %d, subframe %d => harq_pid %d, mcs %d, ndi %d\n",frame,subframe,harq_pid,mcs,ndi);
switch (eNB->frame_parms.N_RB_UL) {
case 6:
@@ -297,7 +299,7 @@ void fill_ulsch_dci(PHY_VARS_eNB *eNB,
0, // ul_tx_mode
0, // current_tx_nb
0, // n_srs
- get_TBS_UL(mcs,nb_rb));
+ TBS);
sched_resp->UL_req->header.message_id = NFAPI_UL_CONFIG_REQUEST;
ul_req->number_of_pdus=1;
@@ -446,14 +448,14 @@ int main(int argc, char **argv)
"cannot load configuration module, exiting\n");
logInit();
- /*
+
// enable these lines if you need debug info
// however itti will catch all signals, so ctrl-c won't work anymore
// alternatively you can disable ITTI completely in CMakeLists.txt
- itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info, messages_definition_xml, NULL);
- set_comp_log(PHY,LOG_DEBUG,LOG_MED,1);
- set_glog(LOG_DEBUG,LOG_MED);
- */
+ //itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info, messages_definition_xml, NULL);
+ //set_comp_log(PHY,LOG_DEBUG,LOG_MED,1);
+ //set_glog(LOG_DEBUG,LOG_MED);
+
while ((c = getopt (argc, argv, "hapZEbm:n:Y:X:x:s:w:e:q:d:D:O:c:r:i:f:y:c:oA:C:R:g:N:l:S:T:QB:PI:LF")) != -1) {
switch (c) {
@@ -887,9 +889,9 @@ int main(int argc, char **argv)
if (parallel_flag == 1) {
extern void init_fep_thread(PHY_VARS_eNB *, pthread_attr_t *);
- extern void init_td_thread(PHY_VARS_eNB *, pthread_attr_t *);
+ extern void init_td_thread(PHY_VARS_eNB *);
init_fep_thread(eNB,NULL);
- init_td_thread(eNB,NULL);
+ init_td_thread(eNB);
}
// Create transport channel structures for 2 transport blocks (MIMO)
for (i=0; i<2; i++) {
@@ -1142,7 +1144,7 @@ int main(int argc, char **argv)
else if (mcs < 21) modulation_type = 4;
else if (mcs < 29) modulation_type = 6;
- fill_ulsch_dci(eNB,proc_rxtx->frame_rx,subframe,&sched_resp,14,(void*)&UL_alloc_pdu,first_rb,nb_rb,(round==0)?mcs:(28+rvidx[round]),modulation_type,ndi,cqi_flag,beta_CQI,beta_RI,cqi_size);
+ fill_ulsch_dci(eNB,proc_rxtx->frame_rx,subframe,&sched_resp,14,(void*)&UL_alloc_pdu,first_rb,nb_rb,(round==0)?mcs:(28+rvidx[round]),modulation_type,ndi,get_TBS_UL(mcs,nb_rb),cqi_flag,beta_CQI,beta_RI,cqi_size);
UE->ulsch_Msg3_active[eNB_id] = 0;
UE->ul_power_control_dedicated[eNB_id].accumulationEnabled=1;
@@ -1324,7 +1326,6 @@ int main(int argc, char **argv)
ru->feprx(ru);
phy_procedures_eNB_uespec_RX(eNB,proc_rxtx);
-
if (cqi_flag > 0) {
cqi_error = 0;
diff --git a/openair1/SIMULATION/LTE_PHY/unitary_defs.h b/openair1/SIMULATION/LTE_PHY/unitary_defs.h
index c33b72f649..133656a562 100644
--- a/openair1/SIMULATION/LTE_PHY/unitary_defs.h
+++ b/openair1/SIMULATION/LTE_PHY/unitary_defs.h
@@ -20,7 +20,7 @@
*/
openair0_device openair0;
-int oai_exit=0;
+volatile int oai_exit=0;
void exit_fun(const char *s) { exit(-1); }
diff --git a/openair1/SIMULATION/RF/adc.c b/openair1/SIMULATION/RF/adc.c
index 3bf70a203a..e424131c6f 100644
--- a/openair1/SIMULATION/RF/adc.c
+++ b/openair1/SIMULATION/RF/adc.c
@@ -38,12 +38,7 @@ void adc(double *r_re[2],
for (aa=0; aa 30000) {
- //("Adc outputs %d %e %d \n",i,((short *)output[0])[((i+output_offset)<<1)], ((i+output_offset)<<1) );
- }
}
- //printf("Adc outputs %d %e %d \n",i,((short *)output[0])[((i+output_offset)<<1)], ((i+output_offset)<<1) );
}
}
diff --git a/openair1/SIMULATION/RF/dac.c b/openair1/SIMULATION/RF/dac.c
index b09bd20374..15fdaa8c01 100644
--- a/openair1/SIMULATION/RF/dac.c
+++ b/openair1/SIMULATION/RF/dac.c
@@ -26,7 +26,7 @@
#include "rf.h"
void dac(double *s_re[2],
double *s_im[2],
- uint32_t **input,
+ int32_t **input,
uint32_t input_offset,
uint32_t nb_tx_antennas,
uint32_t length,
@@ -76,7 +76,7 @@ void dac(double *s_re[2],
double dac_fixed_gain(double *s_re[2],
double *s_im[2],
- uint32_t **input,
+ int32_t **input,
uint32_t input_offset,
uint32_t nb_tx_antennas,
uint32_t length,
diff --git a/openair1/SIMULATION/RF/rf.h b/openair1/SIMULATION/RF/rf.h
index 65055bc71a..d37fa3ed48 100644
--- a/openair1/SIMULATION/RF/rf.h
+++ b/openair1/SIMULATION/RF/rf.h
@@ -69,14 +69,14 @@ void adc(double *r_re[2],
double *r_im[2],
unsigned int input_offset,
unsigned int output_offset,
- int **output,
+ int32_t **output,
unsigned int nb_rx_antennas,
unsigned int length,
unsigned char B);
void dac(double *s_re[2],
double *s_im[2],
- unsigned int **input,
+ int32_t **input,
unsigned int input_offset,
unsigned int nb_tx_antennas,
unsigned int length,
@@ -87,7 +87,7 @@ void dac(double *s_re[2],
double dac_fixed_gain(double *s_re[2],
double *s_im[2],
- unsigned int **input,
+ int32_t **input,
unsigned int input_offset,
unsigned int nb_tx_antennas,
unsigned int length,
diff --git a/openair1/SIMULATION/TOOLS/channel_sim.c b/openair1/SIMULATION/TOOLS/channel_sim.c
new file mode 100644
index 0000000000..2471a08604
--- /dev/null
+++ b/openair1/SIMULATION/TOOLS/channel_sim.c
@@ -0,0 +1,487 @@
+/*
+ * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The OpenAirInterface Software Alliance licenses this file to You under
+ * the OAI Public License, Version 1.1 (the "License"); you may not use this file
+ * except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.openairinterface.org/?page_id=698
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *-------------------------------------------------------------------------------
+ * For more information about the OpenAirInterface (OAI) Software Alliance:
+ * contact@openairinterface.org
+ */
+
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include "SIMULATION/TOOLS/sim.h"
+#include "SIMULATION/RF/rf.h"
+#include "PHY/types.h"
+#include "PHY/defs_eNB.h"
+#include "PHY/phy_extern.h"
+#include "PHY/phy_extern_ue.h"
+
+#include "LAYER2/MAC/mac.h"
+#include "LAYER2/MAC/mac_extern.h"
+#include "UTIL/LOG/log_if.h"
+#include "UTIL/LOG/log_extern.h"
+#include "RRC/LTE/rrc_extern.h"
+#include "PHY_INTERFACE/phy_interface_extern.h"
+#include "UTIL/OCG/OCG.h"
+#include "UTIL/OPT/opt.h" // to test OPT
+
+#include "UTIL/FIFO/types.h"
+
+#define RF
+//#define DEBUG_SIM
+
+//#undef LOG_D
+//#define LOG_D(A,B,C...) printf(B,C)
+
+
+
+
+
+void do_DL_sig(sim_t *sim,
+ uint16_t subframe,
+ uint32_t offset,
+ uint32_t length,
+ uint8_t abstraction_flag,LTE_DL_FRAME_PARMS *ue_frame_parms,
+ uint8_t UE_id,
+ int CC_id)
+{
+
+ int32_t **txdata,**rxdata;
+
+ uint32_t ru_id=0;
+ double tx_pwr;
+ double rx_pwr;
+ int32_t rx_pwr2;
+ uint32_t i,aa;
+ uint32_t sf_offset;
+
+ uint8_t hold_channel=0;
+ uint8_t nb_antennas_rx = sim->RU2UE[0][0][CC_id]->nb_rx; // number of rx antennas at UE
+ uint8_t nb_antennas_tx = sim->RU2UE[0][0][CC_id]->nb_tx; // number of tx antennas at eNB
+
+ double s_re0[30720];
+ double s_re1[30720];
+ double *s_re[2];
+ double s_im0[30720];
+ double s_im1[30720];
+ double *s_im[2];
+ double r_re00[30720];
+ double r_re01[30720];
+ double *r_re0[2];
+ double r_im00[30720];
+ double r_im01[30720];
+ double *r_im0[2];
+ LTE_DL_FRAME_PARMS *frame_parms;
+
+ s_re[0] = s_re0;
+ s_im[0] = s_im0;
+ s_re[1] = s_re1;
+ s_im[1] = s_im1;
+
+ r_re0[0] = r_re00;
+ r_im0[0] = r_im00;
+ r_re0[1] = r_re01;
+ r_im0[1] = r_im01;
+
+ if (subframe==0)
+ hold_channel = 0;
+ else
+ hold_channel = 1;
+
+ pthread_mutex_lock(&sim->RU_output_mutex[UE_id]);
+
+ if (sim->RU_output_mask[UE_id] == 0) { // This is the first eNodeB for this UE, clear the buffer
+ for (aa=0; aar_re_DL[UE_id][aa],0,(RC.ru[0]->frame_parms.samples_per_tti)*sizeof(double));
+ memset((void*)sim->r_im_DL[UE_id][aa],0,(RC.ru[0]->frame_parms.samples_per_tti)*sizeof(double));
+ }
+ }
+ pthread_mutex_unlock(&sim->RU_output_mutex[UE_id]);
+
+ for (ru_id=0; ru_idcommon.txdata;
+ frame_parms = &RC.ru[ru_id]->frame_parms;
+
+ // sf_offset = (subframe*frame_parms->samples_per_tti) + offset;
+ sf_offset = (subframe*frame_parms->samples_per_tti);
+ LOG_D(OCM,">>>>>>>>>>>>>>>>>TXPATH: RU %d : DL_sig reading TX for subframe %d (sf_offset %d, length %d) from %p\n",ru_id,subframe,sf_offset,length,txdata[0]+sf_offset);
+ int length_meas = frame_parms->ofdm_symbol_size;
+ if (sf_offset+length <= frame_parms->samples_per_tti*10) {
+
+ tx_pwr = dac_fixed_gain(s_re,
+ s_im,
+ txdata,
+ sf_offset+offset,
+ nb_antennas_tx,
+ length,
+ sf_offset,
+ length_meas,
+ 14,
+ frame_parms->pdsch_config_common.referenceSignalPower, // dBm/RE
+ 0,
+ &sim->ru_amp[ru_id],
+ frame_parms->N_RB_DL*12);
+
+ }
+ else {
+ tx_pwr = dac_fixed_gain(s_re,
+ s_im,
+ txdata,
+ sf_offset,
+ nb_antennas_tx,
+ (frame_parms->samples_per_tti*10)-sf_offset,
+ sf_offset,
+ length_meas,
+ 14,
+ frame_parms->pdsch_config_common.referenceSignalPower, // dBm/RE
+ 0,
+ &sim->ru_amp[ru_id],
+ frame_parms->N_RB_DL*12);
+
+ tx_pwr = dac_fixed_gain(s_re,
+ s_im,
+ txdata,
+ sf_offset,
+ nb_antennas_tx,
+ length+sf_offset-(frame_parms->samples_per_tti*10),
+ sf_offset,
+ length_meas,
+ 14,
+ frame_parms->pdsch_config_common.referenceSignalPower, // dBm/RE
+ 0,
+ &sim->ru_amp[ru_id],
+ frame_parms->N_RB_DL*12);
+ }
+#ifdef DEBUG_SIM
+ LOG_D(OCM,"[SIM][DL] subframe %d: txp (time) %d dB\n",
+ subframe,dB_fixed(signal_energy(&txdata[0][sf_offset],length_meas)));
+
+ LOG_D(OCM,"[SIM][DL] RU %d (CCid %d): tx_pwr %.1f dBm/RE (target %d dBm/RE), for subframe %d\n",
+ ru_id,CC_id,
+ 10*log10(tx_pwr),
+ frame_parms->pdsch_config_common.referenceSignalPower,
+ subframe);
+
+#endif
+ tx_pwr = signal_energy_fp(s_re,s_im,nb_antennas_tx,
+ lengthN_RB_DL);
+
+ //RU2UE[eNB_id][UE_id]->path_loss_dB = 0;
+ multipath_channel(sim->RU2UE[ru_id][UE_id][CC_id],s_re,s_im,r_re0,r_im0,
+ length,hold_channel);
+#ifdef DEBUG_SIM
+ rx_pwr = signal_energy_fp2(sim->RU2UE[ru_id][UE_id][CC_id]->ch[0],
+ sim->RU2UE[ru_id][UE_id][CC_id]->channel_length)*sim->RU2UE[ru_id][UE_id][CC_id]->channel_length;
+ LOG_D(OCM,"[SIM][DL] Channel RU %d => UE %d (CCid %d): Channel gain %f dB (%f)\n",ru_id,UE_id,CC_id,10*log10(rx_pwr),rx_pwr);
+#endif
+
+
+#ifdef DEBUG_SIM
+
+ for (i=0; iRU2UE[ru_id][UE_id][CC_id]->channel_length; i++)
+ LOG_D(OCM,"channel(%d,%d)[%d] : (%f,%f)\n",ru_id,UE_id,i,sim->RU2UE[ru_id][UE_id][CC_id]->ch[0][i].x,sim->RU2UE[ru_id][UE_id][CC_id]->ch[0][i].y);
+
+#endif
+
+ LOG_D(OCM,"[SIM][DL] Channel RU %d => UE %d (CCid %d): tx_power %.1f dBm/RE, path_loss %1.f dB\n",
+ ru_id,UE_id,CC_id,
+ (double)frame_parms->pdsch_config_common.referenceSignalPower,
+ sim->RU2UE[ru_id][UE_id][CC_id]->path_loss_dB);
+
+#ifdef DEBUG_SIM
+ rx_pwr = signal_energy_fp(r_re0,r_im0,nb_antennas_rx,
+ lengthN_RB_DL);
+ LOG_D(OCM,"[SIM][DL] UE %d : rx_pwr %f dBm/RE (%f dBm RSSI,tx %f dB)for subframe %d (length %d)\n",UE_id,
+ 10*log10(rx_pwr),
+ 10*log10(rx_pwr*(double)frame_parms->N_RB_DL*12),
+ 10*log10(tx_pwr),subframe,
+ lengthRU2UE[ru_id][UE_id][CC_id]->sampling_rate*1e6)-174,
+ 10*log10(sim->RU2UE[ru_id][UE_id][CC_id]->sampling_rate*1e6*12*frame_parms->N_RB_DL/(double)frame_parms->ofdm_symbol_size)-174,
+ subframe);
+#endif
+
+ if (sim->RU2UE[ru_id][UE_id][CC_id]->first_run == 1)
+ sim->RU2UE[ru_id][UE_id][CC_id]->first_run = 0;
+
+
+ // RF model
+#ifdef DEBUG_SIM
+ LOG_D(OCM,"[SIM][DL] UE %d (CCid %d): rx_gain %d dB (-ADC %f) for subframe %d\n",UE_id,CC_id,PHY_vars_UE_g[UE_id][CC_id]->rx_total_gain_dB,
+ PHY_vars_UE_g[UE_id][CC_id]->rx_total_gain_dB-66.227,subframe);
+#endif
+
+ rf_rx_simple(r_re0,
+ r_im0,
+ nb_antennas_rx,
+ length,
+ 1e3/sim->RU2UE[ru_id][UE_id][CC_id]->sampling_rate, // sampling time (ns)
+ (double)PHY_vars_UE_g[UE_id][CC_id]->rx_total_gain_dB - 66.227); // rx_gain (dB) (66.227 = 20*log10(pow2(11)) = gain from the adc that will be applied later)
+
+#ifdef DEBUG_SIM
+ rx_pwr = signal_energy_fp(r_re0,r_im0,
+ nb_antennas_rx,
+ lengthN_RB_DL);
+ LOG_D(OCM,"[SIM][DL] UE %d : ADC in (RU %d) %f dBm/RE for subframe %d\n",
+ UE_id,ru_id,
+ 10*log10(rx_pwr),subframe);
+#endif
+
+
+ pthread_mutex_lock(&sim->RU_output_mutex[UE_id]);
+ for (i=0; isamples_per_tti; i++) {
+ for (aa=0; aar_re_DL[UE_id][aa][i]+=r_re0[aa][i];
+ sim->r_im_DL[UE_id][aa][i]+=r_im0[aa][i];
+ }
+ }
+ sim->RU_output_mask[UE_id] |= (1<RU_output_mask[UE_id] == (1<RU_output_mask[UE_id]=0;
+
+
+
+ double *r_re_p[2] = {sim->r_re_DL[UE_id][0],sim->r_re_DL[UE_id][1]};
+ double *r_im_p[2] = {sim->r_im_DL[UE_id][0],sim->r_im_DL[UE_id][1]};
+
+#ifdef DEBUG_SIM
+ rx_pwr = signal_energy_fp(r_re_p,r_im_p,nb_antennas_rx,lengthN_RB_DL);
+ LOG_D(OCM,"[SIM][DL] UE %d : ADC in %f dBm/RE for subframe %d\n",UE_id,10*log10(rx_pwr),subframe);
+#endif
+
+ rxdata = PHY_vars_UE_g[UE_id][CC_id]->common_vars.rxdata;
+ sf_offset = (subframe*frame_parms->samples_per_tti)+offset;
+
+
+ adc(r_re_p,
+ r_im_p,
+ 0,
+ sf_offset,
+ rxdata,
+ nb_antennas_rx,
+ length,
+ 12);
+
+#ifdef DEBUG_SIM
+ rx_pwr2 = signal_energy(rxdata[0]+sf_offset,lengthN_RB_DL);
+ LOG_D(OCM,"[SIM][DL] UE %d : rx_pwr (ADC out) %f dB/RE (%d) for subframe %d, writing to %p, length %d\n",UE_id, 10*log10((double)rx_pwr2),rx_pwr2,subframe,rxdata,lengthN_RB_DL) ,subframe);
+#else
+ UNUSED_VARIABLE(rx_pwr2);
+ UNUSED_VARIABLE(tx_pwr);
+ UNUSED_VARIABLE(rx_pwr);
+#endif
+
+ } // RU_output_mask
+ pthread_mutex_unlock(&sim->RU_output_mutex[UE_id]);
+ } // ru_id
+
+}
+
+
+
+
+void do_UL_sig(sim_t *sim,
+ uint16_t subframe,uint8_t abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms,
+ uint32_t frame,int ru_id,uint8_t CC_id)
+{
+
+ int32_t **txdata,**rxdata;
+ uint8_t UE_id=0;
+
+ uint8_t nb_antennas_rx = sim->UE2RU[0][0][CC_id]->nb_rx; // number of rx antennas at eNB
+ uint8_t nb_antennas_tx = sim->UE2RU[0][0][CC_id]->nb_tx; // number of tx antennas at UE
+
+ double tx_pwr, rx_pwr;
+ int32_t rx_pwr2;
+ uint32_t i,aa;
+ uint32_t sf_offset,sf_offset_tdd;
+
+ uint8_t hold_channel=0;
+
+ double s_re0[30720];
+ double s_re1[30720];
+ double *s_re[2];
+ double s_im0[30720];
+ double s_im1[30720];
+ double *s_im[2];
+ double r_re00[30720];
+ double r_re01[30720];
+ double *r_re0[2];
+ double r_im00[30720];
+ double r_im01[30720];
+ double *r_im0[2];
+
+ s_re[0] = s_re0;
+ s_im[0] = s_im0;
+ s_re[1] = s_re1;
+ s_im[1] = s_im1;
+
+ r_re0[0] = r_re00;
+ r_im0[0] = r_im00;
+ r_re0[1] = r_re01;
+ r_im0[1] = r_im01;
+
+ pthread_mutex_lock(&sim->UE_output_mutex[ru_id]);
+ // Clear RX signal for eNB = eNB_id
+ for (i=0; isamples_per_tti; i++) {
+ for (aa=0; aar_re_UL[ru_id][aa][i]=0.0;
+ sim->r_im_UL[ru_id][aa][i]=0.0;
+ }
+ }
+ pthread_mutex_unlock(&sim->UE_output_mutex[ru_id]);
+
+ // Compute RX signal for eNB = eNB_id
+ for (UE_id=0; UE_idcommon_vars.txdata;
+ AssertFatal(txdata != NULL,"txdata is null\n");
+
+ sf_offset = subframe*frame_parms->samples_per_tti;
+ if (subframe>0) sf_offset_tdd = sf_offset - PHY_vars_UE_g[UE_id][CC_id]->N_TA_offset;
+ else sf_offset_tdd = sf_offset;
+
+ LOG_D(OCM,"txdata for subframe %d (%d), power %d\n",subframe,sf_offset_tdd,dB_fixed(signal_energy(&txdata[0][sf_offset_tdd],frame_parms->samples_per_tti)));
+
+ if (((double)PHY_vars_UE_g[UE_id][CC_id]->tx_power_dBm[subframe] +
+ sim->UE2RU[UE_id][ru_id][CC_id]->path_loss_dB) <= -125.0) {
+ // don't simulate a UE that is too weak
+ LOG_D(OCM,"[SIM][UL] ULPOWERS UE %d tx_pwr %d dBm (num_RE %d) for subframe %d (sf_offset %d,sf_offset_tdd %d)\n",
+ UE_id,
+ PHY_vars_UE_g[UE_id][CC_id]->tx_power_dBm[subframe],
+ PHY_vars_UE_g[UE_id][CC_id]->tx_total_RE[subframe],
+ subframe,sf_offset,sf_offset_tdd);
+ } else {
+ tx_pwr = dac_fixed_gain((double**)s_re,
+ (double**)s_im,
+ txdata,
+ sf_offset_tdd,
+ nb_antennas_tx,
+ frame_parms->samples_per_tti,
+ sf_offset_tdd,
+ frame_parms->ofdm_symbol_size,
+ 14,
+ (double)PHY_vars_UE_g[UE_id][CC_id]->tx_power_dBm[subframe]-10*log10((double)PHY_vars_UE_g[UE_id][CC_id]->tx_total_RE[subframe]),
+ 1,
+ NULL,
+ PHY_vars_UE_g[UE_id][CC_id]->tx_total_RE[subframe]); // This make the previous argument the total power
+ LOG_D(OCM,"[SIM][UL] ULPOWERS UE %d tx_pwr %f dBm (target %d dBm, num_RE %d) for subframe %d (sf_offset %d,sf_offset_tdd %d)\n",
+ UE_id,
+ 10*log10(tx_pwr*PHY_vars_UE_g[UE_id][CC_id]->tx_total_RE[subframe]),
+ PHY_vars_UE_g[UE_id][CC_id]->tx_power_dBm[subframe],
+ PHY_vars_UE_g[UE_id][CC_id]->tx_total_RE[subframe],
+ subframe,sf_offset,sf_offset_tdd);
+
+
+ multipath_channel(sim->UE2RU[UE_id][ru_id][CC_id],s_re,s_im,r_re0,r_im0,
+ frame_parms->samples_per_tti,hold_channel);
+
+
+ rx_pwr = signal_energy_fp2(sim->UE2RU[UE_id][ru_id][CC_id]->ch[0],
+ sim->UE2RU[UE_id][ru_id][CC_id]->channel_length)*sim->UE2RU[UE_id][ru_id][CC_id]->channel_length;
+
+ LOG_D(OCM,"[SIM][UL] subframe %d Channel UE %d => RU %d : %f dB (hold %d,length %d, PL %f)\n",subframe,UE_id,ru_id,10*log10(rx_pwr),
+ hold_channel,sim->UE2RU[UE_id][ru_id][CC_id]->channel_length,
+ sim->UE2RU[UE_id][ru_id][CC_id]->path_loss_dB);
+
+ rx_pwr = signal_energy_fp(r_re0,r_im0,nb_antennas_rx,frame_parms->samples_per_tti,0);
+ LOG_D(OCM,"[SIM][UL] RU %d (%d/%d rx antennas) : rx_pwr %f dBm (tx_pwr - PL %f) for subframe %d, sptti %d\n",
+ ru_id,nb_antennas_rx,sim->UE2RU[UE_id][ru_id][CC_id]->nb_rx,10*log10(rx_pwr),10*log10(tx_pwr*PHY_vars_UE_g[UE_id][CC_id]->tx_total_RE[subframe])+sim->UE2RU[UE_id][ru_id][CC_id]->path_loss_dB,subframe,frame_parms->samples_per_tti);
+ /*
+ if (abs(10*log10(rx_pwr)-10*log10(tx_pwr*PHY_vars_UE_g[UE_id][CC_id]->tx_total_RE[subframe])-UE2RU[UE_id][ru_id][CC_id]->path_loss_dB)>3) {
+ write_output("txsig_re.m","s_re",s_re[0],frame_parms->samples_per_tti,1,7);
+ write_output("txsig_im.m","s_im",s_im[0],frame_parms->samples_per_tti,1,7);
+ write_output("rxsig_re.m","r_re",r_re0[0],frame_parms->samples_per_tti,1,7);
+ write_output("rxsig_im.m","r_im",r_im0[0],frame_parms->samples_per_tti,1,7);
+ exit(-1);
+ }*/
+
+ if (sim->UE2RU[UE_id][ru_id][CC_id]->first_run == 1)
+ sim->UE2RU[UE_id][ru_id][CC_id]->first_run = 0;
+
+
+ pthread_mutex_lock(&sim->UE_output_mutex[ru_id]);
+ for (aa=0; aasamples_per_tti; i++) {
+ sim->r_re_UL[ru_id][aa][i]+=r_re0[aa][i];
+ sim->r_im_UL[ru_id][aa][i]+=r_im0[aa][i];
+ }
+ }
+ pthread_mutex_unlock(&sim->UE_output_mutex[ru_id]);
+ }
+ } //UE_id
+
+ double *r_re_p[2] = {sim->r_re_UL[ru_id][0],sim->r_re_UL[ru_id][1]};
+ double *r_im_p[2] = {sim->r_im_UL[ru_id][0],sim->r_im_UL[ru_id][1]};
+
+ rx_pwr = signal_energy_fp(r_re_p,r_im_p,nb_antennas_rx,frame_parms->samples_per_tti,0);
+ LOG_D(OCM,"[SIM][UL] RU %d (%d/%d rx antennas) : rx_pwr %f dBm (before RF) for subframe %d, gain %f\n",
+ ru_id,nb_antennas_rx,nb_antennas_rx,10*log10(rx_pwr),subframe,
+ (double)RC.ru[ru_id]->max_rxgain-(double)RC.ru[ru_id]->att_rx - 66.227);
+ rf_rx_simple(r_re_p,
+ r_im_p,
+ nb_antennas_rx,
+ frame_parms->samples_per_tti,
+ 1e3/sim->UE2RU[0][ru_id][CC_id]->sampling_rate, // sampling time (ns)
+ (double)RC.ru[ru_id]->max_rxgain-(double)RC.ru[ru_id]->att_rx - 66.227); // rx_gain (dB) (66.227 = 20*log10(pow2(11)) = gain from the adc that will be applied later)
+
+#ifdef DEBUG_SIM
+ rx_pwr = signal_energy_fp(r_re_p,r_im_p,nb_antennas_rx,frame_parms->samples_per_tti,0);//*(double)frame_parms->ofdm_symbol_size/(12.0*frame_parms->N_RB_DL;
+ LOG_D(OCM,"[SIM][UL] rx_pwr (ADC in) %f dB for subframe %d (rx_gain %f)\n",10*log10(rx_pwr),subframe,
+ (double)RC.ru[ru_id]->max_rxgain-(double)RC.ru[ru_id]->att_rx);
+#endif
+
+ rxdata = RC.ru[ru_id]->common.rxdata;
+ sf_offset = subframe*frame_parms->samples_per_tti;
+ if (subframe>0) sf_offset_tdd = sf_offset - RC.ru[ru_id]->N_TA_offset;
+ else sf_offset_tdd = sf_offset;
+
+
+ adc(r_re_p,
+ r_im_p,
+ 0,
+ sf_offset_tdd,
+ rxdata,
+ nb_antennas_rx,
+ frame_parms->samples_per_tti,
+ 12);
+
+#ifdef DEBUG_SIM
+ rx_pwr2 = signal_energy(rxdata[0]+sf_offset_tdd,frame_parms->samples_per_tti)*(double)frame_parms->ofdm_symbol_size/(12.0*frame_parms->N_RB_DL);
+ LOG_D(OCM,"[SIM][UL] RU %d rx_pwr (ADC out) %f dB (%d) for subframe %d (offset %d) = %p\n",ru_id,10*log10((double)rx_pwr2),rx_pwr2,subframe,sf_offset,rxdata[0]+sf_offset_tdd);
+#else
+ UNUSED_VARIABLE(tx_pwr);
+ UNUSED_VARIABLE(rx_pwr);
+ UNUSED_VARIABLE(rx_pwr2);
+#endif
+
+}
+
+
+
+
diff --git a/openair1/SIMULATION/TOOLS/sim.h b/openair1/SIMULATION/TOOLS/sim.h
index 420e5d0072..bde7b92506 100644
--- a/openair1/SIMULATION/TOOLS/sim.h
+++ b/openair1/SIMULATION/TOOLS/sim.h
@@ -22,7 +22,7 @@
#ifndef __SIMULATION_TOOLS_DEFS_H__
#define __SIMULATION_TOOLS_DEFS_H__
#include "PHY/defs_common.h"
-
+#include
/** @defgroup _numerical_ Useful Numerical Functions
*@{
The present clause specifies several numerical functions for testing of digital communication systems.
@@ -181,6 +181,31 @@ typedef enum {
EPA_high,
} SCM_t;
+#include "platform_constants.h"
+
+typedef struct {
+ channel_desc_t *RU2UE[NUMBER_OF_RU_MAX][NUMBER_OF_UE_MAX][MAX_NUM_CCs];
+ channel_desc_t *UE2RU[NUMBER_OF_UE_MAX][NUMBER_OF_RU_MAX][MAX_NUM_CCs];
+ double r_re_DL[NUMBER_OF_UE_MAX][2][30720];
+ double r_im_DL[NUMBER_OF_UE_MAX][2][30720];
+ double r_re_UL[NUMBER_OF_eNB_MAX][2][30720];
+ double r_im_UL[NUMBER_OF_eNB_MAX][2][30720];
+ int RU_output_mask[NUMBER_OF_UE_MAX];
+ int UE_output_mask[NUMBER_OF_RU_MAX];
+ pthread_mutex_t RU_output_mutex[NUMBER_OF_UE_MAX];
+ pthread_mutex_t UE_output_mutex[NUMBER_OF_RU_MAX];
+ pthread_mutex_t subframe_mutex;
+ int subframe_ru_mask;
+ int subframe_UE_mask;
+ openair0_timestamp current_ru_rx_timestamp[NUMBER_OF_RU_MAX][MAX_NUM_CCs];
+ openair0_timestamp current_UE_rx_timestamp[MAX_MOBILES_PER_ENB][MAX_NUM_CCs];
+ openair0_timestamp last_ru_rx_timestamp[NUMBER_OF_RU_MAX][MAX_NUM_CCs];
+ openair0_timestamp last_UE_rx_timestamp[MAX_MOBILES_PER_ENB][MAX_NUM_CCs];
+ double ru_amp[NUMBER_OF_RU_MAX];
+ pthread_t rfsim_thread;
+} sim_t;
+
+
/**
\brief This routine initializes a new channel descriptor
\param nb_tx Number of TX antennas
@@ -373,6 +398,20 @@ void multipath_tv_channel(channel_desc_t *desc,
double N_RB2sampling_rate(uint16_t N_RB);
double N_RB2channel_bandwidth(uint16_t N_RB);
+#include "targets/RT/USER/rfsim.h"
+
+void do_DL_sig(sim_t *sim,
+ uint16_t subframe,
+ uint32_t offset,
+ uint32_t length,
+ uint8_t abstraction_flag,LTE_DL_FRAME_PARMS *ue_frame_parms,
+ uint8_t UE_id,
+ int CC_id);
+
+void do_UL_sig(sim_t *sim,
+ uint16_t subframe,uint8_t abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms,
+ uint32_t frame,int ru_id,uint8_t CC_id);
+
#endif
diff --git a/openair2/COMMON/gtpv1_u_messages_types.h b/openair2/COMMON/gtpv1_u_messages_types.h
index c3c9c6b7c7..4d09062beb 100644
--- a/openair2/COMMON/gtpv1_u_messages_types.h
+++ b/openair2/COMMON/gtpv1_u_messages_types.h
@@ -22,7 +22,7 @@
#ifndef GTPV1_U_MESSAGES_TYPES_H_
#define GTPV1_U_MESSAGES_TYPES_H_
-#include "asn1_constants.h"
+#include "asn_constant.h"
#define GTPV1U_MAX_BEARERS_PER_UE max_val_DRB_Identity
diff --git a/openair2/COMMON/platform_constants.h b/openair2/COMMON/platform_constants.h
index f2c906bf66..9aa912a01e 100644
--- a/openair2/COMMON/platform_constants.h
+++ b/openair2/COMMON/platform_constants.h
@@ -29,9 +29,9 @@
***************************************************************************/
#ifdef CMAKER
-#include "asn1_constants.h"
+#include "asn_constant.h"
#else
-#include "RRC/LITE/MESSAGES/asn1_constants.h"
+#include "RRC/LTE/MESSAGES/asn1_constants.h"
#endif
#ifndef __PLATFORM_CONSTANTS_H__
diff --git a/openair2/COMMON/ral_messages_types.h b/openair2/COMMON/ral_messages_types.h
index 22e3b5143f..fa90c4a3b2 100644
--- a/openair2/COMMON/ral_messages_types.h
+++ b/openair2/COMMON/ral_messages_types.h
@@ -21,7 +21,7 @@
#ifndef RAL_MESSAGES_TYPES_H_
#define RAL_MESSAGES_TYPES_H_
-#include "asn1_constants.h"
+#include "asn_constant.h"
#include "platform_types.h"
#include "commonDef.h"
/* 802.21 mappings with the RRC protocol :
diff --git a/openair2/COMMON/rrc_messages_types.h b/openair2/COMMON/rrc_messages_types.h
index 7ef9a960f9..4a0137d4b6 100644
--- a/openair2/COMMON/rrc_messages_types.h
+++ b/openair2/COMMON/rrc_messages_types.h
@@ -35,7 +35,7 @@
#ifdef CMAKER
#include "SystemInformationBlockType2.h"
#else
-#include "RRC/LITE/MESSAGES/SystemInformationBlockType2.h"
+#include "RRC/LTE/MESSAGES/SystemInformationBlockType2.h"
#endif
#include "SL-OffsetIndicator-r12.h"
#include "SubframeBitmapSL-r12.h"
diff --git a/openair2/COMMON/s1ap_messages_def.h b/openair2/COMMON/s1ap_messages_def.h
index d81bd87ed5..f98782f19e 100644
--- a/openair2/COMMON/s1ap_messages_def.h
+++ b/openair2/COMMON/s1ap_messages_def.h
@@ -38,7 +38,7 @@ MESSAGE_DEF(S1AP_E_RAB_MODIFY_RESPONSE_LOG , MESSAGE_PRIORITY_MED, IttiMsgTex
MESSAGE_DEF(S1AP_PAGING_LOG , MESSAGE_PRIORITY_MED, IttiMsgText , s1ap_paging_log)
MESSAGE_DEF(S1AP_E_RAB_RELEASE_REQUEST_LOG , MESSAGE_PRIORITY_MED, IttiMsgText , s1ap_e_rab_release_request_log)
MESSAGE_DEF(S1AP_E_RAB_RELEASE_RESPONSE_LOG , MESSAGE_PRIORITY_MED, IttiMsgText , s1ap_e_rab_release_response_log)
-MESSAGE_DEF(S1AP_E_RAB_ERROR_INDICATION_LOG , MESSAGE_PRIORITY_MED, IttiMsgText , s1ap_error_indication_log)
+MESSAGE_DEF(S1AP_ERROR_INDICATION_LOG , MESSAGE_PRIORITY_MED, IttiMsgText , s1ap_error_indication_log)
/* eNB application layer -> S1AP messages */
MESSAGE_DEF(S1AP_REGISTER_ENB_REQ , MESSAGE_PRIORITY_MED, s1ap_register_enb_req_t , s1ap_register_enb_req)
diff --git a/openair2/ENB_APP/enb_config.h b/openair2/ENB_APP/enb_config.h
index aeac43ee1c..96156a4bc4 100644
--- a/openair2/ENB_APP/enb_config.h
+++ b/openair2/ENB_APP/enb_config.h
@@ -44,7 +44,7 @@
#include "SystemInformationBlockType2.h"
#include "rrc_messages_types.h"
#else
-#include "RRC/LITE/MESSAGES/SystemInformationBlockType2.h"
+#include "RRC/LTE/MESSAGES/SystemInformationBlockType2.h"
#endif
#include "intertask_interface_types.h"
#include "RRC/LTE/rrc_defs.h"
diff --git a/openair2/ENB_APP/flexran_agent_defs.h b/openair2/ENB_APP/flexran_agent_defs.h
index aa71dd33fa..57265b38b7 100644
--- a/openair2/ENB_APP/flexran_agent_defs.h
+++ b/openair2/ENB_APP/flexran_agent_defs.h
@@ -102,7 +102,7 @@ typedef enum {
} ran_name_t;
typedef uint8_t xid_t;
-typedef uint8_t mid_t; // module or enb id
+typedef uint16_t mid_t; // module or enb id
typedef uint8_t lcid_t;
typedef int32_t err_code_t;
diff --git a/openair2/LAYER2/MAC/eNB_scheduler_primitives.c b/openair2/LAYER2/MAC/eNB_scheduler_primitives.c
index 08b7eb18a0..7c84b15bee 100644
--- a/openair2/LAYER2/MAC/eNB_scheduler_primitives.c
+++ b/openair2/LAYER2/MAC/eNB_scheduler_primitives.c
@@ -1324,6 +1324,26 @@ fill_nfapi_ulsch_harq_information(module_id_t module_
} // get Tmode
}
+uint8_t Np[6][4]= {{0,1,3,5},
+ {0,3,8,13},
+ {0,5,13,22},
+ {0,11,27,44},
+ {0,16,41,66},
+ {0,22,55,88}};
+
+// This is part of the PUCCH allocation procedure (see Section 10.1 36.213)
+uint16_t getNp(int dl_Bandwidth,uint8_t nCCE,uint8_t plus1)
+{
+ AssertFatal(dl_Bandwidth<6,"dl_Bandwidth %d>5\n",dl_Bandwidth);
+
+ if (nCCE>=Np[dl_Bandwidth][2])
+ return(Np[dl_Bandwidth][2+plus1]);
+ else if (nCCE>=Np[dl_Bandwidth][1])
+ return(Np[dl_Bandwidth][1+plus1]);
+ else
+ return(Np[dl_Bandwidth][0+plus1]);
+}
+
void
fill_nfapi_harq_information(module_id_t module_idP,
int CC_idP,
@@ -1365,8 +1385,7 @@ fill_nfapi_harq_information(module_id_t module_idP,
harq_information->harq_information_rel10_tdd.ack_nack_mode = 0; // bundling
}
harq_information->harq_information_rel10_tdd.tl.tag = NFAPI_UL_CONFIG_REQUEST_HARQ_INFORMATION_REL10_TDD_TAG;
- LTE_DL_FRAME_PARMS *frame_parms = &RC.eNB[module_idP][CC_idP]->frame_parms;
- harq_information->harq_information_rel10_tdd.n_pucch_1_0 = get_Np(frame_parms->N_RB_DL,cce_idxP,0) +
+ harq_information->harq_information_rel10_tdd.n_pucch_1_0 = getNp(cc->mib->message.dl_Bandwidth,cce_idxP,0) +
cc->radioResourceConfigCommon->pucch_ConfigCommon.n1PUCCH_AN + cce_idxP;
harq_information->harq_information_rel10_tdd.number_of_pucch_resources = 1;
} else {
@@ -3157,7 +3176,7 @@ allocate_CCEs(int module_idP, int CC_idP, frame_t frameP, sub_frame_t subframeP,
cc->radioResourceConfigCommon->pucch_ConfigCommon.n1PUCCH_AN + fCCE;
else
ul_req->ul_config_pdu_list[ack_int].uci_harq_pdu.harq_information.harq_information_rel10_tdd.n_pucch_1_0 =
- cc->radioResourceConfigCommon->pucch_ConfigCommon.n1PUCCH_AN + fCCE + get_Np(to_prb(cc->mib->message.dl_Bandwidth),fCCE,0) ;
+ cc->radioResourceConfigCommon->pucch_ConfigCommon.n1PUCCH_AN + fCCE + getNp(cc->mib->message.dl_Bandwidth,fCCE,0) ;
}
}
}
@@ -3362,6 +3381,132 @@ uint8_t frame_subframe2_dl_harq_pid(TDD_Config_t *tdd_Config, int abs_frameP, su
return -1;
}
+unsigned char ul_ACK_subframe2M(TDD_Config_t *tdd_Config,unsigned char subframe)
+{
+
+ if (tdd_Config == NULL) {
+ return(1);
+ } else {
+ switch (tdd_Config->subframeAssignment) {
+ case 1:
+ return 1; // don't ACK special subframe for now
+ if (subframe == 2) { // ACK subframes 5 and 6
+ return(2);
+ } else if (subframe == 3) { // ACK subframe 9
+ return(1); // To be updated
+ } else if (subframe == 7) { // ACK subframes 0 and 1
+ return(2); // To be updated
+ } else if (subframe == 8) { // ACK subframe 4
+ return(1); // To be updated
+ } else {
+ AssertFatal(1==0,"illegal subframe %d for tdd_config %d\n",
+ subframe,tdd_Config->subframeAssignment);
+
+ }
+
+ break;
+ case 3:
+ if (subframe == 2) { // ACK subframes 5 and 6
+ return(2); // should be 3
+ } else if (subframe == 3) { // ACK subframes 7 and 8
+ return(2); // To be updated
+ } else if (subframe == 4) { // ACK subframes 9 and 0
+ return(2);
+ } else {
+ AssertFatal(1==0,"illegal subframe %d for tdd_config %d\n",
+ subframe,tdd_Config->subframeAssignment);
+ }
+
+ break;
+
+ case 4:
+ if (subframe == 2) { // ACK subframes 0,4 and 5
+ return(3); // should be 4
+ } else if (subframe == 3) { // ACK subframes 6,7,8 and 9
+ return(4);
+ } else {
+ AssertFatal(1==0,"illegal subframe %d for tdd_config %d\n",
+ subframe,tdd_Config->subframeAssignment);
+ }
+
+ break;
+
+ case 5:
+ if (subframe == 2) { // ACK subframes 0,3,4,5,6,7,8 and 9
+ return(8); // should be 3
+ } else {
+ AssertFatal(1==0,"illegal subframe %d for tdd_config %d\n",
+ subframe,tdd_Config->subframeAssignment);
+ }
+
+ break;
+ }
+ }
+
+ return(0);
+}
+
+unsigned char ul_ACK_subframe2dl_subframe(TDD_Config_t *tdd_Config,unsigned char subframe,unsigned char ACK_index)
+{
+
+ if (tdd_Config == NULL) {
+ return((subframe<4) ? subframe+6 : subframe-4);
+ } else {
+ switch (tdd_Config->subframeAssignment) {
+ case 3:
+ if (subframe == 2) { // ACK subframes 5 and 6
+ if (ACK_index==2)
+ return(1);
+
+ return(5+ACK_index);
+ } else if (subframe == 3) { // ACK subframes 7 and 8
+ return(7+ACK_index); // To be updated
+ } else if (subframe == 4) { // ACK subframes 9 and 0
+ return((9+ACK_index)%10);
+ } else {
+ AssertFatal(1==0,"illegal subframe %d for tdd_config->subframeAssignment %d\n",
+ subframe,tdd_Config->subframeAssignment);
+ }
+
+ break;
+
+ case 4:
+ if (subframe == 2) { // ACK subframes 0, 4 and 5
+ //if (ACK_index==2)
+ // return(1); TBC
+ if (ACK_index==2)
+ return(0);
+
+ return(4+ACK_index);
+ } else if (subframe == 3) { // ACK subframes 6, 7 8 and 9
+ return(6+ACK_index); // To be updated
+ } else {
+ AssertFatal(1==0,"illegal subframe %d for tdd_config %d\n",
+ subframe,tdd_Config->subframeAssignment);
+ }
+
+ break;
+
+ case 1:
+ if (subframe == 2) { // ACK subframes 5 and 6
+ return(5+ACK_index);
+ } else if (subframe == 3) { // ACK subframe 9
+ return(9); // To be updated
+ } else if (subframe == 7) { // ACK subframes 0 and 1
+ return(ACK_index); // To be updated
+ } else if (subframe == 8) { // ACK subframe 4
+ return(4); // To be updated
+ } else {
+ AssertFatal(1==0,"illegal subframe %d for tdd_config %d\n",
+ subframe,tdd_Config->subframeAssignment);
+ }
+
+ break;
+ }
+ }
+
+ return(0);
+}
void
extract_harq(module_id_t mod_idP, int CC_idP, int UE_id,
@@ -3381,11 +3526,10 @@ extract_harq(module_id_t mod_idP, int CC_idP, int UE_id,
int tmode[5];
int i, j, m;
uint8_t *pdu;
- LTE_DL_FRAME_PARMS *fp;
sub_frame_t subframe_tx;
int frame_tx;
uint8_t harq_pid;
-
+
#if (RRC_VERSION >= MAKE_VERSION(13, 0, 0))
if (UE_list->UE_template[pCCid][UE_id].physicalConfigDedicated != NULL &&
UE_list->UE_template[pCCid][UE_id].physicalConfigDedicated->pucch_ConfigDedicated != NULL &&
@@ -3396,27 +3540,26 @@ extract_harq(module_id_t mod_idP, int CC_idP, int UE_id,
&& (format == 1))))
spatial_bundling = 1;
#endif
- fp=&(RC.eNB[mod_idP][CC_idP]->frame_parms);
for (i = 0; i < numCC; i++)
tmode[i] = get_tmode(mod_idP, i, UE_id);
-
+
if (cc->tdd_Config) {
harq_indication_tdd = (nfapi_harq_indication_tdd_rel13_t *) harq_indication;
// pdu = &harq_indication_tdd->harq_tb_n[0];
-
+
num_ack_nak = harq_indication_tdd->number_of_ack_nack;
-
+
switch (harq_indication_tdd->mode) {
case 0: // Format 1a/b bundling
AssertFatal(numCC == 1, "numCC %d > 1, should not be using Format1a/b\n", numCC);
- int M = ul_ACK_subframe2_M(fp,subframeP);
+ int M = ul_ACK_subframe2M(cc->tdd_Config,subframeP);
for(m=0;m5)
- frame_tx=-1;
- else
- frame_tx = subframeP < 4 ? frameP -1 : frameP;
- harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config,frame_tx,subframe_tx);
+ subframe_tx = ul_ACK_subframe2dl_subframe(cc->tdd_Config,subframeP,m);
+ if(frameP==1023&&subframeP>5)
+ frame_tx=-1;
+ else
+ frame_tx = subframeP < 4 ? frameP -1 : frameP;
+ harq_pid = frame_subframe2_dl_harq_pid(cc->tdd_Config,frame_tx,subframe_tx);
RA_t *ra = &RC.mac[mod_idP]->common_channels[CC_idP].ra[0];
if(num_ack_nak==1){
@@ -3425,9 +3568,12 @@ extract_harq(module_id_t mod_idP, int CC_idP, int UE_id,
sched_ctl->tbcnt[CC_idP][harq_pid] = 0;
LOG_D(MAC,"frame %d subframe %d Acking (%d,%d) harq_pid %d round %d\n",frameP,subframeP,frame_tx,subframe_tx,harq_pid,sched_ctl->round[CC_idP][harq_pid]);
}else{ //nack
- if( sched_ctl->round[CC_idP][harq_pid]<8)
- sched_ctl->round[CC_idP][harq_pid]++;
- LOG_D(MAC,"frame %d subframe %d Nacking (%d,%d) harq_pid %d round %d\n",frameP,subframeP,frame_tx,subframe_tx,harq_pid,sched_ctl->round[CC_idP][harq_pid]);
+ if( sched_ctl->round[CC_idP][harq_pid]<8) sched_ctl->round[CC_idP][harq_pid]++;
+ if (sched_ctl->round[CC_idP][harq_pid] == 4) {
+ sched_ctl->round[CC_idP][harq_pid] = 8; // release HARQ process
+ sched_ctl->tbcnt[CC_idP][harq_pid] = 0;
+ }
+ LOG_D(MAC,"frame %d subframe %d Nacking (%d,%d) harq_pid %d round %d\n",frameP,subframeP,frame_tx,subframe_tx,harq_pid,sched_ctl->round[CC_idP][harq_pid]);
if(sched_ctl->round[CC_idP][harq_pid] == 8){
for (uint8_t ra_i = 0; ra_i < NB_RA_PROC_MAX; ra_i++) {
if((ra[ra_i].rnti == rnti) && (ra[ra_i].state == WAITMSG4ACK)){
@@ -4266,6 +4412,9 @@ cqi_indication(module_id_t mod_idP, int CC_idP, frame_t frameP,
pdu, rel9->length);
LOG_D(MAC,"Frame %d Subframe %d update CQI:%d\n",frameP,subframeP,sched_ctl->dl_cqi[CC_idP]);
+
+ sched_ctl->cqi_req_flag &= (~(1 << subframeP));
+ sched_ctl->cqi_received = 1;
}
// timing advance
@@ -4336,8 +4485,11 @@ static int nack_or_dtx_reported(
int i;
if (cc->tdd_Config) {
- AssertFatal(0==1, "TDD to be done. FAPI structures (see nfapi_harq_indication_tdd_rel13_t) are not clean. To be cleaned as well?\n");
- abort();
+ nfapi_harq_indication_tdd_rel13_t *hi = &harq_pdu->harq_indication_tdd_rel13;
+ for (i = 0; i < hi->number_of_ack_nack; hi++)
+ if (hi->harq_data[0].bundling.value_0 != 1) //only bundling is used for tdd for now
+ return 1;
+ return 0;
} else {
nfapi_harq_indication_fdd_rel13_t *hi = &harq_pdu->harq_indication_fdd_rel13;
for (i = 0; i < hi->number_of_ack_nack; hi++)
diff --git a/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c b/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
index 53d9647c5b..055d3e3419 100644
--- a/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
+++ b/openair2/LAYER2/MAC/eNB_scheduler_ulsch.c
@@ -158,8 +158,8 @@ rx_sdu(const module_id_t enb_mod_idP,
if (UE_id != -1) {
LOG_D(MAC,
- "[eNB %d][PUSCH %d] CC_id %d Received ULSCH sdu round %d from PHY (rnti %x, UE_id %d) ul_cqi %d\n",
- enb_mod_idP, harq_pid, CC_idP,
+ "[eNB %d][PUSCH %d] CC_id %d %d.%d Received ULSCH sdu round %d from PHY (rnti %x, UE_id %d) ul_cqi %d\n",
+ enb_mod_idP, harq_pid, CC_idP,frameP,subframeP,
UE_list->UE_sched_ctrl[UE_id].round_UL[CC_idP][harq_pid],
current_rnti, UE_id, ul_cqi);
@@ -191,9 +191,9 @@ rx_sdu(const module_id_t enb_mod_idP,
if (UE_list->UE_template[CC_idP][UE_id].scheduled_ul_bytes < 0)
UE_list->UE_template[CC_idP][UE_id].scheduled_ul_bytes = 0;
} else { // we've got an error
- LOG_D(MAC,
- "[eNB %d][PUSCH %d] CC_id %d ULSCH in error in round %d, ul_cqi %d\n",
- enb_mod_idP, harq_pid, CC_idP,
+ LOG_I(MAC,
+ "[eNB %d][PUSCH %d] CC_id %d %d.%d ULSCH in error in round %d, ul_cqi %d\n",
+ enb_mod_idP, harq_pid, CC_idP,frameP,subframeP,
UE_list->UE_sched_ctrl[UE_id].round_UL[CC_idP][harq_pid],
ul_cqi);
@@ -1332,18 +1332,23 @@ schedule_ulsch_rnti(module_id_t module_idP,
// reset the scheduling request
UE_template->ul_SR = 0;
status = mac_eNB_get_rrc_status(module_idP, rnti);
- if (status < RRC_CONNECTED)
- cqi_req = 0;
- else if (UE_sched_ctrl->cqi_req_timer > 30) {
- if (nfapi_mode) {
- cqi_req = 0;
- } else {
- cqi_req = 1;
- UE_sched_ctrl->cqi_req_flag |= 1 << sched_subframeP;
+ cqi_req = 0;
+
+ if (status >= RRC_CONNECTED && UE_sched_ctrl->cqi_req_timer > 30) {
+ if (UE_sched_ctrl->cqi_received == 0) {
+ if (nfapi_mode) {
+ cqi_req = 0;
+ } else {
+ cqi_req = 1;
+ UE_sched_ctrl->cqi_req_flag |= 1 << sched_subframeP;
+ }
}
- UE_sched_ctrl->cqi_req_timer = 0;
- } else
- cqi_req = 0;
+ else if (UE_sched_ctrl->cqi_received == 1) {
+ UE_sched_ctrl->cqi_req_flag = 0;
+ UE_sched_ctrl->cqi_received = 0;
+ UE_sched_ctrl->cqi_req_timer = 0;
+ }
+ }
//power control
//compute the expected ULSCH RX power (for the stats)
@@ -1562,7 +1567,7 @@ schedule_ulsch_rnti(module_id_t module_idP,
CC_id, UE_id, subframeP,
S_UL_SCHEDULED);
- //LOG_D(MAC, "[eNB %d] CC_id %d Frame %d, subframeP %d: Generated ULSCH DCI for next UE_id %d, format 0\n", module_idP, CC_id, frameP, subframeP, UE_id);
+ LOG_D(MAC, "[eNB %d] CC_id %d Frame %d, subframeP %d: Generated ULSCH DCI for next UE_id %d, format 0\n", module_idP, CC_id, frameP, subframeP, UE_id);
LOG_D(MAC,"[PUSCH %d] SFN/SF:%04d%d UL_CFG:SFN/SF:%04d%d CQI:%d for UE %d/%x\n", harq_pid,frameP,subframeP,ul_sched_frame,ul_sched_subframeP,cqi_req,UE_id,rnti);
// increment first rb for next UE allocation
diff --git a/openair2/LAYER2/MAC/mac.h b/openair2/LAYER2/MAC/mac.h
index 15d3679ecc..d9e914f087 100644
--- a/openair2/LAYER2/MAC/mac.h
+++ b/openair2/LAYER2/MAC/mac.h
@@ -951,7 +951,10 @@ typedef struct {
int16_t ta_update;
uint16_t ul_consecutive_errors;
int32_t context_active_timer;
+ /// timer for regular CQI request on PUSCH
int32_t cqi_req_timer;
+ /// indicator that CQI was received on PUSCH when requested
+ int32_t cqi_received;
int32_t ul_inactivity_timer;
int32_t ul_failure_timer;
uint32_t ue_reestablishment_reject_timer;
diff --git a/openair2/LAYER2/MAC/mac_proto.h b/openair2/LAYER2/MAC/mac_proto.h
index 20887a4180..aba8c26d92 100644
--- a/openair2/LAYER2/MAC/mac_proto.h
+++ b/openair2/LAYER2/MAC/mac_proto.h
@@ -1060,6 +1060,12 @@ uint16_t mac_computeRIV(uint16_t N_RB_DL, uint16_t RBstart,
int get_phich_resource_times6(COMMON_channels_t * cc);
+uint8_t frame_subframe2_dl_harq_pid(TDD_Config_t *tdd_Config, int abs_frameP, sub_frame_t subframeP);
+
+uint8_t ul_subframe2_k_phich(COMMON_channels_t * cc, sub_frame_t ul_subframe);
+
+unsigned char ul_ACK_subframe2M(TDD_Config_t *tdd_Config,unsigned char subframe);
+
int to_rbg(int dl_Bandwidth);
int to_prb(int dl_Bandwidth);
diff --git a/openair2/LAYER2/MAC/rar_tools_ue.c b/openair2/LAYER2/MAC/rar_tools_ue.c
index 7d24e4c0af..44f0f51582 100644
--- a/openair2/LAYER2/MAC/rar_tools_ue.c
+++ b/openair2/LAYER2/MAC/rar_tools_ue.c
@@ -93,7 +93,7 @@ uint16_t ue_process_rar(const module_id_t module_idP, const int CC_id, const fra
}
LOG_I(MAC,
- "[eNB %d][RAPROC] Frame %d Received RAR (%02x|%02x.%02x.%02x.%02x.%02x.%02x) for preamble %d/%d\n",
+ "[UE %d][RAPROC] Frame %d Received RAR (%02x|%02x.%02x.%02x.%02x.%02x.%02x) for preamble %d/%d\n",
module_idP, frameP, *(uint8_t *) rarh, rar[0], rar[1], rar[2],
rar[3], rar[4], rar[5], rarh->RAPID, preamble_index);
#ifdef DEBUG_RAR
diff --git a/openair2/LAYER2/PDCP_v10.1.0/pdcp.c b/openair2/LAYER2/PDCP_v10.1.0/pdcp.c
index 33422c1fea..c6ce37c98d 100644
--- a/openair2/LAYER2/PDCP_v10.1.0/pdcp.c
+++ b/openair2/LAYER2/PDCP_v10.1.0/pdcp.c
@@ -860,7 +860,7 @@ pdcp_data_ind(
void pdcp_update_stats(const protocol_ctxt_t* const ctxt_pP){
- uint8_t pdcp_uid = 0;
+ uint16_t pdcp_uid = 0;
uint8_t rb_id = 0;
// these stats are measured for both eNB and UE on per seond basis
diff --git a/openair2/LAYER2/PDCP_v10.1.0/pdcp.h b/openair2/LAYER2/PDCP_v10.1.0/pdcp.h
index 6e06dd9518..054bb5fac4 100644
--- a/openair2/LAYER2/PDCP_v10.1.0/pdcp.h
+++ b/openair2/LAYER2/PDCP_v10.1.0/pdcp.h
@@ -500,8 +500,8 @@ rnti_t pdcp_UE_UE_module_id_to_rnti[MAX_MOBILES_PER_ENB];
rnti_t pdcp_eNB_UE_instance_to_rnti[MAX_MOBILES_PER_ENB]; // for noS1 mode
unsigned int pdcp_eNB_UE_instance_to_rnti_index;
#if (RRC_VERSION >= MAKE_VERSION(10, 0, 0))
-pdcp_mbms_t pdcp_mbms_array_ue[MAX_MOBILES_PER_ENB][maxServiceCount][maxSessionPerPMCH]; // some constants from openair2/RRC/LITE/MESSAGES/asn1_constants.h
-pdcp_mbms_t pdcp_mbms_array_eNB[NUMBER_OF_eNB_MAX][maxServiceCount][maxSessionPerPMCH]; // some constants from openair2/RRC/LITE/MESSAGES/asn1_constants.h
+pdcp_mbms_t pdcp_mbms_array_ue[MAX_MOBILES_PER_ENB][maxServiceCount][maxSessionPerPMCH]; // some constants from openair2/RRC/LTE/MESSAGES/asn1_constants.h
+pdcp_mbms_t pdcp_mbms_array_eNB[NUMBER_OF_eNB_MAX][maxServiceCount][maxSessionPerPMCH]; // some constants from openair2/RRC/LTE/MESSAGES/asn1_constants.h
#endif
sdu_size_t pdcp_output_sdu_bytes_to_write;
sdu_size_t pdcp_output_header_bytes_to_write;
diff --git a/openair2/LAYER2/PDCP_v10.1.0/pdcp_sequence_manager.c b/openair2/LAYER2/PDCP_v10.1.0/pdcp_sequence_manager.c
index 1d4d02c7ea..b8ec487935 100644
--- a/openair2/LAYER2/PDCP_v10.1.0/pdcp_sequence_manager.c
+++ b/openair2/LAYER2/PDCP_v10.1.0/pdcp_sequence_manager.c
@@ -161,7 +161,7 @@ boolean_t pdcp_is_rx_seq_number_valid(uint16_t seq_num, pdcp_t* pdcp_entity,srb_
* (and to build PDCP Control PDU for PDCP status report)
*/
if (pdcp_mark_current_pdu_as_received(seq_num, pdcp_entity) == TRUE) {
- LOG_I(PDCP, "Received sequence number successfuly marked\n");
+ LOG_D(PDCP, "Received sequence number successfuly marked\n");
} else {
LOG_W(PDCP, "Cannot mark received sequence number on the bitmap!\n");
}
diff --git a/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_dar.c b/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_dar.c
index cd92cf2c5e..9405fb7ec1 100644
--- a/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_dar.c
+++ b/openair2/LAYER2/RLC/UM_v9.3.0/rlc_um_dar.c
@@ -32,7 +32,6 @@
#include "list.h"
#include "UTIL/LOG/log.h"
#include "UTIL/LOG/vcd_signal_dumper.h"
-
//-----------------------------------------------------------------------------
signed int rlc_um_get_pdu_infos(
const protocol_ctxt_t* const ctxt_pP,
diff --git a/openair2/LAYER2/RLC/rlc.h b/openair2/LAYER2/RLC/rlc.h
index 112215a093..424fcbd98e 100644
--- a/openair2/LAYER2/RLC/rlc.h
+++ b/openair2/LAYER2/RLC/rlc.h
@@ -44,7 +44,7 @@
# include "rlc_am_structs.h"
# include "rlc_tm_structs.h"
# include "rlc_um_structs.h"
-# include "asn1_constants.h"
+# include "asn_constant.h"
# include "UTIL/LOG/log.h"
# include "mem_block.h"
//# include "PHY/defs.h"
@@ -193,10 +193,10 @@ typedef struct rlc_mbms_id_s {
# define maxSessionPerPMCH 1
# endif
#endif
-//rlc_mbms_t rlc_mbms_array_ue[MAX_MOBILES_PER_ENB][maxServiceCount][maxSessionPerPMCH]; // some constants from openair2/RRC/LITE/MESSAGES/asn1_constants.h
-//rlc_mbms_t rlc_mbms_array_eNB[NUMBER_OF_eNB_MAX][maxServiceCount][maxSessionPerPMCH]; // some constants from openair2/RRC/LITE/MESSAGES/asn1_constants.h
-rlc_mbms_id_t rlc_mbms_lcid2service_session_id_ue[MAX_MOBILES_PER_ENB][RLC_MAX_MBMS_LC]; // some constants from openair2/RRC/LITE/MESSAGES/asn1_constants.h
-rlc_mbms_id_t rlc_mbms_lcid2service_session_id_eNB[MAX_eNB][RLC_MAX_MBMS_LC]; // some constants from openair2/RRC/LITE/MESSAGES/asn1_constants.h
+//rlc_mbms_t rlc_mbms_array_ue[MAX_MOBILES_PER_ENB][maxServiceCount][maxSessionPerPMCH]; // some constants from openair2/RRC/LTE/MESSAGES/asn1_constants.h
+//rlc_mbms_t rlc_mbms_array_eNB[NUMBER_OF_eNB_MAX][maxServiceCount][maxSessionPerPMCH]; // some constants from openair2/RRC/LTE/MESSAGES/asn1_constants.h
+rlc_mbms_id_t rlc_mbms_lcid2service_session_id_ue[MAX_MOBILES_PER_ENB][RLC_MAX_MBMS_LC]; // some constants from openair2/RRC/LTE/MESSAGES/asn1_constants.h
+rlc_mbms_id_t rlc_mbms_lcid2service_session_id_eNB[MAX_eNB][RLC_MAX_MBMS_LC]; // some constants from openair2/RRC/LTE/MESSAGES/asn1_constants.h
#define rlc_mbms_enb_get_lcid_by_rb_id(Enb_mOD,rB_iD) rlc_mbms_rbid2lcid_eNB[Enb_mOD][rB_iD]
;
diff --git a/openair2/NETWORK_DRIVER/UE_IP/device.c b/openair2/NETWORK_DRIVER/UE_IP/device.c
index b8b4428709..d9a9149685 100644
--- a/openair2/NETWORK_DRIVER/UE_IP/device.c
+++ b/openair2/NETWORK_DRIVER/UE_IP/device.c
@@ -99,15 +99,29 @@ void *ue_ip_interrupt(void)
}
#endif //NETLINK
//---------------------------------------------------------------------------
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0))
+void ue_ip_timer(struct timer_list *t)
+#else
void ue_ip_timer(unsigned long dataP)
+#endif
{
//---------------------------------------------------------------------------
- ue_ip_priv_t *priv_p=(ue_ip_priv_t *)dataP;
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0))
+ ue_ip_priv_t *priv_p = from_timer(priv_p, t, timer);
+#else
+ ue_ip_priv_t *priv_p = (ue_ip_priv_t *)dataP;
+#endif
+
spin_lock(&priv_p->lock);
- (priv_p->timer).function=ue_ip_timer;
- (priv_p->timer).expires=jiffies+UE_IP_TIMER_TICK;
- (priv_p->timer).data=dataP;
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0))
+ mod_timer(&priv_p->timer, jiffies + UE_IP_TIMER_TICK);
+#else
+ (priv_p->timer).function = ue_ip_timer;
+ (priv_p->timer).expires = jiffies + UE_IP_TIMER_TICK;
+ (priv_p->timer).data = dataP;
add_timer(&priv_p->timer);
+#endif
+
spin_unlock(&priv_p->lock);
return;
// add_timer(&gpriv->timer);
@@ -137,10 +151,15 @@ int ue_ip_open(struct net_device *dev_pP)
netif_wake_queue(dev_pP);
}
+#if (LINUX_VERSION_CODE >= KERNEL_VERSION(4, 15, 0))
+ timer_setup(&(priv_p->timer), ue_ip_timer, 0);
+ (priv_p->timer).expires = jiffies+UE_IP_TIMER_TICK;
+#else
init_timer(&priv_p->timer);
(priv_p->timer).expires = jiffies+UE_IP_TIMER_TICK;
(priv_p->timer).data = (unsigned long)priv_p;
(priv_p->timer).function = ue_ip_timer;
+#endif
//add_timer(&priv_p->timer);
printk("[UE_IP_DRV][%s] name = %s\n", __FUNCTION__, dev_pP->name);
diff --git a/openair2/RRC/L2_INTERFACE/openair_rrc_L2_interface.c b/openair2/RRC/L2_INTERFACE/openair_rrc_L2_interface.c
index 0844593d93..2815ee3688 100644
--- a/openair2/RRC/L2_INTERFACE/openair_rrc_L2_interface.c
+++ b/openair2/RRC/L2_INTERFACE/openair_rrc_L2_interface.c
@@ -38,7 +38,7 @@
#ifdef CELLULAR
#include "rrc_L2_proto.h"
#else
-#include "RRC/LITE/defs.h"
+#include "RRC/LTE/defs.h"
#endif //CELLULAR
#include "COMMON/mac_rrc_primitives.h"
#include "openair_rrc_L2_interface.h"
diff --git a/openair2/RRC/LTE/L2_interface.c b/openair2/RRC/LTE/L2_interface.c
index 650f51905c..df758e49a2 100644
--- a/openair2/RRC/LTE/L2_interface.c
+++ b/openair2/RRC/LTE/L2_interface.c
@@ -131,6 +131,7 @@ mac_rrc_data_req(
mib->message.systemFrameNumber.buf = &sfn;
enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_BCH_Message,
+ NULL,
(void*)mib,
carrier->MIB,
24);
diff --git a/openair2/RRC/LTE/MESSAGES/asn1_msg.c b/openair2/RRC/LTE/MESSAGES/asn1_msg.c
index c586f0aeb0..533f2b6a2c 100644
--- a/openair2/RRC/LTE/MESSAGES/asn1_msg.c
+++ b/openair2/RRC/LTE/MESSAGES/asn1_msg.c
@@ -241,6 +241,7 @@ uint8_t do_MIB(rrc_eNB_carrier_data_t *carrier, uint32_t N_RB_DL, uint32_t phich
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_BCH_Message,
+ NULL,
(void*)mib,
carrier->MIB,
24);
@@ -320,6 +321,7 @@ uint8_t do_MIB_SL(const protocol_ctxt_t* const ctxt_pP, const uint8_t eNB_index,
enc_rval = uper_encode_to_buffer(&asn_DEF_SBCCH_SL_BCH_Message,
+ NULL,
(void*)mib_sl,
UE_rrc_inst[ctxt_pP->module_id].MIB,
24);
@@ -509,6 +511,7 @@ uint8_t do_SIB1(rrc_eNB_carrier_data_t *carrier,
xer_fprint(stdout, &asn_DEF_BCCH_DL_SCH_Message, (void*)bcch_message);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_DL_SCH_Message,
+ NULL,
(void*)bcch_message,
buffer,
100);
@@ -1354,6 +1357,7 @@ uint8_t do_SIB23(uint8_t Mod_id,
xer_fprint(stdout, &asn_DEF_BCCH_DL_SCH_Message, (void*)bcch_message);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_DL_SCH_Message,
+ NULL,
(void*)bcch_message,
buffer,
900);
@@ -1442,6 +1446,7 @@ uint8_t do_RRCConnectionRequest(uint8_t Mod_id, uint8_t *buffer,uint8_t *rv)
enc_rval = uper_encode_to_buffer(&asn_DEF_UL_CCCH_Message,
+ NULL,
(void*)&ul_ccch_msg,
buffer,
100);
@@ -1609,6 +1614,7 @@ uint8_t do_SidelinkUEInformation(uint8_t Mod_id, uint8_t *buffer, SL_Destinatio
enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message,
+ NULL,
(void*)&ul_dcch_msg,
buffer,
100);
@@ -1693,6 +1699,7 @@ uint8_t do_RRCConnectionSetupComplete(uint8_t Mod_id, uint8_t *buffer, const uin
*/
enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message,
+ NULL,
(void*)&ul_dcch_msg,
buffer,
100);
@@ -1753,6 +1760,7 @@ do_RRCConnectionReconfigurationComplete(
rrcConnectionReconfigurationComplete->criticalExtensions.choice.rrcConnectionReconfigurationComplete_r8.nonCriticalExtension=NULL;
enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message,
+ NULL,
(void*)&ul_dcch_msg,
buffer,
100);
@@ -2163,6 +2171,7 @@ do_RRCConnectionSetup(
xer_fprint(stdout, &asn_DEF_DL_CCCH_Message, (void*)&dl_ccch_msg);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message,
+ NULL,
(void*)&dl_ccch_msg,
buffer,
100);
@@ -2237,6 +2246,7 @@ do_SecurityModeCommand(
xer_fprint(stdout, &asn_DEF_DL_DCCH_Message, (void*)&dl_dcch_msg);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message,
+ NULL,
(void*)&dl_dcch_msg,
buffer,
100);
@@ -2316,6 +2326,7 @@ do_UECapabilityEnquiry(
xer_fprint(stdout, &asn_DEF_DL_DCCH_Message, (void*)&dl_dcch_msg);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message,
+ NULL,
(void*)&dl_dcch_msg,
buffer,
100);
@@ -2520,6 +2531,7 @@ do_RRCConnectionReconfiguration(
}
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message,
+ NULL,
(void*)&dl_dcch_msg,
buffer,
RRC_BUF_SIZE);
@@ -2736,6 +2748,7 @@ do_RRCConnectionReestablishment(
xer_fprint(stdout, &asn_DEF_DL_CCCH_Message, (void*)&dl_ccch_msg);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message,
+ NULL,
(void*)&dl_ccch_msg,
buffer,
100);
@@ -2797,6 +2810,7 @@ do_RRCConnectionReestablishmentReject(
xer_fprint(stdout, &asn_DEF_DL_CCCH_Message, (void*)&dl_ccch_msg);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message,
+ NULL,
(void*)&dl_ccch_msg,
buffer,
100);
@@ -2859,6 +2873,7 @@ do_RRCConnectionReject(
xer_fprint(stdout, &asn_DEF_DL_CCCH_Message, (void*)&dl_ccch_msg);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message,
+ NULL,
(void*)&dl_ccch_msg,
buffer,
100);
@@ -2924,6 +2939,7 @@ uint8_t do_RRCConnectionRelease(
sizeof(*rrcConnectionRelease->criticalExtensions.choice.c1.choice.rrcConnectionRelease_r8.nonCriticalExtension));
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message,
+ NULL,
(void*)&dl_dcch_msg,
buffer,
RRC_BUF_SIZE);
@@ -3051,6 +3067,7 @@ uint8_t do_MBSFNAreaConfig(uint8_t Mod_id,
xer_fprint(stdout,&asn_DEF_MCCH_Message,(void*)mcch_message);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_MCCH_Message,
+ NULL,
(void*)mcch_message,
buffer,
100);
@@ -3183,6 +3200,7 @@ uint8_t do_MeasurementReport(uint8_t Mod_id, uint8_t *buffer,int measid,int phy_
measurementReport->criticalExtensions.choice.c1.choice.measurementReport_r8.measResults.measResultNeighCells->choice.measResultListEUTRA=*(measResultListEUTRA2);
enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message,
+ NULL,
(void*)&ul_dcch_msg,
buffer,
100);
@@ -3316,7 +3334,7 @@ uint8_t do_Paging(uint8_t Mod_id, uint8_t *buffer, ue_paging_identity_t ue_pagin
LOG_D(RRC, "[eNB %d] do_Paging paging_record: cn_Domain %ld, ue_paging_identity.presenceMask %d, PagingRecordList.count %d\n",
Mod_id, paging_record_p->cn_Domain, ue_paging_identity.presenceMask, pcch_msg.message.choice.c1.choice.paging.pagingRecordList->list.count);
- enc_rval = uper_encode_to_buffer(&asn_DEF_PCCH_Message, (void*)&pcch_msg, buffer, RRC_BUF_SIZE);
+ enc_rval = uper_encode_to_buffer(&asn_DEF_PCCH_Message, NULL, (void*)&pcch_msg, buffer, RRC_BUF_SIZE);
if(enc_rval.encoded == -1)
{
LOG_I(RRC, "[eNB AssertFatal]ASN1 message encoding failed (%s, %lu)!\n",
@@ -3492,6 +3510,7 @@ OAI_UECapability_t *fill_ue_capability(char *UE_EUTRA_Capability_xer_fname)
xer_fprint(stdout,&asn_DEF_UE_EUTRA_Capability,(void *)UE_EUTRA_Capability);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_UE_EUTRA_Capability,
+ NULL,
(void*)UE_EUTRA_Capability,
&UECapability.sdu[0],
MAX_UE_CAPABILITY_SIZE);
diff --git a/openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c b/openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c
index 2d91828861..9ab99c72b1 100644
--- a/openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c
+++ b/openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.c
@@ -131,6 +131,7 @@ uint8_t do_MIB_NB_IoT(
(uint32_t)hsfn_LSB);
enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_BCH_Message_NB,
+ NULL,
(void*)mib_NB_IoT,
carrier->MIB_NB_IoT,
100);
@@ -387,6 +388,7 @@ uint8_t do_SIB1_NB_IoT(uint8_t Mod_id, int CC_id,
enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_DL_SCH_Message_NB,
+ NULL,
(void*)bcch_message,
carrier->SIB1_NB_IoT,
100);
@@ -669,6 +671,7 @@ uint8_t do_SIB23_NB_IoT(uint8_t Mod_id,
xer_fprint(stdout, &asn_DEF_BCCH_DL_SCH_Message_NB, (void*)bcch_message);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_BCCH_DL_SCH_Message_NB,
+ NULL,
(void*)bcch_message,
carrier->SIB23_NB_IoT,
900);
@@ -888,6 +891,7 @@ uint8_t do_RRCConnectionSetup_NB_IoT(
xer_fprint(stdout, &asn_DEF_DL_CCCH_Message, (void*)&dl_ccch_msg);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message_NB,
+ NULL,
(void*)&dl_ccch_msg_NB_IoT,
buffer,
100);
@@ -939,6 +943,7 @@ uint8_t do_SecurityModeCommand_NB_IoT(
xer_fprint(stdout, &asn_DEF_DL_DCCH_Message_NB, (void*)&dl_dcch_msg_NB_IoT);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message_NB,
+ NULL,
(void*)&dl_dcch_msg_NB_IoT,
buffer,
100);
@@ -1000,6 +1005,7 @@ uint8_t do_UECapabilityEnquiry_NB_IoT(
xer_fprint(stdout, &asn_DEF_DL_DCCH_Message_NB, (void*)&dl_dcch_msg_NB_IoT);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message_NB,
+ NULL,
(void*)&dl_dcch_msg_NB_IoT,
buffer,
100);
@@ -1094,6 +1100,7 @@ uint16_t do_RRCConnectionReconfiguration_NB_IoT(
rrcConnectionReconfiguration_NB->criticalExtensions.choice.c1.choice.rrcConnectionReconfiguration_r13.fullConfig_r13 = NULL;
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message_NB,
+ NULL,
(void*)&dl_dcch_msg_NB_IoT,
buffer,
RRC_BUF_SIZE);
@@ -1140,6 +1147,7 @@ uint8_t do_RRCConnectionReestablishmentReject_NB_IoT(
xer_fprint(stdout, &asn_DEF_DL_CCCH_Message_NB, (void*)&dl_ccch_msg_NB_IoT);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message_NB,
+ NULL,
(void*)&dl_ccch_msg_NB_IoT,
buffer,
100);
@@ -1210,6 +1218,7 @@ uint8_t do_RRCConnectionReject_NB_IoT(
xer_fprint(stdout, &asn_DEF_DL_CCCH_Message_NB, (void*)&dl_ccch_msg);
#endif
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message_NB,
+ NULL,
(void*)&dl_ccch_msg_NB_IoT,
buffer,
100);
@@ -1336,6 +1345,7 @@ uint8_t do_RRCConnectionReestablishment_NB_IoT(
rrcConnectionReestablishment_NB_IoT->criticalExtensions.choice.c1.choice.rrcConnectionReestablishment_r13.nextHopChainingCount_r13=0;
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_CCCH_Message_NB,
+ NULL,
(void*)&dl_ccch_msg_NB_IoT,
buffer,
RRC_BUF_SIZE);
@@ -1405,6 +1415,7 @@ uint8_t do_RRCConnectionRelease_NB_IoT(
sizeof(*rrcConnectionRelease_NB_IoT->criticalExtensions.choice.c1.choice.rrcConnectionRelease_r13.nonCriticalExtension));
enc_rval = uper_encode_to_buffer(&asn_DEF_DL_DCCH_Message_NB,
+ NULL,
(void*)&dl_dcch_msg_NB_IoT,
buffer,
RRC_BUF_SIZE);//check
diff --git a/openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.h b/openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.h
index 6fb073f80d..6b56be1022 100644
--- a/openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.h
+++ b/openair2/RRC/LTE/MESSAGES/asn1_msg_NB_IoT.h
@@ -44,7 +44,7 @@
#include /* for _ASN_DEFAULT_STACK_MAX */
-#include "RRC/LITE/defs_NB_IoT.h"
+#include "RRC/LTE/defs_NB_IoT.h"
/*
* The variant of the above function which dumps the BASIC-XER (XER_F_BASIC)
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-10.21.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-10.21.0.asn1
new file mode 100755
index 0000000000..685d4cfcb0
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-10.21.0.asn1
@@ -0,0 +1,4978 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::= MasterInformationBlock
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ systemInformation SystemInformation,
+ systemInformationBlockType1 SystemInformationBlockType1
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+MCCH-Message ::= SEQUENCE {
+ message MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ mbsfnAreaConfiguration-r9 MBSFNAreaConfiguration-r9
+ },
+ later CHOICE {
+ c2 CHOICE{
+ mbmsCountingRequest-r10 MBMSCountingRequest-r10
+ },
+ messageClassExtension SEQUENCE {}
+ }
+}
+
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ paging Paging
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment RRCConnectionReestablishment,
+ rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionSetup RRCConnectionSetup
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersResponseCDMA2000 CSFBParametersResponseCDMA2000,
+ dlInformationTransfer DLInformationTransfer,
+ handoverFromEUTRAPreparationRequest HandoverFromEUTRAPreparationRequest,
+ mobilityFromEUTRACommand MobilityFromEUTRACommand,
+ rrcConnectionReconfiguration RRCConnectionReconfiguration,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ counterCheck CounterCheck,
+ ueInformationRequest-r9 UEInformationRequest-r9,
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10,
+ rnReconfiguration-r10 RNReconfiguration-r10,
+ spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest,
+ rrcConnectionRequest RRCConnectionRequest
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersRequestCDMA2000 CSFBParametersRequestCDMA2000,
+ measurementReport MeasurementReport,
+ rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete,
+ rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ ulHandoverPreparationTransfer ULHandoverPreparationTransfer,
+ ulInformationTransfer ULInformationTransfer,
+ counterCheckResponse CounterCheckResponse,
+ ueInformationResponse-r9 UEInformationResponse-r9,
+ proximityIndication-r9 ProximityIndication-r9,
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10,
+ mbmsCountingResponse-r10 MBMSCountingResponse-r10,
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+CounterCheck ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ counterCheck-r8 CounterCheck-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheck-r8-IEs ::= SEQUENCE {
+ drb-CountMSB-InfoList DRB-CountMSB-InfoList,
+ nonCriticalExtension CounterCheck-v8a0-IEs OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+DRB-CountMSB-InfoList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ countMSB-Uplink INTEGER(0..33554431),
+ countMSB-Downlink INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ counterCheckResponse-r8 CounterCheckResponse-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheckResponse-r8-IEs ::= SEQUENCE {
+ drb-CountInfoList DRB-CountInfoList,
+ nonCriticalExtension CounterCheckResponse-v8a0-IEs OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ count-Uplink INTEGER(0..4294967295),
+ count-Downlink INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ csfbParametersRequestCDMA2000-r8 CSFBParametersRequestCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension CSFBParametersRequestCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ csfbParametersResponseCDMA2000-r8 CSFBParametersResponseCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+ rand RAND-CDMA2000,
+ mobilityParameters MobilityParametersCDMA2000,
+ nonCriticalExtension CSFBParametersResponseCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+DLInformationTransfer ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r8 DLInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension DLInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ handoverFromEUTRAPreparationRequest-r8
+ HandoverFromEUTRAPreparationRequest-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ rand RAND-CDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ mobilityParameters MobilityParametersCDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v890-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v920-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+ concurrPrepCDMA2000-HRPD-r9 BOOLEAN OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v1020-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+ dualRxTxRedirectIndicator-r10 ENUMERATED {true} OPTIONAL, -- Cond cdma2000-1XRTT
+ redirectCarrierCDMA2000-1XRTT-r10 CarrierFreqCDMA2000 OPTIONAL, -- Cond dualRxTxRedirect
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::= SEQUENCE {
+ rstd-InterFreqIndication-r10 CHOICE {
+ start SEQUENCE {
+ rstd-InterFreqInfoList-r10 RSTD-InterFreqInfoList-r10
+ },
+ stop NULL
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::= SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::= SEQUENCE {
+ carrierFreq-r10 ARFCN-ValueEUTRA,
+ measPRS-Offset-r10 INTEGER (0..39),
+ ...,
+ [[ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL, -- Need OR
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+
+}
+
+
+MasterInformationBlock ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ phich-Config PHICH-Config,
+ systemFrameNumber BIT STRING (SIZE (8)),
+ spare BIT STRING (SIZE (10))
+}
+
+
+
+MBMSCountingRequest-r10 ::= SEQUENCE {
+ countingRequestList-r10 CountingRequestList-r10,
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+CountingRequestList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::= SEQUENCE {
+ tmgi-r10 TMGI-r9,
+ ...
+}
+
+
+MBMSCountingResponse-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ countingResponse-r10 MBMSCountingResponse-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSCountingResponse-r10-IEs ::= SEQUENCE {
+ mbsfn-AreaIndex-r10 INTEGER (0..maxMBSFN-Area-1) OPTIONAL,
+ countingResponseList-r10 CountingResponseList-r10 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingResponseList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::= SEQUENCE {
+ countingResponseService-r10 INTEGER (0..maxServiceCount-1),
+ ...
+}
+
+
+MBSFNAreaConfiguration-r9 ::= SEQUENCE {
+ commonSF-Alloc-r9 CommonSF-AllocPatternList-r9,
+ commonSF-AllocPeriod-r9 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ pmch-InfoList-r9 PMCH-InfoList-r9,
+ nonCriticalExtension MBSFNAreaConfiguration-v930-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+CommonSF-AllocPatternList-r9 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+MeasurementReport ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ measurementReport-r8 MeasurementReport-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MeasurementReport-r8-IEs ::= SEQUENCE {
+ measResults MeasResults,
+ nonCriticalExtension MeasurementReport-v8a0-IEs OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ mobilityFromEUTRACommand-r8 MobilityFromEUTRACommand-r8-IEs,
+ mobilityFromEUTRACommand-r9 MobilityFromEUTRACommand-r9-IEs,
+ spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MobilityFromEUTRACommand-r8-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v8a0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension MobilityFromEUTRACommand-v8d0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+MobilityFromEUTRACommand-r9-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder,
+ e-CSFB-r9 E-CSFB-r9,
+ ...
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v930-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension MobilityFromEUTRACommand-v960-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+Handover ::= SEQUENCE {
+ targetRAT-Type ENUMERATED {
+ utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+ spare4, spare3, spare2, spare1, ...},
+ targetRAT-MessageContainer OCTET STRING,
+ nas-SecurityParamFromEUTRA OCTET STRING (SIZE (1)) OPTIONAL, -- Cond UTRAGERAN
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Cond PSHO
+}
+
+CellChangeOrder ::= SEQUENCE {
+ t304 ENUMERATED {
+ ms100, ms200, ms500, ms1000,
+ ms2000, ms4000, ms8000, spare1},
+ targetRAT-Type CHOICE {
+ geran SEQUENCE {
+ physCellId PhysCellIdGERAN,
+ carrierFreq CarrierFreqGERAN,
+ networkControlOrder BIT STRING (SIZE (2)) OPTIONAL, -- Need OP
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Need OP
+ },
+ ...
+ }
+}
+
+SI-OrPSI-GERAN ::= CHOICE {
+ si SystemInfoListGERAN,
+ psi SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::= SEQUENCE {
+ messageContCDMA2000-1XRTT-r9 OCTET STRING OPTIONAL, -- Need ON
+ mobilityCDMA2000-HRPD-r9 ENUMERATED {
+ handover, redirection
+ } OPTIONAL, -- Need OP
+ messageContCDMA2000-HRPD-r9 OCTET STRING OPTIONAL, -- Cond concHO
+ redirectCarrierCDMA2000-HRPD-r9 CarrierFreqCDMA2000 OPTIONAL -- Cond concRedir
+}
+
+
+Paging ::= SEQUENCE {
+ pagingRecordList PagingRecordList OPTIONAL, -- Need ON
+ systemInfoModification ENUMERATED {true} OPTIONAL, -- Need ON
+ etws-Indication ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v890-IEs OPTIONAL
+}
+
+Paging-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension Paging-v920-IEs OPTIONAL
+}
+
+Paging-v920-IEs ::= SEQUENCE {
+ cmas-Indication-r9 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::= SEQUENCE {
+ ue-Identity PagingUE-Identity,
+ cn-Domain ENUMERATED {ps, cs},
+ ...
+}
+
+PagingUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ imsi IMSI,
+ ...
+}
+
+IMSI ::= SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::= INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ proximityIndication-r9 ProximityIndication-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+ type-r9 ENUMERATED {entering, leaving},
+ carrierFreq-r9 CHOICE {
+ eutra-r9 ARFCN-ValueEUTRA,
+ utra-r9 ARFCN-ValueUTRA,
+ ...,
+ eutra2-v9e0 ARFCN-ValueEUTRA-v9e0
+ },
+ nonCriticalExtension ProximityIndication-v930-IEs OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rnReconfiguration-r10 RNReconfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfiguration-r10-IEs ::= SEQUENCE {
+ rn-SystemInfo-r10 RN-SystemInfo-r10 OPTIONAL, -- Need ON
+ rn-SubframeConfig-r10 RN-SubframeConfig-r10 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+RN-SystemInfo-r10 ::= SEQUENCE {
+ systemInformationBlockType1-r10 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ systemInformationBlockType2-r10 SystemInformationBlockType2 OPTIONAL, -- Need ON
+ ...
+}
+
+
+RNReconfigurationComplete-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfigurationComplete-r10-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+ measConfig MeasConfig OPTIONAL, -- Need ON
+ mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO
+ dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF
+ DedicatedInfoNAS OPTIONAL, -- Cond nonHO
+ radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-toEUTRA
+ securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO
+ nonCriticalExtension RRCConnectionReconfiguration-v890-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v920-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v10i0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions for REL-10
+ nonCriticalExtension RRCConnectionReconfiguration-v10l0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+ mobilityControlInfo-v10l0 MobilityControlInfo-v10l0 OPTIONAL,
+ sCellToAddModList-v10l0 SCellToAddModList-v10l0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-10 to REL-11
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+ otherConfig-r9 OtherConfig-r9 OPTIONAL, -- Need ON
+ fullConfig-r9 ENUMERATED {true} OPTIONAL, -- Cond HO-Reestab
+ nonCriticalExtension RRCConnectionReconfiguration-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+ sCellToReleaseList-r10 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ sCellToAddModList-r10 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+SCellToAddModList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddMod-r10 ::= SEQUENCE {
+ sCellIndex-r10 SCellIndex-r10,
+ cellIdentification-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r10 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r10 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+ ]],
+ [[ antennaInfoDedicatedSCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]]
+}
+
+SCellToAddMod-v10l0 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v10l0 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToReleaseList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SecurityConfigHO ::= SEQUENCE {
+ handoverType CHOICE {
+ intraLTE SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Cond fullConfig
+ keyChangeIndicator BOOLEAN,
+ nextHopChainingCount NextHopChainingCount
+ },
+ interRAT SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ nas-SecurityParamToEUTRA OCTET STRING (SIZE(6))
+ }
+ },
+ ...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r8
+ RRCConnectionReconfigurationComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r8 RRCConnectionReestablishment-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nextHopChainingCount NextHopChainingCount,
+ nonCriticalExtension RRCConnectionReestablishment-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r8
+ RRCConnectionReestablishmentComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v920-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r9 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentReject-r8
+ RRCConnectionReestablishmentReject-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r8
+ RRCConnectionReestablishmentRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity ReestabUE-Identity,
+ reestablishmentCause ReestablishmentCause,
+ spare BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::= SEQUENCE {
+ c-RNTI C-RNTI,
+ physCellId PhysCellId,
+ shortMAC-I ShortMAC-I
+}
+
+ReestablishmentCause ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure,
+ otherFailure, spare1}
+
+
+RRCConnectionReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r8 RRCConnectionReject-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r8-IEs ::= SEQUENCE {
+ waitTime INTEGER (1..16),
+ nonCriticalExtension RRCConnectionReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionReject-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+RRCConnectionRelease ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r8 RRCConnectionRelease-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-r8-IEs ::= SEQUENCE {
+ releaseCause ReleaseCause,
+ redirectedCarrierInfo RedirectedCarrierInfo OPTIONAL, -- Need ON
+ idleModeMobilityControlInfo IdleModeMobilityControlInfo OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v890-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs) OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v920-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v9e0 RedirectedCarrierInfo-v9e0 OPTIONAL, -- Cond NoRedirect-r8
+ idleModeMobilityControlInfo-v9e0 IdleModeMobilityControlInfo-v9e0 OPTIONAL, -- Cond IdleInfoEUTRA
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+RRCConnectionRelease-v920-IEs ::= SEQUENCE {
+ cellInfoList-r9 CHOICE {
+ geran-r9 CellInfoListGERAN-r9,
+ utra-FDD-r9 CellInfoListUTRA-FDD-r9,
+ utra-TDD-r9 CellInfoListUTRA-TDD-r9,
+ ...,
+ utra-TDD-r10 CellInfoListUTRA-TDD-r10
+ } OPTIONAL, -- Cond Redirection
+ nonCriticalExtension RRCConnectionRelease-v1020-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+ReleaseCause ::= ENUMERATED {loadBalancingTAUrequired,
+ other, cs-FallbackHighPriority-v1020, spare1}
+
+RedirectedCarrierInfo ::= CHOICE {
+ eutra ARFCN-ValueEUTRA,
+ geran CarrierFreqsGERAN,
+ utra-FDD ARFCN-ValueUTRA,
+ utra-TDD ARFCN-ValueUTRA,
+ cdma2000-HRPD CarrierFreqCDMA2000,
+ cdma2000-1xRTT CarrierFreqCDMA2000,
+ ...,
+ utra-TDD-r10 CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::= SEQUENCE {
+ eutra-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::= SEQUENCE {
+ freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need ON
+ freqPriorityListGERAN FreqsPriorityListGERAN OPTIONAL, -- Need ON
+ freqPriorityListUTRA-FDD FreqPriorityListUTRA-FDD OPTIONAL, -- Need ON
+ freqPriorityListUTRA-TDD FreqPriorityListUTRA-TDD OPTIONAL, -- Need ON
+ bandClassPriorityListHRPD BandClassPriorityListHRPD OPTIONAL, -- Need ON
+ bandClassPriorityList1XRTT BandClassPriorityList1XRTT OPTIONAL, -- Need ON
+ t320 ENUMERATED {
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1} OPTIONAL, -- Need OR
+ ...
+}
+
+IdleModeMobilityControlInfo-v9e0 ::= SEQUENCE {
+ freqPriorityListEUTRA-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+}
+
+FreqsPriorityListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::= SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdGERAN,
+ carrierFreq-r9 CarrierFreqGERAN,
+ systemInformation-r9 SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-FDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-TDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::= SEQUENCE {
+ physCellId-r10 PhysCellIdUTRA-TDD,
+ carrierFreq-r10 ARFCN-ValueUTRA,
+ utra-BCCH-Container-r10 OCTET STRING
+}
+
+
+RRCConnectionRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r8 RRCConnectionRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ spare BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ randomValue BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, spare2, spare1}
+
+
+RRCConnectionSetup ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r8 RRCConnectionSetup-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nonCriticalExtension RRCConnectionSetup-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionSetupComplete-r8 RRCConnectionSetupComplete-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+ selectedPLMN-Identity INTEGER (1..6),
+ registeredMME RegisteredMME OPTIONAL,
+ dedicatedInfoNAS DedicatedInfoNAS,
+ nonCriticalExtension RRCConnectionSetupComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+ gummei-Type-r10 ENUMERATED {native, mapped} OPTIONAL,
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ rn-SubframeConfigReq-r10 ENUMERATED {required, notRequired} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RegisteredMME ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ mmegi BIT STRING (SIZE (16)),
+ mmec MMEC
+}
+
+
+SecurityModeCommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ securityModeCommand-r8 SecurityModeCommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r8-IEs ::= SEQUENCE {
+ securityConfigSMC SecurityConfigSMC,
+ nonCriticalExtension SecurityModeCommand-v8a0-IEs OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+SecurityConfigSMC ::= SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ ...
+}
+
+
+SecurityModeComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeComplete-r8 SecurityModeComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeComplete-v8a0-IEs OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeFailure ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeFailure-r8 SecurityModeFailure-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeFailure-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeFailure-v8a0-IEs OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r8 SystemInformation-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-r8-IEs ::= SEQUENCE {
+ sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2 SystemInformationBlockType2,
+ sib3 SystemInformationBlockType3,
+ sib4 SystemInformationBlockType4,
+ sib5 SystemInformationBlockType5,
+ sib6 SystemInformationBlockType6,
+ sib7 SystemInformationBlockType7,
+ sib8 SystemInformationBlockType8,
+ sib9 SystemInformationBlockType9,
+ sib10 SystemInformationBlockType10,
+ sib11 SystemInformationBlockType11,
+ ...,
+ sib12-v920 SystemInformationBlockType12-r9,
+ sib13-v920 SystemInformationBlockType13-r9
+ },
+ nonCriticalExtension SystemInformation-v8a0-IEs OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType1 ::= SEQUENCE {
+ cellAccessRelatedInfo SEQUENCE {
+ plmn-IdentityList PLMN-IdentityList,
+ trackingAreaCode TrackingAreaCode,
+ cellIdentity CellIdentity,
+ cellBarred ENUMERATED {barred, notBarred},
+ intraFreqReselection ENUMERATED {allowed, notAllowed},
+ csg-Indication BOOLEAN,
+ csg-Identity CSG-Identity OPTIONAL -- Need OR
+ },
+ cellSelectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL -- Need OP
+ },
+ p-Max P-Max OPTIONAL, -- Need OP
+ freqBandIndicator FreqBandIndicator,
+ schedulingInfoList SchedulingInfoList,
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ si-WindowLength ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,
+ ms40},
+ systemInfoValueTag INTEGER (0..31),
+ nonCriticalExtension SystemInformationBlockType1-v890-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs) OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType1-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v9e0-IEs OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL, -- Cond FBI-max
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL, -- Cond mFBI-max
+ nonCriticalExtension SystemInformationBlockType1-v10j0-IEs OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::= SEQUENCE {
+ ims-EmergencySupport-r9 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfo-v920 CellSelectionInfo-v920 OPTIONAL, -- Cond RSRQ
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+PLMN-IdentityList ::= SEQUENCE (SIZE (1..6)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellReservedForOperatorUse ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::= SEQUENCE {
+ si-Periodicity ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo SIB-MappingInfo
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::= ENUMERATED {
+ sibType3, sibType4, sibType5, sibType6,
+ sibType7, sibType8, sibType9, sibType10,
+ sibType11, sibType12-v920, sibType13-v920, spare5,
+ spare4, spare3, spare2, spare1, ...}
+
+CellSelectionInfo-v920 ::= SEQUENCE {
+ q-QualMin-r9 Q-QualMin-r9,
+ q-QualMinOffset-r9 INTEGER (1..8) OPTIONAL -- Need OP
+}
+
+
+UECapabilityEnquiry ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r8 UECapabilityEnquiry-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRequest UE-CapabilityRequest,
+ nonCriticalExtension UECapabilityEnquiry-v8a0-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueCapabilityInformation-r8 UECapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList,
+ nonCriticalExtension UECapabilityInformation-v8a0-IEs OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationRequest-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationRequest-r9 UEInformationRequest-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationRequest-r9-IEs ::= SEQUENCE {
+ rach-ReportReq-r9 BOOLEAN,
+ rlf-ReportReq-r9 BOOLEAN,
+ nonCriticalExtension UEInformationRequest-v930-IEs OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension UEInformationRequest-v1020-IEs OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::= SEQUENCE {
+ logMeasReportReq-r10 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+UEInformationResponse-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationResponse-r9 UEInformationResponse-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationResponse-r9-IEs ::= SEQUENCE {
+ rach-Report-r9 SEQUENCE {
+ numberOfPreamblesSent-r9 INTEGER (1..200),
+ contentionDetected-r9 BOOLEAN
+ } OPTIONAL,
+ rlf-Report-r9 RLF-Report-r9 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v930-IEs OPTIONAL
+}
+
+UEInformationResponse-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1020-IEs OPTIONAL
+}
+
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+ rlf-Report-v9e0 RLF-Report-v9e0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+ logMeasReport-r10 LogMeasReport-r10 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RLF-Report-r9 ::= SEQUENCE {
+ measResultLastServCell-r9 SEQUENCE {
+ rsrpResult-r9 RSRP-Range,
+ rsrqResult-r9 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r9 SEQUENCE {
+ measResultListEUTRA-r9 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r9 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r9 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r9 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ failedPCellId-r10 CHOICE {
+ cellGlobalId-r10 CellGlobalIdEUTRA,
+ pci-arfcn-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ carrierFreq-r10 ARFCN-ValueEUTRA
+ }
+ } OPTIONAL,
+ reestablishmentCellId-r10 CellGlobalIdEUTRA OPTIONAL,
+ timeConnFailure-r10 INTEGER (0..1023) OPTIONAL,
+ connectionFailureType-r10 ENUMERATED {rlf, hof} OPTIONAL,
+ previousPCellId-r10 CellGlobalIdEUTRA OPTIONAL
+ ]],
+ [[ failedPCellId-v1090 SEQUENCE {
+ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0
+ } OPTIONAL
+ ]]
+}
+
+RLF-Report-v9e0 ::= SEQUENCE {
+ measResultListEUTRA-v9e0 MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResult2EUTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueEUTRA,
+ measResultList-r9 MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueUTRA,
+ measResultList-r9 MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= SEQUENCE {
+ carrierFreq-r9 CarrierFreqCDMA2000,
+ measResultList-r9 MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= SEQUENCE {
+ absoluteTimeStamp-r10 AbsoluteTimeInfo-r10,
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ logMeasInfoList-r10 LogMeasInfoList-r10,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+LogMeasInfoList-r10 ::= SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= SEQUENCE {
+ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ relativeTimeStamp-r10 INTEGER (0..7200),
+ servCellIdentity-r10 CellGlobalIdEUTRA,
+ measResultServCell-r10 SEQUENCE {
+ rsrpResult-r10 RSRP-Range,
+ rsrqResult-r10 RSRQ-Range
+ },
+ measResultNeighCells-r10 SEQUENCE {
+ measResultListEUTRA-r10 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r10 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r10 MeasResultList2GERAN-r10 OPTIONAL,
+ measResultListCDMA2000-r10 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...
+}
+
+MeasResultList2GERAN-r10 ::= SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+
+ULHandoverPreparationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulHandoverPreparationTransfer-r8 ULHandoverPreparationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ meid BIT STRING (SIZE (56)) OPTIONAL,
+ dedicatedInfo DedicatedInfoCDMA2000,
+ nonCriticalExtension ULHandoverPreparationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransfer-r8 ULInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension ULInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::= SEQUENCE {
+ ac-BarringInfo SEQUENCE {
+ ac-BarringForEmergency BOOLEAN,
+ ac-BarringForMO-Signalling AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ radioResourceConfigCommon RadioResourceConfigCommonSIB,
+ ue-TimersAndConstants UE-TimersAndConstants,
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ mbsfn-SubframeConfigList MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ timeAlignmentTimerCommon TimeAlignmentTimer,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs) OPTIONAL, -- Need OP
+ [[ ssac-BarringForMMTEL-Voice-r9 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r9 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringForCSFB-r10 AC-BarringConfig OPTIONAL -- Need OP
+ ]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType2-v9e0-IEs OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond ul-FreqMax
+ nonCriticalExtension SystemInformationBlockType2-v9i0-IEs OPTIONAL -- Need OP
+}
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SystemInformationBlockType2-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+freqInfo-v10l0 SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0
+ },
+ multiBandInfoList-v10l0 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AC-BarringConfig ::= SEQUENCE {
+ ac-BarringFactor ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+ ac-BarringForSpecialAC BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+SystemInformationBlockType3 ::= SEQUENCE {
+ cellReselectionInfoCommon SEQUENCE {
+ q-Hyst ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ speedStateReselectionPars SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ q-HystSF SEQUENCE {
+ sf-Medium ENUMERATED {
+ dB-6, dB-4, dB-2, dB0},
+ sf-High ENUMERATED {
+ dB-6, dB-4, dB-2, dB0}
+ }
+ } OPTIONAL -- Need OP
+ },
+ cellReselectionServingFreqInfo SEQUENCE {
+ s-NonIntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ threshServingLow ReselectionThreshold,
+ cellReselectionPriority CellReselectionPriority
+ },
+ intraFreqCellReselectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ s-IntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ allowedMeasBandwidth AllowedMeasBandwidth OPTIONAL, -- Need OP
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+ },
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs) OPTIONAL, -- Need OP
+ [[ s-IntraSearch-v920 SEQUENCE {
+ s-IntraSearchP-r9 ReselectionThreshold,
+ s-IntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ s-NonIntraSearch-v920 SEQUENCE {
+ s-NonIntraSearchP-r9 ReselectionThreshold,
+ s-NonIntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshServingLowQ-r9 ReselectionThresholdQ-r9 OPTIONAL -- Need OP
+ ]]
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType3-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType4 ::= SEQUENCE {
+ intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need OR
+ csg-PhysCellIdRange PhysCellIdRange OPTIONAL, -- Cond CSG
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL -- Need OP
+}
+
+IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange,
+ ...
+}
+
+IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::= SEQUENCE {
+ interFreqCarrierFreqList InterFreqCarrierFreqList,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs) OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType5-v8h0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType5-v9e0-IEs OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType5-v9e0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10j0-IEs OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType5-v10j0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10j0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10l0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqInfo ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig NeighCellConfig,
+ q-OffsetFreq Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need OR
+ ...,
+ [[ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond dl-FreqMax
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL -- Need OR
+}
+
+InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange
+}
+
+InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType6 ::= SEQUENCE {
+ carrierFreqListUTRA-FDD CarrierFreqListUTRA-FDD OPTIONAL, -- Need OR
+ carrierFreqListUTRA-TDD CarrierFreqListUTRA-TDD OPTIONAL, -- Need OR
+ t-ReselectionUTRA T-Reselection,
+ t-ReselectionUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs) OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType6-v8h0-IEs ::= SEQUENCE {
+ carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ q-QualMin INTEGER (-24..0),
+ ...,
+ [[ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL -- Need OR
+}
+
+CarrierFreqListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ ...
+}
+
+FreqBandIndicator-UTRA-FDD ::= INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::= SEQUENCE {
+ t-ReselectionGERAN T-Reselection,
+ t-ReselectionGERAN-SF SpeedStateScaleFactors OPTIONAL, -- Need OR
+ carrierFreqsInfoList CarrierFreqsInfoListGERAN OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL -- Need OP
+}
+
+CarrierFreqsInfoListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ commonInfo SEQUENCE {
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ ncc-Permitted BIT STRING (SIZE (8)),
+ q-RxLevMin INTEGER (0..45),
+ p-MaxGERAN INTEGER (0..39) OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold
+ },
+ ...
+}
+
+
+SystemInformationBlockType8 ::= SEQUENCE {
+ systemTimeInfo SystemTimeInfoCDMA2000 OPTIONAL, -- Need OR
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need OR
+ parametersHRPD SEQUENCE {
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT SEQUENCE {
+ csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
+ cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ [[ csfb-SupportForDualRxUEs-r9 BOOLEAN OPTIONAL, -- Need OR
+ cellReselectionParametersHRPD-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-HRPD
+ cellReselectionParameters1XRTT-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-1XRTT
+ csfb-RegistrationParam1XRTT-v920 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT
+ ac-BarringConfig1XRTT-r9 AC-BarringConfig1XRTT-r9 OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ csfb-DualRxTxSupport-r10 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT
+ ]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList NeighCellListCDMA2000,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+ neighCellList-v920 NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighCellsPerFreqList NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList PhysCellIdListCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::= SEQUENCE {
+ neighCellsPerFreqList-v920 NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::= SEQUENCE {
+ physCellIdList-v920 PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::= SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High INTEGER (0..63),
+ threshX-Low INTEGER (0..63),
+ ...
+}
+
+AC-BarringConfig1XRTT-r9 ::= SEQUENCE {
+ ac-Barring0to9-r9 INTEGER (0..63),
+ ac-Barring10-r9 INTEGER (0..7),
+ ac-Barring11-r9 INTEGER (0..7),
+ ac-Barring12-r9 INTEGER (0..7),
+ ac-Barring13-r9 INTEGER (0..7),
+ ac-Barring14-r9 INTEGER (0..7),
+ ac-Barring15-r9 INTEGER (0..7),
+ ac-BarringMsg-r9 INTEGER (0..7),
+ ac-BarringReg-r9 INTEGER (0..7),
+ ac-BarringEmg-r9 INTEGER (0..7)
+}
+
+
+SystemInformationBlockType9 ::= SEQUENCE {
+ hnb-Name OCTET STRING (SIZE(1..48)) OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType10 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningType OCTET STRING (SIZE (2)),
+ dummy OCTET STRING (SIZE (50)) OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType11 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber INTEGER (0..63),
+ warningMessageSegment OCTET STRING,
+ dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType12-r9 ::= SEQUENCE {
+ messageIdentifier-r9 BIT STRING (SIZE (16)),
+ serialNumber-r9 BIT STRING (SIZE (16)),
+ warningMessageSegmentType-r9 ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber-r9 INTEGER (0..63),
+ warningMessageSegment-r9 OCTET STRING,
+ dataCodingScheme-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ ...
+}
+
+
+SystemInformationBlockType13-r9 ::= SEQUENCE {
+ mbsfn-AreaInfoList-r9 MBSFN-AreaInfoList-r9,
+ notificationConfig-r9 MBMS-NotificationConfig-r9,
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ ...
+}
+
+
+AntennaInfoCommon ::= SEQUENCE {
+ antennaPortsCount ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::= SEQUENCE {
+ transmissionMode ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6,
+ tm7, tm8-v920},
+ codebookSubsetRestriction CHOICE {
+ n2TxAntenna-tm3 BIT STRING (SIZE (2)),
+ n4TxAntenna-tm3 BIT STRING (SIZE (4)),
+ n2TxAntenna-tm4 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm4 BIT STRING (SIZE (64)),
+ n2TxAntenna-tm5 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm5 BIT STRING (SIZE (16)),
+ n2TxAntenna-tm6 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm6 BIT STRING (SIZE (16))
+ } OPTIONAL, -- Cond TM
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v920 ::= SEQUENCE {
+ codebookSubsetRestriction-v920 CHOICE {
+ n2TxAntenna-tm8-r9 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm8-r9 BIT STRING (SIZE (32))
+ } OPTIONAL -- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::= SEQUENCE {
+ transmissionMode-r10 ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+ tm9-v1020, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ codebookSubsetRestriction-r10 BIT STRING OPTIONAL, -- Cond TMX
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v10i0::= SEQUENCE {
+ maxLayersMIMO-r10 ENUMERATED {twoLayers, fourLayers, eightLayers} OPTIONAL -- Need OR
+}
+
+
+AntennaInfoUL-r10 ::= SEQUENCE {
+ transmissionModeUL-r10 ENUMERATED {tm1, tm2, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OR
+ fourAntennaPortActivated-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportConfig ::= SEQUENCE {
+ cqi-ReportModeAperiodic CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic CQI-ReportPeriodic OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v920 ::= SEQUENCE {
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Cond cqi-Setup
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL -- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::= SEQUENCE {
+ cqi-ReportAperiodic-r10 CQI-ReportAperiodic-r10 OPTIONAL, -- Need ON
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL, -- Cond PMIRIPCell
+ csi-SubframePatternConfig-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSet1-r10 MeasSubframePattern-r10,
+ csi-MeasSubframeSet2-r10 MeasSubframePattern-r10
+ }
+ } OPTIONAL -- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset-r10 INTEGER (-1..6),
+
+ cqi-ReportPeriodicSCell-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r10 ENUMERATED {setup} OPTIONAL -- Cond PMIRISCell
+}
+
+CQI-ReportPeriodic ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex INTEGER (0..1185),
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic CHOICE {
+ widebandCQI NULL,
+ subbandCQI SEQUENCE {
+ k INTEGER (1..4)
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN
+ }
+}
+
+CQI-ReportPeriodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex-r10 INTEGER (0..1184),
+ cqi-PUCCH-ResourceIndexP1-r10 INTEGER (0..1184) OPTIONAL, -- Need OR
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r10 CHOICE {
+ widebandCQI-r10 SEQUENCE {
+ csi-ReportMode-r10 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r10 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r10 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN,
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Need OR
+ csi-ConfigIndex-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r10 INTEGER (0..1023),
+ ri-ConfigIndex2-r10 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+CQI-ReportAperiodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic,
+ aperiodicCSI-Trigger-r10 SEQUENCE {
+ trigger1-r10 BIT STRING (SIZE (8)),
+ trigger2-r10 BIT STRING (SIZE (8))
+ } OPTIONAL -- Need OR
+ }
+}
+
+CQI-ReportModeAperiodic ::= ENUMERATED {
+ rm12, rm20, rm22, rm30, rm31,
+ spare3, spare2, spare1
+}
+
+
+CrossCarrierSchedulingConfig-r10 ::= SEQUENCE {
+ schedulingCellInfo-r10 CHOICE {
+ own-r10 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r10 BOOLEAN
+ },
+ other-r10 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r10 ServCellIndex-r10,
+ pdsch-Start-r10 INTEGER (1..4)
+ }
+ }
+}
+
+
+CSI-RS-Config-r10 ::= SEQUENCE {
+ csi-RS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ antennaPortsCount-r10 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r10 INTEGER (0..31),
+ subframeConfig-r10 INTEGER (0..154),
+ p-C-r10 INTEGER (-8..15)
+ }
+ } OPTIONAL, -- Need ON
+ zeroTxPowerCSI-RS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ zeroTxPowerResourceConfigList-r10 BIT STRING (SIZE (16)),
+ zeroTxPowerSubframeConfig-r10 INTEGER (0..154)
+ }
+ } OPTIONAL -- Need ON
+}
+
+
+DRB-Identity ::= INTEGER (1..32)
+
+
+LogicalChannelConfig ::= SEQUENCE {
+ ul-SpecificParameters SEQUENCE {
+ priority INTEGER (1..16),
+ prioritisedBitRate ENUMERATED {
+ kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+ kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+ kBps2048-v1020, spare5, spare4, spare3, spare2,
+ spare1},
+ bucketSizeDuration ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+ spare1},
+ logicalChannelGroup INTEGER (0..3) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond UL
+ ...,
+ [[ logicalChannelSR-Mask-r9 ENUMERATED {setup} OPTIONAL -- Cond SRmask
+ ]]
+}
+
+
+MAC-MainConfig ::= SEQUENCE {
+ ul-SCH-Config SEQUENCE {
+ maxHARQ-Tx ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n7, n8,
+ n10, n12, n16, n20, n24, n28,
+ spare2, spare1} OPTIONAL, -- Need ON
+ periodicBSR-Timer ENUMERATED {
+ sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1280, sf2560,
+ infinity, spare1} OPTIONAL, -- Need ON
+ retxBSR-Timer ENUMERATED {
+ sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240, spare2, spare1},
+ ttiBundling BOOLEAN
+ } OPTIONAL, -- Need ON
+ drx-Config DRX-Config OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated TimeAlignmentTimer,
+ phr-Config CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+ sf500, sf1000, infinity},
+ prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+ sf200, sf500, sf1000},
+ dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ sr-ProhibitTimer-r9 INTEGER (0..7) OPTIONAL -- Need ON
+ ]],
+ [[ mac-MainConfig-v1020 SEQUENCE {
+ sCellDeactivationTimer-r10 ENUMERATED {
+ rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ spare} OPTIONAL, -- Need OP
+ extendedBSR-Sizes-r10 ENUMERATED {setup} OPTIONAL, -- Need OR
+ extendedPHR-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+DRX-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200, psf300, psf500, psf750,
+ psf1280, psf1920, psf2560, psf0-v1020,
+ spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ drx-RetransmissionTimer ENUMERATED {
+ psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33},
+ longDRX-CycleStartOffset CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf1280 INTEGER(0..1279),
+ sf2048 INTEGER(0..2047),
+ sf2560 INTEGER(0..2559)
+ },
+ shortDRX SEQUENCE {
+ shortDRX-Cycle ENUMERATED {
+ sf2, sf5, sf8, sf10, sf16, sf20,
+ sf32, sf40, sf64, sf80, sf128, sf160,
+ sf256, sf320, sf512, sf640},
+ drxShortCycleTimer INTEGER (1..16)
+ } OPTIONAL -- Need OR
+ }
+}
+
+
+PDCP-Config ::= SEQUENCE {
+ discardTimer ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500,
+ ms750, ms1500, infinity
+ } OPTIONAL, -- Cond Setup
+ rlc-AM SEQUENCE {
+ statusReportRequired BOOLEAN
+ } OPTIONAL, -- Cond Rlc-AM
+ rlc-UM SEQUENCE {
+ pdcp-SN-Size ENUMERATED {len7bits, len12bits}
+ } OPTIONAL, -- Cond Rlc-UM
+ headerCompression CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID INTEGER (1..16383) DEFAULT 15,
+ profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...,
+ [[ rn-IntegrityProtection-r10 ENUMERATED {enabled} OPTIONAL -- Cond RN
+ ]]
+}
+
+
+PDSCH-ConfigCommon ::= SEQUENCE {
+ referenceSignalPower INTEGER (-60..50),
+ p-b INTEGER (0..3)
+}
+
+PDSCH-ConfigDedicated::= SEQUENCE {
+ p-a ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+}
+
+
+PHICH-Config ::= SEQUENCE {
+ phich-Duration ENUMERATED {normal, extended},
+ phich-Resource ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::= SEQUENCE {
+ pdsch-ConfigDedicated PDSCH-ConfigDedicated OPTIONAL, -- Need ON
+ pucch-ConfigDedicated PUCCH-ConfigDedicated OPTIONAL, -- Need ON
+ pusch-ConfigDedicated PUSCH-ConfigDedicated OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUSCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Cond CQI-r8
+ soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ antennaInfo CHOICE {
+ explicitValue AntennaInfoDedicated,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r8
+ schedulingRequestConfig SchedulingRequestConfig OPTIONAL, -- Need ON
+ ...,
+ [[ cqi-ReportConfig-v920 CQI-ReportConfig-v920 OPTIONAL, -- Cond CQI-r8
+ antennaInfo-v920 AntennaInfoDedicated-v920 OPTIONAL -- Cond AI-r8
+ ]],
+ [[ antennaInfo-r10 CHOICE {
+ explicitValue-r10 AntennaInfoDedicated-r10,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r10
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ cif-Presence-r10 BOOLEAN OPTIONAL, -- Need ON
+ cqi-ReportConfig-r10 CQI-ReportConfig-r10 OPTIONAL, -- Cond CQI-r10
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1020 PUCCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1020 PUSCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ schedulingRequestConfig-v1020 SchedulingRequestConfig-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1020 UplinkPowerControlDedicated-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ additionalSpectrumEmissionCA-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ additionalSpectrumEmissionPCell-r10 AdditionalSpectrumEmission
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ antennaInfo-r10 AntennaInfoDedicated-r10 OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r10 CrossCarrierSchedulingConfig-r10 OPTIONAL, -- Need ON
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-r10 PDSCH-ConfigDedicated OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond SCellAdd
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ pusch-ConfigDedicatedSCell-r10 PUSCH-ConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-r10 UplinkPowerControlDedicatedSCell-r10 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-r10 CQI-ReportConfigSCell-r10 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-r10 SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond CommonUL
+ ...
+}
+
+
+P-Max ::= INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo
+}
+
+PRACH-Config ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo OPTIONAL -- Need ON
+}
+
+PRACH-ConfigSCell-r10 ::= SEQUENCE {
+ prach-ConfigIndex-r10 INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::= SEQUENCE {
+ prach-ConfigIndex INTEGER (0..63),
+ highSpeedFlag BOOLEAN,
+ zeroCorrelationZoneConfig INTEGER (0..15),
+ prach-FreqOffset INTEGER (0..94)
+}
+
+
+PresenceAntennaPort1 ::= BOOLEAN
+
+
+PUCCH-ConfigCommon ::= SEQUENCE {
+ deltaPUCCH-Shift ENUMERATED {ds1, ds2, ds3},
+ nRB-CQI INTEGER (0..98),
+ nCS-AN INTEGER (0..7),
+ n1PUCCH-AN INTEGER (0..2047)
+}
+
+PUCCH-ConfigDedicated ::= SEQUENCE {
+ ackNackRepetition CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode ENUMERATED {bundling, multiplexing} OPTIONAL -- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ pucch-Format-r10 CHOICE {
+ format3-r10 SEQUENCE {
+ n3PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+ },
+ channelSelection-r10 SEQUENCE {
+ n1PUCCH-AN-CS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r10 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+ }
+ } OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+N1PUCCH-AN-CS-r10 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::= SEQUENCE {
+ pusch-ConfigBasic SEQUENCE {
+ n-SB INTEGER (1..4),
+ hoppingMode ENUMERATED {interSubFrame, intraAndInterSubFrame},
+ pusch-HoppingOffset INTEGER (0..98),
+ enable64QAM BOOLEAN
+ },
+ ul-ReferenceSignalsPUSCH UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigDedicated ::= SEQUENCE {
+ betaOffset-ACK-Index INTEGER (0..15),
+ betaOffset-RI-Index INTEGER (0..15),
+ betaOffset-CQI-Index INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ betaOffsetMC-r10 SEQUENCE {
+ betaOffset-ACK-Index-MC-r10 INTEGER (0..15),
+ betaOffset-RI-Index-MC-r10 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r10 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::= SEQUENCE {
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+UL-ReferenceSignalsPUSCH ::= SEQUENCE {
+ groupHoppingEnabled BOOLEAN,
+ groupAssignmentPUSCH INTEGER (0..29),
+ sequenceHoppingEnabled BOOLEAN,
+ cyclicShift INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::= SEQUENCE {
+ preambleInfo SEQUENCE {
+ numberOfRA-Preambles ENUMERATED {
+ n4, n8, n12, n16 ,n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60, n64},
+ preamblesGroupAConfig SEQUENCE {
+ sizeOfRA-PreamblesGroupA ENUMERATED {
+ n4, n8, n12, n16 ,n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60},
+ messageSizeGroupA ENUMERATED {b56, b144, b208, b256},
+ messagePowerOffsetGroupB ENUMERATED {
+ minusinfinity, dB0, dB5, dB8, dB10, dB12,
+ dB15, dB18},
+ ...
+ } OPTIONAL -- Need OP
+ },
+ powerRampingParameters SEQUENCE {
+ powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6},
+ preambleInitialReceivedTargetPower ENUMERATED {
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94,
+ dBm-92, dBm-90}
+ },
+ ra-SupervisionInfo SEQUENCE {
+ preambleTransMax ENUMERATED {
+ n3, n4, n5, n6, n7, n8, n10, n20, n50,
+ n100, n200},
+ ra-ResponseWindowSize ENUMERATED {
+ sf2, sf3, sf4, sf5, sf6, sf7,
+ sf8, sf10},
+ mac-ContentionResolutionTimer ENUMERATED {
+ sf8, sf16, sf24, sf32, sf40, sf48,
+ sf56, sf64}
+ },
+ maxHARQ-Msg3Tx INTEGER (1..8),
+ ...
+}
+
+
+RACH-ConfigDedicated ::= SEQUENCE {
+ ra-PreambleIndex INTEGER (0..63),
+ ra-PRACH-MaskIndex INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon,
+ bcch-Config BCCH-Config,
+ pcch-Config PCCH-Config,
+ prach-Config PRACH-ConfigSIB,
+ pdsch-ConfigCommon PDSCH-ConfigCommon,
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ pucch-ConfigCommon PUCCH-ConfigCommon,
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
+ uplinkPowerControlCommon UplinkPowerControlCommon,
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need OR
+ ]]
+}
+
+RadioResourceConfigCommon ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
+ prach-Config PRACH-Config,
+ pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ phich-Config PHICH-Config OPTIONAL, -- Need ON
+ pucch-ConfigCommon PUCCH-ConfigCommon OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon OPTIONAL, -- Need ON
+ uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON
+ antennaInfoCommon AntennaInfoCommon OPTIONAL, -- Need ON
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ -- 1: Cell characteristics
+ dl-Bandwidth-r10 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ -- 2: Physical configuration, general
+ antennaInfoCommon-r10 AntennaInfoCommon,
+ mbsfn-SubframeConfigList-r10 MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ -- 3: Physical configuration, control
+ phich-Config-r10 PHICH-Config,
+ -- 4: Physical configuration, physical channels
+ pdsch-ConfigCommon-r10 PDSCH-ConfigCommon,
+ tdd-Config-r10 TDD-Config OPTIONAL -- Cond TDDSCell
+ },
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ ul-FreqInfo-r10 SEQUENCE {
+ ul-CarrierFreq-r10 ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth-r10 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r10 AdditionalSpectrumEmission
+ },
+ p-Max-r10 P-Max OPTIONAL, -- Need OP
+ uplinkPowerControlCommonSCell-r10 UplinkPowerControlCommonSCell-r10,
+ -- A special version of IE UplinkPowerControlCommon may be introduced
+ -- 3: Physical configuration, control
+ soundingRS-UL-ConfigCommon-r10 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r10 UL-CyclicPrefixLength,
+ -- 4: Physical configuration, physical channels
+ prach-ConfigSCell-r10 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR
+ pusch-ConfigCommon-r10 PUSCH-ConfigCommon
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ ul-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need OP
+ ]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::= SEQUENCE {
+ -- UL configuration
+ ul-Configuration-v10l0 SEQUENCE {
+ additionalSpectrumEmissionSCell-v10l0 AdditionalSpectrumEmission-v10l0
+ }
+}
+
+BCCH-Config ::= SEQUENCE {
+ modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}
+}
+
+PCCH-Config ::= SEQUENCE {
+ defaultPagingCycle ENUMERATED {
+ rf32, rf64, rf128, rf256},
+ nB ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+ oneSixteenthT, oneThirtySecondT}
+}
+
+UL-CyclicPrefixLength ::= ENUMERATED {len1, len2}
+
+
+RadioResourceConfigDedicated ::= SEQUENCE {
+ srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn
+ drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toEUTRA
+ drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON
+ mac-MainConfig CHOICE {
+ explicitValue MAC-MainConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond HO-toEUTRA2
+ sps-Config SPS-Config OPTIONAL, -- Need ON
+ physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
+ ...,
+ [[ rlf-TimersAndConstants-r9 RLF-TimersAndConstants-r9 OPTIONAL -- Need ON
+ ]],
+ [[ measSubframePatternPCell-r10 MeasSubframePatternPCell-r10 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an SCell
+ physicalConfigDedicatedSCell-r10 PhysicalConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ ...
+}
+
+SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::= SEQUENCE {
+ srb-Identity INTEGER (1..2),
+ rlc-Config CHOICE {
+ explicitValue RLC-Config,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig CHOICE {
+ explicitValue LogicalChannelConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddMod ::= SEQUENCE {
+ eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity DRB-Identity,
+ pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP
+ rlc-Config RLC-Config OPTIONAL, -- Cond Setup
+ logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-Setup
+ logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::= CHOICE {
+ release NULL,
+ setup MeasSubframePattern-r10
+}
+
+
+RLC-Config ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC UL-AM-RLC,
+ dl-AM-RLC DL-AM-RLC
+ },
+ um-Bi-Directional SEQUENCE {
+ ul-UM-RLC UL-UM-RLC,
+ dl-UM-RLC DL-UM-RLC
+ },
+ um-Uni-Directional-UL SEQUENCE {
+ ul-UM-RLC UL-UM-RLC
+ },
+ um-Uni-Directional-DL SEQUENCE {
+ dl-UM-RLC DL-UM-RLC
+ },
+ ...
+}
+
+UL-AM-RLC ::= SEQUENCE {
+ t-PollRetransmit T-PollRetransmit,
+ pollPDU PollPDU,
+ pollByte PollByte,
+ maxRetxThreshold ENUMERATED {
+ t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::= SEQUENCE {
+ t-Reordering T-Reordering,
+ t-StatusProhibit T-StatusProhibit
+}
+
+UL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength
+}
+
+DL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength,
+ t-Reordering T-Reordering
+}
+
+SN-FieldLength ::= ENUMERATED {size5, size10}
+
+T-PollRetransmit ::= ENUMERATED {
+ ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, spare9, spare8,
+ spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1}
+
+PollPDU ::= ENUMERATED {
+ p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollByte ::= ENUMERATED {
+ kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+ kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+ kB3000, kBinfinity, spare1}
+
+T-Reordering ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+ ms120, ms130, ms140, ms150, ms160, ms170,
+ ms180, ms190, ms200, spare1}
+
+T-StatusProhibit ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, spare8, spare7,
+ spare6, spare5, spare4, spare3, spare2,
+ spare1}
+
+
+RLF-TimersAndConstants-r9 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r9 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310-r9 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310-r9 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r9 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r9 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+
+RN-SubframeConfig-r10 ::= SEQUENCE {
+ subframeConfigPattern-r10 CHOICE {
+ subframeConfigPatternFDD-r10 BIT STRING (SIZE(8)),
+ subframeConfigPatternTDD-r10 INTEGER (0..31)
+ } OPTIONAL, -- Need ON
+ rpdcch-Config-r10 SEQUENCE {
+ resourceAllocationType-r10 ENUMERATED {type0, type1, type2Localized, type2Distributed,
+ spare4, spare3, spare2, spare1},
+ resourceBlockAssignment-r10 CHOICE {
+ type01-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(6)),
+ nrb15-r10 BIT STRING (SIZE(8)),
+ nrb25-r10 BIT STRING (SIZE(13)),
+ nrb50-r10 BIT STRING (SIZE(17)),
+ nrb75-r10 BIT STRING (SIZE(19)),
+ nrb100-r10 BIT STRING (SIZE(25))
+ },
+ type2-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(5)),
+ nrb15-r10 BIT STRING (SIZE(7)),
+ nrb25-r10 BIT STRING (SIZE(9)),
+ nrb50-r10 BIT STRING (SIZE(11)),
+ nrb75-r10 BIT STRING (SIZE(12)),
+ nrb100-r10 BIT STRING (SIZE(13))
+ },
+ ...
+ },
+ demodulationRS-r10 CHOICE {
+ interleaving-r10 ENUMERATED {crs},
+ noInterleaving-r10 ENUMERATED {crs, dmrs}
+ },
+ pdsch-Start-r10 INTEGER (1..3),
+ pucch-Config-r10 CHOICE {
+ tdd CHOICE {
+ channelSelectionMultiplexingBundling SEQUENCE {
+ n1PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+ },
+ fallbackForFormat3 SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ fdd SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ ...
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+
+SchedulingRequestConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex INTEGER (0..2047),
+ sr-ConfigIndex INTEGER (0..157),
+ dsr-TransMax ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+}
+
+SchedulingRequestConfig-v1020 ::= SEQUENCE {
+ sr-PUCCH-ResourceIndexP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+
+SoundingRS-UL-ConfigCommon ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+ srs-SubframeConfig ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+ ackNackSRS-SimultaneousTransmission BOOLEAN,
+ srs-MaxUpPts ENUMERATED {true} OPTIONAL -- Cond TDD
+ }
+}
+
+SoundingRS-UL-ConfigDedicated ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition INTEGER (0..23),
+ duration BOOLEAN,
+ srs-ConfigIndex INTEGER (0..1023),
+ transmissionComb INTEGER (0..1),
+ cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+ }
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE {
+ srs-AntennaPort-r10 SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigIndexAp-r10 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r10 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10 OPTIONAL,--Need ON
+ srs-ActivateAp-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r10 SRS-ConfigAp-r10,
+ srs-ConfigApDCI-Format1a2b2c-r10 SRS-ConfigAp-r10,
+ ...
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+ srs-AntennaPortAp-r10 SRS-AntennaPort,
+ srs-BandwidthAp-r10 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r10 INTEGER (0..23),
+ transmissionCombAp-r10 INTEGER (0..1),
+ cyclicShiftAp-r10 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-AntennaPort ::= ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::= SEQUENCE {
+ semiPersistSchedC-RNTI C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigDL SPS-ConfigDL OPTIONAL, -- Need ON
+ sps-ConfigUL SPS-ConfigUL OPTIONAL -- Need ON
+}
+
+SPS-ConfigDL ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalDL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ numberOfConfSPS-Processes INTEGER (1..8),
+ n1PUCCH-AN-PersistentList N1PUCCH-AN-PersistentList,
+ ...,
+ [[ twoAntennaPortActivated-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-PersistentListP1-r10 N1PUCCH-AN-PersistentList
+ }
+ } OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+SPS-ConfigUL ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalUL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ implicitReleaseAfter ENUMERATED {e2, e3, e4, e8},
+ p0-Persistent SEQUENCE {
+ p0-NominalPUSCH-Persistent INTEGER (-126..24),
+ p0-UE-PUSCH-Persistent INTEGER (-8..7)
+ } OPTIONAL, -- Need OP
+ twoIntervalsConfig ENUMERATED {true} OPTIONAL, -- Cond TDD
+ ...
+ }
+}
+
+N1PUCCH-AN-PersistentList ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+TDD-Config ::= SEQUENCE {
+ subframeAssignment ENUMERATED {
+ sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+ specialSubframePatterns ENUMERATED {
+ ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+ ssp8}
+}
+
+
+TimeAlignmentTimer ::= ENUMERATED {
+ sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+ sf10240, infinity}
+
+TPC-PDCCH-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-RNTI BIT STRING (SIZE (16)),
+ tpc-Index TPC-Index
+ }
+}
+
+TPC-Index ::= CHOICE {
+ indexOfFormat3 INTEGER (1..15),
+ indexOfFormat3A INTEGER (1..31)
+}
+
+
+UplinkPowerControlCommon ::= SEQUENCE {
+ p0-NominalPUSCH INTEGER (-126..24),
+ alpha ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaPreambleMsg3 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::= SEQUENCE {
+ deltaF-PUCCH-Format3-r10 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r10 ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommonSCell-r10 ::= SEQUENCE {
+ p0-NominalPUSCH-r10 INTEGER (-126..24),
+ alpha-r10 ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+}
+
+UplinkPowerControlDedicated ::= SEQUENCE {
+ p0-UE-PUSCH INTEGER (-8..7),
+ deltaMCS-Enabled ENUMERATED {en0, en1},
+ accumulationEnabled BOOLEAN,
+ p0-UE-PUCCH INTEGER (-8..7),
+ pSRS-Offset INTEGER (0..15),
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL, -- Need OR
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE {
+ p0-UE-PUSCH-r10 INTEGER (-8..7),
+ deltaMCS-Enabled-r10 ENUMERATED {en0, en1},
+ accumulationEnabled-r10 BOOLEAN,
+ pSRS-Offset-r10 INTEGER (0..15),
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL, -- Need OR
+ filterCoefficient-r10 FilterCoefficient DEFAULT fc4,
+ pathlossReferenceLinking-r10 ENUMERATED {pCell, sCell}
+}
+
+DeltaFList-PUCCH ::= SEQUENCE {
+ deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5},
+ deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+ deltaF-PUCCH-Format2a ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format2b ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format1a1b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format22a2b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format3-r10 ENUMERATED {dB0, dB-2},
+ ...
+}
+
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::= SEQUENCE {
+ cipheringAlgorithm ENUMERATED {
+ eea0, eea1, eea2, spare5, spare4, spare3,
+ spare2, spare1, ...},
+ integrityProtAlgorithm ENUMERATED {
+ eia0-v920, eia1, eia2, spare5, spare4, spare3,
+ spare2, spare1, ...}
+}
+
+
+ShortMAC-I ::= BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::= INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::= INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::= INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::= INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::= INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::= INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::= ENUMERATED {
+ bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+ bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+ bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::= ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ arfcn ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::= SEQUENCE {
+ arfcn ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::= SEQUENCE {
+ startingARFCN ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN,
+ followingARFCNs CHOICE {
+ explicitListOfARFCNs ExplicitListOfARFCNs,
+ equallySpacedARFCNs SEQUENCE {
+ arfcn-Spacing INTEGER (1..8),
+ numberOfFollowingARFCNs INTEGER (0..31)
+ },
+ variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))
+ }
+}
+
+ExplicitListOfARFCNs ::= SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CDMA2000-Type ::= ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+
+CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::= INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::= INTEGER (0..7)
+
+
+CSFB-RegistrationParam1XRTT ::= SEQUENCE {
+ sid BIT STRING (SIZE (15)),
+ nid BIT STRING (SIZE (16)),
+ multipleSID BOOLEAN,
+ multipleNID BOOLEAN,
+ homeReg BOOLEAN,
+ foreignSIDReg BOOLEAN,
+ foreignNIDReg BOOLEAN,
+ parameterReg BOOLEAN,
+ powerUpReg BOOLEAN,
+ registrationPeriod BIT STRING (SIZE (7)),
+ registrationZone BIT STRING (SIZE (12)),
+ totalZone BIT STRING (SIZE (3)),
+ zoneTimer BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::= SEQUENCE {
+ powerDownReg-r9 ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity CellIdentity
+}
+
+
+CellGlobalIdUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::= CHOICE {
+ cellGlobalId1XRTT BIT STRING (SIZE (47)),
+ cellGlobalIdHRPD BIT STRING (SIZE (128))
+}
+
+
+CSG-Identity ::= BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::= INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::= INTEGER (maxFBI-Plus1..maxFBI2)
+
+
+MobilityControlInfo ::= SEQUENCE {
+ targetPhysCellId PhysCellId,
+ carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA2
+ carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
+ t304 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ newUE-Identity C-RNTI,
+ radioResourceConfigCommon RadioResourceConfigCommon,
+ rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP
+ ...,
+ [[ carrierFreq-v9e0 CarrierFreqEUTRA-v9e0 OPTIONAL -- Need ON
+ ]]
+}
+
+MobilityControlInfo-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need ON
+}
+
+CarrierBandwidthEUTRA ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ ul-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL -- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9,
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9 OPTIONAL -- Cond FDD
+}
+
+
+MobilityParametersCDMA2000 ::= OCTET STRING
+
+
+MobilityStateParameters ::= SEQUENCE {
+ t-Evaluation ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ t-HystNormal ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ n-CellChangeMedium INTEGER (1..16),
+ n-CellChangeHigh INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+MultiBandInfo-v9e0 ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL -- Need OP
+}
+
+
+NS-PmaxList-r10 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::= SEQUENCE {
+ additionalPmax-r10 P-Max OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need OP
+}
+
+
+PhysCellId ::= INTEGER (0..503)
+
+
+PhysCellIdRange ::= SEQUENCE {
+ start PhysCellId,
+ range ENUMERATED {
+ n4, n8, n12, n16, n24, n32, n48, n64, n84,
+ n96, n128, n168, n252, n504, spare2,
+ spare1} OPTIONAL -- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::= SEQUENCE (SIZE (1.. maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::= SEQUENCE {
+ start-r9 PhysCellIdUTRA-FDD,
+ range-r9 INTEGER (2..512) OPTIONAL -- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::= INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::= INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::= INTEGER (0..127)
+
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC OPTIONAL, -- Cond MCC
+ mnc MNC
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ MCC-MNC-Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ MCC-MNC-Digit
+
+MCC-MNC-Digit ::= INTEGER (0..9)
+
+
+
+PreRegistrationInfoHRPD ::= SEQUENCE {
+ preRegistrationAllowed BOOLEAN,
+ preRegistrationZoneId PreRegistrationZoneIdHRPD OPTIONAL, -- cond PreRegAllowed
+ secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPD OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::= INTEGER (0..255)
+
+
+Q-QualMin-r9 ::= INTEGER (-34..-3)
+
+
+Q-RxLevMin ::= INTEGER (-70..-22)
+
+
+Q-OffsetRange ::= ENUMERATED {
+ dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+ dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+ dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+ dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+ dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::= INTEGER (-15..15)
+
+
+ReselectionThreshold ::= INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::= INTEGER (0..31)
+
+
+SCellIndex-r10 ::= INTEGER (1..7)
+
+
+ServCellIndex-r10 ::= INTEGER (0..7)
+
+
+SpeedStateScaleFactors ::= SEQUENCE {
+ sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+ sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+ OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::= SEQUENCE {
+ cdma-EUTRA-Synchronisation BOOLEAN,
+ cdma-SystemTime CHOICE {
+ synchronousSystemTime BIT STRING (SIZE (39)),
+ asynchronousSystemTime BIT STRING (SIZE (49))
+ }
+}
+
+
+TrackingAreaCode ::= BIT STRING (SIZE (16))
+
+
+T-Reselection ::= INTEGER (0..7)
+
+
+AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+Hysteresis ::= INTEGER (0..30)
+
+
+LocationInfo-r10 ::= SEQUENCE {
+ locationCoordinates-r10 CHOICE {
+ ellipsoid-Point-r10 OCTET STRING,
+ ellipsoidPointWithAltitude-r10 OCTET STRING,
+ ...
+ },
+ horizontalVelocity-r10 OCTET STRING OPTIONAL,
+ gnss-TOD-msec-r10 OCTET STRING OPTIONAL,
+ ...
+}
+
+
+MeasConfig ::= SEQUENCE {
+ -- Measurement objects
+ measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON
+ measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON
+ -- Reporting configurations
+ reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON
+ reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON
+ -- Measurement identities
+ measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON
+ measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL, -- Need ON
+ measGapConfig MeasGapConfig OPTIONAL, -- Need ON
+ s-Measure RSRP-Range OPTIONAL, -- Need ON
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD OPTIONAL, -- Need OP
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ measObjectToAddModList-v9e0 MeasObjectToAddModList-v9e0 OPTIONAL -- Need ON
+ ]]
+}
+
+MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasGapConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ gapOffset CHOICE {
+ gp0 INTEGER (0..39),
+ gp1 INTEGER (0..79),
+ ...
+ }
+ }
+}
+
+
+MeasId ::= INTEGER (1..maxMeasId)
+
+
+MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddMod ::= SEQUENCE {
+ measId MeasId,
+ measObjectId MeasObjectId,
+ reportConfigId ReportConfigId
+}
+
+
+MeasObjectCDMA2000 ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ carrierFreq CarrierFreqCDMA2000,
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need ON
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModListCDMA2000 OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellIdCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ offsetFreq Q-OffsetRange DEFAULT dB0,
+ -- Cell list
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON
+ -- Black list
+ blackCellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList BlackCellsToAddModList OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellId OPTIONAL, -- Need ON
+ ...,
+ [[measCycleSCell-r10 MeasCycleSCell-r10 OPTIONAL, -- Need ON
+ measSubframePatternConfigNeigh-r10 MeasSubframePatternConfigNeigh-r10 OPTIONAL -- Need ON
+ ]]
+}
+
+MeasObjectEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellId,
+ cellIndividualOffset Q-OffsetRange
+}
+
+BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellIdRange PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::= ENUMERATED {sf160, sf256, sf320, sf512,
+ sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measSubframePatternNeigh-r10 MeasSubframePattern-r10,
+ measSubframeCellList-r10 MeasSubframeCellList-r10 OPTIONAL -- Cond measSubframe
+ }
+}
+
+MeasSubframeCellList-r10 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+
+MeasObjectGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ ncc-Permitted BIT STRING(SIZE (8)) DEFAULT '11111111'B,
+ cellForWhichToReportCGI PhysCellIdGERAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MeasObjectId ::= INTEGER (1..maxObjectId)
+
+
+MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModList-v9e0 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::= SEQUENCE {
+ measObjectId MeasObjectId,
+ measObject CHOICE {
+ measObjectEUTRA MeasObjectEUTRA,
+ measObjectUTRA MeasObjectUTRA,
+ measObjectGERAN MeasObjectGERAN,
+ measObjectCDMA2000 MeasObjectCDMA2000,
+ ...
+ }
+}
+
+MeasObjectToAddMod-v9e0 ::= SEQUENCE {
+ measObjectEUTRA-v9e0 MeasObjectEUTRA-v9e0 OPTIONAL -- Cond eutra
+}
+
+
+MeasObjectUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CHOICE {
+ cellsToAddModListUTRA-FDD CellsToAddModListUTRA-FDD,
+ cellsToAddModListUTRA-TDD CellsToAddModListUTRA-TDD
+ } OPTIONAL, -- Need ON
+ cellForWhichToReportCGI CHOICE {
+ utra-FDD PhysCellIdUTRA-FDD,
+ utra-TDD PhysCellIdUTRA-TDD
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ csg-allowedReportingCells-v930 CSG-AllowedReportingCells-r9 OPTIONAL -- Need ON
+ ]]
+}
+
+CellsToAddModListUTRA-FDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::= SEQUENCE {
+ physCellIdRangeUTRA-FDDList-r9 PhysCellIdRangeUTRA-FDDList-r9 OPTIONAL -- Need OR
+}
+
+MeasResults ::= SEQUENCE {
+ measId MeasId,
+ measResultPCell SEQUENCE {
+ rsrpResult RSRP-Range,
+ rsrqResult RSRQ-Range
+ },
+ measResultNeighCells CHOICE {
+ measResultListEUTRA MeasResultListEUTRA,
+ measResultListUTRA MeasResultListUTRA,
+ measResultListGERAN MeasResultListGERAN,
+ measResultsCDMA2000 MeasResultsCDMA2000,
+ ...
+ } OPTIONAL,
+ ...,
+ [[ measResultForECID-r9 MeasResultForECID-r9 OPTIONAL
+ ]],
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ measResultServFreqList-r10 MeasResultServFreqList-r10 OPTIONAL
+ ]]
+}
+
+MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::= SEQUENCE {
+ physCellId PhysCellId,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdEUTRA,
+ trackingAreaCode TrackingAreaCode,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rsrpResult RSRP-Range OPTIONAL,
+ rsrqResult RSRQ-Range OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultServFreqList-r10 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreq-r10 ::= SEQUENCE {
+ servFreqId-r10 ServCellIndex-r10,
+ measResultSCell-r10 SEQUENCE {
+ rsrpResultSCell-r10 RSRP-Range,
+ rsrqResultSCell-r10 RSRQ-Range
+ } OPTIONAL,
+ measResultBestNeighCell-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ rsrpResultNCell-r10 RSRP-Range,
+ rsrqResultNCell-r10 RSRQ-Range
+ } OPTIONAL,
+ ...
+}
+
+MeasResultListUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::= SEQUENCE {
+ physCellId CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdUTRA,
+ locationAreaCode BIT STRING (SIZE (16)) OPTIONAL,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ utra-RSCP INTEGER (-5..91) OPTIONAL,
+ utra-EcN0 INTEGER (0..49) OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultListGERAN ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::= SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdGERAN,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rssi INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultsCDMA2000 ::= SEQUENCE {
+ preRegistrationStatusHRPD BOOLEAN,
+ measResultListCDMA2000 MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::= SEQUENCE {
+ physCellId PhysCellIdCDMA2000,
+ cgi-Info CellGlobalIdCDMA2000 OPTIONAL,
+ measResult SEQUENCE {
+ pilotPnPhase INTEGER (0..32767) OPTIONAL,
+ pilotStrength INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultForECID-r9 ::= SEQUENCE {
+ ue-RxTxTimeDiffResult-r9 INTEGER (0..4095),
+ currentSFN-r9 BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::= SEQUENCE {
+ csg-MemberStatus-r9 ENUMERATED {member} OPTIONAL,
+ csg-Identity-r9 CSG-Identity OPTIONAL
+}
+
+
+QuantityConfig ::= SEQUENCE {
+ quantityConfigEUTRA QuantityConfigEUTRA OPTIONAL, -- Need ON
+ quantityConfigUTRA QuantityConfigUTRA OPTIONAL, -- Need ON
+ quantityConfigGERAN QuantityConfigGERAN OPTIONAL, -- Need ON
+ quantityConfigCDMA2000 QuantityConfigCDMA2000 OPTIONAL, -- Need ON
+ ...,
+ [[ quantityConfigUTRA-v1020 QuantityConfigUTRA-v1020 OPTIONAL -- Need ON
+ ]]
+}
+
+QuantityConfigEUTRA ::= SEQUENCE {
+ filterCoefficientRSRP FilterCoefficient DEFAULT fc4,
+ filterCoefficientRSRQ FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA ::= SEQUENCE {
+ measQuantityUTRA-FDD ENUMERATED {cpich-RSCP, cpich-EcN0},
+ measQuantityUTRA-TDD ENUMERATED {pccpch-RSCP},
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::= SEQUENCE {
+ filterCoefficient2-FDD-r10 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigGERAN ::= SEQUENCE {
+ measQuantityGERAN ENUMERATED {rssi},
+ filterCoefficient FilterCoefficient DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::= SEQUENCE {
+ measQuantityCDMA2000 ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+
+ReportConfigEUTRA ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventA1 SEQUENCE {
+ a1-Threshold ThresholdEUTRA
+ },
+ eventA2 SEQUENCE {
+ a2-Threshold ThresholdEUTRA
+ },
+ eventA3 SEQUENCE {
+ a3-Offset INTEGER (-30..30),
+ reportOnLeave BOOLEAN
+ },
+ eventA4 SEQUENCE {
+ a4-Threshold ThresholdEUTRA
+ },
+ eventA5 SEQUENCE {
+ a5-Threshold1 ThresholdEUTRA,
+ a5-Threshold2 ThresholdEUTRA
+ },
+ ...,
+ eventA6-r10 SEQUENCE {
+ a6-Offset-r10 INTEGER (-30..30),
+ a6-ReportOnLeave-r10 BOOLEAN
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells, reportCGI}
+ }
+ },
+ triggerQuantity ENUMERATED {rsrp, rsrq},
+ reportQuantity ENUMERATED {sameAsTriggerQuantity, both},
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL, -- Cond reportCGI
+ ue-RxTxTimeDiffPeriodical-r9 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r10 ENUMERATED {true} OPTIONAL, -- Cond reportMDT
+ reportAddNeighMeas-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]]
+}
+
+ThresholdEUTRA ::= CHOICE{
+ threshold-RSRP RSRP-Range,
+ threshold-RSRQ RSRQ-Range
+}
+
+
+ReportConfigId ::= INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventB1 SEQUENCE {
+ b1-Threshold CHOICE {
+ b1-ThresholdUTRA ThresholdUTRA,
+ b1-ThresholdGERAN ThresholdGERAN,
+ b1-ThresholdCDMA2000 ThresholdCDMA2000
+ }
+ },
+ eventB2 SEQUENCE {
+ b2-Threshold1 ThresholdEUTRA,
+ b2-Threshold2 CHOICE {
+ b2-Threshold2UTRA ThresholdUTRA,
+ b2-Threshold2GERAN ThresholdGERAN,
+ b2-Threshold2CDMA2000 ThresholdCDMA2000
+ }
+ },
+ ...
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells,
+ reportStrongestCellsForSON,
+ reportCGI}
+ }
+ },
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL -- Cond reportCGI
+ ]],
+ [[ reportQuantityUTRA-FDD-r10 ENUMERATED {both} OPTIONAL -- Need OR
+ ]]
+}
+
+ThresholdUTRA ::= CHOICE{
+ utra-RSCP INTEGER (-5..91),
+ utra-EcN0 INTEGER (0..49)
+}
+
+ThresholdGERAN ::= INTEGER (0..63)
+
+ThresholdCDMA2000 ::= INTEGER (0..63)
+
+
+ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::= SEQUENCE {
+ reportConfigId ReportConfigId,
+ reportConfig CHOICE {
+ reportConfigEUTRA ReportConfigEUTRA,
+ reportConfigInterRAT ReportConfigInterRAT
+ }
+}
+
+
+
+ReportInterval ::= ENUMERATED {
+ ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+ min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::= INTEGER(0..97)
+
+
+RSRQ-Range ::= INTEGER(0..34)
+
+
+TimeToTrigger ::= ENUMERATED {
+ ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+ ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+ ms5120}
+
+
+AbsoluteTimeInfo-r10 ::= BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::= CHOICE {
+ cellGlobalIdList-r10 CellGlobalIdList-r10,
+ trackingAreaCodeList-r10 TrackingAreaCodeList-r10
+}
+
+CellGlobalIdList-r10 ::= SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::= SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::= OCTET STRING
+
+
+DedicatedInfoNAS ::= OCTET STRING
+
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::= ENUMERATED {
+ min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::= ENUMERATED {
+ ms1280, ms2560, ms5120, ms10240, ms20480,
+ ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+ subframePatternFDD-r10 BIT STRING (SIZE (40)),
+ subframePatternTDD-r10 CHOICE {
+ subframeConfig1-5-r10 BIT STRING (SIZE (20)),
+ subframeConfig0-r10 BIT STRING (SIZE (70)),
+ subframeConfig6-r10 BIT STRING (SIZE (60)),
+ ...
+ },
+ ...
+}
+
+
+MMEC ::= BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::= BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE {
+ reportProximityConfig-r9 ReportProximityConfig-r9 OPTIONAL, -- Need ON
+ ...
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+ proximityIndicationEUTRA-r9 ENUMERATED {enabled} OPTIONAL, -- Need OR
+ proximityIndicationUTRA-r9 ENUMERATED {enabled} OPTIONAL -- Need OR
+}
+
+
+RAND-CDMA2000 ::= BIT STRING (SIZE (32))
+
+
+RAT-Type ::= ENUMERATED {
+ eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+ spare3, spare2, spare1, ...}
+
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+
+S-TMSI ::= SEQUENCE {
+ mmec MMEC,
+ m-TMSI BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::= SEQUENCE {
+ plmn-Identity-r10 PLMN-Identity,
+ traceId-r10 OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+ rat-Type RAT-Type,
+ ueCapabilityRAT-Container OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::= SEQUENCE {
+ accessStratumRelease AccessStratumRelease,
+ ue-Category INTEGER (1..5),
+ pdcp-Parameters PDCP-Parameters,
+ phyLayerParameters PhyLayerParameters,
+ rf-Parameters RF-Parameters,
+ measParameters MeasParameters,
+ featureGroupIndicators BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-Parameters SEQUENCE {
+ utraFDD IRAT-ParametersUTRA-FDD OPTIONAL,
+ utraTDD128 IRAT-ParametersUTRA-TDD128 OPTIONAL,
+ utraTDD384 IRAT-ParametersUTRA-TDD384 OPTIONAL,
+ utraTDD768 IRAT-ParametersUTRA-TDD768 OPTIONAL,
+ geran IRAT-ParametersGERAN OPTIONAL,
+ cdma2000-HRPD IRAT-ParametersCDMA2000-HRPD OPTIONAL,
+ cdma2000-1xRTT IRAT-ParametersCDMA2000-1XRTT OPTIONAL
+ },
+ nonCriticalExtension UE-EUTRA-Capability-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::= SEQUENCE {
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9c0 IRAT-ParametersUTRA-v9c0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::= SEQUENCE {
+ phyLayerParameters-v9d0 PhyLayerParameters-v9d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9e0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::= SEQUENCE {
+ rf-Parameters-v9e0 RF-Parameters-v9e0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9h0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9h0 IRAT-ParametersUTRA-v9h0 OPTIONAL,
+ -- Following field is only to be used for late REL-9 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::= SEQUENCE {
+ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10f0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::= SEQUENCE {
+ rf-Parameters-v10f0 RF-Parameters-v10f0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10i0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::= SEQUENCE {
+ rf-Parameters-v10i0 RF-Parameters-v10i0 OPTIONAL,
+ -- Following field is only to be used for late REL-10 extensions
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::= SEQUENCE {
+ rf-Parameters-v10j0 RF-Parameters-v10j0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::= SEQUENCE {
+ phyLayerParameters-v920 PhyLayerParameters-v920,
+ interRAT-ParametersGERAN-v920 IRAT-ParametersGERAN-v920,
+ interRAT-ParametersUTRA-v920 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-v920 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ deviceType-r9 ENUMERATED {noBenFromBatConsumpOpt} OPTIONAL,
+ csg-ProximityIndicationParameters-r9 CSG-ProximityIndicationParameters-r9,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9,
+ son-Parameters-r9 SON-Parameters-r9,
+ nonCriticalExtension UE-EUTRA-Capability-v940-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+ OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1020-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::= SEQUENCE {
+ ue-Category-v1020 INTEGER (6..8) OPTIONAL,
+ phyLayerParameters-v1020 PhyLayerParameters-v1020 OPTIONAL,
+ rf-Parameters-v1020 RF-Parameters-v1020 OPTIONAL,
+ measParameters-v1020 MeasParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-r10 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1020 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-r10 UE-BasedNetwPerfMeasParameters-r10 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1020 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1060-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::= SEQUENCE {
+ fdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ rf-Parameters-v1060 RF-Parameters-v1060 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1090-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::= SEQUENCE {
+ rf-Parameters-v1090 RF-Parameters-v1090 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE {
+ phyLayerParameters-r9 PhyLayerParameters OPTIONAL,
+ featureGroupIndicators-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersGERAN-r9 IRAT-ParametersGERAN OPTIONAL,
+ interRAT-ParametersUTRA-r9 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-r9 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::= SEQUENCE {
+ phyLayerParameters-v1060 PhyLayerParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-v1060 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1060 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1060 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ ...,
+ [[ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL
+ ]]
+}
+
+AccessStratumRelease ::= ENUMERATED {
+ rel8, rel9, rel10, spare5, spare4, spare3,
+ spare2, spare1, ...}
+
+PDCP-Parameters ::= SEQUENCE {
+ supportedROHC-Profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ ...
+}
+
+PhyLayerParameters ::= SEQUENCE {
+ ue-TxAntennaSelectionSupported BOOLEAN,
+ ue-SpecificRefSigsSupported BOOLEAN
+}
+
+PhyLayerParameters-v920 ::= SEQUENCE {
+ enhancedDualLayerFDD-r9 ENUMERATED {supported} OPTIONAL,
+ enhancedDualLayerTDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::= SEQUENCE {
+ tm5-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ tm5-TDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::= SEQUENCE {
+ twoAntennaPortsForPUCCH-r10 ENUMERATED {supported} OPTIONAL,
+ tm9-With-8Tx-FDD-r10 ENUMERATED {supported} OPTIONAL,
+ pmi-Disabling-r10 ENUMERATED {supported} OPTIONAL,
+ crossCarrierScheduling-r10 ENUMERATED {supported} OPTIONAL,
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {supported} OPTIONAL,
+ multiClusterPUSCH-WithinCC-r10 ENUMERATED {supported} OPTIONAL,
+ nonContiguousUL-RA-WithinCC-List-r10 NonContiguousUL-RA-WithinCC-List-r10 OPTIONAL
+}
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::= SEQUENCE {
+ nonContiguousUL-RA-WithinCC-Info-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters ::= SEQUENCE {
+ supportedBandListEUTRA SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::= SEQUENCE {
+ supportedBandListEUTRA-v9e0 SupportedBandListEUTRA-v9e0 OPTIONAL
+}
+
+RF-Parameters-v1020 ::= SEQUENCE {
+ supportedBandCombination-r10 SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::= SEQUENCE {
+ supportedBandCombinationExt-r10 SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::= SEQUENCE {
+ supportedBandCombination-v1090 SupportedBandCombination-v1090 OPTIONAL
+}
+
+RF-Parameters-v10f0 ::= SEQUENCE {
+ modifiedMPR-Behavior-r10 BIT STRING (SIZE (32)) OPTIONAL
+}
+
+RF-Parameters-v10i0 ::= SEQUENCE {
+ supportedBandCombination-v10i0 SupportedBandCombination-v10i0 OPTIONAL
+}
+
+RF-Parameters-v10j0 ::= SEQUENCE {
+ multiNS-Pmax-r10 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+ supportedBandwidthCombinationSet-r10 SupportedBandwidthCombinationSet-r10 OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+bandParameterList-v10i0 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v10i0 OPTIONAL
+}
+
+SupportedBandwidthCombinationSet-r10 ::= BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+ bandEUTRA-r10 INTEGER (1..64),
+ bandParametersUL-r10 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r10 BandParametersDL-r10 OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+ bandEUTRA-v1090 FreqBandIndicator-v9e0 OPTIONAL,
+ ...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+ bandParametersDL-v10i0 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+ ca-BandwidthClassUL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityUL-r10 MIMO-CapabilityUL-r10 OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+ ca-BandwidthClassDL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r10 MIMO-CapabilityDL-r10 OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+ fourLayerTM3-TM4-r10 ENUMERATED {supported} OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+SupportedBandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandEUTRA ::= SEQUENCE {
+ bandEUTRA INTEGER (1..64),
+ halfDuplex BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::= SEQUENCE {
+ bandEUTRA-v9e0 FreqBandIndicator-v9e0 OPTIONAL
+}
+
+MeasParameters ::= SEQUENCE {
+ bandListEUTRA BandListEUTRA
+}
+
+MeasParameters-v1020 ::= SEQUENCE {
+ bandCombinationListEUTRA-r10 BandCombinationListEUTRA-r10
+}
+
+BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::= SEQUENCE {
+ interFreqBandList InterFreqBandList,
+ interRAT-BandList InterRAT-BandList OPTIONAL
+}
+
+InterFreqBandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::= SEQUENCE {
+ interFreqNeedForGaps BOOLEAN
+}
+
+InterRAT-BandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::= SEQUENCE {
+ interRAT-NeedForGaps BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::= SEQUENCE {
+ supportedBandListUTRA-FDD SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::= SEQUENCE {
+ e-RedirectionUTRA-r9 ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::= SEQUENCE {
+ voiceOverPS-HS-UTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ voiceOverPS-HS-UTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToUTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToGERAN-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::= SEQUENCE {
+ mfbi-UTRA-r9 ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::= ENUMERATED {
+ bandI, bandII, bandIII, bandIV, bandV, bandVI,
+ bandVII, bandVIII, bandIX, bandX, bandXI,
+ bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+ bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+ bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+ bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+ bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::= SEQUENCE {
+ supportedBandListUTRA-TDD128 SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::= SEQUENCE {
+ supportedBandListUTRA-TDD384 SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::= SEQUENCE {
+ supportedBandListUTRA-TDD768 SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::= SEQUENCE {
+ e-RedirectionUTRA-TDD-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::= SEQUENCE {
+ supportedBandListGERAN SupportedBandListGERAN,
+ interRAT-PS-HO-ToGERAN BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::= SEQUENCE {
+ dtm-r9 ENUMERATED {supported} OPTIONAL,
+ e-RedirectionGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListGERAN ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::= ENUMERATED {
+ gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+ gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+ spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::= SEQUENCE {
+ supportedBandListHRPD SupportedBandListHRPD,
+ tx-ConfigHRPD ENUMERATED {single, dual},
+ rx-ConfigHRPD ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::= SEQUENCE {
+ supportedBandList1XRTT SupportedBandList1XRTT,
+ tx-Config1XRTT ENUMERATED {single, dual},
+ rx-Config1XRTT ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::= SEQUENCE {
+ e-CSFB-1XRTT-r9 ENUMERATED {supported},
+ e-CSFB-ConcPS-Mob1XRTT-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::= SEQUENCE {
+ e-CSFB-dual-1XRTT-r10 ENUMERATED {supported}
+}
+
+SupportedBandList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+CSG-ProximityIndicationParameters-r9 ::= SEQUENCE {
+ intraFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ utran-ProximityIndication-r9 ENUMERATED {supported} OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::= SEQUENCE {
+ intraFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ utran-SI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SON-Parameters-r9 ::= SEQUENCE {
+ rach-Report-r9 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::= SEQUENCE {
+ loggedMeasurementsIdle-r10 ENUMERATED {supported} OPTIONAL,
+ standaloneGNSS-Location-r10 ENUMERATED {supported} OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::= SEQUENCE {
+ otdoa-UE-Assisted-r10 ENUMERATED {supported},
+ interFreqRSTD-Measurement-r10 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-TimersAndConstants ::= SEQUENCE {
+ t300 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t301 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+}
+
+
+MBMS-NotificationConfig-r9 ::= SEQUENCE {
+ notificationRepetitionCoeff-r9 ENUMERATED {n2, n4},
+ notificationOffset-r9 INTEGER (0..10),
+ notificationSF-Index-r9 INTEGER (1..6)
+}
+
+
+MBSFN-AreaInfoList-r9 ::= SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::= SEQUENCE {
+ mbsfn-AreaId-r9 INTEGER (0..255),
+ non-MBSFNregionLength ENUMERATED {s1, s2},
+ notificationIndicator-r9 INTEGER (0..7),
+ mcch-Config-r9 SEQUENCE {
+ mcch-RepetitionPeriod-r9 ENUMERATED {rf32, rf64, rf128, rf256},
+ mcch-Offset-r9 INTEGER (0..10),
+ mcch-ModificationPeriod-r9 ENUMERATED {rf512, rf1024},
+ sf-AllocInfo-r9 BIT STRING (SIZE(6)),
+ signallingMCS-r9 ENUMERATED {n2, n7, n13, n19}
+ },
+ ...
+}
+
+
+MBSFN-SubframeConfig ::= SEQUENCE {
+ radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
+ radioframeAllocationOffset INTEGER (0..7),
+ subframeAllocation CHOICE {
+ oneFrame BIT STRING (SIZE(6)),
+ fourFrames BIT STRING (SIZE(24))
+ }
+}
+
+PMCH-InfoList-r9 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-Info-r9 ::= SEQUENCE {
+ pmch-Config-r9 PMCH-Config-r9,
+ mbms-SessionInfoList-r9 MBMS-SessionInfoList-r9,
+ ...
+}
+
+MBMS-SessionInfoList-r9 ::= SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::= SEQUENCE {
+ tmgi-r9 TMGI-r9,
+ sessionId-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Need OR
+ logicalChannelIdentity-r9 INTEGER (0..maxSessionPerPMCH-1),
+ ...
+}
+
+PMCH-Config-r9 ::= SEQUENCE {
+ sf-AllocEnd-r9 INTEGER (0..1535),
+ dataMCS-r9 INTEGER (0..28),
+ mch-SchedulingPeriod-r9 ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+TMGI-r9 ::= SEQUENCE {
+ plmn-Id-r9 CHOICE {
+ plmn-Index-r9 INTEGER (1..6),
+ explicitValue-r9 PLMN-Identity
+ },
+ serviceId-r9 OCTET STRING (SIZE (3))
+}
+
+
+maxBandComb-r10 INTEGER ::= 128 -- Maximum number of band combinations.
+maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10 INTEGER ::= 16 -- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10 INTEGER ::= 32 -- Maximum number of bandwidth combination sets per
+ -- supported band combination
+maxCDMA-BandClass INTEGER ::= 32 -- Maximum value of the CDMA band classes
+maxCellBlack INTEGER ::= 16 -- Maximum number of blacklisted physical cell identity
+ -- ranges listed in SIB type 4 and 5
+maxCellInfoGERAN-r9 INTEGER ::= 32 -- Maximum number of GERAN cells for which system in-
+ -- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9 INTEGER ::= 16 -- Maximum number of UTRA cells for which system
+ -- information can be provided as redirection
+ -- assistance
+maxFreqUTRA-TDD-r10 INTEGER ::= 6 -- Maximum number of UTRA TDD carrier frequencies for
+ -- which system information can be provided as
+ -- redirection assistance
+maxCellInter INTEGER ::= 16 -- Maximum number of neighbouring inter-frequency
+ -- cells listed in SIB type 5
+maxCellIntra INTEGER ::= 16 -- Maximum number of neighbouring intra-frequency
+ -- cells listed in SIB type 4
+maxCellListGERAN INTEGER ::= 3 -- Maximum number of lists of GERAN cells
+maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the
+ -- cell lists in a measurement object
+maxCellReport INTEGER ::= 8 -- Maximum number of reported cells
+maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers
+maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
+maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
+maxFBI INTEGER ::= 64 -- Maximum value of fequency band indicator
+maxFBI-Plus1 INTEGER ::= 65 -- Lowest value extended FBI range
+maxFBI2 INTEGER ::= 256 -- Highest value extended FBI range
+maxFreq INTEGER ::= 8 -- Maximum number of carrier frequencies
+maxGERAN-SI INTEGER ::= 10 -- Maximum number of GERAN SI blocks that can be
+ -- provided as part of NACC information
+maxGNFG INTEGER ::= 16 -- Maximum number of GERAN neighbour freq groups
+maxLogMeasReport-r10 INTEGER ::= 520 -- Maximum number of logged measurement entries
+ -- that can be reported by the UE in one message
+maxMBSFN-Allocations INTEGER ::= 8 -- Maximum number of MBSFN frame allocations with
+ -- different offset
+maxMBSFN-Area INTEGER ::= 8
+maxMBSFN-Area-1 INTEGER ::= 7
+maxMeasId INTEGER ::= 32
+maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands
+ -- that a cell belongs to
+maxNS-Pmax-r10 INTEGER ::= 8 -- Maximum number of NS and P-Max values per band
+maxObjectId INTEGER ::= 32
+maxPageRec INTEGER ::= 16 --
+maxPhysCellIdRange-r9 INTEGER ::= 4 -- Maximum number of physical cell identity ranges
+maxPNOffset INTEGER ::= 511 -- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN INTEGER ::= 15
+maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl EUTRA)
+maxReportConfigId INTEGER ::= 32
+maxRSTD-Freq-r10 INTEGER ::= 3 -- Maximum number of frequency layers for RSTD
+ -- measurement
+maxSCell-r10 INTEGER ::= 4 -- Maximum number of SCells
+maxServCell-r10 INTEGER ::= 5 -- Maximum number of Serving cells
+maxServiceCount INTEGER ::= 16 -- Maximum number of MBMS services that can be included
+ -- in an MBMS counting request and response
+maxServiceCount-1 INTEGER ::= 15
+maxSessionPerPMCH INTEGER ::= 29
+maxSessionPerPMCH-1 INTEGER ::= 28
+maxSIB INTEGER ::= 32 -- Maximum number of SIBs
+maxSIB-1 INTEGER ::= 31
+maxSI-Message INTEGER ::= 32 -- Maximum number of SI messages
+maxSimultaneousBands-r10 INTEGER ::= 64 -- Maximum number of simultaneously aggregated bands
+maxUTRA-FDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA TDD carrier frequencies
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AbsoluteTimeInfo-r10,
+ AreaConfiguration-r10,
+ CarrierFreqGERAN,
+ CellIdentity,
+ SpeedStateScaleFactors,
+ C-RNTI,
+ LoggingDuration-r10,
+ LoggingInterval-r10,
+ LogMeasInfo-r10,
+ MeasId,
+ MeasIdToAddModList,
+ MeasObjectToAddModList,
+ MeasObjectToAddModList-v9e0,
+ MobilityStateParameters,
+ NeighCellConfig,
+ PhysCellId,
+ PhysCellIdCDMA2000,
+ PhysCellIdGERAN,
+ PhysCellIdUTRA-FDD,
+ PhysCellIdUTRA-TDD,
+ PLMN-Identity,
+ QuantityConfig,
+ ReportConfigToAddModList,
+ RLF-Report-r9,
+ RSRP-Range,
+ TraceReference-r10,
+ maxCellMeas,
+ maxMeasId
+FROM EUTRA-RRC-Definitions;
+
+
+VarLogMeasConfig-r10 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+
+VarLogMeasReport-r10 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-Identity-r10 PLMN-Identity,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::= SEQUENCE {
+ -- Measurement identities
+ measIdList MeasIdToAddModList OPTIONAL,
+ -- Measurement objects
+ measObjectList MeasObjectToAddModList OPTIONAL,
+ measObjectList-v9i0 MeasObjectToAddModList-v9e0 OPTIONAL,
+ -- Reporting configurations
+ reportConfigList ReportConfigToAddModList OPTIONAL,
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL,
+ s-Measure INTEGER (-140..-44) OPTIONAL,
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL
+}
+
+
+VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+
+VarMeasReport ::= SEQUENCE {
+ -- List of measurement that have been triggered
+ measId MeasId,
+ cellsTriggeredList CellsTriggeredList OPTIONAL,
+ numberOfReportsSent INTEGER
+}
+
+CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+ physCellIdEUTRA PhysCellId,
+ physCellIdUTRA CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ physCellIdGERAN SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN
+ },
+ physCellIdCDMA2000 PhysCellIdCDMA2000
+}
+
+VarRLF-Report-r10 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-Identity-r10 PLMN-Identity
+}
+
+
+VarShortMAC-Input ::= SEQUENCE {
+ cellIdentity CellIdentity,
+ physCellId PhysCellId,
+ c-RNTI C-RNTI
+}
+
+maxLogMeas-r10 INTEGER ::= 4060-- Maximum number of logged measurement entries
+ -- that can be stored by the UE
+
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AntennaInfoCommon,
+ AntennaInfoDedicated-v10i0,
+ CellIdentity,
+ C-RNTI,
+ DL-DCCH-Message,
+ ARFCN-ValueEUTRA,
+ ARFCN-ValueEUTRA-v9e0,
+ MasterInformationBlock,
+ maxFreq,
+ MeasConfig,
+ OtherConfig-r9,
+ PhysCellId,
+ RadioResourceConfigDedicated,
+ RSRP-Range,
+ RSRQ-Range,
+ SCellToAddModList-r10,
+ SecurityAlgorithmConfig,
+ ShortMAC-I,
+ SystemInformationBlockType1,
+ SystemInformationBlockType1-v890-IEs,
+ SystemInformationBlockType2,
+ UECapabilityInformation,
+ UE-CapabilityRAT-ContainerList
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverCommand-r8 HandoverCommand-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverCommand-r8-IEs ::= SEQUENCE {
+ handoverCommandMessage OCTET STRING (CONTAINING DL-DCCH-Message),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverPreparationInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r8 HandoverPreparationInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo UE-CapabilityRAT-ContainerList,
+ as-Config AS-Config OPTIONAL, -- Cond HO
+ rrm-Config RRM-Config OPTIONAL,
+ as-Context AS-Context OPTIONAL, -- Cond HO
+ nonCriticalExtension HandoverPreparationInformation-v920-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs ::= SEQUENCE {
+ ue-ConfigRelease-r9 ENUMERATED {
+ rel9, rel10, spare6, spare5, v10j0, spare3,
+ spare2, spare1, ...} OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v9d0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING(CONTAINING HandoverPreparationInformation-v9j0-IEs) OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v9e0-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v10j0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+ as-Config-v10j0 AS-Config-v10j0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs ::= SEQUENCE {
+ as-Config-v9e0 AS-Config-v9e0 OPTIONAL, -- Cond HO2
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r8
+ UERadioAccessCapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo OCTET STRING (CONTAINING UECapabilityInformation),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+AS-Config ::= SEQUENCE {
+ sourceMeasConfig MeasConfig,
+ sourceRadioResourceConfig RadioResourceConfigDedicated,
+ sourceSecurityAlgorithmConfig SecurityAlgorithmConfig,
+ sourceUE-Identity C-RNTI,
+ sourceMasterInformationBlock MasterInformationBlock,
+ sourceSystemInformationBlockType1 SystemInformationBlockType1(WITH COMPONENTS
+ {..., nonCriticalExtension ABSENT}),
+ sourceSystemInformationBlockType2 SystemInformationBlockType2,
+ antennaInfoCommon AntennaInfoCommon,
+ sourceDl-CarrierFreq ARFCN-ValueEUTRA,
+ ...,
+ [[ sourceSystemInformationBlockType1Ext OCTET STRING (CONTAINING
+ SystemInformationBlockType1-v890-IEs) OPTIONAL,
+ sourceOtherConfig-r9 OtherConfig-r9
+ ]],
+ [[ sourceSCellConfigList-r10 SCellToAddModList-r10 OPTIONAL
+ ]]
+}
+
+AS-Config-v9e0 ::= SEQUENCE {
+ sourceDl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL
+}
+
+
+
+AS-Context ::= SEQUENCE {
+ reestablishmentInfo ReestablishmentInfo OPTIONAL -- Cond HO
+}
+
+
+ReestablishmentInfo ::= SEQUENCE {
+ sourcePhysCellId PhysCellId,
+ targetCellShortMAC-I ShortMAC-I,
+ additionalReestabInfoList AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+AdditionalReestabInfoList ::= SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::= SEQUENCE{
+ cellIdentity CellIdentity,
+ key-eNodeB-Star Key-eNodeB-Star,
+ shortMAC-I ShortMAC-I
+}
+
+Key-eNodeB-Star ::= BIT STRING (SIZE (256))
+
+
+RRM-Config ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20c, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...,
+ [[ candidateCellInfoList-r10 CandidateCellInfoList-r10 OPTIONAL
+ ]]
+}
+
+CandidateCellInfoList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::= SEQUENCE {
+ -- cellIdentification
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA,
+ -- available measurement results
+ rsrpResult-r10 RSRP-Range OPTIONAL,
+ rsrqResult-r10 RSRQ-Range OPTIONAL,
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+
+maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwarded
+ -- at handover for re-establishment preparation
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-11.18.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-11.18.0.asn1
new file mode 100755
index 0000000000..6875ba66c2
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-11.18.0.asn1
@@ -0,0 +1,5979 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::= MasterInformationBlock
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ systemInformation SystemInformation,
+ systemInformationBlockType1 SystemInformationBlockType1
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+MCCH-Message ::= SEQUENCE {
+ message MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ mbsfnAreaConfiguration-r9 MBSFNAreaConfiguration-r9
+ },
+ later CHOICE {
+ c2 CHOICE{
+ mbmsCountingRequest-r10 MBMSCountingRequest-r10
+ },
+ messageClassExtension SEQUENCE {}
+ }
+}
+
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ paging Paging
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment RRCConnectionReestablishment,
+ rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionSetup RRCConnectionSetup
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersResponseCDMA2000 CSFBParametersResponseCDMA2000,
+ dlInformationTransfer DLInformationTransfer,
+ handoverFromEUTRAPreparationRequest HandoverFromEUTRAPreparationRequest,
+ mobilityFromEUTRACommand MobilityFromEUTRACommand,
+ rrcConnectionReconfiguration RRCConnectionReconfiguration,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ counterCheck CounterCheck,
+ ueInformationRequest-r9 UEInformationRequest-r9,
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10,
+ rnReconfiguration-r10 RNReconfiguration-r10,
+ spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest,
+ rrcConnectionRequest RRCConnectionRequest
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersRequestCDMA2000 CSFBParametersRequestCDMA2000,
+ measurementReport MeasurementReport,
+ rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete,
+ rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ ulHandoverPreparationTransfer ULHandoverPreparationTransfer,
+ ulInformationTransfer ULInformationTransfer,
+ counterCheckResponse CounterCheckResponse,
+ ueInformationResponse-r9 UEInformationResponse-r9,
+ proximityIndication-r9 ProximityIndication-r9,
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10,
+ mbmsCountingResponse-r10 MBMSCountingResponse-r10,
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11,
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11,
+ mbmsInterestIndication-r11 MBMSInterestIndication-r11,
+ spare13 NULL,
+ spare12 NULL, spare11 NULL, spare10 NULL,
+ spare9 NULL, spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtensionFuture-r11 SEQUENCE {}
+ }
+}
+
+
+CounterCheck ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ counterCheck-r8 CounterCheck-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheck-r8-IEs ::= SEQUENCE {
+ drb-CountMSB-InfoList DRB-CountMSB-InfoList,
+ nonCriticalExtension CounterCheck-v8a0-IEs OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ countMSB-Uplink INTEGER(0..33554431),
+ countMSB-Downlink INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ counterCheckResponse-r8 CounterCheckResponse-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheckResponse-r8-IEs ::= SEQUENCE {
+ drb-CountInfoList DRB-CountInfoList,
+ nonCriticalExtension CounterCheckResponse-v8a0-IEs OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ count-Uplink INTEGER(0..4294967295),
+ count-Downlink INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ csfbParametersRequestCDMA2000-r8 CSFBParametersRequestCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension CSFBParametersRequestCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ csfbParametersResponseCDMA2000-r8 CSFBParametersResponseCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+ rand RAND-CDMA2000,
+ mobilityParameters MobilityParametersCDMA2000,
+ nonCriticalExtension CSFBParametersResponseCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+DLInformationTransfer ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r8 DLInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension DLInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ handoverFromEUTRAPreparationRequest-r8
+ HandoverFromEUTRAPreparationRequest-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ rand RAND-CDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ mobilityParameters MobilityParametersCDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v890-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v920-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+ concurrPrepCDMA2000-HRPD-r9 BOOLEAN OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v1020-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+ dualRxTxRedirectIndicator-r10 ENUMERATED {true} OPTIONAL, -- Cond cdma2000-1XRTT
+ redirectCarrierCDMA2000-1XRTT-r10 CarrierFreqCDMA2000 OPTIONAL, -- Cond dualRxTxRedirect
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InDeviceCoexIndication-r11-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-r11 AffectedCarrierFreqList-r11 OPTIONAL,
+ tdm-AssistanceInfo-r11 TDM-AssistanceInfo-r11 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v11d0-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::= SEQUENCE {
+ ul-CA-AssistanceInfo-r11 SEQUENCE {
+ affectedCarrierFreqCombList-r11 AffectedCarrierFreqCombList-r11 OPTIONAL,
+ victimSystemType-r11 VictimSystemType-r11
+ } OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+AffectedCarrierFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreq-r11 ::= SEQUENCE {
+ carrierFreq-r11 MeasObjectId,
+ interferenceDirection-r11 ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreqCombList-r11 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqComb-r11 ::= SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+TDM-AssistanceInfo-r11 ::= CHOICE {
+ drx-AssistanceInfo-r11 SEQUENCE {
+ drx-CycleLength-r11 ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+ sf256, spare2, spare1},
+ drx-Offset-r11 INTEGER (0..255) OPTIONAL,
+ drx-ActiveTime-r11 ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+ sf100, spare2, spare1}
+ },
+ idc-SubframePatternList-r11 IDC-SubframePatternList-r11,
+ ...
+}
+
+IDC-SubframePatternList-r11 ::= SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+ subframePatternFDD-r11 BIT STRING (SIZE (4)),
+ subframePatternTDD-r11 CHOICE {
+ subframeConfig0-r11 BIT STRING (SIZE (70)),
+ subframeConfig1-5-r11 BIT STRING (SIZE (10)),
+ subframeConfig6-r11 BIT STRING (SIZE (60))
+ },
+ ...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+ gps-r11 ENUMERATED {true} OPTIONAL,
+ glonass-r11 ENUMERATED {true} OPTIONAL,
+ bds-r11 ENUMERATED {true} OPTIONAL,
+ galileo-r11 ENUMERATED {true} OPTIONAL,
+ wlan-r11 ENUMERATED {true} OPTIONAL,
+ bluetooth-r11 ENUMERATED {true} OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::= SEQUENCE {
+ rstd-InterFreqIndication-r10 CHOICE {
+ start SEQUENCE {
+ rstd-InterFreqInfoList-r10 RSTD-InterFreqInfoList-r10
+ },
+ stop NULL
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::= SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::= SEQUENCE {
+ carrierFreq-r10 ARFCN-ValueEUTRA,
+ measPRS-Offset-r10 INTEGER (0..39),
+ ...,
+ [[ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL, -- Need OR
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1080-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+ lateNonCriticalExtension-r10 OCTET STRING OPTIONAL,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1130-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11 OPTIONAL, -- Need OR
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MasterInformationBlock ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ phich-Config PHICH-Config,
+ systemFrameNumber BIT STRING (SIZE (8)),
+ spare BIT STRING (SIZE (10))
+}
+
+
+
+MBMSCountingRequest-r10 ::= SEQUENCE {
+ countingRequestList-r10 CountingRequestList-r10,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingRequestList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::= SEQUENCE {
+ tmgi-r10 TMGI-r9,
+ ...
+}
+
+
+MBMSCountingResponse-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ countingResponse-r10 MBMSCountingResponse-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSCountingResponse-r10-IEs ::= SEQUENCE {
+ mbsfn-AreaIndex-r10 INTEGER (0..maxMBSFN-Area-1) OPTIONAL,
+ countingResponseList-r10 CountingResponseList-r10 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingResponseList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::= SEQUENCE {
+ countingResponseService-r10 INTEGER (0..maxServiceCount-1),
+ ...
+}
+
+
+MBMSInterestIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interestIndication-r11 MBMSInterestIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSInterestIndication-r11-IEs ::= SEQUENCE {
+ mbms-FreqList-r11 CarrierFreqListMBMS-r11 OPTIONAL,
+ mbms-Priority-r11 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::= SEQUENCE {
+ commonSF-Alloc-r9 CommonSF-AllocPatternList-r9,
+ commonSF-AllocPeriod-r9 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ pmch-InfoList-r9 PMCH-InfoList-r9,
+ nonCriticalExtension MBSFNAreaConfiguration-v930-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+MeasurementReport ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ measurementReport-r8 MeasurementReport-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MeasurementReport-r8-IEs ::= SEQUENCE {
+ measResults MeasResults,
+ nonCriticalExtension MeasurementReport-v8a0-IEs OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ mobilityFromEUTRACommand-r8 MobilityFromEUTRACommand-r8-IEs,
+ mobilityFromEUTRACommand-r9 MobilityFromEUTRACommand-r9-IEs,
+ spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MobilityFromEUTRACommand-r8-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v8a0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v8d0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder,
+ e-CSFB-r9 E-CSFB-r9,
+ ...
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v930-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v960-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+Handover ::= SEQUENCE {
+ targetRAT-Type ENUMERATED {
+ utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+ spare4, spare3, spare2, spare1, ...},
+ targetRAT-MessageContainer OCTET STRING,
+ nas-SecurityParamFromEUTRA OCTET STRING (SIZE (1)) OPTIONAL, -- Cond UTRAGERAN
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Cond PSHO
+}
+
+CellChangeOrder ::= SEQUENCE {
+ t304 ENUMERATED {
+ ms100, ms200, ms500, ms1000,
+ ms2000, ms4000, ms8000, spare1},
+ targetRAT-Type CHOICE {
+ geran SEQUENCE {
+ physCellId PhysCellIdGERAN,
+ carrierFreq CarrierFreqGERAN,
+ networkControlOrder BIT STRING (SIZE (2)) OPTIONAL, -- Need OP
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Need OP
+ },
+ ...
+ }
+}
+
+SI-OrPSI-GERAN ::= CHOICE {
+ si SystemInfoListGERAN,
+ psi SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::= SEQUENCE {
+ messageContCDMA2000-1XRTT-r9 OCTET STRING OPTIONAL, -- Need ON
+ mobilityCDMA2000-HRPD-r9 ENUMERATED {
+ handover, redirection
+ } OPTIONAL, -- Need OP
+ messageContCDMA2000-HRPD-r9 OCTET STRING OPTIONAL, -- Cond concHO
+ redirectCarrierCDMA2000-HRPD-r9 CarrierFreqCDMA2000 OPTIONAL -- Cond concRedir
+}
+
+
+Paging ::= SEQUENCE {
+ pagingRecordList PagingRecordList OPTIONAL, -- Need ON
+ systemInfoModification ENUMERATED {true} OPTIONAL, -- Need ON
+ etws-Indication ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v890-IEs OPTIONAL
+}
+
+Paging-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension Paging-v920-IEs OPTIONAL
+}
+
+Paging-v920-IEs ::= SEQUENCE {
+ cmas-Indication-r9 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1130-IEs OPTIONAL
+}
+
+Paging-v1130-IEs ::= SEQUENCE {
+ eab-ParamModification-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::= SEQUENCE {
+ ue-Identity PagingUE-Identity,
+ cn-Domain ENUMERATED {ps, cs},
+ ...
+}
+
+PagingUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ imsi IMSI,
+ ...
+}
+
+IMSI ::= SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::= INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ proximityIndication-r9 ProximityIndication-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+ type-r9 ENUMERATED {entering, leaving},
+ carrierFreq-r9 CHOICE {
+ eutra-r9 ARFCN-ValueEUTRA,
+ utra-r9 ARFCN-ValueUTRA,
+ ...,
+ eutra2-v9e0 ARFCN-ValueEUTRA-v9e0
+ },
+ nonCriticalExtension ProximityIndication-v930-IEs OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rnReconfiguration-r10 RNReconfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfiguration-r10-IEs ::= SEQUENCE {
+ rn-SystemInfo-r10 RN-SystemInfo-r10 OPTIONAL, -- Need ON
+ rn-SubframeConfig-r10 RN-SubframeConfig-r10 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RN-SystemInfo-r10 ::= SEQUENCE {
+ systemInformationBlockType1-r10 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ systemInformationBlockType2-r10 SystemInformationBlockType2 OPTIONAL, -- Need ON
+ ...
+}
+
+
+RNReconfigurationComplete-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfigurationComplete-r10-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+ measConfig MeasConfig OPTIONAL, -- Need ON
+ mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO
+ dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF
+ DedicatedInfoNAS OPTIONAL, -- Cond nonHO
+ radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-toEUTRA
+ securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO
+ nonCriticalExtension RRCConnectionReconfiguration-v890-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v920-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v10i0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions for REL-10
+ nonCriticalExtension RRCConnectionReconfiguration-v10l0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+ mobilityControlInfo-v10l0 MobilityControlInfo-v10l0 OPTIONAL,
+ sCellToAddModList-v10l0 SCellToAddModList-v10l0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-10 to REL-11
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+ otherConfig-r9 OtherConfig-r9 OPTIONAL, -- Need ON
+ fullConfig-r9 ENUMERATED {true} OPTIONAL, -- Cond HO-Reestab
+ nonCriticalExtension RRCConnectionReconfiguration-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+ sCellToReleaseList-r10 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ sCellToAddModList-r10 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+ systemInfomationBlockType1Dedicated-r11 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SCellToAddModList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddMod-r10 ::= SEQUENCE {
+ sCellIndex-r10 SCellIndex-r10,
+ cellIdentification-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r10 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r10 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+ ]],
+ [[ antennaInfoDedicatedSCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]]
+}
+
+SCellToAddMod-v10l0 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v10l0 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToReleaseList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SecurityConfigHO ::= SEQUENCE {
+ handoverType CHOICE {
+ intraLTE SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Cond fullConfig
+ keyChangeIndicator BOOLEAN,
+ nextHopChainingCount NextHopChainingCount
+ },
+ interRAT SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ nas-SecurityParamToEUTRA OCTET STRING (SIZE(6))
+ }
+ },
+ ...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r8
+ RRCConnectionReconfigurationComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r8 RRCConnectionReestablishment-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nextHopChainingCount NextHopChainingCount,
+ nonCriticalExtension RRCConnectionReestablishment-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r8
+ RRCConnectionReestablishmentComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v920-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r9 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentReject-r8
+ RRCConnectionReestablishmentReject-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r8
+ RRCConnectionReestablishmentRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity ReestabUE-Identity,
+ reestablishmentCause ReestablishmentCause,
+ spare BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::= SEQUENCE {
+ c-RNTI C-RNTI,
+ physCellId PhysCellId,
+ shortMAC-I ShortMAC-I
+}
+
+ReestablishmentCause ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure,
+ otherFailure, spare1}
+
+
+RRCConnectionReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r8 RRCConnectionReject-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r8-IEs ::= SEQUENCE {
+ waitTime INTEGER (1..16),
+ nonCriticalExtension RRCConnectionReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReject-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::= SEQUENCE {
+ deprioritisationReq-r11 SEQUENCE {
+ deprioritisationType-r11 ENUMERATED {frequency, e-utra},
+ deprioritisationTimer-r11 ENUMERATED {min5, min10, min15, min30}
+ } OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r8 RRCConnectionRelease-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-r8-IEs ::= SEQUENCE {
+ releaseCause ReleaseCause,
+ redirectedCarrierInfo RedirectedCarrierInfo OPTIONAL, -- Need ON
+ idleModeMobilityControlInfo IdleModeMobilityControlInfo OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v890-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v9e0 RedirectedCarrierInfo-v9e0 OPTIONAL, -- Cond NoRedirect-r8
+ idleModeMobilityControlInfo-v9e0 IdleModeMobilityControlInfo-v9e0 OPTIONAL, -- Cond IdleInfoEUTRA
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::= SEQUENCE {
+ cellInfoList-r9 CHOICE {
+ geran-r9 CellInfoListGERAN-r9,
+ utra-FDD-r9 CellInfoListUTRA-FDD-r9,
+ utra-TDD-r9 CellInfoListUTRA-TDD-r9,
+ ...,
+ utra-TDD-r10 CellInfoListUTRA-TDD-r10
+ } OPTIONAL, -- Cond Redirection
+ nonCriticalExtension RRCConnectionRelease-v1020-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause ::= ENUMERATED {loadBalancingTAUrequired,
+ other, cs-FallbackHighPriority-v1020, spare1}
+
+RedirectedCarrierInfo ::= CHOICE {
+ eutra ARFCN-ValueEUTRA,
+ geran CarrierFreqsGERAN,
+ utra-FDD ARFCN-ValueUTRA,
+ utra-TDD ARFCN-ValueUTRA,
+ cdma2000-HRPD CarrierFreqCDMA2000,
+ cdma2000-1xRTT CarrierFreqCDMA2000,
+ ...,
+ utra-TDD-r10 CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::= SEQUENCE {
+ eutra-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::= SEQUENCE {
+ freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need ON
+ freqPriorityListGERAN FreqsPriorityListGERAN OPTIONAL, -- Need ON
+ freqPriorityListUTRA-FDD FreqPriorityListUTRA-FDD OPTIONAL, -- Need ON
+ freqPriorityListUTRA-TDD FreqPriorityListUTRA-TDD OPTIONAL, -- Need ON
+ bandClassPriorityListHRPD BandClassPriorityListHRPD OPTIONAL, -- Need ON
+ bandClassPriorityList1XRTT BandClassPriorityList1XRTT OPTIONAL, -- Need ON
+ t320 ENUMERATED {
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1} OPTIONAL, -- Need OR
+ ...
+}
+
+IdleModeMobilityControlInfo-v9e0 ::= SEQUENCE {
+ freqPriorityListEUTRA-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+}
+
+FreqsPriorityListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::= SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdGERAN,
+ carrierFreq-r9 CarrierFreqGERAN,
+ systemInformation-r9 SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-FDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-TDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::= SEQUENCE {
+ physCellId-r10 PhysCellIdUTRA-TDD,
+ carrierFreq-r10 ARFCN-ValueUTRA,
+ utra-BCCH-Container-r10 OCTET STRING
+}
+
+
+RRCConnectionRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r8 RRCConnectionRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ spare BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ randomValue BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, spare2, spare1}
+
+
+RRCConnectionSetup ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r8 RRCConnectionSetup-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nonCriticalExtension RRCConnectionSetup-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionSetupComplete-r8 RRCConnectionSetupComplete-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+ selectedPLMN-Identity INTEGER (1..maxPLMN-r11),
+ registeredMME RegisteredMME OPTIONAL,
+ dedicatedInfoNAS DedicatedInfoNAS,
+ nonCriticalExtension RRCConnectionSetupComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+ gummei-Type-r10 ENUMERATED {native, mapped} OPTIONAL,
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ rn-SubframeConfigReq-r10 ENUMERATED {required, notRequired} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RegisteredMME ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ mmegi BIT STRING (SIZE (16)),
+ mmec MMEC
+}
+
+
+SecurityModeCommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ securityModeCommand-r8 SecurityModeCommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r8-IEs ::= SEQUENCE {
+ securityConfigSMC SecurityConfigSMC,
+ nonCriticalExtension SecurityModeCommand-v8a0-IEs OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SecurityConfigSMC ::= SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ ...
+}
+
+
+SecurityModeComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeComplete-r8 SecurityModeComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeComplete-v8a0-IEs OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeFailure ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeFailure-r8 SecurityModeFailure-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeFailure-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeFailure-v8a0-IEs OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r8 SystemInformation-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-r8-IEs ::= SEQUENCE {
+ sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2 SystemInformationBlockType2,
+ sib3 SystemInformationBlockType3,
+ sib4 SystemInformationBlockType4,
+ sib5 SystemInformationBlockType5,
+ sib6 SystemInformationBlockType6,
+ sib7 SystemInformationBlockType7,
+ sib8 SystemInformationBlockType8,
+ sib9 SystemInformationBlockType9,
+ sib10 SystemInformationBlockType10,
+ sib11 SystemInformationBlockType11,
+ ...,
+ sib12-v920 SystemInformationBlockType12-r9,
+ sib13-v920 SystemInformationBlockType13-r9,
+ sib14-v1130 SystemInformationBlockType14-r11,
+ sib15-v1130 SystemInformationBlockType15-r11,
+ sib16-v1130 SystemInformationBlockType16-r11
+ },
+ nonCriticalExtension SystemInformation-v8a0-IEs OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1 ::= SEQUENCE {
+ cellAccessRelatedInfo SEQUENCE {
+ plmn-IdentityList PLMN-IdentityList,
+ trackingAreaCode TrackingAreaCode,
+ cellIdentity CellIdentity,
+ cellBarred ENUMERATED {barred, notBarred},
+ intraFreqReselection ENUMERATED {allowed, notAllowed},
+ csg-Indication BOOLEAN,
+ csg-Identity CSG-Identity OPTIONAL -- Need OR
+ },
+ cellSelectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL -- Need OP
+ },
+ p-Max P-Max OPTIONAL, -- Need OP
+ freqBandIndicator FreqBandIndicator,
+ schedulingInfoList SchedulingInfoList,
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ si-WindowLength ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,
+ ms40},
+ systemInfoValueTag INTEGER (0..31),
+ nonCriticalExtension SystemInformationBlockType1-v890-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs) OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL, -- Cond FBI-max
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL, -- Cond mFBI-max
+ nonCriticalExtension SystemInformationBlockType1-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::= SEQUENCE {
+ ims-EmergencySupport-r9 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfo-v920 CellSelectionInfo-v920 OPTIONAL, -- Cond RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1130-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::= SEQUENCE {
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ cellSelectionInfo-v1130 CellSelectionInfo-v1130 OPTIONAL, -- Cond WB-RSRQ
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellReservedForOperatorUse ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::= SEQUENCE {
+ si-Periodicity ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo SIB-MappingInfo
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::= ENUMERATED {
+ sibType3, sibType4, sibType5, sibType6,
+ sibType7, sibType8, sibType9, sibType10,
+ sibType11, sibType12-v920, sibType13-v920,
+ sibType14-v1130, sibType15-v1130,
+ sibType16-v1130, spare2, spare1, ...}
+
+CellSelectionInfo-v920 ::= SEQUENCE {
+ q-QualMin-r9 Q-QualMin-r9,
+ q-QualMinOffset-r9 INTEGER (1..8) OPTIONAL -- Need OP
+}
+
+CellSelectionInfo-v1130 ::= SEQUENCE {
+ q-QualMinWB-r11 Q-QualMin-r9
+}
+
+
+UEAssistanceInformation-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEAssistanceInformation-r11-IEs ::= SEQUENCE {
+ powerPrefIndication-r11 ENUMERATED {normal, lowPowerConsumption} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UECapabilityEnquiry ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r8 UECapabilityEnquiry-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRequest UE-CapabilityRequest,
+ nonCriticalExtension UECapabilityEnquiry-v8a0-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1180-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::= SEQUENCE {
+ requestedFrequencyBands-r11 SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueCapabilityInformation-r8 UECapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList,
+ nonCriticalExtension UECapabilityInformation-v8a0-IEs OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationRequest-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationRequest-r9 UEInformationRequest-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationRequest-r9-IEs ::= SEQUENCE {
+ rach-ReportReq-r9 BOOLEAN,
+ rlf-ReportReq-r9 BOOLEAN,
+ nonCriticalExtension UEInformationRequest-v930-IEs OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEInformationRequest-v1020-IEs OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::= SEQUENCE {
+ logMeasReportReq-r10 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1130-IEs OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+ connEstFailReportReq-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationResponse-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationResponse-r9 UEInformationResponse-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationResponse-r9-IEs ::= SEQUENCE {
+ rach-Report-r9 SEQUENCE {
+ numberOfPreamblesSent-r9 NumberOfPreamblesSent-r11,
+ contentionDetected-r9 BOOLEAN
+ } OPTIONAL,
+ rlf-Report-r9 RLF-Report-r9 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v930-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+ rlf-Report-v9e0 RLF-Report-v9e0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1020-IEs OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+ logMeasReport-r10 LogMeasReport-r10 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1130-IEs OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RLF-Report-r9 ::= SEQUENCE {
+ measResultLastServCell-r9 SEQUENCE {
+ rsrpResult-r9 RSRP-Range,
+ rsrqResult-r9 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r9 SEQUENCE {
+ measResultListEUTRA-r9 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r9 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r9 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r9 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ failedPCellId-r10 CHOICE {
+ cellGlobalId-r10 CellGlobalIdEUTRA,
+ pci-arfcn-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ carrierFreq-r10 ARFCN-ValueEUTRA
+ }
+ } OPTIONAL,
+ reestablishmentCellId-r10 CellGlobalIdEUTRA OPTIONAL,
+ timeConnFailure-r10 INTEGER (0..1023) OPTIONAL,
+ connectionFailureType-r10 ENUMERATED {rlf, hof} OPTIONAL,
+ previousPCellId-r10 CellGlobalIdEUTRA OPTIONAL
+ ]],
+ [[ failedPCellId-v1090 SEQUENCE {
+ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0
+ } OPTIONAL
+ ]],
+ [[ basicFields-r11 SEQUENCE {
+ c-RNTI-r11 C-RNTI,
+ rlf-Cause-r11 ENUMERATED {
+ t310-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, spare1},
+ timeSinceFailure-r11 TimeSinceFailure-r11
+ } OPTIONAL,
+ previousUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ },
+ cellGlobalId-r11 CellGlobalIdUTRA OPTIONAL
+ } OPTIONAL,
+ selectedUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ }
+ } OPTIONAL
+ ]]
+}
+
+RLF-Report-v9e0 ::= SEQUENCE {
+ measResultListEUTRA-v9e0 MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResult2EUTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueEUTRA,
+ measResultList-r9 MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueUTRA,
+ measResultList-r9 MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= SEQUENCE {
+ carrierFreq-r9 CarrierFreqCDMA2000,
+ measResultList-r9 MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= SEQUENCE {
+ absoluteTimeStamp-r10 AbsoluteTimeInfo-r10,
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ logMeasInfoList-r10 LogMeasInfoList-r10,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+LogMeasInfoList-r10 ::= SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= SEQUENCE {
+ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ relativeTimeStamp-r10 INTEGER (0..7200),
+ servCellIdentity-r10 CellGlobalIdEUTRA,
+ measResultServCell-r10 SEQUENCE {
+ rsrpResult-r10 RSRP-Range,
+ rsrqResult-r10 RSRQ-Range
+ },
+ measResultNeighCells-r10 SEQUENCE {
+ measResultListEUTRA-r10 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r10 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r10 MeasResultList2GERAN-r10 OPTIONAL,
+ measResultListCDMA2000-r10 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultListEUTRA-v1090 MeasResultList2EUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+MeasResultList2GERAN-r10 ::= SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::= SEQUENCE {
+ failedCellId-r11 CellGlobalIdEUTRA,
+ locationInfo-r11 LocationInfo-r10 OPTIONAL,
+ measResultFailedCell-r11 SEQUENCE {
+ rsrpResult-r11 RSRP-Range,
+ rsrqResult-r11 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r11 SEQUENCE {
+ measResultListEUTRA-r11 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r11 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r11 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r11 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ numberOfPreamblesSent-r11 NumberOfPreamblesSent-r11,
+ contentionDetected-r11 BOOLEAN,
+ maxTxPowerReached-r11 BOOLEAN,
+ timeSinceFailure-r11 TimeSinceFailure-r11,
+ measResultListEUTRA-v1130 MeasResultList2EUTRA-v9e0 OPTIONAL,
+ ...
+}
+
+NumberOfPreamblesSent-r11::= INTEGER (1..200)
+
+TimeSinceFailure-r11 ::= INTEGER (0..172800)
+
+
+ULHandoverPreparationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulHandoverPreparationTransfer-r8 ULHandoverPreparationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ meid BIT STRING (SIZE (56)) OPTIONAL,
+ dedicatedInfo DedicatedInfoCDMA2000,
+ nonCriticalExtension ULHandoverPreparationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransfer-r8 ULInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension ULInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::= SEQUENCE {
+ ac-BarringInfo SEQUENCE {
+ ac-BarringForEmergency BOOLEAN,
+ ac-BarringForMO-Signalling AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ radioResourceConfigCommon RadioResourceConfigCommonSIB,
+ ue-TimersAndConstants UE-TimersAndConstants,
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ mbsfn-SubframeConfigList MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ timeAlignmentTimerCommon TimeAlignmentTimer,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs) OPTIONAL,
+ [[ ssac-BarringForMMTEL-Voice-r9 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r9 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringForCSFB-r10 AC-BarringConfig OPTIONAL -- Need OP
+ ]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType2-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond ul-FreqMax
+ nonCriticalExtension SystemInformationBlockType2-v9i0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SystemInformationBlockType2-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+freqInfo-v10l0 SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0
+ },
+ multiBandInfoList-v10l0 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AC-BarringConfig ::= SEQUENCE {
+ ac-BarringFactor ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+ ac-BarringForSpecialAC BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+SystemInformationBlockType3 ::= SEQUENCE {
+ cellReselectionInfoCommon SEQUENCE {
+ q-Hyst ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ speedStateReselectionPars SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ q-HystSF SEQUENCE {
+ sf-Medium ENUMERATED {
+ dB-6, dB-4, dB-2, dB0},
+ sf-High ENUMERATED {
+ dB-6, dB-4, dB-2, dB0}
+ }
+ } OPTIONAL -- Need OP
+ },
+ cellReselectionServingFreqInfo SEQUENCE {
+ s-NonIntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ threshServingLow ReselectionThreshold,
+ cellReselectionPriority CellReselectionPriority
+ },
+ intraFreqCellReselectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ s-IntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ allowedMeasBandwidth AllowedMeasBandwidth OPTIONAL, -- Need OP
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+ },
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs) OPTIONAL,
+ [[ s-IntraSearch-v920 SEQUENCE {
+ s-IntraSearchP-r9 ReselectionThreshold,
+ s-IntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ s-NonIntraSearch-v920 SEQUENCE {
+ s-NonIntraSearchP-r9 ReselectionThreshold,
+ s-NonIntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshServingLowQ-r9 ReselectionThresholdQ-r9 OPTIONAL -- Need OP
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]]
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType3-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType4 ::= SEQUENCE {
+ intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need OR
+ csg-PhysCellIdRange PhysCellIdRange OPTIONAL, -- Cond CSG
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange,
+ ...
+}
+
+IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::= SEQUENCE {
+ interFreqCarrierFreqList InterFreqCarrierFreqList,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs) OPTIONAL
+}
+
+SystemInformationBlockType5-v8h0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType5-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10j0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10l0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqInfo ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig NeighCellConfig,
+ q-OffsetFreq Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need OR
+ ...,
+ [[ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond dl-FreqMax
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL -- Need OR
+}
+
+InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange
+}
+
+InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType6 ::= SEQUENCE {
+ carrierFreqListUTRA-FDD CarrierFreqListUTRA-FDD OPTIONAL, -- Need OR
+ carrierFreqListUTRA-TDD CarrierFreqListUTRA-TDD OPTIONAL, -- Need OR
+ t-ReselectionUTRA T-Reselection,
+ t-ReselectionUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs) OPTIONAL
+}
+
+SystemInformationBlockType6-v8h0-IEs ::= SEQUENCE {
+ carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL, -- Cond UTRA-FDD
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CarrierFreqListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ q-QualMin INTEGER (-24..0),
+ ...,
+ [[ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL -- Need OR
+}
+
+CarrierFreqListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ ...
+}
+
+FreqBandIndicator-UTRA-FDD ::= INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::= SEQUENCE {
+ t-ReselectionGERAN T-Reselection,
+ t-ReselectionGERAN-SF SpeedStateScaleFactors OPTIONAL, -- Need OR
+ carrierFreqsInfoList CarrierFreqsInfoListGERAN OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ commonInfo SEQUENCE {
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ ncc-Permitted BIT STRING (SIZE (8)),
+ q-RxLevMin INTEGER (0..45),
+ p-MaxGERAN INTEGER (0..39) OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold
+ },
+ ...
+}
+
+
+SystemInformationBlockType8 ::= SEQUENCE {
+ systemTimeInfo SystemTimeInfoCDMA2000 OPTIONAL, -- Need OR
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need OR
+ parametersHRPD SEQUENCE {
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT SEQUENCE {
+ csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
+ cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ [[ csfb-SupportForDualRxUEs-r9 BOOLEAN OPTIONAL, -- Need OR
+ cellReselectionParametersHRPD-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-HRPD
+ cellReselectionParameters1XRTT-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-1XRTT
+ csfb-RegistrationParam1XRTT-v920 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT
+ ac-BarringConfig1XRTT-r9 AC-BarringConfig1XRTT-r9 OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ csfb-DualRxTxSupport-r10 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ sib8-PerPLMN-List-r11 SIB8-PerPLMN-List-r11 OPTIONAL -- Need OR
+ ]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList NeighCellListCDMA2000,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+ neighCellList-v920 NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighCellsPerFreqList NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighFreqInfoList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList-r11 SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::= SEQUENCE {
+ neighCellsPerFreqList-v920 NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::= SEQUENCE {
+ physCellIdList-v920 PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::= SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High INTEGER (0..63),
+ threshX-Low INTEGER (0..63),
+ ...
+}
+
+AC-BarringConfig1XRTT-r9 ::= SEQUENCE {
+ ac-Barring0to9-r9 INTEGER (0..63),
+ ac-Barring10-r9 INTEGER (0..7),
+ ac-Barring11-r9 INTEGER (0..7),
+ ac-Barring12-r9 INTEGER (0..7),
+ ac-Barring13-r9 INTEGER (0..7),
+ ac-Barring14-r9 INTEGER (0..7),
+ ac-Barring15-r9 INTEGER (0..7),
+ ac-BarringMsg-r9 INTEGER (0..7),
+ ac-BarringReg-r9 INTEGER (0..7),
+ ac-BarringEmg-r9 INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::= SEQUENCE {
+ plmn-Identity-r11 INTEGER (1..maxPLMN-r11),
+ parametersCDMA2000-r11 CHOICE {
+ explicitValue ParametersCDMA2000-r11,
+ defaultValue NULL
+ }
+}
+
+ParametersCDMA2000-r11 ::= SEQUENCE {
+ systemTimeInfo-r11 CHOICE {
+ explicitValue SystemTimeInfoCDMA2000,
+ defaultValue NULL
+ } OPTIONAL, -- Need OR
+ searchWindowSize-r11 INTEGER (0..15),
+ parametersHRPD-r11 SEQUENCE {
+ preRegistrationInfoHRPD-r11 PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT-r11 SEQUENCE {
+ csfb-RegistrationParam1XRTT-r11 CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ csfb-RegistrationParam1XRTT-Ext-r11 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ longCodeState1XRTT-r11 BIT STRING (SIZE (42)) OPTIONAL, -- Cond PerPLMN-LC
+ cellReselectionParameters1XRTT-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL, -- Need OR
+ ac-BarringConfig1XRTT-r11 AC-BarringConfig1XRTT-r9 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ csfb-SupportForDualRxUEs-r11 BOOLEAN OPTIONAL, -- Need OR
+ csfb-DualRxTxSupport-r11 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT-PerPLMN
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType9 ::= SEQUENCE {
+ hnb-Name OCTET STRING (SIZE(1..48)) OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningType OCTET STRING (SIZE (2)),
+ dummy OCTET STRING (SIZE (50)) OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber INTEGER (0..63),
+ warningMessageSegment OCTET STRING,
+ dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::= SEQUENCE {
+ messageIdentifier-r9 BIT STRING (SIZE (16)),
+ serialNumber-r9 BIT STRING (SIZE (16)),
+ warningMessageSegmentType-r9 ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber-r9 INTEGER (0..63),
+ warningMessageSegment-r9 OCTET STRING,
+ dataCodingScheme-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType13-r9 ::= SEQUENCE {
+ mbsfn-AreaInfoList-r9 MBSFN-AreaInfoList-r9,
+ notificationConfig-r9 MBMS-NotificationConfig-r9,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType14-r11 ::= SEQUENCE {
+ eab-Param-r11 CHOICE {
+ eab-Common-r11 EAB-Config-r11,
+ eab-PerPLMN-List-r11 SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+EAB-ConfigPLMN-r11 ::= SEQUENCE {
+ eab-Config-r11 EAB-Config-r11 OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::= SEQUENCE {
+ eab-Category-r11 ENUMERATED {a, b, c},
+ eab-BarringBitmap-r11 BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r11 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r11 MBMS-SAI-InterFreqList-r11 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ mbms-SAI-InterFreqList-v1140 MBMS-SAI-InterFreqList-v1140 OPTIONAL -- Cond InterFreq
+ ]]
+}
+
+MBMS-SAI-List-r11 ::= SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::= INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::= SEQUENCE {
+ dl-CarrierFreq-r11 ARFCN-ValueEUTRA-r9,
+ mbms-SAI-List-r11 MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::= SEQUENCE {
+ multiBandInfoList-r11 MultiBandInfoList-r11 OPTIONAL -- Need OR
+}
+
+
+
+SystemInformationBlockType16-r11 ::= SEQUENCE {
+ timeInfo-r11 SEQUENCE {
+ timeInfoUTC-r11 INTEGER (0..549755813887),
+ dayLightSavingTime-r11 BIT STRING (SIZE (2)) OPTIONAL, -- Need OR
+ leapSeconds-r11 INTEGER (-127..128) OPTIONAL, -- Need OR
+ localTimeOffset-r11 INTEGER (-63..64) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+AntennaInfoCommon ::= SEQUENCE {
+ antennaPortsCount ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::= SEQUENCE {
+ transmissionMode ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6,
+ tm7, tm8-v920},
+ codebookSubsetRestriction CHOICE {
+ n2TxAntenna-tm3 BIT STRING (SIZE (2)),
+ n4TxAntenna-tm3 BIT STRING (SIZE (4)),
+ n2TxAntenna-tm4 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm4 BIT STRING (SIZE (64)),
+ n2TxAntenna-tm5 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm5 BIT STRING (SIZE (16)),
+ n2TxAntenna-tm6 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm6 BIT STRING (SIZE (16))
+ } OPTIONAL, -- Cond TM
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v920 ::= SEQUENCE {
+ codebookSubsetRestriction-v920 CHOICE {
+ n2TxAntenna-tm8-r9 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm8-r9 BIT STRING (SIZE (32))
+ } OPTIONAL -- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::= SEQUENCE {
+ transmissionMode-r10 ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+ tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ codebookSubsetRestriction-r10 BIT STRING OPTIONAL, -- Cond TMX
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v10i0::= SEQUENCE {
+ maxLayersMIMO-r10 ENUMERATED {twoLayers, fourLayers, eightLayers} OPTIONAL -- Need OR
+}
+
+
+AntennaInfoUL-r10 ::= SEQUENCE {
+ transmissionModeUL-r10 ENUMERATED {tm1, tm2, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OR
+ fourAntennaPortActivated-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportConfig ::= SEQUENCE {
+ cqi-ReportModeAperiodic CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic CQI-ReportPeriodic OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v920 ::= SEQUENCE {
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Cond cqi-Setup
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL -- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::= SEQUENCE {
+ cqi-ReportAperiodic-r10 CQI-ReportAperiodic-r10 OPTIONAL, -- Need ON
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL, -- Cond PMIRIPCell
+ csi-SubframePatternConfig-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSet1-r10 MeasSubframePattern-r10,
+ csi-MeasSubframeSet2-r10 MeasSubframePattern-r10
+ }
+ } OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1130 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1130 CQI-ReportPeriodic-v1130,
+ cqi-ReportBoth-r11 CQI-ReportBoth-r11
+}
+
+CQI-ReportConfigSCell-r10 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset-r10 INTEGER (-1..6),
+ cqi-ReportPeriodicSCell-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r10 ENUMERATED {setup} OPTIONAL -- Cond PMIRISCell
+}
+
+CQI-ReportPeriodic ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex INTEGER (0..1185),
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic CHOICE {
+ widebandCQI NULL,
+ subbandCQI SEQUENCE {
+ k INTEGER (1..4)
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN
+ }
+}
+
+CQI-ReportPeriodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex-r10 INTEGER (0..1184),
+ cqi-PUCCH-ResourceIndexP1-r10 INTEGER (0..1184) OPTIONAL, -- Need OR
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r10 CHOICE {
+ widebandCQI-r10 SEQUENCE {
+ csi-ReportMode-r10 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r10 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r10 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN,
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Need OR
+ csi-ConfigIndex-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r10 INTEGER (0..1023),
+ ri-ConfigIndex2-r10 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+CQI-ReportPeriodic-v1130 ::= SEQUENCE {
+ simultaneousAckNackAndCQI-Format3-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcExtToReleaseList-r11 CQI-ReportPeriodicProcExtToReleaseList-r11 OPTIONAL, -- Need ON
+ cqi-ReportPeriodicProcExtToAddModList-r11 CQI-ReportPeriodicProcExtToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::= SEQUENCE {
+ cqi-ReportPeriodicProcExtId-r11 CQI-ReportPeriodicProcExtId-r11,
+ cqi-pmi-ConfigIndex-r11 INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r11 CHOICE {
+ widebandCQI-r11 SEQUENCE {
+ csi-ReportMode-r11 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r11 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r11 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex-r11 INTEGER (0..1023) OPTIONAL, -- Need OR
+ csi-ConfigIndex-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r11 INTEGER (0..1023),
+ ri-ConfigIndex2-r11 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+CQI-ReportAperiodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic,
+ aperiodicCSI-Trigger-r10 SEQUENCE {
+ trigger1-r10 BIT STRING (SIZE (8)),
+ trigger2-r10 BIT STRING (SIZE (8))
+ } OPTIONAL -- Need OR
+ }
+}
+
+CQI-ReportAperiodicProc-r11 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r11 CQI-ReportModeAperiodic,
+ trigger01-r11 BOOLEAN,
+ trigger10-r11 BOOLEAN,
+ trigger11-r11 BOOLEAN
+}
+
+CQI-ReportModeAperiodic ::= ENUMERATED {
+ rm12, rm20, rm22, rm30, rm31,
+ spare3, spare2, spare1
+}
+
+CQI-ReportBoth-r11 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseList-r11 CSI-IM-ConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModList-r11 CSI-IM-ConfigToAddModList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToReleaseList-r11 CSI-ProcessToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToAddModList-r11 CSI-ProcessToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-ProcessToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::= SEQUENCE {
+ ri-Ref-CSI-ProcessId-r11 CSI-ProcessId-r11 OPTIONAL, -- Need OR
+ pmi-RI-Report-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportPeriodicProcExtId-r11 ::= INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::= SEQUENCE {
+ schedulingCellInfo-r10 CHOICE {
+ own-r10 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r10 BOOLEAN
+ },
+ other-r10 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r10 ServCellIndex-r10,
+ pdsch-Start-r10 INTEGER (1..4)
+ }
+ }
+}
+
+
+CSI-IM-Config-r11 ::= SEQUENCE {
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ ...
+}
+
+
+CSI-IM-ConfigId-r11 ::= INTEGER (1..maxCSI-IM-r11)
+
+
+CSI-Process-r11 ::= SEQUENCE {
+ csi-ProcessId-r11 CSI-ProcessId-r11,
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ p-C-AndCBSRList-r11 SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11,
+ cqi-ReportBothProc-r11 CQI-ReportBothProc-r11 OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcId-r11 INTEGER (0..maxCQI-ProcExt-r11) OPTIONAL, -- Need OR
+ cqi-ReportAperiodicProc-r11 CQI-ReportAperiodicProc-r11 OPTIONAL, -- Need OR
+ ...
+}
+
+P-C-AndCBSR-r11 ::= SEQUENCE {
+ p-C-r11 INTEGER (-8..15),
+ codebookSubsetRestriction-r11 BIT STRING
+}
+
+
+CSI-ProcessId-r11 ::= INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::= SEQUENCE {
+ csi-RS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ antennaPortsCount-r10 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r10 INTEGER (0..31),
+ subframeConfig-r10 INTEGER (0..154),
+ p-C-r10 INTEGER (-8..15)
+ }
+ } OPTIONAL, -- Need ON
+ zeroTxPowerCSI-RS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ zeroTxPowerResourceConfigList-r10 BIT STRING (SIZE (16)),
+ zeroTxPowerSubframeConfig-r10 INTEGER (0..154)
+ }
+ } OPTIONAL -- Need ON
+}
+
+
+CSI-RS-ConfigNZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ scramblingIdentity-r11 INTEGER (0..503),
+ qcl-CRS-Info-r11 SEQUENCE {
+ qcl-ScramblingIdentity-r11 INTEGER (0..503),
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL -- Need ON
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+
+CSI-RS-ConfigNZPId-r11 ::= INTEGER (1..maxCSI-RS-NZP-r11)
+
+
+CSI-RS-ConfigZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ resourceConfigList-r11 BIT STRING (SIZE (16)),
+ subframeConfig-r11 INTEGER (0..154),
+ ...
+}
+
+
+CSI-RS-ConfigZPId-r11 ::= INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DMRS-Config-r11 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scramblingIdentity-r11 INTEGER (0..503),
+ scramblingIdentity2-r11 INTEGER (0..503)
+ }
+}
+
+
+DRB-Identity ::= INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::= SEQUENCE{
+ config-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePatternConfig-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePattern-r11 MeasSubframePattern-r10
+ }
+ } OPTIONAL, -- Need ON
+ startSymbol-r11 INTEGER (1..4) OPTIONAL, -- Need OP
+ setConfigToReleaseList-r11 EPDCCH-SetConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ setConfigToAddModList-r11 EPDCCH-SetConfigToAddModList-r11 OPTIONAL -- Need ON
+ }
+ }
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::= SEQUENCE {
+ setConfigId-r11 EPDCCH-SetConfigId-r11,
+ transmissionType-r11 ENUMERATED {localised, distributed},
+ resourceBlockAssignment-r11 SEQUENCE{
+ numberPRB-Pairs-r11 ENUMERATED {n2, n4, n8},
+ resourceBlockAssignment-r11 BIT STRING (SIZE(4..38))
+ },
+ dmrs-ScramblingSequenceInt-r11 INTEGER (0..503),
+ pucch-ResourceStartOffset-r11 INTEGER (0..2047),
+ re-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11 OPTIONAL, -- Need OR
+ ...
+}
+
+EPDCCH-SetConfigId-r11 ::= INTEGER (0..1)
+
+
+LogicalChannelConfig ::= SEQUENCE {
+ ul-SpecificParameters SEQUENCE {
+ priority INTEGER (1..16),
+ prioritisedBitRate ENUMERATED {
+ kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+ kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+ kBps2048-v1020, spare5, spare4, spare3, spare2,
+ spare1},
+ bucketSizeDuration ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+ spare1},
+ logicalChannelGroup INTEGER (0..3) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond UL
+ ...,
+ [[ logicalChannelSR-Mask-r9 ENUMERATED {setup} OPTIONAL -- Cond SRmask
+ ]]
+}
+
+
+MAC-MainConfig ::= SEQUENCE {
+ ul-SCH-Config SEQUENCE {
+ maxHARQ-Tx ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n7, n8,
+ n10, n12, n16, n20, n24, n28,
+ spare2, spare1} OPTIONAL, -- Need ON
+ periodicBSR-Timer ENUMERATED {
+ sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1280, sf2560,
+ infinity, spare1} OPTIONAL, -- Need ON
+ retxBSR-Timer ENUMERATED {
+ sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240, spare2, spare1},
+ ttiBundling BOOLEAN
+ } OPTIONAL, -- Need ON
+ drx-Config DRX-Config OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated TimeAlignmentTimer,
+ phr-Config CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+ sf500, sf1000, infinity},
+ prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+ sf200, sf500, sf1000},
+ dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ sr-ProhibitTimer-r9 INTEGER (0..7) OPTIONAL -- Need ON
+ ]],
+ [[ mac-MainConfig-v1020 SEQUENCE {
+ sCellDeactivationTimer-r10 ENUMERATED {
+ rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ spare} OPTIONAL, -- Need OP
+ extendedBSR-Sizes-r10 ENUMERATED {setup} OPTIONAL, -- Need OR
+ extendedPHR-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ } OPTIONAL -- Need ON
+ ]],
+ [[ stag-ToReleaseList-r11 STAG-ToReleaseList-r11 OPTIONAL, -- Need ON
+ stag-ToAddModList-r11 STAG-ToAddModList-r11 OPTIONAL, -- Need ON
+ drx-Config-v1130 DRX-Config-v1130 OPTIONAL -- Need ON
+ ]]
+}
+
+MAC-MainConfigSCell-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11 OPTIONAL, -- Need OP
+ ...
+}
+
+DRX-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200, psf300, psf500, psf750,
+ psf1280, psf1920, psf2560, psf0-v1020,
+ spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ drx-RetransmissionTimer ENUMERATED {
+ psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33},
+ longDRX-CycleStartOffset CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf1280 INTEGER(0..1279),
+ sf2048 INTEGER(0..2047),
+ sf2560 INTEGER(0..2559)
+ },
+ shortDRX SEQUENCE {
+ shortDRX-Cycle ENUMERATED {
+ sf2, sf5, sf8, sf10, sf16, sf20,
+ sf32, sf40, sf64, sf80, sf128, sf160,
+ sf256, sf320, sf512, sf640},
+ drxShortCycleTimer INTEGER (1..16)
+ } OPTIONAL -- Need OR
+ }
+}
+
+DRX-Config-v1130 ::= SEQUENCE {
+ drx-RetransmissionTimer-v1130 ENUMERATED {psf0-v1130} OPTIONAL, --Need OR
+ longDRX-CycleStartOffset-v1130 CHOICE {
+ sf60-v1130 INTEGER(0..59),
+ sf70-v1130 INTEGER(0..69)
+ } OPTIONAL, --Need OR
+ shortDRX-Cycle-v1130 ENUMERATED {sf4-v1130} OPTIONAL --Need OR
+}
+
+STAG-ToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11,
+ timeAlignmentTimerSTAG-r11 TimeAlignmentTimer,
+ ...
+}
+
+STAG-Id-r11::= INTEGER (1..maxSTAG-r11)
+
+
+PDCP-Config ::= SEQUENCE {
+ discardTimer ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500,
+ ms750, ms1500, infinity
+ } OPTIONAL, -- Cond Setup
+ rlc-AM SEQUENCE {
+ statusReportRequired BOOLEAN
+ } OPTIONAL, -- Cond Rlc-AM
+ rlc-UM SEQUENCE {
+ pdcp-SN-Size ENUMERATED {len7bits, len12bits}
+ } OPTIONAL, -- Cond Rlc-UM
+ headerCompression CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID INTEGER (1..16383) DEFAULT 15,
+ profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...,
+ [[ rn-IntegrityProtection-r10 ENUMERATED {enabled} OPTIONAL -- Cond RN
+ ]],
+ [[ pdcp-SN-Size-v1130 ENUMERATED {len15bits} OPTIONAL -- Cond Rlc-AM2
+ ]]
+}
+
+
+PDSCH-ConfigCommon ::= SEQUENCE {
+ referenceSignalPower INTEGER (-60..50),
+ p-b INTEGER (0..3)
+}
+
+PDSCH-ConfigDedicated::= SEQUENCE {
+ p-a ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-r11 DMRS-Config-r11 OPTIONAL, -- Need ON
+ qcl-Operation ENUMERATED {typeA, typeB} OPTIONAL, -- Need OR
+ re-MappingQCLConfigToReleaseList-r11 RE-MappingQCLConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ re-MappingQCLConfigToAddModList-r11 RE-MappingQCLConfigToAddModList-r11 OPTIONAL -- Need ON
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::= SEQUENCE {
+ pdsch-RE-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11,
+ optionalSetOfFields-r11 SEQUENCE {
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ crs-FreqShift-r11 INTEGER (0..5),
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL, -- Need ON
+ pdsch-Start-r11 ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+ } OPTIONAL, -- Need OP
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ qcl-CSI-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11 OPTIONAL, -- Need OR
+ ...
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::= INTEGER (1..maxRE-MapQCL-r11)
+
+
+PHICH-Config ::= SEQUENCE {
+ phich-Duration ENUMERATED {normal, extended},
+ phich-Resource ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::= SEQUENCE {
+ pdsch-ConfigDedicated PDSCH-ConfigDedicated OPTIONAL, -- Need ON
+ pucch-ConfigDedicated PUCCH-ConfigDedicated OPTIONAL, -- Need ON
+ pusch-ConfigDedicated PUSCH-ConfigDedicated OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUSCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Cond CQI-r8
+ soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ antennaInfo CHOICE {
+ explicitValue AntennaInfoDedicated,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r8
+ schedulingRequestConfig SchedulingRequestConfig OPTIONAL, -- Need ON
+ ...,
+ [[ cqi-ReportConfig-v920 CQI-ReportConfig-v920 OPTIONAL, -- Cond CQI-r8
+ antennaInfo-v920 AntennaInfoDedicated-v920 OPTIONAL -- Cond AI-r8
+ ]],
+ [[ antennaInfo-r10 CHOICE {
+ explicitValue-r10 AntennaInfoDedicated-r10,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r10
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ cif-Presence-r10 BOOLEAN OPTIONAL, -- Need ON
+ cqi-ReportConfig-r10 CQI-ReportConfig-r10 OPTIONAL, -- Cond CQI-r10
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1020 PUCCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1020 PUSCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ schedulingRequestConfig-v1020 SchedulingRequestConfig-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1020 UplinkPowerControlDedicated-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ additionalSpectrumEmissionCA-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ additionalSpectrumEmissionPCell-r10 AdditionalSpectrumEmission
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11 CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11 CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11 CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11 CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1130 PUCCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130 PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1130 UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ antennaInfo-r10 AntennaInfoDedicated-r10 OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r10 CrossCarrierSchedulingConfig-r10 OPTIONAL, -- Need ON
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-r10 PDSCH-ConfigDedicated OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond SCellAdd
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ pusch-ConfigDedicatedSCell-r10 PUSCH-ConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-r10 UplinkPowerControlDedicatedSCell-r10 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-r10 CQI-ReportConfigSCell-r10 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-r10 SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond CommonUL
+ ...,
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11 CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11 CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11 CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11 CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130 PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-v1130 UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]]
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+
+P-Max ::= INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo
+}
+
+PRACH-Config ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo OPTIONAL -- Need ON
+}
+
+PRACH-ConfigSCell-r10 ::= SEQUENCE {
+ prach-ConfigIndex-r10 INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::= SEQUENCE {
+ prach-ConfigIndex INTEGER (0..63),
+ highSpeedFlag BOOLEAN,
+ zeroCorrelationZoneConfig INTEGER (0..15),
+ prach-FreqOffset INTEGER (0..94)
+}
+
+
+PresenceAntennaPort1 ::= BOOLEAN
+
+
+PUCCH-ConfigCommon ::= SEQUENCE {
+ deltaPUCCH-Shift ENUMERATED {ds1, ds2, ds3},
+ nRB-CQI INTEGER (0..98),
+ nCS-AN INTEGER (0..7),
+ n1PUCCH-AN INTEGER (0..2047)
+}
+
+PUCCH-ConfigDedicated ::= SEQUENCE {
+ ackNackRepetition CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode ENUMERATED {bundling, multiplexing} OPTIONAL -- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ pucch-Format-r10 CHOICE {
+ format3-r10 SEQUENCE {
+ n3PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+ },
+ channelSelection-r10 SEQUENCE {
+ n1PUCCH-AN-CS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r10 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+ }
+ } OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ n1PUCCH-AN-CS-v1130 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-ListP1-r11 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+ nPUCCH-Param-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r11 INTEGER (0..503),
+ n1PUCCH-AN-r11 INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+}
+
+N1PUCCH-AN-CS-r10 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::= SEQUENCE {
+ pusch-ConfigBasic SEQUENCE {
+ n-SB INTEGER (1..4),
+ hoppingMode ENUMERATED {interSubFrame, intraAndInterSubFrame},
+ pusch-HoppingOffset INTEGER (0..98),
+ enable64QAM BOOLEAN
+ },
+ ul-ReferenceSignalsPUSCH UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigDedicated ::= SEQUENCE {
+ betaOffset-ACK-Index INTEGER (0..15),
+ betaOffset-RI-Index INTEGER (0..15),
+ betaOffset-CQI-Index INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ betaOffsetMC-r10 SEQUENCE {
+ betaOffset-ACK-Index-MC-r10 INTEGER (0..15),
+ betaOffset-RI-Index-MC-r10 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r10 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r11 INTEGER (0..509),
+ nDMRS-CSH-Identity-r11 INTEGER (0..509)
+ }
+ }
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::= SEQUENCE {
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+UL-ReferenceSignalsPUSCH ::= SEQUENCE {
+ groupHoppingEnabled BOOLEAN,
+ groupAssignmentPUSCH INTEGER (0..29),
+ sequenceHoppingEnabled BOOLEAN,
+ cyclicShift INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::= SEQUENCE {
+ preambleInfo SEQUENCE {
+ numberOfRA-Preambles ENUMERATED {
+ n4, n8, n12, n16 ,n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60, n64},
+ preamblesGroupAConfig SEQUENCE {
+ sizeOfRA-PreamblesGroupA ENUMERATED {
+ n4, n8, n12, n16 ,n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60},
+ messageSizeGroupA ENUMERATED {b56, b144, b208, b256},
+ messagePowerOffsetGroupB ENUMERATED {
+ minusinfinity, dB0, dB5, dB8, dB10, dB12,
+ dB15, dB18},
+ ...
+ } OPTIONAL -- Need OP
+ },
+ powerRampingParameters PowerRampingParameters,
+ ra-SupervisionInfo SEQUENCE {
+ preambleTransMax PreambleTransMax,
+ ra-ResponseWindowSize ENUMERATED {
+ sf2, sf3, sf4, sf5, sf6, sf7,
+ sf8, sf10},
+ mac-ContentionResolutionTimer ENUMERATED {
+ sf8, sf16, sf24, sf32, sf40, sf48,
+ sf56, sf64}
+ },
+ maxHARQ-Msg3Tx INTEGER (1..8),
+ ...
+}
+
+RACH-ConfigCommonSCell-r11 ::= SEQUENCE {
+ powerRampingParameters-r11 PowerRampingParameters,
+ ra-SupervisionInfo-r11 SEQUENCE {
+ preambleTransMax-r11 PreambleTransMax
+ },
+ ...
+}
+
+PowerRampingParameters ::= SEQUENCE {
+ powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6},
+ preambleInitialReceivedTargetPower ENUMERATED {
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94,
+ dBm-92, dBm-90}
+}
+
+PreambleTransMax ::= ENUMERATED {
+ n3, n4, n5, n6, n7, n8, n10, n20, n50,
+ n100, n200}
+
+
+RACH-ConfigDedicated ::= SEQUENCE {
+ ra-PreambleIndex INTEGER (0..63),
+ ra-PRACH-MaskIndex INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon,
+ bcch-Config BCCH-Config,
+ pcch-Config PCCH-Config,
+ prach-Config PRACH-ConfigSIB,
+ pdsch-ConfigCommon PDSCH-ConfigCommon,
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ pucch-ConfigCommon PUCCH-ConfigCommon,
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
+ uplinkPowerControlCommon UplinkPowerControlCommon,
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need OR
+ ]]
+}
+
+RadioResourceConfigCommon ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
+ prach-Config PRACH-Config,
+ pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ phich-Config PHICH-Config OPTIONAL, -- Need ON
+ pucch-ConfigCommon PUCCH-ConfigCommon OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon OPTIONAL, -- Need ON
+ uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON
+ antennaInfoCommon AntennaInfoCommon OPTIONAL, -- Need ON
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL -- Cond TDD3
+ ]]
+}
+
+RadioResourceConfigCommonSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ -- 1: Cell characteristics
+ dl-Bandwidth-r10 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ -- 2: Physical configuration, general
+ antennaInfoCommon-r10 AntennaInfoCommon,
+ mbsfn-SubframeConfigList-r10 MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ -- 3: Physical configuration, control
+ phich-Config-r10 PHICH-Config,
+ -- 4: Physical configuration, physical channels
+ pdsch-ConfigCommon-r10 PDSCH-ConfigCommon,
+ tdd-Config-r10 TDD-Config OPTIONAL -- Cond TDDSCell
+ },
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ ul-FreqInfo-r10 SEQUENCE {
+ ul-CarrierFreq-r10 ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth-r10 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r10 AdditionalSpectrumEmission
+ },
+ p-Max-r10 P-Max OPTIONAL, -- Need OP
+ uplinkPowerControlCommonSCell-r10 UplinkPowerControlCommonSCell-r10,
+ -- A special version of IE UplinkPowerControlCommon may be introduced
+ -- 3: Physical configuration, control
+ soundingRS-UL-ConfigCommon-r10 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r10 UL-CyclicPrefixLength,
+ -- 4: Physical configuration, physical channels
+ prach-ConfigSCell-r10 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ pusch-ConfigCommon-r10 PUSCH-ConfigCommon
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ ul-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need OP
+ ]],
+ [[ rach-ConfigCommonSCell-r11 RACH-ConfigCommonSCell-r11 OPTIONAL, -- Cond UL
+ prach-ConfigSCell-r11 PRACH-Config OPTIONAL, -- Cond UL
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD2
+ uplinkPowerControlCommonSCell-v1130
+ UplinkPowerControlCommonSCell-v1130 OPTIONAL -- Cond UL
+ ]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::= SEQUENCE {
+ -- UL configuration
+ ul-Configuration-v10l0 SEQUENCE {
+ additionalSpectrumEmissionSCell-v10l0 AdditionalSpectrumEmission-v10l0
+ }
+}
+
+BCCH-Config ::= SEQUENCE {
+ modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}
+}
+
+PCCH-Config ::= SEQUENCE {
+ defaultPagingCycle ENUMERATED {
+ rf32, rf64, rf128, rf256},
+ nB ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+ oneSixteenthT, oneThirtySecondT}
+}
+
+UL-CyclicPrefixLength ::= ENUMERATED {len1, len2}
+
+
+RadioResourceConfigDedicated ::= SEQUENCE {
+ srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn
+ drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toEUTRA
+ drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON
+ mac-MainConfig CHOICE {
+ explicitValue MAC-MainConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond HO-toEUTRA2
+ sps-Config SPS-Config OPTIONAL, -- Need ON
+ physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
+ ...,
+ [[ rlf-TimersAndConstants-r9 RLF-TimersAndConstants-r9 OPTIONAL -- Need ON
+ ]],
+ [[ measSubframePatternPCell-r10 MeasSubframePatternPCell-r10 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r11 NeighCellsCRS-Info-r11 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an SCell
+ physicalConfigDedicatedSCell-r10 PhysicalConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ ...,
+ [[ mac-MainConfigSCell-r11 MAC-MainConfigSCell-r11 OPTIONAL -- Cond SCellAdd
+ ]]
+}
+
+SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::= SEQUENCE {
+ srb-Identity INTEGER (1..2),
+ rlc-Config CHOICE {
+ explicitValue RLC-Config,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig CHOICE {
+ explicitValue LogicalChannelConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddMod ::= SEQUENCE {
+ eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity DRB-Identity,
+ pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP
+ rlc-Config RLC-Config OPTIONAL, -- Cond Setup
+ logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-Setup
+ logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::= CHOICE {
+ release NULL,
+ setup MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+ physCellId-r11 PhysCellId,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r11 MBSFN-SubframeConfigList,
+ ...
+}
+
+
+RLC-Config ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC UL-AM-RLC,
+ dl-AM-RLC DL-AM-RLC
+ },
+ um-Bi-Directional SEQUENCE {
+ ul-UM-RLC UL-UM-RLC,
+ dl-UM-RLC DL-UM-RLC
+ },
+ um-Uni-Directional-UL SEQUENCE {
+ ul-UM-RLC UL-UM-RLC
+ },
+ um-Uni-Directional-DL SEQUENCE {
+ dl-UM-RLC DL-UM-RLC
+ },
+ ...
+}
+
+UL-AM-RLC ::= SEQUENCE {
+ t-PollRetransmit T-PollRetransmit,
+ pollPDU PollPDU,
+ pollByte PollByte,
+ maxRetxThreshold ENUMERATED {
+ t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::= SEQUENCE {
+ t-Reordering T-Reordering,
+ t-StatusProhibit T-StatusProhibit
+}
+
+UL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength
+}
+
+DL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength,
+ t-Reordering T-Reordering
+}
+
+SN-FieldLength ::= ENUMERATED {size5, size10}
+
+T-PollRetransmit ::= ENUMERATED {
+ ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, spare9, spare8,
+ spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1}
+
+PollPDU ::= ENUMERATED {
+ p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollByte ::= ENUMERATED {
+ kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+ kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+ kB3000, kBinfinity, spare1}
+
+T-Reordering ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+ ms120, ms130, ms140, ms150, ms160, ms170,
+ ms180, ms190, ms200, spare1}
+
+T-StatusProhibit ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, spare8, spare7,
+ spare6, spare5, spare4, spare3, spare2,
+ spare1}
+
+
+RLF-TimersAndConstants-r9 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r9 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310-r9 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310-r9 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r9 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r9 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+
+RN-SubframeConfig-r10 ::= SEQUENCE {
+ subframeConfigPattern-r10 CHOICE {
+ subframeConfigPatternFDD-r10 BIT STRING (SIZE(8)),
+ subframeConfigPatternTDD-r10 INTEGER (0..31)
+ } OPTIONAL, -- Need ON
+ rpdcch-Config-r10 SEQUENCE {
+ resourceAllocationType-r10 ENUMERATED {type0, type1, type2Localized, type2Distributed,
+ spare4, spare3, spare2, spare1},
+ resourceBlockAssignment-r10 CHOICE {
+ type01-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(6)),
+ nrb15-r10 BIT STRING (SIZE(8)),
+ nrb25-r10 BIT STRING (SIZE(13)),
+ nrb50-r10 BIT STRING (SIZE(17)),
+ nrb75-r10 BIT STRING (SIZE(19)),
+ nrb100-r10 BIT STRING (SIZE(25))
+ },
+ type2-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(5)),
+ nrb15-r10 BIT STRING (SIZE(7)),
+ nrb25-r10 BIT STRING (SIZE(9)),
+ nrb50-r10 BIT STRING (SIZE(11)),
+ nrb75-r10 BIT STRING (SIZE(12)),
+ nrb100-r10 BIT STRING (SIZE(13))
+ },
+ ...
+ },
+ demodulationRS-r10 CHOICE {
+ interleaving-r10 ENUMERATED {crs},
+ noInterleaving-r10 ENUMERATED {crs, dmrs}
+ },
+ pdsch-Start-r10 INTEGER (1..3),
+ pucch-Config-r10 CHOICE {
+ tdd CHOICE {
+ channelSelectionMultiplexingBundling SEQUENCE {
+ n1PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+ },
+ fallbackForFormat3 SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ fdd SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ ...
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+
+SchedulingRequestConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex INTEGER (0..2047),
+ sr-ConfigIndex INTEGER (0..157),
+ dsr-TransMax ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+}
+
+SchedulingRequestConfig-v1020 ::= SEQUENCE {
+ sr-PUCCH-ResourceIndexP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+
+SoundingRS-UL-ConfigCommon ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+ srs-SubframeConfig ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+ ackNackSRS-SimultaneousTransmission BOOLEAN,
+ srs-MaxUpPts ENUMERATED {true} OPTIONAL -- Cond TDD
+ }
+}
+
+SoundingRS-UL-ConfigDedicated ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition INTEGER (0..23),
+ duration BOOLEAN,
+ srs-ConfigIndex INTEGER (0..1023),
+ transmissionComb INTEGER (0..1),
+ cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+ }
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE {
+ srs-AntennaPort-r10 SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigIndexAp-r10 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r10 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10 OPTIONAL,--Need ON
+ srs-ActivateAp-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r10 SRS-ConfigAp-r10,
+ srs-ConfigApDCI-Format1a2b2c-r10 SRS-ConfigAp-r10,
+ ...
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+ srs-AntennaPortAp-r10 SRS-AntennaPort,
+ srs-BandwidthAp-r10 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r10 INTEGER (0..23),
+ transmissionCombAp-r10 INTEGER (0..1),
+ cyclicShiftAp-r10 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-AntennaPort ::= ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::= SEQUENCE {
+ semiPersistSchedC-RNTI C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigDL SPS-ConfigDL OPTIONAL, -- Need ON
+ sps-ConfigUL SPS-ConfigUL OPTIONAL -- Need ON
+}
+
+SPS-ConfigDL ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalDL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ numberOfConfSPS-Processes INTEGER (1..8),
+ n1PUCCH-AN-PersistentList N1PUCCH-AN-PersistentList,
+ ...,
+ [[ twoAntennaPortActivated-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-PersistentListP1-r10 N1PUCCH-AN-PersistentList
+ }
+ } OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+SPS-ConfigUL ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalUL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ implicitReleaseAfter ENUMERATED {e2, e3, e4, e8},
+ p0-Persistent SEQUENCE {
+ p0-NominalPUSCH-Persistent INTEGER (-126..24),
+ p0-UE-PUSCH-Persistent INTEGER (-8..7)
+ } OPTIONAL, -- Need OP
+ twoIntervalsConfig ENUMERATED {true} OPTIONAL, -- Cond TDD
+ ...
+ }
+}
+
+N1PUCCH-AN-PersistentList ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+TDD-Config ::= SEQUENCE {
+ subframeAssignment ENUMERATED {
+ sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+ specialSubframePatterns ENUMERATED {
+ ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+ ssp8}
+}
+
+TDD-Config-v1130 ::= SEQUENCE {
+ specialSubframePatterns-v1130 ENUMERATED {ssp7,ssp9}
+}
+
+
+TimeAlignmentTimer ::= ENUMERATED {
+ sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+ sf10240, infinity}
+
+TPC-PDCCH-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-RNTI BIT STRING (SIZE (16)),
+ tpc-Index TPC-Index
+ }
+}
+
+TPC-Index ::= CHOICE {
+ indexOfFormat3 INTEGER (1..15),
+ indexOfFormat3A INTEGER (1..31)
+}
+
+
+UplinkPowerControlCommon ::= SEQUENCE {
+ p0-NominalPUSCH INTEGER (-126..24),
+ alpha ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaPreambleMsg3 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::= SEQUENCE {
+ deltaF-PUCCH-Format3-r10 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r10 ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommonSCell-r10 ::= SEQUENCE {
+ p0-NominalPUSCH-r10 INTEGER (-126..24),
+ alpha-r10 ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+}
+
+UplinkPowerControlCommonSCell-v1130 ::= SEQUENCE {
+ deltaPreambleMsg3-r11 INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated ::= SEQUENCE {
+ p0-UE-PUSCH INTEGER (-8..7),
+ deltaMCS-Enabled ENUMERATED {en0, en1},
+ accumulationEnabled BOOLEAN,
+ p0-UE-PUCCH INTEGER (-8..7),
+ pSRS-Offset INTEGER (0..15),
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL, -- Need OR
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::= SEQUENCE {
+ pSRS-Offset-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ pSRS-OffsetAp-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ deltaTxD-OffsetListPUCCH-v1130 DeltaTxD-OffsetListPUCCH-v1130 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE {
+ p0-UE-PUSCH-r10 INTEGER (-8..7),
+ deltaMCS-Enabled-r10 ENUMERATED {en0, en1},
+ accumulationEnabled-r10 BOOLEAN,
+ pSRS-Offset-r10 INTEGER (0..15),
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL, -- Need OR
+ filterCoefficient-r10 FilterCoefficient DEFAULT fc4,
+ pathlossReferenceLinking-r10 ENUMERATED {pCell, sCell}
+}
+
+DeltaFList-PUCCH ::= SEQUENCE {
+ deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5},
+ deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+ deltaF-PUCCH-Format2a ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format2b ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format1a1b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format22a2b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format3-r10 ENUMERATED {dB0, dB-2},
+ ...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1bCS-r11 ENUMERATED {dB0, dB-1}
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::= SEQUENCE {
+ cipheringAlgorithm ENUMERATED {
+ eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+ spare2, spare1, ...},
+ integrityProtAlgorithm ENUMERATED {
+ eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+}
+
+
+ShortMAC-I ::= BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::= INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::= INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::= INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::= INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::= INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::= INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::= ENUMERATED {
+ bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+ bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+ bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::= ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ arfcn ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::= SEQUENCE {
+ arfcn ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::= SEQUENCE {
+ startingARFCN ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN,
+ followingARFCNs CHOICE {
+ explicitListOfARFCNs ExplicitListOfARFCNs,
+ equallySpacedARFCNs SEQUENCE {
+ arfcn-Spacing INTEGER (1..8),
+ numberOfFollowingARFCNs INTEGER (0..31)
+ },
+ variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))
+ }
+}
+
+ExplicitListOfARFCNs ::= SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::= SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::= ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+
+CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::= INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::= INTEGER (0..7)
+
+
+CSFB-RegistrationParam1XRTT ::= SEQUENCE {
+ sid BIT STRING (SIZE (15)),
+ nid BIT STRING (SIZE (16)),
+ multipleSID BOOLEAN,
+ multipleNID BOOLEAN,
+ homeReg BOOLEAN,
+ foreignSIDReg BOOLEAN,
+ foreignNIDReg BOOLEAN,
+ parameterReg BOOLEAN,
+ powerUpReg BOOLEAN,
+ registrationPeriod BIT STRING (SIZE (7)),
+ registrationZone BIT STRING (SIZE (12)),
+ totalZone BIT STRING (SIZE (3)),
+ zoneTimer BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::= SEQUENCE {
+ powerDownReg-r9 ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity CellIdentity
+}
+
+
+CellGlobalIdUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::= CHOICE {
+ cellGlobalId1XRTT BIT STRING (SIZE (47)),
+ cellGlobalIdHRPD BIT STRING (SIZE (128))
+}
+
+
+CSG-Identity ::= BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::= INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::= INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::= INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::= SEQUENCE {
+ targetPhysCellId PhysCellId,
+ carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA2
+ carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
+ t304 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ newUE-Identity C-RNTI,
+ radioResourceConfigCommon RadioResourceConfigCommon,
+ rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP
+ ...,
+ [[ carrierFreq-v9e0 CarrierFreqEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ drb-ContinueROHC-r11 ENUMERATED {true} OPTIONAL -- Cond HO
+ ]]
+}
+
+MobilityControlInfo-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need ON
+}
+
+CarrierBandwidthEUTRA ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ ul-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL -- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9,
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9 OPTIONAL -- Cond FDD
+}
+
+
+MobilityParametersCDMA2000 ::= OCTET STRING
+
+
+MobilityStateParameters ::= SEQUENCE {
+ t-Evaluation ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ t-HystNormal ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ n-CellChangeMedium INTEGER (1..16),
+ n-CellChangeHigh INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL -- Need OP
+}
+
+
+NS-PmaxList-r10 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::= SEQUENCE {
+ additionalPmax-r10 P-Max OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need OP
+}
+
+
+PhysCellId ::= INTEGER (0..503)
+
+
+PhysCellIdRange ::= SEQUENCE {
+ start PhysCellId,
+ range ENUMERATED {
+ n4, n8, n12, n16, n24, n32, n48, n64, n84,
+ n96, n128, n168, n252, n504, spare2,
+ spare1} OPTIONAL -- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::= SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::= SEQUENCE {
+ start-r9 PhysCellIdUTRA-FDD,
+ range-r9 INTEGER (2..512) OPTIONAL -- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::= INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::= INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::= INTEGER (0..127)
+
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC OPTIONAL, -- Cond MCC
+ mnc MNC
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ MCC-MNC-Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ MCC-MNC-Digit
+
+MCC-MNC-Digit ::= INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::= SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::= SEQUENCE {
+ preRegistrationAllowed BOOLEAN,
+ preRegistrationZoneId PreRegistrationZoneIdHRPD OPTIONAL, -- cond PreRegAllowed
+ secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPD OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::= INTEGER (0..255)
+
+
+Q-QualMin-r9 ::= INTEGER (-34..-3)
+
+
+Q-RxLevMin ::= INTEGER (-70..-22)
+
+
+Q-OffsetRange ::= ENUMERATED {
+ dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+ dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+ dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+ dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+ dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::= INTEGER (-15..15)
+
+
+ReselectionThreshold ::= INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::= INTEGER (0..31)
+
+
+SCellIndex-r10 ::= INTEGER (1..7)
+
+
+ServCellIndex-r10 ::= INTEGER (0..7)
+
+
+SpeedStateScaleFactors ::= SEQUENCE {
+ sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+ sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+ OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::= SEQUENCE {
+ cdma-EUTRA-Synchronisation BOOLEAN,
+ cdma-SystemTime CHOICE {
+ synchronousSystemTime BIT STRING (SIZE (39)),
+ asynchronousSystemTime BIT STRING (SIZE (49))
+ }
+}
+
+
+TrackingAreaCode ::= BIT STRING (SIZE (16))
+
+
+T-Reselection ::= INTEGER (0..7)
+
+
+AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+Hysteresis ::= INTEGER (0..30)
+
+
+LocationInfo-r10 ::= SEQUENCE {
+ locationCoordinates-r10 CHOICE {
+ ellipsoid-Point-r10 OCTET STRING,
+ ellipsoidPointWithAltitude-r10 OCTET STRING,
+ ...,
+ ellipsoidPointWithUncertaintyCircle-r11 OCTET STRING,
+ ellipsoidPointWithUncertaintyEllipse-r11 OCTET STRING,
+ ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11 OCTET STRING,
+ ellipsoidArc-r11 OCTET STRING,
+ polygon-r11 OCTET STRING
+ },
+ horizontalVelocity-r10 OCTET STRING OPTIONAL,
+ gnss-TOD-msec-r10 OCTET STRING OPTIONAL,
+ ...
+}
+
+
+MeasConfig ::= SEQUENCE {
+ -- Measurement objects
+ measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON
+ measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON
+ -- Reporting configurations
+ reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON
+ reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON
+ -- Measurement identities
+ measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON
+ measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL, -- Need ON
+ measGapConfig MeasGapConfig OPTIONAL, -- Need ON
+ s-Measure RSRP-Range OPTIONAL, -- Need ON
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD OPTIONAL, -- Need OP
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ measObjectToAddModList-v9e0 MeasObjectToAddModList-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ allowInterruptions-r11 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasGapConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ gapOffset CHOICE {
+ gp0 INTEGER (0..39),
+ gp1 INTEGER (0..79),
+ ...
+ }
+ }
+}
+
+
+MeasId ::= INTEGER (1..maxMeasId)
+
+
+MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddMod ::= SEQUENCE {
+ measId MeasId,
+ measObjectId MeasObjectId,
+ reportConfigId ReportConfigId
+}
+
+
+MeasObjectCDMA2000 ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ carrierFreq CarrierFreqCDMA2000,
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need ON
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModListCDMA2000 OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellIdCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ offsetFreq Q-OffsetRange DEFAULT dB0,
+ -- Cell list
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON
+ -- Black list
+ blackCellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList BlackCellsToAddModList OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellId OPTIONAL, -- Need ON
+ ...,
+ [[measCycleSCell-r10 MeasCycleSCell-r10 OPTIONAL, -- Need ON
+ measSubframePatternConfigNeigh-r10 MeasSubframePatternConfigNeigh-r10 OPTIONAL -- Need ON
+ ]],
+ [[widebandRSRQ-Meas-r11 BOOLEAN OPTIONAL -- Cond WB-RSRQ
+ ]]
+}
+
+MeasObjectEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellId,
+ cellIndividualOffset Q-OffsetRange
+}
+
+BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellIdRange PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::= ENUMERATED {sf160, sf256, sf320, sf512,
+ sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measSubframePatternNeigh-r10 MeasSubframePattern-r10,
+ measSubframeCellList-r10 MeasSubframeCellList-r10 OPTIONAL -- Cond always
+ }
+}
+
+MeasSubframeCellList-r10 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+
+MeasObjectGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ ncc-Permitted BIT STRING(SIZE (8)) DEFAULT '11111111'B,
+ cellForWhichToReportCGI PhysCellIdGERAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MeasObjectId ::= INTEGER (1..maxObjectId)
+
+
+MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModList-v9e0 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::= SEQUENCE {
+ measObjectId MeasObjectId,
+ measObject CHOICE {
+ measObjectEUTRA MeasObjectEUTRA,
+ measObjectUTRA MeasObjectUTRA,
+ measObjectGERAN MeasObjectGERAN,
+ measObjectCDMA2000 MeasObjectCDMA2000,
+ ...
+ }
+}
+
+MeasObjectToAddMod-v9e0 ::= SEQUENCE {
+ measObjectEUTRA-v9e0 MeasObjectEUTRA-v9e0 OPTIONAL -- Cond eutra
+}
+
+
+MeasObjectUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CHOICE {
+ cellsToAddModListUTRA-FDD CellsToAddModListUTRA-FDD,
+ cellsToAddModListUTRA-TDD CellsToAddModListUTRA-TDD
+ } OPTIONAL, -- Need ON
+ cellForWhichToReportCGI CHOICE {
+ utra-FDD PhysCellIdUTRA-FDD,
+ utra-TDD PhysCellIdUTRA-TDD
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ csg-allowedReportingCells-v930 CSG-AllowedReportingCells-r9 OPTIONAL -- Need ON
+ ]]
+}
+
+CellsToAddModListUTRA-FDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::= SEQUENCE {
+ physCellIdRangeUTRA-FDDList-r9 PhysCellIdRangeUTRA-FDDList-r9 OPTIONAL -- Need OR
+}
+
+MeasResults ::= SEQUENCE {
+ measId MeasId,
+ measResultPCell SEQUENCE {
+ rsrpResult RSRP-Range,
+ rsrqResult RSRQ-Range
+ },
+ measResultNeighCells CHOICE {
+ measResultListEUTRA MeasResultListEUTRA,
+ measResultListUTRA MeasResultListUTRA,
+ measResultListGERAN MeasResultListGERAN,
+ measResultsCDMA2000 MeasResultsCDMA2000,
+ ...
+ } OPTIONAL,
+ ...,
+ [[ measResultForECID-r9 MeasResultForECID-r9 OPTIONAL
+ ]],
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ measResultServFreqList-r10 MeasResultServFreqList-r10 OPTIONAL
+ ]]
+}
+
+MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::= SEQUENCE {
+ physCellId PhysCellId,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdEUTRA,
+ trackingAreaCode TrackingAreaCode,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rsrpResult RSRP-Range OPTIONAL,
+ rsrqResult RSRQ-Range OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultServFreqList-r10 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreq-r10 ::= SEQUENCE {
+ servFreqId-r10 ServCellIndex-r10,
+ measResultSCell-r10 SEQUENCE {
+ rsrpResultSCell-r10 RSRP-Range,
+ rsrqResultSCell-r10 RSRQ-Range
+ } OPTIONAL,
+ measResultBestNeighCell-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ rsrpResultNCell-r10 RSRP-Range,
+ rsrqResultNCell-r10 RSRQ-Range
+ } OPTIONAL,
+ ...
+}
+
+MeasResultListUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::= SEQUENCE {
+ physCellId CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdUTRA,
+ locationAreaCode BIT STRING (SIZE (16)) OPTIONAL,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ utra-RSCP INTEGER (-5..91) OPTIONAL,
+ utra-EcN0 INTEGER (0..49) OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultListGERAN ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::= SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdGERAN,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rssi INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultsCDMA2000 ::= SEQUENCE {
+ preRegistrationStatusHRPD BOOLEAN,
+ measResultListCDMA2000 MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::= SEQUENCE {
+ physCellId PhysCellIdCDMA2000,
+ cgi-Info CellGlobalIdCDMA2000 OPTIONAL,
+ measResult SEQUENCE {
+ pilotPnPhase INTEGER (0..32767) OPTIONAL,
+ pilotStrength INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultForECID-r9 ::= SEQUENCE {
+ ue-RxTxTimeDiffResult-r9 INTEGER (0..4095),
+ currentSFN-r9 BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::= SEQUENCE {
+ csg-MemberStatus-r9 ENUMERATED {member} OPTIONAL,
+ csg-Identity-r9 CSG-Identity OPTIONAL
+}
+
+
+QuantityConfig ::= SEQUENCE {
+ quantityConfigEUTRA QuantityConfigEUTRA OPTIONAL, -- Need ON
+ quantityConfigUTRA QuantityConfigUTRA OPTIONAL, -- Need ON
+ quantityConfigGERAN QuantityConfigGERAN OPTIONAL, -- Need ON
+ quantityConfigCDMA2000 QuantityConfigCDMA2000 OPTIONAL, -- Need ON
+ ...,
+ [[ quantityConfigUTRA-v1020 QuantityConfigUTRA-v1020 OPTIONAL -- Need ON
+ ]]
+}
+
+QuantityConfigEUTRA ::= SEQUENCE {
+ filterCoefficientRSRP FilterCoefficient DEFAULT fc4,
+ filterCoefficientRSRQ FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA ::= SEQUENCE {
+ measQuantityUTRA-FDD ENUMERATED {cpich-RSCP, cpich-EcN0},
+ measQuantityUTRA-TDD ENUMERATED {pccpch-RSCP},
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::= SEQUENCE {
+ filterCoefficient2-FDD-r10 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigGERAN ::= SEQUENCE {
+ measQuantityGERAN ENUMERATED {rssi},
+ filterCoefficient FilterCoefficient DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::= SEQUENCE {
+ measQuantityCDMA2000 ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+
+ReportConfigEUTRA ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventA1 SEQUENCE {
+ a1-Threshold ThresholdEUTRA
+ },
+ eventA2 SEQUENCE {
+ a2-Threshold ThresholdEUTRA
+ },
+ eventA3 SEQUENCE {
+ a3-Offset INTEGER (-30..30),
+ reportOnLeave BOOLEAN
+ },
+ eventA4 SEQUENCE {
+ a4-Threshold ThresholdEUTRA
+ },
+ eventA5 SEQUENCE {
+ a5-Threshold1 ThresholdEUTRA,
+ a5-Threshold2 ThresholdEUTRA
+ },
+ ...,
+ eventA6-r10 SEQUENCE {
+ a6-Offset-r10 INTEGER (-30..30),
+ a6-ReportOnLeave-r10 BOOLEAN
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells, reportCGI}
+ }
+ },
+ triggerQuantity ENUMERATED {rsrp, rsrq},
+ reportQuantity ENUMERATED {sameAsTriggerQuantity, both},
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL, -- Cond reportCGI
+ ue-RxTxTimeDiffPeriodical-r9 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ reportAddNeighMeas-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]]
+}
+
+ThresholdEUTRA ::= CHOICE{
+ threshold-RSRP RSRP-Range,
+ threshold-RSRQ RSRQ-Range
+}
+
+
+ReportConfigId ::= INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventB1 SEQUENCE {
+ b1-Threshold CHOICE {
+ b1-ThresholdUTRA ThresholdUTRA,
+ b1-ThresholdGERAN ThresholdGERAN,
+ b1-ThresholdCDMA2000 ThresholdCDMA2000
+ }
+ },
+ eventB2 SEQUENCE {
+ b2-Threshold1 ThresholdEUTRA,
+ b2-Threshold2 CHOICE {
+ b2-Threshold2UTRA ThresholdUTRA,
+ b2-Threshold2GERAN ThresholdGERAN,
+ b2-Threshold2CDMA2000 ThresholdCDMA2000
+ }
+ },
+ ...
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells,
+ reportStrongestCellsForSON,
+ reportCGI}
+ }
+ },
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL -- Cond reportCGI
+ ]],
+ [[ reportQuantityUTRA-FDD-r10 ENUMERATED {both} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r11 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+ThresholdUTRA ::= CHOICE{
+ utra-RSCP INTEGER (-5..91),
+ utra-EcN0 INTEGER (0..49)
+}
+
+ThresholdGERAN ::= INTEGER (0..63)
+
+ThresholdCDMA2000 ::= INTEGER (0..63)
+
+
+ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::= SEQUENCE {
+ reportConfigId ReportConfigId,
+ reportConfig CHOICE {
+ reportConfigEUTRA ReportConfigEUTRA,
+ reportConfigInterRAT ReportConfigInterRAT
+ }
+}
+
+
+
+ReportInterval ::= ENUMERATED {
+ ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+ min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::= INTEGER(0..97)
+
+
+RSRQ-Range ::= INTEGER(0..34)
+
+
+TimeToTrigger ::= ENUMERATED {
+ ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+ ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+ ms5120}
+
+
+AbsoluteTimeInfo-r10 ::= BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::= CHOICE {
+ cellGlobalIdList-r10 CellGlobalIdList-r10,
+ trackingAreaCodeList-r10 TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::= SEQUENCE {
+ trackingAreaCodeList-v1130 TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::= SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::= SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::= SEQUENCE {
+ plmn-Identity-perTAC-List-r11 SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::= OCTET STRING
+
+
+DedicatedInfoNAS ::= OCTET STRING
+
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::= ENUMERATED {
+ min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::= ENUMERATED {
+ ms1280, ms2560, ms5120, ms10240, ms20480,
+ ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+ subframePatternFDD-r10 BIT STRING (SIZE (40)),
+ subframePatternTDD-r10 CHOICE {
+ subframeConfig1-5-r10 BIT STRING (SIZE (20)),
+ subframeConfig0-r10 BIT STRING (SIZE (70)),
+ subframeConfig6-r10 BIT STRING (SIZE (60)),
+ ...
+ },
+ ...
+}
+
+
+MMEC ::= BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::= BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE {
+ reportProximityConfig-r9 ReportProximityConfig-r9 OPTIONAL, -- Need ON
+ ...,
+ [[ idc-Config-r11 IDC-Config-r11 OPTIONAL, -- Need ON
+ powerPrefIndicationConfig-r11 PowerPrefIndicationConfig-r11 OPTIONAL, -- Need ON
+ obtainLocationConfig-r11 ObtainLocationConfig-r11 OPTIONAL -- Need ON
+ ]]
+}
+
+IDC-Config-r11 ::= SEQUENCE {
+ idc-Indication-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ autonomousDenialParameters-r11 SEQUENCE {
+ autonomousDenialSubframes-r11 ENUMERATED {n2, n5, n10, n15,
+ n20, n30, spare2, spare1},
+ autonomousDenialValidity-r11 ENUMERATED {
+ sf200, sf500, sf1000, sf2000,
+ spare4, spare3, spare2, spare1}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ idc-Indication-UL-CA-r11 ENUMERATED {setup} OPTIONAL -- Cond idc-Ind
+ ]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+ obtainLocation-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ powerPrefIndicationTimer-r11 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1}
+ }
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+ proximityIndicationEUTRA-r9 ENUMERATED {enabled} OPTIONAL, -- Need OR
+ proximityIndicationUTRA-r9 ENUMERATED {enabled} OPTIONAL -- Need OR
+}
+
+
+RAND-CDMA2000 ::= BIT STRING (SIZE (32))
+
+
+RAT-Type ::= ENUMERATED {
+ eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+ spare3, spare2, spare1, ...}
+
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+
+S-TMSI ::= SEQUENCE {
+ mmec MMEC,
+ m-TMSI BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::= SEQUENCE {
+ plmn-Identity-r10 PLMN-Identity,
+ traceId-r10 OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+ rat-Type RAT-Type,
+ ueCapabilityRAT-Container OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::= SEQUENCE {
+ accessStratumRelease AccessStratumRelease,
+ ue-Category INTEGER (1..5),
+ pdcp-Parameters PDCP-Parameters,
+ phyLayerParameters PhyLayerParameters,
+ rf-Parameters RF-Parameters,
+ measParameters MeasParameters,
+ featureGroupIndicators BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-Parameters SEQUENCE {
+ utraFDD IRAT-ParametersUTRA-FDD OPTIONAL,
+ utraTDD128 IRAT-ParametersUTRA-TDD128 OPTIONAL,
+ utraTDD384 IRAT-ParametersUTRA-TDD384 OPTIONAL,
+ utraTDD768 IRAT-ParametersUTRA-TDD768 OPTIONAL,
+ geran IRAT-ParametersGERAN OPTIONAL,
+ cdma2000-HRPD IRAT-ParametersCDMA2000-HRPD OPTIONAL,
+ cdma2000-1xRTT IRAT-ParametersCDMA2000-1XRTT OPTIONAL
+ },
+ nonCriticalExtension UE-EUTRA-Capability-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::= SEQUENCE {
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9c0 IRAT-ParametersUTRA-v9c0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::= SEQUENCE {
+ phyLayerParameters-v9d0 PhyLayerParameters-v9d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9e0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::= SEQUENCE {
+ rf-Parameters-v9e0 RF-Parameters-v9e0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9h0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9h0 IRAT-ParametersUTRA-v9h0 OPTIONAL,
+ -- Following field is only to be used for late REL-9 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::= SEQUENCE {
+ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10f0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::= SEQUENCE {
+ rf-Parameters-v10f0 RF-Parameters-v10f0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10i0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::= SEQUENCE {
+ rf-Parameters-v10i0 RF-Parameters-v10i0 OPTIONAL,
+ -- Following field is only to be used for late REL-10 extensions
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::= SEQUENCE {
+ rf-Parameters-v10j0 RF-Parameters-v10j0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::= SEQUENCE {
+ rf-Parameters-v11d0 RF-Parameters-v11d0 OPTIONAL,
+ otherParameters-v11d0 Other-Parameters-v11d0 OPTIONAL,
+ -- Following field is only to be used for late REL-11 extensions
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::= SEQUENCE {
+ phyLayerParameters-v920 PhyLayerParameters-v920,
+ interRAT-ParametersGERAN-v920 IRAT-ParametersGERAN-v920,
+ interRAT-ParametersUTRA-v920 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-v920 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ deviceType-r9 ENUMERATED {noBenFromBatConsumpOpt} OPTIONAL,
+ csg-ProximityIndicationParameters-r9 CSG-ProximityIndicationParameters-r9,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9,
+ son-Parameters-r9 SON-Parameters-r9,
+ nonCriticalExtension UE-EUTRA-Capability-v940-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+ OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1020-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::= SEQUENCE {
+ ue-Category-v1020 INTEGER (6..8) OPTIONAL,
+ phyLayerParameters-v1020 PhyLayerParameters-v1020 OPTIONAL,
+ rf-Parameters-v1020 RF-Parameters-v1020 OPTIONAL,
+ measParameters-v1020 MeasParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-r10 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1020 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-r10 UE-BasedNetwPerfMeasParameters-r10 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1020 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1060-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::= SEQUENCE {
+ fdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ rf-Parameters-v1060 RF-Parameters-v1060 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1090-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::= SEQUENCE {
+ rf-Parameters-v1090 RF-Parameters-v1090 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1130-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::= SEQUENCE {
+ pdcp-Parameters-v1130 PDCP-Parameters-v1130,
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ rf-Parameters-v1130 RF-Parameters-v1130,
+ measParameters-v1130 MeasParameters-v1130,
+ interRAT-ParametersCDMA2000-v1130 IRAT-ParametersCDMA2000-v1130,
+ otherParameters-r11 Other-Parameters-r11,
+ fdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1170-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::= SEQUENCE {
+ phyLayerParameters-v1170 PhyLayerParameters-v1170 OPTIONAL,
+ ue-Category-v1170 INTEGER (9..10) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1180-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::= SEQUENCE {
+ rf-Parameters-v1180 RF-Parameters-v1180 OPTIONAL,
+ mbms-Parameters-r11 MBMS-Parameters-r11 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11a0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::= SEQUENCE {
+ ue-Category-v11a0 INTEGER (11..12) OPTIONAL,
+ measParameters-v11a0 MeasParameters-v11a0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE {
+ phyLayerParameters-r9 PhyLayerParameters OPTIONAL,
+ featureGroupIndicators-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersGERAN-r9 IRAT-ParametersGERAN OPTIONAL,
+ interRAT-ParametersUTRA-r9 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-r9 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::= SEQUENCE {
+ phyLayerParameters-v1060 PhyLayerParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-v1060 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1060 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1060 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ ...,
+ [[ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL
+ ]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::= SEQUENCE {
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ measParameters-v1130 MeasParameters-v1130 OPTIONAL,
+ otherParameters-r11 Other-Parameters-r11 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::= SEQUENCE {
+ mbms-Parameters-r11 MBMS-Parameters-r11
+}
+
+AccessStratumRelease ::= ENUMERATED {
+ rel8, rel9, rel10, rel11, spare4, spare3,
+ spare2, spare1, ...}
+
+PDCP-Parameters ::= SEQUENCE {
+ supportedROHC-Profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ ...
+}
+
+PDCP-Parameters-v1130 ::= SEQUENCE {
+ pdcp-SN-Extension-r11 ENUMERATED {supported} OPTIONAL,
+ supportRohcContextContinue-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters ::= SEQUENCE {
+ ue-TxAntennaSelectionSupported BOOLEAN,
+ ue-SpecificRefSigsSupported BOOLEAN
+}
+
+PhyLayerParameters-v920 ::= SEQUENCE {
+ enhancedDualLayerFDD-r9 ENUMERATED {supported} OPTIONAL,
+ enhancedDualLayerTDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::= SEQUENCE {
+ tm5-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ tm5-TDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::= SEQUENCE {
+ twoAntennaPortsForPUCCH-r10 ENUMERATED {supported} OPTIONAL,
+ tm9-With-8Tx-FDD-r10 ENUMERATED {supported} OPTIONAL,
+ pmi-Disabling-r10 ENUMERATED {supported} OPTIONAL,
+ crossCarrierScheduling-r10 ENUMERATED {supported} OPTIONAL,
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {supported} OPTIONAL,
+ multiClusterPUSCH-WithinCC-r10 ENUMERATED {supported} OPTIONAL,
+ nonContiguousUL-RA-WithinCC-List-r10 NonContiguousUL-RA-WithinCC-List-r10 OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::= SEQUENCE {
+ crs-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ ePDCCH-r11 ENUMERATED {supported} OPTIONAL,
+ multiACK-CSI-Reporting-r11 ENUMERATED {supported} OPTIONAL,
+ ss-CCH-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r11 ENUMERATED {supported} OPTIONAL,
+ txDiv-PUCCH1b-ChSelect-r11 ENUMERATED {supported} OPTIONAL,
+ ul-CoMP-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::= SEQUENCE {
+ interBandTDD-CA-WithDifferentConfig-r11 BIT STRING (SIZE (2)) OPTIONAL
+}
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::= SEQUENCE {
+ nonContiguousUL-RA-WithinCC-Info-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters ::= SEQUENCE {
+ supportedBandListEUTRA SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::= SEQUENCE {
+ supportedBandListEUTRA-v9e0 SupportedBandListEUTRA-v9e0 OPTIONAL
+}
+
+RF-Parameters-v1020 ::= SEQUENCE {
+ supportedBandCombination-r10 SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::= SEQUENCE {
+ supportedBandCombinationExt-r10 SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::= SEQUENCE {
+ supportedBandCombination-v1090 SupportedBandCombination-v1090 OPTIONAL
+}
+
+RF-Parameters-v10f0 ::= SEQUENCE {
+ modifiedMPR-Behavior-r10 BIT STRING (SIZE (32)) OPTIONAL
+}
+
+RF-Parameters-v10i0 ::= SEQUENCE {
+ supportedBandCombination-v10i0 SupportedBandCombination-v10i0 OPTIONAL
+}
+
+RF-Parameters-v10j0 ::= SEQUENCE {
+ multiNS-Pmax-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1130 ::= SEQUENCE {
+ supportedBandCombination-v1130 SupportedBandCombination-v1130 OPTIONAL
+}
+
+RF-Parameters-v1180 ::= SEQUENCE {
+ freqBandRetrieval-r11 ENUMERATED {supported} OPTIONAL,
+ requestedBands-r11 SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ supportedBandCombinationAdd-r11 SupportedBandCombinationAdd-r11 OPTIONAL
+}
+
+RF-Parameters-v11d0 ::= SEQUENCE {
+ supportedBandCombinationAdd-v11d0 SupportedBandCombinationAdd-v11d0 OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+ supportedBandwidthCombinationSet-r10 SupportedBandwidthCombinationSet-r10 OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+bandParameterList-v10i0 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v10i0 OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::= SEQUENCE {
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130 OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-r11 ::= SEQUENCE {
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-r11,
+ supportedBandwidthCombinationSet-r11 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r11 BandInfoEUTRA,
+ ...
+}
+
+SupportedBandwidthCombinationSet-r10 ::= BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+ bandEUTRA-r10 FreqBandIndicator,
+ bandParametersUL-r10 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r10 BandParametersDL-r10 OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+ bandEUTRA-v1090 FreqBandIndicator-v9e0 OPTIONAL,
+ ...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+ bandParametersDL-v10i0 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+ bandEUTRA-r11 FreqBandIndicator-r11,
+ bandParametersUL-r11 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r11 BandParametersDL-r10 OPTIONAL,
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+ ca-BandwidthClassUL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityUL-r10 MIMO-CapabilityUL-r10 OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+ ca-BandwidthClassDL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r10 MIMO-CapabilityDL-r10 OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+ fourLayerTM3-TM4-r10 ENUMERATED {supported} OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+SupportedBandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandEUTRA ::= SEQUENCE {
+ bandEUTRA FreqBandIndicator,
+ halfDuplex BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::= SEQUENCE {
+ bandEUTRA-v9e0 FreqBandIndicator-v9e0 OPTIONAL
+}
+
+MeasParameters ::= SEQUENCE {
+ bandListEUTRA BandListEUTRA
+}
+
+MeasParameters-v1020 ::= SEQUENCE {
+ bandCombinationListEUTRA-r10 BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::= SEQUENCE {
+ rsrqMeasWideband-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v11a0 ::= SEQUENCE {
+ benefitsFromInterruption-r11 ENUMERATED {true} OPTIONAL
+}
+
+BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::= SEQUENCE {
+ interFreqBandList InterFreqBandList,
+ interRAT-BandList InterRAT-BandList OPTIONAL
+}
+
+InterFreqBandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::= SEQUENCE {
+ interFreqNeedForGaps BOOLEAN
+}
+
+InterRAT-BandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::= SEQUENCE {
+ interRAT-NeedForGaps BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::= SEQUENCE {
+ supportedBandListUTRA-FDD SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::= SEQUENCE {
+ e-RedirectionUTRA-r9 ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::= SEQUENCE {
+ voiceOverPS-HS-UTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ voiceOverPS-HS-UTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToUTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToGERAN-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::= SEQUENCE {
+ mfbi-UTRA-r9 ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::= ENUMERATED {
+ bandI, bandII, bandIII, bandIV, bandV, bandVI,
+ bandVII, bandVIII, bandIX, bandX, bandXI,
+ bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+ bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+ bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+ bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+ bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::= SEQUENCE {
+ supportedBandListUTRA-TDD128 SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::= SEQUENCE {
+ supportedBandListUTRA-TDD384 SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::= SEQUENCE {
+ supportedBandListUTRA-TDD768 SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::= SEQUENCE {
+ e-RedirectionUTRA-TDD-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::= SEQUENCE {
+ supportedBandListGERAN SupportedBandListGERAN,
+ interRAT-PS-HO-ToGERAN BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::= SEQUENCE {
+ dtm-r9 ENUMERATED {supported} OPTIONAL,
+ e-RedirectionGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListGERAN ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::= ENUMERATED {
+ gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+ gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+ spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::= SEQUENCE {
+ supportedBandListHRPD SupportedBandListHRPD,
+ tx-ConfigHRPD ENUMERATED {single, dual},
+ rx-ConfigHRPD ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::= SEQUENCE {
+ supportedBandList1XRTT SupportedBandList1XRTT,
+ tx-Config1XRTT ENUMERATED {single, dual},
+ rx-Config1XRTT ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::= SEQUENCE {
+ e-CSFB-1XRTT-r9 ENUMERATED {supported},
+ e-CSFB-ConcPS-Mob1XRTT-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::= SEQUENCE {
+ e-CSFB-dual-1XRTT-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::= SEQUENCE {
+ cdma2000-NW-Sharing-r11 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+CSG-ProximityIndicationParameters-r9 ::= SEQUENCE {
+ intraFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ utran-ProximityIndication-r9 ENUMERATED {supported} OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::= SEQUENCE {
+ intraFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ utran-SI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SON-Parameters-r9 ::= SEQUENCE {
+ rach-Report-r9 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::= SEQUENCE {
+ loggedMeasurementsIdle-r10 ENUMERATED {supported} OPTIONAL,
+ standaloneGNSS-Location-r10 ENUMERATED {supported} OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::= SEQUENCE {
+ otdoa-UE-Assisted-r10 ENUMERATED {supported},
+ interFreqRSTD-Measurement-r10 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-r11 ::= SEQUENCE {
+ inDeviceCoexInd-r11 ENUMERATED {supported} OPTIONAL,
+ powerPrefInd-r11 ENUMERATED {supported} OPTIONAL,
+ ue-Rx-TxTimeDiffMeasurements-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v11d0 ::= SEQUENCE {
+ inDeviceCoexInd-UL-CA-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-r11 ::= SEQUENCE {
+ mbms-SCell-r11 ENUMERATED {supported} OPTIONAL,
+ mbms-NonServingCell-r11 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-TimersAndConstants ::= SEQUENCE {
+ t300 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t301 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+}
+
+
+MBMS-NotificationConfig-r9 ::= SEQUENCE {
+ notificationRepetitionCoeff-r9 ENUMERATED {n2, n4},
+ notificationOffset-r9 INTEGER (0..10),
+ notificationSF-Index-r9 INTEGER (1..6)
+}
+
+
+MBSFN-AreaInfoList-r9 ::= SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::= SEQUENCE {
+ mbsfn-AreaId-r9 INTEGER (0..255),
+ non-MBSFNregionLength ENUMERATED {s1, s2},
+ notificationIndicator-r9 INTEGER (0..7),
+ mcch-Config-r9 SEQUENCE {
+ mcch-RepetitionPeriod-r9 ENUMERATED {rf32, rf64, rf128, rf256},
+ mcch-Offset-r9 INTEGER (0..10),
+ mcch-ModificationPeriod-r9 ENUMERATED {rf512, rf1024},
+ sf-AllocInfo-r9 BIT STRING (SIZE(6)),
+ signallingMCS-r9 ENUMERATED {n2, n7, n13, n19}
+ },
+ ...
+}
+
+
+MBSFN-SubframeConfig ::= SEQUENCE {
+ radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
+ radioframeAllocationOffset INTEGER (0..7),
+ subframeAllocation CHOICE {
+ oneFrame BIT STRING (SIZE(6)),
+ fourFrames BIT STRING (SIZE(24))
+ }
+}
+
+PMCH-InfoList-r9 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-Info-r9 ::= SEQUENCE {
+ pmch-Config-r9 PMCH-Config-r9,
+ mbms-SessionInfoList-r9 MBMS-SessionInfoList-r9,
+ ...
+}
+
+MBMS-SessionInfoList-r9 ::= SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::= SEQUENCE {
+ tmgi-r9 TMGI-r9,
+ sessionId-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Need OR
+ logicalChannelIdentity-r9 INTEGER (0..maxSessionPerPMCH-1),
+ ...
+}
+
+PMCH-Config-r9 ::= SEQUENCE {
+ sf-AllocEnd-r9 INTEGER (0..1535),
+ dataMCS-r9 INTEGER (0..28),
+ mch-SchedulingPeriod-r9 ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+TMGI-r9 ::= SEQUENCE {
+ plmn-Id-r9 CHOICE {
+ plmn-Index-r9 INTEGER (1..maxPLMN-r11),
+ explicitValue-r9 PLMN-Identity
+ },
+ serviceId-r9 OCTET STRING (SIZE (3))
+}
+
+
+maxBandComb-r10 INTEGER ::= 128 -- Maximum number of band combinations.
+maxBandComb-r11 INTEGER ::= 256 -- Maximum number of additional band combinations.
+maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10 INTEGER ::= 16 -- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10 INTEGER ::= 32 -- Maximum number of bandwidth combination sets per
+ -- supported band combination
+maxCDMA-BandClass INTEGER ::= 32 -- Maximum value of the CDMA band classes
+maxCellBlack INTEGER ::= 16 -- Maximum number of blacklisted physical cell identity
+ -- ranges listed in SIB type 4 and 5
+maxCellInfoGERAN-r9 INTEGER ::= 32 -- Maximum number of GERAN cells for which system in-
+ -- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9 INTEGER ::= 16 -- Maximum number of UTRA cells for which system
+ -- information can be provided as redirection
+ -- assistance
+maxCSI-IM-r11 INTEGER ::= 3 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-Proc-r11 INTEGER ::= 4 -- Maximum number of CSI RS processes (per carrier
+ -- frequency)
+maxCSI-RS-NZP-r11 INTEGER ::= 3 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-ZP-r11 INTEGER ::= 4 -- Maximum number of CSI RS resource
+ -- configurations using zero Tx power(per carrier
+ -- frequency)
+maxCQI-ProcExt-r11 INTEGER ::= 3 -- Maximum number of additional periodic CQI
+ -- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10 INTEGER ::= 6 -- Maximum number of UTRA TDD carrier frequencies for
+ -- which system information can be provided as
+ -- redirection assistance
+maxCellInter INTEGER ::= 16 -- Maximum number of neighbouring inter-frequency
+ -- cells listed in SIB type 5
+maxCellIntra INTEGER ::= 16 -- Maximum number of neighbouring intra-frequency
+ -- cells listed in SIB type 4
+maxCellListGERAN INTEGER ::= 3 -- Maximum number of lists of GERAN cells
+maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the
+ -- cell lists in a measurement object
+maxCellReport INTEGER ::= 8 -- Maximum number of reported cells
+maxCombIDC-r11 INTEGER ::= 128 -- Maximum number of reported UL CA combinations
+maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers
+maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
+maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
+maxEPDCCH-Set-r11 INTEGER ::= 2 -- Maximum number of EPDCCH sets
+maxFBI INTEGER ::= 64 -- Maximum value of fequency band indicator
+maxFBI-Plus1 INTEGER ::= 65 -- Lowest value extended FBI range
+maxFBI2 INTEGER ::= 256 -- Highest value extended FBI range
+maxFreq INTEGER ::= 8 -- Maximum number of carrier frequencies
+maxFreqIDC-r11 INTEGER ::= 32 -- Maximum number of carrier frequencies that are
+ -- affected by the IDC problems
+maxFreqMBMS-r11 INTEGER ::= 5 -- Maximum number of carrier frequencies for which an
+ -- MBMS capable UE may indicate an interest
+maxGERAN-SI INTEGER ::= 10 -- Maximum number of GERAN SI blocks that can be
+ -- provided as part of NACC information
+maxGNFG INTEGER ::= 16 -- Maximum number of GERAN neighbour freq groups
+maxLogMeasReport-r10 INTEGER ::= 520 -- Maximum number of logged measurement entries
+ -- that can be reported by the UE in one message
+maxMBSFN-Allocations INTEGER ::= 8 -- Maximum number of MBSFN frame allocations with
+ -- different offset
+maxMBSFN-Area INTEGER ::= 8
+maxMBSFN-Area-1 INTEGER ::= 7
+maxMeasId INTEGER ::= 32
+maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands
+ -- that a cell belongs to
+maxNS-Pmax-r10 INTEGER ::= 8 -- Maximum number of NS and P-Max values per band
+maxObjectId INTEGER ::= 32
+maxPageRec INTEGER ::= 16 --
+maxPhysCellIdRange-r9 INTEGER ::= 4 -- Maximum number of physical cell identity ranges
+maxPLMN-r11 INTEGER ::= 6 -- Maximum number of PLMNs
+maxPNOffset INTEGER ::= 511 -- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN INTEGER ::= 15
+maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11 INTEGER ::= 4 -- Maximum number of PDSCH RE Mapping configurations
+ -- (per carrier frequency)
+maxReportConfigId INTEGER ::= 32
+maxRSTD-Freq-r10 INTEGER ::= 3 -- Maximum number of frequency layers for RSTD
+ -- measurement
+maxSAI-MBMS-r11 INTEGER ::= 64 -- Maximum number of MBMS service area identities
+ -- broadcast per carrier frequency
+maxSCell-r10 INTEGER ::= 4 -- Maximum number of SCells
+maxSTAG-r11 INTEGER ::= 3 -- Maximum number of STAGs
+maxServCell-r10 INTEGER ::= 5 -- Maximum number of Serving cells
+maxServiceCount INTEGER ::= 16 -- Maximum number of MBMS services that can be included
+ -- in an MBMS counting request and response
+maxServiceCount-1 INTEGER ::= 15
+maxSessionPerPMCH INTEGER ::= 29
+maxSessionPerPMCH-1 INTEGER ::= 28
+maxSIB INTEGER ::= 32 -- Maximum number of SIBs
+maxSIB-1 INTEGER ::= 31
+maxSI-Message INTEGER ::= 32 -- Maximum number of SI messages
+maxSimultaneousBands-r10 INTEGER ::= 64 -- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11 INTEGER ::= 8 -- Maximum number of subframe reservation patterns
+ -- that the UE can simultaneously recommend to the
+ -- E-UTRAN for use.
+maxUTRA-FDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA TDD carrier frequencies
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AbsoluteTimeInfo-r10,
+ AreaConfiguration-r10,
+ AreaConfiguration-v1130,
+ CarrierFreqGERAN,
+ CellIdentity,
+ ConnEstFailReport-r11,
+ SpeedStateScaleFactors,
+ C-RNTI,
+ LoggingDuration-r10,
+ LoggingInterval-r10,
+ LogMeasInfo-r10,
+ MeasId,
+ MeasIdToAddModList,
+ MeasObjectToAddModList,
+ MeasObjectToAddModList-v9e0,
+ MobilityStateParameters,
+ NeighCellConfig,
+ PhysCellId,
+ PhysCellIdCDMA2000,
+ PhysCellIdGERAN,
+ PhysCellIdUTRA-FDD,
+ PhysCellIdUTRA-TDD,
+ PLMN-Identity,
+ PLMN-IdentityList3-r11,
+ QuantityConfig,
+ ReportConfigToAddModList,
+ RLF-Report-r9,
+ RSRP-Range,
+ TraceReference-r10,
+ maxCellMeas,
+ maxMeasId
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11,
+ plmn-Identity-r11 PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+
+VarLogMeasReport-r10 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-Identity-r10 PLMN-Identity,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::= SEQUENCE {
+ -- Measurement identities
+ measIdList MeasIdToAddModList OPTIONAL,
+ -- Measurement objects
+ measObjectList MeasObjectToAddModList OPTIONAL,
+ measObjectList-v9i0 MeasObjectToAddModList-v9e0 OPTIONAL,
+ -- Reporting configurations
+ reportConfigList ReportConfigToAddModList OPTIONAL,
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL,
+ s-Measure INTEGER (-140..-44) OPTIONAL,
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL,
+ allowInterruptions-r11 BOOLEAN OPTIONAL
+}
+
+
+VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+
+VarMeasReport ::= SEQUENCE {
+ -- List of measurement that have been triggered
+ measId MeasId,
+ cellsTriggeredList CellsTriggeredList OPTIONAL,
+ numberOfReportsSent INTEGER
+}
+
+CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+ physCellIdEUTRA PhysCellId,
+ physCellIdUTRA CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ physCellIdGERAN SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN
+ },
+ physCellIdCDMA2000 PhysCellIdCDMA2000
+}
+
+VarRLF-Report-r10 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-Identity-r10 PLMN-Identity
+}
+
+VarRLF-Report-r11 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::= SEQUENCE {
+ cellIdentity CellIdentity,
+ physCellId PhysCellId,
+ c-RNTI C-RNTI
+}
+
+maxLogMeas-r10 INTEGER ::= 4060-- Maximum number of logged measurement entries
+ -- that can be stored by the UE
+
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AntennaInfoCommon,
+ AntennaInfoDedicated-v10i0,
+ ARFCN-ValueEUTRA,
+ ARFCN-ValueEUTRA-v9e0,
+ CellIdentity,
+ C-RNTI,
+ DL-DCCH-Message,
+ InDeviceCoexIndication-r11,
+ MasterInformationBlock,
+ maxFreq,
+ MBMSInterestIndication-r11,
+ MeasConfig,
+ OtherConfig-r9,
+ PhysCellId,
+ RadioResourceConfigDedicated,
+ RSRP-Range,
+ RSRQ-Range,
+ SCellToAddModList-r10,
+ SecurityAlgorithmConfig,
+ ShortMAC-I,
+ SystemInformationBlockType1,
+ SystemInformationBlockType1-v890-IEs,
+ SystemInformationBlockType2,
+ UEAssistanceInformation-r11,
+ UECapabilityInformation,
+ UE-CapabilityRAT-ContainerList
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverCommand-r8 HandoverCommand-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverCommand-r8-IEs ::= SEQUENCE {
+ handoverCommandMessage OCTET STRING (CONTAINING DL-DCCH-Message),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverPreparationInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r8 HandoverPreparationInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo UE-CapabilityRAT-ContainerList,
+ as-Config AS-Config OPTIONAL, -- Cond HO
+ rrm-Config RRM-Config OPTIONAL,
+ as-Context AS-Context OPTIONAL, -- Cond HO
+ nonCriticalExtension HandoverPreparationInformation-v920-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs ::= SEQUENCE {
+ ue-ConfigRelease-r9 ENUMERATED {
+ rel9, rel10, rel11, spare5, v10j0, v11e0,
+ spare2, spare1, ...} OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v9d0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING(CONTAINING HandoverPreparationInformation-v9j0-IEs) OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v9e0-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v10j0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+ as-Config-v10j0 AS-Config-v10j0 OPTIONAL,
+ -- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs ::= SEQUENCE {
+ as-Config-v9e0 AS-Config-v9e0 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1130-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs ::= SEQUENCE {
+ as-Context-v1130 AS-Context-v1130 OPTIONAL, -- Cond HO2
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r8
+ UERadioAccessCapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo OCTET STRING (CONTAINING UECapabilityInformation),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+AS-Config ::= SEQUENCE {
+ sourceMeasConfig MeasConfig,
+ sourceRadioResourceConfig RadioResourceConfigDedicated,
+ sourceSecurityAlgorithmConfig SecurityAlgorithmConfig,
+ sourceUE-Identity C-RNTI,
+ sourceMasterInformationBlock MasterInformationBlock,
+ sourceSystemInformationBlockType1 SystemInformationBlockType1(WITH COMPONENTS
+ {..., nonCriticalExtension ABSENT}),
+ sourceSystemInformationBlockType2 SystemInformationBlockType2,
+ antennaInfoCommon AntennaInfoCommon,
+ sourceDl-CarrierFreq ARFCN-ValueEUTRA,
+ ...,
+ [[ sourceSystemInformationBlockType1Ext OCTET STRING (CONTAINING
+ SystemInformationBlockType1-v890-IEs) OPTIONAL,
+ sourceOtherConfig-r9 OtherConfig-r9
+ -- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+ -- syntax should support receiving an AS-Config not including this extension addition group
+ -- e.g. from a legacy source eNB
+ ]],
+ [[ sourceSCellConfigList-r10 SCellToAddModList-r10 OPTIONAL
+ ]]
+}
+
+AS-Config-v10j0 ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL
+}
+
+AS-Config-v9e0 ::= SEQUENCE {
+ sourceDl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+
+AS-Context ::= SEQUENCE {
+ reestablishmentInfo ReestablishmentInfo OPTIONAL -- Cond HO
+}
+
+AS-Context-v1130 ::= SEQUENCE {
+ idc-Indication-r11 OCTET STRING (CONTAINING
+ InDeviceCoexIndication-r11) OPTIONAL, -- Cond HO2
+ mbmsInterestIndication-r11 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL, -- Cond HO2
+ powerPrefIndication-r11 OCTET STRING (CONTAINING
+ UEAssistanceInformation-r11) OPTIONAL, -- Cond HO2
+ ...
+}
+
+
+ReestablishmentInfo ::= SEQUENCE {
+ sourcePhysCellId PhysCellId,
+ targetCellShortMAC-I ShortMAC-I,
+ additionalReestabInfoList AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+AdditionalReestabInfoList ::= SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::= SEQUENCE{
+ cellIdentity CellIdentity,
+ key-eNodeB-Star Key-eNodeB-Star,
+ shortMAC-I ShortMAC-I
+}
+
+Key-eNodeB-Star ::= BIT STRING (SIZE (256))
+
+
+RRM-Config ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20c, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...,
+ [[ candidateCellInfoList-r10 CandidateCellInfoList-r10 OPTIONAL
+ ]]
+}
+
+CandidateCellInfoList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::= SEQUENCE {
+ -- cellIdentification
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA,
+ -- available measurement results
+ rsrpResult-r10 RSRP-Range OPTIONAL,
+ rsrqResult-r10 RSRQ-Range OPTIONAL,
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+
+maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwarded
+ -- at handover for re-establishment preparation
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-12.16.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-12.16.0.asn1
new file mode 100755
index 0000000000..7159414981
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-12.16.0.asn1
@@ -0,0 +1,7775 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::= MasterInformationBlock
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ systemInformation SystemInformation,
+ systemInformationBlockType1 SystemInformationBlockType1
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+MCCH-Message ::= SEQUENCE {
+ message MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ mbsfnAreaConfiguration-r9 MBSFNAreaConfiguration-r9
+ },
+ later CHOICE {
+ c2 CHOICE{
+ mbmsCountingRequest-r10 MBMSCountingRequest-r10
+ },
+ messageClassExtension SEQUENCE {}
+ }
+}
+
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ paging Paging
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment RRCConnectionReestablishment,
+ rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionSetup RRCConnectionSetup
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersResponseCDMA2000 CSFBParametersResponseCDMA2000,
+ dlInformationTransfer DLInformationTransfer,
+ handoverFromEUTRAPreparationRequest HandoverFromEUTRAPreparationRequest,
+ mobilityFromEUTRACommand MobilityFromEUTRACommand,
+ rrcConnectionReconfiguration RRCConnectionReconfiguration,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ counterCheck CounterCheck,
+ ueInformationRequest-r9 UEInformationRequest-r9,
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10,
+ rnReconfiguration-r10 RNReconfiguration-r10,
+ spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest,
+ rrcConnectionRequest RRCConnectionRequest
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersRequestCDMA2000 CSFBParametersRequestCDMA2000,
+ measurementReport MeasurementReport,
+ rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete,
+ rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ ulHandoverPreparationTransfer ULHandoverPreparationTransfer,
+ ulInformationTransfer ULInformationTransfer,
+ counterCheckResponse CounterCheckResponse,
+ ueInformationResponse-r9 UEInformationResponse-r9,
+ proximityIndication-r9 ProximityIndication-r9,
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10,
+ mbmsCountingResponse-r10 MBMSCountingResponse-r10,
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11,
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11,
+ mbmsInterestIndication-r11 MBMSInterestIndication-r11,
+ scgFailureInformation-r12 SCGFailureInformation-r12,
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12,
+ spare11 NULL, spare10 NULL,
+ spare9 NULL, spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtensionFuture-r11 SEQUENCE {}
+ }
+}
+
+
+CounterCheck ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ counterCheck-r8 CounterCheck-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheck-r8-IEs ::= SEQUENCE {
+ drb-CountMSB-InfoList DRB-CountMSB-InfoList,
+ nonCriticalExtension CounterCheck-v8a0-IEs OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ countMSB-Uplink INTEGER(0..33554431),
+ countMSB-Downlink INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ counterCheckResponse-r8 CounterCheckResponse-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheckResponse-r8-IEs ::= SEQUENCE {
+ drb-CountInfoList DRB-CountInfoList,
+ nonCriticalExtension CounterCheckResponse-v8a0-IEs OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ count-Uplink INTEGER(0..4294967295),
+ count-Downlink INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ csfbParametersRequestCDMA2000-r8 CSFBParametersRequestCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension CSFBParametersRequestCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ csfbParametersResponseCDMA2000-r8 CSFBParametersResponseCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+ rand RAND-CDMA2000,
+ mobilityParameters MobilityParametersCDMA2000,
+ nonCriticalExtension CSFBParametersResponseCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+DLInformationTransfer ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r8 DLInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension DLInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ handoverFromEUTRAPreparationRequest-r8
+ HandoverFromEUTRAPreparationRequest-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ rand RAND-CDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ mobilityParameters MobilityParametersCDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v890-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v920-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+ concurrPrepCDMA2000-HRPD-r9 BOOLEAN OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v1020-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+ dualRxTxRedirectIndicator-r10 ENUMERATED {true} OPTIONAL, -- Cond cdma2000-1XRTT
+ redirectCarrierCDMA2000-1XRTT-r10 CarrierFreqCDMA2000 OPTIONAL, -- Cond dualRxTxRedirect
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InDeviceCoexIndication-r11-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-r11 AffectedCarrierFreqList-r11 OPTIONAL,
+ tdm-AssistanceInfo-r11 TDM-AssistanceInfo-r11 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v11d0-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::= SEQUENCE {
+ ul-CA-AssistanceInfo-r11 SEQUENCE {
+ affectedCarrierFreqCombList-r11 AffectedCarrierFreqCombList-r11 OPTIONAL,
+ victimSystemType-r11 VictimSystemType-r11
+ } OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreq-r11 ::= SEQUENCE {
+ carrierFreq-r11 MeasObjectId,
+ interferenceDirection-r11 ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreqCombList-r11 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqComb-r11 ::= SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+TDM-AssistanceInfo-r11 ::= CHOICE {
+ drx-AssistanceInfo-r11 SEQUENCE {
+ drx-CycleLength-r11 ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+ sf256, spare2, spare1},
+ drx-Offset-r11 INTEGER (0..255) OPTIONAL,
+ drx-ActiveTime-r11 ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+ sf100, spare2, spare1}
+ },
+ idc-SubframePatternList-r11 IDC-SubframePatternList-r11,
+ ...
+}
+
+IDC-SubframePatternList-r11 ::= SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+ subframePatternFDD-r11 BIT STRING (SIZE (4)),
+ subframePatternTDD-r11 CHOICE {
+ subframeConfig0-r11 BIT STRING (SIZE (70)),
+ subframeConfig1-5-r11 BIT STRING (SIZE (10)),
+ subframeConfig6-r11 BIT STRING (SIZE (60))
+ },
+ ...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+ gps-r11 ENUMERATED {true} OPTIONAL,
+ glonass-r11 ENUMERATED {true} OPTIONAL,
+ bds-r11 ENUMERATED {true} OPTIONAL,
+ galileo-r11 ENUMERATED {true} OPTIONAL,
+ wlan-r11 ENUMERATED {true} OPTIONAL,
+ bluetooth-r11 ENUMERATED {true} OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::= SEQUENCE {
+ rstd-InterFreqIndication-r10 CHOICE {
+ start SEQUENCE {
+ rstd-InterFreqInfoList-r10 RSTD-InterFreqInfoList-r10
+ },
+ stop NULL
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::= SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::= SEQUENCE {
+ carrierFreq-r10 ARFCN-ValueEUTRA,
+ measPRS-Offset-r10 INTEGER (0..39),
+ ...,
+ [[ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL, -- Need OR
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1080-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+ lateNonCriticalExtension-r10 OCTET STRING OPTIONAL,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1130-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11 OPTIONAL, -- Need OR
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL, -- Need OR
+ nonCriticalExtension LoggedMeasurementConfiguration-v1250-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::= SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::= SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12 OPTIONAL, -- Need OR
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ ...
+}
+
+
+MasterInformationBlock ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ phich-Config PHICH-Config,
+ systemFrameNumber BIT STRING (SIZE (8)),
+ spare BIT STRING (SIZE (10))
+}
+
+
+
+MBMSCountingRequest-r10 ::= SEQUENCE {
+ countingRequestList-r10 CountingRequestList-r10,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingRequestList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::= SEQUENCE {
+ tmgi-r10 TMGI-r9,
+ ...
+}
+
+
+MBMSCountingResponse-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ countingResponse-r10 MBMSCountingResponse-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSCountingResponse-r10-IEs ::= SEQUENCE {
+ mbsfn-AreaIndex-r10 INTEGER (0..maxMBSFN-Area-1) OPTIONAL,
+ countingResponseList-r10 CountingResponseList-r10 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingResponseList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::= SEQUENCE {
+ countingResponseService-r10 INTEGER (0..maxServiceCount-1),
+ ...
+}
+
+
+MBMSInterestIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interestIndication-r11 MBMSInterestIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSInterestIndication-r11-IEs ::= SEQUENCE {
+ mbms-FreqList-r11 CarrierFreqListMBMS-r11 OPTIONAL,
+ mbms-Priority-r11 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::= SEQUENCE {
+ commonSF-Alloc-r9 CommonSF-AllocPatternList-r9,
+ commonSF-AllocPeriod-r9 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ pmch-InfoList-r9 PMCH-InfoList-r9,
+ nonCriticalExtension MBSFNAreaConfiguration-v930-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBSFNAreaConfiguration-v1250-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+ pmch-InfoListExt-r12 PMCH-InfoListExt-r12 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+MeasurementReport ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ measurementReport-r8 MeasurementReport-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MeasurementReport-r8-IEs ::= SEQUENCE {
+ measResults MeasResults,
+ nonCriticalExtension MeasurementReport-v8a0-IEs OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ mobilityFromEUTRACommand-r8 MobilityFromEUTRACommand-r8-IEs,
+ mobilityFromEUTRACommand-r9 MobilityFromEUTRACommand-r9-IEs,
+ spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MobilityFromEUTRACommand-r8-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v8a0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v8d0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder,
+ e-CSFB-r9 E-CSFB-r9,
+ ...
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v930-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v960-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+Handover ::= SEQUENCE {
+ targetRAT-Type ENUMERATED {
+ utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+ spare4, spare3, spare2, spare1, ...},
+ targetRAT-MessageContainer OCTET STRING,
+ nas-SecurityParamFromEUTRA OCTET STRING (SIZE (1)) OPTIONAL, -- Cond UTRAGERAN
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Cond PSHO
+}
+
+CellChangeOrder ::= SEQUENCE {
+ t304 ENUMERATED {
+ ms100, ms200, ms500, ms1000,
+ ms2000, ms4000, ms8000, spare1},
+ targetRAT-Type CHOICE {
+ geran SEQUENCE {
+ physCellId PhysCellIdGERAN,
+ carrierFreq CarrierFreqGERAN,
+ networkControlOrder BIT STRING (SIZE (2)) OPTIONAL, -- Need OP
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Need OP
+ },
+ ...
+ }
+}
+
+SI-OrPSI-GERAN ::= CHOICE {
+ si SystemInfoListGERAN,
+ psi SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::= SEQUENCE {
+ messageContCDMA2000-1XRTT-r9 OCTET STRING OPTIONAL, -- Need ON
+ mobilityCDMA2000-HRPD-r9 ENUMERATED {
+ handover, redirection
+ } OPTIONAL, -- Need OP
+ messageContCDMA2000-HRPD-r9 OCTET STRING OPTIONAL, -- Cond concHO
+ redirectCarrierCDMA2000-HRPD-r9 CarrierFreqCDMA2000 OPTIONAL -- Cond concRedir
+}
+
+
+Paging ::= SEQUENCE {
+ pagingRecordList PagingRecordList OPTIONAL, -- Need ON
+ systemInfoModification ENUMERATED {true} OPTIONAL, -- Need ON
+ etws-Indication ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v890-IEs OPTIONAL
+}
+
+Paging-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension Paging-v920-IEs OPTIONAL
+}
+
+Paging-v920-IEs ::= SEQUENCE {
+ cmas-Indication-r9 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1130-IEs OPTIONAL
+}
+
+Paging-v1130-IEs ::= SEQUENCE {
+ eab-ParamModification-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::= SEQUENCE {
+ ue-Identity PagingUE-Identity,
+ cn-Domain ENUMERATED {ps, cs},
+ ...
+}
+
+PagingUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ imsi IMSI,
+ ...
+}
+
+IMSI ::= SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::= INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ proximityIndication-r9 ProximityIndication-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+ type-r9 ENUMERATED {entering, leaving},
+ carrierFreq-r9 CHOICE {
+ eutra-r9 ARFCN-ValueEUTRA,
+ utra-r9 ARFCN-ValueUTRA,
+ ...,
+ eutra2-v9e0 ARFCN-ValueEUTRA-v9e0
+ },
+ nonCriticalExtension ProximityIndication-v930-IEs OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rnReconfiguration-r10 RNReconfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfiguration-r10-IEs ::= SEQUENCE {
+ rn-SystemInfo-r10 RN-SystemInfo-r10 OPTIONAL, -- Need ON
+ rn-SubframeConfig-r10 RN-SubframeConfig-r10 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RN-SystemInfo-r10 ::= SEQUENCE {
+ systemInformationBlockType1-r10 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ systemInformationBlockType2-r10 SystemInformationBlockType2 OPTIONAL, -- Need ON
+ ...
+}
+
+
+RNReconfigurationComplete-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfigurationComplete-r10-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+ measConfig MeasConfig OPTIONAL, -- Need ON
+ mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO
+ dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF
+ DedicatedInfoNAS OPTIONAL, -- Cond nonHO
+ radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-toEUTRA
+ securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO
+ nonCriticalExtension RRCConnectionReconfiguration-v890-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v920-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v10i0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v10l0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+ mobilityControlInfo-v10l0 MobilityControlInfo-v10l0 OPTIONAL,
+ sCellToAddModList-v10l0 SCellToAddModList-v10l0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-10 to REL-11
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v12f0-IEs OPTIONAL
+}
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+ scg-Configuration-v12f0 SCG-Configuration-v12f0 OPTIONAL, -- Cond nonFullConfig
+ -- Following field is only for late non-critical extensions from REL-12
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ -- Following field is not used in this release (i.e. only for late non-critical extensions from REL-13 onwards)
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+ otherConfig-r9 OtherConfig-r9 OPTIONAL, -- Need ON
+ fullConfig-r9 ENUMERATED {true} OPTIONAL, -- Cond HO-Reestab
+ nonCriticalExtension RRCConnectionReconfiguration-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+ sCellToReleaseList-r10 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ sCellToAddModList-r10 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+ systemInfomationBlockType1Dedicated-r11 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+ wlan-OffloadInfo-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ wlan-OffloadConfigDedicated-r12 WLAN-OffloadConfig-r12,
+ t350-r12 ENUMERATED {min5, min10, min20, min30, min60,
+ min120, min180, spare1} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ scg-Configuration-r12 SCG-Configuration-r12 OPTIONAL, -- Cond nonFullConfig
+ sl-SyncTxControl-r12 SL-SyncTxControl-r12 OPTIONAL, -- Need ON
+ sl-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL, -- Need ON
+ sl-CommConfig-r12 SL-CommConfig-r12 OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::= SEQUENCE {
+ networkControlledSyncTx-r12 ENUMERATED {on, off} OPTIONAL -- Need OP
+}
+
+PSCellToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-r12 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedPSCell-r12 RadioResourceConfigDedicatedPSCell-r12 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ antennaInfoDedicatedPSCell-v1280 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]]
+}
+
+PSCellToAddMod-v12f0 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-v12f0 OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+ p-MeNB-r12 INTEGER (1..16),
+ p-SeNB-r12 INTEGER (1..16),
+ powerControlMode-r12 INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddMod-r10 ::= SEQUENCE {
+ sCellIndex-r10 SCellIndex-r10,
+ cellIdentification-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r10 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r10 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+ ]],
+ [[ antennaInfoDedicatedSCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]]
+}
+
+SCellToAddMod-v10l0 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v10l0 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToReleaseList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCG-Configuration-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartMCG-r12 SEQUENCE {
+ scg-Counter-r12 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL, -- Need ON
+ ...
+ } OPTIONAL, -- Need ON
+ scg-ConfigPartSCG-r12 SCG-ConfigPartSCG-r12 OPTIONAL -- Need ON
+ }
+}
+
+SCG-Configuration-v12f0 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartSCG-v12f0 SCG-ConfigPartSCG-v12f0 OPTIONAL -- Need ON
+ }
+}
+
+SCG-ConfigPartSCG-r12 ::= SEQUENCE {
+ radioResourceConfigDedicatedSCG-r12 RadioResourceConfigDedicatedSCG-r12 OPTIONAL, -- Need ON
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ pSCellToAddMod-r12 PSCellToAddMod-r12 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-r12 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ mobilityControlInfoSCG-r12 MobilityControlInfoSCG-r12 OPTIONAL, -- Need ON
+ ...
+}
+
+SCG-ConfigPartSCG-v12f0 ::= SEQUENCE {
+ pSCellToAddMod-v12f0 PSCellToAddMod-v12f0 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-v12f0 SCellToAddModList-v10l0 OPTIONAL -- Need ON
+}
+
+SecurityConfigHO ::= SEQUENCE {
+ handoverType CHOICE {
+ intraLTE SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Cond fullConfig
+ keyChangeIndicator BOOLEAN,
+ nextHopChainingCount NextHopChainingCount
+ },
+ interRAT SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ nas-SecurityParamToEUTRA OCTET STRING (SIZE(6))
+ }
+ },
+ ...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r8
+ RRCConnectionReconfigurationComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r8 RRCConnectionReestablishment-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nextHopChainingCount NextHopChainingCount,
+ nonCriticalExtension RRCConnectionReestablishment-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r8
+ RRCConnectionReestablishmentComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v920-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r9 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentReject-r8
+ RRCConnectionReestablishmentReject-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r8
+ RRCConnectionReestablishmentRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity ReestabUE-Identity,
+ reestablishmentCause ReestablishmentCause,
+ spare BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::= SEQUENCE {
+ c-RNTI C-RNTI,
+ physCellId PhysCellId,
+ shortMAC-I ShortMAC-I
+}
+
+ReestablishmentCause ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure,
+ otherFailure, spare1}
+
+
+RRCConnectionReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r8 RRCConnectionReject-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r8-IEs ::= SEQUENCE {
+ waitTime INTEGER (1..16),
+ nonCriticalExtension RRCConnectionReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReject-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::= SEQUENCE {
+ deprioritisationReq-r11 SEQUENCE {
+ deprioritisationType-r11 ENUMERATED {frequency, e-utra},
+ deprioritisationTimer-r11 ENUMERATED {min5, min10, min15, min30}
+ } OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r8 RRCConnectionRelease-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-r8-IEs ::= SEQUENCE {
+ releaseCause ReleaseCause,
+ redirectedCarrierInfo RedirectedCarrierInfo OPTIONAL, -- Need ON
+ idleModeMobilityControlInfo IdleModeMobilityControlInfo OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v890-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v9e0 RedirectedCarrierInfo-v9e0 OPTIONAL, -- Cond NoRedirect-r8
+ idleModeMobilityControlInfo-v9e0 IdleModeMobilityControlInfo-v9e0 OPTIONAL, -- Cond IdleInfoEUTRA
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::= SEQUENCE {
+ cellInfoList-r9 CHOICE {
+ geran-r9 CellInfoListGERAN-r9,
+ utra-FDD-r9 CellInfoListUTRA-FDD-r9,
+ utra-TDD-r9 CellInfoListUTRA-TDD-r9,
+ ...,
+ utra-TDD-r10 CellInfoListUTRA-TDD-r10
+ } OPTIONAL, -- Cond Redirection
+ nonCriticalExtension RRCConnectionRelease-v1020-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause ::= ENUMERATED {loadBalancingTAUrequired,
+ other, cs-FallbackHighPriority-v1020, spare1}
+
+RedirectedCarrierInfo ::= CHOICE {
+ eutra ARFCN-ValueEUTRA,
+ geran CarrierFreqsGERAN,
+ utra-FDD ARFCN-ValueUTRA,
+ utra-TDD ARFCN-ValueUTRA,
+ cdma2000-HRPD CarrierFreqCDMA2000,
+ cdma2000-1xRTT CarrierFreqCDMA2000,
+ ...,
+ utra-TDD-r10 CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::= SEQUENCE {
+ eutra-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::= SEQUENCE {
+ freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need ON
+ freqPriorityListGERAN FreqsPriorityListGERAN OPTIONAL, -- Need ON
+ freqPriorityListUTRA-FDD FreqPriorityListUTRA-FDD OPTIONAL, -- Need ON
+ freqPriorityListUTRA-TDD FreqPriorityListUTRA-TDD OPTIONAL, -- Need ON
+ bandClassPriorityListHRPD BandClassPriorityListHRPD OPTIONAL, -- Need ON
+ bandClassPriorityList1XRTT BandClassPriorityList1XRTT OPTIONAL, -- Need ON
+ t320 ENUMERATED {
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1} OPTIONAL, -- Need OR
+ ...,
+ [[ freqPriorityListExtEUTRA-r12 FreqPriorityListExtEUTRA-r12 OPTIONAL -- Need ON
+ ]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::= SEQUENCE {
+ freqPriorityListEUTRA-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ cellReselectionPriority-r12 CellReselectionPriority
+}
+
+FreqsPriorityListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::= SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdGERAN,
+ carrierFreq-r9 CarrierFreqGERAN,
+ systemInformation-r9 SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-FDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-TDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::= SEQUENCE {
+ physCellId-r10 PhysCellIdUTRA-TDD,
+ carrierFreq-r10 ARFCN-ValueUTRA,
+ utra-BCCH-Container-r10 OCTET STRING
+}
+
+
+RRCConnectionRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r8 RRCConnectionRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ spare BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ randomValue BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionSetup ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r8 RRCConnectionSetup-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nonCriticalExtension RRCConnectionSetup-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionSetupComplete-r8 RRCConnectionSetupComplete-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+ selectedPLMN-Identity INTEGER (1..maxPLMN-r11),
+ registeredMME RegisteredMME OPTIONAL,
+ dedicatedInfoNAS DedicatedInfoNAS,
+ nonCriticalExtension RRCConnectionSetupComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+ gummei-Type-r10 ENUMERATED {native, mapped} OPTIONAL,
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ rn-SubframeConfigReq-r10 ENUMERATED {required, notRequired} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+ mobilityState-r12 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r12 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RegisteredMME ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ mmegi BIT STRING (SIZE (16)),
+ mmec MMEC
+}
+
+
+SCGFailureInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ scgFailureInformation-r12 SCGFailureInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCGFailureInformation-r12-IEs ::= SEQUENCE {
+ failureReportSCG-r12 FailureReportSCG-r12 OPTIONAL,
+ nonCriticalExtension SCGFailureInformation-v1310-IEs OPTIONAL
+}
+
+-- Backported from REL-13
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+ failureReportSCG-v12d0 FailureReportSCG-v12d0 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::= SEQUENCE {
+ failureType-r12 ENUMERATED {t313-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, scg-ChangeFailure },
+ measResultServFreqList-r12 MeasResultServFreqList-r10 OPTIONAL,
+ measResultNeighCells-r12 MeasResultList2EUTRA-r9 OPTIONAL,
+ ...,
+ [[ failureType-v1290 ENUMERATED {maxUL-TimingDiff-v1290} OPTIONAL
+ ]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+ measResultNeighCells-v12d0 MeasResultList2EUTRA-v9e0 OPTIONAL
+}
+
+
+SecurityModeCommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ securityModeCommand-r8 SecurityModeCommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r8-IEs ::= SEQUENCE {
+ securityConfigSMC SecurityConfigSMC,
+ nonCriticalExtension SecurityModeCommand-v8a0-IEs OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SecurityConfigSMC ::= SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ ...
+}
+
+
+SecurityModeComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeComplete-r8 SecurityModeComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeComplete-v8a0-IEs OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeFailure ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeFailure-r8 SecurityModeFailure-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeFailure-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeFailure-v8a0-IEs OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SidelinkUEInformation-r12-IEs ::= SEQUENCE {
+ commRxInterestedFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ commTxResourceReq-r12 SL-CommTxResourceReq-r12 OPTIONAL,
+ discRxInterest-r12 ENUMERATED {true} OPTIONAL,
+ discTxResourceReq-r12 INTEGER (1..63) OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ destinationInfoList-r12 SL-DestinationInfoList-r12
+}
+
+SL-DestinationInfoList-r12 ::= SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::= BIT STRING (SIZE (24))
+
+
+SystemInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r8 SystemInformation-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-r8-IEs ::= SEQUENCE {
+ sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2 SystemInformationBlockType2,
+ sib3 SystemInformationBlockType3,
+ sib4 SystemInformationBlockType4,
+ sib5 SystemInformationBlockType5,
+ sib6 SystemInformationBlockType6,
+ sib7 SystemInformationBlockType7,
+ sib8 SystemInformationBlockType8,
+ sib9 SystemInformationBlockType9,
+ sib10 SystemInformationBlockType10,
+ sib11 SystemInformationBlockType11,
+ ...,
+ sib12-v920 SystemInformationBlockType12-r9,
+ sib13-v920 SystemInformationBlockType13-r9,
+ sib14-v1130 SystemInformationBlockType14-r11,
+ sib15-v1130 SystemInformationBlockType15-r11,
+ sib16-v1130 SystemInformationBlockType16-r11,
+ sib17-v1250 SystemInformationBlockType17-r12,
+ sib18-v1250 SystemInformationBlockType18-r12,
+ sib19-v1250 SystemInformationBlockType19-r12
+ },
+ nonCriticalExtension SystemInformation-v8a0-IEs OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1 ::= SEQUENCE {
+ cellAccessRelatedInfo SEQUENCE {
+ plmn-IdentityList PLMN-IdentityList,
+ trackingAreaCode TrackingAreaCode,
+ cellIdentity CellIdentity,
+ cellBarred ENUMERATED {barred, notBarred},
+ intraFreqReselection ENUMERATED {allowed, notAllowed},
+ csg-Indication BOOLEAN,
+ csg-Identity CSG-Identity OPTIONAL -- Need OR
+ },
+ cellSelectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL -- Need OP
+ },
+ p-Max P-Max OPTIONAL, -- Need OP
+ freqBandIndicator FreqBandIndicator,
+ schedulingInfoList SchedulingInfoList,
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ si-WindowLength ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,
+ ms40},
+ systemInfoValueTag INTEGER (0..31),
+ nonCriticalExtension SystemInformationBlockType1-v890-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs) OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL, -- Cond FBI-max
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL, -- Cond mFBI-max
+ nonCriticalExtension SystemInformationBlockType1-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::= SEQUENCE {
+ ims-EmergencySupport-r9 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfo-v920 CellSelectionInfo-v920 OPTIONAL, -- Cond RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1130-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::= SEQUENCE {
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ cellSelectionInfo-v1130 CellSelectionInfo-v1130 OPTIONAL, -- Cond WB-RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1250-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::= SEQUENCE {
+ cellAccessRelatedInfo-v1250 SEQUENCE {
+ category0Allowed-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ },
+ cellSelectionInfo-v1250 CellSelectionInfo-v1250 OPTIONAL, -- Cond RSRQ2
+ freqBandIndicatorPriority-r12 ENUMERATED {true} OPTIONAL, -- Cond mFBI
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellReservedForOperatorUse ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::= SEQUENCE {
+ si-Periodicity ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo SIB-MappingInfo
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::= ENUMERATED {
+ sibType3, sibType4, sibType5, sibType6,
+ sibType7, sibType8, sibType9, sibType10,
+ sibType11, sibType12-v920, sibType13-v920,
+ sibType14-v1130, sibType15-v1130,
+ sibType16-v1130, sibType17-v1250, sibType18-v1250,
+ ..., sibType19-v1250}
+
+CellSelectionInfo-v920 ::= SEQUENCE {
+ q-QualMin-r9 Q-QualMin-r9,
+ q-QualMinOffset-r9 INTEGER (1..8) OPTIONAL -- Need OP
+}
+
+CellSelectionInfo-v1130 ::= SEQUENCE {
+ q-QualMinWB-r11 Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::= SEQUENCE {
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9
+}
+
+
+UEAssistanceInformation-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEAssistanceInformation-r11-IEs ::= SEQUENCE {
+ powerPrefIndication-r11 ENUMERATED {normal, lowPowerConsumption} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UECapabilityEnquiry ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r8 UECapabilityEnquiry-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRequest UE-CapabilityRequest,
+ nonCriticalExtension UECapabilityEnquiry-v8a0-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1180-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::= SEQUENCE {
+ requestedFrequencyBands-r11 SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueCapabilityInformation-r8 UECapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList,
+ nonCriticalExtension UECapabilityInformation-v8a0-IEs OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-v1250-IEs OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 UE-RadioPagingInfo-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationRequest-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationRequest-r9 UEInformationRequest-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationRequest-r9-IEs ::= SEQUENCE {
+ rach-ReportReq-r9 BOOLEAN,
+ rlf-ReportReq-r9 BOOLEAN,
+ nonCriticalExtension UEInformationRequest-v930-IEs OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEInformationRequest-v1020-IEs OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::= SEQUENCE {
+ logMeasReportReq-r10 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1130-IEs OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+ connEstFailReportReq-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1250-IEs OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReportReq-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationResponse-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationResponse-r9 UEInformationResponse-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationResponse-r9-IEs ::= SEQUENCE {
+ rach-Report-r9 SEQUENCE {
+ numberOfPreamblesSent-r9 NumberOfPreamblesSent-r11,
+ contentionDetected-r9 BOOLEAN
+ } OPTIONAL,
+ rlf-Report-r9 RLF-Report-r9 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v930-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+ rlf-Report-v9e0 RLF-Report-v9e0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1020-IEs OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+ logMeasReport-r10 LogMeasReport-r10 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1130-IEs OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1250-IEs OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReport-r12 MobilityHistoryReport-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RLF-Report-r9 ::= SEQUENCE {
+ measResultLastServCell-r9 SEQUENCE {
+ rsrpResult-r9 RSRP-Range,
+ rsrqResult-r9 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r9 SEQUENCE {
+ measResultListEUTRA-r9 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r9 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r9 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r9 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ failedPCellId-r10 CHOICE {
+ cellGlobalId-r10 CellGlobalIdEUTRA,
+ pci-arfcn-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ carrierFreq-r10 ARFCN-ValueEUTRA
+ }
+ } OPTIONAL,
+ reestablishmentCellId-r10 CellGlobalIdEUTRA OPTIONAL,
+ timeConnFailure-r10 INTEGER (0..1023) OPTIONAL,
+ connectionFailureType-r10 ENUMERATED {rlf, hof} OPTIONAL,
+ previousPCellId-r10 CellGlobalIdEUTRA OPTIONAL
+ ]],
+ [[ failedPCellId-v1090 SEQUENCE {
+ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0
+ } OPTIONAL
+ ]],
+ [[ basicFields-r11 SEQUENCE {
+ c-RNTI-r11 C-RNTI,
+ rlf-Cause-r11 ENUMERATED {
+ t310-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, t312-Expiry-r12},
+ timeSinceFailure-r11 TimeSinceFailure-r11
+ } OPTIONAL,
+ previousUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ },
+ cellGlobalId-r11 CellGlobalIdUTRA OPTIONAL
+ } OPTIONAL,
+ selectedUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ }
+ } OPTIONAL
+ ]],
+ [[ failedPCellId-v1250 SEQUENCE {
+ tac-FailedPCell-r12 TrackingAreaCode
+ } OPTIONAL,
+ measResultLastServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ lastServCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]]
+
+}
+
+RLF-Report-v9e0 ::= SEQUENCE {
+ measResultListEUTRA-v9e0 MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueEUTRA,
+ measResultList-r9 MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::= SEQUENCE {
+ rsrq-Type-r12 RSRQ-Type-r12 OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueUTRA,
+ measResultList-r9 MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= SEQUENCE {
+ carrierFreq-r9 CarrierFreqCDMA2000,
+ measResultList-r9 MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= SEQUENCE {
+ absoluteTimeStamp-r10 AbsoluteTimeInfo-r10,
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ logMeasInfoList-r10 LogMeasInfoList-r10,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+LogMeasInfoList-r10 ::= SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= SEQUENCE {
+ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ relativeTimeStamp-r10 INTEGER (0..7200),
+ servCellIdentity-r10 CellGlobalIdEUTRA,
+ measResultServCell-r10 SEQUENCE {
+ rsrpResult-r10 RSRP-Range,
+ rsrqResult-r10 RSRQ-Range
+ },
+ measResultNeighCells-r10 SEQUENCE {
+ measResultListEUTRA-r10 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r10 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r10 MeasResultList2GERAN-r10 OPTIONAL,
+ measResultListCDMA2000-r10 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultListEUTRA-v1090 MeasResultList2EUTRA-v9e0 OPTIONAL
+ ]],
+ [[ measResultListMBSFN-r12 MeasResultListMBSFN-r12 OPTIONAL,
+ measResultServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ servCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]]
+
+}
+
+MeasResultListMBSFN-r12 ::= SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::= SEQUENCE {
+ mbsfn-Area-r12 SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ },
+ rsrpResultMBSFN-r12 RSRP-Range,
+ rsrqResultMBSFN-r12 MBSFN-RSRQ-Range-r12,
+ signallingBLER-Result-r12 BLER-Result-r12 OPTIONAL,
+ dataBLER-MCH-ResultList-r12 DataBLER-MCH-ResultList-r12 OPTIONAL,
+ ...
+}
+
+DataBLER-MCH-ResultList-r12 ::= SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::= SEQUENCE {
+ mch-Index-r12 INTEGER (1..maxPMCH-PerMBSFN),
+ dataBLER-Result-r12 BLER-Result-r12
+}
+
+BLER-Result-r12 ::= SEQUENCE {
+ bler-r12 BLER-Range-r12,
+ blocksReceived-r12 SEQUENCE {
+ n-r12 BIT STRING (SIZE (3)),
+ m-r12 BIT STRING (SIZE (8))
+ }
+}
+
+BLER-Range-r12 ::= INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::= SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::= SEQUENCE {
+ failedCellId-r11 CellGlobalIdEUTRA,
+ locationInfo-r11 LocationInfo-r10 OPTIONAL,
+ measResultFailedCell-r11 SEQUENCE {
+ rsrpResult-r11 RSRP-Range,
+ rsrqResult-r11 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r11 SEQUENCE {
+ measResultListEUTRA-r11 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r11 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r11 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r11 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ numberOfPreamblesSent-r11 NumberOfPreamblesSent-r11,
+ contentionDetected-r11 BOOLEAN,
+ maxTxPowerReached-r11 BOOLEAN,
+ timeSinceFailure-r11 TimeSinceFailure-r11,
+ measResultListEUTRA-v1130 MeasResultList2EUTRA-v9e0 OPTIONAL,
+ ...,
+ [[ measResultFailedCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ failedCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]]
+}
+
+NumberOfPreamblesSent-r11::= INTEGER (1..200)
+
+TimeSinceFailure-r11 ::= INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulHandoverPreparationTransfer-r8 ULHandoverPreparationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ meid BIT STRING (SIZE (56)) OPTIONAL,
+ dedicatedInfo DedicatedInfoCDMA2000,
+ nonCriticalExtension ULHandoverPreparationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransfer-r8 ULInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension ULInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::= SEQUENCE {
+ ac-BarringInfo SEQUENCE {
+ ac-BarringForEmergency BOOLEAN,
+ ac-BarringForMO-Signalling AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ radioResourceConfigCommon RadioResourceConfigCommonSIB,
+ ue-TimersAndConstants UE-TimersAndConstants,
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ mbsfn-SubframeConfigList MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ timeAlignmentTimerCommon TimeAlignmentTimer,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs) OPTIONAL,
+ [[ ssac-BarringForMMTEL-Voice-r9 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r9 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringForCSFB-r10 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringPerPLMN-List-r12 AC-BarringPerPLMN-List-r12 OPTIONAL -- Need OP
+ ]],
+ [[ voiceServiceCauseIndication-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ ]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType2-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond ul-FreqMax
+ nonCriticalExtension SystemInformationBlockType2-v9i0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SystemInformationBlockType2-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+freqInfo-v10l0 SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0
+ },
+ multiBandInfoList-v10l0 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AC-BarringConfig ::= SEQUENCE {
+ ac-BarringFactor ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+ ac-BarringForSpecialAC BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+AC-BarringPerPLMN-List-r12 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::= SEQUENCE {
+ plmn-IdentityIndex-r12 INTEGER (1..maxPLMN-r11),
+ ac-BarringInfo-r12 SEQUENCE {
+ ac-BarringForEmergency-r12 BOOLEAN,
+ ac-BarringForMO-Signalling-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data-r12 AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringForCSFB-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Voice-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r12 AC-BarringConfig OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType3 ::= SEQUENCE {
+ cellReselectionInfoCommon SEQUENCE {
+ q-Hyst ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ speedStateReselectionPars SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ q-HystSF SEQUENCE {
+ sf-Medium ENUMERATED {
+ dB-6, dB-4, dB-2, dB0},
+ sf-High ENUMERATED {
+ dB-6, dB-4, dB-2, dB0}
+ }
+ } OPTIONAL -- Need OP
+ },
+ cellReselectionServingFreqInfo SEQUENCE {
+ s-NonIntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ threshServingLow ReselectionThreshold,
+ cellReselectionPriority CellReselectionPriority
+ },
+ intraFreqCellReselectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ s-IntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ allowedMeasBandwidth AllowedMeasBandwidth OPTIONAL, -- Need OP
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+ },
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs) OPTIONAL,
+ [[ s-IntraSearch-v920 SEQUENCE {
+ s-IntraSearchP-r9 ReselectionThreshold,
+ s-IntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ s-NonIntraSearch-v920 SEQUENCE {
+ s-NonIntraSearchP-r9 ReselectionThreshold,
+ s-NonIntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshServingLowQ-r9 ReselectionThresholdQ-r9 OPTIONAL -- Need OP
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType3-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType4 ::= SEQUENCE {
+ intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need OR
+ csg-PhysCellIdRange PhysCellIdRange OPTIONAL, -- Cond CSG
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange,
+ ...
+}
+
+IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::= SEQUENCE {
+ interFreqCarrierFreqList InterFreqCarrierFreqList,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs) OPTIONAL,
+ [[ interFreqCarrierFreqList-v1250 InterFreqCarrierFreqList-v1250 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-r12 InterFreqCarrierFreqListExt-r12 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1280 InterFreqCarrierFreqListExt-v1280 OPTIONAL -- Need OR
+ ]]
+}
+
+SystemInformationBlockType5-v8h0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType5-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10j0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10l0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqListExt-r12 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqInfo ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig NeighCellConfig,
+ q-OffsetFreq Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need OR
+ ...,
+ [[ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond dl-FreqMax
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::= SEQUENCE {
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ q-RxLevMin-r12 Q-RxLevMin,
+ p-Max-r12 P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-r12 T-Reselection,
+ t-ReselectionEUTRA-SF-r12 SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ allowedMeasBandwidth-r12 AllowedMeasBandwidth,
+ presenceAntennaPort1-r12 PresenceAntennaPort1,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig-r12 NeighCellConfig,
+ q-OffsetFreq-r12 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r12 InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList-r12 InterFreqBlackCellList OPTIONAL, -- Need OR
+ q-QualMin-r12 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ q-QualMinWB-r12 Q-QualMin-r9 OPTIONAL, -- Cond WB-RSRQ
+ multiBandInfoList-r12 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL, -- Cond RSRQ2
+...
+}
+
+InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange
+}
+
+InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType6 ::= SEQUENCE {
+ carrierFreqListUTRA-FDD CarrierFreqListUTRA-FDD OPTIONAL, -- Need OR
+ carrierFreqListUTRA-TDD CarrierFreqListUTRA-TDD OPTIONAL, -- Need OR
+ t-ReselectionUTRA T-Reselection,
+ t-ReselectionUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs) OPTIONAL,
+ [[ carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-TDD
+ carrierFreqListUTRA-FDD-Ext-r12 CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-Ext-r12 CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL -- Cond UTRA-TDD
+ ]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::= SEQUENCE {
+ carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL, -- Cond UTRA-FDD
+ nonCriticalExtension
+SEQUENCE {} OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ q-QualMin INTEGER (-24..0),
+ ...,
+ [[ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL -- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ q-QualMin-r12 INTEGER (-24..0),
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ multiBandInfoList-r12 SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+CarrierFreqListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ ...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+FreqBandIndicator-UTRA-FDD ::= INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::= SEQUENCE {
+ t-ReselectionGERAN T-Reselection,
+ t-ReselectionGERAN-SF SpeedStateScaleFactors OPTIONAL, -- Need OR
+ carrierFreqsInfoList CarrierFreqsInfoListGERAN OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ commonInfo SEQUENCE {
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ ncc-Permitted BIT STRING (SIZE (8)),
+ q-RxLevMin INTEGER (0..45),
+ p-MaxGERAN INTEGER (0..39) OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold
+ },
+ ...
+}
+
+
+SystemInformationBlockType8 ::= SEQUENCE {
+ systemTimeInfo SystemTimeInfoCDMA2000 OPTIONAL, -- Need OR
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need OR
+ parametersHRPD SEQUENCE {
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT SEQUENCE {
+ csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
+ cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ [[ csfb-SupportForDualRxUEs-r9 BOOLEAN OPTIONAL, -- Need OR
+ cellReselectionParametersHRPD-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-HRPD
+ cellReselectionParameters1XRTT-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-1XRTT
+ csfb-RegistrationParam1XRTT-v920 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT
+ ac-BarringConfig1XRTT-r9 AC-BarringConfig1XRTT-r9 OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ csfb-DualRxTxSupport-r10 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ sib8-PerPLMN-List-r11 SIB8-PerPLMN-List-r11 OPTIONAL -- Need OR
+ ]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList NeighCellListCDMA2000,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+ neighCellList-v920 NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighCellsPerFreqList NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighFreqInfoList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList-r11 SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::= SEQUENCE {
+ neighCellsPerFreqList-v920 NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::= SEQUENCE {
+ physCellIdList-v920 PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::= SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High INTEGER (0..63),
+ threshX-Low INTEGER (0..63),
+ ...
+}
+
+AC-BarringConfig1XRTT-r9 ::= SEQUENCE {
+ ac-Barring0to9-r9 INTEGER (0..63),
+ ac-Barring10-r9 INTEGER (0..7),
+ ac-Barring11-r9 INTEGER (0..7),
+ ac-Barring12-r9 INTEGER (0..7),
+ ac-Barring13-r9 INTEGER (0..7),
+ ac-Barring14-r9 INTEGER (0..7),
+ ac-Barring15-r9 INTEGER (0..7),
+ ac-BarringMsg-r9 INTEGER (0..7),
+ ac-BarringReg-r9 INTEGER (0..7),
+ ac-BarringEmg-r9 INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::= SEQUENCE {
+ plmn-Identity-r11 INTEGER (1..maxPLMN-r11),
+ parametersCDMA2000-r11 CHOICE {
+ explicitValue ParametersCDMA2000-r11,
+ defaultValue NULL
+ }
+}
+
+ParametersCDMA2000-r11 ::= SEQUENCE {
+ systemTimeInfo-r11 CHOICE {
+ explicitValue SystemTimeInfoCDMA2000,
+ defaultValue NULL
+ } OPTIONAL, -- Need OR
+ searchWindowSize-r11 INTEGER (0..15),
+ parametersHRPD-r11 SEQUENCE {
+ preRegistrationInfoHRPD-r11 PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT-r11 SEQUENCE {
+ csfb-RegistrationParam1XRTT-r11 CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ csfb-RegistrationParam1XRTT-Ext-r11 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ longCodeState1XRTT-r11 BIT STRING (SIZE (42)) OPTIONAL, -- Cond PerPLMN-LC
+ cellReselectionParameters1XRTT-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL, -- Need OR
+ ac-BarringConfig1XRTT-r11 AC-BarringConfig1XRTT-r9 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ csfb-SupportForDualRxUEs-r11 BOOLEAN OPTIONAL, -- Need OR
+ csfb-DualRxTxSupport-r11 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT-PerPLMN
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType9 ::= SEQUENCE {
+ hnb-Name OCTET STRING (SIZE(1..48)) OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningType OCTET STRING (SIZE (2)),
+ dummy OCTET STRING (SIZE (50)) OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber INTEGER (0..63),
+ warningMessageSegment OCTET STRING,
+ dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::= SEQUENCE {
+ messageIdentifier-r9 BIT STRING (SIZE (16)),
+ serialNumber-r9 BIT STRING (SIZE (16)),
+ warningMessageSegmentType-r9 ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber-r9 INTEGER (0..63),
+ warningMessageSegment-r9 OCTET STRING,
+ dataCodingScheme-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType13-r9 ::= SEQUENCE {
+ mbsfn-AreaInfoList-r9 MBSFN-AreaInfoList-r9,
+ notificationConfig-r9 MBMS-NotificationConfig-r9,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType14-r11 ::= SEQUENCE {
+ eab-Param-r11 CHOICE {
+ eab-Common-r11 EAB-Config-r11,
+ eab-PerPLMN-List-r11 SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+EAB-ConfigPLMN-r11 ::= SEQUENCE {
+ eab-Config-r11 EAB-Config-r11 OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::= SEQUENCE {
+ eab-Category-r11 ENUMERATED {a, b, c},
+ eab-BarringBitmap-r11 BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r11 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r11 MBMS-SAI-InterFreqList-r11 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ mbms-SAI-InterFreqList-v1140 MBMS-SAI-InterFreqList-v1140 OPTIONAL -- Cond InterFreq
+ ]]
+}
+
+MBMS-SAI-List-r11 ::= SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::= INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::= SEQUENCE {
+ dl-CarrierFreq-r11 ARFCN-ValueEUTRA-r9,
+ mbms-SAI-List-r11 MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::= SEQUENCE {
+ multiBandInfoList-r11 MultiBandInfoList-r11 OPTIONAL -- Need OR
+}
+
+
+
+SystemInformationBlockType16-r11 ::= SEQUENCE {
+ timeInfo-r11 SEQUENCE {
+ timeInfoUTC-r11 INTEGER (0..549755813887),
+ dayLightSavingTime-r11 BIT STRING (SIZE (2)) OPTIONAL, -- Need OR
+ leapSeconds-r11 INTEGER (-127..128) OPTIONAL, -- Need OR
+ localTimeOffset-r11 INTEGER (-63..64) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType17-r12 ::= SEQUENCE {
+ wlan-OffloadInfoPerPLMN-List-r12 SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+ WLAN-OffloadInfoPerPLMN-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::= SEQUENCE {
+ wlan-OffloadConfigCommon-r12 WLAN-OffloadConfig-r12 OPTIONAL, -- Need OR
+ wlan-Id-List-r12 WLAN-Id-List-r12 OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-Id-List-r12 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::= SEQUENCE {
+ ssid-r12 OCTET STRING (SIZE (1..32)) OPTIONAL, -- Need OR
+ bssid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ hessid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+ commConfig-r12 SEQUENCE {
+ commRxPool-r12 SL-CommRxPoolList-r12,
+ commTxPoolNormalCommon-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commTxPoolExceptional-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+ discConfig-r12 SEQUENCE {
+ discRxPool-r12 SL-DiscRxPoolList-r12,
+ discTxPoolCommon-r12 SL-DiscTxPoolList-r12 OPTIONAL, -- Need OR
+ discTxPowerInfo-r12 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ discSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discInterFreqList-r12 SL-CarrierFreqInfoList-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+SL-CarrierFreqInfoList-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfo-r12::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ plmn-IdentityList-r12 PLMN-IdentityList4-r12 OPTIONAL -- Need OP
+}
+
+PLMN-IdentityList4-r12 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::= CHOICE {
+ plmn-Index-r12 INTEGER (1..maxPLMN-r11),
+ plmnIdentity-r12 PLMN-Identity
+}
+
+
+AntennaInfoCommon ::= SEQUENCE {
+ antennaPortsCount ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::= SEQUENCE {
+ transmissionMode ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6,
+ tm7, tm8-v920},
+ codebookSubsetRestriction CHOICE {
+ n2TxAntenna-tm3 BIT STRING (SIZE (2)),
+ n4TxAntenna-tm3 BIT STRING (SIZE (4)),
+ n2TxAntenna-tm4 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm4 BIT STRING (SIZE (64)),
+ n2TxAntenna-tm5 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm5 BIT STRING (SIZE (16)),
+ n2TxAntenna-tm6 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm6 BIT STRING (SIZE (16))
+ } OPTIONAL, -- Cond TM
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v920 ::= SEQUENCE {
+ codebookSubsetRestriction-v920 CHOICE {
+ n2TxAntenna-tm8-r9 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm8-r9 BIT STRING (SIZE (32))
+ } OPTIONAL -- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::= SEQUENCE {
+ transmissionMode-r10 ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+ tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ codebookSubsetRestriction-r10 BIT STRING OPTIONAL, -- Cond TMX
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v10i0::= SEQUENCE {
+ maxLayersMIMO-r10 ENUMERATED {twoLayers, fourLayers, eightLayers} OPTIONAL -- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::= SEQUENCE {
+ alternativeCodebookEnabledFor4TX-r12 BOOLEAN
+}
+
+
+AntennaInfoUL-r10 ::= SEQUENCE {
+ transmissionModeUL-r10 ENUMERATED {tm1, tm2, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OR
+ fourAntennaPortActivated-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportConfig ::= SEQUENCE {
+ cqi-ReportModeAperiodic CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic CQI-ReportPeriodic OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v920 ::= SEQUENCE {
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Cond cqi-Setup
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL -- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::= SEQUENCE {
+ cqi-ReportAperiodic-r10 CQI-ReportAperiodic-r10 OPTIONAL, -- Need ON
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL, -- Cond PMIRIPCell
+ csi-SubframePatternConfig-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSet1-r10 MeasSubframePattern-r10,
+ csi-MeasSubframeSet2-r10 MeasSubframePattern-r10
+ }
+ } OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1130 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1130 CQI-ReportPeriodic-v1130,
+ cqi-ReportBoth-r11 CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::= SEQUENCE {
+ csi-SubframePatternConfig-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSets-r12 BIT STRING (SIZE (10))
+ }
+ } OPTIONAL, -- Need ON
+ cqi-ReportBoth-v1250 CQI-ReportBoth-v1250 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1250 CQI-ReportAperiodic-v1250 OPTIONAL, -- Need ON
+ altCQI-Table-r12 ENUMERATED {
+ allSubframes, csi-SubframeSet1,
+ csi-SubframeSet2, spare1} OPTIONAL -- Need OP
+}
+
+CQI-ReportConfigSCell-r10 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset-r10 INTEGER (-1..6),
+ cqi-ReportPeriodicSCell-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r10 ENUMERATED {setup} OPTIONAL -- Cond PMIRISCell
+}
+
+CQI-ReportPeriodic ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex INTEGER (0..1185),
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic CHOICE {
+ widebandCQI NULL,
+ subbandCQI SEQUENCE {
+ k INTEGER (1..4)
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN
+ }
+}
+
+CQI-ReportPeriodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex-r10 INTEGER (0..1184),
+ cqi-PUCCH-ResourceIndexP1-r10 INTEGER (0..1184) OPTIONAL, -- Need OR
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r10 CHOICE {
+ widebandCQI-r10 SEQUENCE {
+ csi-ReportMode-r10 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r10 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r10 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN,
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Need OR
+ csi-ConfigIndex-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r10 INTEGER (0..1023),
+ ri-ConfigIndex2-r10 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+CQI-ReportPeriodic-v1130 ::= SEQUENCE {
+ simultaneousAckNackAndCQI-Format3-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcExtToReleaseList-r11 CQI-ReportPeriodicProcExtToReleaseList-r11 OPTIONAL, -- Need ON
+ cqi-ReportPeriodicProcExtToAddModList-r11 CQI-ReportPeriodicProcExtToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::= SEQUENCE {
+ cqi-ReportPeriodicProcExtId-r11 CQI-ReportPeriodicProcExtId-r11,
+ cqi-pmi-ConfigIndex-r11 INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r11 CHOICE {
+ widebandCQI-r11 SEQUENCE {
+ csi-ReportMode-r11 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r11 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r11 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex-r11 INTEGER (0..1023) OPTIONAL, -- Need OR
+ csi-ConfigIndex-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r11 INTEGER (0..1023),
+ ri-ConfigIndex2-r11 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+CQI-ReportAperiodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic,
+ aperiodicCSI-Trigger-r10 SEQUENCE {
+ trigger1-r10 BIT STRING (SIZE (8)),
+ trigger2-r10 BIT STRING (SIZE (8))
+ } OPTIONAL -- Need OR
+ }
+}
+
+CQI-ReportAperiodic-v1250 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1250 SEQUENCE {
+ trigger-SubframeSetIndicator-r12 ENUMERATED {s1, s2},
+ trigger1-SubframeSetIndicator-r12 BIT STRING (SIZE (8)),
+ trigger2-SubframeSetIndicator-r12 BIT STRING (SIZE (8))
+ }
+ }
+}
+
+CQI-ReportAperiodicProc-r11 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r11 CQI-ReportModeAperiodic,
+ trigger01-r11 BOOLEAN,
+ trigger10-r11 BOOLEAN,
+ trigger11-r11 BOOLEAN
+}
+
+CQI-ReportModeAperiodic ::= ENUMERATED {
+ rm12, rm20, rm22, rm30, rm31,
+ rm32-v1250, spare2, spare1
+}
+
+CQI-ReportBoth-r11 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseList-r11 CSI-IM-ConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModList-r11 CSI-IM-ConfigToAddModList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToReleaseList-r11 CSI-ProcessToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToAddModList-r11 CSI-ProcessToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1250 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r12 CSI-IM-ConfigId-v1250 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r12 CSI-IM-ConfigExt-r12 OPTIONAL -- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-ProcessToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::= SEQUENCE {
+ ri-Ref-CSI-ProcessId-r11 CSI-ProcessId-r11 OPTIONAL, -- Need OR
+ pmi-RI-Report-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+
+CQI-ReportPeriodicProcExtId-r11 ::= INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::= SEQUENCE {
+ schedulingCellInfo-r10 CHOICE {
+ own-r10 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r10 BOOLEAN
+ },
+ other-r10 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r10 ServCellIndex-r10,
+ pdsch-Start-r10 INTEGER (1..4)
+ }
+ }
+}
+
+
+CSI-IM-Config-r11 ::= SEQUENCE {
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ ...
+}
+
+CSI-IM-ConfigExt-r12 ::= SEQUENCE {
+ csi-IM-ConfigId-v1250 CSI-IM-ConfigId-v1250,
+ resourceConfig-r12 INTEGER (0..31),
+ subframeConfig-r12 INTEGER (0..154),
+ ...
+}
+
+
+CSI-IM-ConfigId-r11 ::= INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::= INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::= INTEGER (maxCSI-IM-r12)
+
+
+CSI-Process-r11 ::= SEQUENCE {
+ csi-ProcessId-r11 CSI-ProcessId-r11,
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ p-C-AndCBSRList-r11 SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11,
+ cqi-ReportBothProc-r11 CQI-ReportBothProc-r11 OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcId-r11 INTEGER (0..maxCQI-ProcExt-r11) OPTIONAL, -- Need OR
+ cqi-ReportAperiodicProc-r11 CQI-ReportAperiodicProc-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ alternativeCodebookEnabledFor4TXProc-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ csi-IM-ConfigIdList-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-r12 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-r11
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+P-C-AndCBSR-r11 ::= SEQUENCE {
+ p-C-r11 INTEGER (-8..15),
+ codebookSubsetRestriction-r11 BIT STRING
+}
+
+
+CSI-ProcessId-r11 ::= INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::= SEQUENCE {
+ csi-RS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ antennaPortsCount-r10 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r10 INTEGER (0..31),
+ subframeConfig-r10 INTEGER (0..154),
+ p-C-r10 INTEGER (-8..15)
+ }
+ } OPTIONAL, -- Need ON
+ zeroTxPowerCSI-RS-r10 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1250 ::= SEQUENCE {
+ zeroTxPowerCSI-RS2-r12 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL, -- Need ON
+ ds-ZeroTxPowerCSI-RS-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ zeroTxPowerCSI-RS-List-r12 SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+ }
+ } OPTIONAL -- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::= CHOICE {
+ release NULL,
+ setup ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::= SEQUENCE {
+ zeroTxPowerResourceConfigList-r12 BIT STRING (SIZE (16)),
+ zeroTxPowerSubframeConfig-r12 INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigNZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ scramblingIdentity-r11 INTEGER (0..503),
+ qcl-CRS-Info-r11 SEQUENCE {
+ qcl-ScramblingIdentity-r11 INTEGER (0..503),
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL -- Need ON
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+
+CSI-RS-ConfigNZPId-r11 ::= INTEGER (1..maxCSI-RS-NZP-r11)
+
+
+CSI-RS-ConfigZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ resourceConfigList-r11 BIT STRING (SIZE (16)),
+ subframeConfig-r11 INTEGER (0..154),
+ ...
+}
+
+
+CSI-RS-ConfigZPId-r11 ::= INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DMRS-Config-r11 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scramblingIdentity-r11 INTEGER (0..503),
+ scramblingIdentity2-r11 INTEGER (0..503)
+ }
+}
+
+
+DRB-Identity ::= INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::= SEQUENCE{
+ config-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePatternConfig-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePattern-r11 MeasSubframePattern-r10
+ }
+ } OPTIONAL, -- Need ON
+ startSymbol-r11 INTEGER (1..4) OPTIONAL, -- Need OP
+ setConfigToReleaseList-r11 EPDCCH-SetConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ setConfigToAddModList-r11 EPDCCH-SetConfigToAddModList-r11 OPTIONAL -- Need ON
+ }
+ }
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::= SEQUENCE {
+ setConfigId-r11 EPDCCH-SetConfigId-r11,
+ transmissionType-r11 ENUMERATED {localised, distributed},
+ resourceBlockAssignment-r11 SEQUENCE{
+ numberPRB-Pairs-r11 ENUMERATED {n2, n4, n8},
+ resourceBlockAssignment-r11 BIT STRING (SIZE(4..38))
+ },
+ dmrs-ScramblingSequenceInt-r11 INTEGER (0..503),
+ pucch-ResourceStartOffset-r11 INTEGER (0..2047),
+ re-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigZPId2-r12 CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigZPId-r11
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+EPDCCH-SetConfigId-r11 ::= INTEGER (0..1)
+
+EIMTA-MainConfig-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-RNTI-r12 C-RNTI,
+ eimta-CommandPeriodicity-r12 ENUMERATED {sf10, sf20, sf40, sf80},
+ eimta-CommandSubframeSet-r12 BIT STRING (SIZE(10))
+ }
+}
+
+EIMTA-MainConfigServCell-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-UL-DL-ConfigIndex-r12 INTEGER (1..5),
+ eimta-HARQ-ReferenceConfig-r12 ENUMERATED {sa2,sa4,sa5},
+ mbsfn-SubframeConfigList-v1250 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-r12 MBSFN-SubframeConfigList
+ }
+ }
+ }
+}
+
+
+LogicalChannelConfig ::= SEQUENCE {
+ ul-SpecificParameters SEQUENCE {
+ priority INTEGER (1..16),
+ prioritisedBitRate ENUMERATED {
+ kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+ kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+ kBps2048-v1020, spare5, spare4, spare3, spare2,
+ spare1},
+ bucketSizeDuration ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+ spare1},
+ logicalChannelGroup INTEGER (0..3) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond UL
+ ...,
+ [[ logicalChannelSR-Mask-r9 ENUMERATED {setup} OPTIONAL -- Cond SRmask
+ ]],
+ [[ logicalChannelSR-Prohibit-r12 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+
+MAC-MainConfig ::= SEQUENCE {
+ ul-SCH-Config SEQUENCE {
+ maxHARQ-Tx ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n7, n8,
+ n10, n12, n16, n20, n24, n28,
+ spare2, spare1} OPTIONAL, -- Need ON
+ periodicBSR-Timer PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retxBSR-Timer RetxBSR-Timer-r12,
+ ttiBundling BOOLEAN
+ } OPTIONAL, -- Need ON
+ drx-Config DRX-Config OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated TimeAlignmentTimer,
+ phr-Config CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+ sf500, sf1000, infinity},
+ prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+ sf200, sf500, sf1000},
+ dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ sr-ProhibitTimer-r9 INTEGER (0..7) OPTIONAL -- Need ON
+ ]],
+ [[ mac-MainConfig-v1020 SEQUENCE {
+ sCellDeactivationTimer-r10 ENUMERATED {
+ rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ spare} OPTIONAL, -- Need OP
+ extendedBSR-Sizes-r10 ENUMERATED {setup} OPTIONAL, -- Need OR
+ extendedPHR-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ } OPTIONAL -- Need ON
+ ]],
+ [[ stag-ToReleaseList-r11 STAG-ToReleaseList-r11 OPTIONAL, -- Need ON
+ stag-ToAddModList-r11 STAG-ToAddModList-r11 OPTIONAL, -- Need ON
+ drx-Config-v1130 DRX-Config-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ e-HARQ-Pattern-r12 BOOLEAN OPTIONAL, -- Need ON
+ dualConnectivityPHR CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ phr-ModeOtherCG-r12 ENUMERATED {real, virtual}
+ }
+ } OPTIONAL, -- Need ON
+ logicalChannelSR-Config-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+MAC-MainConfigSCell-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11 OPTIONAL, -- Need OP
+ ...
+}
+
+DRX-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200, psf300, psf500, psf750,
+ psf1280, psf1920, psf2560, psf0-v1020,
+ spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ drx-RetransmissionTimer ENUMERATED {
+ psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33},
+ longDRX-CycleStartOffset CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf1280 INTEGER(0..1279),
+ sf2048 INTEGER(0..2047),
+ sf2560 INTEGER(0..2559)
+ },
+ shortDRX SEQUENCE {
+ shortDRX-Cycle ENUMERATED {
+ sf2, sf5, sf8, sf10, sf16, sf20,
+ sf32, sf40, sf64, sf80, sf128, sf160,
+ sf256, sf320, sf512, sf640},
+ drxShortCycleTimer INTEGER (1..16)
+ } OPTIONAL -- Need OR
+ }
+}
+
+DRX-Config-v1130 ::= SEQUENCE {
+ drx-RetransmissionTimer-v1130 ENUMERATED {psf0-v1130} OPTIONAL, --Need OR
+ longDRX-CycleStartOffset-v1130 CHOICE {
+ sf60-v1130 INTEGER(0..59),
+ sf70-v1130 INTEGER(0..69)
+ } OPTIONAL, --Need OR
+ shortDRX-Cycle-v1130 ENUMERATED {sf4-v1130} OPTIONAL --Need OR
+}
+
+PeriodicBSR-Timer-r12 ::= ENUMERATED {
+ sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1280, sf2560,
+ infinity, spare1}
+
+RetxBSR-Timer-r12 ::= ENUMERATED {
+ sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11,
+ timeAlignmentTimerSTAG-r11 TimeAlignmentTimer,
+ ...
+}
+
+STAG-Id-r11::= INTEGER (1..maxSTAG-r11)
+
+
+PDCP-Config ::= SEQUENCE {
+ discardTimer ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500,
+ ms750, ms1500, infinity
+ } OPTIONAL, -- Cond Setup
+ rlc-AM SEQUENCE {
+ statusReportRequired BOOLEAN
+ } OPTIONAL, -- Cond Rlc-AM
+ rlc-UM SEQUENCE {
+ pdcp-SN-Size ENUMERATED {len7bits, len12bits}
+ } OPTIONAL, -- Cond Rlc-UM
+ headerCompression CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID INTEGER (1..16383) DEFAULT 15,
+ profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...,
+ [[ rn-IntegrityProtection-r10 ENUMERATED {enabled} OPTIONAL -- Cond RN
+ ]],
+ [[ pdcp-SN-Size-v1130 ENUMERATED {len15bits} OPTIONAL -- Cond Rlc-AM2
+ ]],
+ [[ ul-DataSplitDRB-ViaSCG-r12 BOOLEAN OPTIONAL, -- Need ON
+ t-Reordering-r12 ENUMERATED {
+ ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+ ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+ ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+ spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1} OPTIONAL -- Cond SetupS
+ ]]
+}
+
+
+PDSCH-ConfigCommon ::= SEQUENCE {
+ referenceSignalPower INTEGER (-60..50),
+ p-b INTEGER (0..3)
+}
+
+PDSCH-ConfigDedicated::= SEQUENCE {
+ p-a ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-r11 DMRS-Config-r11 OPTIONAL, -- Need ON
+ qcl-Operation ENUMERATED {typeA, typeB} OPTIONAL, -- Need OR
+ re-MappingQCLConfigToReleaseList-r11 RE-MappingQCLConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ re-MappingQCLConfigToAddModList-r11 RE-MappingQCLConfigToAddModList-r11 OPTIONAL -- Need ON
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::= SEQUENCE {
+ pdsch-RE-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11,
+ optionalSetOfFields-r11 SEQUENCE {
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ crs-FreqShift-r11 INTEGER (0..5),
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL, -- Need ON
+ pdsch-Start-r11 ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+ } OPTIONAL, -- Need OP
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ qcl-CSI-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11 OPTIONAL, -- Need OR
+ ...
+}
+
+PDSCH-ConfigDedicated-v1280 ::= SEQUENCE {
+ tbsIndexAlt-r12 ENUMERATED {a26, a33} OPTIONAL -- Need OR
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::= INTEGER (1..maxRE-MapQCL-r11)
+
+
+PHICH-Config ::= SEQUENCE {
+ phich-Duration ENUMERATED {normal, extended},
+ phich-Resource ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::= SEQUENCE {
+ pdsch-ConfigDedicated PDSCH-ConfigDedicated OPTIONAL, -- Need ON
+ pucch-ConfigDedicated PUCCH-ConfigDedicated OPTIONAL, -- Need ON
+ pusch-ConfigDedicated PUSCH-ConfigDedicated OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUSCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Cond CQI-r8
+ soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ antennaInfo CHOICE {
+ explicitValue AntennaInfoDedicated,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r8
+ schedulingRequestConfig SchedulingRequestConfig OPTIONAL, -- Need ON
+ ...,
+ [[ cqi-ReportConfig-v920 CQI-ReportConfig-v920 OPTIONAL, -- Cond CQI-r8
+ antennaInfo-v920 AntennaInfoDedicated-v920 OPTIONAL -- Cond AI-r8
+ ]],
+ [[ antennaInfo-r10 CHOICE {
+ explicitValue-r10 AntennaInfoDedicated-r10,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r10
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ cif-Presence-r10 BOOLEAN OPTIONAL, -- Need ON
+ cqi-ReportConfig-r10 CQI-ReportConfig-r10 OPTIONAL, -- Cond CQI-r10
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1020 PUCCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1020 PUSCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ schedulingRequestConfig-v1020 SchedulingRequestConfig-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1020 UplinkPowerControlDedicated-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ additionalSpectrumEmissionCA-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ additionalSpectrumEmissionPCell-r10 AdditionalSpectrumEmission
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11 CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11 CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11 CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11 CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1130 PUCCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130 PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1130 UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Cond AI-r10
+ eimta-MainConfig-r12 EIMTA-MainConfig-r12 OPTIONAL, -- Need ON
+ eimta-MainConfigPCell-r12 EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1250 PUCCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ cqi-ReportConfigPCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1250 UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1250 PUSCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ antennaInfo-r10 AntennaInfoDedicated-r10 OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r10 CrossCarrierSchedulingConfig-r10 OPTIONAL, -- Need ON
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-r10 PDSCH-ConfigDedicated OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond SCellAdd
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ pusch-ConfigDedicatedSCell-r10 PUSCH-ConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-r10 UplinkPowerControlDedicatedSCell-r10 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-r10 CQI-ReportConfigSCell-r10 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-r10 SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond CommonUL
+ ...,
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11 CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11 CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11 CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11 CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130 PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-v1130 UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Need ON
+ eimta-MainConfigSCell-r12 EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-v1250 UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]]
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+
+P-Max ::= INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo
+}
+
+PRACH-Config ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo OPTIONAL -- Need ON
+}
+
+PRACH-ConfigSCell-r10 ::= SEQUENCE {
+ prach-ConfigIndex-r10 INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::= SEQUENCE {
+ prach-ConfigIndex INTEGER (0..63),
+ highSpeedFlag BOOLEAN,
+ zeroCorrelationZoneConfig INTEGER (0..15),
+ prach-FreqOffset INTEGER (0..94)
+}
+
+
+PresenceAntennaPort1 ::= BOOLEAN
+
+
+PUCCH-ConfigCommon ::= SEQUENCE {
+ deltaPUCCH-Shift ENUMERATED {ds1, ds2, ds3},
+ nRB-CQI INTEGER (0..98),
+ nCS-AN INTEGER (0..7),
+ n1PUCCH-AN INTEGER (0..2047)
+}
+
+PUCCH-ConfigDedicated ::= SEQUENCE {
+ ackNackRepetition CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode ENUMERATED {bundling, multiplexing} OPTIONAL -- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ pucch-Format-r10 CHOICE {
+ format3-r10 SEQUENCE {
+ n3PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+ },
+ channelSelection-r10 SEQUENCE {
+ n1PUCCH-AN-CS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r10 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+ }
+ } OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ n1PUCCH-AN-CS-v1130 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-ListP1-r11 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+ nPUCCH-Param-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r11 INTEGER (0..503),
+ n1PUCCH-AN-r11 INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::= SEQUENCE {
+ nkaPUCCH-Param-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r12 INTEGER (0..2047)
+ }
+ }
+}
+
+N1PUCCH-AN-CS-r10 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::= SEQUENCE {
+ pusch-ConfigBasic SEQUENCE {
+ n-SB INTEGER (1..4),
+ hoppingMode ENUMERATED {interSubFrame, intraAndInterSubFrame},
+ pusch-HoppingOffset INTEGER (0..98),
+ enable64QAM BOOLEAN
+ },
+ ul-ReferenceSignalsPUSCH UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::= SEQUENCE {
+ enable64QAM-v1270 ENUMERATED {true}
+}
+
+PUSCH-ConfigDedicated ::= SEQUENCE {
+ betaOffset-ACK-Index INTEGER (0..15),
+ betaOffset-RI-Index INTEGER (0..15),
+ betaOffset-CQI-Index INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ betaOffsetMC-r10 SEQUENCE {
+ betaOffset-ACK-Index-MC-r10 INTEGER (0..15),
+ betaOffset-RI-Index-MC-r10 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r10 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r11 INTEGER (0..509),
+ nDMRS-CSH-Identity-r11 INTEGER (0..509)
+ }
+ }
+}
+
+PUSCH-ConfigDedicated-v1250::= SEQUENCE {
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r12 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ }
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::= SEQUENCE {
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+UL-ReferenceSignalsPUSCH ::= SEQUENCE {
+ groupHoppingEnabled BOOLEAN,
+ groupAssignmentPUSCH INTEGER (0..29),
+ sequenceHoppingEnabled BOOLEAN,
+ cyclicShift INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::= SEQUENCE {
+ preambleInfo SEQUENCE {
+ numberOfRA-Preambles ENUMERATED {
+ n4, n8, n12, n16 ,n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60, n64},
+ preamblesGroupAConfig SEQUENCE {
+ sizeOfRA-PreamblesGroupA ENUMERATED {
+ n4, n8, n12, n16 ,n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60},
+ messageSizeGroupA ENUMERATED {b56, b144, b208, b256},
+ messagePowerOffsetGroupB ENUMERATED {
+ minusinfinity, dB0, dB5, dB8, dB10, dB12,
+ dB15, dB18},
+ ...
+ } OPTIONAL -- Need OP
+ },
+ powerRampingParameters PowerRampingParameters,
+ ra-SupervisionInfo SEQUENCE {
+ preambleTransMax PreambleTransMax,
+ ra-ResponseWindowSize ENUMERATED {
+ sf2, sf3, sf4, sf5, sf6, sf7,
+ sf8, sf10},
+ mac-ContentionResolutionTimer ENUMERATED {
+ sf8, sf16, sf24, sf32, sf40, sf48,
+ sf56, sf64}
+ },
+ maxHARQ-Msg3Tx INTEGER (1..8),
+ ...
+}
+
+RACH-ConfigCommon-v1250 ::= SEQUENCE {
+ txFailParams-r12 SEQUENCE {
+ connEstFailCount-r12 ENUMERATED {n1, n2, n3, n4},
+ connEstFailOffsetValidity-r12 ENUMERATED {s30, s60, s120, s240,
+ s300, s420, s600, s900},
+ connEstFailOffset-r12 INTEGER (0..15) OPTIONAL -- Need OP
+ }
+}
+
+RACH-ConfigCommonSCell-r11 ::= SEQUENCE {
+ powerRampingParameters-r11 PowerRampingParameters,
+ ra-SupervisionInfo-r11 SEQUENCE {
+ preambleTransMax-r11 PreambleTransMax
+ },
+ ...
+}
+
+PowerRampingParameters ::= SEQUENCE {
+ powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6},
+ preambleInitialReceivedTargetPower ENUMERATED {
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94,
+ dBm-92, dBm-90}
+}
+
+PreambleTransMax ::= ENUMERATED {
+ n3, n4, n5, n6, n7, n8, n10, n20, n50,
+ n100, n200}
+
+
+RACH-ConfigDedicated ::= SEQUENCE {
+ ra-PreambleIndex INTEGER (0..63),
+ ra-PRACH-MaskIndex INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon,
+ bcch-Config BCCH-Config,
+ pcch-Config PCCH-Config,
+ prach-Config PRACH-ConfigSIB,
+ pdsch-ConfigCommon PDSCH-ConfigCommon,
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ pucch-ConfigCommon PUCCH-ConfigCommon,
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
+ uplinkPowerControlCommon UplinkPowerControlCommon,
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need OR
+ ]],
+ [[ rach-ConfigCommon-v1250 RACH-ConfigCommon-v1250 OPTIONAL -- Need OR
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]]
+}
+
+RadioResourceConfigCommon ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
+ prach-Config PRACH-Config,
+ pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ phich-Config PHICH-Config OPTIONAL, -- Need ON
+ pucch-ConfigCommon PUCCH-ConfigCommon OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon OPTIONAL, -- Need ON
+ uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON
+ antennaInfoCommon AntennaInfoCommon OPTIONAL, -- Need ON
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL -- Cond TDD3
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::= SEQUENCE {
+ basicFields-r12 RadioResourceConfigCommonSCell-r10,
+ pucch-ConfigCommon-r12 PUCCH-ConfigCommon,
+ rach-ConfigCommon-r12 RACH-ConfigCommon,
+ uplinkPowerControlCommonPSCell-r12 UplinkPowerControlCommonPSCell-r12,
+ ...
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::= SEQUENCE {
+ basicFields-v12f0 RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ -- 1: Cell characteristics
+ dl-Bandwidth-r10 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ -- 2: Physical configuration, general
+ antennaInfoCommon-r10 AntennaInfoCommon,
+ mbsfn-SubframeConfigList-r10 MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ -- 3: Physical configuration, control
+ phich-Config-r10 PHICH-Config,
+ -- 4: Physical configuration, physical channels
+ pdsch-ConfigCommon-r10 PDSCH-ConfigCommon,
+ tdd-Config-r10 TDD-Config OPTIONAL -- Cond TDDSCell
+ },
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ ul-FreqInfo-r10 SEQUENCE {
+ ul-CarrierFreq-r10 ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth-r10 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r10 AdditionalSpectrumEmission
+ },
+ p-Max-r10 P-Max OPTIONAL, -- Need OP
+ uplinkPowerControlCommonSCell-r10 UplinkPowerControlCommonSCell-r10,
+ -- A special version of IE UplinkPowerControlCommon may be introduced
+ -- 3: Physical configuration, control
+ soundingRS-UL-ConfigCommon-r10 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r10 UL-CyclicPrefixLength,
+ -- 4: Physical configuration, physical channels
+ prach-ConfigSCell-r10 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ pusch-ConfigCommon-r10 PUSCH-ConfigCommon
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ ul-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need OP
+ ]],
+ [[ rach-ConfigCommonSCell-r11 RACH-ConfigCommonSCell-r11 OPTIONAL, -- Cond ULSCell
+ prach-ConfigSCell-r11 PRACH-Config OPTIONAL, -- Cond UL
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD2
+ uplinkPowerControlCommonSCell-v1130
+ UplinkPowerControlCommonSCell-v1130 OPTIONAL -- Cond UL
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::= SEQUENCE {
+ -- UL configuration
+ ul-Configuration-v10l0 SEQUENCE {
+ additionalSpectrumEmissionSCell-v10l0 AdditionalSpectrumEmission-v10l0
+ }
+}
+
+BCCH-Config ::= SEQUENCE {
+ modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}
+}
+
+PCCH-Config ::= SEQUENCE {
+ defaultPagingCycle ENUMERATED {
+ rf32, rf64, rf128, rf256},
+ nB ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+ oneSixteenthT, oneThirtySecondT}
+}
+
+UL-CyclicPrefixLength ::= ENUMERATED {len1, len2}
+
+
+RadioResourceConfigDedicated ::= SEQUENCE {
+ srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn
+ drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toEUTRA
+ drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON
+ mac-MainConfig CHOICE {
+ explicitValue MAC-MainConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond HO-toEUTRA2
+ sps-Config SPS-Config OPTIONAL, -- Need ON
+ physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
+ ...,
+ [[ rlf-TimersAndConstants-r9 RLF-TimersAndConstants-r9 OPTIONAL -- Need ON
+ ]],
+ [[ measSubframePatternPCell-r10 MeasSubframePatternPCell-r10 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r11 NeighCellsCRS-Info-r11 OPTIONAL -- Need ON
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]]}
+
+RadioResourceConfigDedicatedPSCell-r12 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an PSCell
+ physicalConfigDedicatedPSCell-r12 PhysicalConfigDedicated OPTIONAL, -- Need ON
+ sps-Config-r12 SPS-Config OPTIONAL, -- Need ON
+ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL, -- Need ON
+ ...
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::= SEQUENCE {
+ drb-ToAddModListSCG-r12 DRB-ToAddModListSCG-r12 OPTIONAL, -- Need ON
+ mac-MainConfigSCG-r12 MAC-MainConfig OPTIONAL, -- Need ON
+ rlf-TimersAndConstantsSCG-r12 RLF-TimersAndConstantsSCG-r12 OPTIONAL, -- Need ON
+ ...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an SCell
+ physicalConfigDedicatedSCell-r10 PhysicalConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ ...,
+ [[ mac-MainConfigSCell-r11 MAC-MainConfigSCell-r11 OPTIONAL -- Cond SCellAdd
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]]
+}
+
+SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::= SEQUENCE {
+ srb-Identity INTEGER (1..2),
+ rlc-Config CHOICE {
+ explicitValue RLC-Config,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig CHOICE {
+ explicitValue LogicalChannelConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::= SEQUENCE {
+ eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity DRB-Identity,
+ pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP
+ rlc-Config RLC-Config OPTIONAL, -- Cond SetupM
+ logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupM
+ logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond SetupM
+ ...,
+ [[ drb-TypeChange-r12 ENUMERATED {toMCG} OPTIONAL, -- Need OP
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToAddModSCG-r12 ::= SEQUENCE {
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 CHOICE {
+ split-r12 NULL,
+ scg-r12 SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ pdcp-Config-r12 PDCP-Config OPTIONAL -- Cond PDCP-S
+ }
+ } OPTIONAL, -- Cond SetupS2
+ rlc-ConfigSCG-r12 RLC-Config OPTIONAL, -- Cond SetupS
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL, -- Need ON
+ logicalChannelIdentitySCG-r12 INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupS
+ logicalChannelConfigSCG-r12 LogicalChannelConfig OPTIONAL, -- Cond SetupS
+ ...
+}
+
+DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::= CHOICE {
+ release NULL,
+ setup MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+ physCellId-r11 PhysCellId,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r11 MBSFN-SubframeConfigList,
+ ...
+}
+
+NAICS-AssistanceInfo-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ neighCellsToReleaseList-r12 NeighCellsToReleaseList-r12 OPTIONAL , -- Need ON
+ neighCellsToAddModList-r12 NeighCellsToAddModList-r12 OPTIONAL, -- Need ON
+ servCellp-a-r12 P-a OPTIONAL -- Need ON
+ }
+}
+
+NeighCellsToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12 ::= SEQUENCE {
+ physCellId-r12 PhysCellId,
+ p-b-r12 INTEGER (0..3),
+ crs-PortsCount-r12 ENUMERATED {n1, n2, n4, spare},
+ mbsfn-SubframeConfig-r12 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ p-aList-r12 SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+ transmissionModeList-r12 BIT STRING (SIZE(8)),
+ resAllocGranularity-r12 INTEGER (1..4),
+ ...
+}
+P-a ::= ENUMERATED { dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+
+
+RLC-Config ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC UL-AM-RLC,
+ dl-AM-RLC DL-AM-RLC
+ },
+ um-Bi-Directional SEQUENCE {
+ ul-UM-RLC UL-UM-RLC,
+ dl-UM-RLC DL-UM-RLC
+ },
+ um-Uni-Directional-UL SEQUENCE {
+ ul-UM-RLC UL-UM-RLC
+ },
+ um-Uni-Directional-DL SEQUENCE {
+ dl-UM-RLC DL-UM-RLC
+ },
+ ...
+}
+
+RLC-Config-v1250 ::= SEQUENCE {
+ ul-extended-RLC-LI-Field-r12 BOOLEAN,
+ dl-extended-RLC-LI-Field-r12 BOOLEAN
+}
+
+UL-AM-RLC ::= SEQUENCE {
+ t-PollRetransmit T-PollRetransmit,
+ pollPDU PollPDU,
+ pollByte PollByte,
+ maxRetxThreshold ENUMERATED {
+ t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::= SEQUENCE {
+ t-Reordering T-Reordering,
+ t-StatusProhibit T-StatusProhibit
+}
+
+UL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength
+}
+
+DL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength,
+ t-Reordering T-Reordering
+}
+
+SN-FieldLength ::= ENUMERATED {size5, size10}
+
+T-PollRetransmit ::= ENUMERATED {
+ ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, spare9, spare8,
+ spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1}
+
+PollPDU ::= ENUMERATED {
+ p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollByte ::= ENUMERATED {
+ kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+ kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+ kB3000, kBinfinity, spare1}
+
+T-Reordering ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+ ms120, ms130, ms140, ms150, ms160, ms170,
+ ms180, ms190, ms200, spare1}
+
+T-StatusProhibit ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, spare8, spare7,
+ spare6, spare5, spare4, spare3, spare2,
+ spare1}
+
+
+RLF-TimersAndConstants-r9 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r9 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310-r9 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310-r9 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r9 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r9 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+RLF-TimersAndConstantsSCG-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t313-r12 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n313-r12 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ n314-r12 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+
+RN-SubframeConfig-r10 ::= SEQUENCE {
+ subframeConfigPattern-r10 CHOICE {
+ subframeConfigPatternFDD-r10 BIT STRING (SIZE(8)),
+ subframeConfigPatternTDD-r10 INTEGER (0..31)
+ } OPTIONAL, -- Need ON
+ rpdcch-Config-r10 SEQUENCE {
+ resourceAllocationType-r10 ENUMERATED {type0, type1, type2Localized, type2Distributed,
+ spare4, spare3, spare2, spare1},
+ resourceBlockAssignment-r10 CHOICE {
+ type01-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(6)),
+ nrb15-r10 BIT STRING (SIZE(8)),
+ nrb25-r10 BIT STRING (SIZE(13)),
+ nrb50-r10 BIT STRING (SIZE(17)),
+ nrb75-r10 BIT STRING (SIZE(19)),
+ nrb100-r10 BIT STRING (SIZE(25))
+ },
+ type2-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(5)),
+ nrb15-r10 BIT STRING (SIZE(7)),
+ nrb25-r10 BIT STRING (SIZE(9)),
+ nrb50-r10 BIT STRING (SIZE(11)),
+ nrb75-r10 BIT STRING (SIZE(12)),
+ nrb100-r10 BIT STRING (SIZE(13))
+ },
+ ...
+ },
+ demodulationRS-r10 CHOICE {
+ interleaving-r10 ENUMERATED {crs},
+ noInterleaving-r10 ENUMERATED {crs, dmrs}
+ },
+ pdsch-Start-r10 INTEGER (1..3),
+ pucch-Config-r10 CHOICE {
+ tdd CHOICE {
+ channelSelectionMultiplexingBundling SEQUENCE {
+ n1PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+ },
+ fallbackForFormat3 SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ fdd SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ ...
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+
+SchedulingRequestConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex INTEGER (0..2047),
+ sr-ConfigIndex INTEGER (0..157),
+ dsr-TransMax ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+}
+
+SchedulingRequestConfig-v1020 ::= SEQUENCE {
+ sr-PUCCH-ResourceIndexP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+
+SoundingRS-UL-ConfigCommon ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+ srs-SubframeConfig ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+ ackNackSRS-SimultaneousTransmission BOOLEAN,
+ srs-MaxUpPts ENUMERATED {true} OPTIONAL -- Cond TDD
+ }
+}
+
+SoundingRS-UL-ConfigDedicated ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition INTEGER (0..23),
+ duration BOOLEAN,
+ srs-ConfigIndex INTEGER (0..1023),
+ transmissionComb INTEGER (0..1),
+ cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+ }
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE {
+ srs-AntennaPort-r10 SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigIndexAp-r10 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r10 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10 OPTIONAL,--Need ON
+ srs-ActivateAp-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r10 SRS-ConfigAp-r10,
+ srs-ConfigApDCI-Format1a2b2c-r10 SRS-ConfigAp-r10,
+ ...
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+ srs-AntennaPortAp-r10 SRS-AntennaPort,
+ srs-BandwidthAp-r10 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r10 INTEGER (0..23),
+ transmissionCombAp-r10 INTEGER (0..1),
+ cyclicShiftAp-r10 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-AntennaPort ::= ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::= SEQUENCE {
+ semiPersistSchedC-RNTI C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigDL SPS-ConfigDL OPTIONAL, -- Need ON
+ sps-ConfigUL SPS-ConfigUL OPTIONAL -- Need ON
+}
+
+SPS-ConfigDL ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalDL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ numberOfConfSPS-Processes INTEGER (1..8),
+ n1PUCCH-AN-PersistentList N1PUCCH-AN-PersistentList,
+ ...,
+ [[ twoAntennaPortActivated-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-PersistentListP1-r10 N1PUCCH-AN-PersistentList
+ }
+ } OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+SPS-ConfigUL ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalUL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ implicitReleaseAfter ENUMERATED {e2, e3, e4, e8},
+ p0-Persistent SEQUENCE {
+ p0-NominalPUSCH-Persistent INTEGER (-126..24),
+ p0-UE-PUSCH-Persistent INTEGER (-8..7)
+ } OPTIONAL, -- Need OP
+ twoIntervalsConfig ENUMERATED {true} OPTIONAL, -- Cond TDD
+ ...,
+ [[ p0-PersistentSubframeSet2-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ p0-NominalPUSCH-PersistentSubframeSet2-r12 INTEGER (-126..24),
+ p0-UE-PUSCH-PersistentSubframeSet2-r12 INTEGER (-8..7)
+ }
+ } OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+N1PUCCH-AN-PersistentList ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+TDD-Config ::= SEQUENCE {
+ subframeAssignment ENUMERATED {
+ sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+ specialSubframePatterns ENUMERATED {
+ ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+ ssp8}
+}
+
+TDD-Config-v1130 ::= SEQUENCE {
+ specialSubframePatterns-v1130 ENUMERATED {ssp7,ssp9}
+}
+
+TDD-ConfigSL-r12 ::= SEQUENCE {
+ subframeAssignmentSL-r12 ENUMERATED {
+ none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+
+TimeAlignmentTimer ::= ENUMERATED {
+ sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+ sf10240, infinity}
+
+TPC-PDCCH-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-RNTI BIT STRING (SIZE (16)),
+ tpc-Index TPC-Index
+ }
+}
+
+TPC-Index ::= CHOICE {
+ indexOfFormat3 INTEGER (1..15),
+ indexOfFormat3A INTEGER (1..31)
+}
+
+
+UplinkPowerControlCommon ::= SEQUENCE {
+ p0-NominalPUSCH INTEGER (-126..24),
+ alpha Alpha-r12,
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaPreambleMsg3 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::= SEQUENCE {
+ deltaF-PUCCH-Format3-r10 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r10 ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommonPSCell-r12 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+ p0-NominalPUCCH-r12 INTEGER (-127..-96),
+ deltaFList-PUCCH-r12 DeltaFList-PUCCH
+}
+
+UplinkPowerControlCommonSCell-r10 ::= SEQUENCE {
+ p0-NominalPUSCH-r10 INTEGER (-126..24),
+ alpha-r10 Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::= SEQUENCE {
+ deltaPreambleMsg3-r11 INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated ::= SEQUENCE {
+ p0-UE-PUSCH INTEGER (-8..7),
+ deltaMCS-Enabled ENUMERATED {en0, en1},
+ accumulationEnabled BOOLEAN,
+ p0-UE-PUCCH INTEGER (-8..7),
+ pSRS-Offset INTEGER (0..15),
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL, -- Need OR
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::= SEQUENCE {
+ pSRS-Offset-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ pSRS-OffsetAp-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ deltaTxD-OffsetListPUCCH-v1130 DeltaTxD-OffsetListPUCCH-v1130 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::= SEQUENCE {
+ set2PowerControlParameter CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-SubframeSet-r12 BIT STRING (SIZE(10)),
+ p0-NominalPUSCH-SubframeSet2-r12 INTEGER (-126..24),
+ alpha-SubframeSet2-r12 Alpha-r12,
+ p0-UE-PUSCH-SubframeSet2-r12 INTEGER (-8..7)
+ }
+ }
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE {
+ p0-UE-PUSCH-r10 INTEGER (-8..7),
+ deltaMCS-Enabled-r10 ENUMERATED {en0, en1},
+ accumulationEnabled-r10 BOOLEAN,
+ pSRS-Offset-r10 INTEGER (0..15),
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL, -- Need OR
+ filterCoefficient-r10 FilterCoefficient DEFAULT fc4,
+ pathlossReferenceLinking-r10 ENUMERATED {pCell, sCell}
+}
+
+Alpha-r12 ::= ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::= SEQUENCE {
+ deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5},
+ deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+ deltaF-PUCCH-Format2a ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format2b ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format1a1b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format22a2b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format3-r10 ENUMERATED {dB0, dB-2},
+ ...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1bCS-r11 ENUMERATED {dB0, dB-1}
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::= SEQUENCE {
+ cipheringAlgorithm CipheringAlgorithm-r12,
+ integrityProtAlgorithm ENUMERATED {
+ eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::= ENUMERATED {
+ eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+
+
+ShortMAC-I ::= BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::= INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::= INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::= INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::= INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::= INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::= INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::= ENUMERATED {
+ bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+ bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+ bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::= ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ arfcn ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::= SEQUENCE {
+ arfcn ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::= SEQUENCE {
+ startingARFCN ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN,
+ followingARFCNs CHOICE {
+ explicitListOfARFCNs ExplicitListOfARFCNs,
+ equallySpacedARFCNs SEQUENCE {
+ arfcn-Spacing INTEGER (1..8),
+ numberOfFollowingARFCNs INTEGER (0..31)
+ },
+ variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))
+ }
+}
+
+ExplicitListOfARFCNs ::= SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::= SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::= ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+
+CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::= INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::= INTEGER (0..7)
+
+
+CSFB-RegistrationParam1XRTT ::= SEQUENCE {
+ sid BIT STRING (SIZE (15)),
+ nid BIT STRING (SIZE (16)),
+ multipleSID BOOLEAN,
+ multipleNID BOOLEAN,
+ homeReg BOOLEAN,
+ foreignSIDReg BOOLEAN,
+ foreignNIDReg BOOLEAN,
+ parameterReg BOOLEAN,
+ powerUpReg BOOLEAN,
+ registrationPeriod BIT STRING (SIZE (7)),
+ registrationZone BIT STRING (SIZE (12)),
+ totalZone BIT STRING (SIZE (3)),
+ zoneTimer BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::= SEQUENCE {
+ powerDownReg-r9 ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity CellIdentity
+}
+
+
+CellGlobalIdUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::= CHOICE {
+ cellGlobalId1XRTT BIT STRING (SIZE (47)),
+ cellGlobalIdHRPD BIT STRING (SIZE (128))
+}
+
+
+CSG-Identity ::= BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::= INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::= INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::= INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::= SEQUENCE {
+ targetPhysCellId PhysCellId,
+ carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA2
+ carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
+ t304 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ newUE-Identity C-RNTI,
+ radioResourceConfigCommon RadioResourceConfigCommon,
+ rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP
+ ...,
+ [[ carrierFreq-v9e0 CarrierFreqEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ drb-ContinueROHC-r11 ENUMERATED {true} OPTIONAL -- Cond HO
+ ]]
+}
+
+MobilityControlInfo-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::= SEQUENCE {
+ t307-r12 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ ue-IdentitySCG-r12 C-RNTI OPTIONAL, -- Cond SCGEst,
+ rach-ConfigDedicated-r12 RACH-ConfigDedicated OPTIONAL, -- Need OP
+ cipheringAlgorithmSCG-r12 CipheringAlgorithm-r12 OPTIONAL, -- Need ON
+ ...
+}
+
+CarrierBandwidthEUTRA ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ ul-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL -- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9,
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9 OPTIONAL -- Cond FDD
+}
+
+
+MobilityParametersCDMA2000 ::= OCTET STRING
+
+
+MobilityStateParameters ::= SEQUENCE {
+ t-Evaluation ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ t-HystNormal ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ n-CellChangeMedium INTEGER (1..16),
+ n-CellChangeHigh INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL -- Need OP
+}
+
+
+NS-PmaxList-r10 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::= SEQUENCE {
+ additionalPmax-r10 P-Max OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need OP
+}
+
+
+PhysCellId ::= INTEGER (0..503)
+
+
+PhysCellIdRange ::= SEQUENCE {
+ start PhysCellId,
+ range ENUMERATED {
+ n4, n8, n12, n16, n24, n32, n48, n64, n84,
+ n96, n128, n168, n252, n504, spare2,
+ spare1} OPTIONAL -- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::= SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::= SEQUENCE {
+ start-r9 PhysCellIdUTRA-FDD,
+ range-r9 INTEGER (2..512) OPTIONAL -- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::= INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::= INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::= INTEGER (0..127)
+
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC OPTIONAL, -- Cond MCC
+ mnc MNC
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ MCC-MNC-Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ MCC-MNC-Digit
+
+MCC-MNC-Digit ::= INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::= SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::= SEQUENCE {
+ preRegistrationAllowed BOOLEAN,
+ preRegistrationZoneId PreRegistrationZoneIdHRPD OPTIONAL, -- cond PreRegAllowed
+ secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPD OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::= INTEGER (0..255)
+
+
+Q-QualMin-r9 ::= INTEGER (-34..-3)
+
+
+Q-RxLevMin ::= INTEGER (-70..-22)
+
+
+Q-OffsetRange ::= ENUMERATED {
+ dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+ dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+ dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+ dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+ dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::= INTEGER (-15..15)
+
+
+ReselectionThreshold ::= INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::= INTEGER (0..31)
+
+
+SCellIndex-r10 ::= INTEGER (1..7)
+
+
+ServCellIndex-r10 ::= INTEGER (0..7)
+
+
+SpeedStateScaleFactors ::= SEQUENCE {
+ sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+ sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+ OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::= SEQUENCE {
+ cdma-EUTRA-Synchronisation BOOLEAN,
+ cdma-SystemTime CHOICE {
+ synchronousSystemTime BIT STRING (SIZE (39)),
+ asynchronousSystemTime BIT STRING (SIZE (49))
+ }
+}
+
+
+TrackingAreaCode ::= BIT STRING (SIZE (16))
+
+
+T-Reselection ::= INTEGER (0..7)
+
+
+AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::= INTEGER(0..97)
+
+
+Hysteresis ::= INTEGER (0..30)
+
+
+LocationInfo-r10 ::= SEQUENCE {
+ locationCoordinates-r10 CHOICE {
+ ellipsoid-Point-r10 OCTET STRING,
+ ellipsoidPointWithAltitude-r10 OCTET STRING,
+ ...,
+ ellipsoidPointWithUncertaintyCircle-r11 OCTET STRING,
+ ellipsoidPointWithUncertaintyEllipse-r11 OCTET STRING,
+ ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11 OCTET STRING,
+ ellipsoidArc-r11 OCTET STRING,
+ polygon-r11 OCTET STRING
+ },
+ horizontalVelocity-r10 OCTET STRING OPTIONAL,
+ gnss-TOD-msec-r10 OCTET STRING OPTIONAL,
+ ...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::= INTEGER(0..31)
+
+MeasConfig ::= SEQUENCE {
+ -- Measurement objects
+ measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON
+ measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON
+ -- Reporting configurations
+ reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON
+ reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON
+ -- Measurement identities
+ measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON
+ measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL, -- Need ON
+ measGapConfig MeasGapConfig OPTIONAL, -- Need ON
+ s-Measure RSRP-Range OPTIONAL, -- Need ON
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD OPTIONAL, -- Need OP
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ measObjectToAddModList-v9e0 MeasObjectToAddModList-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ allowInterruptions-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ measScaleFactor-r12 CHOICE {
+ release NULL,
+ setup MeasScaleFactor-r12
+ } OPTIONAL, -- Need ON
+ measIdToRemoveListExt-r12 MeasIdToRemoveListExt-r12 OPTIONAL, -- Need ON
+ measIdToAddModListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL, -- Need ON
+ measRSRQ-OnAllSymbols-r12 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dmtc-PeriodOffset-r12 CHOICE {
+ ms40-r12 INTEGER(0..39),
+ ms80-r12 INTEGER(0..79),
+ ms160-r12 INTEGER(0..159),
+ ...
+ },
+ ds-OccasionDuration-r12 CHOICE {
+ durationFDD-r12 INTEGER(1..maxDS-Duration-r12),
+ durationTDD-r12 INTEGER(2..maxDS-Duration-r12)
+ },
+ measCSI-RS-ToRemoveList-r12 MeasCSI-RS-ToRemoveList-r12 OPTIONAL, -- Need ON
+ measCSI-RS-ToAddModList-r12 MeasCSI-RS-ToAddModList-r12 OPTIONAL, -- Need ON
+ ...
+ }
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::= INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ physCellId-r12 INTEGER (0..503),
+ scramblingIdentity-r12 INTEGER (0..503),
+ resourceConfig-r12 INTEGER (0..31),
+ subframeOffset-r12 INTEGER (0..4),
+ csi-RS-IndividualOffset-r12 Q-OffsetRange,
+ ...
+}
+
+
+MeasGapConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ gapOffset CHOICE {
+ gp0 INTEGER (0..39),
+ gp1 INTEGER (0..79),
+ ...
+ }
+ }
+}
+
+
+MeasId ::= INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::= INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddMod ::= SEQUENCE {
+ measId MeasId,
+ measObjectId MeasObjectId,
+ reportConfigId ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::= SEQUENCE {
+ measId-v1250 MeasId-v1250,
+ measObjectId-r12 MeasObjectId,
+ reportConfigId-r12 ReportConfigId
+}
+
+
+MeasObjectCDMA2000 ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ carrierFreq CarrierFreqCDMA2000,
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need ON
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModListCDMA2000 OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellIdCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ offsetFreq Q-OffsetRange DEFAULT dB0,
+ -- Cell list
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON
+ -- Black list
+ blackCellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList BlackCellsToAddModList OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellId OPTIONAL, -- Need ON
+ ...,
+ [[measCycleSCell-r10 MeasCycleSCell-r10 OPTIONAL, -- Need ON
+ measSubframePatternConfigNeigh-r10 MeasSubframePatternConfigNeigh-r10 OPTIONAL -- Need ON
+ ]],
+ [[widebandRSRQ-Meas-r11 BOOLEAN OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ altTTT-CellsToRemoveList-r12 CellIndexList OPTIONAL, -- Need ON
+ altTTT-CellsToAddModList-r12 AltTTT-CellsToAddModList-r12 OPTIONAL, -- Need ON
+ t312-r12 CHOICE {
+ release NULL,
+ setup ENUMERATED {ms0, ms50, ms100, ms200,
+ ms300, ms400, ms500, ms1000}
+ } OPTIONAL, -- Need ON
+ reducedMeasPerformance-r12 BOOLEAN OPTIONAL, -- Need ON
+ measDS-Config-r12 MeasDS-Config-r12 OPTIONAL -- Need ON
+ ]]
+}
+
+MeasObjectEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellId,
+ cellIndividualOffset Q-OffsetRange
+}
+
+BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellIdRange PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::= ENUMERATED {sf160, sf256, sf320, sf512,
+ sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measSubframePatternNeigh-r10 MeasSubframePattern-r10,
+ measSubframeCellList-r10 MeasSubframeCellList-r10 OPTIONAL -- Cond always
+ }
+}
+
+MeasSubframeCellList-r10 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::= SEQUENCE {
+ cellIndex-r12 INTEGER (1..maxCellMeas),
+ physCellIdRange-r12 PhysCellIdRange
+}
+
+
+MeasObjectGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ ncc-Permitted BIT STRING(SIZE (8)) DEFAULT '11111111'B,
+ cellForWhichToReportCGI PhysCellIdGERAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MeasObjectId ::= INTEGER (1..maxObjectId)
+
+
+MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModList-v9e0 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::= SEQUENCE {
+ measObjectId MeasObjectId,
+ measObject CHOICE {
+ measObjectEUTRA MeasObjectEUTRA,
+ measObjectUTRA MeasObjectUTRA,
+ measObjectGERAN MeasObjectGERAN,
+ measObjectCDMA2000 MeasObjectCDMA2000,
+ ...
+ }
+}
+
+MeasObjectToAddMod-v9e0 ::= SEQUENCE {
+ measObjectEUTRA-v9e0 MeasObjectEUTRA-v9e0 OPTIONAL -- Cond eutra
+}
+
+
+MeasObjectUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CHOICE {
+ cellsToAddModListUTRA-FDD CellsToAddModListUTRA-FDD,
+ cellsToAddModListUTRA-TDD CellsToAddModListUTRA-TDD
+ } OPTIONAL, -- Need ON
+ cellForWhichToReportCGI CHOICE {
+ utra-FDD PhysCellIdUTRA-FDD,
+ utra-TDD PhysCellIdUTRA-TDD
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ csg-allowedReportingCells-v930 CSG-AllowedReportingCells-r9 OPTIONAL -- Need ON
+ ]],
+ [[ reducedMeasPerformance-r12 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CellsToAddModListUTRA-FDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::= SEQUENCE {
+ physCellIdRangeUTRA-FDDList-r9 PhysCellIdRangeUTRA-FDDList-r9 OPTIONAL -- Need OR
+}
+
+MeasResults ::= SEQUENCE {
+ measId MeasId,
+ measResultPCell SEQUENCE {
+ rsrpResult RSRP-Range,
+ rsrqResult RSRQ-Range
+ },
+ measResultNeighCells CHOICE {
+ measResultListEUTRA MeasResultListEUTRA,
+ measResultListUTRA MeasResultListUTRA,
+ measResultListGERAN MeasResultListGERAN,
+ measResultsCDMA2000 MeasResultsCDMA2000,
+ ...
+ } OPTIONAL,
+ ...,
+ [[ measResultForECID-r9 MeasResultForECID-r9 OPTIONAL
+ ]],
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ measResultServFreqList-r10 MeasResultServFreqList-r10 OPTIONAL
+ ]],
+ [[ measId-v1250 MeasId-v1250 OPTIONAL,
+ measResultPCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultCSI-RS-List-r12 MeasResultCSI-RS-List-r12 OPTIONAL
+ ]]
+}
+
+MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::= SEQUENCE {
+ physCellId PhysCellId,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdEUTRA,
+ trackingAreaCode TrackingAreaCode,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rsrpResult RSRP-Range OPTIONAL,
+ rsrqResult RSRQ-Range OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL,
+ measResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultServFreqList-r10 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreq-r10 ::= SEQUENCE {
+ servFreqId-r10 ServCellIndex-r10,
+ measResultSCell-r10 SEQUENCE {
+ rsrpResultSCell-r10 RSRP-Range,
+ rsrqResultSCell-r10 RSRQ-Range
+ } OPTIONAL,
+ measResultBestNeighCell-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ rsrpResultNCell-r10 RSRP-Range,
+ rsrqResultNCell-r10 RSRQ-Range
+ } OPTIONAL,
+ ...,
+ [[ measResultSCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultBestNeighCell-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]]
+}
+
+MeasResultCSI-RS-List-r12 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ csi-RSRP-Result-r12 CSI-RSRP-Range-r12,
+ ...
+}
+
+MeasResultListUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::= SEQUENCE {
+ physCellId CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdUTRA,
+ locationAreaCode BIT STRING (SIZE (16)) OPTIONAL,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ utra-RSCP INTEGER (-5..91) OPTIONAL,
+ utra-EcN0 INTEGER (0..49) OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL
+ ]]
+ }
+}
+
+MeasResultListGERAN ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::= SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdGERAN,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rssi INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultsCDMA2000 ::= SEQUENCE {
+ preRegistrationStatusHRPD BOOLEAN,
+ measResultListCDMA2000 MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::= SEQUENCE {
+ physCellId PhysCellIdCDMA2000,
+ cgi-Info CellGlobalIdCDMA2000 OPTIONAL,
+ measResult SEQUENCE {
+ pilotPnPhase INTEGER (0..32767) OPTIONAL,
+ pilotStrength INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultForECID-r9 ::= SEQUENCE {
+ ue-RxTxTimeDiffResult-r9 INTEGER (0..4095),
+ currentSFN-r9 BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::= SEQUENCE {
+ csg-MemberStatus-r9 ENUMERATED {member} OPTIONAL,
+ csg-Identity-r9 CSG-Identity OPTIONAL
+}
+
+
+MeasScaleFactor-r12 ::= ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::= SEQUENCE {
+ quantityConfigEUTRA QuantityConfigEUTRA OPTIONAL, -- Need ON
+ quantityConfigUTRA QuantityConfigUTRA OPTIONAL, -- Need ON
+ quantityConfigGERAN QuantityConfigGERAN OPTIONAL, -- Need ON
+ quantityConfigCDMA2000 QuantityConfigCDMA2000 OPTIONAL, -- Need ON
+ ...,
+ [[ quantityConfigUTRA-v1020 QuantityConfigUTRA-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1250 QuantityConfigEUTRA-v1250 OPTIONAL -- Need ON
+ ]]
+}
+
+QuantityConfigEUTRA ::= SEQUENCE {
+ filterCoefficientRSRP FilterCoefficient DEFAULT fc4,
+ filterCoefficientRSRQ FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::= SEQUENCE {
+ filterCoefficientCSI-RSRP-r12 FilterCoefficient OPTIONAL -- Need OR
+}
+
+QuantityConfigUTRA ::= SEQUENCE {
+ measQuantityUTRA-FDD ENUMERATED {cpich-RSCP, cpich-EcN0},
+ measQuantityUTRA-TDD ENUMERATED {pccpch-RSCP},
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::= SEQUENCE {
+ filterCoefficient2-FDD-r10 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigGERAN ::= SEQUENCE {
+ measQuantityGERAN ENUMERATED {rssi},
+ filterCoefficient FilterCoefficient DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::= SEQUENCE {
+ measQuantityCDMA2000 ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+
+ReportConfigEUTRA ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventA1 SEQUENCE {
+ a1-Threshold ThresholdEUTRA
+ },
+ eventA2 SEQUENCE {
+ a2-Threshold ThresholdEUTRA
+ },
+ eventA3 SEQUENCE {
+ a3-Offset INTEGER (-30..30),
+ reportOnLeave BOOLEAN
+ },
+ eventA4 SEQUENCE {
+ a4-Threshold ThresholdEUTRA
+ },
+ eventA5 SEQUENCE {
+ a5-Threshold1 ThresholdEUTRA,
+ a5-Threshold2 ThresholdEUTRA
+ },
+ ...,
+ eventA6-r10 SEQUENCE {
+ a6-Offset-r10 INTEGER (-30..30),
+ a6-ReportOnLeave-r10 BOOLEAN
+ },
+ eventC1-r12 SEQUENCE {
+ c1-Threshold-r12 ThresholdEUTRA-v1250,
+ c1-ReportOnLeave-r12 BOOLEAN
+ },
+ eventC2-r12 SEQUENCE {
+ c2-RefCSI-RS-r12 MeasCSI-RS-Id-r12,
+ c2-Offset-r12 INTEGER (-30..30),
+ c2-ReportOnLeave-r12 BOOLEAN
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells, reportCGI}
+ }
+ },
+ triggerQuantity ENUMERATED {rsrp, rsrq},
+ reportQuantity ENUMERATED {sameAsTriggerQuantity, both},
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL, -- Cond reportCGI
+ ue-RxTxTimeDiffPeriodical-r9 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ reportAddNeighMeas-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ alternativeTimeToTrigger-r12 CHOICE {
+ release NULL,
+ setup TimeToTrigger
+ } OPTIONAL, -- Need ON
+ useT312-r12 BOOLEAN OPTIONAL, -- Need ON
+ usePSCell-r12 BOOLEAN OPTIONAL, -- Need ON
+ aN-Threshold1-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ a5-Threshold2-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ reportStrongestCSI-RSs-r12 BOOLEAN OPTIONAL, -- Need ON
+ reportCRS-Meas-r12 BOOLEAN OPTIONAL, -- Need ON
+ triggerQuantityCSI-RS-r12 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+RSRQ-RangeConfig-r12 ::= CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::= CHOICE{
+ threshold-RSRP RSRP-Range,
+ threshold-RSRQ RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::= CSI-RSRP-Range-r12
+
+
+ReportConfigId ::= INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventB1 SEQUENCE {
+ b1-Threshold CHOICE {
+ b1-ThresholdUTRA ThresholdUTRA,
+ b1-ThresholdGERAN ThresholdGERAN,
+ b1-ThresholdCDMA2000 ThresholdCDMA2000
+ }
+ },
+ eventB2 SEQUENCE {
+ b2-Threshold1 ThresholdEUTRA,
+ b2-Threshold2 CHOICE {
+ b2-Threshold2UTRA ThresholdUTRA,
+ b2-Threshold2GERAN ThresholdGERAN,
+ b2-Threshold2CDMA2000 ThresholdCDMA2000
+ }
+ },
+ ...
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells,
+ reportStrongestCellsForSON,
+ reportCGI}
+ }
+ },
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL -- Cond reportCGI
+ ]],
+ [[ reportQuantityUTRA-FDD-r10 ENUMERATED {both} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ b2-Threshold1-v1250 CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+ThresholdUTRA ::= CHOICE{
+ utra-RSCP INTEGER (-5..91),
+ utra-EcN0 INTEGER (0..49)
+}
+
+ThresholdGERAN ::= INTEGER (0..63)
+
+ThresholdCDMA2000 ::= INTEGER (0..63)
+
+
+ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::= SEQUENCE {
+ reportConfigId ReportConfigId,
+ reportConfig CHOICE {
+ reportConfigEUTRA ReportConfigEUTRA,
+ reportConfigInterRAT ReportConfigInterRAT
+ }
+}
+
+
+
+ReportInterval ::= ENUMERATED {
+ ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+ min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::= INTEGER(0..97)
+
+RSRP-RangeSL-r12 ::= INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::= INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::= INTEGER(0..11)
+
+
+RSRQ-Range ::= INTEGER(0..34)
+
+RSRQ-Range-v1250 ::= INTEGER(-30..46)
+
+
+
+RSRQ-Type-r12 ::= SEQUENCE {
+ allSymbols-r12 BOOLEAN,
+ wideBand-r12 BOOLEAN
+}
+
+
+TimeToTrigger ::= ENUMERATED {
+ ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+ ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+ ms5120}
+
+
+AbsoluteTimeInfo-r10 ::= BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::= CHOICE {
+ cellGlobalIdList-r10 CellGlobalIdList-r10,
+ trackingAreaCodeList-r10 TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::= SEQUENCE {
+ trackingAreaCodeList-v1130 TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::= SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::= SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::= SEQUENCE {
+ plmn-Identity-perTAC-List-r11 SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::= OCTET STRING
+
+
+DedicatedInfoNAS ::= OCTET STRING
+
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::= ENUMERATED {
+ min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::= ENUMERATED {
+ ms1280, ms2560, ms5120, ms10240, ms20480,
+ ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+ subframePatternFDD-r10 BIT STRING (SIZE (40)),
+ subframePatternTDD-r10 CHOICE {
+ subframeConfig1-5-r10 BIT STRING (SIZE (20)),
+ subframeConfig0-r10 BIT STRING (SIZE (70)),
+ subframeConfig6-r10 BIT STRING (SIZE (60)),
+ ...
+ },
+ ...
+}
+
+
+MMEC ::= BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::= BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE {
+ reportProximityConfig-r9 ReportProximityConfig-r9 OPTIONAL, -- Need ON
+ ...,
+ [[ idc-Config-r11 IDC-Config-r11 OPTIONAL, -- Need ON
+ powerPrefIndicationConfig-r11 PowerPrefIndicationConfig-r11 OPTIONAL, -- Need ON
+ obtainLocationConfig-r11 ObtainLocationConfig-r11 OPTIONAL -- Need ON
+ ]]
+}
+
+IDC-Config-r11 ::= SEQUENCE {
+ idc-Indication-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ autonomousDenialParameters-r11 SEQUENCE {
+ autonomousDenialSubframes-r11 ENUMERATED {n2, n5, n10, n15,
+ n20, n30, spare2, spare1},
+ autonomousDenialValidity-r11 ENUMERATED {
+ sf200, sf500, sf1000, sf2000,
+ spare4, spare3, spare2, spare1}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ idc-Indication-UL-CA-r11 ENUMERATED {setup} OPTIONAL -- Cond idc-Ind
+ ]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+ obtainLocation-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ powerPrefIndicationTimer-r11 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1}
+ }
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+ proximityIndicationEUTRA-r9 ENUMERATED {enabled} OPTIONAL, -- Need OR
+ proximityIndicationUTRA-r9 ENUMERATED {enabled} OPTIONAL -- Need OR
+}
+
+
+RAND-CDMA2000 ::= BIT STRING (SIZE (32))
+
+
+RAT-Type ::= ENUMERATED {
+ eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+ spare3, spare2, spare1, ...}
+
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+
+S-TMSI ::= SEQUENCE {
+ mmec MMEC,
+ m-TMSI BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::= SEQUENCE {
+ plmn-Identity-r10 PLMN-Identity,
+ traceId-r10 OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+ rat-Type RAT-Type,
+ ueCapabilityRAT-Container OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::= SEQUENCE {
+ accessStratumRelease AccessStratumRelease,
+ ue-Category INTEGER (1..5),
+ pdcp-Parameters PDCP-Parameters,
+ phyLayerParameters PhyLayerParameters,
+ rf-Parameters RF-Parameters,
+ measParameters MeasParameters,
+ featureGroupIndicators BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-Parameters SEQUENCE {
+ utraFDD IRAT-ParametersUTRA-FDD OPTIONAL,
+ utraTDD128 IRAT-ParametersUTRA-TDD128 OPTIONAL,
+ utraTDD384 IRAT-ParametersUTRA-TDD384 OPTIONAL,
+ utraTDD768 IRAT-ParametersUTRA-TDD768 OPTIONAL,
+ geran IRAT-ParametersGERAN OPTIONAL,
+ cdma2000-HRPD IRAT-ParametersCDMA2000-HRPD OPTIONAL,
+ cdma2000-1xRTT IRAT-ParametersCDMA2000-1XRTT OPTIONAL
+ },
+ nonCriticalExtension UE-EUTRA-Capability-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::= SEQUENCE {
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9c0 IRAT-ParametersUTRA-v9c0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::= SEQUENCE {
+ phyLayerParameters-v9d0 PhyLayerParameters-v9d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9e0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::= SEQUENCE {
+ rf-Parameters-v9e0 RF-Parameters-v9e0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9h0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9h0 IRAT-ParametersUTRA-v9h0 OPTIONAL,
+ -- Following field is only to be used for late REL-9 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::= SEQUENCE {
+ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10f0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::= SEQUENCE {
+ rf-Parameters-v10f0 RF-Parameters-v10f0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10i0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::= SEQUENCE {
+ rf-Parameters-v10i0 RF-Parameters-v10i0 OPTIONAL,
+ -- Following field is only to be used for late REL-10 extensions
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::= SEQUENCE {
+ rf-Parameters-v10j0 RF-Parameters-v10j0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::= SEQUENCE {
+ rf-Parameters-v11d0 RF-Parameters-v11d0 OPTIONAL,
+ otherParameters-v11d0 Other-Parameters-v11d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-11 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12b0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+ rf-Parameters-v12b0 RF-Parameters-v12b0 OPTIONAL,
+ -- Following field is only to be used for late REL-12 extensions
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::= SEQUENCE {
+ phyLayerParameters-v920 PhyLayerParameters-v920,
+ interRAT-ParametersGERAN-v920 IRAT-ParametersGERAN-v920,
+ interRAT-ParametersUTRA-v920 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-v920 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ deviceType-r9 ENUMERATED {noBenFromBatConsumpOpt} OPTIONAL,
+ csg-ProximityIndicationParameters-r9 CSG-ProximityIndicationParameters-r9,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9,
+ son-Parameters-r9 SON-Parameters-r9,
+ nonCriticalExtension UE-EUTRA-Capability-v940-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+ OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1020-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::= SEQUENCE {
+ ue-Category-v1020 INTEGER (6..8) OPTIONAL,
+ phyLayerParameters-v1020 PhyLayerParameters-v1020 OPTIONAL,
+ rf-Parameters-v1020 RF-Parameters-v1020 OPTIONAL,
+ measParameters-v1020 MeasParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-r10 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1020 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-r10 UE-BasedNetwPerfMeasParameters-r10 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1020 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1060-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::= SEQUENCE {
+ fdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ rf-Parameters-v1060 RF-Parameters-v1060 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1090-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::= SEQUENCE {
+ rf-Parameters-v1090 RF-Parameters-v1090 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1130-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::= SEQUENCE {
+ pdcp-Parameters-v1130 PDCP-Parameters-v1130,
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ rf-Parameters-v1130 RF-Parameters-v1130,
+ measParameters-v1130 MeasParameters-v1130,
+ interRAT-ParametersCDMA2000-v1130 IRAT-ParametersCDMA2000-v1130,
+ otherParameters-r11 Other-Parameters-r11,
+ fdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1170-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::= SEQUENCE {
+ phyLayerParameters-v1170 PhyLayerParameters-v1170 OPTIONAL,
+ ue-Category-v1170 INTEGER (9..10) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1180-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::= SEQUENCE {
+ rf-Parameters-v1180 RF-Parameters-v1180 OPTIONAL,
+ mbms-Parameters-r11 MBMS-Parameters-r11 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11a0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::= SEQUENCE {
+ ue-Category-v11a0 INTEGER (11..12) OPTIONAL,
+ measParameters-v11a0 MeasParameters-v11a0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1250-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ rf-Parameters-v1250 RF-Parameters-v1250 OPTIONAL,
+ rlc-Parameters-r12 RLC-Parameters-r12 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1250 UE-BasedNetwPerfMeasParameters-v1250 OPTIONAL,
+ ue-CategoryDL-r12 INTEGER (0..14) OPTIONAL,
+ ue-CategoryUL-r12 INTEGER (0..13) OPTIONAL,
+ wlan-IW-Parameters-r12 WLAN-IW-Parameters-r12 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL,
+ dc-Parameters-r12 DC-Parameters-r12 OPTIONAL,
+ mbms-Parameters-v1250 MBMS-Parameters-v1250 OPTIONAL,
+ mac-Parameters-r12 MAC-Parameters-r12 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ sl-Parameters-r12 SL-Parameters-r12 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1260-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1260 INTEGER (15..16) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1270-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+ rf-Parameters-v1270 RF-Parameters-v1270 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1280-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+ phyLayerParameters-v1280 PhyLayerParameters-v1280 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE {
+ phyLayerParameters-r9 PhyLayerParameters OPTIONAL,
+ featureGroupIndicators-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersGERAN-r9 IRAT-ParametersGERAN OPTIONAL,
+ interRAT-ParametersUTRA-r9 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-r9 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::= SEQUENCE {
+ phyLayerParameters-v1060 PhyLayerParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-v1060 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1060 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1060 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ ...,
+ [[ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL
+ ]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::= SEQUENCE {
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ measParameters-v1130 MeasParameters-v1130 OPTIONAL,
+ otherParameters-r11 Other-Parameters-r11 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::= SEQUENCE {
+ mbms-Parameters-r11 MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL
+}
+
+AccessStratumRelease ::= ENUMERATED {
+ rel8, rel9, rel10, rel11, rel12, spare3,
+ spare2, spare1, ...}
+
+DC-Parameters-r12 ::= SEQUENCE {
+ drb-TypeSplit-r12 ENUMERATED {supported} OPTIONAL,
+ drb-TypeSCG-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-r12 ::= SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {supported} OPTIONAL,
+ longDRX-Command-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-r12 ::= SEQUENCE {
+ extended-RLC-LI-Field-r12 ENUMERATED {supported}
+}
+
+PDCP-Parameters ::= SEQUENCE {
+ supportedROHC-Profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ ...
+}
+
+PDCP-Parameters-v1130 ::= SEQUENCE {
+ pdcp-SN-Extension-r11 ENUMERATED {supported} OPTIONAL,
+ supportRohcContextContinue-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters ::= SEQUENCE {
+ ue-TxAntennaSelectionSupported BOOLEAN,
+ ue-SpecificRefSigsSupported BOOLEAN
+}
+
+PhyLayerParameters-v920 ::= SEQUENCE {
+ enhancedDualLayerFDD-r9 ENUMERATED {supported} OPTIONAL,
+ enhancedDualLayerTDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::= SEQUENCE {
+ tm5-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ tm5-TDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::= SEQUENCE {
+ twoAntennaPortsForPUCCH-r10 ENUMERATED {supported} OPTIONAL,
+ tm9-With-8Tx-FDD-r10 ENUMERATED {supported} OPTIONAL,
+ pmi-Disabling-r10 ENUMERATED {supported} OPTIONAL,
+ crossCarrierScheduling-r10 ENUMERATED {supported} OPTIONAL,
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {supported} OPTIONAL,
+ multiClusterPUSCH-WithinCC-r10 ENUMERATED {supported} OPTIONAL,
+ nonContiguousUL-RA-WithinCC-List-r10 NonContiguousUL-RA-WithinCC-List-r10 OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::= SEQUENCE {
+ crs-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ ePDCCH-r11 ENUMERATED {supported} OPTIONAL,
+ multiACK-CSI-Reporting-r11 ENUMERATED {supported} OPTIONAL,
+ ss-CCH-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r11 ENUMERATED {supported} OPTIONAL,
+ txDiv-PUCCH1b-ChSelect-r11 ENUMERATED {supported} OPTIONAL,
+ ul-CoMP-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::= SEQUENCE {
+ interBandTDD-CA-WithDifferentConfig-r11 BIT STRING (SIZE (2)) OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::= SEQUENCE {
+ e-HARQ-Pattern-FDD-r12 ENUMERATED {supported} OPTIONAL,
+ enhanced-4TxCodebook-r12 ENUMERATED {supported} OPTIONAL,
+ tdd-FDD-CA-PCellDuplex-r12 BIT STRING (SIZE (2)) OPTIONAL,
+ phy-TDD-ReConfig-TDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ phy-TDD-ReConfig-FDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-FeedbackMode-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-SRS-PowerControl-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ csi-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ noResourceRestrictionForTTIBundling-r12 ENUMERATED {supported} OPTIONAL,
+ discoverySignalsInDeactSCell-r12 ENUMERATED {supported} OPTIONAL,
+ naics-Capability-List-r12 NAICS-Capability-List-r12 OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::= SEQUENCE {
+ alternativeTBS-Indices-r12 ENUMERATED {supported} OPTIONAL
+}
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::= SEQUENCE {
+ nonContiguousUL-RA-WithinCC-Info-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters ::= SEQUENCE {
+ supportedBandListEUTRA SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::= SEQUENCE {
+ supportedBandListEUTRA-v9e0 SupportedBandListEUTRA-v9e0 OPTIONAL
+}
+
+RF-Parameters-v1020 ::= SEQUENCE {
+ supportedBandCombination-r10 SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::= SEQUENCE {
+ supportedBandCombinationExt-r10 SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::= SEQUENCE {
+ supportedBandCombination-v1090 SupportedBandCombination-v1090 OPTIONAL
+}
+
+RF-Parameters-v10f0 ::= SEQUENCE {
+ modifiedMPR-Behavior-r10 BIT STRING (SIZE (32)) OPTIONAL
+}
+
+RF-Parameters-v10i0 ::= SEQUENCE {
+ supportedBandCombination-v10i0 SupportedBandCombination-v10i0 OPTIONAL
+}
+
+RF-Parameters-v10j0 ::= SEQUENCE {
+ multiNS-Pmax-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1130 ::= SEQUENCE {
+ supportedBandCombination-v1130 SupportedBandCombination-v1130 OPTIONAL
+}
+
+RF-Parameters-v1180 ::= SEQUENCE {
+ freqBandRetrieval-r11 ENUMERATED {supported} OPTIONAL,
+ requestedBands-r11 SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ supportedBandCombinationAdd-r11 SupportedBandCombinationAdd-r11 OPTIONAL
+}
+
+RF-Parameters-v11d0 ::= SEQUENCE {
+ supportedBandCombinationAdd-v11d0 SupportedBandCombinationAdd-v11d0 OPTIONAL
+}
+
+RF-Parameters-v1250 ::= SEQUENCE {
+ supportedBandListEUTRA-v1250 SupportedBandListEUTRA-v1250 OPTIONAL,
+ supportedBandCombination-v1250 SupportedBandCombination-v1250 OPTIONAL,
+ supportedBandCombinationAdd-v1250 SupportedBandCombinationAdd-v1250 OPTIONAL,
+ freqBandPriorityAdjustment-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1270 ::= SEQUENCE {
+ supportedBandCombination-v1270 SupportedBandCombination-v1270 OPTIONAL,
+ supportedBandCombinationAdd-v1270 SupportedBandCombinationAdd-v1270 OPTIONAL
+}
+
+RF-Parameters-v12b0 ::= SEQUENCE {
+ maxLayersMIMO-Indication-r12 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+ supportedBandwidthCombinationSet-r10 SupportedBandwidthCombinationSet-r10 OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+bandParameterList-v10i0 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v10i0 OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::= SEQUENCE {
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130 OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-r11 ::= SEQUENCE {
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-r11,
+ supportedBandwidthCombinationSet-r11 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r11 BandInfoEUTRA,
+ ...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+ dc-Support-r12 SEQUENCE {
+ asynchronous-r12 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r12 CHOICE {
+ threeEntries-r12 BIT STRING (SIZE(3)),
+ fourEntries-r12 BIT STRING (SIZE(7)),
+ fiveEntries-r12 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r12 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r12 BIT STRING (SIZE (1.. maxBands)) OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+ bandParameterList-v1270 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1270 OPTIONAL
+}
+
+SupportedBandwidthCombinationSet-r10 ::= BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+ bandEUTRA-r10 FreqBandIndicator,
+ bandParametersUL-r10 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r10 BandParametersDL-r10 OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+ bandEUTRA-v1090 FreqBandIndicator-v9e0 OPTIONAL,
+ ...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+ bandParametersDL-v10i0 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+ bandEUTRA-r11 FreqBandIndicator-r11,
+ bandParametersUL-r11 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r11 BandParametersDL-r10 OPTIONAL,
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+ bandParametersDL-v1270 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+ ca-BandwidthClassUL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityUL-r10 MIMO-CapabilityUL-r10 OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+ ca-BandwidthClassDL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r10 MIMO-CapabilityDL-r10 OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+ fourLayerTM3-TM4-r10 ENUMERATED {supported} OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+ intraBandContiguousCC-InfoList-r12 SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+ fourLayerTM3-TM4-perCC-r12 ENUMERATED {supported} OPTIONAL,
+ supportedMIMO-CapabilityDL-r12 MIMO-CapabilityDL-r10 OPTIONAL,
+ supportedCSI-Proc-r12 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+SupportedBandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandEUTRA ::= SEQUENCE {
+ bandEUTRA FreqBandIndicator,
+ halfDuplex BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::= SEQUENCE {
+ bandEUTRA-v9e0 FreqBandIndicator-v9e0 OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::= SEQUENCE {
+ dl-256QAM-r12 ENUMERATED {supported} OPTIONAL,
+ ul-64QAM-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters ::= SEQUENCE {
+ bandListEUTRA BandListEUTRA
+}
+
+MeasParameters-v1020 ::= SEQUENCE {
+ bandCombinationListEUTRA-r10 BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::= SEQUENCE {
+ rsrqMeasWideband-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v11a0 ::= SEQUENCE {
+ benefitsFromInterruption-r11 ENUMERATED {true} OPTIONAL
+}
+
+MeasParameters-v1250 ::= SEQUENCE {
+ timerT312-r12 ENUMERATED {supported} OPTIONAL,
+ alternativeTimeToTrigger-r12 ENUMERATED {supported} OPTIONAL,
+ incMonEUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ incMonUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ extendedMaxMeasId-r12 ENUMERATED {supported} OPTIONAL,
+ extendedRSRQ-LowerRange-r12 ENUMERATED {supported} OPTIONAL,
+ rsrq-OnAllSymbols-r12 ENUMERATED {supported} OPTIONAL,
+ crs-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL
+}
+
+BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::= SEQUENCE {
+ interFreqBandList InterFreqBandList,
+ interRAT-BandList InterRAT-BandList OPTIONAL
+}
+
+InterFreqBandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::= SEQUENCE {
+ interFreqNeedForGaps BOOLEAN
+}
+
+InterRAT-BandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::= SEQUENCE {
+ interRAT-NeedForGaps BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::= SEQUENCE {
+ supportedBandListUTRA-FDD SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::= SEQUENCE {
+ e-RedirectionUTRA-r9 ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::= SEQUENCE {
+ voiceOverPS-HS-UTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ voiceOverPS-HS-UTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToUTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToGERAN-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::= SEQUENCE {
+ mfbi-UTRA-r9 ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::= ENUMERATED {
+ bandI, bandII, bandIII, bandIV, bandV, bandVI,
+ bandVII, bandVIII, bandIX, bandX, bandXI,
+ bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+ bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+ bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+ bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+ bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::= SEQUENCE {
+ supportedBandListUTRA-TDD128 SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::= SEQUENCE {
+ supportedBandListUTRA-TDD384 SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::= SEQUENCE {
+ supportedBandListUTRA-TDD768 SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::= SEQUENCE {
+ e-RedirectionUTRA-TDD-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::= SEQUENCE {
+ supportedBandListGERAN SupportedBandListGERAN,
+ interRAT-PS-HO-ToGERAN BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::= SEQUENCE {
+ dtm-r9 ENUMERATED {supported} OPTIONAL,
+ e-RedirectionGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListGERAN ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::= ENUMERATED {
+ gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+ gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+ spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::= SEQUENCE {
+ supportedBandListHRPD SupportedBandListHRPD,
+ tx-ConfigHRPD ENUMERATED {single, dual},
+ rx-ConfigHRPD ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::= SEQUENCE {
+ supportedBandList1XRTT SupportedBandList1XRTT,
+ tx-Config1XRTT ENUMERATED {single, dual},
+ rx-Config1XRTT ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::= SEQUENCE {
+ e-CSFB-1XRTT-r9 ENUMERATED {supported},
+ e-CSFB-ConcPS-Mob1XRTT-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::= SEQUENCE {
+ e-CSFB-dual-1XRTT-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::= SEQUENCE {
+ cdma2000-NW-Sharing-r11 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+CSG-ProximityIndicationParameters-r9 ::= SEQUENCE {
+ intraFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ utran-ProximityIndication-r9 ENUMERATED {supported} OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::= SEQUENCE {
+ intraFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ utran-SI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SON-Parameters-r9 ::= SEQUENCE {
+ rach-Report-r9 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::= SEQUENCE {
+ loggedMeasurementsIdle-r10 ENUMERATED {supported} OPTIONAL,
+ standaloneGNSS-Location-r10 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::= SEQUENCE {
+ loggedMBSFNMeasurements-r12 ENUMERATED {supported}
+}
+
+OTDOA-PositioningCapabilities-r10 ::= SEQUENCE {
+ otdoa-UE-Assisted-r10 ENUMERATED {supported},
+ interFreqRSTD-Measurement-r10 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-r11 ::= SEQUENCE {
+ inDeviceCoexInd-r11 ENUMERATED {supported} OPTIONAL,
+ powerPrefInd-r11 ENUMERATED {supported} OPTIONAL,
+ ue-Rx-TxTimeDiffMeasurements-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v11d0 ::= SEQUENCE {
+ inDeviceCoexInd-UL-CA-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-r11 ::= SEQUENCE {
+ mbms-SCell-r11 ENUMERATED {supported} OPTIONAL,
+ mbms-NonServingCell-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::= SEQUENCE {
+ mbms-AsyncDC-r12 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::= SEQUENCE {
+ wlan-IW-RAN-Rules-r12 ENUMERATED {supported} OPTIONAL,
+ wlan-IW-ANDSF-Policies-r12 ENUMERATED {supported} OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12 ::= SEQUENCE {
+ numberOfNAICS-CapableCC-r12 INTEGER(1..5),
+ numberOfAggregatedPRB-r12 ENUMERATED {
+ n50, n75, n100, n125, n150, n175,
+ n200, n225, n250, n275, n300, n350,
+ n400, n450, n500, spare},
+ ...
+}
+
+SL-Parameters-r12 ::= SEQUENCE {
+ commSimultaneousTx-r12 ENUMERATED {supported} OPTIONAL,
+ commSupportedBands-r12 FreqBandIndicatorListEUTRA-r12 OPTIONAL,
+ discSupportedBands-r12 SupportedBandInfoList-r12 OPTIONAL,
+ discScheduledResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-UE-SelectedResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-SLSS-r12 ENUMERATED {supported} OPTIONAL,
+ discSupportedProc-r12 ENUMERATED {n50, n400} OPTIONAL
+}
+
+SupportedBandInfoList-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::= SEQUENCE {
+ support-r12 ENUMERATED {supported} OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+
+UE-RadioPagingInfo-r12 ::= SEQUENCE {
+ ue-Category-v1250 INTEGER (0) OPTIONAL,
+ ...
+}
+
+
+UE-TimersAndConstants ::= SEQUENCE {
+ t300 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t301 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+}
+
+
+VisitedCellInfoList-r12 ::= SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::= SEQUENCE {
+ visitedCellId-r12 CHOICE {
+ cellGlobalId-r12 CellGlobalIdEUTRA,
+ pci-arfcn-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ }
+ } OPTIONAL,
+ timeSpent-r12 INTEGER (0..4095),
+ ...
+}
+
+
+WLAN-OffloadConfig-r12 ::= SEQUENCE {
+ thresholdRSRP-r12 SEQUENCE {
+ thresholdRSRP-Low-r12 RSRP-Range,
+ thresholdRSRP-High-r12 RSRP-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-r12 SEQUENCE {
+ thresholdRSRQ-Low-r12 RSRQ-Range,
+ thresholdRSRQ-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-OnAllSymbolsWithWB-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsWithWB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsWithWB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-OnAllSymbols-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsLow-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsHigh-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-WB-r12 SEQUENCE {
+ thresholdRSRQ-WB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-WB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+
+ thresholdChannelUtilization-r12 SEQUENCE {
+ thresholdChannelUtilizationLow-r12 INTEGER (0..255),
+ thresholdChannelUtilizationHigh-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ thresholdBackhaul-Bandwidth-r12 SEQUENCE {
+ thresholdBackhaulDL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulDL-BandwidthHigh-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthHigh-r12 WLAN-backhaulRate-r12
+ } OPTIONAL, -- Need OR
+ thresholdBeaconRSSI-r12 SEQUENCE {
+ thresholdBeaconRSSI-Low-r12 INTEGER (0..255),
+ thresholdBeaconRSSI-High-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ offloadPreferenceIndicator-r12 BIT STRING (SIZE (16)) OPTIONAL, -- Need OR
+ t-SteeringWLAN-r12 T-Reselection OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-backhaulRate-r12 ::= ENUMERATED
+ {r0, r4, r8, r16, r32, r64, r128, r256, r512,
+ r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+ r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+ r16777216, r33554432, r67108864, r134217728, r268435456,
+ r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::= SEQUENCE {
+ notificationRepetitionCoeff-r9 ENUMERATED {n2, n4},
+ notificationOffset-r9 INTEGER (0..10),
+ notificationSF-Index-r9 INTEGER (1..6)
+}
+
+
+MBSFN-AreaId-r12 ::= INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::= SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::= SEQUENCE {
+ mbsfn-AreaId-r9 MBSFN-AreaId-r12,
+ non-MBSFNregionLength ENUMERATED {s1, s2},
+ notificationIndicator-r9 INTEGER (0..7),
+ mcch-Config-r9 SEQUENCE {
+ mcch-RepetitionPeriod-r9 ENUMERATED {rf32, rf64, rf128, rf256},
+ mcch-Offset-r9 INTEGER (0..10),
+ mcch-ModificationPeriod-r9 ENUMERATED {rf512, rf1024},
+ sf-AllocInfo-r9 BIT STRING (SIZE(6)),
+ signallingMCS-r9 ENUMERATED {n2, n7, n13, n19}
+ },
+ ...
+}
+
+
+MBSFN-SubframeConfig ::= SEQUENCE {
+ radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
+ radioframeAllocationOffset INTEGER (0..7),
+ subframeAllocation CHOICE {
+ oneFrame BIT STRING (SIZE(6)),
+ fourFrames BIT STRING (SIZE(24))
+ }
+}
+
+PMCH-InfoList-r9 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::= SEQUENCE {
+ pmch-Config-r9 PMCH-Config-r9,
+ mbms-SessionInfoList-r9 MBMS-SessionInfoList-r9,
+ ...
+}
+
+PMCH-InfoExt-r12 ::= SEQUENCE {
+ pmch-Config-r12 PMCH-Config-r12,
+ mbms-SessionInfoList-r12 MBMS-SessionInfoList-r9,
+ ...
+}
+
+MBMS-SessionInfoList-r9 ::= SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::= SEQUENCE {
+ tmgi-r9 TMGI-r9,
+ sessionId-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Need OR
+ logicalChannelIdentity-r9 INTEGER (0..maxSessionPerPMCH-1),
+ ...
+}
+
+PMCH-Config-r9 ::= SEQUENCE {
+ sf-AllocEnd-r9 INTEGER (0..1535),
+ dataMCS-r9 INTEGER (0..28),
+ mch-SchedulingPeriod-r9 ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+PMCH-Config-r12 ::= SEQUENCE {
+ sf-AllocEnd-r12 INTEGER (0..1535),
+ dataMCS-r12 CHOICE {
+ normal-r12 INTEGER (0..28),
+ higerOrder-r12 INTEGER (0..27)
+ },
+ mch-SchedulingPeriod-r12 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+TMGI-r9 ::= SEQUENCE {
+ plmn-Id-r9 CHOICE {
+ plmn-Index-r9 INTEGER (1..maxPLMN-r11),
+ explicitValue-r9 PLMN-Identity
+ },
+ serviceId-r9 OCTET STRING (SIZE (3))
+}
+
+
+
+SL-CommConfig-r12 ::= SEQUENCE {
+ commTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ sl-RNTI-r12 C-RNTI,
+ mac-MainConfig-r12 MAC-MainConfigSL-r12,
+ sc-CommTxConfig-r12 SL-CommResourcePool-r12,
+ mcs-r12 INTEGER (0..28) OPTIONAL -- Need OP
+ },
+ ue-Selected-r12 SEQUENCE {
+ -- Pool for normal usage
+ commTxPoolNormalDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-CommTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+SL-CommTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::= SEQUENCE {
+ periodic-BSR-TimerSL PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retx-BSR-TimerSL RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommResourcePool-r12 ::= SEQUENCE {
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12 OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ rxParametersNCell-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ txParameters-r12 SEQUENCE {
+ sc-TxParameters-r12 SL-TxParameters-r12,
+ dataTxParameters-r12 SL-TxParameters-r12
+ } OPTIONAL, -- Cond Tx
+ ...
+}
+
+SL-TRPT-Subset-r12 ::= BIT STRING (SIZE (3..5))
+
+
+SL-CP-Len-r12 ::= ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::= SEQUENCE {
+ discTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ discTxConfig-r12 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r12 SL-TF-IndexPairList-r12 OPTIONAL, -- Need ON
+ discHoppingConfig-r12 SL-HoppingConfigDisc-r12
+ OPTIONAL -- Need ON
+ },
+ ue-Selected-r12 SEQUENCE {
+ discTxPoolDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ } OPTIONAL -- Need ON
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ discTF-IndexList-v1260 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTF-IndexList-r12b SL-TF-IndexPairList-r12b
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+SL-DiscTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-DiscResourcePool-r12
+}
+
+SL-TF-IndexPairList-r12 ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::= SEQUENCE {
+ discSF-Index-r12 INTEGER (1.. 200) OPTIONAL, -- Need ON
+ discPRB-Index-r12 INTEGER (1.. 50) OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::= SEQUENCE {
+ discSF-Index-r12b INTEGER (0..209) OPTIONAL, -- Need ON
+ discPRB-Index-r12b INTEGER (0..49) OPTIONAL -- Need ON
+}
+
+
+SL-DiscTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::= SEQUENCE {
+ cp-Len-r12 SL-CP-Len-r12,
+ discPeriod-r12 ENUMERATED {rf32, rf64, rf128,
+ rf256, rf512, rf1024, spare2, spare},
+ numRetx-r12 INTEGER (0..3),
+ numRepetition-r12 INTEGER (1..50),
+ tf-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ txParameters-r12 SEQUENCE {
+ txParametersGeneral-r12 SL-TxParameters-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ poolSelection-r12 CHOICE {
+ rsrpBased-r12 SL-PoolSelectionConfig-r12,
+ random-r12 NULL
+ },
+ txProbability-r12 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Tx
+ rxParameters-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OR
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+SL-PoolSelectionConfig-r12 ::= SEQUENCE {
+ threshLow-r12 RSRP-RangeSL2-r12,
+ threshHigh-r12 RSRP-RangeSL2-r12
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::= SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::= SEQUENCE {
+ discMaxTxPower-r12 P-Max,
+ ...
+}
+
+
+SL-HoppingConfigComm-r12 ::= SEQUENCE {
+ hoppingParameter-r12 INTEGER (0..504),
+ numSubbands-r12 ENUMERATED {ns1, ns2, ns4},
+ rb-Offset-r12 INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::= SEQUENCE {
+ a-r12 INTEGER (1..200),
+ b-r12 INTEGER (1..10),
+ c-r12 ENUMERATED {n1, n5}
+}
+
+
+SL-OffsetIndicator-r12 ::= CHOICE {
+ small-r12 INTEGER (0..319),
+ large-r12 INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::= INTEGER (0..39)
+
+
+SL-PeriodComm-r12 ::= ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+ sf160, sf240, sf280, sf320, spare6, spare5,
+ spare4, spare3, spare2, spare}
+
+
+SLSSID-r12 ::= INTEGER (0..167)
+
+
+SL-SyncConfigList-r12 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator-r12 SL-OffsetIndicatorSync-r12,
+ slssid-r12 SLSSID-r12,
+ txParameters-r12 SEQUENCE {
+ syncTxParameters-r12 SL-TxParameters-r12,
+ syncTxThreshIC-r12 RSRP-RangeSL-r12,
+ syncInfoReserved-r12 BIT STRING (SIZE (19)) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParamsNCell-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ discSyncWindow-r12 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+
+SL-TF-ResourceConfig-r12 ::= SEQUENCE {
+ prb-Num-r12 INTEGER (1..100),
+ prb-Start-r12 INTEGER (0..99),
+ prb-End-r12 INTEGER (0..99),
+ offsetIndicator-r12 SL-OffsetIndicator-r12,
+ subframeBitmap-r12 SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::= CHOICE {
+ bs4-r12 BIT STRING (SIZE (4)),
+ bs8-r12 BIT STRING (SIZE (8)),
+ bs12-r12 BIT STRING (SIZE (12)),
+ bs16-r12 BIT STRING (SIZE (16)),
+ bs30-r12 BIT STRING (SIZE (30)),
+ bs40-r12 BIT STRING (SIZE (40)),
+ bs42-r12 BIT STRING (SIZE (42))
+}
+
+
+SL-TxParameters-r12 ::= SEQUENCE {
+ alpha-r12 Alpha-r12,
+ p0-r12 P0-SL-r12
+}
+
+P0-SL-r12 ::= INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::= INTEGER (1.. maxSL-TxPool-r12)
+
+
+SL-TxPoolToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+
+maxBandComb-r10 INTEGER ::= 128 -- Maximum number of band combinations.
+maxBandComb-r11 INTEGER ::= 256 -- Maximum number of additional band combinations.
+maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10 INTEGER ::= 16 -- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10 INTEGER ::= 32 -- Maximum number of bandwidth combination sets per
+ -- supported band combination
+maxCDMA-BandClass INTEGER ::= 32 -- Maximum value of the CDMA band classes
+maxCellBlack INTEGER ::= 16 -- Maximum number of blacklisted physical cell identity
+ -- ranges listed in SIB type 4 and 5
+maxCellHistory-r12 INTEGER ::= 16 -- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9 INTEGER ::= 32 -- Maximum number of GERAN cells for which system in-
+ -- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9 INTEGER ::= 16 -- Maximum number of UTRA cells for which system
+ -- information can be provided as redirection
+ -- assistance
+maxCombIDC-r11 INTEGER ::= 128 -- Maximum number of reported UL CA combinations
+maxCSI-IM-r11 INTEGER ::= 3 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-r12 INTEGER ::= 4 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-Proc-r11 INTEGER ::= 4 -- Maximum number of CSI processes (per carrier
+ -- frequency)
+maxCSI-RS-NZP-r11 INTEGER ::= 3 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-ZP-r11 INTEGER ::= 4 -- Maximum number of CSI RS resource
+ -- configurations using zero Tx power(per carrier
+ -- frequency)
+maxCQI-ProcExt-r11 INTEGER ::= 3 -- Maximum number of additional periodic CQI
+ -- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10 INTEGER ::= 6 -- Maximum number of UTRA TDD carrier frequencies for
+ -- which system information can be provided as
+ -- redirection assistance
+maxCellInter INTEGER ::= 16 -- Maximum number of neighbouring inter-frequency
+ -- cells listed in SIB type 5
+maxCellIntra INTEGER ::= 16 -- Maximum number of neighbouring intra-frequency
+ -- cells listed in SIB type 4
+maxCellListGERAN INTEGER ::= 3 -- Maximum number of lists of GERAN cells
+maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the
+ -- cell lists in a measurement object
+maxCellReport INTEGER ::= 8 -- Maximum number of reported cells/CSI-RS resources
+maxCSI-RS-Meas-r12 INTEGER ::= 96 -- Maximum number of entries in the CSI-RS list
+ -- in a measurement object
+maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers
+maxDS-Duration-r12 INTEGER ::= 5 -- Maximum number of subframes in a discovery signals
+ -- occasion
+maxDS-ZTP-CSI-RS-r12 INTEGER ::= 5 -- Maximum number of zero transmission power CSI-RS for
+ -- a serving cell concerning discovery signals
+maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
+maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
+maxEPDCCH-Set-r11 INTEGER ::= 2 -- Maximum number of EPDCCH sets
+maxFBI INTEGER ::= 64 -- Maximum value of fequency band indicator
+maxFBI-Plus1 INTEGER ::= 65 -- Lowest value extended FBI range
+maxFBI2 INTEGER ::= 256 -- Highest value extended FBI range
+maxFreq INTEGER ::= 8 -- Maximum number of carrier frequencies
+maxFreqIDC-r11 INTEGER ::= 32 -- Maximum number of carrier frequencies that are
+ -- affected by the IDC problems
+maxFreqMBMS-r11 INTEGER ::= 5 -- Maximum number of carrier frequencies for which an
+ -- MBMS capable UE may indicate an interest
+maxGERAN-SI INTEGER ::= 10 -- Maximum number of GERAN SI blocks that can be
+ -- provided as part of NACC information
+maxGNFG INTEGER ::= 16 -- Maximum number of GERAN neighbour freq groups
+maxLogMeasReport-r10 INTEGER ::= 520 -- Maximum number of logged measurement entries
+ -- that can be reported by the UE in one message
+maxMBSFN-Allocations INTEGER ::= 8 -- Maximum number of MBSFN frame allocations with
+ -- different offset
+maxMBSFN-Area INTEGER ::= 8
+maxMBSFN-Area-1 INTEGER ::= 7
+maxMeasId INTEGER ::= 32
+maxMeasId-Plus1 INTEGER ::= 33
+maxMeasId-r12 INTEGER ::= 64
+maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands
+ -- that a cell belongs to
+maxNS-Pmax-r10 INTEGER ::= 8 -- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12 INTEGER ::= 8 -- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12 INTEGER ::= 8 -- Maximum number of neighbouring cells in NAICS
+ -- configuration (per carrier frequency)
+maxObjectId INTEGER ::= 32
+maxP-a-PerNeighCell-r12 INTEGER ::= 3 -- Maximum number of power offsets for a neighbour cell
+ -- in NAICS configuration
+maxPageRec INTEGER ::= 16 --
+maxPhysCellIdRange-r9 INTEGER ::= 4 -- Maximum number of physical cell identity ranges
+maxPLMN-r11 INTEGER ::= 6 -- Maximum number of PLMNs
+maxPNOffset INTEGER ::= 511 -- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN INTEGER ::= 15
+maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11 INTEGER ::= 4 -- Maximum number of PDSCH RE Mapping configurations
+ -- (per carrier frequency)
+maxReportConfigId INTEGER ::= 32
+maxRSTD-Freq-r10 INTEGER ::= 3 -- Maximum number of frequency layers for RSTD
+ -- measurement
+maxSAI-MBMS-r11 INTEGER ::= 64 -- Maximum number of MBMS service area identities
+ -- broadcast per carrier frequency
+maxSCell-r10 INTEGER ::= 4 -- Maximum number of SCells
+maxSL-Dest-r12 INTEGER ::= 16 -- Maximum number of sidelink destinations
+maxSL-DiscPowerClass-r12 INTEGER ::= 3 -- Maximum number of sidelink power classes
+maxSL-RxPool-r12 INTEGER ::= 16 -- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12 INTEGER ::= 64 -- Maximum number of sidelink Time Freq resource index
+ -- pairs
+maxSL-TxPool-r12 INTEGER ::= 4 -- Maximum number of individual sidelink Tx resource pools
+maxSTAG-r11 INTEGER ::= 3 -- Maximum number of STAGs
+maxServCell-r10 INTEGER ::= 5 -- Maximum number of Serving cells
+maxServiceCount INTEGER ::= 16 -- Maximum number of MBMS services that can be included
+ -- in an MBMS counting request and response
+maxServiceCount-1 INTEGER ::= 15
+maxSessionPerPMCH INTEGER ::= 29
+maxSessionPerPMCH-1 INTEGER ::= 28
+maxSIB INTEGER ::= 32 -- Maximum number of SIBs
+maxSIB-1 INTEGER ::= 31
+maxSI-Message INTEGER ::= 32 -- Maximum number of SI messages
+maxSimultaneousBands-r10 INTEGER ::= 64 -- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11 INTEGER ::= 8 -- Maximum number of subframe reservation patterns
+ -- that the UE can simultaneously recommend to the
+ -- E-UTRAN for use.
+maxUTRA-FDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12 INTEGER ::= 16 -- Maximum number of WLAN identifiers
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::= MasterInformationBlock-SL
+
+
+MasterInformationBlock-SL ::= SEQUENCE {
+ sl-Bandwidth-r12 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ directFrameNumber-r12 BIT STRING (SIZE (10)),
+ directSubframeNumber-r12 INTEGER (0..9),
+ inCoverage-r12 BOOLEAN,
+ reserved-r12 BIT STRING (SIZE (19))
+}
+
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AbsoluteTimeInfo-r10,
+ AreaConfiguration-r10,
+ AreaConfiguration-v1130,
+ CarrierFreqGERAN,
+ CellIdentity,
+ ConnEstFailReport-r11,
+ SpeedStateScaleFactors,
+ C-RNTI,
+ LoggingDuration-r10,
+ LoggingInterval-r10,
+ LogMeasInfo-r10,
+ MeasCSI-RS-Id-r12,
+ MeasId,
+ MeasId-v1250,
+ MeasIdToAddModList,
+ MeasIdToAddModListExt-r12,
+ MeasObjectToAddModList,
+ MeasObjectToAddModList-v9e0,
+ MeasScaleFactor-r12,
+ MobilityStateParameters,
+ NeighCellConfig,
+ PhysCellId,
+ PhysCellIdCDMA2000,
+ PhysCellIdGERAN,
+ PhysCellIdUTRA-FDD,
+ PhysCellIdUTRA-TDD,
+ PLMN-Identity,
+ PLMN-IdentityList3-r11,
+ QuantityConfig,
+ ReportConfigToAddModList,
+ RLF-Report-r9,
+ TargetMBSFN-AreaList-r12,
+ TraceReference-r10,
+ VisitedCellInfoList-r12,
+ maxCellMeas,
+ maxCSI-RS-Meas-r12,
+ maxMeasId,
+ maxMeasId-r12
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11,
+ plmn-Identity-r11 PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-Identity-r10 PLMN-Identity,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::= SEQUENCE {
+ -- Measurement identities
+ measIdList MeasIdToAddModList OPTIONAL,
+ measIdListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL,
+ -- Measurement objects
+ measObjectList MeasObjectToAddModList OPTIONAL,
+ measObjectList-v9i0 MeasObjectToAddModList-v9e0 OPTIONAL,
+ -- Reporting configurations
+ reportConfigList ReportConfigToAddModList OPTIONAL,
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL,
+ measScaleFactor-r12 MeasScaleFactor-r12 OPTIONAL,
+ s-Measure INTEGER (-140..-44) OPTIONAL,
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL,
+ allowInterruptions-r11 BOOLEAN OPTIONAL
+}
+
+
+VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::= SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::= SEQUENCE {
+ -- List of measurement that have been triggered
+ measId MeasId,
+ measId-v1250 MeasId-v1250 OPTIONAL,
+ cellsTriggeredList CellsTriggeredList OPTIONAL,
+ csi-RS-TriggeredList-r12 CSI-RS-TriggeredList-r12 OPTIONAL,
+ numberOfReportsSent INTEGER
+}
+
+CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+ physCellIdEUTRA PhysCellId,
+ physCellIdUTRA CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ physCellIdGERAN SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN
+ },
+ physCellIdCDMA2000 PhysCellIdCDMA2000
+}
+
+CSI-RS-TriggeredList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+VarMobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-Identity-r10 PLMN-Identity
+}
+
+VarRLF-Report-r11 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::= SEQUENCE {
+ cellIdentity CellIdentity,
+ physCellId PhysCellId,
+ c-RNTI C-RNTI
+}
+
+maxLogMeas-r10 INTEGER ::= 4060-- Maximum number of logged measurement entries
+ -- that can be stored by the UE
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AdditionalSpectrumEmission,
+ ARFCN-ValueEUTRA-r9,
+ FilterCoefficient,
+ maxSL-TxPool-r12,
+ P-Max,
+ SL-CP-Len-r12,
+ SL-HoppingConfigComm-r12,
+ SL-OffsetIndicatorSync-r12,
+ SL-PeriodComm-r12,
+ RSRP-RangeSL3-r12,
+ SL-TF-ResourceConfig-r12,
+ SL-TRPT-Subset-r12,
+ P0-SL-r12,
+ TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::= SEQUENCE {
+ preconfigGeneral-r12 SL-PreconfigGeneral-r12,
+ preconfigSync-r12 SL-PreconfigSync-r12,
+ preconfigComm-r12 SL-PreconfigCommPoolList4-r12,
+ ...
+}
+
+SL-PreconfigGeneral-r12 ::= SEQUENCE {
+ -- PDCP configuration
+ rohc-Profiles-r12 SEQUENCE {
+ profile0x0001-r12 BOOLEAN,
+ profile0x0002-r12 BOOLEAN,
+ profile0x0004-r12 BOOLEAN,
+ profile0x0006-r12 BOOLEAN,
+ profile0x0101-r12 BOOLEAN,
+ profile0x0102-r12 BOOLEAN,
+ profile0x0104-r12 BOOLEAN
+ },
+ -- Physical configuration
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ maxTxPower-r12 P-Max,
+ additionalSpectrumEmission-r12 AdditionalSpectrumEmission,
+ sl-bandwidth-r12 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ reserved-r12 BIT STRING (SIZE (19)),
+ ...
+}
+
+SL-PreconfigSync-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator1-r12 SL-OffsetIndicatorSync-r12,
+ syncOffsetIndicator2-r12 SL-OffsetIndicatorSync-r12,
+ syncTxParameters-r12 P0-SL-r12,
+ syncTxThreshOoC-r12 RSRP-RangeSL3-r12,
+ filterCoefficient-r12 FilterCoefficient,
+ syncRefMinHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...
+}
+
+SL-PreconfigCommPoolList4-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ sc-TxParameters-r12 P0-SL-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ dataTxParameters-r12 P0-SL-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12,
+ ...
+}
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AntennaInfoCommon,
+ AntennaInfoDedicated-v10i0,
+ ARFCN-ValueEUTRA,
+ ARFCN-ValueEUTRA-v9e0,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ C-RNTI,
+ DL-DCCH-Message,
+ DRB-Identity,
+ DRB-ToReleaseList,
+ InDeviceCoexIndication-r11,
+ MasterInformationBlock,
+ maxFreq,
+ maxDRB,
+ maxSCell-r10,
+ maxServCell-r10,
+ MBMSInterestIndication-r11,
+ MeasConfig,
+ MeasGapConfig,
+ OtherConfig-r9,
+ PhysCellId,
+ P-Max,
+ PowerCoordinationInfo-r12,
+ SidelinkUEInformation-r12,
+ SL-CommConfig-r12,
+ SL-DiscConfig-r12,
+ RadioResourceConfigDedicated,
+ RSRP-Range,
+ RSRQ-Range,
+ RSRQ-Range-v1250,
+ SCellToAddModList-r10,
+ SCG-ConfigPartSCG-r12,
+ SecurityAlgorithmConfig,
+ SCellIndex-r10,
+ SCellToReleaseList-r10,
+ ServCellIndex-r10,
+ ShortMAC-I,
+ SystemInformationBlockType1,
+ SystemInformationBlockType1-v890-IEs,
+ SystemInformationBlockType2,
+ UEAssistanceInformation-r11,
+ UECapabilityInformation,
+ UE-CapabilityRAT-ContainerList,
+ UE-RadioPagingInfo-r12,
+ WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverCommand-r8 HandoverCommand-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverCommand-r8-IEs ::= SEQUENCE {
+ handoverCommandMessage OCTET STRING (CONTAINING DL-DCCH-Message),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverPreparationInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r8 HandoverPreparationInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo UE-CapabilityRAT-ContainerList,
+ as-Config AS-Config OPTIONAL, -- Cond HO
+ rrm-Config RRM-Config OPTIONAL,
+ as-Context AS-Context OPTIONAL, -- Cond HO
+ nonCriticalExtension HandoverPreparationInformation-v920-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs ::= SEQUENCE {
+ ue-ConfigRelease-r9 ENUMERATED {
+ rel9, rel10, rel11, rel12, v10j0, v11e0,
+ v1280, spare1, ...} OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v9d0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs) OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v9e0-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v10j0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+ as-Config-v10j0 AS-Config-v10j0 OPTIONAL,
+ -- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs ::= SEQUENCE {
+ as-Config-v9e0 AS-Config-v9e0 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1130-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs ::= SEQUENCE {
+ as-Context-v1130 AS-Context-v1130 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1250-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+ ue-SupportedEARFCN-r12 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Cond HO3
+ as-Config-v1250 AS-Config-v1250 OPTIONAL, -- Cond HO2
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-Config-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-Config-r12 SCG-Config-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-Config-r12-IEs ::= SEQUENCE {
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-ConfigInfo-r12 SCG-ConfigInfo-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-ConfigInfo-r12-IEs ::= SEQUENCE {
+ radioResourceConfigDedMCG-r12 RadioResourceConfigDedicated OPTIONAL,
+ sCellToAddModListMCG-r12 SCellToAddModList-r10 OPTIONAL,
+ measGapConfig-r12 MeasGapConfig OPTIONAL,
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL,
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ eutra-CapabilityInfo-r12 OCTET STRING (CONTAINING UECapabilityInformation) OPTIONAL,
+ scg-ConfigRestrictInfo-r12 SCG-ConfigRestrictInfo-r12 OPTIONAL,
+ mbmsInterestIndication-r12 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL,
+ measResultServCellListSCG-r12 MeasResultServCellListSCG-r12 OPTIONAL,
+ drb-ToAddModListSCG-r12 DRB-InfoListSCG-r12 OPTIONAL,
+ drb-ToReleaseListSCG-r12 DRB-ToReleaseList OPTIONAL,
+ sCellToAddModListSCG-r12 SCellToAddModListSCG-r12 OPTIONAL,
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL,
+ p-Max-r12 P-Max OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::= SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 ENUMERATED {split, scg} OPTIONAL, -- Cond DRB-Setup
+ ...
+}
+
+SCellToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ measResultCellToAdd-r12 SEQUENCE {
+ rsrpResult-r12 RSRP-Range,
+ rsrqResult-r12 RSRQ-Range
+ } OPTIONAL, -- Cond SCellAdd2
+ ...
+}
+
+MeasResultServCellListSCG-r12 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::= SEQUENCE {
+ servCellId-r12 ServCellIndex-r10,
+ measResultSCell-r12 SEQUENCE {
+ rsrpResultSCell-r12 RSRP-Range,
+ rsrqResultSCell-r12 RSRQ-Range
+ },
+ ...
+}
+
+SCG-ConfigRestrictInfo-r12 ::= SEQUENCE {
+ maxSCH-TB-BitsDL-r12 INTEGER (1..100),
+ maxSCH-TB-BitsUL-r12 INTEGER (1..100)
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r8
+ UERadioAccessCapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo OCTET STRING (CONTAINING UECapabilityInformation),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r12 UERadioPagingInformation-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+AS-Config ::= SEQUENCE {
+ sourceMeasConfig MeasConfig,
+ sourceRadioResourceConfig RadioResourceConfigDedicated,
+ sourceSecurityAlgorithmConfig SecurityAlgorithmConfig,
+ sourceUE-Identity C-RNTI,
+ sourceMasterInformationBlock MasterInformationBlock,
+ sourceSystemInformationBlockType1 SystemInformationBlockType1(WITH COMPONENTS
+ {..., nonCriticalExtension ABSENT}),
+ sourceSystemInformationBlockType2 SystemInformationBlockType2,
+ antennaInfoCommon AntennaInfoCommon,
+ sourceDl-CarrierFreq ARFCN-ValueEUTRA,
+ ...,
+ [[ sourceSystemInformationBlockType1Ext OCTET STRING (CONTAINING
+ SystemInformationBlockType1-v890-IEs) OPTIONAL,
+ sourceOtherConfig-r9 OtherConfig-r9
+ -- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+ -- syntax should support receiving an AS-Config not including this extension addition group
+ -- e.g. from a legacy source eNB
+ ]],
+ [[ sourceSCellConfigList-r10 SCellToAddModList-r10 OPTIONAL
+ ]],
+ [[ sourceConfigSCG-r12 SCG-Config-r12 OPTIONAL
+ ]]
+}
+
+AS-Config-v9e0 ::= SEQUENCE {
+ sourceDl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL
+}
+
+AS-Config-v1250 ::= SEQUENCE {
+ sourceWlan-OffloadConfig-r12 WLAN-OffloadConfig-r12 OPTIONAL,
+ sourceSL-CommConfig-r12 SL-CommConfig-r12 OPTIONAL,
+ sourceSL-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL
+}
+
+
+AS-Context ::= SEQUENCE {
+ reestablishmentInfo ReestablishmentInfo OPTIONAL -- Cond HO
+}
+
+AS-Context-v1130 ::= SEQUENCE {
+ idc-Indication-r11 OCTET STRING (CONTAINING
+ InDeviceCoexIndication-r11) OPTIONAL, -- Cond HO2
+ mbmsInterestIndication-r11 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL, -- Cond HO2
+ powerPrefIndication-r11 OCTET STRING (CONTAINING
+ UEAssistanceInformation-r11) OPTIONAL, -- Cond HO2
+ ...,
+ [[ sidelinkUEInformation-r12 OCTET STRING (CONTAINING
+ SidelinkUEInformation-r12) OPTIONAL -- Cond HO2
+ ]]
+}
+
+
+ReestablishmentInfo ::= SEQUENCE {
+ sourcePhysCellId PhysCellId,
+ targetCellShortMAC-I ShortMAC-I,
+ additionalReestabInfoList AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+AdditionalReestabInfoList ::= SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::= SEQUENCE{
+ cellIdentity CellIdentity,
+ key-eNodeB-Star Key-eNodeB-Star,
+ shortMAC-I ShortMAC-I
+}
+
+Key-eNodeB-Star ::= BIT STRING (SIZE (256))
+
+
+RRM-Config ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20c, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...,
+ [[ candidateCellInfoList-r10 CandidateCellInfoList-r10 OPTIONAL
+ ]]
+}
+
+CandidateCellInfoList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::= SEQUENCE {
+ -- cellIdentification
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA,
+ -- available measurement results
+ rsrpResult-r10 RSRP-Range OPTIONAL,
+ rsrqResult-r10 RSRQ-Range OPTIONAL,
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]],
+ [[ rsrqResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]]
+}
+
+
+maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwarded
+ -- at handover for re-establishment preparation
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-13.9.1.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-13.9.1.asn1
new file mode 100755
index 0000000000..b6f64a99ed
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-13.9.1.asn1
@@ -0,0 +1,11905 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::= MasterInformationBlock
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ systemInformation SystemInformation,
+ systemInformationBlockType1 SystemInformationBlockType1
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-BR ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-BR-r13
+}
+
+BCCH-DL-SCH-MessageType-BR-r13 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-BR-r13 SystemInformation-BR-r13,
+ systemInformationBlockType1-BR-r13 SystemInformationBlockType1-BR-r13
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+MCCH-Message ::= SEQUENCE {
+ message MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ mbsfnAreaConfiguration-r9 MBSFNAreaConfiguration-r9
+ },
+ later CHOICE {
+ c2 CHOICE{
+ mbmsCountingRequest-r10 MBMSCountingRequest-r10
+ },
+ messageClassExtension SEQUENCE {}
+ }
+}
+
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ paging Paging
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment RRCConnectionReestablishment,
+ rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionSetup RRCConnectionSetup
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersResponseCDMA2000 CSFBParametersResponseCDMA2000,
+ dlInformationTransfer DLInformationTransfer,
+ handoverFromEUTRAPreparationRequest HandoverFromEUTRAPreparationRequest,
+ mobilityFromEUTRACommand MobilityFromEUTRACommand,
+ rrcConnectionReconfiguration RRCConnectionReconfiguration,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ counterCheck CounterCheck,
+ ueInformationRequest-r9 UEInformationRequest-r9,
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10,
+ rnReconfiguration-r10 RNReconfiguration-r10,
+ rrcConnectionResume-r13 RRCConnectionResume-r13,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest,
+ rrcConnectionRequest RRCConnectionRequest
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13
+ },
+ messageClassExtensionFuture-r13 SEQUENCE {}
+ }
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersRequestCDMA2000 CSFBParametersRequestCDMA2000,
+ measurementReport MeasurementReport,
+ rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete,
+ rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ ulHandoverPreparationTransfer ULHandoverPreparationTransfer,
+ ulInformationTransfer ULInformationTransfer,
+ counterCheckResponse CounterCheckResponse,
+ ueInformationResponse-r9 UEInformationResponse-r9,
+ proximityIndication-r9 ProximityIndication-r9,
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10,
+ mbmsCountingResponse-r10 MBMSCountingResponse-r10,
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11,
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11,
+ mbmsInterestIndication-r11 MBMSInterestIndication-r11,
+ scgFailureInformation-r12 SCGFailureInformation-r12,
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12,
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13,
+ spare9 NULL, spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtensionFuture-r11 SEQUENCE {}
+ }
+}
+
+
+SC-MCCH-Message-r13 ::= SEQUENCE {
+ message SC-MCCH-MessageType-r13
+}
+
+
+SC-MCCH-MessageType-r13 ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r13 SCPTMConfiguration-r13
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+CounterCheck ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ counterCheck-r8 CounterCheck-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheck-r8-IEs ::= SEQUENCE {
+ drb-CountMSB-InfoList DRB-CountMSB-InfoList,
+ nonCriticalExtension CounterCheck-v8a0-IEs OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ countMSB-Uplink INTEGER(0..33554431),
+ countMSB-Downlink INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ counterCheckResponse-r8 CounterCheckResponse-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheckResponse-r8-IEs ::= SEQUENCE {
+ drb-CountInfoList DRB-CountInfoList,
+ nonCriticalExtension CounterCheckResponse-v8a0-IEs OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ count-Uplink INTEGER(0..4294967295),
+ count-Downlink INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ csfbParametersRequestCDMA2000-r8 CSFBParametersRequestCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension CSFBParametersRequestCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ csfbParametersResponseCDMA2000-r8 CSFBParametersResponseCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+ rand RAND-CDMA2000,
+ mobilityParameters MobilityParametersCDMA2000,
+ nonCriticalExtension CSFBParametersResponseCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+DLInformationTransfer ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r8 DLInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension DLInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ handoverFromEUTRAPreparationRequest-r8
+ HandoverFromEUTRAPreparationRequest-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ rand RAND-CDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ mobilityParameters MobilityParametersCDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v890-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v920-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+ concurrPrepCDMA2000-HRPD-r9 BOOLEAN OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v1020-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+ dualRxTxRedirectIndicator-r10 ENUMERATED {true} OPTIONAL, -- Cond cdma2000-1XRTT
+ redirectCarrierCDMA2000-1XRTT-r10 CarrierFreqCDMA2000 OPTIONAL, -- Cond dualRxTxRedirect
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InDeviceCoexIndication-r11-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-r11 AffectedCarrierFreqList-r11 OPTIONAL,
+ tdm-AssistanceInfo-r11 TDM-AssistanceInfo-r11 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v11d0-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::= SEQUENCE {
+ ul-CA-AssistanceInfo-r11 SEQUENCE {
+ affectedCarrierFreqCombList-r11 AffectedCarrierFreqCombList-r11 OPTIONAL,
+ victimSystemType-r11 VictimSystemType-r11
+ } OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1310-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1310-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-v1310 AffectedCarrierFreqList-v1310 OPTIONAL,
+ affectedCarrierFreqCombList-r13 AffectedCarrierFreqCombList-r13 OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1360-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1360-IEs ::= SEQUENCE {
+ hardwareSharingProblem-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-v1310
+
+AffectedCarrierFreq-r11 ::= SEQUENCE {
+ carrierFreq-r11 MeasObjectId,
+ interferenceDirection-r11 ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreq-v1310 ::= SEQUENCE {
+ carrierFreq-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+AffectedCarrierFreqCombList-r11 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqCombList-r13 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r13
+
+AffectedCarrierFreqComb-r11 ::= SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+AffectedCarrierFreqComb-r13 ::= SEQUENCE (SIZE (2..maxServCell-r13)) OF MeasObjectId-r13
+
+TDM-AssistanceInfo-r11 ::= CHOICE {
+ drx-AssistanceInfo-r11 SEQUENCE {
+ drx-CycleLength-r11 ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+ sf256, spare2, spare1},
+ drx-Offset-r11 INTEGER (0..255) OPTIONAL,
+ drx-ActiveTime-r11 ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+ sf100, spare2, spare1}
+ },
+ idc-SubframePatternList-r11 IDC-SubframePatternList-r11,
+ ...
+}
+
+IDC-SubframePatternList-r11 ::= SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+ subframePatternFDD-r11 BIT STRING (SIZE (4)),
+ subframePatternTDD-r11 CHOICE {
+ subframeConfig0-r11 BIT STRING (SIZE (70)),
+ subframeConfig1-5-r11 BIT STRING (SIZE (10)),
+ subframeConfig6-r11 BIT STRING (SIZE (60))
+ },
+ ...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+ gps-r11 ENUMERATED {true} OPTIONAL,
+ glonass-r11 ENUMERATED {true} OPTIONAL,
+ bds-r11 ENUMERATED {true} OPTIONAL,
+ galileo-r11 ENUMERATED {true} OPTIONAL,
+ wlan-r11 ENUMERATED {true} OPTIONAL,
+ bluetooth-r11 ENUMERATED {true} OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::= SEQUENCE {
+ rstd-InterFreqIndication-r10 CHOICE {
+ start SEQUENCE {
+ rstd-InterFreqInfoList-r10 RSTD-InterFreqInfoList-r10
+ },
+ stop NULL
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::= SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::= SEQUENCE {
+ carrierFreq-r10 ARFCN-ValueEUTRA,
+ measPRS-Offset-r10 INTEGER (0..39),
+ ...,
+ [[ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL, -- Need OR
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1080-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+ lateNonCriticalExtension-r10 OCTET STRING OPTIONAL,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1130-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11 OPTIONAL, -- Need OR
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL, -- Need OR
+ nonCriticalExtension LoggedMeasurementConfiguration-v1250-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::= SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::= SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12 OPTIONAL, -- Need OR
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ ...
+}
+
+
+MasterInformationBlock ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ phich-Config PHICH-Config,
+ systemFrameNumber BIT STRING (SIZE (8)),
+ schedulingInfoSIB1-BR-r13 INTEGER (0..31),
+ spare BIT STRING (SIZE (5))
+}
+
+
+
+MBMSCountingRequest-r10 ::= SEQUENCE {
+ countingRequestList-r10 CountingRequestList-r10,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingRequestList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::= SEQUENCE {
+ tmgi-r10 TMGI-r9,
+ ...
+}
+
+
+MBMSCountingResponse-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ countingResponse-r10 MBMSCountingResponse-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSCountingResponse-r10-IEs ::= SEQUENCE {
+ mbsfn-AreaIndex-r10 INTEGER (0..maxMBSFN-Area-1) OPTIONAL,
+ countingResponseList-r10 CountingResponseList-r10 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingResponseList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::= SEQUENCE {
+ countingResponseService-r10 INTEGER (0..maxServiceCount-1),
+ ...
+}
+
+
+MBMSInterestIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interestIndication-r11 MBMSInterestIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSInterestIndication-r11-IEs ::= SEQUENCE {
+ mbms-FreqList-r11 CarrierFreqListMBMS-r11 OPTIONAL,
+ mbms-Priority-r11 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBMSInterestIndication-v1310-IEs OPTIONAL
+}
+
+MBMSInterestIndication-v1310-IEs ::= SEQUENCE {
+ mbms-Services-r13 MBMS-ServiceList-r13 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::= SEQUENCE {
+ commonSF-Alloc-r9 CommonSF-AllocPatternList-r9,
+ commonSF-AllocPeriod-r9 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ pmch-InfoList-r9 PMCH-InfoList-r9,
+ nonCriticalExtension MBSFNAreaConfiguration-v930-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBSFNAreaConfiguration-v1250-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+ pmch-InfoListExt-r12 PMCH-InfoListExt-r12 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+MeasurementReport ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ measurementReport-r8 MeasurementReport-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MeasurementReport-r8-IEs ::= SEQUENCE {
+ measResults MeasResults,
+ nonCriticalExtension MeasurementReport-v8a0-IEs OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ mobilityFromEUTRACommand-r8 MobilityFromEUTRACommand-r8-IEs,
+ mobilityFromEUTRACommand-r9 MobilityFromEUTRACommand-r9-IEs,
+ spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MobilityFromEUTRACommand-r8-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v8a0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v8d0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder,
+ e-CSFB-r9 E-CSFB-r9,
+ ...
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v930-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v960-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+Handover ::= SEQUENCE {
+ targetRAT-Type ENUMERATED {
+ utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+ spare4, spare3, spare2, spare1, ...},
+ targetRAT-MessageContainer OCTET STRING,
+ nas-SecurityParamFromEUTRA OCTET STRING (SIZE (1)) OPTIONAL, -- Cond UTRAGERAN
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Cond PSHO
+}
+
+CellChangeOrder ::= SEQUENCE {
+ t304 ENUMERATED {
+ ms100, ms200, ms500, ms1000,
+ ms2000, ms4000, ms8000, ms10000-v1310},
+ targetRAT-Type CHOICE {
+ geran SEQUENCE {
+ physCellId PhysCellIdGERAN,
+ carrierFreq CarrierFreqGERAN,
+ networkControlOrder BIT STRING (SIZE (2)) OPTIONAL, -- Need OP
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Need OP
+ },
+ ...
+ }
+}
+
+SI-OrPSI-GERAN ::= CHOICE {
+ si SystemInfoListGERAN,
+ psi SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::= SEQUENCE {
+ messageContCDMA2000-1XRTT-r9 OCTET STRING OPTIONAL, -- Need ON
+ mobilityCDMA2000-HRPD-r9 ENUMERATED {
+ handover, redirection
+ } OPTIONAL, -- Need OP
+ messageContCDMA2000-HRPD-r9 OCTET STRING OPTIONAL, -- Cond concHO
+ redirectCarrierCDMA2000-HRPD-r9 CarrierFreqCDMA2000 OPTIONAL -- Cond concRedir
+}
+
+
+Paging ::= SEQUENCE {
+ pagingRecordList PagingRecordList OPTIONAL, -- Need ON
+ systemInfoModification ENUMERATED {true} OPTIONAL, -- Need ON
+ etws-Indication ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v890-IEs OPTIONAL
+}
+
+Paging-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension Paging-v920-IEs OPTIONAL
+}
+
+Paging-v920-IEs ::= SEQUENCE {
+ cmas-Indication-r9 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1130-IEs OPTIONAL
+}
+
+Paging-v1130-IEs ::= SEQUENCE {
+ eab-ParamModification-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1310-IEs OPTIONAL
+}
+
+Paging-v1310-IEs ::= SEQUENCE {
+ redistributionIndication-r13 ENUMERATED {true} OPTIONAL, --Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::= SEQUENCE {
+ ue-Identity PagingUE-Identity,
+ cn-Domain ENUMERATED {ps, cs},
+ ...
+}
+
+PagingUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ imsi IMSI,
+ ...
+}
+
+IMSI ::= SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::= INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ proximityIndication-r9 ProximityIndication-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+ type-r9 ENUMERATED {entering, leaving},
+ carrierFreq-r9 CHOICE {
+ eutra-r9 ARFCN-ValueEUTRA,
+ utra-r9 ARFCN-ValueUTRA,
+ ...,
+ eutra2-v9e0 ARFCN-ValueEUTRA-v9e0
+ },
+ nonCriticalExtension ProximityIndication-v930-IEs OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rnReconfiguration-r10 RNReconfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfiguration-r10-IEs ::= SEQUENCE {
+ rn-SystemInfo-r10 RN-SystemInfo-r10 OPTIONAL, -- Need ON
+ rn-SubframeConfig-r10 RN-SubframeConfig-r10 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RN-SystemInfo-r10 ::= SEQUENCE {
+ systemInformationBlockType1-r10 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ systemInformationBlockType2-r10 SystemInformationBlockType2 OPTIONAL, -- Need ON
+ ...
+}
+
+
+RNReconfigurationComplete-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfigurationComplete-r10-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+ measConfig MeasConfig OPTIONAL, -- Need ON
+ mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO
+ dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF
+ DedicatedInfoNAS OPTIONAL, -- Cond nonHO
+ radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-toEUTRA
+ securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO
+ nonCriticalExtension RRCConnectionReconfiguration-v890-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v920-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v10i0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v10l0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+ mobilityControlInfo-v10l0 MobilityControlInfo-v10l0 OPTIONAL,
+ sCellToAddModList-v10l0 SCellToAddModList-v10l0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-10 to REL-11
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v12f0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+ scg-Configuration-v12f0 SCG-Configuration-v12f0 OPTIONAL, -- Cond nonFullConfig
+ -- Following field is only for late non-critical extensions from REL-12
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v1370-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1370-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-v1370 RadioResourceConfigDedicated-v1370 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1370 SCellToAddModListExt-v1370 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-13 onwards
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+ otherConfig-r9 OtherConfig-r9 OPTIONAL, -- Need ON
+ fullConfig-r9 ENUMERATED {true} OPTIONAL, -- Cond HO-Reestab
+ nonCriticalExtension RRCConnectionReconfiguration-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+ sCellToReleaseList-r10 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ sCellToAddModList-r10 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+ systemInformationBlockType1Dedicated-r11 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+ wlan-OffloadInfo-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ wlan-OffloadConfigDedicated-r12 WLAN-OffloadConfig-r12,
+ t350-r12 ENUMERATED {min5, min10, min20, min30, min60,
+ min120, min180, spare1} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ scg-Configuration-r12 SCG-Configuration-r12 OPTIONAL, -- Cond nonFullConfig
+ sl-SyncTxControl-r12 SL-SyncTxControl-r12 OPTIONAL, -- Need ON
+ sl-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL, -- Need ON
+ sl-CommConfig-r12 SL-CommConfig-r12 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1310-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1310-IEs ::= SEQUENCE {
+ sCellToReleaseListExt-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListExt-r13 SCellToAddModListExt-r13 OPTIONAL, -- Need ON
+ lwa-Configuration-r13 LWA-Configuration-r13 OPTIONAL, -- Need ON
+ lwip-Configuration-r13 LWIP-Configuration-r13 OPTIONAL, -- Need ON
+ rclwi-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::= SEQUENCE {
+ networkControlledSyncTx-r12 ENUMERATED {on, off} OPTIONAL -- Need OP
+}
+
+PSCellToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-r12 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedPSCell-r12 RadioResourceConfigDedicatedPSCell-r12 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ antennaInfoDedicatedPSCell-v1280 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL -- Need ON
+ ]],
+ [[ radioResourceConfigDedicatedPSCell-v1370 RadioResourceConfigDedicatedPSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+PSCellToAddMod-v12f0 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-v12f0 OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+ p-MeNB-r12 INTEGER (1..16),
+ p-SeNB-r12 INTEGER (1..16),
+ powerControlMode-r12 INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-r13
+
+SCellToAddModListExt-v1370 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1370
+
+SCellToAddMod-r10 ::= SEQUENCE {
+ sCellIndex-r10 SCellIndex-r10,
+ cellIdentification-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r10 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r10 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+ ]],
+ [[ antennaInfoDedicatedSCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]]
+}
+
+SCellToAddMod-v10l0 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v10l0 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-r13 ::= SEQUENCE {
+ sCellIndex-r13 SCellIndex-r13,
+ cellIdentification-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ dl-CarrierFreq-r13 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r13 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r13 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ antennaInfoDedicatedSCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+}
+
+SCellToAddModExt-v1370 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v1370 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToReleaseList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCellToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellIndex-r13
+
+SCG-Configuration-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartMCG-r12 SEQUENCE {
+ scg-Counter-r12 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL, -- Need ON
+ ...
+ } OPTIONAL, -- Need ON
+ scg-ConfigPartSCG-r12 SCG-ConfigPartSCG-r12 OPTIONAL -- Need ON
+ }
+}
+
+SCG-Configuration-v12f0 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartSCG-v12f0 SCG-ConfigPartSCG-v12f0 OPTIONAL -- Need ON
+ }
+}
+
+SCG-ConfigPartSCG-r12 ::= SEQUENCE {
+ radioResourceConfigDedicatedSCG-r12 RadioResourceConfigDedicatedSCG-r12 OPTIONAL, -- Need ON
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ pSCellToAddMod-r12 PSCellToAddMod-r12 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-r12 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ mobilityControlInfoSCG-r12 MobilityControlInfoSCG-r12 OPTIONAL, -- Need ON
+ ...,
+ [[
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[
+ sCellToAddModListSCG-Ext-v1370 SCellToAddModListExt-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+SCG-ConfigPartSCG-v12f0 ::= SEQUENCE {
+ pSCellToAddMod-v12f0 PSCellToAddMod-v12f0 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-v12f0 SCellToAddModList-v10l0 OPTIONAL -- Need ON
+}
+
+SecurityConfigHO ::= SEQUENCE {
+ handoverType CHOICE {
+ intraLTE SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Cond fullConfig
+ keyChangeIndicator BOOLEAN,
+ nextHopChainingCount NextHopChainingCount
+ },
+ interRAT SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ nas-SecurityParamToEUTRA OCTET STRING (SIZE(6))
+ }
+ },
+ ...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r8
+ RRCConnectionReconfigurationComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r8 RRCConnectionReestablishment-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nextHopChainingCount NextHopChainingCount,
+ nonCriticalExtension RRCConnectionReestablishment-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r8
+ RRCConnectionReestablishmentComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v920-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r9 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentReject-r8
+ RRCConnectionReestablishmentReject-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r8
+ RRCConnectionReestablishmentRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity ReestabUE-Identity,
+ reestablishmentCause ReestablishmentCause,
+ spare BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::= SEQUENCE {
+ c-RNTI C-RNTI,
+ physCellId PhysCellId,
+ shortMAC-I ShortMAC-I
+}
+
+ReestablishmentCause ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure,
+ otherFailure, spare1}
+
+
+RRCConnectionReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r8 RRCConnectionReject-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r8-IEs ::= SEQUENCE {
+ waitTime INTEGER (1..16),
+ nonCriticalExtension RRCConnectionReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReject-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::= SEQUENCE {
+ deprioritisationReq-r11 SEQUENCE {
+ deprioritisationType-r11 ENUMERATED {frequency, e-utra},
+ deprioritisationTimer-r11 ENUMERATED {min5, min10, min15, min30}
+ } OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1320-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1320-IEs ::= SEQUENCE {
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r8 RRCConnectionRelease-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-r8-IEs ::= SEQUENCE {
+ releaseCause ReleaseCause,
+ redirectedCarrierInfo RedirectedCarrierInfo OPTIONAL, -- Need ON
+ idleModeMobilityControlInfo IdleModeMobilityControlInfo OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v890-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v9e0 RedirectedCarrierInfo-v9e0 OPTIONAL, -- Cond NoRedirect-r8
+ idleModeMobilityControlInfo-v9e0 IdleModeMobilityControlInfo-v9e0 OPTIONAL, -- Cond IdleInfoEUTRA
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::= SEQUENCE {
+ cellInfoList-r9 CHOICE {
+ geran-r9 CellInfoListGERAN-r9,
+ utra-FDD-r9 CellInfoListUTRA-FDD-r9,
+ utra-TDD-r9 CellInfoListUTRA-TDD-r9,
+ ...,
+ utra-TDD-r10 CellInfoListUTRA-TDD-r10
+ } OPTIONAL, -- Cond Redirection
+ nonCriticalExtension RRCConnectionRelease-v1020-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionRelease-v1320-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1320-IEs::= SEQUENCE {
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause ::= ENUMERATED {loadBalancingTAUrequired,
+ other, cs-FallbackHighPriority-v1020, rrc-Suspend-v1320}
+
+RedirectedCarrierInfo ::= CHOICE {
+ eutra ARFCN-ValueEUTRA,
+ geran CarrierFreqsGERAN,
+ utra-FDD ARFCN-ValueUTRA,
+ utra-TDD ARFCN-ValueUTRA,
+ cdma2000-HRPD CarrierFreqCDMA2000,
+ cdma2000-1xRTT CarrierFreqCDMA2000,
+ ...,
+ utra-TDD-r10 CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::= SEQUENCE {
+ eutra-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::= SEQUENCE {
+ freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need ON
+ freqPriorityListGERAN FreqsPriorityListGERAN OPTIONAL, -- Need ON
+ freqPriorityListUTRA-FDD FreqPriorityListUTRA-FDD OPTIONAL, -- Need ON
+ freqPriorityListUTRA-TDD FreqPriorityListUTRA-TDD OPTIONAL, -- Need ON
+ bandClassPriorityListHRPD BandClassPriorityListHRPD OPTIONAL, -- Need ON
+ bandClassPriorityList1XRTT BandClassPriorityList1XRTT OPTIONAL, -- Need ON
+ t320 ENUMERATED {
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1} OPTIONAL, -- Need OR
+ ...,
+ [[ freqPriorityListExtEUTRA-r12 FreqPriorityListExtEUTRA-r12 OPTIONAL -- Need ON
+ ]],
+ [[ freqPriorityListEUTRA-v1310 FreqPriorityListEUTRA-v1310 OPTIONAL, -- Need ON
+ freqPriorityListExtEUTRA-v1310 FreqPriorityListExtEUTRA-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::= SEQUENCE {
+ freqPriorityListEUTRA-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityListExtEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ cellReselectionPriority-r12 CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL -- Need ON
+}
+
+FreqsPriorityListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::= SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdGERAN,
+ carrierFreq-r9 CarrierFreqGERAN,
+ systemInformation-r9 SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-FDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-TDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::= SEQUENCE {
+ physCellId-r10 PhysCellIdUTRA-TDD,
+ carrierFreq-r10 ARFCN-ValueUTRA,
+ utra-BCCH-Container-r10 OCTET STRING
+}
+
+
+RRCConnectionRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r8 RRCConnectionRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ spare BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ randomValue BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionResume-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-r13-IEs,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ measConfig-r13 MeasConfig OPTIONAL, -- Need ON
+ antennaInfoDedicatedPCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ rlf-InfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r13 ENUMERATED {true} OPTIONAL,
+ connEstFailInfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ mobilityState-r13 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-r13-IEs ::= SEQUENCE {
+ resumeIdentity-r13 CHOICE {
+ resumeID-r13 ResumeIdentity-r13,
+ truncatedResumeID-r13 BIT STRING (SIZE (24))
+ },
+ shortResumeMAC-I-r13 BIT STRING (SIZE (16)),
+ resumeCause-r13 ResumeCause,
+ spare BIT STRING (SIZE (1))
+}
+
+ResumeCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+
+RRCConnectionSetup ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r8 RRCConnectionSetup-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nonCriticalExtension RRCConnectionSetup-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionSetupComplete-r8 RRCConnectionSetupComplete-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+ selectedPLMN-Identity INTEGER (1..maxPLMN-r11),
+ registeredMME RegisteredMME OPTIONAL,
+ dedicatedInfoNAS DedicatedInfoNAS,
+ nonCriticalExtension RRCConnectionSetupComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+ gummei-Type-r10 ENUMERATED {native, mapped} OPTIONAL,
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ rn-SubframeConfigReq-r10 ENUMERATED {required, notRequired} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+ mobilityState-r12 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r12 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1320-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1320-IEs ::= SEQUENCE {
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1330-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1330-IEs ::= SEQUENCE {
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RegisteredMME ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ mmegi BIT STRING (SIZE (16)),
+ mmec MMEC
+}
+
+
+SCGFailureInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ scgFailureInformation-r12 SCGFailureInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCGFailureInformation-r12-IEs ::= SEQUENCE {
+ failureReportSCG-r12 FailureReportSCG-r12 OPTIONAL,
+ nonCriticalExtension SCGFailureInformation-v1310-IEs OPTIONAL
+}
+
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+ failureReportSCG-v12d0 FailureReportSCG-v12d0 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::= SEQUENCE {
+ failureType-r12 ENUMERATED {t313-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, scg-ChangeFailure },
+ measResultServFreqList-r12 MeasResultServFreqList-r10 OPTIONAL,
+ measResultNeighCells-r12 MeasResultList2EUTRA-r9 OPTIONAL,
+ ...,
+ [[ failureType-v1290 ENUMERATED {maxUL-TimingDiff-v1290} OPTIONAL
+ ]],
+ [[ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL
+ ]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+ measResultNeighCells-v12d0 MeasResultList2EUTRA-v9e0 OPTIONAL
+}
+
+
+SCPTMConfiguration-r13 ::= SEQUENCE {
+ sc-mtch-InfoList-r13 SC-MTCH-InfoList-r13,
+ scptm-NeighbourCellList-r13 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SCPTMConfiguration-v1340 OPTIONAL
+}
+
+SCPTMConfiguration-v1340 ::= SEQUENCE {
+ p-b-r13 INTEGER (0..3) OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeCommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ securityModeCommand-r8 SecurityModeCommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r8-IEs ::= SEQUENCE {
+ securityConfigSMC SecurityConfigSMC,
+ nonCriticalExtension SecurityModeCommand-v8a0-IEs OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SecurityConfigSMC ::= SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ ...
+}
+
+
+SecurityModeComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeComplete-r8 SecurityModeComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeComplete-v8a0-IEs OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeFailure ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeFailure-r8 SecurityModeFailure-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeFailure-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeFailure-v8a0-IEs OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SidelinkUEInformation-r12-IEs ::= SEQUENCE {
+ commRxInterestedFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ commTxResourceReq-r12 SL-CommTxResourceReq-r12 OPTIONAL,
+ discRxInterest-r12 ENUMERATED {true} OPTIONAL,
+ discTxResourceReq-r12 INTEGER (1..63) OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1310-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1310-IEs ::= SEQUENCE {
+ commTxResourceReqUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceInfoReqRelay-r13 SEQUENCE {
+ commTxResourceReqRelay-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceReqRelayUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ ue-Type-r13 ENUMERATED {relayUE, remoteUE}
+ } OPTIONAL,
+ discTxResourceReq-v1310 SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReqAddFreq-r13 SL-DiscTxResourceReqPerFreqList-r13 OPTIONAL
+ } OPTIONAL,
+ discTxResourceReqPS-r13 SL-DiscTxResourceReq-r13 OPTIONAL,
+ discRxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discTxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discSysInfoReportFreqList-r13 SL-DiscSysInfoReportFreqList-r13 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ destinationInfoList-r12 SL-DestinationInfoList-r12
+}
+
+SL-DiscTxResourceReqPerFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceReq-r13
+
+SL-DiscTxResourceReq-r13 ::= SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReq-r13 INTEGER (1..63)
+}
+
+SL-DestinationInfoList-r12 ::= SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::= BIT STRING (SIZE (24))
+
+SL-DiscSysInfoReportFreqList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscSysInfoReportFreq-r13)) OF SL-DiscSysInfoReport-r13
+
+
+SystemInformation-BR-r13 ::= SystemInformation
+
+SystemInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r8 SystemInformation-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-r8-IEs ::= SEQUENCE {
+ sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2 SystemInformationBlockType2,
+ sib3 SystemInformationBlockType3,
+ sib4 SystemInformationBlockType4,
+ sib5 SystemInformationBlockType5,
+ sib6 SystemInformationBlockType6,
+ sib7 SystemInformationBlockType7,
+ sib8 SystemInformationBlockType8,
+ sib9 SystemInformationBlockType9,
+ sib10 SystemInformationBlockType10,
+ sib11 SystemInformationBlockType11,
+ ...,
+ sib12-v920 SystemInformationBlockType12-r9,
+ sib13-v920 SystemInformationBlockType13-r9,
+ sib14-v1130 SystemInformationBlockType14-r11,
+ sib15-v1130 SystemInformationBlockType15-r11,
+ sib16-v1130 SystemInformationBlockType16-r11,
+ sib17-v1250 SystemInformationBlockType17-r12,
+ sib18-v1250 SystemInformationBlockType18-r12,
+ sib19-v1250 SystemInformationBlockType19-r12,
+ sib20-v1310 SystemInformationBlockType20-r13
+ },
+ nonCriticalExtension SystemInformation-v8a0-IEs OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-BR-r13 ::= SystemInformationBlockType1
+
+SystemInformationBlockType1 ::= SEQUENCE {
+ cellAccessRelatedInfo SEQUENCE {
+ plmn-IdentityList PLMN-IdentityList,
+ trackingAreaCode TrackingAreaCode,
+ cellIdentity CellIdentity,
+ cellBarred ENUMERATED {barred, notBarred},
+ intraFreqReselection ENUMERATED {allowed, notAllowed},
+ csg-Indication BOOLEAN,
+ csg-Identity CSG-Identity OPTIONAL -- Need OR
+ },
+ cellSelectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL -- Need OP
+ },
+ p-Max P-Max OPTIONAL, -- Need OP
+ freqBandIndicator FreqBandIndicator,
+ schedulingInfoList SchedulingInfoList,
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ si-WindowLength ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,
+ ms40},
+ systemInfoValueTag INTEGER (0..31),
+ nonCriticalExtension SystemInformationBlockType1-v890-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs) OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL, -- Cond FBI-max
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL, -- Cond mFBI-max
+ nonCriticalExtension SystemInformationBlockType1-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::= SEQUENCE {
+ ims-EmergencySupport-r9 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfo-v920 CellSelectionInfo-v920 OPTIONAL, -- Cond RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1130-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::= SEQUENCE {
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ cellSelectionInfo-v1130 CellSelectionInfo-v1130 OPTIONAL, -- Cond WB-RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1250-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::= SEQUENCE {
+ cellAccessRelatedInfo-v1250 SEQUENCE {
+ category0Allowed-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ },
+ cellSelectionInfo-v1250 CellSelectionInfo-v1250 OPTIONAL, -- Cond RSRQ2
+ freqBandIndicatorPriority-r12 ENUMERATED {true} OPTIONAL, -- Cond mFBI
+ nonCriticalExtension SystemInformationBlockType1-v1310-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1310-IEs ::= SEQUENCE {
+ hyperSFN-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OR
+ eDRX-Allowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ bandwidthReducedAccessRelatedInfo-r13 SEQUENCE {
+ si-WindowLength-BR-r13 ENUMERATED {
+ ms20, ms40, ms60, ms80, ms120,
+ ms160, ms200, spare},
+ si-RepetitionPattern-r13 ENUMERATED {everyRF, every2ndRF, every4thRF,
+ every8thRF},
+ schedulingInfoList-BR-r13 SchedulingInfoList-BR-r13 OPTIONAL, -- Cond SI-BR
+ fdd-DownlinkOrTddSubframeBitmapBR-r13 CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+ } OPTIONAL, -- Need OP
+ fdd-UplinkSubframeBitmapBR-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OP
+ startSymbolBR-r13 INTEGER (1..4),
+ si-HoppingConfigCommon-r13 ENUMERATED {on,off},
+ si-ValidityTime-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-r13 OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond BW-reduced
+ nonCriticalExtension SystemInformationBlockType1-v1320-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1320-IEs ::= SEQUENCE {
+ freqHoppingParametersDL-r13 SEQUENCE {
+ mpdcch-pdsch-HoppingNB-r13 ENUMERATED {nb2, nb4} OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Need OR
+ mpdcch-pdsch-HoppingOffset-r13 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Hopping
+ nonCriticalExtension SystemInformationBlockType1-v1350-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1350-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType1-v1360-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1360-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL, -- Cond QrxlevminCE1
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellReservedForOperatorUse ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::= SEQUENCE {
+ si-Periodicity ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo SIB-MappingInfo
+}
+
+SchedulingInfoList-BR-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-BR-r13
+
+SchedulingInfo-BR-r13 ::= SEQUENCE {
+ si-Narrowband-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ si-TBS-r13 ENUMERATED {b152, b208, b256, b328, b408, b504, b600, b712,
+ b808, b936}
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::= ENUMERATED {
+ sibType3, sibType4, sibType5, sibType6,
+ sibType7, sibType8, sibType9, sibType10,
+ sibType11, sibType12-v920, sibType13-v920,
+ sibType14-v1130, sibType15-v1130,
+ sibType16-v1130, sibType17-v1250, sibType18-v1250,
+ ..., sibType19-v1250, sibType20-v1310}
+
+SystemInfoValueTagList-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SystemInfoValueTagSI-r13
+
+SystemInfoValueTagSI-r13 ::= INTEGER (0..3)
+
+CellSelectionInfo-v920 ::= SEQUENCE {
+ q-QualMin-r9 Q-QualMin-r9,
+ q-QualMinOffset-r9 INTEGER (1..8) OPTIONAL -- Need OP
+}
+
+CellSelectionInfo-v1130 ::= SEQUENCE {
+ q-QualMinWB-r11 Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::= SEQUENCE {
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9
+}
+
+
+UEAssistanceInformation-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEAssistanceInformation-r11-IEs ::= SEQUENCE {
+ powerPrefIndication-r11 ENUMERATED {normal, lowPowerConsumption} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UECapabilityEnquiry ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r8 UECapabilityEnquiry-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRequest UE-CapabilityRequest,
+ nonCriticalExtension UECapabilityEnquiry-v8a0-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1180-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::= SEQUENCE {
+ requestedFrequencyBands-r11 SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1310-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1310-IEs ::= SEQUENCE {
+ requestReducedFormat-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestSkipFallbackComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestedMaxCCsDL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestedMaxCCsUL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestReducedIntNonContComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueCapabilityInformation-r8 UECapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList,
+ nonCriticalExtension UECapabilityInformation-v8a0-IEs OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-v1250-IEs OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 UE-RadioPagingInfo-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationRequest-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationRequest-r9 UEInformationRequest-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationRequest-r9-IEs ::= SEQUENCE {
+ rach-ReportReq-r9 BOOLEAN,
+ rlf-ReportReq-r9 BOOLEAN,
+ nonCriticalExtension UEInformationRequest-v930-IEs OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEInformationRequest-v1020-IEs OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::= SEQUENCE {
+ logMeasReportReq-r10 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1130-IEs OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+ connEstFailReportReq-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1250-IEs OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReportReq-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationResponse-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationResponse-r9 UEInformationResponse-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationResponse-r9-IEs ::= SEQUENCE {
+ rach-Report-r9 SEQUENCE {
+ numberOfPreamblesSent-r9 NumberOfPreamblesSent-r11,
+ contentionDetected-r9 BOOLEAN
+ } OPTIONAL,
+ rlf-Report-r9 RLF-Report-r9 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v930-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+ rlf-Report-v9e0 RLF-Report-v9e0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1020-IEs OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+ logMeasReport-r10 LogMeasReport-r10 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1130-IEs OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1250-IEs OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReport-r12 MobilityHistoryReport-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RLF-Report-r9 ::= SEQUENCE {
+ measResultLastServCell-r9 SEQUENCE {
+ rsrpResult-r9 RSRP-Range,
+ rsrqResult-r9 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r9 SEQUENCE {
+ measResultListEUTRA-r9 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r9 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r9 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r9 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ failedPCellId-r10 CHOICE {
+ cellGlobalId-r10 CellGlobalIdEUTRA,
+ pci-arfcn-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ carrierFreq-r10 ARFCN-ValueEUTRA
+ }
+ } OPTIONAL,
+ reestablishmentCellId-r10 CellGlobalIdEUTRA OPTIONAL,
+ timeConnFailure-r10 INTEGER (0..1023) OPTIONAL,
+ connectionFailureType-r10 ENUMERATED {rlf, hof} OPTIONAL,
+ previousPCellId-r10 CellGlobalIdEUTRA OPTIONAL
+ ]],
+ [[ failedPCellId-v1090 SEQUENCE {
+ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0
+ } OPTIONAL
+ ]],
+ [[ basicFields-r11 SEQUENCE {
+ c-RNTI-r11 C-RNTI,
+ rlf-Cause-r11 ENUMERATED {
+ t310-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, t312-Expiry-r12},
+ timeSinceFailure-r11 TimeSinceFailure-r11
+ } OPTIONAL,
+ previousUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ },
+ cellGlobalId-r11 CellGlobalIdUTRA OPTIONAL
+ } OPTIONAL,
+ selectedUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ }
+ } OPTIONAL
+ ]],
+ [[ failedPCellId-v1250 SEQUENCE {
+ tac-FailedPCell-r12 TrackingAreaCode
+ } OPTIONAL,
+ measResultLastServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ lastServCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ drb-EstablishedWithQCI-1-r13 ENUMERATED {qci1} OPTIONAL
+ ]],
+ [[ measResultLastServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+RLF-Report-v9e0 ::= SEQUENCE {
+ measResultListEUTRA-v9e0 MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueEUTRA,
+ measResultList-r9 MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::= SEQUENCE {
+ rsrq-Type-r12 RSRQ-Type-r12 OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueUTRA,
+ measResultList-r9 MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= SEQUENCE {
+ carrierFreq-r9 CarrierFreqCDMA2000,
+ measResultList-r9 MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= SEQUENCE {
+ absoluteTimeStamp-r10 AbsoluteTimeInfo-r10,
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ logMeasInfoList-r10 LogMeasInfoList-r10,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+LogMeasInfoList-r10 ::= SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= SEQUENCE {
+ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ relativeTimeStamp-r10 INTEGER (0..7200),
+ servCellIdentity-r10 CellGlobalIdEUTRA,
+ measResultServCell-r10 SEQUENCE {
+ rsrpResult-r10 RSRP-Range,
+ rsrqResult-r10 RSRQ-Range
+ },
+ measResultNeighCells-r10 SEQUENCE {
+ measResultListEUTRA-r10 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r10 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r10 MeasResultList2GERAN-r10 OPTIONAL,
+ measResultListCDMA2000-r10 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultListEUTRA-v1090 MeasResultList2EUTRA-v9e0 OPTIONAL
+ ]],
+ [[ measResultListMBSFN-r12 MeasResultListMBSFN-r12 OPTIONAL,
+ measResultServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ servCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ inDeviceCoexDetected-r13 ENUMERATED {true} OPTIONAL
+ ]],
+ [[ measResultServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+MeasResultListMBSFN-r12 ::= SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::= SEQUENCE {
+ mbsfn-Area-r12 SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ },
+ rsrpResultMBSFN-r12 RSRP-Range,
+ rsrqResultMBSFN-r12 MBSFN-RSRQ-Range-r12,
+ signallingBLER-Result-r12 BLER-Result-r12 OPTIONAL,
+ dataBLER-MCH-ResultList-r12 DataBLER-MCH-ResultList-r12 OPTIONAL,
+ ...
+}
+
+DataBLER-MCH-ResultList-r12 ::= SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::= SEQUENCE {
+ mch-Index-r12 INTEGER (1..maxPMCH-PerMBSFN),
+ dataBLER-Result-r12 BLER-Result-r12
+}
+
+BLER-Result-r12 ::= SEQUENCE {
+ bler-r12 BLER-Range-r12,
+ blocksReceived-r12 SEQUENCE {
+ n-r12 BIT STRING (SIZE (3)),
+ m-r12 BIT STRING (SIZE (8))
+ }
+}
+
+BLER-Range-r12 ::= INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::= SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::= SEQUENCE {
+ failedCellId-r11 CellGlobalIdEUTRA,
+ locationInfo-r11 LocationInfo-r10 OPTIONAL,
+ measResultFailedCell-r11 SEQUENCE {
+ rsrpResult-r11 RSRP-Range,
+ rsrqResult-r11 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r11 SEQUENCE {
+ measResultListEUTRA-r11 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r11 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r11 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r11 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ numberOfPreamblesSent-r11 NumberOfPreamblesSent-r11,
+ contentionDetected-r11 BOOLEAN,
+ maxTxPowerReached-r11 BOOLEAN,
+ timeSinceFailure-r11 TimeSinceFailure-r11,
+ measResultListEUTRA-v1130 MeasResultList2EUTRA-v9e0 OPTIONAL,
+ ...,
+ [[ measResultFailedCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ failedCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ measResultFailedCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+NumberOfPreamblesSent-r11::= INTEGER (1..200)
+
+TimeSinceFailure-r11 ::= INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulHandoverPreparationTransfer-r8 ULHandoverPreparationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ meid BIT STRING (SIZE (56)) OPTIONAL,
+ dedicatedInfo DedicatedInfoCDMA2000,
+ nonCriticalExtension ULHandoverPreparationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransfer-r8 ULInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension ULInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+WLANConnectionStatusReport-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+WLANConnectionStatusReport-r13-IEs ::= SEQUENCE {
+ wlan-Status-r13 WLAN-Status-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::= SEQUENCE {
+ ac-BarringInfo SEQUENCE {
+ ac-BarringForEmergency BOOLEAN,
+ ac-BarringForMO-Signalling AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ radioResourceConfigCommon RadioResourceConfigCommonSIB,
+ ue-TimersAndConstants UE-TimersAndConstants,
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ mbsfn-SubframeConfigList MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ timeAlignmentTimerCommon TimeAlignmentTimer,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs) OPTIONAL,
+ [[ ssac-BarringForMMTEL-Voice-r9 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r9 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringForCSFB-r10 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringPerPLMN-List-r12 AC-BarringPerPLMN-List-r12 OPTIONAL -- Need OP
+ ]],
+ [[ voiceServiceCauseIndication-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ acdc-BarringForCommon-r13 ACDC-BarringForCommon-r13 OPTIONAL, -- Need OP
+ acdc-BarringPerPLMN-List-r13 ACDC-BarringPerPLMN-List-r13 OPTIONAL -- Need OP
+ ]],
+ [[ udt-RestrictingForCommon-r13 UDT-Restricting-r13 OPTIONAL, -- Need OR
+ udt-RestrictingPerPLMN-List-r13 UDT-RestrictingPerPLMN-List-r13 OPTIONAL, -- Need OR
+ cIoT-EPS-OptimisationInfo-r13 CIOT-EPS-OptimisationInfo-r13 OPTIONAL, -- Need OP
+ useFullResumeID-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ unicastFreqHoppingInd-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType2-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond ul-FreqMax
+ nonCriticalExtension SystemInformationBlockType2-v9i0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SystemInformationBlockType2-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+ freqInfo-v10l0 SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0
+ },
+ multiBandInfoList-v10l0 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AC-BarringConfig ::= SEQUENCE {
+ ac-BarringFactor ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+ ac-BarringForSpecialAC BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+AC-BarringPerPLMN-List-r12 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::= SEQUENCE {
+ plmn-IdentityIndex-r12 INTEGER (1..maxPLMN-r11),
+ ac-BarringInfo-r12 SEQUENCE {
+ ac-BarringForEmergency-r12 BOOLEAN,
+ ac-BarringForMO-Signalling-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data-r12 AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringForCSFB-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Voice-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r12 AC-BarringConfig OPTIONAL -- Need OP
+}
+
+ACDC-BarringForCommon-r13 ::= SEQUENCE {
+ acdc-HPLMNonly-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+ACDC-BarringPerPLMN-List-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF ACDC-BarringPerPLMN-r13
+
+ACDC-BarringPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ acdc-OnlyForHPLMN-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+BarringPerACDC-CategoryList-r13 ::= SEQUENCE (SIZE (1..maxACDC-Cat-r13)) OF BarringPerACDC-Category-r13
+
+BarringPerACDC-Category-r13 ::= SEQUENCE {
+ acdc-Category-r13 INTEGER (1..maxACDC-Cat-r13),
+ acdc-BarringConfig-r13 SEQUENCE {
+ ac-BarringFactor-r13 ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512}
+ } OPTIONAL -- Need OP
+}
+
+UDT-Restricting-r13 ::= SEQUENCE {
+ udt-Restricting-r13 ENUMERATED {true} OPTIONAL, --Need OR
+ udt-RestrictingTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512} OPTIONAL --Need OR
+}
+
+UDT-RestrictingPerPLMN-List-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF UDT-RestrictingPerPLMN-r13
+
+UDT-RestrictingPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ udt-Restricting-r13 UDT-Restricting-r13 OPTIONAL --Need OR
+}
+
+CIOT-EPS-OptimisationInfo-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF CIOT-OptimisationPLMN-r13
+
+CIOT-OptimisationPLMN-r13::= SEQUENCE {
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType3 ::= SEQUENCE {
+ cellReselectionInfoCommon SEQUENCE {
+ q-Hyst ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ speedStateReselectionPars SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ q-HystSF SEQUENCE {
+ sf-Medium ENUMERATED {
+ dB-6, dB-4, dB-2, dB0},
+ sf-High ENUMERATED {
+ dB-6, dB-4, dB-2, dB0}
+ }
+ } OPTIONAL -- Need OP
+ },
+ cellReselectionServingFreqInfo SEQUENCE {
+ s-NonIntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ threshServingLow ReselectionThreshold,
+ cellReselectionPriority CellReselectionPriority
+ },
+ intraFreqCellReselectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ s-IntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ allowedMeasBandwidth AllowedMeasBandwidth OPTIONAL, -- Need OP
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+ },
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs) OPTIONAL,
+ [[ s-IntraSearch-v920 SEQUENCE {
+ s-IntraSearchP-r9 ReselectionThreshold,
+ s-IntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ s-NonIntraSearch-v920 SEQUENCE {
+ s-NonIntraSearchP-r9 ReselectionThreshold,
+ s-NonIntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshServingLowQ-r9 ReselectionThresholdQ-r9 OPTIONAL -- Need OP
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ
+ ]],
+ [[ cellReselectionServingFreqInfo-v1310 CellReselectionServingFreqInfo-v1310 OPTIONAL, -- Need OP
+ redistributionServingInfo-r13 RedistributionServingInfo-r13 OPTIONAL, --Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+ ]]
+}
+
+RedistributionServingInfo-r13 ::= SEQUENCE {
+ redistributionFactorServing-r13 INTEGER(0..10),
+ redistributionFactorCell-r13 ENUMERATED{true} OPTIONAL, --Need OP
+ t360-r13 ENUMERATED {min4, min8, min16, min32,infinity,
+ spare3,spare2,spare1},
+ redistrOnPagingOnly-r13 ENUMERATED {true} OPTIONAL --Need OP
+}
+
+CellReselectionServingFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType3-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType4 ::= SEQUENCE {
+ intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need OR
+ csg-PhysCellIdRange PhysCellIdRange OPTIONAL, -- Cond CSG
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange,
+ ...
+}
+
+IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::= SEQUENCE {
+ interFreqCarrierFreqList InterFreqCarrierFreqList,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs) OPTIONAL,
+ [[ interFreqCarrierFreqList-v1250 InterFreqCarrierFreqList-v1250 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-r12 InterFreqCarrierFreqListExt-r12 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1280 InterFreqCarrierFreqListExt-v1280 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1310 InterFreqCarrierFreqList-v1310 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1310 InterFreqCarrierFreqListExt-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1350 InterFreqCarrierFreqList-v1350 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1350 InterFreqCarrierFreqListExt-v1350 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1360 InterFreqCarrierFreqListExt-v1360 OPTIONAL -- Need OR
+ ]]
+}
+
+SystemInformationBlockType5-v8h0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType5-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10j0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10l0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqListExt-r12 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqListExt-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqList-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1360 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqInfo ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig NeighCellConfig,
+ q-OffsetFreq Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need OR
+ ...,
+ [[ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond dl-FreqMax
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::= SEQUENCE {
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ q-RxLevMin-r12 Q-RxLevMin,
+ p-Max-r12 P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-r12 T-Reselection,
+ t-ReselectionEUTRA-SF-r12 SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ allowedMeasBandwidth-r12 AllowedMeasBandwidth,
+ presenceAntennaPort1-r12 PresenceAntennaPort1,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig-r12 NeighCellConfig,
+ q-OffsetFreq-r12 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r12 InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList-r12 InterFreqBlackCellList OPTIONAL, -- Need OR
+ q-QualMin-r12 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ q-QualMinWB-r12 Q-QualMin-r9 OPTIONAL, -- Cond WB-RSRQ
+ multiBandInfoList-r12 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL, -- Cond RSRQ2
+...
+}
+
+InterFreqCarrierFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL, -- Need OP
+ redistributionInterFreqInfo-r13 RedistributionInterFreqInfo-r13 OPTIONAL, --Need OP
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1350 ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1360 ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+}
+
+InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange
+}
+
+InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+RedistributionInterFreqInfo-r13 ::= SEQUENCE {
+ redistributionFactorFreq-r13 RedistributionFactor-r13 OPTIONAL, --Need OP
+ redistributionNeighCellList-r13 RedistributionNeighCellList-r13 OPTIONAL --Need OP
+}
+
+RedistributionNeighCellList-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF RedistributionNeighCell-r13
+
+RedistributionNeighCell-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ redistributionFactorCell-r13 RedistributionFactor-r13
+}
+
+RedistributionFactor-r13 ::= INTEGER(1..10)
+
+
+SystemInformationBlockType6 ::= SEQUENCE {
+ carrierFreqListUTRA-FDD CarrierFreqListUTRA-FDD OPTIONAL, -- Need OR
+ carrierFreqListUTRA-TDD CarrierFreqListUTRA-TDD OPTIONAL, -- Need OR
+ t-ReselectionUTRA T-Reselection,
+ t-ReselectionUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs) OPTIONAL,
+ [[ carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-TDD
+ carrierFreqListUTRA-FDD-Ext-r12 CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-Ext-r12 CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL -- Cond UTRA-TDD
+ ]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::= SEQUENCE {
+ carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL, -- Cond UTRA-FDD
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ q-QualMin INTEGER (-24..0),
+ ...,
+ [[ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL -- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ q-QualMin-r12 INTEGER (-24..0),
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ multiBandInfoList-r12 SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+CarrierFreqListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ ...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+FreqBandIndicator-UTRA-FDD ::= INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::= SEQUENCE {
+ t-ReselectionGERAN T-Reselection,
+ t-ReselectionGERAN-SF SpeedStateScaleFactors OPTIONAL, -- Need OR
+ carrierFreqsInfoList CarrierFreqsInfoListGERAN OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ commonInfo SEQUENCE {
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ ncc-Permitted BIT STRING (SIZE (8)),
+ q-RxLevMin INTEGER (0..45),
+ p-MaxGERAN INTEGER (0..39) OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold
+ },
+ ...
+}
+
+
+SystemInformationBlockType8 ::= SEQUENCE {
+ systemTimeInfo SystemTimeInfoCDMA2000 OPTIONAL, -- Need OR
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need OR
+ parametersHRPD SEQUENCE {
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT SEQUENCE {
+ csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
+ cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ [[ csfb-SupportForDualRxUEs-r9 BOOLEAN OPTIONAL, -- Need OR
+ cellReselectionParametersHRPD-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-HRPD
+ cellReselectionParameters1XRTT-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-1XRTT
+ csfb-RegistrationParam1XRTT-v920 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT
+ ac-BarringConfig1XRTT-r9 AC-BarringConfig1XRTT-r9 OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ csfb-DualRxTxSupport-r10 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ sib8-PerPLMN-List-r11 SIB8-PerPLMN-List-r11 OPTIONAL -- Need OR
+ ]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList NeighCellListCDMA2000,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+ neighCellList-v920 NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighCellsPerFreqList NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighFreqInfoList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList-r11 SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::= SEQUENCE {
+ neighCellsPerFreqList-v920 NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::= SEQUENCE {
+ physCellIdList-v920 PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::= SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High INTEGER (0..63),
+ threshX-Low INTEGER (0..63),
+ ...
+}
+
+AC-BarringConfig1XRTT-r9 ::= SEQUENCE {
+ ac-Barring0to9-r9 INTEGER (0..63),
+ ac-Barring10-r9 INTEGER (0..7),
+ ac-Barring11-r9 INTEGER (0..7),
+ ac-Barring12-r9 INTEGER (0..7),
+ ac-Barring13-r9 INTEGER (0..7),
+ ac-Barring14-r9 INTEGER (0..7),
+ ac-Barring15-r9 INTEGER (0..7),
+ ac-BarringMsg-r9 INTEGER (0..7),
+ ac-BarringReg-r9 INTEGER (0..7),
+ ac-BarringEmg-r9 INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::= SEQUENCE {
+ plmn-Identity-r11 INTEGER (1..maxPLMN-r11),
+ parametersCDMA2000-r11 CHOICE {
+ explicitValue ParametersCDMA2000-r11,
+ defaultValue NULL
+ }
+}
+
+ParametersCDMA2000-r11 ::= SEQUENCE {
+ systemTimeInfo-r11 CHOICE {
+ explicitValue SystemTimeInfoCDMA2000,
+ defaultValue NULL
+ } OPTIONAL, -- Need OR
+ searchWindowSize-r11 INTEGER (0..15),
+ parametersHRPD-r11 SEQUENCE {
+ preRegistrationInfoHRPD-r11 PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT-r11 SEQUENCE {
+ csfb-RegistrationParam1XRTT-r11 CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ csfb-RegistrationParam1XRTT-Ext-r11 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ longCodeState1XRTT-r11 BIT STRING (SIZE (42)) OPTIONAL, -- Cond PerPLMN-LC
+ cellReselectionParameters1XRTT-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL, -- Need OR
+ ac-BarringConfig1XRTT-r11 AC-BarringConfig1XRTT-r9 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ csfb-SupportForDualRxUEs-r11 BOOLEAN OPTIONAL, -- Need OR
+ csfb-DualRxTxSupport-r11 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT-PerPLMN
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType9 ::= SEQUENCE {
+ hnb-Name OCTET STRING (SIZE(1..48)) OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningType OCTET STRING (SIZE (2)),
+ dummy OCTET STRING (SIZE (50)) OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber INTEGER (0..63),
+ warningMessageSegment OCTET STRING,
+ dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::= SEQUENCE {
+ messageIdentifier-r9 BIT STRING (SIZE (16)),
+ serialNumber-r9 BIT STRING (SIZE (16)),
+ warningMessageSegmentType-r9 ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber-r9 INTEGER (0..63),
+ warningMessageSegment-r9 OCTET STRING,
+ dataCodingScheme-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType13-r9 ::= SEQUENCE {
+ mbsfn-AreaInfoList-r9 MBSFN-AreaInfoList-r9,
+ notificationConfig-r9 MBMS-NotificationConfig-r9,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType14-r11 ::= SEQUENCE {
+ eab-Param-r11 CHOICE {
+ eab-Common-r11 EAB-Config-r11,
+ eab-PerPLMN-List-r11 SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+EAB-ConfigPLMN-r11 ::= SEQUENCE {
+ eab-Config-r11 EAB-Config-r11 OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::= SEQUENCE {
+ eab-Category-r11 ENUMERATED {a, b, c},
+ eab-BarringBitmap-r11 BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r11 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r11 MBMS-SAI-InterFreqList-r11 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ mbms-SAI-InterFreqList-v1140 MBMS-SAI-InterFreqList-v1140 OPTIONAL -- Cond InterFreq
+ ]]
+}
+
+MBMS-SAI-List-r11 ::= SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::= INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::= SEQUENCE {
+ dl-CarrierFreq-r11 ARFCN-ValueEUTRA-r9,
+ mbms-SAI-List-r11 MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::= SEQUENCE {
+ multiBandInfoList-r11 MultiBandInfoList-r11 OPTIONAL -- Need OR
+}
+
+
+
+SystemInformationBlockType16-r11 ::= SEQUENCE {
+ timeInfo-r11 SEQUENCE {
+ timeInfoUTC-r11 INTEGER (0..549755813887),
+ dayLightSavingTime-r11 BIT STRING (SIZE (2)) OPTIONAL, -- Need OR
+ leapSeconds-r11 INTEGER (-127..128) OPTIONAL, -- Need OR
+ localTimeOffset-r11 INTEGER (-63..64) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType17-r12 ::= SEQUENCE {
+ wlan-OffloadInfoPerPLMN-List-r12 SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+ WLAN-OffloadInfoPerPLMN-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::= SEQUENCE {
+ wlan-OffloadConfigCommon-r12 WLAN-OffloadConfig-r12 OPTIONAL, -- Need OR
+ wlan-Id-List-r12 WLAN-Id-List-r12 OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-Id-List-r12 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::= SEQUENCE {
+ ssid-r12 OCTET STRING (SIZE (1..32)) OPTIONAL, -- Need OR
+ bssid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ hessid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+ commConfig-r12 SEQUENCE {
+ commRxPool-r12 SL-CommRxPoolList-r12,
+ commTxPoolNormalCommon-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commTxPoolExceptional-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ commTxPoolNormalCommonExt-r13 SL-CommTxPoolListExt-r13 OPTIONAL, -- Need OR
+ commTxResourceUC-ReqAllowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ commTxAllowRelayCommon-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+ discConfig-r12 SEQUENCE {
+ discRxPool-r12 SL-DiscRxPoolList-r12,
+ discTxPoolCommon-r12 SL-DiscTxPoolList-r12 OPTIONAL, -- Need OR
+ discTxPowerInfo-r12 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ discSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discInterFreqList-r12 SL-CarrierFreqInfoList-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ discConfig-v1310 SEQUENCE {
+ discInterFreqList-v1310 SL-CarrierFreqInfoList-v1310 OPTIONAL, -- Need OR
+ gapRequestsAllowedCommon ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discConfigRelay-r13 SEQUENCE {
+ relayUE-Config-r13 SL-DiscConfigRelayUE-r13,
+ remoteUE-Config-r13 SL-DiscConfigRemoteUE-r13
+ } OPTIONAL, -- Need OR
+ discConfigPS-13 SEQUENCE {
+ discRxPoolPS-r13 SL-DiscRxPoolList-r12,
+ discTxPoolPS-Common-r13 SL-DiscTxPoolList-r12 OPTIONAL -- Need OR
+ } OPTIONAL -- Need OR
+ ]]
+}
+
+SL-CarrierFreqInfoList-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfoList-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-v1310
+
+SL-CarrierFreqInfo-r12::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ plmn-IdentityList-r12 PLMN-IdentityList4-r12 OPTIONAL -- Need OP
+}
+
+SL-DiscConfigRelayUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ threshLow-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf} OPTIONAL, -- Cond ThreshHigh
+ hystMin-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL -- Cond ThreshLow
+}
+
+SL-DiscConfigRemoteUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL, -- Cond ThreshHigh
+ reselectionInfoIC-r13 ReselectionInfoRelay-r13
+}
+
+ReselectionInfoRelay-r13 ::= SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ -- Note that the mapping of invidual values may be different for PC5, but the granularity/
+ -- number of values is same as for Uu
+ filterCoefficient-r13 FilterCoefficient,
+ minHyst-r13 ENUMERATED {dB0, dB3,
+ dB6, dB9, dB12, dBinf} OPTIONAL -- Need OR
+}
+
+SL-CarrierFreqInfo-v1310::= SEQUENCE {
+ discResourcesNonPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discResourcesPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discConfigOther-r13 SL-DiscConfigOtherInterFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+PLMN-IdentityList4-r12 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::= CHOICE {
+ plmn-Index-r12 INTEGER (1..maxPLMN-r11),
+ plmnIdentity-r12 PLMN-Identity
+}
+
+SL-DiscTxResourcesInterFreq-r13 ::= CHOICE {
+ acquireSI-FromCarrier-r13 NULL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12,
+ requestDedicated-r13 NULL,
+ noTxOnCarrier-r13 NULL
+}
+
+SL-DiscConfigOtherInterFreq-r13::= SEQUENCE {
+ txPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ refCarrierCommon-r13 ENUMERATED {pCell} OPTIONAL, -- Need OR
+ discSyncConfig-r13 SL-SyncConfigListNFreq-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL -- Need OR
+}
+
+SL-ResourcesInterFreq-r13 ::= SEQUENCE {
+ discRxResourcesInterFreq-r13 SL-DiscRxPoolList-r12 OPTIONAL, -- Need OR
+ discTxResourcesInterFreq-r13 SL-DiscTxResourcesInterFreq-r13 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType20-r13 ::= SEQUENCE {
+ sc-mcch-RepetionPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ sc-mcch-Offset-r13 INTEGER (0..10),
+ sc-mcch-FirstSubframe-r13 INTEGER (0..9),
+ sc-mcch-duration-r13 INTEGER (2..9) OPTIONAL,
+ sc-mcch-ModificationPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256,
+ rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768, rf65536},
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+AntennaInfoCommon ::= SEQUENCE {
+ antennaPortsCount ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::= SEQUENCE {
+ transmissionMode ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6,
+ tm7, tm8-v920},
+ codebookSubsetRestriction CHOICE {
+ n2TxAntenna-tm3 BIT STRING (SIZE (2)),
+ n4TxAntenna-tm3 BIT STRING (SIZE (4)),
+ n2TxAntenna-tm4 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm4 BIT STRING (SIZE (64)),
+ n2TxAntenna-tm5 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm5 BIT STRING (SIZE (16)),
+ n2TxAntenna-tm6 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm6 BIT STRING (SIZE (16))
+ } OPTIONAL, -- Cond TM
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v920 ::= SEQUENCE {
+ codebookSubsetRestriction-v920 CHOICE {
+ n2TxAntenna-tm8-r9 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm8-r9 BIT STRING (SIZE (32))
+ } OPTIONAL -- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::= SEQUENCE {
+ transmissionMode-r10 ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+ tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ codebookSubsetRestriction-r10 BIT STRING OPTIONAL, -- Cond TMX
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v10i0::= SEQUENCE {
+ maxLayersMIMO-r10 ENUMERATED {twoLayers, fourLayers, eightLayers} OPTIONAL -- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::= SEQUENCE {
+ alternativeCodebookEnabledFor4TX-r12 BOOLEAN
+}
+
+
+AntennaInfoUL-r10 ::= SEQUENCE {
+ transmissionModeUL-r10 ENUMERATED {tm1, tm2, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OR
+ fourAntennaPortActivated-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportConfig ::= SEQUENCE {
+ cqi-ReportModeAperiodic CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic CQI-ReportPeriodic OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v920 ::= SEQUENCE {
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Cond cqi-Setup
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL -- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::= SEQUENCE {
+ cqi-ReportAperiodic-r10 CQI-ReportAperiodic-r10 OPTIONAL, -- Need ON
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL, -- Cond PMIRIPCell
+ csi-SubframePatternConfig-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSet1-r10 MeasSubframePattern-r10,
+ csi-MeasSubframeSet2-r10 MeasSubframePattern-r10
+ }
+ } OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1130 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1130 CQI-ReportPeriodic-v1130,
+ cqi-ReportBoth-r11 CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::= SEQUENCE {
+ csi-SubframePatternConfig-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSets-r12 BIT STRING (SIZE (10))
+ }
+ } OPTIONAL, -- Need ON
+ cqi-ReportBoth-v1250 CQI-ReportBoth-v1250 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1250 CQI-ReportAperiodic-v1250 OPTIONAL, -- Need ON
+ altCQI-Table-r12 ENUMERATED {
+ allSubframes, csi-SubframeSet1,
+ csi-SubframeSet2, spare1} OPTIONAL -- Need OP
+}
+
+CQI-ReportConfig-v1310 ::= SEQUENCE {
+ cqi-ReportBoth-v1310 CQI-ReportBoth-v1310 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1310 CQI-ReportAperiodic-v1310 OPTIONAL, -- Need ON
+ cqi-ReportPeriodic-v1310 CQI-ReportPeriodic-v1310 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1320 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1320 CQI-ReportPeriodic-v1320 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset-r10 INTEGER (-1..6),
+ cqi-ReportPeriodicSCell-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r10 ENUMERATED {setup} OPTIONAL -- Cond PMIRISCell
+}
+
+CQI-ReportPeriodic ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex INTEGER (0..1185),
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic CHOICE {
+ widebandCQI NULL,
+ subbandCQI SEQUENCE {
+ k INTEGER (1..4)
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN
+ }
+}
+
+CQI-ReportPeriodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex-r10 INTEGER (0..1184),
+ cqi-PUCCH-ResourceIndexP1-r10 INTEGER (0..1184) OPTIONAL, -- Need OR
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r10 CHOICE {
+ widebandCQI-r10 SEQUENCE {
+ csi-ReportMode-r10 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r10 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r10 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN,
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Need OR
+ csi-ConfigIndex-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r10 INTEGER (0..1023),
+ ri-ConfigIndex2-r10 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+
+CQI-ReportPeriodic-v1130 ::= SEQUENCE {
+ simultaneousAckNackAndCQI-Format3-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcExtToReleaseList-r11 CQI-ReportPeriodicProcExtToReleaseList-r11 OPTIONAL, -- Need ON
+ cqi-ReportPeriodicProcExtToAddModList-r11 CQI-ReportPeriodicProcExtToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportPeriodic-v1310 ::= SEQUENCE {
+ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI-Format4-Format5-r13 ENUMERATED {setup} OPTIONAL-- Need OR
+}
+
+CQI-ReportPeriodic-v1320 ::= SEQUENCE {
+ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::= SEQUENCE {
+ cqi-ReportPeriodicProcExtId-r11 CQI-ReportPeriodicProcExtId-r11,
+ cqi-pmi-ConfigIndex-r11 INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r11 CHOICE {
+ widebandCQI-r11 SEQUENCE {
+ csi-ReportMode-r11 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r11 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r11 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex-r11 INTEGER (0..1023) OPTIONAL, -- Need OR
+ csi-ConfigIndex-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r11 INTEGER (0..1023),
+ ri-ConfigIndex2-r11 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need ON
+ ]]
+}
+
+CQI-ReportAperiodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic,
+ aperiodicCSI-Trigger-r10 SEQUENCE {
+ trigger1-r10 BIT STRING (SIZE (8)),
+ trigger2-r10 BIT STRING (SIZE (8))
+ } OPTIONAL -- Need OR
+ }
+}
+
+CQI-ReportAperiodic-v1250 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1250 SEQUENCE {
+ trigger-SubframeSetIndicator-r12 ENUMERATED {s1, s2},
+ trigger1-SubframeSetIndicator-r12 BIT STRING (SIZE (8)),
+ trigger2-SubframeSetIndicator-r12 BIT STRING (SIZE (8))
+ }
+ }
+}
+
+CQI-ReportAperiodic-v1310 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1310 SEQUENCE {
+ trigger1-r13 BIT STRING (SIZE (32)),
+ trigger2-r13 BIT STRING (SIZE (32)),
+ trigger3-r13 BIT STRING (SIZE (32)),
+ trigger4-r13 BIT STRING (SIZE (32)),
+ trigger5-r13 BIT STRING (SIZE (32)),
+ trigger6-r13 BIT STRING (SIZE (32))
+ } OPTIONAL, -- Need ON
+ aperiodicCSI-Trigger2-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ trigger1-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger2-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger3-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger4-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger5-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger6-SubframeSetIndicator-r13 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+CQI-ReportAperiodicProc-r11 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r11 CQI-ReportModeAperiodic,
+ trigger01-r11 BOOLEAN,
+ trigger10-r11 BOOLEAN,
+ trigger11-r11 BOOLEAN
+}
+
+CQI-ReportAperiodicProc-v1310 ::= SEQUENCE {
+ trigger001-r13 BOOLEAN,
+ trigger010-r13 BOOLEAN,
+ trigger011-r13 BOOLEAN,
+ trigger100-r13 BOOLEAN,
+ trigger101-r13 BOOLEAN,
+ trigger110-r13 BOOLEAN,
+ trigger111-r13 BOOLEAN
+}
+
+CQI-ReportModeAperiodic ::= ENUMERATED {
+ rm12, rm20, rm22, rm30, rm31,
+ rm32-v1250, rm10-v1310, rm11-v1310
+}
+
+CQI-ReportBoth-r11 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseList-r11 CSI-IM-ConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModList-r11 CSI-IM-ConfigToAddModList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToReleaseList-r11 CSI-ProcessToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToAddModList-r11 CSI-ProcessToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1250 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r12 CSI-IM-ConfigId-v1250 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r12 CSI-IM-ConfigExt-r12 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1310 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r13 CSI-IM-ConfigToReleaseListExt-r13 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r13 CSI-IM-ConfigToAddModListExt-r13 OPTIONAL -- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigExt-r12
+
+CSI-IM-ConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-IM-ConfigToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigId-v1310
+
+CSI-ProcessToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::= SEQUENCE {
+ ri-Ref-CSI-ProcessId-r11 CSI-ProcessId-r11 OPTIONAL, -- Need OR
+ pmi-RI-Report-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+CRI-ReportConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cri-ConfigIndex-r13 CRI-ConfigIndex-r13,
+ cri-ConfigIndex2-r13 CRI-ConfigIndex-r13 OPTIONAL -- Need OR
+ }
+}
+
+CRI-ConfigIndex-r13 ::= INTEGER (0..1023)
+
+
+CQI-ReportPeriodicProcExtId-r11 ::= INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::= SEQUENCE {
+ schedulingCellInfo-r10 CHOICE {
+ own-r10 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r10 BOOLEAN
+ },
+ other-r10 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r10 ServCellIndex-r10,
+ pdsch-Start-r10 INTEGER (1..4)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfig-r13 ::= SEQUENCE {
+ schedulingCellInfo-r13 CHOICE {
+ own-r13 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r13 BOOLEAN
+ },
+ other-r13 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r13 ServCellIndex-r13,
+ pdsch-Start-r13 INTEGER (1..4),
+ cif-InSchedulingCell-r13 INTEGER (1..7)
+ }
+ }
+}
+
+
+CSI-IM-Config-r11 ::= SEQUENCE {
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CSI-IM-ConfigExt-r12 ::= SEQUENCE {
+ csi-IM-ConfigId-v1250 CSI-IM-ConfigId-v1250,
+ resourceConfig-r12 INTEGER (0..31),
+ subframeConfig-r12 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL, -- Need ON
+ csi-IM-ConfigId-v1310 CSI-IM-ConfigId-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+
+CSI-IM-ConfigId-r11 ::= INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::= INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::= INTEGER (maxCSI-IM-r12)
+CSI-IM-ConfigId-v1310 ::= INTEGER (minCSI-IM-r13..maxCSI-IM-r13)
+CSI-IM-ConfigId-r13 ::= INTEGER (1..maxCSI-IM-r13)
+
+
+CSI-Process-r11 ::= SEQUENCE {
+ csi-ProcessId-r11 CSI-ProcessId-r11,
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ p-C-AndCBSRList-r11 P-C-AndCBSR-Pair-r13a,
+ cqi-ReportBothProc-r11 CQI-ReportBothProc-r11 OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcId-r11 INTEGER (0..maxCQI-ProcExt-r11) OPTIONAL, -- Need OR
+ cqi-ReportAperiodicProc-r11 CQI-ReportAperiodicProc-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ alternativeCodebookEnabledFor4TXProc-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ csi-IM-ConfigIdList-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-r12 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportAperiodicProc-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+ ]]
+}
+
+
+CSI-ProcessId-r11 ::= INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::= SEQUENCE {
+ csi-RS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ antennaPortsCount-r10 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r10 INTEGER (0..31),
+ subframeConfig-r10 INTEGER (0..154),
+ p-C-r10 INTEGER (-8..15)
+ }
+ } OPTIONAL, -- Need ON
+ zeroTxPowerCSI-RS-r10 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1250 ::= SEQUENCE {
+ zeroTxPowerCSI-RS2-r12 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL, -- Need ON
+ ds-ZeroTxPowerCSI-RS-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ zeroTxPowerCSI-RS-List-r12 SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+ }
+ } OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1310 ::= SEQUENCE {
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::= CHOICE {
+ release NULL,
+ setup ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::= SEQUENCE {
+ zeroTxPowerResourceConfigList-r12 BIT STRING (SIZE (16)),
+ zeroTxPowerSubframeConfig-r12 INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigEMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-r13 CSI-RS-ConfigNonPrecoded-r13,
+ beamformed-r13 CSI-RS-ConfigBeamformed-r13
+ }
+}
+
+CSI-RS-ConfigNonPrecoded-r13 ::= SEQUENCE {
+ p-C-AndCBSRList-r13 P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ codebookConfigN1-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookConfigN2-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookOverSamplingRateConfig-O1-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookOverSamplingRateConfig-O2-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookConfig-r13 INTEGER (1..4),
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-EMIMO-r13 CSI-RS-ConfigNZP-EMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-ConfigBeamformed-r13 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r13 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r13 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r13 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+
+CSI-RS-ConfigNZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ scramblingIdentity-r11 INTEGER (0..503),
+ qcl-CRS-Info-r11 SEQUENCE {
+ qcl-ScramblingIdentity-r11 INTEGER (0..503),
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL -- Need ON
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigNZPId-v1310 CSI-RS-ConfigNZPId-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+CSI-RS-ConfigNZP-EMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nzp-resourceConfigList-r13 SEQUENCE (SIZE (1..2)) OF NZP-ResourceConfig-r13,
+ cdmType-r13 ENUMERATED {cdm2, cdm4} OPTIONAL -- Need OR
+ }
+}
+
+NZP-ResourceConfig-r13 ::= SEQUENCE {
+ resourceConfig-r13 ResourceConfig-r13,
+ ...
+}
+
+ResourceConfig-r13 ::= INTEGER (0..31)
+
+
+CSI-RS-ConfigNZPId-r11 ::= INTEGER (1..maxCSI-RS-NZP-r11)
+CSI-RS-ConfigNZPId-v1310 ::= INTEGER (minCSI-RS-NZP-r13..maxCSI-RS-NZP-r13)
+CSI-RS-ConfigNZPId-r13 ::= INTEGER (1..maxCSI-RS-NZP-r13)
+
+
+CSI-RS-ConfigZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ resourceConfigList-r11 BIT STRING (SIZE (16)),
+ subframeConfig-r11 INTEGER (0..154),
+ ...
+}
+
+
+CSI-RS-ConfigZPId-r11 ::= INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DMRS-Config-r11 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scramblingIdentity-r11 INTEGER (0..503),
+ scramblingIdentity2-r11 INTEGER (0..503)
+ }
+}
+DMRS-Config-v1310 ::= SEQUENCE {
+ dmrs-tableAlt-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+DRB-Identity ::= INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::= SEQUENCE{
+ config-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePatternConfig-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePattern-r11 MeasSubframePattern-r10
+ }
+ } OPTIONAL, -- Need ON
+ startSymbol-r11 INTEGER (1..4) OPTIONAL, -- Need OP
+ setConfigToReleaseList-r11 EPDCCH-SetConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ setConfigToAddModList-r11 EPDCCH-SetConfigToAddModList-r11 OPTIONAL -- Need ON
+ }
+ }
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::= SEQUENCE {
+ setConfigId-r11 EPDCCH-SetConfigId-r11,
+ transmissionType-r11 ENUMERATED {localised, distributed},
+ resourceBlockAssignment-r11 SEQUENCE{
+ numberPRB-Pairs-r11 ENUMERATED {n2, n4, n8},
+ resourceBlockAssignment-r11 BIT STRING (SIZE(4..38))
+ },
+ dmrs-ScramblingSequenceInt-r11 INTEGER (0..503),
+ pucch-ResourceStartOffset-r11 INTEGER (0..2047),
+ re-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigZPId2-r12 CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigZPId-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberPRB-Pairs-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {n6}
+ } OPTIONAL, -- Need ON
+ mpdcch-config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-NumRepetitionCE-r13 ENUMERATED {sf1, sf2, sf4, sf8, sf16, sf32},
+ mpdcch-pdsch-HoppingConfig-r13 ENUMERATED {on,off},
+ mpdcch-StartSF-UESS-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10}, tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20, spare1}
+ },
+ mpdcch-NumRepetition-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-Narrowband-r13 INTEGER (1.. maxAvailNarrowBands-r13)
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+EPDCCH-SetConfigId-r11 ::= INTEGER (0..1)
+
+
+EIMTA-MainConfig-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-RNTI-r12 C-RNTI,
+ eimta-CommandPeriodicity-r12 ENUMERATED {sf10, sf20, sf40, sf80},
+ eimta-CommandSubframeSet-r12 BIT STRING (SIZE(10))
+ }
+}
+
+EIMTA-MainConfigServCell-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-UL-DL-ConfigIndex-r12 INTEGER (1..5),
+ eimta-HARQ-ReferenceConfig-r12 ENUMERATED {sa2,sa4,sa5},
+ mbsfn-SubframeConfigList-v1250 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-r12 MBSFN-SubframeConfigList
+ }
+ }
+ }
+}
+
+
+LogicalChannelConfig ::= SEQUENCE {
+ ul-SpecificParameters SEQUENCE {
+ priority INTEGER (1..16),
+ prioritisedBitRate ENUMERATED {
+ kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+ kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+ kBps2048-v1020, spare5, spare4, spare3, spare2,
+ spare1},
+ bucketSizeDuration ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+ spare1},
+ logicalChannelGroup INTEGER (0..3) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond UL
+ ...,
+ [[ logicalChannelSR-Mask-r9 ENUMERATED {setup} OPTIONAL -- Cond SRmask
+ ]],
+ [[ logicalChannelSR-Prohibit-r12 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+
+LWA-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwa-Config-r13 LWA-Config-r13
+ }
+}
+
+LWA-Config-r13 ::= SEQUENCE {
+ lwa-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ lwa-WT-Counter-r13 INTEGER (0..65535) OPTIONAL, -- Need ON
+ ...
+}
+
+
+LWIP-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwip-Config-r13 LWIP-Config-r13
+ }
+}
+
+LWIP-Config-r13 ::= SEQUENCE {
+ lwip-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ tunnelConfigLWIP-r13 TunnelConfigLWIP-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig ::= SEQUENCE {
+ ul-SCH-Config SEQUENCE {
+ maxHARQ-Tx ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n7, n8,
+ n10, n12, n16, n20, n24, n28,
+ spare2, spare1} OPTIONAL, -- Need ON
+ periodicBSR-Timer PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retxBSR-Timer RetxBSR-Timer-r12,
+ ttiBundling BOOLEAN
+ } OPTIONAL, -- Need ON
+ drx-Config DRX-Config OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated TimeAlignmentTimer,
+ phr-Config CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+ sf500, sf1000, infinity},
+ prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+ sf200, sf500, sf1000},
+ dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ sr-ProhibitTimer-r9 INTEGER (0..7) OPTIONAL -- Need ON
+ ]],
+ [[ mac-MainConfig-v1020 SEQUENCE {
+ sCellDeactivationTimer-r10 ENUMERATED {
+ rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ spare} OPTIONAL, -- Need OP
+ extendedBSR-Sizes-r10 ENUMERATED {setup} OPTIONAL, -- Need OR
+ extendedPHR-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ } OPTIONAL -- Need ON
+ ]],
+ [[ stag-ToReleaseList-r11 STAG-ToReleaseList-r11 OPTIONAL, -- Need ON
+ stag-ToAddModList-r11 STAG-ToAddModList-r11 OPTIONAL, -- Need ON
+ drx-Config-v1130 DRX-Config-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ e-HARQ-Pattern-r12 BOOLEAN OPTIONAL, -- Need ON
+ dualConnectivityPHR CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ phr-ModeOtherCG-r12 ENUMERATED {real, virtual}
+ }
+ } OPTIONAL, -- Need ON
+ logicalChannelSR-Config-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-v1310 DRX-Config-v1310 OPTIONAL, -- Need ON
+ extendedPHR2-r13 BOOLEAN OPTIONAL, -- Need ON
+ eDRX-Config-CycleStartOffset-r13 CHOICE {
+ release NULL,
+ setup
+ CHOICE {
+ sf5120 INTEGER(0..1),
+ sf10240 INTEGER(0..3)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-r13 CHOICE {
+ release NULL,
+ setup DRX-Config-r13
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+MAC-MainConfigSCell-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11 OPTIONAL, -- Need OP
+ ...
+}
+
+DRX-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200, psf300, psf500, psf750,
+ psf1280, psf1920, psf2560, psf0-v1020,
+ spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ drx-RetransmissionTimer ENUMERATED {
+ psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33},
+ longDRX-CycleStartOffset CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf1280 INTEGER(0..1279),
+ sf2048 INTEGER(0..2047),
+ sf2560 INTEGER(0..2559)
+ },
+ shortDRX SEQUENCE {
+ shortDRX-Cycle ENUMERATED {
+ sf2, sf5, sf8, sf10, sf16, sf20,
+ sf32, sf40, sf64, sf80, sf128, sf160,
+ sf256, sf320, sf512, sf640},
+ drxShortCycleTimer INTEGER (1..16)
+ } OPTIONAL -- Need OR
+ }
+}
+
+DRX-Config-v1130 ::= SEQUENCE {
+ drx-RetransmissionTimer-v1130 ENUMERATED {psf0-v1130} OPTIONAL, --Need OR
+ longDRX-CycleStartOffset-v1130 CHOICE {
+ sf60-v1130 INTEGER(0..59),
+ sf70-v1130 INTEGER(0..69)
+ } OPTIONAL, --Need OR
+ shortDRX-Cycle-v1130 ENUMERATED {sf4-v1130} OPTIONAL --Need OR
+}
+DRX-Config-v1310 ::= SEQUENCE {
+ longDRX-CycleStartOffset-v1310 SEQUENCE {
+ sf60-v1310 INTEGER(0..59)
+ } OPTIONAL --Need OR
+}
+
+DRX-Config-r13 ::= SEQUENCE {
+ onDurationTimer-v1310 ENUMERATED {psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600} OPTIONAL, --Need OR
+ drx-RetransmissionTimer-v1310 ENUMERATED {psf40, psf64, psf80, psf96, psf112,
+ psf128, psf160, psf320}
+ OPTIONAL, --Need OR
+ drx-ULRetransmissionTimer-r13 ENUMERATED {psf0, psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33, psf40, psf64, psf80, psf96,
+ psf112, psf128, psf160, psf320}
+ OPTIONAL --Need OR
+}
+
+PeriodicBSR-Timer-r12 ::= ENUMERATED {
+ sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1280, sf2560,
+ infinity, spare1}
+
+RetxBSR-Timer-r12 ::= ENUMERATED {
+ sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11,
+ timeAlignmentTimerSTAG-r11 TimeAlignmentTimer,
+ ...
+}
+
+STAG-Id-r11::= INTEGER (1..maxSTAG-r11)
+
+
+P-C-AndCBSR-r11 ::= SEQUENCE {
+ p-C-r11 INTEGER (-8..15),
+ codebookSubsetRestriction-r11 BIT STRING
+}
+
+P-C-AndCBSR-r13 ::= SEQUENCE {
+ p-C-r13 INTEGER (-8..15),
+ cbsr-Selection-r13 CHOICE{
+ nonPrecoded-r13 SEQUENCE {
+ codebookSubsetRestriction1-r13 BIT STRING,
+ codebookSubsetRestriction2-r13 BIT STRING
+ },
+ beamformedK1a-r13 SEQUENCE {
+ codebookSubsetRestriction3-r13 BIT STRING
+ },
+ beamformedKN-r13 SEQUENCE {
+ codebookSubsetRestriction-r13 BIT STRING
+ }
+ },
+ ...
+}
+
+P-C-AndCBSR-Pair-r13a ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11
+
+P-C-AndCBSR-Pair-r13 ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r13
+
+
+PDCCH-ConfigSCell-r13 ::= SEQUENCE {
+ skipMonitoringDCI-format0-1A-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PDCCH-CandidateReductionValue-r13 ::= ENUMERATED {n0, n33, n66, n100}
+
+PDCCH-CandidateReductions-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL4-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL5-r13 PDCCH-CandidateReductionValue-r13
+ }
+}
+
+
+PDCP-Config ::= SEQUENCE {
+ discardTimer ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500,
+ ms750, ms1500, infinity
+ } OPTIONAL, -- Cond Setup
+ rlc-AM SEQUENCE {
+ statusReportRequired BOOLEAN
+ } OPTIONAL, -- Cond Rlc-AM
+ rlc-UM SEQUENCE {
+ pdcp-SN-Size ENUMERATED {len7bits, len12bits}
+ } OPTIONAL, -- Cond Rlc-UM
+ headerCompression CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID INTEGER (1..16383) DEFAULT 15,
+ profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...,
+ [[ rn-IntegrityProtection-r10 ENUMERATED {enabled} OPTIONAL -- Cond RN
+ ]],
+ [[ pdcp-SN-Size-v1130 ENUMERATED {len15bits} OPTIONAL -- Cond Rlc-AM2
+ ]],
+ [[ ul-DataSplitDRB-ViaSCG-r12 BOOLEAN OPTIONAL, -- Need ON
+ t-Reordering-r12 ENUMERATED {
+ ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+ ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+ ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+ spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1} OPTIONAL -- Cond SetupS
+ ]],
+ [[ ul-DataSplitThreshold-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400, b12800,
+ b25600, b51200, b102400, b204800, b409600, b819200,
+ spare1}
+ } OPTIONAL, -- Need ON
+ pdcp-SN-Size-v1310 ENUMERATED {len18bits} OPTIONAL, -- Cond Rlc-AM3
+ statusFeedback-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ statusPDU-TypeForPolling-r13 ENUMERATED {type1, type2} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type1-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type2-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Offset-r13 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms25, ms50, ms100, ms250, ms500,
+ ms2500, ms5000, ms25000} OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ ]]
+
+}
+
+
+PDSCH-ConfigCommon ::= SEQUENCE {
+ referenceSignalPower INTEGER (-60..50),
+ p-b INTEGER (0..3)
+}
+
+PDSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pdsch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated::= SEQUENCE {
+ p-a ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-r11 DMRS-Config-r11 OPTIONAL, -- Need ON
+ qcl-Operation ENUMERATED {typeA, typeB} OPTIONAL, -- Need OR
+ re-MappingQCLConfigToReleaseList-r11 RE-MappingQCLConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ re-MappingQCLConfigToAddModList-r11 RE-MappingQCLConfigToAddModList-r11 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1280 ::= SEQUENCE {
+ tbsIndexAlt-r12 ENUMERATED {a26, a33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated-v1310 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-v1310 DMRS-Config-v1310 OPTIONAL -- Need ON
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::= SEQUENCE {
+ pdsch-RE-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11,
+ optionalSetOfFields-r11 SEQUENCE {
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ crs-FreqShift-r11 INTEGER (0..5),
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL, -- Need ON
+ pdsch-Start-r11 ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+ } OPTIONAL, -- Need OP
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ qcl-CSI-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11 OPTIONAL, -- Need OR
+ ...
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::= INTEGER (1..maxRE-MapQCL-r11)
+
+
+PHICH-Config ::= SEQUENCE {
+ phich-Duration ENUMERATED {normal, extended},
+ phich-Resource ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::= SEQUENCE {
+ pdsch-ConfigDedicated PDSCH-ConfigDedicated OPTIONAL, -- Need ON
+ pucch-ConfigDedicated PUCCH-ConfigDedicated OPTIONAL, -- Need ON
+ pusch-ConfigDedicated PUSCH-ConfigDedicated OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUSCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Cond CQI-r8
+ soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ antennaInfo CHOICE {
+ explicitValue AntennaInfoDedicated,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r8
+ schedulingRequestConfig SchedulingRequestConfig OPTIONAL, -- Need ON
+ ...,
+ [[ cqi-ReportConfig-v920 CQI-ReportConfig-v920 OPTIONAL, -- Cond CQI-r8
+ antennaInfo-v920 AntennaInfoDedicated-v920 OPTIONAL -- Cond AI-r8
+ ]],
+ [[ antennaInfo-r10 CHOICE {
+ explicitValue-r10 AntennaInfoDedicated-r10,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r10
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ cif-Presence-r10 BOOLEAN OPTIONAL, -- Need ON
+ cqi-ReportConfig-r10 CQI-ReportConfig-r10 OPTIONAL, -- Cond CQI-r10
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1020 PUCCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1020 PUSCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ schedulingRequestConfig-v1020 SchedulingRequestConfig-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1020
+ UplinkPowerControlDedicated-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ additionalSpectrumEmissionCA-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ additionalSpectrumEmissionPCell-r10 AdditionalSpectrumEmission
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11 CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1130 PUCCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130 PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Cond AI-r10
+ eimta-MainConfig-r12 EIMTA-MainConfig-r12 OPTIONAL, -- Need ON
+ eimta-MainConfigPCell-r12 EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1250 PUCCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ cqi-ReportConfigPCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1250 PUSCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-r13 PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13 PUSCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-r13
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ ce-Mode-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {ce-ModeA,ce-ModeB}
+ } OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Cond PUCCH-Format4or5
+}
+
+PhysicalConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ antennaInfo-r10
+ AntennaInfoDedicated-r10 OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r10
+ CrossCarrierSchedulingConfig-r10 OPTIONAL, -- Need ON
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-r10 PDSCH-ConfigDedicated OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond SCellAdd
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ pusch-ConfigDedicatedSCell-r10
+ PUSCH-ConfigDedicatedSCell-r10 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-r10
+ UplinkPowerControlDedicatedSCell-r10 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-r10 CQI-ReportConfigSCell-r10 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-r10
+ SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond CommonUL
+ ...,
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11
+ CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130
+ PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Need ON
+ eimta-MainConfigSCell-r12
+ EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pucch-Cell-r13 ENUMERATED {true} OPTIONAL, -- Cond PUCCH-SCell1
+ pucch-SCell CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-r13
+ PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ schedulingRequestConfig-r13
+ SchedulingRequestConfigSCell-r13 OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH-SCell-r13
+ TPC-PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13
+ PUSCH-ConfigDedicated-r13 OPTIONAL, -- Cond PUSCH-SCell
+ uplinkPowerControlDedicated-r13
+ UplinkPowerControlDedicatedSCell-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r13
+ CrossCarrierSchedulingConfig-r13 OPTIONAL, -- Cond Cross-Carrier-Config
+ pdcch-ConfigSCell-r13 PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ laa-SCellConfiguration-r13 LAA-SCellConfiguration-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicatedSCell-v1370 ::= SEQUENCE {
+ pucch-SCell-v1370 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Cond PUCCH-Format4or5
+ }
+ }
+}
+
+LAA-SCellConfiguration-r13 ::= SEQUENCE {
+ subframeStartPosition-r13 ENUMERATED {s0, s07},
+ laa-SCellSubframeConfig-r13 BIT STRING (SIZE(8))
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigNZPToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZPId-v1310
+
+CSI-RS-ConfigZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+
+P-Max ::= INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo
+}
+
+PRACH-ConfigSIB-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13,
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13
+}
+
+PRACH-Config ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo OPTIONAL -- Need ON
+}
+
+PRACH-Config-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13 OPTIONAL, -- Cond MP
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8, v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13 OPTIONAL, -- Cond MP
+ initial-CE-level-r13 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+PRACH-ConfigSCell-r10 ::= SEQUENCE {
+ prach-ConfigIndex-r10 INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::= SEQUENCE {
+ prach-ConfigIndex INTEGER (0..63),
+ highSpeedFlag BOOLEAN,
+ zeroCorrelationZoneConfig INTEGER (0..15),
+ prach-FreqOffset INTEGER (0..94)
+}
+
+PRACH-ParametersListCE-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF PRACH-ParametersCE-r13
+
+PRACH-ParametersCE-r13 ::= SEQUENCE {
+ prach-ConfigIndex-r13 INTEGER (0..63),
+ prach-FreqOffset-r13 INTEGER (0..94),
+ prach-StartingSubframe-r13 ENUMERATED {sf2, sf4, sf8, sf16, sf32, sf64, sf128,
+ sf256} OPTIONAL, -- Need OP
+ maxNumPreambleAttemptCE-r13
+ ENUMERATED {n3, n4, n5, n6, n7, n8, n10} OPTIONAL, -- Need OP
+ numRepetitionPerPreambleAttempt-r13 ENUMERATED {n1,n2,n4,n8,n16,n32,n64,n128},
+ mpdcch-NarrowbandsToMonitor-r13 SEQUENCE (SIZE(1..2)) OF
+ INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-RA-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ prach-HoppingConfig-r13 ENUMERATED {on,off}
+}
+
+RSRP-ThresholdsPrachInfoList-r13 ::= SEQUENCE (SIZE(1..3)) OF RSRP-Range
+
+
+PresenceAntennaPort1 ::= BOOLEAN
+
+
+PUCCH-ConfigCommon ::= SEQUENCE {
+ deltaPUCCH-Shift ENUMERATED {ds1, ds2, ds3},
+ nRB-CQI INTEGER (0..98),
+ nCS-AN INTEGER (0..7),
+ n1PUCCH-AN INTEGER (0..2047)
+}
+
+PUCCH-ConfigCommon-v1310 ::= SEQUENCE {
+ n1PUCCH-AN-InfoList-r13 N1PUCCH-AN-InfoList-r13 OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level0-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level1-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level2-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level3-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated ::= SEQUENCE {
+ ackNackRepetition CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode ENUMERATED {bundling, multiplexing} OPTIONAL -- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ pucch-Format-r10 CHOICE {
+ format3-r10 PUCCH-Format3-Conf-r13,
+ channelSelection-r10 SEQUENCE {
+ n1PUCCH-AN-CS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r10 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+ }
+ } OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ n1PUCCH-AN-CS-v1130 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-ListP1-r11 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+ nPUCCH-Param-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r11 INTEGER (0..503),
+ n1PUCCH-AN-r11 INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::= SEQUENCE {
+ nkaPUCCH-Param-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r12 INTEGER (0..2047)
+ }
+ }
+}
+
+PUCCH-ConfigDedicated-r13 ::= SEQUENCE {
+--Release 8
+ ackNackRepetition-r13 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor-r13 ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep-r13 INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode-r13 ENUMERATED {bundling, multiplexing} OPTIONAL, -- Cond TDD
+--Release 10
+ pucch-Format-r13 CHOICE {
+ format3-r13 SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+ },
+ channelSelection-r13 SEQUENCE {
+ n1PUCCH-AN-CS-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r13 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10,
+ n1PUCCH-AN-CS-ListP1-r13 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+ },
+ format4-r13 SEQUENCE {
+ format4-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format4-resource-r13,
+ format4-MultiCSI-resourceConfiguration-r13 SEQUENCE (SIZE (1..2)) OF Format4-resource-r13 OPTIONAL -- Need OR
+ },
+ format5-r13 SEQUENCE {
+ format5-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format5-resource-r13,
+ format5-MultiCSI-resourceConfiguration-r13 Format5-resource-r13 OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+--Release 11
+ nPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r13 INTEGER (0..503),
+ n1PUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 12
+ nkaPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 13
+ spatialBundlingPUCCH-r13 BOOLEAN,
+ spatialBundlingPUSCH-r13 BOOLEAN,
+ harq-TimingTDD-r13 BOOLEAN,
+ codebooksizeDetermination-r13 ENUMERATED {dai,cc} OPTIONAL, -- Need OR
+ maximumPayloadCoderate-r13 INTEGER (0..7) OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ modeA SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r1, r2, r4, r8},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r1, r2, r4, r8}
+ },
+ modeB SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r4, r8, r16, r32},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r4, r8, r16, r32}
+ }
+ }
+ } OPTIONAL --Need ON
+}
+
+PUCCH-ConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-Format-v1370 CHOICE {
+ release NULL,
+ setup PUCCH-Format3-Conf-r13
+ }
+}
+
+PUCCH-Format3-Conf-r13 ::= SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+}
+
+Format4-resource-r13 ::= SEQUENCE {
+ startingPRB-format4-r13 INTEGER (0..109),
+ numberOfPRB-format4-r13 INTEGER (0..7)
+}
+
+Format5-resource-r13 ::= SEQUENCE {
+ startingPRB-format5-r13 INTEGER (0..109),
+ cdm-index-format5-r13 INTEGER (0..1)
+}
+
+
+
+N1PUCCH-AN-CS-r10 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+N1PUCCH-AN-InfoList-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::= SEQUENCE {
+ pusch-ConfigBasic SEQUENCE {
+ n-SB INTEGER (1..4),
+ hoppingMode ENUMERATED {interSubFrame, intraAndInterSubFrame},
+ pusch-HoppingOffset INTEGER (0..98),
+ enable64QAM BOOLEAN
+ },
+ ul-ReferenceSignalsPUSCH UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::= SEQUENCE {
+ enable64QAM-v1270 ENUMERATED {true}
+}
+
+PUSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pusch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r8, r16, r32 } OPTIONAL, -- Need OR
+ pusch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL, -- Need OR
+ pusch-HoppingOffset-v1310
+ INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated ::= SEQUENCE {
+ betaOffset-ACK-Index INTEGER (0..15),
+ betaOffset-RI-Index INTEGER (0..15),
+ betaOffset-CQI-Index INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ betaOffsetMC-r10 SEQUENCE {
+ betaOffset-ACK-Index-MC-r10 INTEGER (0..15),
+ betaOffset-RI-Index-MC-r10 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r10 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r11 INTEGER (0..509),
+ nDMRS-CSH-Identity-r11 INTEGER (0..509)
+ }
+ }
+}
+
+PUSCH-ConfigDedicated-v1250::= SEQUENCE {
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r12 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ }
+}
+PUSCH-ConfigDedicated-r13 ::= SEQUENCE {
+ betaOffset-ACK-Index-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-r13 INTEGER (0..15),
+ betaOffsetMC-r13 SEQUENCE {
+ betaOffset-ACK-Index-MC-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r13 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r13 INTEGER (0..509),
+ nDMRS-CSH-Identity-r13 INTEGER (0..509)
+ }
+ } OPTIONAL, -- Need ON
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r13 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ pusch-HoppingConfig-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::= SEQUENCE {
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+UL-ReferenceSignalsPUSCH ::= SEQUENCE {
+ groupHoppingEnabled BOOLEAN,
+ groupAssignmentPUSCH INTEGER (0..29),
+ sequenceHoppingEnabled BOOLEAN,
+ cyclicShift INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::= SEQUENCE {
+ preambleInfo SEQUENCE {
+ numberOfRA-Preambles ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60, n64},
+ preamblesGroupAConfig SEQUENCE {
+ sizeOfRA-PreamblesGroupA ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60},
+ messageSizeGroupA ENUMERATED {b56, b144, b208, b256},
+ messagePowerOffsetGroupB ENUMERATED {
+ minusinfinity, dB0, dB5, dB8, dB10, dB12,
+ dB15, dB18},
+ ...
+ } OPTIONAL -- Need OP
+ },
+ powerRampingParameters PowerRampingParameters,
+ ra-SupervisionInfo SEQUENCE {
+ preambleTransMax PreambleTransMax,
+ ra-ResponseWindowSize ENUMERATED {
+ sf2, sf3, sf4, sf5, sf6, sf7,
+ sf8, sf10},
+ mac-ContentionResolutionTimer ENUMERATED {
+ sf8, sf16, sf24, sf32, sf40, sf48,
+ sf56, sf64}
+ },
+ maxHARQ-Msg3Tx INTEGER (1..8),
+ ...,
+ [[ preambleTransMax-CE-r13 PreambleTransMax OPTIONAL, -- Need OR
+ rach-CE-LevelInfoList-r13 RACH-CE-LevelInfoList-r13 OPTIONAL -- Need OR
+ ]]
+}
+
+RACH-ConfigCommon-v1250 ::= SEQUENCE {
+ txFailParams-r12 SEQUENCE {
+ connEstFailCount-r12 ENUMERATED {n1, n2, n3, n4},
+ connEstFailOffsetValidity-r12 ENUMERATED {s30, s60, s120, s240,
+ s300, s420, s600, s900},
+ connEstFailOffset-r12 INTEGER (0..15) OPTIONAL -- Need OP
+ }
+}
+
+RACH-ConfigCommonSCell-r11 ::= SEQUENCE {
+ powerRampingParameters-r11 PowerRampingParameters,
+ ra-SupervisionInfo-r11 SEQUENCE {
+ preambleTransMax-r11 PreambleTransMax
+ },
+ ...
+}
+
+RACH-CE-LevelInfoList-r13 ::= SEQUENCE (SIZE (1..maxCE-Level-r13)) OF RACH-CE-LevelInfo-r13
+
+RACH-CE-LevelInfo-r13 ::= SEQUENCE {
+ preambleMappingInfo-r13 SEQUENCE {
+ firstPreamble-r13 INTEGER(0..63),
+ lastPreamble-r13 INTEGER(0..63)
+ },
+ ra-ResponseWindowSize-r13 ENUMERATED {sf20, sf50, sf80, sf120, sf180,
+ sf240, sf320, sf400},
+
+ mac-ContentionResolutionTimer-r13 ENUMERATED {sf80, sf100, sf120,
+ sf160, sf200, sf240, sf480, sf960},
+ rar-HoppingConfig-r13 ENUMERATED {on,off},
+ ...
+}
+
+PowerRampingParameters ::= SEQUENCE {
+ powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6},
+ preambleInitialReceivedTargetPower ENUMERATED {
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94,
+ dBm-92, dBm-90}
+}
+
+PreambleTransMax ::= ENUMERATED {
+ n3, n4, n5, n6, n7, n8, n10, n20, n50,
+ n100, n200}
+
+
+RACH-ConfigDedicated ::= SEQUENCE {
+ ra-PreambleIndex INTEGER (0..63),
+ ra-PRACH-MaskIndex INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon,
+ bcch-Config BCCH-Config,
+ pcch-Config PCCH-Config,
+ prach-Config PRACH-ConfigSIB,
+ pdsch-ConfigCommon PDSCH-ConfigCommon,
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ pucch-ConfigCommon PUCCH-ConfigCommon,
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
+ uplinkPowerControlCommon UplinkPowerControlCommon,
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need OR
+ ]],
+ [[ rach-ConfigCommon-v1250 RACH-ConfigCommon-v1250 OPTIONAL -- Need OR
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ bcch-Config-v1310 BCCH-Config-v1310 OPTIONAL, -- Need OR
+ pcch-Config-v1310 PCCH-Config-v1310 OPTIONAL, -- Need OR
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need OR
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ prach-ConfigCommon-v1310 PRACH-ConfigSIB-v1310 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL -- Need OR
+ ]]
+}
+
+RadioResourceConfigCommon ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
+ prach-Config PRACH-Config,
+ pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ phich-Config PHICH-Config OPTIONAL, -- Need ON
+ pucch-ConfigCommon PUCCH-ConfigCommon OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon OPTIONAL, -- Need ON
+ uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON
+ antennaInfoCommon AntennaInfoCommon OPTIONAL, -- Need ON
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL -- Cond TDD3
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[
+ prach-Config-v1310 PRACH-Config-v1310 OPTIONAL, -- Need ON
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need ON
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ uplinkPowerControlCommon-v1310 UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::= SEQUENCE {
+ basicFields-r12 RadioResourceConfigCommonSCell-r10,
+ pucch-ConfigCommon-r12 PUCCH-ConfigCommon,
+ rach-ConfigCommon-r12 RACH-ConfigCommon,
+ uplinkPowerControlCommonPSCell-r12 UplinkPowerControlCommonPSCell-r12,
+ ...,
+ [[ uplinkPowerControlCommonPSCell-v1310
+ UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::= SEQUENCE {
+ basicFields-v12f0 RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ -- 1: Cell characteristics
+ dl-Bandwidth-r10 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ -- 2: Physical configuration, general
+ antennaInfoCommon-r10 AntennaInfoCommon,
+ mbsfn-SubframeConfigList-r10 MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ -- 3: Physical configuration, control
+ phich-Config-r10 PHICH-Config,
+ -- 4: Physical configuration, physical channels
+ pdsch-ConfigCommon-r10 PDSCH-ConfigCommon,
+ tdd-Config-r10 TDD-Config OPTIONAL -- Cond TDDSCell
+ },
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ ul-FreqInfo-r10 SEQUENCE {
+ ul-CarrierFreq-r10 ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth-r10 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r10 AdditionalSpectrumEmission
+ },
+ p-Max-r10 P-Max OPTIONAL, -- Need OP
+ uplinkPowerControlCommonSCell-r10 UplinkPowerControlCommonSCell-r10,
+ -- A special version of IE UplinkPowerControlCommon may be introduced
+ -- 3: Physical configuration, control
+ soundingRS-UL-ConfigCommon-r10 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r10 UL-CyclicPrefixLength,
+ -- 4: Physical configuration, physical channels
+ prach-ConfigSCell-r10 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ pusch-ConfigCommon-r10 PUSCH-ConfigCommon
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ ul-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need OP
+ ]],
+ [[ rach-ConfigCommonSCell-r11 RACH-ConfigCommonSCell-r11 OPTIONAL, -- Cond ULSCell
+ prach-ConfigSCell-r11 PRACH-Config OPTIONAL, -- Cond UL
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD2
+ uplinkPowerControlCommonSCell-v1130
+ UplinkPowerControlCommonSCell-v1130 OPTIONAL -- Cond UL
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ pucch-ConfigCommon-r13 PUCCH-ConfigCommon OPTIONAL, -- Cond UL
+ uplinkPowerControlCommonSCell-v1310
+ UplinkPowerControlCommonSCell-v1310 OPTIONAL -- Cond UL
+ ]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::= SEQUENCE {
+ -- UL configuration
+ ul-Configuration-v10l0 SEQUENCE {
+ additionalSpectrumEmissionSCell-v10l0 AdditionalSpectrumEmission-v10l0
+ }
+}
+
+BCCH-Config ::= SEQUENCE {
+ modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}
+}
+
+BCCH-Config-v1310 ::= SEQUENCE {
+ modificationPeriodCoeff-v1310 ENUMERATED {n64}
+}
+
+FreqHoppingParameters-r13 ::= SEQUENCE {
+ dummy ENUMERATED {nb2, nb4} OPTIONAL,
+ dummy2 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL,
+ dummy3 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL,
+ interval-ULHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Cond MP-A
+ interval-ULHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Cond MP-B
+ dummy4 INTEGER (1..maxAvailNarrowBands-r13)
+ OPTIONAL
+}
+
+PCCH-Config ::= SEQUENCE {
+ defaultPagingCycle ENUMERATED {
+ rf32, rf64, rf128, rf256},
+ nB ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+ oneSixteenthT, oneThirtySecondT}
+}
+
+PCCH-Config-v1310 ::= SEQUENCE {
+ paging-narrowBands-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-Paging-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128, r256},
+ nB-v1310 ENUMERATED {one64thT, one128thT, one256thT}
+ OPTIONAL -- Need OR
+}
+
+UL-CyclicPrefixLength ::= ENUMERATED {len1, len2}
+
+
+RadioResourceConfigDedicated ::= SEQUENCE {
+ srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn
+ drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toEUTRA
+ drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON
+ mac-MainConfig CHOICE {
+ explicitValue MAC-MainConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond HO-toEUTRA2
+ sps-Config SPS-Config OPTIONAL, -- Need ON
+ physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
+ ...,
+ [[ rlf-TimersAndConstants-r9 RLF-TimersAndConstants-r9 OPTIONAL -- Need ON
+ ]],
+ [[ measSubframePatternPCell-r10 MeasSubframePatternPCell-r10 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r11 NeighCellsCRS-Info-r11 OPTIONAL -- Need ON
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r13 NeighCellsCRS-Info-r13 OPTIONAL, -- Cond CRSIM
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-r13 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigDedicated-v1370 ::= SEQUENCE {
+ physicalConfigDedicated-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedPSCell-r12 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an PSCell
+ physicalConfigDedicatedPSCell-r12 PhysicalConfigDedicated OPTIONAL, -- Need ON
+ sps-Config-r12 SPS-Config OPTIONAL, -- Need ON
+ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ neighCellsCRS-InfoPSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigDedicatedPSCell-v1370 ::= SEQUENCE {
+ physicalConfigDedicatedPSCell-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::= SEQUENCE {
+ drb-ToAddModListSCG-r12 DRB-ToAddModListSCG-r12 OPTIONAL, -- Need ON
+ mac-MainConfigSCG-r12 MAC-MainConfig OPTIONAL, -- Need ON
+ rlf-TimersAndConstantsSCG-r12 RLF-TimersAndConstantsSCG-r12 OPTIONAL, -- Need ON
+ ...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an SCell
+ physicalConfigDedicatedSCell-r10 PhysicalConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ ...,
+ [[ mac-MainConfigSCell-r11 MAC-MainConfigSCell-r11 OPTIONAL -- Cond SCellAdd
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-InfoSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ physicalConfigDedicatedSCell-v1370 PhysicalConfigDedicatedSCell-v1370 OPTIONAL -- Need ON
+ ]]
+
+}
+
+SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::= SEQUENCE {
+ srb-Identity INTEGER (1..2),
+ rlc-Config CHOICE {
+ explicitValue RLC-Config,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig CHOICE {
+ explicitValue LogicalChannelConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::= SEQUENCE {
+ eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity DRB-Identity,
+ pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP
+ rlc-Config RLC-Config OPTIONAL, -- Cond SetupM
+ logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupM
+ logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond SetupM
+ ...,
+ [[ drb-TypeChange-r12 ENUMERATED {toMCG} OPTIONAL, -- Need OP
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1310 RLC-Config-v1310 OPTIONAL, -- Need ON
+ drb-TypeLWA-r13 BOOLEAN OPTIONAL, -- Need ON
+ drb-TypeLWIP-r13 ENUMERATED {lwip, lwip-DL-only,
+ lwip-UL-only, eutran} OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToAddModSCG-r12 ::= SEQUENCE {
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 CHOICE {
+ split-r12 NULL,
+ scg-r12 SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ pdcp-Config-r12 PDCP-Config OPTIONAL -- Cond PDCP-S
+ }
+ } OPTIONAL, -- Cond SetupS2
+ rlc-ConfigSCG-r12 RLC-Config OPTIONAL, -- Cond SetupS
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL, -- Need ON
+ logicalChannelIdentitySCG-r12 INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupS
+ logicalChannelConfigSCG-r12 LogicalChannelConfig OPTIONAL, -- Cond SetupS
+ ...
+}
+
+DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::= CHOICE {
+ release NULL,
+ setup MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+ physCellId-r11 PhysCellId,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r11 MBSFN-SubframeConfigList,
+ ...
+}
+
+NeighCellsCRS-Info-r13 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r13
+}
+
+CRS-AssistanceInfoList-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r13
+
+CRS-AssistanceInfo-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ antennaPortsCount-r13 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r13 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ ...
+}
+
+NAICS-AssistanceInfo-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ neighCellsToReleaseList-r12 NeighCellsToReleaseList-r12 OPTIONAL , -- Need ON
+ neighCellsToAddModList-r12 NeighCellsToAddModList-r12 OPTIONAL, -- Need ON
+ servCellp-a-r12 P-a OPTIONAL -- Need ON
+ }
+}
+
+NeighCellsToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12 ::= SEQUENCE {
+ physCellId-r12 PhysCellId,
+ p-b-r12 INTEGER (0..3),
+ crs-PortsCount-r12 ENUMERATED {n1, n2, n4, spare},
+ mbsfn-SubframeConfig-r12 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ p-aList-r12 SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+ transmissionModeList-r12 BIT STRING (SIZE(8)),
+ resAllocGranularity-r12 INTEGER (1..4),
+ ...
+}
+P-a ::= ENUMERATED { dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+
+
+RCLWI-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rclwi-Config-r13 RCLWI-Config-r13
+ }
+}
+
+RCLWI-Config-r13 ::= SEQUENCE {
+ command CHOICE {
+ steerToWLAN-r13 SEQUENCE {
+ mobilityConfig-r13 WLAN-Id-List-r12
+ },
+ steerToLTE-r13 NULL
+ },
+ ...
+}
+
+
+RLC-Config ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC UL-AM-RLC,
+ dl-AM-RLC DL-AM-RLC
+ },
+ um-Bi-Directional SEQUENCE {
+ ul-UM-RLC UL-UM-RLC,
+ dl-UM-RLC DL-UM-RLC
+ },
+ um-Uni-Directional-UL SEQUENCE {
+ ul-UM-RLC UL-UM-RLC
+ },
+ um-Uni-Directional-DL SEQUENCE {
+ dl-UM-RLC DL-UM-RLC
+ },
+ ...
+}
+
+RLC-Config-v1250 ::= SEQUENCE {
+ ul-extended-RLC-LI-Field-r12 BOOLEAN,
+ dl-extended-RLC-LI-Field-r12 BOOLEAN
+}
+
+RLC-Config-v1310 ::= SEQUENCE {
+ ul-extended-RLC-AM-SN-r13 BOOLEAN,
+ dl-extended-RLC-AM-SN-r13 BOOLEAN,
+ pollPDU-v1310 PollPDU-v1310 OPTIONAL -- Need OR
+}
+
+UL-AM-RLC ::= SEQUENCE {
+ t-PollRetransmit T-PollRetransmit,
+ pollPDU PollPDU,
+ pollByte PollByte,
+ maxRetxThreshold ENUMERATED {
+ t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::= SEQUENCE {
+ t-Reordering T-Reordering,
+ t-StatusProhibit T-StatusProhibit
+}
+
+UL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength
+}
+
+DL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength,
+ t-Reordering T-Reordering
+}
+
+SN-FieldLength ::= ENUMERATED {size5, size10}
+
+T-PollRetransmit ::= ENUMERATED {
+ ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms2000-v1310, ms4000-v1310,
+ spare5, spare4, spare3, spare2, spare1}
+
+PollPDU ::= ENUMERATED {
+ p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollPDU-v1310 ::= ENUMERATED {
+ p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384}
+
+PollByte ::= ENUMERATED {
+ kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+ kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+ kB3000, kBinfinity, spare1}
+
+T-Reordering ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+ ms120, ms130, ms140, ms150, ms160, ms170,
+ ms180, ms190, ms200, ms1600-v1310}
+
+T-StatusProhibit ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms1200-v1310, ms1600-v1310, ms2000-v1310, ms2400-v1310, spare2,
+ spare1}
+
+
+RLF-TimersAndConstants-r9 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r9 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310-r9 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310-r9 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r9 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r9 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+RLF-TimersAndConstants-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000,
+ ms6000, ms8000, ms10000},
+ ...,
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000} OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+RLF-TimersAndConstantsSCG-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t313-r12 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n313-r12 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ n314-r12 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+
+RN-SubframeConfig-r10 ::= SEQUENCE {
+ subframeConfigPattern-r10 CHOICE {
+ subframeConfigPatternFDD-r10 BIT STRING (SIZE(8)),
+ subframeConfigPatternTDD-r10 INTEGER (0..31)
+ } OPTIONAL, -- Need ON
+ rpdcch-Config-r10 SEQUENCE {
+ resourceAllocationType-r10 ENUMERATED {type0, type1, type2Localized, type2Distributed,
+ spare4, spare3, spare2, spare1},
+ resourceBlockAssignment-r10 CHOICE {
+ type01-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(6)),
+ nrb15-r10 BIT STRING (SIZE(8)),
+ nrb25-r10 BIT STRING (SIZE(13)),
+ nrb50-r10 BIT STRING (SIZE(17)),
+ nrb75-r10 BIT STRING (SIZE(19)),
+ nrb100-r10 BIT STRING (SIZE(25))
+ },
+ type2-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(5)),
+ nrb15-r10 BIT STRING (SIZE(7)),
+ nrb25-r10 BIT STRING (SIZE(9)),
+ nrb50-r10 BIT STRING (SIZE(11)),
+ nrb75-r10 BIT STRING (SIZE(12)),
+ nrb100-r10 BIT STRING (SIZE(13))
+ },
+ ...
+ },
+ demodulationRS-r10 CHOICE {
+ interleaving-r10 ENUMERATED {crs},
+ noInterleaving-r10 ENUMERATED {crs, dmrs}
+ },
+ pdsch-Start-r10 INTEGER (1..3),
+ pucch-Config-r10 CHOICE {
+ tdd CHOICE {
+ channelSelectionMultiplexingBundling SEQUENCE {
+ n1PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+ },
+ fallbackForFormat3 SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ fdd SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ ...
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+
+SchedulingRequestConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex INTEGER (0..2047),
+ sr-ConfigIndex INTEGER (0..157),
+ dsr-TransMax ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+}
+
+SchedulingRequestConfig-v1020 ::= SEQUENCE {
+ sr-PUCCH-ResourceIndexP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+SchedulingRequestConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex-r13 INTEGER (0..2047),
+ sr-PUCCH-ResourceIndexP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+ sr-ConfigIndex-r13 INTEGER (0..157),
+ dsr-TransMax-r13 ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+
+}
+
+
+SoundingRS-UL-ConfigCommon ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+ srs-SubframeConfig ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+ ackNackSRS-SimultaneousTransmission BOOLEAN,
+ srs-MaxUpPts ENUMERATED {true} OPTIONAL -- Cond TDD
+ }
+}
+
+SoundingRS-UL-ConfigDedicated ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition INTEGER (0..23),
+ duration BOOLEAN,
+ srs-ConfigIndex INTEGER (0..1023),
+ transmissionComb INTEGER (0..1),
+ cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+ }
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE {
+ srs-AntennaPort-r10 SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicated-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ transmissionComb-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShift-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-Bandwidth-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth-r13 ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition-r13 INTEGER (0..23),
+ duration-r13 BOOLEAN,
+ srs-ConfigIndex-r13 INTEGER (0..1023),
+ transmissionComb-r13 INTEGER (0..3),
+ cyclicShift-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ srs-AntennaPort-r13 SRS-AntennaPort,
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigIndexAp-r10 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r10 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10 OPTIONAL,--Need ON
+ srs-ActivateAp-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r10 SRS-ConfigAp-r10,
+ srs-ConfigApDCI-Format1a2b2c-r10 SRS-ConfigAp-r10,
+ ...
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format4-v1310 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-v1310 OPTIONAL,--Need ON
+ srs-ActivateAp-v1310 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-v1310 SRS-ConfigAp-v1310 OPTIONAL, -- Need ON
+ srs-ConfigApDCI-Format1a2b2c-v1310 SRS-ConfigAp-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-ConfigIndexAp-r13 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r13 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r13 OPTIONAL,--Need ON
+ srs-ActivateAp-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r13 SRS-ConfigAp-r13,
+ srs-ConfigApDCI-Format1a2b2c-r13 SRS-ConfigAp-r13
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+ srs-AntennaPortAp-r10 SRS-AntennaPort,
+ srs-BandwidthAp-r10 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r10 INTEGER (0..23),
+ transmissionCombAp-r10 INTEGER (0..1),
+ cyclicShiftAp-r10 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-ConfigAp-v1310 ::= SEQUENCE {
+ transmissionCombAp-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShiftAp-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+SRS-ConfigAp-r13 ::= SEQUENCE {
+ srs-AntennaPortAp-r13 SRS-AntennaPort,
+ srs-BandwidthAp-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r13 INTEGER (0..23),
+ transmissionCombAp-r13 INTEGER (0..3),
+ cyclicShiftAp-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+}
+
+SRS-AntennaPort ::= ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::= SEQUENCE {
+ semiPersistSchedC-RNTI C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigDL SPS-ConfigDL OPTIONAL, -- Need ON
+ sps-ConfigUL SPS-ConfigUL OPTIONAL -- Need ON
+}
+
+SPS-ConfigDL ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalDL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ numberOfConfSPS-Processes INTEGER (1..8),
+ n1PUCCH-AN-PersistentList N1PUCCH-AN-PersistentList,
+ ...,
+ [[ twoAntennaPortActivated-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-PersistentListP1-r10 N1PUCCH-AN-PersistentList
+ }
+ } OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+SPS-ConfigUL ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalUL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ implicitReleaseAfter ENUMERATED {e2, e3, e4, e8},
+ p0-Persistent SEQUENCE {
+ p0-NominalPUSCH-Persistent INTEGER (-126..24),
+ p0-UE-PUSCH-Persistent INTEGER (-8..7)
+ } OPTIONAL, -- Need OP
+ twoIntervalsConfig ENUMERATED {true} OPTIONAL, -- Cond TDD
+ ...,
+ [[ p0-PersistentSubframeSet2-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ p0-NominalPUSCH-PersistentSubframeSet2-r12 INTEGER (-126..24),
+ p0-UE-PUSCH-PersistentSubframeSet2-r12 INTEGER (-8..7)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberOfConfUlSPS-Processes-r13 INTEGER (1..8) OPTIONAL -- Need OR
+ ]]
+ }
+}
+
+N1PUCCH-AN-PersistentList ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+TDD-Config ::= SEQUENCE {
+ subframeAssignment ENUMERATED {
+ sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+ specialSubframePatterns ENUMERATED {
+ ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+ ssp8}
+}
+
+TDD-Config-v1130 ::= SEQUENCE {
+ specialSubframePatterns-v1130 ENUMERATED {ssp7,ssp9}
+}
+
+TDD-ConfigSL-r12 ::= SEQUENCE {
+ subframeAssignmentSL-r12 ENUMERATED {
+ none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+
+TimeAlignmentTimer ::= ENUMERATED {
+ sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+ sf10240, infinity}
+
+TPC-PDCCH-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-RNTI BIT STRING (SIZE (16)),
+ tpc-Index TPC-Index
+ }
+}
+
+TPC-PDCCH-ConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-Index-PUCCH-SCell-r13 TPC-Index
+ }
+}
+
+TPC-Index ::= CHOICE {
+ indexOfFormat3 INTEGER (1..15),
+ indexOfFormat3A INTEGER (1..31)
+}
+
+
+TunnelConfigLWIP-r13 ::= SEQUENCE {
+ ip-Address-r13 IP-Address-r13,
+ ike-Identity-r13 IKE-Identity-r13,
+ ...,
+ [[ lwip-Counter-r13 INTEGER (0..65535) OPTIONAL -- Cond LWIP-Setup
+ ]]
+}
+
+IKE-Identity-r13 ::= SEQUENCE {
+ idI-r13 OCTET STRING
+}
+
+IP-Address-r13 ::= CHOICE {
+ ipv4-r13 BIT STRING (SIZE (32)),
+ ipv6-r13 BIT STRING (SIZE (128))
+}
+
+
+UplinkPowerControlCommon ::= SEQUENCE {
+ p0-NominalPUSCH INTEGER (-126..24),
+ alpha Alpha-r12,
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaPreambleMsg3 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::= SEQUENCE {
+ deltaF-PUCCH-Format3-r10 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r10 ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommon-v1310 ::= SEQUENCE {
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,deltaF13, deltaF12,
+ deltaF11, deltaF10, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11, deltaF10, deltaF9,
+ deltaF8, deltaF7, spare1} OPTIONAL -- Need OR
+}
+
+UplinkPowerControlCommonPSCell-r12 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+ p0-NominalPUCCH-r12 INTEGER (-127..-96),
+ deltaFList-PUCCH-r12 DeltaFList-PUCCH
+}
+
+
+UplinkPowerControlCommonSCell-r10 ::= SEQUENCE {
+ p0-NominalPUSCH-r10 INTEGER (-126..24),
+ alpha-r10 Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::= SEQUENCE {
+ deltaPreambleMsg3-r11 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommonSCell-v1310 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1,
+ deltaF2, deltaF3, deltaF4, deltaF5,
+ deltaF6} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2,
+ spare2, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,
+ deltaF13, deltaF12, deltaF11, deltaF10,
+ spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11,
+ deltaF10, deltaF9, deltaF8, deltaF7,
+ spare1} OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated ::= SEQUENCE {
+ p0-UE-PUSCH INTEGER (-8..7),
+ deltaMCS-Enabled ENUMERATED {en0, en1},
+ accumulationEnabled BOOLEAN,
+ p0-UE-PUCCH INTEGER (-8..7),
+ pSRS-Offset INTEGER (0..15),
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL, -- Need OR
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::= SEQUENCE {
+ pSRS-Offset-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ pSRS-OffsetAp-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ deltaTxD-OffsetListPUCCH-v1130 DeltaTxD-OffsetListPUCCH-v1130 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::= SEQUENCE {
+ set2PowerControlParameter CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-SubframeSet-r12 BIT STRING (SIZE(10)),
+ p0-NominalPUSCH-SubframeSet2-r12 INTEGER (-126..24),
+ alpha-SubframeSet2-r12 Alpha-r12,
+ p0-UE-PUSCH-SubframeSet2-r12 INTEGER (-8..7)
+ }
+ }
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE {
+ p0-UE-PUSCH-r10 INTEGER (-8..7),
+ deltaMCS-Enabled-r10 ENUMERATED {en0, en1},
+ accumulationEnabled-r10 BOOLEAN,
+ pSRS-Offset-r10 INTEGER (0..15),
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL, -- Need OR
+ filterCoefficient-r10 FilterCoefficient DEFAULT fc4,
+ pathlossReferenceLinking-r10 ENUMERATED {pCell, sCell}
+}
+
+UplinkPowerControlDedicatedSCell-v1310 ::= SEQUENCE {
+--Release 8
+ p0-UE-PUCCH INTEGER (-8..7),
+--Release 10
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL -- Need OR
+}
+
+Alpha-r12 ::= ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::= SEQUENCE {
+ deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5},
+ deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+ deltaF-PUCCH-Format2a ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format2b ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format1a1b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format22a2b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format3-r10 ENUMERATED {dB0, dB-2},
+ ...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1bCS-r11 ENUMERATED {dB0, dB-1}
+}
+
+
+WLAN-Id-List-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r13)) OF WLAN-Identifiers-r12
+
+
+WLAN-MobilityConfig-r13 ::= SEQUENCE {
+ wlan-ToReleaseList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToAddList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ associationTimer-r13 ENUMERATED {s10, s30,
+ s60, s120, s240} OPTIONAL, -- Need OR
+ successReportRequested-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...
+}
+
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::= SEQUENCE {
+ cipheringAlgorithm CipheringAlgorithm-r12,
+ integrityProtAlgorithm ENUMERATED {
+ eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::= ENUMERATED {
+ eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+
+
+ShortMAC-I ::= BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::= INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::= INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::= INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::= INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::= INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::= INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::= ENUMERATED {
+ bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+ bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+ bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::= ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ arfcn ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::= SEQUENCE {
+ arfcn ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::= SEQUENCE {
+ startingARFCN ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN,
+ followingARFCNs CHOICE {
+ explicitListOfARFCNs ExplicitListOfARFCNs,
+ equallySpacedARFCNs SEQUENCE {
+ arfcn-Spacing INTEGER (1..8),
+ numberOfFollowingARFCNs INTEGER (0..31)
+ },
+ variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))
+ }
+}
+
+ExplicitListOfARFCNs ::= SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::= SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::= ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+
+CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::= INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::= INTEGER (0..7)
+
+
+CellSelectionInfoCE-r13 ::= SEQUENCE {
+ q-RxLevMinCE-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+
+CellSelectionInfoCE1-r13 ::= SEQUENCE {
+ q-RxLevMinCE1-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE1-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+CellSelectionInfoCE1-v1360 ::= SEQUENCE {
+ delta-RxLevMinCE1-v1360 INTEGER (-8..-1)
+}
+
+
+CellReselectionSubPriority-r13 ::= ENUMERATED {oDot2, oDot4, oDot6, oDot8}
+
+
+CSFB-RegistrationParam1XRTT ::= SEQUENCE {
+ sid BIT STRING (SIZE (15)),
+ nid BIT STRING (SIZE (16)),
+ multipleSID BOOLEAN,
+ multipleNID BOOLEAN,
+ homeReg BOOLEAN,
+ foreignSIDReg BOOLEAN,
+ foreignNIDReg BOOLEAN,
+ parameterReg BOOLEAN,
+ powerUpReg BOOLEAN,
+ registrationPeriod BIT STRING (SIZE (7)),
+ registrationZone BIT STRING (SIZE (12)),
+ totalZone BIT STRING (SIZE (3)),
+ zoneTimer BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::= SEQUENCE {
+ powerDownReg-r9 ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity CellIdentity
+}
+
+
+CellGlobalIdUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::= CHOICE {
+ cellGlobalId1XRTT BIT STRING (SIZE (47)),
+ cellGlobalIdHRPD BIT STRING (SIZE (128))
+}
+
+
+CellSelectionInfoNFreq-r13 ::= SEQUENCE {
+ -- Cell selection information as in SIB1
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL, -- Need OP
+ -- Cell re-selection information as in SIB3
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMinReselection-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+}
+
+
+CSG-Identity ::= BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::= INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::= INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::= INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::= SEQUENCE {
+ targetPhysCellId PhysCellId,
+ carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA2
+ carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
+ t304 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, ms10000-v1310},
+ newUE-Identity C-RNTI,
+ radioResourceConfigCommon RadioResourceConfigCommon,
+ rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP
+ ...,
+ [[ carrierFreq-v9e0 CarrierFreqEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ drb-ContinueROHC-r11 ENUMERATED {true} OPTIONAL -- Cond HO
+ ]]
+}
+
+MobilityControlInfo-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::= SEQUENCE {
+ t307-r12 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ ue-IdentitySCG-r12 C-RNTI OPTIONAL, -- Cond SCGEst,
+ rach-ConfigDedicated-r12 RACH-ConfigDedicated OPTIONAL, -- Need OP
+ cipheringAlgorithmSCG-r12 CipheringAlgorithm-r12 OPTIONAL, -- Need ON
+ ...
+}
+
+CarrierBandwidthEUTRA ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ ul-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL -- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9,
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9 OPTIONAL -- Cond FDD
+}
+
+
+MobilityParametersCDMA2000 ::= OCTET STRING
+
+
+MobilityStateParameters ::= SEQUENCE {
+ t-Evaluation ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ t-HystNormal ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ n-CellChangeMedium INTEGER (1..16),
+ n-CellChangeHigh INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL -- Need OP
+}
+
+
+NS-PmaxList-r10 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::= SEQUENCE {
+ additionalPmax-r10 P-Max OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need OP
+}
+
+
+PhysCellId ::= INTEGER (0..503)
+
+
+PhysCellIdRange ::= SEQUENCE {
+ start PhysCellId,
+ range ENUMERATED {
+ n4, n8, n12, n16, n24, n32, n48, n64, n84,
+ n96, n128, n168, n252, n504, spare2,
+ spare1} OPTIONAL -- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::= SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::= SEQUENCE {
+ start-r9 PhysCellIdUTRA-FDD,
+ range-r9 INTEGER (2..512) OPTIONAL -- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::= INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::= INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::= INTEGER (0..127)
+
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC OPTIONAL, -- Cond MCC
+ mnc MNC
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ MCC-MNC-Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ MCC-MNC-Digit
+
+MCC-MNC-Digit ::= INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::= SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::= SEQUENCE {
+ preRegistrationAllowed BOOLEAN,
+ preRegistrationZoneId PreRegistrationZoneIdHRPD OPTIONAL, -- cond PreRegAllowed
+ secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPD OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::= INTEGER (0..255)
+
+
+Q-QualMin-r9 ::= INTEGER (-34..-3)
+
+
+Q-RxLevMin ::= INTEGER (-70..-22)
+
+
+Q-OffsetRange ::= ENUMERATED {
+ dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+ dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+ dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+ dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+ dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::= INTEGER (-15..15)
+
+
+ReselectionThreshold ::= INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::= INTEGER (0..31)
+
+
+SCellIndex-r10 ::= INTEGER (1..7)
+SCellIndex-r13 ::= INTEGER (1..31)
+
+
+ServCellIndex-r10 ::= INTEGER (0..7)
+ServCellIndex-r13 ::= INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::= SEQUENCE {
+ sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+ sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+ OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::= SEQUENCE {
+ cdma-EUTRA-Synchronisation BOOLEAN,
+ cdma-SystemTime CHOICE {
+ synchronousSystemTime BIT STRING (SIZE (39)),
+ asynchronousSystemTime BIT STRING (SIZE (49))
+ }
+}
+
+
+TrackingAreaCode ::= BIT STRING (SIZE (16))
+
+
+T-Reselection ::= INTEGER (0..7)
+
+
+T-ReselectionEUTRA-CE-r13 ::= INTEGER (0..15)
+
+
+AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::= INTEGER(0..97)
+
+
+Hysteresis ::= INTEGER (0..30)
+
+
+LocationInfo-r10 ::= SEQUENCE {
+ locationCoordinates-r10 CHOICE {
+ ellipsoid-Point-r10 OCTET STRING,
+ ellipsoidPointWithAltitude-r10 OCTET STRING,
+ ...,
+ ellipsoidPointWithUncertaintyCircle-r11 OCTET STRING,
+ ellipsoidPointWithUncertaintyEllipse-r11 OCTET STRING,
+ ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11 OCTET STRING,
+ ellipsoidArc-r11 OCTET STRING,
+ polygon-r11 OCTET STRING
+ },
+ horizontalVelocity-r10 OCTET STRING OPTIONAL,
+ gnss-TOD-msec-r10 OCTET STRING OPTIONAL,
+ ...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::= INTEGER(0..31)
+
+MeasConfig ::= SEQUENCE {
+ -- Measurement objects
+ measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON
+ measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON
+ -- Reporting configurations
+ reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON
+ reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON
+ -- Measurement identities
+ measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON
+ measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL, -- Need ON
+ measGapConfig MeasGapConfig OPTIONAL, -- Need ON
+ s-Measure RSRP-Range OPTIONAL, -- Need ON
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD OPTIONAL, -- Need OP
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ measObjectToAddModList-v9e0 MeasObjectToAddModList-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ allowInterruptions-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ measScaleFactor-r12 CHOICE {
+ release NULL,
+ setup MeasScaleFactor-r12
+ } OPTIONAL, -- Need ON
+ measIdToRemoveListExt-r12 MeasIdToRemoveListExt-r12 OPTIONAL, -- Need ON
+ measIdToAddModListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL, -- Need ON
+ measRSRQ-OnAllSymbols-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ measObjectToRemoveListExt-r13 MeasObjectToRemoveListExt-r13 OPTIONAL, -- Need ON
+ measObjectToAddModListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL, -- Need ON
+ measIdToAddModList-v1310 MeasIdToAddModList-v1310 OPTIONAL, -- Need ON
+ measIdToAddModListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+MeasObjectToRemoveListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId-v1310
+
+ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dmtc-PeriodOffset-r12 CHOICE {
+ ms40-r12 INTEGER(0..39),
+ ms80-r12 INTEGER(0..79),
+ ms160-r12 INTEGER(0..159),
+ ...
+ },
+ ds-OccasionDuration-r12 CHOICE {
+ durationFDD-r12 INTEGER(1..maxDS-Duration-r12),
+ durationTDD-r12 INTEGER(2..maxDS-Duration-r12)
+ },
+ measCSI-RS-ToRemoveList-r12 MeasCSI-RS-ToRemoveList-r12 OPTIONAL, -- Need ON
+ measCSI-RS-ToAddModList-r12 MeasCSI-RS-ToAddModList-r12 OPTIONAL, -- Need ON
+ ...
+ }
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::= INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ physCellId-r12 INTEGER (0..503),
+ scramblingIdentity-r12 INTEGER (0..503),
+ resourceConfig-r12 INTEGER (0..31),
+ subframeOffset-r12 INTEGER (0..4),
+ csi-RS-IndividualOffset-r12 Q-OffsetRange,
+ ...
+}
+
+
+MeasGapConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ gapOffset CHOICE {
+ gp0 INTEGER (0..39),
+ gp1 INTEGER (0..79),
+ ...
+ }
+ }
+}
+
+
+MeasId ::= INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::= INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModList-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddModListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddModListExt-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddMod ::= SEQUENCE {
+ measId MeasId,
+ measObjectId MeasObjectId,
+ reportConfigId ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::= SEQUENCE {
+ measId-v1250 MeasId-v1250,
+ measObjectId-r12 MeasObjectId,
+ reportConfigId-r12 ReportConfigId
+}
+
+MeasIdToAddMod-v1310 ::= SEQUENCE {
+ measObjectId-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+
+MeasObjectCDMA2000 ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ carrierFreq CarrierFreqCDMA2000,
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need ON
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModListCDMA2000 OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellIdCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ offsetFreq Q-OffsetRange DEFAULT dB0,
+ -- Cell list
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON
+ -- Black list
+ blackCellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList BlackCellsToAddModList OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellId OPTIONAL, -- Need ON
+ ...,
+ [[measCycleSCell-r10 MeasCycleSCell-r10 OPTIONAL, -- Need ON
+ measSubframePatternConfigNeigh-r10 MeasSubframePatternConfigNeigh-r10 OPTIONAL -- Need ON
+ ]],
+ [[widebandRSRQ-Meas-r11 BOOLEAN OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ altTTT-CellsToRemoveList-r12 CellIndexList OPTIONAL, -- Need ON
+ altTTT-CellsToAddModList-r12 AltTTT-CellsToAddModList-r12 OPTIONAL, -- Need ON
+ t312-r12 CHOICE {
+ release NULL,
+ setup ENUMERATED {ms0, ms50, ms100, ms200,
+ ms300, ms400, ms500, ms1000}
+ } OPTIONAL, -- Need ON
+ reducedMeasPerformance-r12 BOOLEAN OPTIONAL, -- Need ON
+ measDS-Config-r12 MeasDS-Config-r12 OPTIONAL -- Need ON
+ ]],
+ [[
+ whiteCellsToRemoveList-r13 CellIndexList OPTIONAL, -- Need ON
+ whiteCellsToAddModList-r13 WhiteCellsToAddModList-r13 OPTIONAL, -- Need ON
+ rmtc-Config-r13 RMTC-Config-r13 OPTIONAL, -- Need ON
+ carrierFreq-r13 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need ON
+ ]]
+}
+
+MeasObjectEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellId,
+ cellIndividualOffset Q-OffsetRange
+}
+
+BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellIdRange PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::= ENUMERATED {sf160, sf256, sf320, sf512,
+ sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measSubframePatternNeigh-r10 MeasSubframePattern-r10,
+ measSubframeCellList-r10 MeasSubframeCellList-r10 OPTIONAL -- Cond always
+ }
+}
+
+MeasSubframeCellList-r10 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::= SEQUENCE {
+ cellIndex-r12 INTEGER (1..maxCellMeas),
+ physCellIdRange-r12 PhysCellIdRange
+}
+
+WhiteCellsToAddModList-r13 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF WhiteCellsToAddMod-r13
+
+WhiteCellsToAddMod-r13 ::= SEQUENCE {
+ cellIndex-r13 INTEGER (1..maxCellMeas),
+ physCellIdRange-r13 PhysCellIdRange
+}
+
+RMTC-Config-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rmtc-Period-r13 ENUMERATED {ms40, ms80, ms160, ms320, ms640},
+ rmtc-SubframeOffset-r13 INTEGER(0..639) OPTIONAL, -- Need ON
+ measDuration-r13 ENUMERATED {sym1, sym14, sym28, sym42, sym70},
+ ...
+ }
+}
+
+
+MeasObjectGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ ncc-Permitted BIT STRING(SIZE (8)) DEFAULT '11111111'B,
+ cellForWhichToReportCGI PhysCellIdGERAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MeasObjectId ::= INTEGER (1..maxObjectId)
+
+MeasObjectId-v1310 ::= INTEGER (maxObjectId-Plus1-r13..maxObjectId-r13)
+
+MeasObjectId-r13 ::= INTEGER (1..maxObjectId-r13)
+
+
+MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddModExt-r13
+
+MeasObjectToAddModList-v9e0 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::= SEQUENCE {
+ measObjectId MeasObjectId,
+ measObject CHOICE {
+ measObjectEUTRA MeasObjectEUTRA,
+ measObjectUTRA MeasObjectUTRA,
+ measObjectGERAN MeasObjectGERAN,
+ measObjectCDMA2000 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-r13 MeasObjectWLAN-r13
+ }
+}
+
+MeasObjectToAddModExt-r13 ::= SEQUENCE {
+ measObjectId-r13 MeasObjectId-v1310,
+ measObject-r13 CHOICE {
+ measObjectEUTRA-r13 MeasObjectEUTRA,
+ measObjectUTRA-r13 MeasObjectUTRA,
+ measObjectGERAN-r13 MeasObjectGERAN,
+ measObjectCDMA2000-r13 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-v1320 MeasObjectWLAN-r13
+ }
+}
+
+MeasObjectToAddMod-v9e0 ::= SEQUENCE {
+ measObjectEUTRA-v9e0 MeasObjectEUTRA-v9e0 OPTIONAL -- Cond eutra
+}
+
+
+MeasObjectUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CHOICE {
+ cellsToAddModListUTRA-FDD CellsToAddModListUTRA-FDD,
+ cellsToAddModListUTRA-TDD CellsToAddModListUTRA-TDD
+ } OPTIONAL, -- Need ON
+ cellForWhichToReportCGI CHOICE {
+ utra-FDD PhysCellIdUTRA-FDD,
+ utra-TDD PhysCellIdUTRA-TDD
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ csg-allowedReportingCells-v930 CSG-AllowedReportingCells-r9 OPTIONAL -- Need ON
+ ]],
+ [[ reducedMeasPerformance-r12 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CellsToAddModListUTRA-FDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::= SEQUENCE {
+ physCellIdRangeUTRA-FDDList-r9 PhysCellIdRangeUTRA-FDDList-r9 OPTIONAL -- Need OR
+}
+
+MeasObjectWLAN-r13 ::= SEQUENCE {
+ carrierFreq-r13 CHOICE {
+ bandIndicatorListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13,
+ carrierInfoListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-CarrierInfo-r13)) OF WLAN-CarrierInfo-r13
+ } OPTIONAL, -- Need ON
+ wlan-ToAddModList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToRemoveList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-BandIndicator-r13 ::= ENUMERATED {band2dot4, band5, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+
+MeasResults ::= SEQUENCE {
+ measId MeasId,
+ measResultPCell SEQUENCE {
+ rsrpResult RSRP-Range,
+ rsrqResult RSRQ-Range
+ },
+ measResultNeighCells CHOICE {
+ measResultListEUTRA MeasResultListEUTRA,
+ measResultListUTRA MeasResultListUTRA,
+ measResultListGERAN MeasResultListGERAN,
+ measResultsCDMA2000 MeasResultsCDMA2000,
+ ...
+ } OPTIONAL,
+ ...,
+ [[ measResultForECID-r9 MeasResultForECID-r9 OPTIONAL
+ ]],
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ measResultServFreqList-r10 MeasResultServFreqList-r10 OPTIONAL
+ ]],
+ [[ measId-v1250 MeasId-v1250 OPTIONAL,
+ measResultPCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultCSI-RS-List-r12 MeasResultCSI-RS-List-r12 OPTIONAL
+ ]],
+ [[ measResultForRSSI-r13 MeasResultForRSSI-r13 OPTIONAL,
+ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL,
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL,
+ measResultPCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ ul-PDCP-DelayResultList-r13 UL-PDCP-DelayResultList-r13 OPTIONAL,
+ measResultListWLAN-r13 MeasResultListWLAN-r13 OPTIONAL
+ ]],
+ [[
+ measResultPCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+
+
+}
+
+MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::= SEQUENCE {
+ physCellId PhysCellId,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdEUTRA,
+ trackingAreaCode TrackingAreaCode,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rsrpResult RSRP-Range OPTIONAL,
+ rsrqResult RSRQ-Range OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL,
+ measResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL,
+ cgi-Info-v1310 SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-r11 OPTIONAL,
+ multiBandInfoList-r13 MultiBandInfoList-r11 OPTIONAL,
+ freqBandIndicatorPriority-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL
+ ]],
+ [[
+ measResult-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultServFreqList-r10 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreqListExt-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreq-r13
+
+MeasResultServFreq-r10 ::= SEQUENCE {
+ servFreqId-r10 ServCellIndex-r10,
+ measResultSCell-r10 SEQUENCE {
+ rsrpResultSCell-r10 RSRP-Range,
+ rsrqResultSCell-r10 RSRQ-Range
+ } OPTIONAL,
+ measResultBestNeighCell-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ rsrpResultNCell-r10 RSRP-Range,
+ rsrqResultNCell-r10 RSRQ-Range
+ } OPTIONAL,
+ ...,
+ [[ measResultSCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultBestNeighCell-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ measResultBestNeighCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultServFreq-r13 ::= SEQUENCE {
+ servFreqId-r13 ServCellIndex-r13,
+ measResultSCell-r13 SEQUENCE {
+ rsrpResultSCell-r13 RSRP-Range,
+ rsrqResultSCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ measResultBestNeighCell-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ rsrpResultNCell-r13 RSRP-Range,
+ rsrqResultNCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultBestNeighCell-v1360 SEQUENCE {
+ rsrpResultNCell-v1360 RSRP-Range-v1360
+ } OPTIONAL
+ ]]
+}
+
+MeasResultCSI-RS-List-r12 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ csi-RSRP-Result-r12 CSI-RSRP-Range-r12,
+ ...
+}
+
+MeasResultListUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::= SEQUENCE {
+ physCellId CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdUTRA,
+ locationAreaCode BIT STRING (SIZE (16)) OPTIONAL,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ utra-RSCP INTEGER (-5..91) OPTIONAL,
+ utra-EcN0 INTEGER (0..49) OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL
+ ]]
+ }
+}
+
+MeasResultListGERAN ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::= SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdGERAN,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rssi INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultsCDMA2000 ::= SEQUENCE {
+ preRegistrationStatusHRPD BOOLEAN,
+ measResultListCDMA2000 MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::= SEQUENCE {
+ physCellId PhysCellIdCDMA2000,
+ cgi-Info CellGlobalIdCDMA2000 OPTIONAL,
+ measResult SEQUENCE {
+ pilotPnPhase INTEGER (0..32767) OPTIONAL,
+ pilotStrength INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultListWLAN-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultWLAN-r13
+
+MeasResultWLAN-r13 ::= SEQUENCE {
+ wlan-Identifiers-r13 WLAN-Identifiers-r12,
+ carrierInfoWLAN-r13 WLAN-CarrierInfo-r13 OPTIONAL,
+ bandWLAN-r13 WLAN-BandIndicator-r13 OPTIONAL,
+ rssiWLAN-r13 WLAN-RSSI-Range-r13,
+ availableAdmissionCapacityWLAN-r13 INTEGER (0..31250) OPTIONAL,
+ backhaulDL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ backhaulUL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ channelUtilizationWLAN-r13 INTEGER (0..255) OPTIONAL,
+ stationCountWLAN-r13 INTEGER (0..65535) OPTIONAL,
+ connectedWLAN-r13 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+MeasResultForECID-r9 ::= SEQUENCE {
+ ue-RxTxTimeDiffResult-r9 INTEGER (0..4095),
+ currentSFN-r9 BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::= SEQUENCE {
+ csg-MemberStatus-r9 ENUMERATED {member} OPTIONAL,
+ csg-Identity-r9 CSG-Identity OPTIONAL
+}
+MeasResultForRSSI-r13 ::= SEQUENCE {
+ rssi-Result-r13 RSSI-Range-r13,
+ channelOccupancy-r13 INTEGER (0..100),
+ ...
+}
+
+UL-PDCP-DelayResultList-r13 ::= SEQUENCE (SIZE (1..maxQCI-r13)) OF UL-PDCP-DelayResult-r13
+
+
+UL-PDCP-DelayResult-r13 ::= SEQUENCE {
+ qci-Id-r13 ENUMERATED {qci1, qci2, qci3, qci4, spare4, spare3, spare2, spare1},
+ excessDelay-r13 INTEGER (0..31),
+ ...
+}
+
+
+MeasResultSSTD-r13 ::= SEQUENCE {
+ sfn-OffsetResult-r13 INTEGER (0..1023),
+ frameBoundaryOffsetResult-r13 INTEGER (-5..4),
+ subframeBoundaryOffsetResult-r13 INTEGER (0..127)
+}
+
+
+MeasScaleFactor-r12 ::= ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::= SEQUENCE {
+ quantityConfigEUTRA QuantityConfigEUTRA OPTIONAL, -- Need ON
+ quantityConfigUTRA QuantityConfigUTRA OPTIONAL, -- Need ON
+ quantityConfigGERAN QuantityConfigGERAN OPTIONAL, -- Need ON
+ quantityConfigCDMA2000 QuantityConfigCDMA2000 OPTIONAL, -- Need ON
+ ...,
+ [[ quantityConfigUTRA-v1020 QuantityConfigUTRA-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1250 QuantityConfigEUTRA-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1310 QuantityConfigEUTRA-v1310 OPTIONAL, -- Need ON
+ quantityConfigWLAN-r13 QuantityConfigWLAN-r13 OPTIONAL -- Need ON
+ ]]
+}
+
+QuantityConfigEUTRA ::= SEQUENCE {
+ filterCoefficientRSRP FilterCoefficient DEFAULT fc4,
+ filterCoefficientRSRQ FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::= SEQUENCE {
+ filterCoefficientCSI-RSRP-r12 FilterCoefficient OPTIONAL -- Need OR
+}
+
+QuantityConfigEUTRA-v1310 ::= SEQUENCE {
+ filterCoefficientRS-SINR-r13 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA ::= SEQUENCE {
+ measQuantityUTRA-FDD ENUMERATED {cpich-RSCP, cpich-EcN0},
+ measQuantityUTRA-TDD ENUMERATED {pccpch-RSCP},
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::= SEQUENCE {
+ filterCoefficient2-FDD-r10 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigGERAN ::= SEQUENCE {
+ measQuantityGERAN ENUMERATED {rssi},
+ filterCoefficient FilterCoefficient DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::= SEQUENCE {
+ measQuantityCDMA2000 ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+QuantityConfigWLAN-r13 ::= SEQUENCE {
+ measQuantityWLAN-r13 ENUMERATED {rssiWLAN},
+ filterCoefficient-r13 FilterCoefficient DEFAULT fc4
+}
+
+
+ReportConfigEUTRA ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventA1 SEQUENCE {
+ a1-Threshold ThresholdEUTRA
+ },
+ eventA2 SEQUENCE {
+ a2-Threshold ThresholdEUTRA
+ },
+ eventA3 SEQUENCE {
+ a3-Offset INTEGER (-30..30),
+ reportOnLeave BOOLEAN
+ },
+ eventA4 SEQUENCE {
+ a4-Threshold ThresholdEUTRA
+ },
+ eventA5 SEQUENCE {
+ a5-Threshold1 ThresholdEUTRA,
+ a5-Threshold2 ThresholdEUTRA
+ },
+ ...,
+ eventA6-r10 SEQUENCE {
+ a6-Offset-r10 INTEGER (-30..30),
+ a6-ReportOnLeave-r10 BOOLEAN
+ },
+ eventC1-r12 SEQUENCE {
+ c1-Threshold-r12 ThresholdEUTRA-v1250,
+ c1-ReportOnLeave-r12 BOOLEAN
+ },
+ eventC2-r12 SEQUENCE {
+ c2-RefCSI-RS-r12 MeasCSI-RS-Id-r12,
+ c2-Offset-r12 INTEGER (-30..30),
+ c2-ReportOnLeave-r12 BOOLEAN
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells, reportCGI}
+ }
+ },
+ triggerQuantity ENUMERATED {rsrp, rsrq},
+ reportQuantity ENUMERATED {sameAsTriggerQuantity, both},
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL, -- Cond reportCGI
+ ue-RxTxTimeDiffPeriodical-r9 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ reportAddNeighMeas-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ alternativeTimeToTrigger-r12 CHOICE {
+ release NULL,
+ setup TimeToTrigger
+ } OPTIONAL, -- Need ON
+ useT312-r12 BOOLEAN OPTIONAL, -- Need ON
+ usePSCell-r12 BOOLEAN OPTIONAL, -- Need ON
+ aN-Threshold1-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ a5-Threshold2-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ reportStrongestCSI-RSs-r12 BOOLEAN OPTIONAL, -- Need ON
+ reportCRS-Meas-r12 BOOLEAN OPTIONAL, -- Need ON
+ triggerQuantityCSI-RS-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ reportSSTD-Meas-r13 BOOLEAN OPTIONAL, -- Need ON
+ rs-sinr-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ triggerQuantity-v1310 ENUMERATED {sinr} OPTIONAL, -- Need ON
+ aN-Threshold1-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ a5-Threshold2-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ reportQuantity-v1310 ENUMERATED {rsrpANDsinr, rsrqANDsinr, all}
+ }
+ } OPTIONAL, -- Need ON
+ useWhiteCellList-r13 BOOLEAN OPTIONAL, -- Need ON
+ measRSSI-ReportConfig-r13 MeasRSSI-ReportConfig-r13 OPTIONAL, -- Need ON
+ includeMultiBandInfo-r13 ENUMERATED {true} OPTIONAL, -- Cond reportCGI
+ ul-DelayConfig-r13 UL-DelayConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ ue-RxTxTimeDiffPeriodicalTDD-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+RSRQ-RangeConfig-r12 ::= CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::= CHOICE{
+ threshold-RSRP RSRP-Range,
+ threshold-RSRQ RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::= CSI-RSRP-Range-r12
+
+MeasRSSI-ReportConfig-r13 ::= SEQUENCE {
+ channelOccupancyThreshold-r13 RSSI-Range-r13 OPTIONAL -- Need OR
+}
+
+
+ReportConfigId ::= INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventB1 SEQUENCE {
+ b1-Threshold CHOICE {
+ b1-ThresholdUTRA ThresholdUTRA,
+ b1-ThresholdGERAN ThresholdGERAN,
+ b1-ThresholdCDMA2000 ThresholdCDMA2000
+ }
+ },
+ eventB2 SEQUENCE {
+ b2-Threshold1 ThresholdEUTRA,
+ b2-Threshold2 CHOICE {
+ b2-Threshold2UTRA ThresholdUTRA,
+ b2-Threshold2GERAN ThresholdGERAN,
+ b2-Threshold2CDMA2000 ThresholdCDMA2000
+ }
+ },
+ ...,
+ eventW1-r13 SEQUENCE {
+ w1-Threshold-r13 WLAN-RSSI-Range-r13
+ },
+ eventW2-r13 SEQUENCE {
+ w2-Threshold1-r13 WLAN-RSSI-Range-r13,
+ w2-Threshold2-r13 WLAN-RSSI-Range-r13
+ },
+ eventW3-r13 SEQUENCE {
+ w3-Threshold-r13 WLAN-RSSI-Range-r13
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells,
+ reportStrongestCellsForSON,
+ reportCGI}
+ }
+ },
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL -- Cond reportCGI
+ ]],
+ [[ reportQuantityUTRA-FDD-r10 ENUMERATED {both} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ b2-Threshold1-v1250 CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+ } OPTIONAL -- Need ON
+ ]],
+ [[ reportQuantityWLAN-r13 ReportQuantityWLAN-r13 OPTIONAL -- Need ON
+ ]]
+}
+
+ThresholdUTRA ::= CHOICE{
+ utra-RSCP INTEGER (-5..91),
+ utra-EcN0 INTEGER (0..49)
+}
+
+ThresholdGERAN ::= INTEGER (0..63)
+
+ThresholdCDMA2000 ::= INTEGER (0..63)
+
+ReportQuantityWLAN-r13 ::= SEQUENCE {
+ bandRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ carrierInfoRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ availableAdmissionCapacityRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulDL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulUL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelUtilizationRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ stationCountRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...
+}
+
+
+ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::= SEQUENCE {
+ reportConfigId ReportConfigId,
+ reportConfig CHOICE {
+ reportConfigEUTRA ReportConfigEUTRA,
+ reportConfigInterRAT ReportConfigInterRAT
+ }
+}
+
+
+
+ReportInterval ::= ENUMERATED {
+ ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+ min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::= INTEGER(0..97)
+
+RSRP-Range-v1360 ::= INTEGER(-17..-1)
+
+RSRP-RangeSL-r12 ::= INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::= INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::= INTEGER(0..11)
+
+RSRP-RangeSL4-r13 ::= INTEGER(0..49)
+
+
+RSRQ-Range ::= INTEGER(0..34)
+
+RSRQ-Range-v1250 ::= INTEGER(-30..46)
+
+RSRQ-Range-r13 ::= INTEGER(-30..46)
+
+
+RSRQ-Type-r12 ::= SEQUENCE {
+ allSymbols-r12 BOOLEAN,
+ wideBand-r12 BOOLEAN
+}
+
+
+RS-SINR-Range-r13 ::= INTEGER(0..127)
+
+
+RSSI-Range-r13 ::= INTEGER(0..76)
+
+
+TimeToTrigger ::= ENUMERATED {
+ ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+ ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+ ms5120}
+
+
+UL-DelayConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ delayThreshold-r13 ENUMERATED {
+ ms30, ms40, ms50, ms60, ms70, ms80,
+ ms90,ms100, ms150, ms300, ms500, ms750, spare4, spare3, spare2, spare1}
+ }
+}
+
+
+WLAN-CarrierInfo-r13 ::= SEQUENCE {
+ operatingClass-r13 INTEGER (0..255) OPTIONAL, -- Need ON
+ countryCode-r13 ENUMERATED {unitedStates, europe, japan, global, ...} OPTIONAL, -- Need ON
+ channelNumbers-r13 WLAN-ChannelList-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-ChannelList-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Channels-r13)) OF WLAN-Channel-r13
+
+WLAN-Channel-r13 ::= INTEGER(0..255)
+
+
+WLAN-RSSI-Range-r13 ::= INTEGER(0..141)
+
+
+WLAN-Status-r13 ::= ENUMERATED {successfulAssociation, failureWlanRadioLink, failureWlanUnavailable, failureTimeout}
+
+
+AbsoluteTimeInfo-r10 ::= BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::= CHOICE {
+ cellGlobalIdList-r10 CellGlobalIdList-r10,
+ trackingAreaCodeList-r10 TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::= SEQUENCE {
+ trackingAreaCodeList-v1130 TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::= SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::= SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::= SEQUENCE {
+ plmn-Identity-perTAC-List-r11 SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::= OCTET STRING
+
+
+DedicatedInfoNAS ::= OCTET STRING
+
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::= ENUMERATED {
+ min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::= ENUMERATED {
+ ms1280, ms2560, ms5120, ms10240, ms20480,
+ ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+ subframePatternFDD-r10 BIT STRING (SIZE (40)),
+ subframePatternTDD-r10 CHOICE {
+ subframeConfig1-5-r10 BIT STRING (SIZE (20)),
+ subframeConfig0-r10 BIT STRING (SIZE (70)),
+ subframeConfig6-r10 BIT STRING (SIZE (60)),
+ ...
+ },
+ ...
+}
+
+
+MMEC ::= BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::= BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE {
+ reportProximityConfig-r9 ReportProximityConfig-r9 OPTIONAL, -- Need ON
+ ...,
+ [[ idc-Config-r11 IDC-Config-r11 OPTIONAL, -- Need ON
+ powerPrefIndicationConfig-r11 PowerPrefIndicationConfig-r11 OPTIONAL, -- Need ON
+ obtainLocationConfig-r11 ObtainLocationConfig-r11 OPTIONAL -- Need ON
+ ]]
+}
+
+IDC-Config-r11 ::= SEQUENCE {
+ idc-Indication-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ autonomousDenialParameters-r11 SEQUENCE {
+ autonomousDenialSubframes-r11 ENUMERATED {n2, n5, n10, n15,
+ n20, n30, spare2, spare1},
+ autonomousDenialValidity-r11 ENUMERATED {
+ sf200, sf500, sf1000, sf2000,
+ spare4, spare3, spare2, spare1}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ idc-Indication-UL-CA-r11 ENUMERATED {setup} OPTIONAL -- Cond idc-Ind
+ ]],
+ [[ idc-HardwareSharingIndication-r13 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+ obtainLocation-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ powerPrefIndicationTimer-r11 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1}
+ }
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+ proximityIndicationEUTRA-r9 ENUMERATED {enabled} OPTIONAL, -- Need OR
+ proximityIndicationUTRA-r9 ENUMERATED {enabled} OPTIONAL -- Need OR
+}
+
+
+RAND-CDMA2000 ::= BIT STRING (SIZE (32))
+
+
+RAT-Type ::= ENUMERATED {
+ eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+ spare3, spare2, spare1, ...}
+
+
+ResumeIdentity-r13 ::= BIT STRING (SIZE(40))
+
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+
+S-TMSI ::= SEQUENCE {
+ mmec MMEC,
+ m-TMSI BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::= SEQUENCE {
+ plmn-Identity-r10 PLMN-Identity,
+ traceId-r10 OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+ rat-Type RAT-Type,
+ ueCapabilityRAT-Container OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::= SEQUENCE {
+ accessStratumRelease AccessStratumRelease,
+ ue-Category INTEGER (1..5),
+ pdcp-Parameters PDCP-Parameters,
+ phyLayerParameters PhyLayerParameters,
+ rf-Parameters RF-Parameters,
+ measParameters MeasParameters,
+ featureGroupIndicators BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-Parameters SEQUENCE {
+ utraFDD IRAT-ParametersUTRA-FDD OPTIONAL,
+ utraTDD128 IRAT-ParametersUTRA-TDD128 OPTIONAL,
+ utraTDD384 IRAT-ParametersUTRA-TDD384 OPTIONAL,
+ utraTDD768 IRAT-ParametersUTRA-TDD768 OPTIONAL,
+ geran IRAT-ParametersGERAN OPTIONAL,
+ cdma2000-HRPD IRAT-ParametersCDMA2000-HRPD OPTIONAL,
+ cdma2000-1xRTT IRAT-ParametersCDMA2000-1XRTT OPTIONAL
+ },
+ nonCriticalExtension UE-EUTRA-Capability-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::= SEQUENCE {
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9c0 IRAT-ParametersUTRA-v9c0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::= SEQUENCE {
+ phyLayerParameters-v9d0 PhyLayerParameters-v9d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9e0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::= SEQUENCE {
+ rf-Parameters-v9e0 RF-Parameters-v9e0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9h0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9h0 IRAT-ParametersUTRA-v9h0 OPTIONAL,
+ -- Following field is only to be used for late REL-9 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::= SEQUENCE {
+ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10f0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::= SEQUENCE {
+ rf-Parameters-v10f0 RF-Parameters-v10f0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10i0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::= SEQUENCE {
+ rf-Parameters-v10i0 RF-Parameters-v10i0 OPTIONAL,
+ -- Following field is only to be used for late REL-10 extensions
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::= SEQUENCE {
+ rf-Parameters-v10j0 RF-Parameters-v10j0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::= SEQUENCE {
+ rf-Parameters-v11d0 RF-Parameters-v11d0 OPTIONAL,
+ otherParameters-v11d0 Other-Parameters-v11d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-11 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12b0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+ rf-Parameters-v12b0 RF-Parameters-v12b0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-12 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1370-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1370-IEs ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1380-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1380-IEs ::= SEQUENCE {
+ rf-Parameters-v1380 RF-Parameters-v1380 OPTIONAL, ce-Parameters-v1380 CE-Parameters-v1380,
+ fdd-Add-UE-EUTRA-Capabilities-v1380 UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+ tdd-Add-UE-EUTRA-Capabilities-v1380 UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+ -- Following field is only to be used for late REL-13 extensions
+ nonCriticalExtension UE-EUTRA-Capability-v1390-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1390-IEs ::= SEQUENCE {
+ rf-Parameters-v1390 RF-Parameters-v1390 OPTIONAL,
+ -- Following field is only to be used for late REL-13 extensions
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::= SEQUENCE {
+ phyLayerParameters-v920 PhyLayerParameters-v920,
+ interRAT-ParametersGERAN-v920 IRAT-ParametersGERAN-v920,
+ interRAT-ParametersUTRA-v920 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-v920 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ deviceType-r9 ENUMERATED {noBenFromBatConsumpOpt} OPTIONAL,
+ csg-ProximityIndicationParameters-r9 CSG-ProximityIndicationParameters-r9,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9,
+ son-Parameters-r9 SON-Parameters-r9,
+ nonCriticalExtension UE-EUTRA-Capability-v940-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+ OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1020-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::= SEQUENCE {
+ ue-Category-v1020 INTEGER (6..8) OPTIONAL,
+ phyLayerParameters-v1020 PhyLayerParameters-v1020 OPTIONAL,
+ rf-Parameters-v1020 RF-Parameters-v1020 OPTIONAL,
+ measParameters-v1020 MeasParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-r10 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1020 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-r10 UE-BasedNetwPerfMeasParameters-r10 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1020 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1060-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::= SEQUENCE {
+ fdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ rf-Parameters-v1060 RF-Parameters-v1060 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1090-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::= SEQUENCE {
+ rf-Parameters-v1090 RF-Parameters-v1090 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1130-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::= SEQUENCE {
+ pdcp-Parameters-v1130 PDCP-Parameters-v1130,
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ rf-Parameters-v1130 RF-Parameters-v1130,
+ measParameters-v1130 MeasParameters-v1130,
+ interRAT-ParametersCDMA2000-v1130 IRAT-ParametersCDMA2000-v1130,
+ otherParameters-r11 Other-Parameters-r11,
+ fdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1170-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::= SEQUENCE {
+ phyLayerParameters-v1170 PhyLayerParameters-v1170 OPTIONAL,
+ ue-Category-v1170 INTEGER (9..10) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1180-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::= SEQUENCE {
+ rf-Parameters-v1180 RF-Parameters-v1180 OPTIONAL,
+ mbms-Parameters-r11 MBMS-Parameters-r11 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11a0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::= SEQUENCE {
+ ue-Category-v11a0 INTEGER (11..12) OPTIONAL,
+ measParameters-v11a0 MeasParameters-v11a0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1250-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ rf-Parameters-v1250 RF-Parameters-v1250 OPTIONAL,
+ rlc-Parameters-r12 RLC-Parameters-r12 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1250 UE-BasedNetwPerfMeasParameters-v1250 OPTIONAL,
+ ue-CategoryDL-r12 INTEGER (0..14) OPTIONAL,
+ ue-CategoryUL-r12 INTEGER (0..13) OPTIONAL,
+ wlan-IW-Parameters-r12 WLAN-IW-Parameters-r12 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL,
+ dc-Parameters-r12 DC-Parameters-r12 OPTIONAL,
+ mbms-Parameters-v1250 MBMS-Parameters-v1250 OPTIONAL,
+ mac-Parameters-r12 MAC-Parameters-r12 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ sl-Parameters-r12 SL-Parameters-r12 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1260-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1260 INTEGER (15..16) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1270-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+ rf-Parameters-v1270 RF-Parameters-v1270 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1280-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+ phyLayerParameters-v1280 PhyLayerParameters-v1280 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1310-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1310-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1310 ENUMERATED {n17, m1} OPTIONAL,
+ ue-CategoryUL-v1310 ENUMERATED {n14, m1} OPTIONAL,
+ pdcp-Parameters-v1310 PDCP-Parameters-v1310,
+ rlc-Parameters-v1310 RLC-Parameters-v1310,
+ mac-Parameters-v1310 MAC-Parameters-v1310 OPTIONAL,
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL,
+ rf-Parameters-v1310 RF-Parameters-v1310 OPTIONAL,
+ measParameters-v1310 MeasParameters-v1310 OPTIONAL,
+ dc-Parameters-v1310 DC-Parameters-v1310 OPTIONAL,
+ sl-Parameters-v1310 SL-Parameters-v1310 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL,
+ ce-Parameters-r13 CE-Parameters-r13 OPTIONAL,
+ interRAT-ParametersWLAN-r13 IRAT-ParametersWLAN-r13,
+ laa-Parameters-r13 LAA-Parameters-r13 OPTIONAL,
+ lwa-Parameters-r13 LWA-Parameters-r13 OPTIONAL,
+ wlan-IW-Parameters-v1310 WLAN-IW-Parameters-v1310,
+ lwip-Parameters-r13 LWIP-Parameters-r13,
+ fdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1320-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1320-IEs ::= SEQUENCE {
+ ce-Parameters-v1320 CE-Parameters-v1320 OPTIONAL,
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ rf-Parameters-v1320 RF-Parameters-v1320 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1330-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1330-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1330 INTEGER (18..19) OPTIONAL,
+ phyLayerParameters-v1330 PhyLayerParameters-v1330 OPTIONAL,
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1340-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1340-IEs ::= SEQUENCE {
+ ue-CategoryUL-v1340 INTEGER (15) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1350-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1350-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ue-CategoryUL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ce-Parameters-v1350 CE-Parameters-v1350,
+ nonCriticalExtension UE-EUTRA-Capability-v1360-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1360-IEs ::= SEQUENCE {
+ other-Parameters-v1360 Other-Parameters-v1360 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE {
+ phyLayerParameters-r9 PhyLayerParameters OPTIONAL,
+ featureGroupIndicators-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersGERAN-r9 IRAT-ParametersGERAN OPTIONAL,
+ interRAT-ParametersUTRA-r9 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-r9 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::= SEQUENCE {
+ phyLayerParameters-v1060 PhyLayerParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-v1060 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1060 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1060 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ ...,
+ [[ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL
+ ]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::= SEQUENCE {
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ measParameters-v1130 MeasParameters-v1130 OPTIONAL,
+ otherParameters-r11 Other-Parameters-r11 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::= SEQUENCE {
+ mbms-Parameters-r11 MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1310 ::= SEQUENCE {
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1320 ::= SEQUENCE {
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1370 ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1380 ::= SEQUENCE {
+ ce-Parameters-v1380 CE-Parameters-v1380
+}
+
+AccessStratumRelease ::= ENUMERATED {
+ rel8, rel9, rel10, rel11, rel12, rel13,
+ spare2, spare1, ...}
+
+DC-Parameters-r12 ::= SEQUENCE {
+ drb-TypeSplit-r12 ENUMERATED {supported} OPTIONAL,
+ drb-TypeSCG-r12 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-v1310 ::= SEQUENCE {
+ pdcp-TransferSplitUL-r13 ENUMERATED {supported} OPTIONAL,
+ ue-SSTD-Meas-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-r12 ::= SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {supported} OPTIONAL,
+ longDRX-Command-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1310 ::= SEQUENCE {
+ extendedMAC-LengthField-r13 ENUMERATED {supported} OPTIONAL,
+ extendedLongDRX-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-r12 ::= SEQUENCE {
+ extended-RLC-LI-Field-r12 ENUMERATED {supported}
+}
+
+RLC-Parameters-v1310 ::= SEQUENCE {
+ extendedRLC-SN-SO-Field-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters ::= SEQUENCE {
+ supportedROHC-Profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ ...
+}
+
+PDCP-Parameters-v1130 ::= SEQUENCE {
+ pdcp-SN-Extension-r11 ENUMERATED {supported} OPTIONAL,
+ supportRohcContextContinue-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1310 ::= SEQUENCE {
+ pdcp-SN-Extension-18bits-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters ::= SEQUENCE {
+ ue-TxAntennaSelectionSupported BOOLEAN,
+ ue-SpecificRefSigsSupported BOOLEAN
+}
+
+PhyLayerParameters-v920 ::= SEQUENCE {
+ enhancedDualLayerFDD-r9 ENUMERATED {supported} OPTIONAL,
+ enhancedDualLayerTDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::= SEQUENCE {
+ tm5-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ tm5-TDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::= SEQUENCE {
+ twoAntennaPortsForPUCCH-r10 ENUMERATED {supported} OPTIONAL,
+ tm9-With-8Tx-FDD-r10 ENUMERATED {supported} OPTIONAL,
+ pmi-Disabling-r10 ENUMERATED {supported} OPTIONAL,
+ crossCarrierScheduling-r10 ENUMERATED {supported} OPTIONAL,
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {supported} OPTIONAL,
+ multiClusterPUSCH-WithinCC-r10 ENUMERATED {supported} OPTIONAL,
+ nonContiguousUL-RA-WithinCC-List-r10 NonContiguousUL-RA-WithinCC-List-r10 OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::= SEQUENCE {
+ crs-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ ePDCCH-r11 ENUMERATED {supported} OPTIONAL,
+ multiACK-CSI-Reporting-r11 ENUMERATED {supported} OPTIONAL,
+ ss-CCH-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r11 ENUMERATED {supported} OPTIONAL,
+ txDiv-PUCCH1b-ChSelect-r11 ENUMERATED {supported} OPTIONAL,
+ ul-CoMP-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::= SEQUENCE {
+ interBandTDD-CA-WithDifferentConfig-r11 BIT STRING (SIZE (2)) OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::= SEQUENCE {
+ e-HARQ-Pattern-FDD-r12 ENUMERATED {supported} OPTIONAL,
+ enhanced-4TxCodebook-r12 ENUMERATED {supported} OPTIONAL,
+ tdd-FDD-CA-PCellDuplex-r12 BIT STRING (SIZE (2)) OPTIONAL,
+ phy-TDD-ReConfig-TDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ phy-TDD-ReConfig-FDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-FeedbackMode-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-SRS-PowerControl-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ csi-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ noResourceRestrictionForTTIBundling-r12 ENUMERATED {supported} OPTIONAL,
+ discoverySignalsInDeactSCell-r12 ENUMERATED {supported} OPTIONAL,
+ naics-Capability-List-r12 NAICS-Capability-List-r12 OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::= SEQUENCE {
+ alternativeTBS-Indices-r12 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1310 ::= SEQUENCE {
+ aperiodicCSI-Reporting-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ codebook-HARQ-ACK-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ crossCarrierScheduling-B5C-r13 ENUMERATED {supported} OPTIONAL,
+ fdd-HARQ-TimingTDD-r13 ENUMERATED {supported} OPTIONAL,
+ maxNumberUpdatedCSI-Proc-r13 INTEGER(5..32) OPTIONAL,
+ pucch-Format4-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-Format5-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ spatialBundling-HARQ-ACK-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBlindDecoding-r13 SEQUENCE {
+ maxNumberDecoding-r13 INTEGER(1..32) OPTIONAL,
+ pdcch-CandidateReductions-r13 ENUMERATED {supported} OPTIONAL,
+ skipMonitoringDCI-Format0-1A-r13 ENUMERATED {supported} OPTIONAL
+ } OPTIONAL,
+ uci-PUSCH-Ext-r13 ENUMERATED {supported} OPTIONAL,
+ crs-InterfMitigationTM10-r13 ENUMERATED {supported} OPTIONAL,
+ pdsch-CollisionHandling-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1320 ::= SEQUENCE {
+ mimo-UE-Parameters-r13 MIMO-UE-Parameters-r13 OPTIONAL
+}
+
+PhyLayerParameters-v1330 ::= SEQUENCE {
+ cch-InterfMitigation-RefRecTypeA-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-RefRecTypeB-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-MaxNumCCs-r13 INTEGER (1.. maxServCell-r13) OPTIONAL,
+ crs-InterfMitigationTM1toTM9-r13 INTEGER (1.. maxServCell-r13) OPTIONAL
+}
+
+MIMO-UE-Parameters-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ srs-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL,
+ srs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ interferenceMeasRestriction-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-UE-BeamformedCapabilities-r13 OPTIONAL,
+ channelMeasRestriction-r13 ENUMERATED {supported} OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-BeamformedCapabilityList-r13 OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-NonPrecodedCapabilities-r13 ::= SEQUENCE {
+ config1-r13 ENUMERATED {supported} OPTIONAL,
+ config2-r13 ENUMERATED {supported} OPTIONAL,
+ config3-r13 ENUMERATED {supported} OPTIONAL,
+ config4-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-BeamformedCapabilities-r13 ::= SEQUENCE {
+ altCodebook-r13 ENUMERATED {supported} OPTIONAL,
+ mimo-BeamformedCapabilities-r13 MIMO-BeamformedCapabilityList-r13
+}
+
+MIMO-BeamformedCapabilityList-r13 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF MIMO-BeamformedCapabilities-r13
+
+MIMO-BeamformedCapabilities-r13 ::= SEQUENCE {
+ k-Max-r13 INTEGER (1..8),
+ n-MaxList-r13 BIT STRING (SIZE (1..7)) OPTIONAL
+ }
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::= SEQUENCE {
+ nonContiguousUL-RA-WithinCC-Info-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters ::= SEQUENCE {
+ supportedBandListEUTRA SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::= SEQUENCE {
+ supportedBandListEUTRA-v9e0 SupportedBandListEUTRA-v9e0 OPTIONAL
+}
+
+RF-Parameters-v1020 ::= SEQUENCE {
+ supportedBandCombination-r10 SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::= SEQUENCE {
+ supportedBandCombinationExt-r10 SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::= SEQUENCE {
+ supportedBandCombination-v1090 SupportedBandCombination-v1090 OPTIONAL
+}
+
+RF-Parameters-v10f0 ::= SEQUENCE {
+ modifiedMPR-Behavior-r10 BIT STRING (SIZE (32)) OPTIONAL
+}
+
+RF-Parameters-v10i0 ::= SEQUENCE {
+ supportedBandCombination-v10i0 SupportedBandCombination-v10i0 OPTIONAL
+}
+
+RF-Parameters-v10j0 ::= SEQUENCE {
+ multiNS-Pmax-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1130 ::= SEQUENCE {
+ supportedBandCombination-v1130 SupportedBandCombination-v1130 OPTIONAL
+}
+
+RF-Parameters-v1180 ::= SEQUENCE {
+ freqBandRetrieval-r11 ENUMERATED {supported} OPTIONAL,
+ requestedBands-r11 SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ supportedBandCombinationAdd-r11 SupportedBandCombinationAdd-r11 OPTIONAL
+}
+
+RF-Parameters-v11d0 ::= SEQUENCE {
+ supportedBandCombinationAdd-v11d0 SupportedBandCombinationAdd-v11d0 OPTIONAL
+}
+
+RF-Parameters-v1250 ::= SEQUENCE {
+ supportedBandListEUTRA-v1250 SupportedBandListEUTRA-v1250 OPTIONAL,
+ supportedBandCombination-v1250 SupportedBandCombination-v1250 OPTIONAL,
+ supportedBandCombinationAdd-v1250 SupportedBandCombinationAdd-v1250 OPTIONAL,
+ freqBandPriorityAdjustment-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1270 ::= SEQUENCE {
+ supportedBandCombination-v1270 SupportedBandCombination-v1270 OPTIONAL,
+ supportedBandCombinationAdd-v1270 SupportedBandCombinationAdd-v1270 OPTIONAL
+}
+
+RF-Parameters-v1310 ::= SEQUENCE {
+ eNB-RequestedParameters-r13 SEQUENCE {
+ reducedIntNonContCombRequested-r13 ENUMERATED {true} OPTIONAL,
+ requestedCCsDL-r13 INTEGER (2..32) OPTIONAL,
+ requestedCCsUL-r13 INTEGER (2..32) OPTIONAL,
+ skipFallbackCombRequested-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL,
+ maximumCCsRetrieval-r13 ENUMERATED {supported} OPTIONAL,
+ skipFallbackCombinations-r13 ENUMERATED {supported} OPTIONAL,
+ reducedIntNonContComb-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBandListEUTRA-v1310 SupportedBandListEUTRA-v1310 OPTIONAL,
+ supportedBandCombinationReduced-r13 SupportedBandCombinationReduced-r13 OPTIONAL
+}
+
+RF-Parameters-v1320 ::= SEQUENCE {
+ supportedBandListEUTRA-v1320 SupportedBandListEUTRA-v1320 OPTIONAL,
+ supportedBandCombination-v1320 SupportedBandCombination-v1320 OPTIONAL,
+ supportedBandCombinationAdd-v1320 SupportedBandCombinationAdd-v1320 OPTIONAL,
+ supportedBandCombinationReduced-v1320 SupportedBandCombinationReduced-v1320 OPTIONAL
+}
+
+RF-Parameters-v1380 ::= SEQUENCE {
+ supportedBandCombination-v1380 SupportedBandCombination-v1380 OPTIONAL,
+ supportedBandCombinationAdd-v1380 SupportedBandCombinationAdd-v1380 OPTIONAL,
+ supportedBandCombinationReduced-v1380 SupportedBandCombinationReduced-v1380 OPTIONAL
+}
+
+RF-Parameters-v1390 ::= SEQUENCE {
+ supportedBandCombination-v1390 SupportedBandCombination-v1390 OPTIONAL,
+ supportedBandCombinationAdd-v1390 SupportedBandCombinationAdd-v1390 OPTIONAL,
+ supportedBandCombinationReduced-v1390 SupportedBandCombinationReduced-v1390 OPTIONAL
+}
+
+RF-Parameters-v12b0 ::= SEQUENCE {
+ maxLayersMIMO-Indication-r12 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombination-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1320
+
+SupportedBandCombination-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1380
+
+SupportedBandCombination-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationAdd-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationAdd-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationReduced-r13 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-r13
+
+SupportedBandCombinationReduced-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationReduced-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationReduced-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1390
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+ supportedBandwidthCombinationSet-r10 SupportedBandwidthCombinationSet-r10 OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+bandParameterList-v10i0 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v10i0 OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::= SEQUENCE {
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130 OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-r11 ::= SEQUENCE {
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-r11,
+ supportedBandwidthCombinationSet-r11 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r11 BandInfoEUTRA,
+ ...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+ dc-Support-r12 SEQUENCE {
+ asynchronous-r12 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r12 CHOICE {
+ threeEntries-r12 BIT STRING (SIZE(3)),
+ fourEntries-r12 BIT STRING (SIZE(7)),
+ fiveEntries-r12 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r12 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r12 BIT STRING (SIZE (1.. maxBands)) OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+ bandParameterList-v1270 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1270 OPTIONAL
+}
+
+BandCombinationParameters-r13 ::= SEQUENCE {
+ differentFallbackSupported-r13 ENUMERATED {true} OPTIONAL,
+ bandParameterList-r13 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r13,
+ supportedBandwidthCombinationSet-r13 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r13 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r13 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r13 BandInfoEUTRA,
+ dc-Support-r13 SEQUENCE {
+ asynchronous-r13 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r13 CHOICE {
+ threeEntries-r13 BIT STRING (SIZE(3)),
+ fourEntries-r13 BIT STRING (SIZE(7)),
+ fiveEntries-r13 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r13 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r13 BIT STRING (SIZE (1.. maxBands)) OPTIONAL
+}
+
+BandCombinationParameters-v1320 ::= SEQUENCE {
+ bandParameterList-v1320 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1320 OPTIONAL,
+ additionalRx-Tx-PerformanceReq-r13 ENUMERATED {supported} OPTIONAL
+}
+
+BandCombinationParameters-v1380 ::= SEQUENCE {
+ bandParameterList-v1380 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1380 OPTIONAL
+}
+
+BandCombinationParameters-v1390 ::= SEQUENCE {
+ ue-CA-PowerClass-N-r13 ENUMERATED {class2} OPTIONAL
+}
+
+SupportedBandwidthCombinationSet-r10 ::= BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+ bandEUTRA-r10 FreqBandIndicator,
+ bandParametersUL-r10 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r10 BandParametersDL-r10 OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+ bandEUTRA-v1090 FreqBandIndicator-v9e0 OPTIONAL,
+ ...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+ bandParametersDL-v10i0 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+ bandEUTRA-r11 FreqBandIndicator-r11,
+ bandParametersUL-r11 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r11 BandParametersDL-r10 OPTIONAL,
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+ bandParametersDL-v1270 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParameters-r13 ::= SEQUENCE {
+ bandEUTRA-r13 FreqBandIndicator-r11,
+ bandParametersUL-r13 BandParametersUL-r13 OPTIONAL,
+ bandParametersDL-r13 BandParametersDL-r13 OPTIONAL,
+ supportedCSI-Proc-r13 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1320 ::= SEQUENCE {
+ bandParametersDL-v1320 MIMO-CA-ParametersPerBoBC-r13
+}
+
+BandParameters-v1380 ::= SEQUENCE {
+ txAntennaSwitchDL-r13 INTEGER (1..32) OPTIONAL,
+ txAntennaSwitchUL-r13 INTEGER (1..32) OPTIONAL
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+BandParametersUL-r13 ::= CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+ ca-BandwidthClassUL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityUL-r10 MIMO-CapabilityUL-r10 OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+BandParametersDL-r13 ::= CA-MIMO-ParametersDL-r13
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+ ca-BandwidthClassDL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r10 MIMO-CapabilityDL-r10 OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+ fourLayerTM3-TM4-r10 ENUMERATED {supported} OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+ intraBandContiguousCC-InfoList-r12 SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+CA-MIMO-ParametersDL-r13 ::= SEQUENCE {
+ ca-BandwidthClassDL-r13 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r13 MIMO-CapabilityDL-r10 OPTIONAL,
+ fourLayerTM3-TM4-r13 ENUMERATED {supported} OPTIONAL,
+ intraBandContiguousCC-InfoList-r13 SEQUENCE (SIZE (1..maxServCell-r13)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+ fourLayerTM3-TM4-perCC-r12 ENUMERATED {supported} OPTIONAL,
+ supportedMIMO-CapabilityDL-r12 MIMO-CapabilityDL-r10 OPTIONAL,
+ supportedCSI-Proc-r12 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+SupportedBandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1310
+
+SupportedBandListEUTRA-v1320 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1320
+
+SupportedBandEUTRA ::= SEQUENCE {
+ bandEUTRA FreqBandIndicator,
+ halfDuplex BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::= SEQUENCE {
+ bandEUTRA-v9e0 FreqBandIndicator-v9e0 OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::= SEQUENCE {
+ dl-256QAM-r12 ENUMERATED {supported} OPTIONAL,
+ ul-64QAM-r12 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandEUTRA-v1310 ::= SEQUENCE {
+ ue-PowerClass-5-r13 ENUMERATED {supported} OPTIONAL
+}
+SupportedBandEUTRA-v1320 ::= SEQUENCE {
+ intraFreq-CE-NeedForGaps-r13 ENUMERATED {supported} OPTIONAL,
+ ue-PowerClass-N-r13 ENUMERATED {class1, class2, class4} OPTIONAL
+}
+
+MeasParameters ::= SEQUENCE {
+ bandListEUTRA BandListEUTRA
+}
+
+MeasParameters-v1020 ::= SEQUENCE {
+ bandCombinationListEUTRA-r10 BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::= SEQUENCE {
+ rsrqMeasWideband-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v11a0 ::= SEQUENCE {
+ benefitsFromInterruption-r11 ENUMERATED {true} OPTIONAL
+}
+
+MeasParameters-v1250 ::= SEQUENCE {
+ timerT312-r12 ENUMERATED {supported} OPTIONAL,
+ alternativeTimeToTrigger-r12 ENUMERATED {supported} OPTIONAL,
+ incMonEUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ incMonUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ extendedMaxMeasId-r12 ENUMERATED {supported} OPTIONAL,
+ extendedRSRQ-LowerRange-r12 ENUMERATED {supported} OPTIONAL,
+ rsrq-OnAllSymbols-r12 ENUMERATED {supported} OPTIONAL,
+ crs-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1310 ::= SEQUENCE {
+ rs-SINR-Meas-r13 ENUMERATED {supported} OPTIONAL,
+ whiteCellList-r13 ENUMERATED {supported} OPTIONAL,
+ extendedMaxObjectId-r13 ENUMERATED {supported} OPTIONAL,
+ ul-PDCP-Delay-r13 ENUMERATED {supported} OPTIONAL,
+ extendedFreqPriorities-r13 ENUMERATED {supported} OPTIONAL,
+ multiBandInfoReport-r13 ENUMERATED {supported} OPTIONAL,
+ rssi-AndChannelOccupancyReporting-r13 ENUMERATED {supported} OPTIONAL
+}
+
+BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::= SEQUENCE {
+ interFreqBandList InterFreqBandList,
+ interRAT-BandList InterRAT-BandList OPTIONAL
+}
+
+InterFreqBandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::= SEQUENCE {
+ interFreqNeedForGaps BOOLEAN
+}
+
+InterRAT-BandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::= SEQUENCE {
+ interRAT-NeedForGaps BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::= SEQUENCE {
+ supportedBandListUTRA-FDD SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::= SEQUENCE {
+ e-RedirectionUTRA-r9 ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::= SEQUENCE {
+ voiceOverPS-HS-UTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ voiceOverPS-HS-UTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToUTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToGERAN-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::= SEQUENCE {
+ mfbi-UTRA-r9 ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::= ENUMERATED {
+ bandI, bandII, bandIII, bandIV, bandV, bandVI,
+ bandVII, bandVIII, bandIX, bandX, bandXI,
+ bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+ bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+ bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+ bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+ bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::= SEQUENCE {
+ supportedBandListUTRA-TDD128 SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::= SEQUENCE {
+ supportedBandListUTRA-TDD384 SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::= SEQUENCE {
+ supportedBandListUTRA-TDD768 SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::= SEQUENCE {
+ e-RedirectionUTRA-TDD-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::= SEQUENCE {
+ supportedBandListGERAN SupportedBandListGERAN,
+ interRAT-PS-HO-ToGERAN BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::= SEQUENCE {
+ dtm-r9 ENUMERATED {supported} OPTIONAL,
+ e-RedirectionGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListGERAN ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::= ENUMERATED {
+ gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+ gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+ spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::= SEQUENCE {
+ supportedBandListHRPD SupportedBandListHRPD,
+ tx-ConfigHRPD ENUMERATED {single, dual},
+ rx-ConfigHRPD ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::= SEQUENCE {
+ supportedBandList1XRTT SupportedBandList1XRTT,
+ tx-Config1XRTT ENUMERATED {single, dual},
+ rx-Config1XRTT ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::= SEQUENCE {
+ e-CSFB-1XRTT-r9 ENUMERATED {supported},
+ e-CSFB-ConcPS-Mob1XRTT-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::= SEQUENCE {
+ e-CSFB-dual-1XRTT-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::= SEQUENCE {
+ cdma2000-NW-Sharing-r11 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersWLAN-r13 ::= SEQUENCE {
+ supportedBandListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13 OPTIONAL
+}
+
+CSG-ProximityIndicationParameters-r9 ::= SEQUENCE {
+ intraFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ utran-ProximityIndication-r9 ENUMERATED {supported} OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::= SEQUENCE {
+ intraFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ utran-SI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SON-Parameters-r9 ::= SEQUENCE {
+ rach-Report-r9 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::= SEQUENCE {
+ loggedMeasurementsIdle-r10 ENUMERATED {supported} OPTIONAL,
+ standaloneGNSS-Location-r10 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::= SEQUENCE {
+ loggedMBSFNMeasurements-r12 ENUMERATED {supported}
+}
+
+OTDOA-PositioningCapabilities-r10 ::= SEQUENCE {
+ otdoa-UE-Assisted-r10 ENUMERATED {supported},
+ interFreqRSTD-Measurement-r10 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-r11 ::= SEQUENCE {
+ inDeviceCoexInd-r11 ENUMERATED {supported} OPTIONAL,
+ powerPrefInd-r11 ENUMERATED {supported} OPTIONAL,
+ ue-Rx-TxTimeDiffMeasurements-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v11d0 ::= SEQUENCE {
+ inDeviceCoexInd-UL-CA-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1360 ::= SEQUENCE {
+ inDeviceCoexInd-HardwareSharingInd-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-r11 ::= SEQUENCE {
+ mbms-SCell-r11 ENUMERATED {supported} OPTIONAL,
+ mbms-NonServingCell-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::= SEQUENCE {
+ mbms-AsyncDC-r12 ENUMERATED {supported} OPTIONAL
+}
+
+SCPTM-Parameters-r13 ::= SEQUENCE {
+ scptm-ParallelReception-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-NonServingCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-AsyncDC-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-r13 ::= SEQUENCE {
+ ce-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1320 ::= SEQUENCE {
+ intraFreqA3-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqA3-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1350 ::= SEQUENCE {
+ unicastFrequencyHopping-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1370 ::= SEQUENCE {
+ tm9-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1380 ::= SEQUENCE {
+ tm6-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-r13 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-DL-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DRS-RRM-MeasurementsLAA-r13 ENUMERATED {supported} OPTIONAL,
+ downlinkLAA-r13 ENUMERATED {supported} OPTIONAL,
+ endingDwPTS-r13 ENUMERATED {supported} OPTIONAL,
+ secondSlotStartingPosition-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-LAA-r13 ENUMERATED {supported} OPTIONAL,
+ tm10-LAA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::= SEQUENCE {
+ wlan-IW-RAN-Rules-r12 ENUMERATED {supported} OPTIONAL,
+ wlan-IW-ANDSF-Policies-r12 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-r13 ::= SEQUENCE {
+ lwa-r13 ENUMERATED {supported} OPTIONAL,
+ lwa-SplitBearer-r13 ENUMERATED {supported} OPTIONAL,
+ wlan-MAC-Address-r13 OCTET STRING (SIZE (6)) OPTIONAL,
+ lwa-BufferSize-r13 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-v1310 ::= SEQUENCE {
+ rclwi-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-r13 ::= SEQUENCE {
+ lwip-r13 ENUMERATED {supported} OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12 ::= SEQUENCE {
+ numberOfNAICS-CapableCC-r12 INTEGER(1..5),
+ numberOfAggregatedPRB-r12 ENUMERATED {
+ n50, n75, n100, n125, n150, n175,
+ n200, n225, n250, n275, n300, n350,
+ n400, n450, n500, spare},
+ ...
+}
+
+SL-Parameters-r12 ::= SEQUENCE {
+ commSimultaneousTx-r12 ENUMERATED {supported} OPTIONAL,
+ commSupportedBands-r12 FreqBandIndicatorListEUTRA-r12 OPTIONAL,
+ discSupportedBands-r12 SupportedBandInfoList-r12 OPTIONAL,
+ discScheduledResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-UE-SelectedResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-SLSS-r12 ENUMERATED {supported} OPTIONAL,
+ discSupportedProc-r12 ENUMERATED {n50, n400} OPTIONAL
+}
+
+SL-Parameters-v1310 ::= SEQUENCE {
+ discSysInfoReporting-r13 ENUMERATED {supported} OPTIONAL,
+ commMultipleTx-r13 ENUMERATED {supported} OPTIONAL,
+ discInterFreqTx-r13 ENUMERATED {supported} OPTIONAL,
+ discPeriodicSLSS-r13 ENUMERATED {supported} OPTIONAL
+}
+
+
+SupportedBandInfoList-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::= SEQUENCE {
+ support-r12 ENUMERATED {supported} OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+
+UE-RadioPagingInfo-r12 ::= SEQUENCE {
+ ue-Category-v1250 INTEGER (0) OPTIONAL,
+ ...,
+ [[ ue-CategoryDL-v1310 ENUMERATED {m1} OPTIONAL,
+ ce-ModeA-r13 ENUMERATED {true} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {true} OPTIONAL
+ ]]
+
+}
+
+
+UE-TimersAndConstants ::= SEQUENCE {
+ t300 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t301 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t300-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL, -- Need OR
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL -- Need OR
+ ]],
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+VisitedCellInfoList-r12 ::= SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::= SEQUENCE {
+ visitedCellId-r12 CHOICE {
+ cellGlobalId-r12 CellGlobalIdEUTRA,
+ pci-arfcn-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ }
+ } OPTIONAL,
+ timeSpent-r12 INTEGER (0..4095),
+ ...
+}
+
+
+WLAN-OffloadConfig-r12 ::= SEQUENCE {
+ thresholdRSRP-r12 SEQUENCE {
+ thresholdRSRP-Low-r12 RSRP-Range,
+ thresholdRSRP-High-r12 RSRP-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-r12 SEQUENCE {
+ thresholdRSRQ-Low-r12 RSRQ-Range,
+ thresholdRSRQ-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-OnAllSymbolsWithWB-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsWithWB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsWithWB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-OnAllSymbols-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsLow-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsHigh-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-WB-r12 SEQUENCE {
+ thresholdRSRQ-WB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-WB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+
+ thresholdChannelUtilization-r12 SEQUENCE {
+ thresholdChannelUtilizationLow-r12 INTEGER (0..255),
+ thresholdChannelUtilizationHigh-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ thresholdBackhaul-Bandwidth-r12 SEQUENCE {
+ thresholdBackhaulDL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulDL-BandwidthHigh-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthHigh-r12 WLAN-backhaulRate-r12
+ } OPTIONAL, -- Need OR
+ thresholdWLAN-RSSI-r12 SEQUENCE {
+ thresholdWLAN-RSSI-Low-r12 INTEGER (0..255),
+ thresholdWLAN-RSSI-High-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ offloadPreferenceIndicator-r12 BIT STRING (SIZE (16)) OPTIONAL, -- Need OR
+ t-SteeringWLAN-r12 T-Reselection OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-backhaulRate-r12 ::= ENUMERATED
+ {r0, r4, r8, r16, r32, r64, r128, r256, r512,
+ r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+ r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+ r16777216, r33554432, r67108864, r134217728, r268435456,
+ r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::= SEQUENCE {
+ notificationRepetitionCoeff-r9 ENUMERATED {n2, n4},
+ notificationOffset-r9 INTEGER (0..10),
+ notificationSF-Index-r9 INTEGER (1..6)
+}
+
+
+MBMS-ServiceList-r13 ::= SEQUENCE (SIZE (0..maxMBMS-ServiceListPerUE-r13)) OF MBMS-ServiceInfo-r13
+
+MBMS-ServiceInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9
+}
+
+
+MBSFN-AreaId-r12 ::= INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::= SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::= SEQUENCE {
+ mbsfn-AreaId-r9 MBSFN-AreaId-r12,
+ non-MBSFNregionLength ENUMERATED {s1, s2},
+ notificationIndicator-r9 INTEGER (0..7),
+ mcch-Config-r9 SEQUENCE {
+ mcch-RepetitionPeriod-r9 ENUMERATED {rf32, rf64, rf128, rf256},
+ mcch-Offset-r9 INTEGER (0..10),
+ mcch-ModificationPeriod-r9 ENUMERATED {rf512, rf1024},
+ sf-AllocInfo-r9 BIT STRING (SIZE(6)),
+ signallingMCS-r9 ENUMERATED {n2, n7, n13, n19}
+ },
+ ...
+}
+
+
+MBSFN-SubframeConfig ::= SEQUENCE {
+ radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
+ radioframeAllocationOffset INTEGER (0..7),
+ subframeAllocation CHOICE {
+ oneFrame BIT STRING (SIZE(6)),
+ fourFrames BIT STRING (SIZE(24))
+ }
+}
+
+PMCH-InfoList-r9 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::= SEQUENCE {
+ pmch-Config-r9 PMCH-Config-r9,
+ mbms-SessionInfoList-r9 MBMS-SessionInfoList-r9,
+ ...
+}
+
+PMCH-InfoExt-r12 ::= SEQUENCE {
+ pmch-Config-r12 PMCH-Config-r12,
+ mbms-SessionInfoList-r12 MBMS-SessionInfoList-r9,
+ ...
+}
+
+MBMS-SessionInfoList-r9 ::= SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::= SEQUENCE {
+ tmgi-r9 TMGI-r9,
+ sessionId-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Need OR
+ logicalChannelIdentity-r9 INTEGER (0..maxSessionPerPMCH-1),
+ ...
+}
+
+PMCH-Config-r9 ::= SEQUENCE {
+ sf-AllocEnd-r9 INTEGER (0..1535),
+ dataMCS-r9 INTEGER (0..28),
+ mch-SchedulingPeriod-r9 ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+PMCH-Config-r12 ::= SEQUENCE {
+ sf-AllocEnd-r12 INTEGER (0..1535),
+ dataMCS-r12 CHOICE {
+ normal-r12 INTEGER (0..28),
+ higerOrder-r12 INTEGER (0..27)
+ },
+ mch-SchedulingPeriod-r12 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+TMGI-r9 ::= SEQUENCE {
+ plmn-Id-r9 CHOICE {
+ plmn-Index-r9 INTEGER (1..maxPLMN-r11),
+ explicitValue-r9 PLMN-Identity
+ },
+ serviceId-r9 OCTET STRING (SIZE (3))
+}
+
+
+
+SC-MTCH-InfoList-r13 ::= SEQUENCE (SIZE (0..maxSC-MTCH-r13)) OF SC-MTCH-Info-r13
+
+SC-MTCH-Info-r13 ::= SEQUENCE {
+ mbmsSessionInfo-r13 MBMSSessionInfo-r13,
+ g-RNTI-r13 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r13 SC-MTCH-SchedulingInfo-r13 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r13 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ ...,
+ [[ p-a-r13 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ ]]
+}
+
+MBMSSessionInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9,
+ sessionId-r13 OCTET STRING (SIZE (1)) OPTIONAL -- Need OR
+}
+
+SC-MTCH-SchedulingInfo-r13::= SEQUENCE {
+ onDurationTimerSCPTM-r13 ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimerSCPTM-r13 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8,
+ psf10, psf20, psf40,
+ psf80, psf160, ps320,
+ psf640, psf960,
+ psf1280, psf1920, psf2560},
+ schedulingPeriodStartOffsetSCPTM-r13 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2048),
+ sf4096 INTEGER(0..4096),
+ sf8192 INTEGER(0..8192)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-r13 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-r13)) OF PCI-ARFCN-r13
+
+PCI-ARFCN-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL
+}
+
+
+SL-CommConfig-r12 ::= SEQUENCE {
+ commTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ sl-RNTI-r12 C-RNTI,
+ mac-MainConfig-r12 MAC-MainConfigSL-r12,
+ sc-CommTxConfig-r12 SL-CommResourcePool-r12,
+ mcs-r12 INTEGER (0..28) OPTIONAL -- Need OP
+ },
+ ue-Selected-r12 SEQUENCE {
+ -- Pool for normal usage
+ commTxPoolNormalDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-CommTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ commTxResources-v1310 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-v1310 SEQUENCE {
+ logicalChGroupInfoList-r13 LogicalChGroupInfoList-r13,
+ multipleTx-r13 BOOLEAN
+ },
+ ue-Selected-v1310 SEQUENCE {
+ commTxPoolNormalDedicatedExt-r13 SEQUENCE {
+ poolToReleaseListExt-r13 SL-TxPoolToReleaseListExt-r13 OPTIONAL, -- Need ON
+ poolToAddModListExt-r13 SL-CommTxPoolToAddModListExt-r13 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ commTxAllowRelayDedicated-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+LogicalChGroupInfoList-r13 ::= SEQUENCE (SIZE (1..maxLCG-r13)) OF SL-PriorityList-r13
+
+SL-CommTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommTxPoolToAddModExt-r13
+
+SL-CommTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-CommResourcePool-r12
+}
+
+SL-CommTxPoolToAddModExt-r13 ::= SEQUENCE {
+ poolIdentity-v1310 SL-TxPoolIdentity-v1310,
+ pool-r13 SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::= SEQUENCE {
+ periodic-BSR-TimerSL PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retx-BSR-TimerSL RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommResourcePool-r12 ::= SEQUENCE {
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12 OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ rxParametersNCell-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ txParameters-r12 SEQUENCE {
+ sc-TxParameters-r12 SL-TxParameters-r12,
+ dataTxParameters-r12 SL-TxParameters-r12
+ } OPTIONAL, -- Cond Tx
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- Cond Tx
+ ]]
+
+}
+
+SL-TRPT-Subset-r12 ::= BIT STRING (SIZE (3..5))
+
+
+SL-CP-Len-r12 ::= ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::= SEQUENCE {
+ discTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ discTxConfig-r12 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r12 SL-TF-IndexPairList-r12 OPTIONAL, -- Need ON
+ discHoppingConfig-r12 SL-HoppingConfigDisc-r12
+ OPTIONAL -- Need ON
+ },
+ ue-Selected-r12 SEQUENCE {
+ discTxPoolDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ } OPTIONAL -- Need ON
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ discTF-IndexList-v1260 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTF-IndexList-r12b SL-TF-IndexPairList-r12b
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ discTxResourcesPS-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SEQUENCE {
+ discTxPoolPS-Dedicated-r13 SL-DiscTxPoolDedicated-r13
+ }
+ }
+ } OPTIONAL, -- Need ON
+ discTxInterFreqInfo-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discTxInfoInterFreqListAdd-r13 SL-DiscTxInfoInterFreqListAdd-r13 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ gapRequestsAllowedDedicated-r13 BOOLEAN OPTIONAL, -- Need ON
+ discRxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discTxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discSysInfoToReportConfig-r13 CHOICE {
+ release NULL,
+ setup SL-DiscSysInfoToReportFreqList-r13
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+SL-DiscSysInfoToReportFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9
+
+SL-DiscTxInfoInterFreqListAdd-r13 ::= SEQUENCE {
+ discTxFreqToAddModList-r13 SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceInfoPerFreq-r13 OPTIONAL, -- Need ON
+ discTxFreqToReleaseList-r13 SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need ON
+ ...
+}
+
+SL-DiscTxResourceInfoPerFreq-r13 ::= SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ discTxResources-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxResourcesPS-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-DiscTxResource-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SL-DiscTxPoolDedicated-r13
+ }
+}
+
+SL-DiscTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-DiscResourcePool-r12
+}
+
+SL-DiscTxConfigScheduled-r13 ::= SEQUENCE {
+ discTxConfig-r13 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r13 SL-TF-IndexPairList-r12b OPTIONAL, -- Need ON
+ discHoppingConfig-r13 SL-HoppingConfigDisc-r12 OPTIONAL,-- Need ON
+ ...
+}
+
+SL-DiscTxPoolDedicated-r13 ::= SEQUENCE {
+ poolToReleaseList-r13 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r13 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12 ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::= SEQUENCE {
+ discSF-Index-r12 INTEGER (1.. 200) OPTIONAL, -- Need ON
+ discPRB-Index-r12 INTEGER (1.. 50) OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::= SEQUENCE {
+ discSF-Index-r12b INTEGER (0..209) OPTIONAL, -- Need ON
+ discPRB-Index-r12b INTEGER (0..49) OPTIONAL -- Need ON
+}
+
+SL-DiscTxRefCarrierDedicated-r13 ::= CHOICE {
+ pCell NULL,
+ sCell SCellIndex-r10
+}
+
+
+SL-DiscTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::= SEQUENCE {
+ cp-Len-r12 SL-CP-Len-r12,
+ discPeriod-r12 ENUMERATED {rf32, rf64, rf128,
+ rf256, rf512, rf1024, rf16-v1310, spare},
+ numRetx-r12 INTEGER (0..3),
+ numRepetition-r12 INTEGER (1..50),
+ tf-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ txParameters-r12 SEQUENCE {
+ txParametersGeneral-r12 SL-TxParameters-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ poolSelection-r12 CHOICE {
+ rsrpBased-r12 SL-PoolSelectionConfig-r12,
+ random-r12 NULL
+ },
+ txProbability-r12 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Tx
+ rxParameters-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OR
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ discPeriod-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {rf4, rf6, rf7, rf8,
+ rf12, rf14, rf24, rf28}
+ } OPTIONAL, -- Need ON
+ rxParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13
+ }
+ } OPTIONAL, -- Need ON
+ txParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13,
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config-r13 TDD-Config OPTIONAL, -- Cond TDD-OR
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ referenceSignalPower INTEGER (-60..50),
+ syncConfigIndex-r13 INTEGER (0..15) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ txParamsAddNeighFreq-v1370 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ }
+ }
+ } OPTIONAL -- Need ON
+ ]]
+
+}
+
+PhysCellIdList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscCells-r13)) OF PhysCellId
+
+SL-PoolSelectionConfig-r12 ::= SEQUENCE {
+ threshLow-r12 RSRP-RangeSL2-r12,
+ threshHigh-r12 RSRP-RangeSL2-r12
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::= SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::= SEQUENCE {
+ discMaxTxPower-r12 P-Max,
+ ...
+}
+
+
+SL-GapConfig-r13 ::= SEQUENCE {
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+SL-GapPatternList-r13 ::= SEQUENCE (SIZE (1..maxSL-GP-r13)) OF SL-GapPattern-r13
+
+SL-GapPattern-r13 ::= SEQUENCE {
+ gapPeriod-r13 ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140, sf160,
+ sf240, sf280, sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240},
+ gapOffset-r12 SL-OffsetIndicator-r12,
+ gapSubframeBitmap-r13 BIT STRING (SIZE (1..10240)),
+ ...
+}
+
+
+SL-GapRequest-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-GapFreqInfo-r13
+
+SL-GapFreqInfo-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+
+SL-HoppingConfigComm-r12 ::= SEQUENCE {
+ hoppingParameter-r12 INTEGER (0..504),
+ numSubbands-r12 ENUMERATED {ns1, ns2, ns4},
+ rb-Offset-r12 INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::= SEQUENCE {
+ a-r12 INTEGER (1..200),
+ b-r12 INTEGER (1..10),
+ c-r12 ENUMERATED {n1, n5}
+}
+
+
+SL-OffsetIndicator-r12 ::= CHOICE {
+ small-r12 INTEGER (0..319),
+ large-r12 INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::= INTEGER (0..39)
+
+
+SL-PeriodComm-r12 ::= ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+ sf160, sf240, sf280, sf320, spare6, spare5,
+ spare4, spare3, spare2, spare}
+
+
+SL-PriorityList-r13 ::= SEQUENCE (SIZE (1..maxSL-Prio-r13)) OF SL-Priority-r13
+
+SL-Priority-r13 ::= INTEGER (1..8)
+
+
+SLSSID-r12 ::= INTEGER (0..167)
+
+
+SL-SyncConfigList-r12 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator-r12 SL-OffsetIndicatorSync-r12,
+ slssid-r12 SLSSID-r12,
+ txParameters-r12 SEQUENCE {
+ syncTxParameters-r12 SL-TxParameters-r12,
+ syncTxThreshIC-r12 RSRP-RangeSL-r12,
+ syncInfoReserved-r12 BIT STRING (SIZE (19)) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParamsNCell-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ discSyncWindow-r12 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+SL-SyncConfigListNFreq-r13 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigNFreq-r13 ::= SEQUENCE {
+ asyncParameters-r13 SEQUENCE {
+ syncCP-Len-r13 SL-CP-Len-r12,
+ syncOffsetIndicator-r13 SL-OffsetIndicatorSync-r12,
+ slssid-r13 SLSSID-r12
+ } OPTIONAL, -- Need OR
+ txParameters-r13 SEQUENCE {
+ syncTxParameters-r13 SL-TxParameters-r12,
+ syncTxThreshIC-r13 RSRP-RangeSL-r12,
+ syncInfoReserved-r13 BIT STRING (SIZE (19)) OPTIONAL, -- Need OR
+ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParameters-r13 SEQUENCE {
+ discSyncWindow-r13 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+SL-DiscSysInfoReport-r13 ::= SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList OPTIONAL,
+ cellIdentity-13 CellIdentity OPTIONAL,
+ carrierFreqInfo-13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ discRxResources-r13 SL-DiscRxPoolList-r12 OPTIONAL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12 OPTIONAL,
+ discTxPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL,
+ discSyncConfig-r13 SL-SyncConfigNFreq-r13 OPTIONAL,
+ discCellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset-r13 INTEGER (1..8) OPTIONAL
+ } OPTIONAL,
+ cellReselectionInfo-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMin-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+ } OPTIONAL,
+ tdd-Config-r13 TDD-Config OPTIONAL,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 ARFCN-ValueEUTRA OPTIONAL,
+ ul-Bandwidth-r13 ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL,
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission OPTIONAL
+ } OPTIONAL,
+ p-Max-r13 P-Max OPTIONAL,
+ referenceSignalPower-r13 INTEGER (-60..50) OPTIONAL,
+ ...,
+ [[
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL
+ ]]
+}
+
+
+SL-TF-ResourceConfig-r12 ::= SEQUENCE {
+ prb-Num-r12 INTEGER (1..100),
+ prb-Start-r12 INTEGER (0..99),
+ prb-End-r12 INTEGER (0..99),
+ offsetIndicator-r12 SL-OffsetIndicator-r12,
+ subframeBitmap-r12 SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::= CHOICE {
+ bs4-r12 BIT STRING (SIZE (4)),
+ bs8-r12 BIT STRING (SIZE (8)),
+ bs12-r12 BIT STRING (SIZE (12)),
+ bs16-r12 BIT STRING (SIZE (16)),
+ bs30-r12 BIT STRING (SIZE (30)),
+ bs40-r12 BIT STRING (SIZE (40)),
+ bs42-r12 BIT STRING (SIZE (42))
+}
+
+
+SL-TxParameters-r12 ::= SEQUENCE {
+ alpha-r12 Alpha-r12,
+ p0-r12 P0-SL-r12
+}
+
+P0-SL-r12 ::= INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::= INTEGER (1.. maxSL-TxPool-r12)
+
+SL-TxPoolIdentity-v1310 ::= INTEGER (maxSL-TxPool-r12Plus1-r13.. maxSL-TxPool-r13)
+
+
+SL-TxPoolToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+SL-TxPoolToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-TxPoolIdentity-v1310
+
+
+maxACDC-Cat-r13 INTEGER ::= 16 -- Maximum number of ACDC categories (per PLMN)
+maxAvailNarrowBands-r13 INTEGER ::= 16 -- Maximum number of narrowbands
+maxBandComb-r10 INTEGER ::= 128 -- Maximum number of band combinations.
+maxBandComb-r11 INTEGER ::= 256 -- Maximum number of additional band combinations.
+maxBandComb-r13 INTEGER ::= 384 -- Maximum number of band combinations in Rel-13
+maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10 INTEGER ::= 16 -- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10 INTEGER ::= 32 -- Maximum number of bandwidth combination sets per
+ -- supported band combination
+maxCDMA-BandClass INTEGER ::= 32 -- Maximum value of the CDMA band classes
+maxCE-Level-r13 INTEGER ::= 4 -- Maximum number of CE levels
+maxCellBlack INTEGER ::= 16 -- Maximum number of blacklisted physical cell identity
+ -- ranges listed in SIB type 4 and 5
+maxCellHistory-r12 INTEGER ::= 16 -- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9 INTEGER ::= 32 -- Maximum number of GERAN cells for which system in-
+ -- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9 INTEGER ::= 16 -- Maximum number of UTRA cells for which system
+ -- information can be provided as redirection
+ -- assistance
+maxCombIDC-r11 INTEGER ::= 128 -- Maximum number of reported UL CA combinations
+maxCSI-IM-r11 INTEGER ::= 3 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-r12 INTEGER ::= 4 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+minCSI-IM-r13 INTEGER ::= 5 -- Minimum number of CSI IM configurations from which
+ -- REL-13 extension is used
+maxCSI-IM-r13 INTEGER ::= 24 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-v1310 INTEGER ::= 20 -- Maximum number of additional CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-Proc-r11 INTEGER ::= 4 -- Maximum number of CSI processes (per carrier
+ -- frequency)
+maxCSI-RS-NZP-r11 INTEGER ::= 3 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+minCSI-RS-NZP-r13 INTEGER ::= 4 -- Minimum number of CSI RS resource from which
+ -- REL-13 extension is used
+maxCSI-RS-NZP-r13 INTEGER ::= 24 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-NZP-v1310 INTEGER ::= 21 -- Maximum number of additional CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-ZP-r11 INTEGER ::= 4 -- Maximum number of CSI RS resource
+ -- configurations using zero Tx power(per carrier
+ -- frequency)
+maxCQI-ProcExt-r11 INTEGER ::= 3 -- Maximum number of additional periodic CQI
+ -- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10 INTEGER ::= 6 -- Maximum number of UTRA TDD carrier frequencies for
+ -- which system information can be provided as
+ -- redirection assistance
+maxCellInter INTEGER ::= 16 -- Maximum number of neighbouring inter-frequency
+ -- cells listed in SIB type 5
+maxCellIntra INTEGER ::= 16 -- Maximum number of neighbouring intra-frequency
+ -- cells listed in SIB type 4
+maxCellListGERAN INTEGER ::= 3 -- Maximum number of lists of GERAN cells
+maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the
+ -- cell lists in a measurement object
+maxCellReport INTEGER ::= 8 -- Maximum number of reported cells/CSI-RS resources
+maxCSI-RS-Meas-r12 INTEGER ::= 96 -- Maximum number of entries in the CSI-RS list
+ -- in a measurement object
+maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers
+maxDS-Duration-r12 INTEGER ::= 5 -- Maximum number of subframes in a discovery signals
+ -- occasion
+maxDS-ZTP-CSI-RS-r12 INTEGER ::= 5 -- Maximum number of zero transmission power CSI-RS for
+ -- a serving cell concerning discovery signals
+maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
+maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
+maxEPDCCH-Set-r11 INTEGER ::= 2 -- Maximum number of EPDCCH sets
+maxFBI INTEGER ::= 64 -- Maximum value of fequency band indicator
+maxFBI-Plus1 INTEGER ::= 65 -- Lowest value extended FBI range
+maxFBI2 INTEGER ::= 256 -- Highest value extended FBI range
+maxFreq INTEGER ::= 8 -- Maximum number of carrier frequencies
+maxFreqIDC-r11 INTEGER ::= 32 -- Maximum number of carrier frequencies that are
+ -- affected by the IDC problems
+maxFreqMBMS-r11 INTEGER ::= 5 -- Maximum number of carrier frequencies for which an
+ -- MBMS capable UE may indicate an interest
+maxGERAN-SI INTEGER ::= 10 -- Maximum number of GERAN SI blocks that can be
+ -- provided as part of NACC information
+maxGNFG INTEGER ::= 16 -- Maximum number of GERAN neighbour freq groups
+maxLCG-r13 INTEGER ::= 4 -- Maximum number of logical channel groups
+maxLogMeasReport-r10 INTEGER ::= 520 -- Maximum number of logged measurement entries
+ -- that can be reported by the UE in one message
+maxMBSFN-Allocations INTEGER ::= 8 -- Maximum number of MBSFN frame allocations with
+ -- different offset
+maxMBSFN-Area INTEGER ::= 8
+maxMBSFN-Area-1 INTEGER ::= 7
+maxMBMS-ServiceListPerUE-r13 INTEGER ::= 15 -- Maximum number of services which the UE can
+ -- include in the MBMS interest indication
+maxMeasId INTEGER ::= 32
+maxMeasId-Plus1 INTEGER ::= 33
+maxMeasId-r12 INTEGER ::= 64
+maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands
+ -- that a cell belongs to
+maxNS-Pmax-r10 INTEGER ::= 8 -- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12 INTEGER ::= 8 -- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12 INTEGER ::= 8 -- Maximum number of neighbouring cells in NAICS
+ -- configuration (per carrier frequency)
+maxNeighCell-SCPTM-r13 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxObjectId INTEGER ::= 32
+maxObjectId-Plus1-r13 INTEGER ::= 33
+maxObjectId-r13 INTEGER ::= 64
+maxP-a-PerNeighCell-r12 INTEGER ::= 3 -- Maximum number of power offsets for a neighbour cell
+ -- in NAICS configuration
+maxPageRec INTEGER ::= 16 --
+maxPhysCellIdRange-r9 INTEGER ::= 4 -- Maximum number of physical cell identity ranges
+maxPLMN-r11 INTEGER ::= 6 -- Maximum number of PLMNs
+maxPNOffset INTEGER ::= 511 -- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN INTEGER ::= 15
+maxQCI-r13 INTEGER ::= 6 -- Maximum number of QCIs
+maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11 INTEGER ::= 4 -- Maximum number of PDSCH RE Mapping configurations
+ -- (per carrier frequency)
+maxReportConfigId INTEGER ::= 32
+maxRSTD-Freq-r10 INTEGER ::= 3 -- Maximum number of frequency layers for RSTD
+ -- measurement
+maxSAI-MBMS-r11 INTEGER ::= 64 -- Maximum number of MBMS service area identities
+ -- broadcast per carrier frequency
+maxSCell-r10 INTEGER ::= 4 -- Maximum number of SCells
+maxSCell-r13 INTEGER ::= 31 -- Highest value of extended number range of SCells
+maxSC-MTCH-r13 INTEGER ::= 1023 -- Maximum number of SC-MTCHs in one cell
+maxSL-CommRxPoolNFreq-r13 INTEGER ::= 32 -- Maximum number of individual sidelink communication
+ -- Rx resource pools on neighbouring freq
+maxSL-CommRxPoolPreconf-v1310 INTEGER ::= 12 -- Maximum number of additional preconfigured
+ -- sidelink communication Rx resource pool entries
+maxSL-TxPool-r12Plus1-r13 INTEGER ::= 5 -- First additional individual sidelink
+ -- Tx resource pool
+maxSL-TxPool-v1310 INTEGER ::= 4 -- Maximum number of additional sidelink
+ -- Tx resource pool entries
+maxSL-TxPool-r13 INTEGER ::= 8 -- Maximum number of individual sidelink
+ -- Tx resource pools
+maxSL-CommTxPoolPreconf-v1310 INTEGER ::= 7 -- Maximum number of additional preconfigured
+ -- sidelink Tx resource pool entries
+maxSL-Dest-r12 INTEGER ::= 16 -- Maximum number of sidelink destinations
+maxSL-DiscCells-r13 INTEGER ::= 16 -- Maximum number of cells with similar sidelink
+ -- configurations
+maxSL-DiscPowerClass-r12 INTEGER ::= 3 -- Maximum number of sidelink power classes
+maxSL-DiscRxPoolPreconf-r13 INTEGER ::= 16 -- Maximum number of preconfigured sidelink
+ -- discovery Rx resource pool entries
+maxSL-DiscSysInfoReportFreq-r13 INTEGER ::= 8 -- Maximum number of frequencies to include in a
+ -- SidelinkUEInformation for SI reporting
+maxSL-DiscTxPoolPreconf-r13 INTEGER ::= 4 -- Maximum number of preconfigured sidelink
+ -- discovery Tx resource pool entries
+maxSL-GP-r13 INTEGER ::= 8 -- Maximum number of gap patterns that can be requested
+ -- for a frequency or assigned
+maxSL-Prio-r13 INTEGER ::= 8 -- Maximum number of entries in sidelink priority list
+maxSL-RxPool-r12 INTEGER ::= 16 -- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12 INTEGER ::= 64 -- Maximum number of sidelink Time Freq resource index
+ -- pairs
+maxSL-TxPool-r12 INTEGER ::= 4 -- Maximum number of individual sidelink Tx resource pools
+maxSTAG-r11 INTEGER ::= 3 -- Maximum number of STAGs
+maxServCell-r10 INTEGER ::= 5 -- Maximum number of Serving cells
+maxServCell-r13 INTEGER ::= 32 -- Highest value of extended number range of Serving cells
+maxServiceCount INTEGER ::= 16 -- Maximum number of MBMS services that can be included
+ -- in an MBMS counting request and response
+maxServiceCount-1 INTEGER ::= 15
+maxSessionPerPMCH INTEGER ::= 29
+maxSessionPerPMCH-1 INTEGER ::= 28
+maxSIB INTEGER ::= 32 -- Maximum number of SIBs
+maxSIB-1 INTEGER ::= 31
+maxSI-Message INTEGER ::= 32 -- Maximum number of SI messages
+maxSimultaneousBands-r10 INTEGER ::= 64 -- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11 INTEGER ::= 8 -- Maximum number of subframe reservation patterns
+ -- that the UE can simultaneously recommend to the
+ -- E-UTRAN for use.
+maxUTRA-FDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12 INTEGER ::= 16 -- Maximum number of WLAN identifiers
+maxWLAN-Bands-r13 INTEGER ::= 8 -- Maximum number of WLAN bands
+maxWLAN-Id-r13 INTEGER ::= 32 -- Maximum number of WLAN identifiers
+maxWLAN-Channels-r13 INTEGER ::= 16 -- maximum number of WLAN channels used in
+ -- WLAN-CarrierInfo
+maxWLAN-CarrierInfo-r13 INTEGER ::= 8 -- Maximum number of WLAN Carrier Information
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::= MasterInformationBlock-SL
+
+
+MasterInformationBlock-SL ::= SEQUENCE {
+ sl-Bandwidth-r12 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ directFrameNumber-r12 BIT STRING (SIZE (10)),
+ directSubframeNumber-r12 INTEGER (0..9),
+ inCoverage-r12 BOOLEAN,
+ reserved-r12 BIT STRING (SIZE (19))
+}
+
+
+
+END
+
+
+NBIOT-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ RRCConnectionReestablishmentReject,
+ SecurityModeCommand,
+ SecurityModeComplete,
+ SecurityModeFailure,
+ AdditionalSpectrumEmission,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ DedicatedInfoNAS,
+ DRB-Identity,
+ InitialUE-Identity,
+ IntraFreqBlackCellList,
+ IntraFreqNeighCellList,
+ maxBands,
+ maxCellBlack,
+ maxCellInter,
+ maxFBI2,
+ maxFreq,
+ maxMultiBands,
+ maxPageRec,
+ maxPLMN-r11,
+ maxSIB,
+ maxSIB-1,
+ NextHopChainingCount,
+ PagingUE-Identity,
+ PLMN-Identity,
+ P-Max,
+ PowerRampingParameters,
+ PreambleTransMax,
+ PhysCellId,
+ Q-OffsetRange,
+ Q-QualMin-r9,
+ Q-RxLevMin,
+ ReestabUE-Identity,
+ RegisteredMME,
+ ReselectionThreshold,
+ ResumeIdentity-r13,
+ RRC-TransactionIdentifier,
+ RSRP-Range,
+ ShortMAC-I,
+ S-TMSI,
+ SystemInformationBlockType16-r11,
+ SystemInfoValueTagSI-r13,
+ TimeAlignmentTimer,
+ TrackingAreaCode
+FROM EUTRA-RRC-Definitions;
+
+
+BCCH-BCH-Message-NB ::= SEQUENCE {
+ message BCCH-BCH-MessageType-NB
+}
+
+
+BCCH-BCH-MessageType-NB::= MasterInformationBlock-NB
+
+
+
+BCCH-DL-SCH-Message-NB ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-NB
+}
+
+BCCH-DL-SCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-r13 SystemInformation-NB,
+ systemInformationBlockType1-r13 SystemInformationBlockType1-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+PCCH-Message-NB ::= SEQUENCE {
+ message PCCH-MessageType-NB
+}
+
+PCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ paging-r13 Paging-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message-NB ::= SEQUENCE {
+ message DL-CCCH-MessageType-NB
+}
+
+DL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB,
+ rrcConnectionReestablishmentReject-r13 RRCConnectionReestablishmentReject,
+ rrcConnectionReject-r13 RRCConnectionReject-NB,
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB,
+ spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message-NB ::= SEQUENCE {
+ message DL-DCCH-MessageType-NB
+}
+
+DL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB,
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB,
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB,
+ securityModeCommand-r13 SecurityModeCommand,
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB,
+ rrcConnectionResume-r13 RRCConnectionResume-NB,
+ spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+
+UL-CCCH-Message-NB ::= SEQUENCE {
+ message UL-CCCH-MessageType-NB
+}
+
+UL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest-r13 RRCConnectionReestablishmentRequest-NB,
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB,
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB,
+ spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-DCCH-Message-NB ::= SEQUENCE {
+ message UL-DCCH-MessageType-NB
+}
+
+UL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB,
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB,
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB,
+ securityModeComplete-r13 SecurityModeComplete,
+ securityModeFailure-r13 SecurityModeFailure,
+ ueCapabilityInformation-r13 UECapabilityInformation-NB,
+ ulInformationTransfer-r13 ULInformationTransfer-NB,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB,
+ spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DLInformationTransfer-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MasterInformationBlock-NB ::= SEQUENCE {
+ systemFrameNumber-MSB-r13 BIT STRING (SIZE (4)),
+ hyperSFN-LSB-r13 BIT STRING (SIZE (2)),
+ schedulingInfoSIB1-r13 INTEGER (0..15),
+ systemInfoValueTag-r13 INTEGER (0..31),
+ ab-Enabled-r13 BOOLEAN,
+ operationModeInfo-r13 CHOICE {
+ inband-SamePCI-r13 Inband-SamePCI-NB-r13,
+ inband-DifferentPCI-r13 Inband-DifferentPCI-NB-r13,
+ guardband-r13 Guardband-NB-r13,
+ standalone-r13 Standalone-NB-r13
+ },
+ spare BIT STRING (SIZE (11))
+}
+
+ChannelRasterOffset-NB-r13 ::= ENUMERATED {khz-7dot5, khz-2dot5, khz2dot5, khz7dot5}
+
+Guardband-NB-r13 ::= SEQUENCE {
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (3))
+}
+
+Inband-SamePCI-NB-r13 ::= SEQUENCE {
+ eutra-CRS-SequenceInfo-r13 INTEGER (0..31)
+}
+
+Inband-DifferentPCI-NB-r13 ::= SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four},
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (2))
+}
+
+Standalone-NB-r13 ::= SEQUENCE {
+ spare BIT STRING (SIZE (5))
+}
+
+
+Paging-NB ::= SEQUENCE {
+ pagingRecordList-r13 PagingRecordList-NB-r13 OPTIONAL, -- Need ON
+ systemInfoModification-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList-NB-r13 ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord-NB-r13
+
+PagingRecord-NB-r13 ::= SEQUENCE {
+ ue-Identity-r13 PagingUE-Identity,
+ ...
+}
+
+
+RRCConnectionReconfiguration-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNASList-r13 SEQUENCE (SIZE(1..maxDRB-NB-r13)) OF
+ DedicatedInfoNAS OPTIONAL, -- Need ON
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ fullConfig-r13 ENUMERATED {true} OPTIONAL, -- Cond Reestab
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfigurationComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+
+RRCConnectionReestablishment-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ nextHopChainingCount-r13 NextHopChainingCount,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r13
+ RRCConnectionReestablishmentRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 ReestabUE-Identity,
+ reestablishmentCause-r13 ReestablishmentCause-NB-r13,
+ spare BIT STRING (SIZE (25))
+}
+
+
+ReestablishmentCause-NB-r13 ::= ENUMERATED {
+ reconfigurationFailure, otherFailure,
+ spare2, spare1}
+
+
+RRCConnectionReject-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r13 RRCConnectionReject-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-NB-r13-IEs ::= SEQUENCE {
+ extendedWaitTime-r13 INTEGER (1..1800),
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-NB-r13-IEs ::= SEQUENCE {
+ releaseCause-r13 ReleaseCause-NB-r13,
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ extendedWaitTime-r13 INTEGER (1..1800) OPTIONAL, -- Need ON
+ redirectedCarrierInfo-r13 RedirectedCarrierInfo-NB-r13 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ReleaseCause-NB-r13 ::= ENUMERATED {loadBalancingTAUrequired, other,
+ rrc-Suspend, spare1}
+
+RedirectedCarrierInfo-NB-r13::= CarrierFreq-NB-r13
+
+RRCConnectionRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 InitialUE-Identity,
+ establishmentCause-r13 EstablishmentCause-NB-r13,
+ multiToneSupport-r13 ENUMERATED {true} OPTIONAL,
+ multiCarrierSupport-r13 ENUMERATED {true} OPTIONAL,
+ spare BIT STRING (SIZE (22))
+}
+
+
+RRCConnectionResume-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-NB-r13-IEs ::= SEQUENCE {
+ resumeID-r13 ResumeIdentity-r13,
+ shortResumeMAC-I-r13 ShortMAC-I,
+ resumeCause-r13 EstablishmentCause-NB-r13,
+ spare BIT STRING (SIZE (9))
+}
+
+
+RRCConnectionSetup-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11),
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ registeredMME-r13 RegisteredMME OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r13 SystemInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-NB-r13-IEs ::= SEQUENCE {
+ sib-TypeAndInfo-r13 SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2-r13 SystemInformationBlockType2-NB-r13,
+ sib3-r13 SystemInformationBlockType3-NB-r13,
+ sib4-r13 SystemInformationBlockType4-NB-r13,
+ sib5-r13 SystemInformationBlockType5-NB-r13,
+ sib14-r13 SystemInformationBlockType14-NB-r13,
+ sib16-r13 SystemInformationBlockType16-NB-r13,
+ ...
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-NB ::= SEQUENCE {
+ hyperSFN-MSB-r13 BIT STRING (SIZE (8)),
+ cellAccessRelatedInfo-r13 SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList-NB-r13,
+ trackingAreaCode-r13 TrackingAreaCode,
+ cellIdentity-r13 CellIdentity,
+ cellBarred-r13 ENUMERATED {barred, notBarred},
+ intraFreqReselection-r13 ENUMERATED {allowed, notAllowed}
+ },
+ cellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9
+ },
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13,
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ downlinkBitmap-r13 DL-Bitmap-NB-r13 OPTIONAL, -- Need OP,
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3} OPTIONAL, -- Cond inband
+ nrs-CRS-PowerOffset-r13 ENUMERATED {dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1,
+ dB1dot23, dB2, dB3,
+ dB4, dB4dot23, dB5,
+ dB6, dB7, dB8,
+ dB9} OPTIONAL, -- Cond inband-SamePCI
+ schedulingInfoList-r13 SchedulingInfoList-NB-r13,
+ si-WindowLength-r13 ENUMERATED {ms160, ms320, ms480, ms640,
+ ms960, ms1280, ms1600, spare1},
+ si-RadioFrameOffset-r13 INTEGER (1..15) OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-NB-v1350-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1350-IEs ::= SEQUENCE {
+ cellSelectionInfo-v1350 CellSelectionInfo-NB-v1350 OPTIONAL, -- Cond Qrxlevmin
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-NB-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo-NB-r13
+
+PLMN-IdentityInfo-NB-r13 ::= SEQUENCE {
+ plmn-Identity-r13 PLMN-Identity,
+ cellReservedForOperatorUse-r13 ENUMERATED {reserved, notReserved},
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+SchedulingInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxSI-Message-NB-r13)) OF SchedulingInfo-NB-r13
+
+SchedulingInfo-NB-r13::= SEQUENCE {
+ si-Periodicity-r13 ENUMERATED {rf64, rf128, rf256, rf512,
+ rf1024, rf2048, rf4096, spare},
+ si-RepetitionPattern-r13 ENUMERATED {every2ndRF, every4thRF,
+ every8thRF, every16thRF},
+ sib-MappingInfo-r13 SIB-MappingInfo-NB-r13,
+ si-TB-r13 ENUMERATED {b56, b120, b208, b256, b328, b440, b552, b680}
+}
+
+SystemInfoValueTagList-NB-r13 ::= SEQUENCE (SIZE (1.. maxSI-Message-NB-r13)) OF
+ SystemInfoValueTagSI-r13
+
+SIB-MappingInfo-NB-r13 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-NB-r13
+
+SIB-Type-NB-r13 ::= ENUMERATED {
+ sibType3-NB-r13, sibType4-NB-r13, sibType5-NB-r13,
+ sibType14-NB-r13, sibType16-NB-r13, spare3, spare2, spare1}
+
+CellSelectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+
+UECapabilityEnquiry-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UECapabilityInformation-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ ueCapabilityInformation-r13 UECapabilityInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-NB-r13-IEs ::= SEQUENCE {
+ ue-Capability-r13 UE-Capability-NB-r13,
+ ue-RadioPagingInfo-r13 UE-RadioPagingInfo-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ ulInformationTransfer-r13 ULInformationTransfer-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2-NB-r13 ::= SEQUENCE {
+ radioResourceConfigCommon-r13 RadioResourceConfigCommonSIB-NB-r13,
+ ue-TimersAndConstants-r13 UE-TimersAndConstants-NB-r13,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL,-- Need OP
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+ },
+ timeAlignmentTimerCommon-r13 TimeAlignmentTimer,
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL,-- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType3-NB-r13 ::= SEQUENCE {
+ cellReselectionInfoCommon-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24
+ }
+ },
+ cellReselectionServingFreqInfo-r13 SEQUENCE {
+ s-NonIntraSearch-r13 ReselectionThreshold
+ },
+ intraFreqCellReselectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ s-IntraSearchP-r13 ReselectionThreshold,
+ t-Reselection-r13 T-Reselection-NB-r13
+ },
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF
+ NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ intraFreqCellReselectionInfo-v1350 IntraFreqCellReselectionInfo-NB-v1350 OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ intraFreqCellReselectionInfo-v1360 IntraFreqCellReselectionInfo-NB-v1360 OPTIONAL -- Need OR
+ ]]
+}
+
+IntraFreqCellReselectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+IntraFreqCellReselectionInfo-NB-v1360 ::= SEQUENCE {
+ s-IntraSearchP-v1360 ReselectionThreshold-NB-v1360
+}
+
+SystemInformationBlockType4-NB-r13 ::= SEQUENCE {
+ intraFreqNeighCellList-r13 IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList-r13 IntraFreqBlackCellList OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+
+SystemInformationBlockType5-NB-r13 ::= SEQUENCE {
+ interFreqCarrierFreqList-r13 InterFreqCarrierFreqList-NB-r13,
+ t-Reselection-r13 T-Reselection-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+InterFreqCarrierFreqList-NB-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-NB-r13
+
+
+InterFreqCarrierFreqInfo-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ q-OffsetFreq-r13 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r13 InterFreqNeighCellList-NB-r13 OPTIONAL, -- Need OR
+ interFreqBlackCellList-r13 InterFreqBlackCellList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ ...,
+ [[ delta-RxLevMin-v1350 INTEGER (-8..-1) OPTIONAL -- Cond Qrxlevmin
+ ]]
+}
+
+InterFreqNeighCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF PhysCellId
+
+
+InterFreqBlackCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellId
+
+
+
+SystemInformationBlockType14-NB-r13 ::= SEQUENCE {
+ ab-Param-r13 CHOICE {
+ ab-Common-r13 AB-Config-NB-r13,
+ ab-PerPLMN-List-r13 SEQUENCE (SIZE (1..maxPLMN-r11)) OF AB-ConfigPLMN-NB-r13
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+AB-ConfigPLMN-NB-r13 ::= SEQUENCE {
+ ab-Config-r13 AB-Config-NB-r13 OPTIONAL -- Need OR
+}
+
+AB-Config-NB-r13 ::= SEQUENCE {
+ ab-Category-r13 ENUMERATED {a, b, c},
+ ab-BarringBitmap-r13 BIT STRING (SIZE(10)),
+ ab-BarringForExceptionData-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ ab-BarringForSpecialAC-r13 BIT STRING (SIZE(5))
+}
+
+
+SystemInformationBlockType16-NB-r13 ::= SystemInformationBlockType16-r11
+
+
+CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierConfig-r13 DL-CarrierConfigDedicated-NB-r13,
+ ul-CarrierConfig-r13 UL-CarrierConfigDedicated-NB-r13
+}
+
+DL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r13 CHOICE {
+ useNoBitmap-r13 NULL,
+ useAnchorBitmap-r13 NULL,
+ explicitBitmapConfiguration-r13 DL-Bitmap-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ dl-GapNonAnchor-r13 CHOICE {
+ useNoGap-r13 NULL,
+ useAnchorGapConfig-r13 NULL,
+ explicitGapConfiguration-r13 DL-GapConfig-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ inbandCarrierInfo-r13 SEQUENCE {
+ samePCI-Indicator-r13 CHOICE {
+ samePCI-r13 SEQUENCE {
+ indexToMidPRB-r13 INTEGER (-55..54)
+ },
+ differentPCI-r13 SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ ...,
+ [[ nrs-PowerOffsetNonAnchor-v1330 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3}
+ OPTIONAL -- Need ON
+ ]]
+}
+
+UL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ ...
+}
+
+
+CarrierFreq-NB-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ carrierFreqOffset-r13 ENUMERATED {
+ v-10, v-9, v-8, v-7, v-6, v-5, v-4, v-3, v-2, v-1, v-0dot5,
+ v0, v1, v2, v3, v4, v5, v6, v7, v8, v9
+ } OPTIONAL -- Need ON
+}
+
+
+DL-Bitmap-NB-r13 ::= CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+}
+
+
+
+DL-GapConfig-NB-r13 ::= SEQUENCE {
+ dl-GapThreshold-r13 ENUMERATED {n32, n64, n128, n256},
+ dl-GapPeriodicity-r13 ENUMERATED {sf64, sf128, sf256, sf512},
+ dl-GapDurationCoeff-r13 ENUMERATED {oneEighth, oneFourth, threeEighth, oneHalf}
+}
+
+
+LogicalChannelConfig-NB-r13 ::= SEQUENCE {
+ priority-r13 INTEGER (1..16) OPTIONAL, -- Cond UL
+ logicalChannelSR-Prohibit-r13 BOOLEAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig-NB-r13 ::= SEQUENCE {
+ ul-SCH-Config-r13 SEQUENCE {
+ periodicBSR-Timer-r13 PeriodicBSR-Timer-NB-r13 OPTIONAL, -- Need ON
+ retxBSR-Timer-r13 RetxBSR-Timer-NB-r13
+ } OPTIONAL, -- Need ON
+ drx-Config-r13 DRX-Config-NB-r13 OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated-r13 TimeAlignmentTimer,
+ logicalChannelSR-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r13 ENUMERATED {
+ pp2, pp8, pp32, pp128, pp512,
+ pp1024, pp2048, spare}
+ }
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+PeriodicBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp2, pp4, pp8, pp16, pp64, pp128, infinity, spare}
+
+RetxBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp4, pp16, pp64, pp128, pp256, pp512, infinity, spare}
+
+DRX-Config-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, spare},
+ drx-InactivityTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp3, pp4, pp8, pp16, pp32},
+ drx-RetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ drx-Cycle-r13 ENUMERATED {
+ sf256, sf512, sf1024, sf1536, sf2048, sf3072,
+ sf4096, sf4608, sf6144, sf7680, sf8192, sf9216,
+ spare4, spare3, spare2, spare1},
+ drx-StartOffset-r13 INTEGER (0..255),
+ drx-ULRetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, pp40, pp64, pp80, pp96,
+ pp112, pp128, pp160, pp320}
+ }
+}
+
+
+
+NPDCCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ npdcch-NumRepetitions-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-USS-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-USS-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+
+
+NPDSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ nrs-Power-r13 INTEGER (-60..50)
+}
+
+
+NPRACH-ConfigSIB-NB-r13 ::= SEQUENCE {
+ nprach-CP-Length-r13 ENUMERATED {us66dot7, us266dot7},
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsNPRACH-InfoList-NB-r13 OPTIONAL, -- need OR
+ nprach-ParametersList-r13 NPRACH-ParametersList-NB-r13
+}
+
+NPRACH-ConfigSIB-NB-v1330 ::= SEQUENCE {
+ nprach-ParametersList-v1330 NPRACH-ParametersList-NB-v1330
+}
+
+NPRACH-ParametersList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-r13
+
+NPRACH-ParametersList-NB-v1330 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-v1330
+
+NPRACH-Parameters-NB-r13::= SEQUENCE {
+ nprach-Periodicity-r13 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560},
+ nprach-StartTime-r13 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024},
+ nprach-SubcarrierOffset-r13 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1},
+ nprach-NumSubcarriers-r13 ENUMERATED {n12, n24, n36, n48},
+ nprach-SubcarrierMSG3-RangeStart-r13 ENUMERATED {zero, oneThird, twoThird, one},
+ maxNumPreambleAttemptCE-r13 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1},
+ numRepetitionsPerPreambleAttempt-r13 ENUMERATED {n1, n2, n4, n8, n16, n32, n64, n128},
+ npdcch-NumRepetitions-RA-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-CSS-RA-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-RA-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+NPRACH-Parameters-NB-v1330 ::= SEQUENCE {
+ nprach-NumCBRA-StartSubcarriers-r13 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+}
+
+RSRP-ThresholdsNPRACH-InfoList-NB-r13 ::= SEQUENCE (SIZE(1..2)) OF RSRP-Range
+
+
+NPUSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-Msg4-r13 SEQUENCE (SIZE(1.. maxNPRACH-Resources-NB-r13)) OF
+ ACK-NACK-NumRepetitions-NB-r13,
+ srs-SubframeConfig-r13 ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15
+ } OPTIONAL, -- Need OR
+ dmrs-Config-r13 SEQUENCE {
+ threeTone-BaseSequence-r13 INTEGER (0..12) OPTIONAL, -- Need OP
+ threeTone-CyclicShift-r13 INTEGER (0..2),
+ sixTone-BaseSequence-r13 INTEGER (0..14) OPTIONAL, -- Need OP
+ sixTone-CyclicShift-r13 INTEGER (0..3),
+ twelveTone-BaseSequence-r13 INTEGER (0..30) OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ ul-ReferenceSignalsNPUSCH-r13 UL-ReferenceSignalsNPUSCH-NB-r13
+}
+
+UL-ReferenceSignalsNPUSCH-NB-r13 ::= SEQUENCE {
+ groupHoppingEnabled-r13 BOOLEAN,
+ groupAssignmentNPUSCH-r13 INTEGER (0..29)
+}
+
+NPUSCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-r13 ACK-NACK-NumRepetitions-NB-r13 OPTIONAL, -- Need ON
+ npusch-AllSymbols-r13 BOOLEAN OPTIONAL, -- Cond SRS
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+ACK-NACK-NumRepetitions-NB-r13 ::= ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128}
+
+
+
+PDCP-Config-NB-r13 ::= SEQUENCE {
+ discardTimer-r13 ENUMERATED {
+ ms5120, ms10240, ms20480, ms40960,
+ ms81920, infinity, spare2, spare1
+ } OPTIONAL, -- Cond Setup
+ headerCompression-r13 CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID-r13 INTEGER (1..16383) DEFAULT 15,
+ profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...
+}
+
+
+PhysicalConfigDedicated-NB-r13 ::= SEQUENCE {
+ carrierConfigDedicated-r13 CarrierConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npdcch-ConfigDedicated-r13 NPDCCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npusch-ConfigDedicated-r13 NPUSCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-r13 UplinkPowerControlDedicated-NB-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+
+RACH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ preambleTransMax-CE-r13 PreambleTransMax,
+ powerRampingParameters-r13 PowerRampingParameters,
+ rach-InfoList-r13 RACH-InfoList-NB-r13,
+ connEstFailOffset-r13 INTEGER (0..15) OPTIONAL, -- Need OP
+ ...
+}
+
+RACH-InfoList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF RACH-Info-NB-r13
+
+RACH-Info-NB-r13 ::= SEQUENCE {
+ ra-ResponseWindowSize-r13 ENUMERATED {
+ pp2, pp3, pp4, pp5, pp6, pp7, pp8, pp10},
+ mac-ContentionResolutionTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, pp64}
+}
+
+
+RadioResourceConfigCommonSIB-NB-r13 ::= SEQUENCE {
+ rach-ConfigCommon-r13 RACH-ConfigCommon-NB-r13,
+ bcch-Config-r13 BCCH-Config-NB-r13,
+ pcch-Config-r13 PCCH-Config-NB-r13,
+ nprach-Config-r13 NPRACH-ConfigSIB-NB-r13,
+ npdsch-ConfigCommon-r13 NPDSCH-ConfigCommon-NB-r13,
+ npusch-ConfigCommon-r13 NPUSCH-ConfigCommon-NB-r13,
+ dl-Gap-r13 DL-GapConfig-NB-r13 OPTIONAL, -- Need OP
+ uplinkPowerControlCommon-r13 UplinkPowerControlCommon-NB-r13,
+ ...,
+ [[ nprach-Config-v1330 NPRACH-ConfigSIB-NB-v1330 OPTIONAL -- Need OR
+ ]]
+}
+
+BCCH-Config-NB-r13 ::= SEQUENCE {
+ modificationPeriodCoeff-r13 ENUMERATED {n16, n32, n64, n128}
+}
+
+
+PCCH-Config-NB-r13 ::= SEQUENCE {
+ defaultPagingCycle-r13 ENUMERATED {rf128, rf256, rf512, rf1024},
+ nB-r13 ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, one8thT,
+ one16thT, one32ndT, one64thT,
+ one128thT, one256thT, one512thT, one1024thT,
+ spare3, spare2, spare1},
+ npdcch-NumRepetitionPaging-r13 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+}
+
+
+RadioResourceConfigDedicated-NB-r13 ::= SEQUENCE {
+ srb-ToAddModList-r13 SRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToAddModList-r13 DRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToReleaseList-r13 DRB-ToReleaseList-NB-r13 OPTIONAL, -- Need ON
+ mac-MainConfig-r13 CHOICE {
+ explicitValue-r13 MAC-MainConfig-NB-r13,
+ defaultValue-r13 NULL
+ } OPTIONAL, -- Need ON
+ physicalConfigDedicated-r13 PhysicalConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-NB-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+SRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1)) OF SRB-ToAddMod-NB-r13
+
+SRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ rlc-Config-r13 CHOICE {
+ explicitValue RLC-Config-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig-r13 CHOICE {
+ explicitValue LogicalChannelConfig-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-ToAddMod-NB-r13
+
+DRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ eps-BearerIdentity-r13 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r13 DRB-Identity,
+ pdcp-Config-r13 PDCP-Config-NB-r13 OPTIONAL, -- Cond Setup
+ rlc-Config-r13 RLC-Config-NB-r13 OPTIONAL, -- Cond Setup
+ logicalChannelIdentity-r13 INTEGER (3..10) OPTIONAL, -- Cond DRB-Setup
+ logicalChannelConfig-r13 LogicalChannelConfig-NB-r13 OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToReleaseList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-Identity
+
+
+RLC-Config-NB-r13 ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC-r13 UL-AM-RLC-NB-r13,
+ dl-AM-RLC-r13 DL-AM-RLC-NB-r13
+ },
+ ...
+}
+
+
+UL-AM-RLC-NB-r13 ::= SEQUENCE {
+ t-PollRetransmit-r13 T-PollRetransmit-NB-r13,
+ maxRetxThreshold-r13 ENUMERATED {t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC-NB-r13 ::= SEQUENCE {
+ enableStatusReportSN-Gap-r13 ENUMERATED {true} OPTIONAL
+}
+
+T-PollRetransmit-NB-r13 ::= ENUMERATED {
+ ms250, ms500, ms1000, ms2000, ms3000, ms4000,
+ ms6000, ms10000, ms15000, ms25000, ms40000, ms60000,
+ ms90000, ms120000, ms180000, spare1}
+
+
+
+
+RLF-TimersAndConstants-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+ }
+}
+
+
+
+UplinkPowerControlCommon-NB-r13 ::= SEQUENCE {
+ p0-NominalNPUSCH-r13 INTEGER (-126..24),
+ alpha-r13 ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+ deltaPreambleMsg3-r13 INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated-NB-r13 ::= SEQUENCE {
+ p0-UE-NPUSCH-r13 INTEGER (-8..7)
+}
+
+
+FreqBandIndicator-NB-r13 ::= INTEGER (1.. maxFBI2)
+
+
+MultiBandInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-NB-r13
+
+MultiBandInfo-NB-r13 ::= SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13 OPTIONAL, -- Need OR
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL -- Need OR
+}
+
+
+NS-PmaxList-NB-r13 ::= SEQUENCE (SIZE (1..maxNS-Pmax-NB-r13)) OF NS-PmaxValue-NB-r13
+
+NS-PmaxValue-NB-r13 ::= SEQUENCE {
+ additionalPmax-r13 P-Max OPTIONAL, -- Need OR
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+}
+
+
+ReselectionThreshold-NB-v1360 ::= INTEGER (32..63)
+
+
+T-Reselection-NB-r13 ::= ENUMERATED {s0, s3, s6, s9, s12, s15, s18, s21}
+
+
+EstablishmentCause-NB-r13 ::= ENUMERATED {
+ mt-Access, mo-Signalling, mo-Data, mo-ExceptionData,
+ delayTolerantAccess-v1330, spare3, spare2, spare1}
+
+
+UE-Capability-NB-r13 ::= SEQUENCE {
+ accessStratumRelease-r13 AccessStratumRelease-NB-r13,
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ multipleDRB-r13 ENUMERATED {supported} OPTIONAL,
+ pdcp-Parameters-r13 PDCP-Parameters-NB-r13 OPTIONAL,
+ phyLayerParameters-r13 PhyLayerParameters-NB-r13,
+ rf-Parameters-r13 RF-Parameters-NB-r13,
+ dummy SEQUENCE {} OPTIONAL
+}
+
+AccessStratumRelease-NB-r13 ::= ENUMERATED {rel13, spare7, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+PDCP-Parameters-NB-r13 ::= SEQUENCE {
+ supportedROHC-Profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r13 ENUMERATED {cs2, cs4, cs8, cs12} DEFAULT cs2,
+ ...
+}
+
+PhyLayerParameters-NB-r13 ::= SEQUENCE {
+ multiTone-r13 ENUMERATED {supported} OPTIONAL,
+ multiCarrier-r13 ENUMERATED {supported} OPTIONAL
+ }
+
+RF-Parameters-NB-r13 ::= SEQUENCE {
+ supportedBandList-r13 SupportedBandList-NB-r13,
+ multiNS-Pmax-r13 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList-NB-r13 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBand-NB-r13
+
+SupportedBand-NB-r13 ::= SEQUENCE {
+ band-r13 FreqBandIndicator-NB-r13,
+ powerClassNB-20dBm-r13 ENUMERATED {supported} OPTIONAL
+}
+
+
+
+UE-RadioPagingInfo-NB-r13 ::= SEQUENCE {
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ ...
+}
+
+
+UE-TimersAndConstants-NB-r13 ::= SEQUENCE {
+ t300-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+maxNPRACH-Resources-NB-r13 INTEGER ::= 3 -- Maximum number of NPRACH resources for NB-IoT
+maxDRB-NB-r13 INTEGER ::= 2 -- Maximum number of Data Radio Bearers for NB-IoT
+maxNS-Pmax-NB-r13 INTEGER ::= 4 -- Maximum number of NS and P-Max values per band
+maxSI-Message-NB-r13 INTEGER ::= 8 -- Maximum number of SI messages for NB-IoT
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AbsoluteTimeInfo-r10,
+ AreaConfiguration-r10,
+ AreaConfiguration-v1130,
+ CarrierFreqGERAN,
+ CellIdentity,
+ ConnEstFailReport-r11,
+ SpeedStateScaleFactors,
+ C-RNTI,
+ LoggingDuration-r10,
+ LoggingInterval-r10,
+ LogMeasInfo-r10,
+ MeasCSI-RS-Id-r12,
+ MeasId,
+ MeasId-v1250,
+ MeasIdToAddModList,
+ MeasIdToAddModListExt-r12,
+ MeasIdToAddModList-v1310,
+ MeasIdToAddModListExt-v1310,
+ MeasObjectToAddModList,
+ MeasObjectToAddModList-v9e0,
+ MeasObjectToAddModListExt-r13,
+ MeasScaleFactor-r12,
+ MobilityStateParameters,
+ NeighCellConfig,
+ PhysCellId,
+ PhysCellIdCDMA2000,
+ PhysCellIdGERAN,
+ PhysCellIdUTRA-FDD,
+ PhysCellIdUTRA-TDD,
+ PLMN-Identity,
+ PLMN-IdentityList3-r11,
+ QuantityConfig,
+ ReportConfigToAddModList,
+ RLF-Report-r9,
+ TargetMBSFN-AreaList-r12,
+ TraceReference-r10,
+ VisitedCellInfoList-r12,
+ maxCellMeas,
+ maxCSI-RS-Meas-r12,
+ maxMeasId,
+ maxMeasId-r12,
+ UL-DelayConfig-r13,
+ WLAN-CarrierInfo-r13,
+ WLAN-Identifiers-r12,
+ WLAN-Id-List-r13,
+ WLAN-Status-r13
+
+
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11,
+ plmn-Identity-r11 PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-Identity-r10 PLMN-Identity,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::= SEQUENCE {
+ -- Measurement identities
+ measIdList MeasIdToAddModList OPTIONAL,
+ measIdListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL,
+ measIdList-v1310 MeasIdToAddModList-v1310 OPTIONAL,
+ measIdListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL,
+ -- Measurement objects
+ measObjectList MeasObjectToAddModList OPTIONAL,
+ measObjectListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL,
+ measObjectList-v9i0 MeasObjectToAddModList-v9e0 OPTIONAL,
+ -- Reporting configurations
+ reportConfigList ReportConfigToAddModList OPTIONAL,
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL,
+ measScaleFactor-r12 MeasScaleFactor-r12 OPTIONAL,
+ s-Measure INTEGER (-140..-44) OPTIONAL,
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL,
+ allowInterruptions-r11 BOOLEAN OPTIONAL
+}
+
+
+VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::= SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::= SEQUENCE {
+ -- List of measurement that have been triggered
+ measId MeasId,
+ measId-v1250 MeasId-v1250 OPTIONAL,
+ cellsTriggeredList CellsTriggeredList OPTIONAL,
+ csi-RS-TriggeredList-r12 CSI-RS-TriggeredList-r12 OPTIONAL,
+ numberOfReportsSent INTEGER
+}
+
+CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+ physCellIdEUTRA PhysCellId,
+ physCellIdUTRA CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ physCellIdGERAN SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN
+ },
+ physCellIdCDMA2000 PhysCellIdCDMA2000,
+ wlan-Identifiers-r13 WLAN-Identifiers-r12
+}
+
+CSI-RS-TriggeredList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+VarMobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-Identity-r10 PLMN-Identity
+}
+
+VarRLF-Report-r11 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::= SEQUENCE {
+ cellIdentity CellIdentity,
+ physCellId PhysCellId,
+ c-RNTI C-RNTI
+}
+
+VarShortResumeMAC-Input-r13 ::= SEQUENCE {
+ cellIdentity-r13 CellIdentity,
+ physCellId-r13 PhysCellId,
+ c-RNTI-r13 C-RNTI,
+ resumeDiscriminator-r13 BIT STRING(SIZE(1))
+}
+
+
+VarWLAN-MobilityConfig ::= SEQUENCE {
+ wlan-MobilitySet-r13 WLAN-Id-List-r13 OPTIONAL,
+ successReportRequested ENUMERATED {true} OPTIONAL
+}
+
+
+VarWLAN-Status-r13 ::= SEQUENCE {
+ status-r13 WLAN-Status-r13
+}
+
+
+maxLogMeas-r10 INTEGER ::= 4060-- Maximum number of logged measurement entries
+ -- that can be stored by the UE
+
+
+END
+
+
+NBIOT-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ VarShortMAC-Input,
+ VarShortResumeMAC-Input-r13
+
+FROM EUTRA-UE-Variables;
+
+VarShortMAC-Input-NB-r13 ::= VarShortMAC-Input
+
+VarShortResumeMAC-Input-NB-r13 ::= VarShortResumeMAC-Input-r13
+
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AdditionalSpectrumEmission,
+ ARFCN-ValueEUTRA-r9,
+ FilterCoefficient,
+ maxSL-TxPool-r12,
+ maxSL-CommRxPoolPreconf-v1310,
+ maxSL-CommTxPoolPreconf-v1310,
+ maxSL-DiscRxPoolPreconf-r13,
+ maxSL-DiscTxPoolPreconf-r13,
+ P-Max,
+ ReselectionInfoRelay-r13,
+ SL-CP-Len-r12,
+ SL-HoppingConfigComm-r12,
+ SL-OffsetIndicatorSync-r12,
+ SL-PeriodComm-r12,
+ RSRP-RangeSL3-r12,
+ SL-PriorityList-r13,
+ SL-TF-ResourceConfig-r12,
+ SL-TRPT-Subset-r12,
+ P0-SL-r12,
+ TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::= SEQUENCE {
+ preconfigGeneral-r12 SL-PreconfigGeneral-r12,
+ preconfigSync-r12 SL-PreconfigSync-r12,
+ preconfigComm-r12 SL-PreconfigCommPoolList4-r12,
+ ...,
+ [[ preconfigComm-v1310 SEQUENCE {
+ commRxPoolList-r13 SL-PreconfigCommRxPoolList-r13,
+ commTxPoolList-r13 SL-PreconfigCommTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigDisc-r13 SEQUENCE {
+ discRxPoolList-r13 SL-PreconfigDiscRxPoolList-r13,
+ discTxPoolList-r13 SL-PreconfigDiscTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigRelay-r13 SL-PreconfigRelay-r13 OPTIONAL
+ ]]
+
+}
+
+SL-PreconfigGeneral-r12 ::= SEQUENCE {
+ -- PDCP configuration
+ rohc-Profiles-r12 SEQUENCE {
+ profile0x0001-r12 BOOLEAN,
+ profile0x0002-r12 BOOLEAN,
+ profile0x0004-r12 BOOLEAN,
+ profile0x0006-r12 BOOLEAN,
+ profile0x0101-r12 BOOLEAN,
+ profile0x0102-r12 BOOLEAN,
+ profile0x0104-r12 BOOLEAN
+ },
+ -- Physical configuration
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ maxTxPower-r12 P-Max,
+ additionalSpectrumEmission-r12 AdditionalSpectrumEmission,
+ sl-bandwidth-r12 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ reserved-r12 BIT STRING (SIZE (19)),
+ ...
+}
+
+SL-PreconfigSync-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator1-r12 SL-OffsetIndicatorSync-r12,
+ syncOffsetIndicator2-r12 SL-OffsetIndicatorSync-r12,
+ syncTxParameters-r12 P0-SL-r12,
+ syncTxThreshOoC-r12 RSRP-RangeSL3-r12,
+ filterCoefficient-r12 FilterCoefficient,
+ syncRefMinHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+SL-PreconfigCommPoolList4-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ sc-TxParameters-r12 P0-SL-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ dataTxParameters-r12 P0-SL-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12,
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- For Tx
+ ]]
+}
+
+SL-PreconfigDiscRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscPool-r13 ::= SEQUENCE {
+-- This IE is same as SL-DiscResourcePool with rxParameters absent
+ cp-Len-r13 SL-CP-Len-r12,
+ discPeriod-r13 ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
+ rf32, rf64, rf128, rf256, rf512, rf1024, spare},
+ numRetx-r13 INTEGER (0..3),
+ numRepetition-r13 INTEGER (1..50),
+ tf-ResourceConfig-r13 SL-TF-ResourceConfig-r12,
+ txParameters-r13 SEQUENCE {
+ txParametersGeneral-r13 P0-SL-r12,
+ txProbability-r13 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL,
+ ...
+}
+
+SL-PreconfigRelay-r13 ::= SEQUENCE {
+ reselectionInfoOoC-r13 ReselectionInfoRelay-r13
+}
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AntennaInfoCommon,
+ AntennaInfoDedicated-v10i0,
+ ARFCN-ValueEUTRA,
+ ARFCN-ValueEUTRA-v9e0,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ C-RNTI,
+ DL-DCCH-Message,
+ DRB-Identity,
+ DRB-ToReleaseList,
+ FreqBandIndicator-r11,
+ InDeviceCoexIndication-r11,
+ MasterInformationBlock,
+ maxBands,
+ maxFreq,
+ maxDRB,
+ maxSCell-r10,
+ maxSCell-r13,
+ maxServCell-r10,
+ maxServCell-r13,
+ MBMSInterestIndication-r11,
+ MeasConfig,
+ MeasGapConfig,
+ MeasResultForRSSI-r13,
+ OtherConfig-r9,
+ PhysCellId,
+ P-Max,
+ PowerCoordinationInfo-r12,
+ SidelinkUEInformation-r12,
+ SL-CommConfig-r12,
+ SL-DiscConfig-r12,
+ RadioResourceConfigDedicated,
+ RCLWI-Configuration-r13,
+ RSRP-Range,
+ RSRQ-Range,
+ RSRQ-Range-v1250,
+ RS-SINR-Range-r13,
+ SCellToAddModList-r10,
+ SCellToAddModListExt-r13,
+ SCG-ConfigPartSCG-r12,
+ SecurityAlgorithmConfig,
+ SCellIndex-r10,
+ SCellIndex-r13,
+ SCellToReleaseList-r10,
+ SCellToReleaseListExt-r13,
+ ServCellIndex-r10,
+ ServCellIndex-r13,
+ ShortMAC-I,
+ MeasResultSSTD-r13,
+ SystemInformationBlockType1,
+ SystemInformationBlockType1-v890-IEs,
+ SystemInformationBlockType2,
+ UEAssistanceInformation-r11,
+ UECapabilityInformation,
+ UE-CapabilityRAT-ContainerList,
+ UE-RadioPagingInfo-r12,
+ WLANConnectionStatusReport-r13,
+ WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverCommand-r8 HandoverCommand-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverCommand-r8-IEs ::= SEQUENCE {
+ handoverCommandMessage OCTET STRING (CONTAINING DL-DCCH-Message),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverPreparationInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r8 HandoverPreparationInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo UE-CapabilityRAT-ContainerList,
+ as-Config AS-Config OPTIONAL, -- Cond HO
+ rrm-Config RRM-Config OPTIONAL,
+ as-Context AS-Context OPTIONAL, -- Cond HO
+ nonCriticalExtension HandoverPreparationInformation-v920-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs ::= SEQUENCE {
+ ue-ConfigRelease-r9 ENUMERATED {
+ rel9, rel10, rel11, rel12, v10j0, v11e0,
+ v1280, rel13, ...} OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v9d0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs) OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v9e0-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v10j0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+ as-Config-v10j0 AS-Config-v10j0 OPTIONAL,
+ -- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs ::= SEQUENCE {
+ as-Config-v9e0 AS-Config-v9e0 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1130-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs ::= SEQUENCE {
+ as-Context-v1130 AS-Context-v1130 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1250-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+ ue-SupportedEARFCN-r12 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Cond HO3
+ as-Config-v1250 AS-Config-v1250 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1320-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1320-IEs ::= SEQUENCE {
+ as-Config-v1320 AS-Config-v1320 OPTIONAL, -- Cond HO2
+ as-Context-v1320 AS-Context-v1320 OPTIONAL, -- Cond HO2
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-Config-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-Config-r12 SCG-Config-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-Config-r12-IEs ::= SEQUENCE {
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-ConfigInfo-r12 SCG-ConfigInfo-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-ConfigInfo-r12-IEs ::= SEQUENCE {
+ radioResourceConfigDedMCG-r12 RadioResourceConfigDedicated OPTIONAL,
+ sCellToAddModListMCG-r12 SCellToAddModList-r10 OPTIONAL,
+ measGapConfig-r12 MeasGapConfig OPTIONAL,
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL,
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ eutra-CapabilityInfo-r12 OCTET STRING (CONTAINING UECapabilityInformation) OPTIONAL,
+ scg-ConfigRestrictInfo-r12 SCG-ConfigRestrictInfo-r12 OPTIONAL,
+ mbmsInterestIndication-r12 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL,
+ measResultServCellListSCG-r12 MeasResultServCellListSCG-r12 OPTIONAL,
+ drb-ToAddModListSCG-r12 DRB-InfoListSCG-r12 OPTIONAL,
+ drb-ToReleaseListSCG-r12 DRB-ToReleaseList OPTIONAL,
+ sCellToAddModListSCG-r12 SCellToAddModListSCG-r12 OPTIONAL,
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL,
+ p-Max-r12 P-Max OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1310-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1310-IEs ::= SEQUENCE {
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL, sCellToAddModListMCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL,
+ measResultServCellListSCG-Ext-r13 MeasResultServCellListSCG-Ext-r13 OPTIONAL,
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListSCG-Ext-r13 OPTIONAL,
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1330-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1330-IEs ::= SEQUENCE {
+ measResultListRSSI-SCG-r13 MeasResultListRSSI-SCG-r13 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::= SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 ENUMERATED {split, scg} OPTIONAL, -- Cond DRB-Setup
+ ...
+}
+
+SCellToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+SCellToAddModListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ measResultCellToAdd-r12 SEQUENCE {
+ rsrpResult-r12 RSRP-Range,
+ rsrqResult-r12 RSRQ-Range
+ } OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL,
+ measResultCellToAdd-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL -- Cond SCellAdd2
+ ]]
+}
+
+MeasResultServCellListSCG-r12 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::= SEQUENCE {
+ servCellId-r12 ServCellIndex-r10,
+ measResultSCell-r12 SEQUENCE {
+ rsrpResultSCell-r12 RSRP-Range,
+ rsrqResultSCell-r12 RSRQ-Range
+ },
+ ...,
+ [[ servCellId-r13 ServCellIndex-r13 OPTIONAL,
+ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-ResultSCell-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultListRSSI-SCG-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultRSSI-SCG-r13
+
+MeasResultRSSI-SCG-r13 ::= SEQUENCE {
+ servCellId-r13 ServCellIndex-r13,
+ measResultForRSSI-r13 MeasResultForRSSI-r13
+}
+
+SCG-ConfigRestrictInfo-r12 ::= SEQUENCE {
+ maxSCH-TB-BitsDL-r12 INTEGER (1..100),
+ maxSCH-TB-BitsUL-r12 INTEGER (1..100)
+}
+
+
+UEPagingCoverageInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-r13-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-r13-IEs ::= SEQUENCE {
+ mpdcch-NumRepetition-r13 INTEGER (1..256) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r8
+ UERadioAccessCapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo OCTET STRING (CONTAINING UECapabilityInformation),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r12 UERadioPagingInformation-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+ nonCriticalExtension UERadioPagingInformation-v1310-IEs OPTIONAL
+}
+
+UERadioPagingInformation-v1310-IEs ::= SEQUENCE {
+ supportedBandListEUTRAForPaging-r13 SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+
+}
+
+
+AS-Config ::= SEQUENCE {
+ sourceMeasConfig MeasConfig,
+ sourceRadioResourceConfig RadioResourceConfigDedicated,
+ sourceSecurityAlgorithmConfig SecurityAlgorithmConfig,
+ sourceUE-Identity C-RNTI,
+ sourceMasterInformationBlock MasterInformationBlock,
+ sourceSystemInformationBlockType1 SystemInformationBlockType1(WITH COMPONENTS
+ {..., nonCriticalExtension ABSENT}),
+ sourceSystemInformationBlockType2 SystemInformationBlockType2,
+ antennaInfoCommon AntennaInfoCommon,
+ sourceDl-CarrierFreq ARFCN-ValueEUTRA,
+ ...,
+ [[ sourceSystemInformationBlockType1Ext OCTET STRING (CONTAINING
+ SystemInformationBlockType1-v890-IEs) OPTIONAL,
+ sourceOtherConfig-r9 OtherConfig-r9
+ -- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+ -- syntax should support receiving an AS-Config not including this extension addition group
+ -- e.g. from a legacy source eNB
+ ]],
+ [[ sourceSCellConfigList-r10 SCellToAddModList-r10 OPTIONAL
+ ]],
+ [[ sourceConfigSCG-r12 SCG-Config-r12 OPTIONAL
+ ]]
+}
+
+AS-Config-v9e0 ::= SEQUENCE {
+ sourceDl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL
+}
+
+AS-Config-v1250 ::= SEQUENCE {
+ sourceWlan-OffloadConfig-r12 WLAN-OffloadConfig-r12 OPTIONAL,
+ sourceSL-CommConfig-r12 SL-CommConfig-r12 OPTIONAL,
+ sourceSL-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL
+}
+
+AS-Config-v1320 ::= SEQUENCE {
+ sourceSCellConfigList-r13 SCellToAddModListExt-r13 OPTIONAL,
+ sourceRCLWI-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL
+}
+
+
+AS-Context ::= SEQUENCE {
+ reestablishmentInfo ReestablishmentInfo OPTIONAL -- Cond HO
+}
+
+AS-Context-v1130 ::= SEQUENCE {
+ idc-Indication-r11 OCTET STRING (CONTAINING
+ InDeviceCoexIndication-r11) OPTIONAL, -- Cond HO2
+ mbmsInterestIndication-r11 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL, -- Cond HO2
+ powerPrefIndication-r11 OCTET STRING (CONTAINING
+ UEAssistanceInformation-r11) OPTIONAL, -- Cond HO2
+ ...,
+ [[ sidelinkUEInformation-r12 OCTET STRING (CONTAINING
+ SidelinkUEInformation-r12) OPTIONAL -- Cond HO2
+ ]]
+}
+
+AS-Context-v1320 ::= SEQUENCE {
+ wlanConnectionStatusReport-r13 OCTET STRING (CONTAINING
+ WLANConnectionStatusReport-r13) OPTIONAL -- Cond HO2
+}
+
+
+ReestablishmentInfo ::= SEQUENCE {
+ sourcePhysCellId PhysCellId,
+ targetCellShortMAC-I ShortMAC-I,
+ additionalReestabInfoList AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+AdditionalReestabInfoList ::= SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::= SEQUENCE{
+ cellIdentity CellIdentity,
+ key-eNodeB-Star Key-eNodeB-Star,
+ shortMAC-I ShortMAC-I
+}
+
+Key-eNodeB-Star ::= BIT STRING (SIZE (256))
+
+
+RRM-Config ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20c, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...,
+ [[ candidateCellInfoList-r10 CandidateCellInfoList-r10 OPTIONAL
+ ]]
+}
+
+CandidateCellInfoList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::= SEQUENCE {
+ -- cellIdentification
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA,
+ -- available measurement results
+ rsrpResult-r10 RSRP-Range OPTIONAL,
+ rsrqResult-r10 RSRQ-Range OPTIONAL,
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]],
+ [[ rsrqResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ ]]
+}
+
+
+maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwarded
+ -- at handover for re-establishment preparation
+
+
+END
+
+
+NBIOT-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ C-RNTI,
+ PhysCellId,
+ SecurityAlgorithmConfig,
+ ShortMAC-I
+FROM EUTRA-RRC-Definitions
+
+ AdditionalReestabInfoList
+FROM EUTRA-InterNodeDefinitions
+
+ CarrierFreq-NB-r13,
+ RadioResourceConfigDedicated-NB-r13,
+ UE-Capability-NB-r13,
+ UE-RadioPagingInfo-NB-r13
+FROM NBIOT-RRC-Definitions;
+
+
+HandoverPreparationInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r13 HandoverPreparationInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 UE-Capability-NB-r13,
+ as-Config-r13 AS-Config-NB,
+ rrm-Config-r13 RRM-Config-NB OPTIONAL,
+ as-Context-r13 AS-Context-NB OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-NB-v1380-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-NB-v1380-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEPagingCoverageInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-NB-IEs ::= SEQUENCE {
+-- the possible value(s) can differ from those sent on Uu
+ npdcch-NumRepetitionPaging-r13 INTEGER (1..2048) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r13
+ UERadioAccessCapabilityInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 OCTET STRING (CONTAINING UE-Capability-NB-r13),
+ nonCriticalExtension UERadioAccessCapabilityInformation-NB-v1380-IEs OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-v1380-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r13 UERadioPagingInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r13 OCTET STRING (CONTAINING UE-RadioPagingInfo-NB-r13),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+AS-Config-NB ::= SEQUENCE {
+ sourceRadioResourceConfig-r13 RadioResourceConfigDedicated-NB-r13,
+ sourceSecurityAlgorithmConfig-r13 SecurityAlgorithmConfig,
+ sourceUE-Identity-r13 C-RNTI,
+ sourceDl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ ...
+}
+
+
+AS-Context-NB ::= SEQUENCE {
+ reestablishmentInfo-r13 ReestablishmentInfo-NB OPTIONAL,
+ ...
+}
+
+
+ReestablishmentInfo-NB ::= SEQUENCE {
+ sourcePhysCellId-r13 PhysCellId,
+ targetCellShortMAC-I-r13 ShortMAC-I,
+ additionalReestabInfoList-r13 AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+
+
+
+RRM-Config-NB ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...
+}
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.4.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.4.0.asn1
new file mode 100755
index 0000000000..f923c58134
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.4.0.asn1
@@ -0,0 +1,14042 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::= MasterInformationBlock
+
+
+BCCH-BCH-Message-MBMS::= SEQUENCE {
+ message BCCH-BCH-MessageType-MBMS-r14
+}
+
+BCCH-BCH-MessageType-MBMS-r14 ::= MasterInformationBlock-MBMS-r14
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ systemInformation SystemInformation,
+ systemInformationBlockType1 SystemInformationBlockType1
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-BR ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-BR-r13
+}
+
+BCCH-DL-SCH-MessageType-BR-r13 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-BR-r13 SystemInformation-BR-r13,
+ systemInformationBlockType1-BR-r13 SystemInformationBlockType1-BR-r13
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-MBMS ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-MBMS-r14
+}
+
+BCCH-DL-SCH-MessageType-MBMS-r14 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-MBMS-r14 SystemInformation-MBMS-r14,
+ systemInformationBlockType1-MBMS-r14 SystemInformationBlockType1-MBMS-r14
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+MCCH-Message ::= SEQUENCE {
+ message MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ mbsfnAreaConfiguration-r9 MBSFNAreaConfiguration-r9
+ },
+ later CHOICE {
+ c2 CHOICE{
+ mbmsCountingRequest-r10 MBMSCountingRequest-r10
+ },
+ messageClassExtension SEQUENCE {}
+ }
+}
+
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ paging Paging
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment RRCConnectionReestablishment,
+ rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionSetup RRCConnectionSetup
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersResponseCDMA2000 CSFBParametersResponseCDMA2000,
+ dlInformationTransfer DLInformationTransfer,
+ handoverFromEUTRAPreparationRequest HandoverFromEUTRAPreparationRequest,
+ mobilityFromEUTRACommand MobilityFromEUTRACommand,
+ rrcConnectionReconfiguration RRCConnectionReconfiguration,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ counterCheck CounterCheck,
+ ueInformationRequest-r9 UEInformationRequest-r9,
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10,
+ rnReconfiguration-r10 RNReconfiguration-r10,
+ rrcConnectionResume-r13 RRCConnectionResume-r13,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest,
+ rrcConnectionRequest RRCConnectionRequest
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13
+ },
+ messageClassExtensionFuture-r13 SEQUENCE {}
+ }
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersRequestCDMA2000 CSFBParametersRequestCDMA2000,
+ measurementReport MeasurementReport,
+ rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete,
+ rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ ulHandoverPreparationTransfer ULHandoverPreparationTransfer,
+ ulInformationTransfer ULInformationTransfer,
+ counterCheckResponse CounterCheckResponse,
+ ueInformationResponse-r9 UEInformationResponse-r9,
+ proximityIndication-r9 ProximityIndication-r9,
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10,
+ mbmsCountingResponse-r10 MBMSCountingResponse-r10,
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11,
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11,
+ mbmsInterestIndication-r11 MBMSInterestIndication-r11,
+ scgFailureInformation-r12 SCGFailureInformation-r12,
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12,
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13,
+ spare9 NULL, spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtensionFuture-r11 SEQUENCE {}
+ }
+}
+
+
+SC-MCCH-Message-r13 ::= SEQUENCE {
+ message SC-MCCH-MessageType-r13
+}
+
+
+SC-MCCH-MessageType-r13 ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r13 SCPTMConfiguration-r13
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ scptmConfiguration-BR-r14 SCPTMConfiguration-BR-r14,
+ spare NULL
+ },
+ messageClassExtensionFuture-r14 SEQUENCE {}
+ }
+}
+
+
+CounterCheck ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ counterCheck-r8 CounterCheck-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheck-r8-IEs ::= SEQUENCE {
+ drb-CountMSB-InfoList DRB-CountMSB-InfoList,
+ nonCriticalExtension CounterCheck-v8a0-IEs OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ countMSB-Uplink INTEGER(0..33554431),
+ countMSB-Downlink INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ counterCheckResponse-r8 CounterCheckResponse-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheckResponse-r8-IEs ::= SEQUENCE {
+ drb-CountInfoList DRB-CountInfoList,
+ nonCriticalExtension CounterCheckResponse-v8a0-IEs OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ count-Uplink INTEGER(0..4294967295),
+ count-Downlink INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ csfbParametersRequestCDMA2000-r8 CSFBParametersRequestCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension CSFBParametersRequestCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ csfbParametersResponseCDMA2000-r8 CSFBParametersResponseCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+ rand RAND-CDMA2000,
+ mobilityParameters MobilityParametersCDMA2000,
+ nonCriticalExtension CSFBParametersResponseCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+DLInformationTransfer ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r8 DLInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension DLInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ handoverFromEUTRAPreparationRequest-r8
+ HandoverFromEUTRAPreparationRequest-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ rand RAND-CDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ mobilityParameters MobilityParametersCDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v890-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v920-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+ concurrPrepCDMA2000-HRPD-r9 BOOLEAN OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v1020-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+ dualRxTxRedirectIndicator-r10 ENUMERATED {true} OPTIONAL, -- Cond cdma2000-1XRTT
+ redirectCarrierCDMA2000-1XRTT-r10 CarrierFreqCDMA2000 OPTIONAL, -- Cond dualRxTxRedirect
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InDeviceCoexIndication-r11-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-r11 AffectedCarrierFreqList-r11 OPTIONAL,
+ tdm-AssistanceInfo-r11 TDM-AssistanceInfo-r11 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v11d0-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::= SEQUENCE {
+ ul-CA-AssistanceInfo-r11 SEQUENCE {
+ affectedCarrierFreqCombList-r11 AffectedCarrierFreqCombList-r11 OPTIONAL,
+ victimSystemType-r11 VictimSystemType-r11
+ } OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1310-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1310-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-v1310 AffectedCarrierFreqList-v1310 OPTIONAL,
+ affectedCarrierFreqCombList-r13 AffectedCarrierFreqCombList-r13 OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1360-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1360-IEs ::= SEQUENCE {
+ hardwareSharingProblem-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-v1310
+
+AffectedCarrierFreq-r11 ::= SEQUENCE {
+ carrierFreq-r11 MeasObjectId,
+ interferenceDirection-r11 ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreq-v1310 ::= SEQUENCE {
+ carrierFreq-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+AffectedCarrierFreqCombList-r11 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqCombList-r13 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r13
+
+AffectedCarrierFreqComb-r11 ::= SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+AffectedCarrierFreqComb-r13 ::= SEQUENCE (SIZE (2..maxServCell-r13)) OF MeasObjectId-r13
+
+TDM-AssistanceInfo-r11 ::= CHOICE {
+ drx-AssistanceInfo-r11 SEQUENCE {
+ drx-CycleLength-r11 ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+ sf256, spare2, spare1},
+ drx-Offset-r11 INTEGER (0..255) OPTIONAL,
+ drx-ActiveTime-r11 ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+ sf100, spare2, spare1}
+ },
+ idc-SubframePatternList-r11 IDC-SubframePatternList-r11,
+ ...
+}
+
+IDC-SubframePatternList-r11 ::= SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+ subframePatternFDD-r11 BIT STRING (SIZE (4)),
+ subframePatternTDD-r11 CHOICE {
+ subframeConfig0-r11 BIT STRING (SIZE (70)),
+ subframeConfig1-5-r11 BIT STRING (SIZE (10)),
+ subframeConfig6-r11 BIT STRING (SIZE (60))
+ },
+ ...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+ gps-r11 ENUMERATED {true} OPTIONAL,
+ glonass-r11 ENUMERATED {true} OPTIONAL,
+ bds-r11 ENUMERATED {true} OPTIONAL,
+ galileo-r11 ENUMERATED {true} OPTIONAL,
+ wlan-r11 ENUMERATED {true} OPTIONAL,
+ bluetooth-r11 ENUMERATED {true} OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::= SEQUENCE {
+ rstd-InterFreqIndication-r10 CHOICE {
+ start SEQUENCE {
+ rstd-InterFreqInfoList-r10 RSTD-InterFreqInfoList-r10
+ },
+ stop NULL
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::= SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::= SEQUENCE {
+ carrierFreq-r10 ARFCN-ValueEUTRA,
+ measPRS-Offset-r10 INTEGER (0..39),
+ ...,
+ [[ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL, -- Need OR
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1080-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+ lateNonCriticalExtension-r10 OCTET STRING OPTIONAL,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1130-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11 OPTIONAL, -- Need OR
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL, -- Need OR
+ nonCriticalExtension LoggedMeasurementConfiguration-v1250-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::= SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::= SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12 OPTIONAL, -- Need OR
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ ...
+}
+
+
+MasterInformationBlock ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ phich-Config PHICH-Config,
+ systemFrameNumber BIT STRING (SIZE (8)),
+ schedulingInfoSIB1-BR-r13 INTEGER (0..31),
+ spare BIT STRING (SIZE (5))
+}
+
+
+
+MasterInformationBlock-MBMS-r14 ::= SEQUENCE {
+ dl-Bandwidth-MBMS-r14 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ systemFrameNumber-r14 BIT STRING (SIZE (6)),
+ additionalNonMBSFNSubframes-r14 INTEGER (0..3),
+ spare BIT STRING (SIZE (13))
+}
+
+
+MBMSCountingRequest-r10 ::= SEQUENCE {
+ countingRequestList-r10 CountingRequestList-r10,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingRequestList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::= SEQUENCE {
+ tmgi-r10 TMGI-r9,
+ ...
+}
+
+
+MBMSCountingResponse-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ countingResponse-r10 MBMSCountingResponse-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSCountingResponse-r10-IEs ::= SEQUENCE {
+ mbsfn-AreaIndex-r10 INTEGER (0..maxMBSFN-Area-1) OPTIONAL,
+ countingResponseList-r10 CountingResponseList-r10 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingResponseList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::= SEQUENCE {
+ countingResponseService-r10 INTEGER (0..maxServiceCount-1),
+ ...
+}
+
+
+MBMSInterestIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interestIndication-r11 MBMSInterestIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSInterestIndication-r11-IEs ::= SEQUENCE {
+ mbms-FreqList-r11 CarrierFreqListMBMS-r11 OPTIONAL,
+ mbms-Priority-r11 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBMSInterestIndication-v1310-IEs OPTIONAL
+}
+
+MBMSInterestIndication-v1310-IEs ::= SEQUENCE {
+ mbms-Services-r13 MBMS-ServiceList-r13 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::= SEQUENCE {
+ commonSF-Alloc-r9 CommonSF-AllocPatternList-r9,
+ commonSF-AllocPeriod-r9 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ pmch-InfoList-r9 PMCH-InfoList-r9,
+ nonCriticalExtension MBSFNAreaConfiguration-v930-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBSFNAreaConfiguration-v1250-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+ pmch-InfoListExt-r12 PMCH-InfoListExt-r12 OPTIONAL, -- Need OR
+ nonCriticalExtension MBSFNAreaConfiguration-v1430-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1430-IEs ::= SEQUENCE {
+ commonSF-Alloc-r14 CommonSF-AllocPatternList-r14,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+CommonSF-AllocPatternList-r14 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+
+MeasurementReport ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ measurementReport-r8 MeasurementReport-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MeasurementReport-r8-IEs ::= SEQUENCE {
+ measResults MeasResults,
+ nonCriticalExtension MeasurementReport-v8a0-IEs OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ mobilityFromEUTRACommand-r8 MobilityFromEUTRACommand-r8-IEs,
+ mobilityFromEUTRACommand-r9 MobilityFromEUTRACommand-r9-IEs,
+ spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MobilityFromEUTRACommand-r8-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v8a0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v8d0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder,
+ e-CSFB-r9 E-CSFB-r9,
+ ...
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v930-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v960-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+Handover ::= SEQUENCE {
+ targetRAT-Type ENUMERATED {
+ utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+ spare4, spare3, spare2, spare1, ...},
+ targetRAT-MessageContainer OCTET STRING,
+ nas-SecurityParamFromEUTRA OCTET STRING (SIZE (1)) OPTIONAL, -- Cond UTRAGERAN
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Cond PSHO
+}
+
+CellChangeOrder ::= SEQUENCE {
+ t304 ENUMERATED {
+ ms100, ms200, ms500, ms1000,
+ ms2000, ms4000, ms8000, ms10000-v1310},
+ targetRAT-Type CHOICE {
+ geran SEQUENCE {
+ physCellId PhysCellIdGERAN,
+ carrierFreq CarrierFreqGERAN,
+ networkControlOrder BIT STRING (SIZE (2)) OPTIONAL, -- Need OP
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Need OP
+ },
+ ...
+ }
+}
+
+SI-OrPSI-GERAN ::= CHOICE {
+ si SystemInfoListGERAN,
+ psi SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::= SEQUENCE {
+ messageContCDMA2000-1XRTT-r9 OCTET STRING OPTIONAL, -- Need ON
+ mobilityCDMA2000-HRPD-r9 ENUMERATED {
+ handover, redirection
+ } OPTIONAL, -- Need OP
+ messageContCDMA2000-HRPD-r9 OCTET STRING OPTIONAL, -- Cond concHO
+ redirectCarrierCDMA2000-HRPD-r9 CarrierFreqCDMA2000 OPTIONAL -- Cond concRedir
+}
+
+
+Paging ::= SEQUENCE {
+ pagingRecordList PagingRecordList OPTIONAL, -- Need ON
+ systemInfoModification ENUMERATED {true} OPTIONAL, -- Need ON
+ etws-Indication ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v890-IEs OPTIONAL
+}
+
+Paging-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension Paging-v920-IEs OPTIONAL
+}
+
+Paging-v920-IEs ::= SEQUENCE {
+ cmas-Indication-r9 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1130-IEs OPTIONAL
+}
+
+Paging-v1130-IEs ::= SEQUENCE {
+ eab-ParamModification-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1310-IEs OPTIONAL
+}
+
+Paging-v1310-IEs ::= SEQUENCE {
+ redistributionIndication-r13 ENUMERATED {true} OPTIONAL, --Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::= SEQUENCE {
+ ue-Identity PagingUE-Identity,
+ cn-Domain ENUMERATED {ps, cs},
+ ...
+}
+
+PagingUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ imsi IMSI,
+ ...
+}
+
+IMSI ::= SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::= INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ proximityIndication-r9 ProximityIndication-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+ type-r9 ENUMERATED {entering, leaving},
+ carrierFreq-r9 CHOICE {
+ eutra-r9 ARFCN-ValueEUTRA,
+ utra-r9 ARFCN-ValueUTRA,
+ ...,
+ eutra2-v9e0 ARFCN-ValueEUTRA-v9e0
+ },
+ nonCriticalExtension ProximityIndication-v930-IEs OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rnReconfiguration-r10 RNReconfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfiguration-r10-IEs ::= SEQUENCE {
+ rn-SystemInfo-r10 RN-SystemInfo-r10 OPTIONAL, -- Need ON
+ rn-SubframeConfig-r10 RN-SubframeConfig-r10 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RN-SystemInfo-r10 ::= SEQUENCE {
+ systemInformationBlockType1-r10 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ systemInformationBlockType2-r10 SystemInformationBlockType2 OPTIONAL, -- Need ON
+ ...
+}
+
+
+RNReconfigurationComplete-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfigurationComplete-r10-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+ measConfig MeasConfig OPTIONAL, -- Need ON
+ mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO
+ dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF
+ DedicatedInfoNAS OPTIONAL, -- Cond nonHO
+ radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-toEUTRA
+ securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO
+ nonCriticalExtension RRCConnectionReconfiguration-v890-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v920-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v10i0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v10l0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+ mobilityControlInfo-v10l0 MobilityControlInfo-v10l0 OPTIONAL,
+ sCellToAddModList-v10l0 SCellToAddModList-v10l0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-10 to REL-11
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v12f0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+ scg-Configuration-v12f0 SCG-Configuration-v12f0 OPTIONAL, -- Cond nonFullConfig
+ -- Following field is only for late non-critical extensions from REL-12
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v1370-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1370-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-v1370 RadioResourceConfigDedicated-v1370 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1370 SCellToAddModListExt-v1370 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-13 onwards
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+ otherConfig-r9 OtherConfig-r9 OPTIONAL, -- Need ON
+ fullConfig-r9 ENUMERATED {true} OPTIONAL, -- Cond HO-Reestab
+ nonCriticalExtension RRCConnectionReconfiguration-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+ sCellToReleaseList-r10 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ sCellToAddModList-r10 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+ systemInformationBlockType1Dedicated-r11 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+ wlan-OffloadInfo-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ wlan-OffloadConfigDedicated-r12 WLAN-OffloadConfig-r12,
+ t350-r12 ENUMERATED {min5, min10, min20, min30, min60,
+ min120, min180, spare1} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ scg-Configuration-r12 SCG-Configuration-r12 OPTIONAL, -- Cond nonFullConfig
+ sl-SyncTxControl-r12 SL-SyncTxControl-r12 OPTIONAL, -- Need ON
+ sl-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL, -- Need ON
+ sl-CommConfig-r12 SL-CommConfig-r12 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1310-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1310-IEs ::= SEQUENCE {
+ sCellToReleaseListExt-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListExt-r13 SCellToAddModListExt-r13 OPTIONAL, -- Need ON
+ lwa-Configuration-r13 LWA-Configuration-r13 OPTIONAL, -- Need ON
+ lwip-Configuration-r13 LWIP-Configuration-r13 OPTIONAL, -- Need ON
+ rclwi-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1430-IEs ::= SEQUENCE {
+ sl-V2X-ConfigDedicated-r14 SL-V2X-ConfigDedicated-r14 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1430 SCellToAddModListExt-v1430 OPTIONAL, -- Need ON
+ perCC-GapIndicationRequest-r14 ENUMERATED{true} OPTIONAL, -- Need ON
+ systemInformationBlockType2Dedicated-r14 OCTET STRING (CONTAINING SystemInformationBlockType2) OPTIONAL, -- Cond nonHO
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::= SEQUENCE {
+ networkControlledSyncTx-r12 ENUMERATED {on, off} OPTIONAL -- Need OP
+}
+
+PSCellToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-r12 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedPSCell-r12 RadioResourceConfigDedicatedPSCell-r12 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ antennaInfoDedicatedPSCell-v1280 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL -- Need ON
+ ]],
+ [[ radioResourceConfigDedicatedPSCell-v1370 RadioResourceConfigDedicatedPSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+PSCellToAddMod-v12f0 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-v12f0 OPTIONAL
+}
+
+PSCellToAddMod-v1440 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r14 RadioResourceConfigCommonPSCell-v1440 OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+ p-MeNB-r12 INTEGER (1..16),
+ p-SeNB-r12 INTEGER (1..16),
+ powerControlMode-r12 INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-r13
+
+SCellToAddModListExt-v1370 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1370
+
+SCellToAddModListExt-v1430 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1430
+
+SCellToAddMod-r10 ::= SEQUENCE {
+ sCellIndex-r10 SCellIndex-r10,
+ cellIdentification-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r10 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r10 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+ ]],
+ [[ antennaInfoDedicatedSCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ srs-SwitchFromServCellIndex-r14 INTEGER (0.. 31) OPTIONAL -- Need ON
+ ]]
+}
+
+SCellToAddMod-v10l0 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v10l0 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-r13 ::= SEQUENCE {
+ sCellIndex-r13 SCellIndex-r13,
+ cellIdentification-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ dl-CarrierFreq-r13 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r13 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r13 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ antennaInfoDedicatedSCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+}
+
+SCellToAddModExt-v1370 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v1370 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-v1430 ::= SEQUENCE {
+ srs-SwitchFromServCellIndex-r14 INTEGER (0.. 31) OPTIONAL, -- Need ON
+ ...
+}
+
+SCellToReleaseList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCellToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellIndex-r13
+
+SCG-Configuration-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartMCG-r12 SEQUENCE {
+ scg-Counter-r12 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL, -- Need ON
+ ...
+ } OPTIONAL, -- Need ON
+ scg-ConfigPartSCG-r12 SCG-ConfigPartSCG-r12 OPTIONAL -- Need ON
+ }
+}
+
+SCG-Configuration-v12f0 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartSCG-v12f0 SCG-ConfigPartSCG-v12f0 OPTIONAL -- Need ON
+ }
+}
+
+SCG-ConfigPartSCG-r12 ::= SEQUENCE {
+ radioResourceConfigDedicatedSCG-r12 RadioResourceConfigDedicatedSCG-r12 OPTIONAL, -- Need ON
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ pSCellToAddMod-r12 PSCellToAddMod-r12 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-r12 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ mobilityControlInfoSCG-r12 MobilityControlInfoSCG-r12 OPTIONAL, -- Need ON
+ ...,
+ [[
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[
+ sCellToAddModListSCG-Ext-v1370 SCellToAddModListExt-v1370 OPTIONAL -- Need ON
+ ]],
+ [[
+ pSCellToAddMod-v1440 PSCellToAddMod-v1440 OPTIONAL -- Need ON
+ ]]
+}
+
+SCG-ConfigPartSCG-v12f0 ::= SEQUENCE {
+ pSCellToAddMod-v12f0 PSCellToAddMod-v12f0 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-v12f0 SCellToAddModList-v10l0 OPTIONAL -- Need ON
+}
+
+SecurityConfigHO ::= SEQUENCE {
+ handoverType CHOICE {
+ intraLTE SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Cond fullConfig
+ keyChangeIndicator BOOLEAN,
+ nextHopChainingCount NextHopChainingCount
+ },
+ interRAT SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ nas-SecurityParamToEUTRA OCTET STRING (SIZE(6))
+ }
+ },
+ ...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r8
+ RRCConnectionReconfigurationComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1430-IEs ::= SEQUENCE {
+ perCC-GapIndicationList-r14 PerCC-GapIndicationList-r14 OPTIONAL,
+ numFreqEffective-r14 INTEGER (1..12) OPTIONAL,
+ numFreqEffectiveReduced-r14 INTEGER (1..12) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r8 RRCConnectionReestablishment-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nextHopChainingCount NextHopChainingCount,
+ nonCriticalExtension RRCConnectionReestablishment-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r8
+ RRCConnectionReestablishmentComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v920-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r9 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentReject-r8
+ RRCConnectionReestablishmentReject-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r8
+ RRCConnectionReestablishmentRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity ReestabUE-Identity,
+ reestablishmentCause ReestablishmentCause,
+ spare BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::= SEQUENCE {
+ c-RNTI C-RNTI,
+ physCellId PhysCellId,
+ shortMAC-I ShortMAC-I
+}
+
+ReestablishmentCause ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure,
+ otherFailure, spare1}
+
+
+RRCConnectionReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r8 RRCConnectionReject-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r8-IEs ::= SEQUENCE {
+ waitTime INTEGER (1..16),
+ nonCriticalExtension RRCConnectionReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReject-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::= SEQUENCE {
+ deprioritisationReq-r11 SEQUENCE {
+ deprioritisationType-r11 ENUMERATED {frequency, e-utra},
+ deprioritisationTimer-r11 ENUMERATED {min5, min10, min15, min30}
+ } OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1320-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1320-IEs ::= SEQUENCE {
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r8 RRCConnectionRelease-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-r8-IEs ::= SEQUENCE {
+ releaseCause ReleaseCause,
+ redirectedCarrierInfo RedirectedCarrierInfo OPTIONAL, -- Need ON
+ idleModeMobilityControlInfo IdleModeMobilityControlInfo OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v890-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v9e0 RedirectedCarrierInfo-v9e0 OPTIONAL, -- Cond NoRedirect-r8
+ idleModeMobilityControlInfo-v9e0 IdleModeMobilityControlInfo-v9e0 OPTIONAL, -- Cond IdleInfoEUTRA
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::= SEQUENCE {
+ cellInfoList-r9 CHOICE {
+ geran-r9 CellInfoListGERAN-r9,
+ utra-FDD-r9 CellInfoListUTRA-FDD-r9,
+ utra-TDD-r9 CellInfoListUTRA-TDD-r9,
+ ...,
+ utra-TDD-r10 CellInfoListUTRA-TDD-r10
+ } OPTIONAL, -- Cond Redirection
+ nonCriticalExtension RRCConnectionRelease-v1020-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionRelease-v1320-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1320-IEs::= SEQUENCE {
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause ::= ENUMERATED {loadBalancingTAUrequired,
+ other, cs-FallbackHighPriority-v1020, rrc-Suspend-v1320}
+
+RedirectedCarrierInfo ::= CHOICE {
+ eutra ARFCN-ValueEUTRA,
+ geran CarrierFreqsGERAN,
+ utra-FDD ARFCN-ValueUTRA,
+ utra-TDD ARFCN-ValueUTRA,
+ cdma2000-HRPD CarrierFreqCDMA2000,
+ cdma2000-1xRTT CarrierFreqCDMA2000,
+ ...,
+ utra-TDD-r10 CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::= SEQUENCE {
+ eutra-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::= SEQUENCE {
+ freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need ON
+ freqPriorityListGERAN FreqsPriorityListGERAN OPTIONAL, -- Need ON
+ freqPriorityListUTRA-FDD FreqPriorityListUTRA-FDD OPTIONAL, -- Need ON
+ freqPriorityListUTRA-TDD FreqPriorityListUTRA-TDD OPTIONAL, -- Need ON
+ bandClassPriorityListHRPD BandClassPriorityListHRPD OPTIONAL, -- Need ON
+ bandClassPriorityList1XRTT BandClassPriorityList1XRTT OPTIONAL, -- Need ON
+ t320 ENUMERATED {
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1} OPTIONAL, -- Need OR
+ ...,
+ [[ freqPriorityListExtEUTRA-r12 FreqPriorityListExtEUTRA-r12 OPTIONAL -- Need ON
+ ]],
+ [[ freqPriorityListEUTRA-v1310 FreqPriorityListEUTRA-v1310 OPTIONAL, -- Need ON
+ freqPriorityListExtEUTRA-v1310 FreqPriorityListExtEUTRA-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::= SEQUENCE {
+ freqPriorityListEUTRA-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityListExtEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ cellReselectionPriority-r12 CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL -- Need ON
+}
+
+FreqsPriorityListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::= SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdGERAN,
+ carrierFreq-r9 CarrierFreqGERAN,
+ systemInformation-r9 SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-FDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-TDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::= SEQUENCE {
+ physCellId-r10 PhysCellIdUTRA-TDD,
+ carrierFreq-r10 ARFCN-ValueUTRA,
+ utra-BCCH-Container-r10 OCTET STRING
+}
+
+
+RRCConnectionRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r8 RRCConnectionRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ spare BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ randomValue BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionResume-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-r13-IEs,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ measConfig-r13 MeasConfig OPTIONAL, -- Need ON
+ antennaInfoDedicatedPCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ rrcConnectionResume-v1430-IEs RRCConnectionResume-v1430-IEs OPTIONAL
+}
+
+RRCConnectionResume-v1430-IEs ::= SEQUENCE {
+ otherConfig-r14 OtherConfig-r9 OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ rlf-InfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r13 ENUMERATED {true} OPTIONAL,
+ connEstFailInfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ mobilityState-r13 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-r13-IEs ::= SEQUENCE {
+ resumeIdentity-r13 CHOICE {
+ resumeID-r13 ResumeIdentity-r13,
+ truncatedResumeID-r13 BIT STRING (SIZE (24))
+ },
+ shortResumeMAC-I-r13 BIT STRING (SIZE (16)),
+ resumeCause-r13 ResumeCause,
+ spare BIT STRING (SIZE (1))
+}
+
+ResumeCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+
+RRCConnectionSetup ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r8 RRCConnectionSetup-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nonCriticalExtension RRCConnectionSetup-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionSetupComplete-r8 RRCConnectionSetupComplete-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+ selectedPLMN-Identity INTEGER (1..maxPLMN-r11),
+ registeredMME RegisteredMME OPTIONAL,
+ dedicatedInfoNAS DedicatedInfoNAS,
+ nonCriticalExtension RRCConnectionSetupComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+ gummei-Type-r10 ENUMERATED {native, mapped} OPTIONAL,
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ rn-SubframeConfigReq-r10 ENUMERATED {required, notRequired} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+ mobilityState-r12 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r12 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1320-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1320-IEs ::= SEQUENCE {
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1330-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1330-IEs ::= SEQUENCE {
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1430-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1430-IEs ::= SEQUENCE {
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RegisteredMME ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ mmegi BIT STRING (SIZE (16)),
+ mmec MMEC
+}
+
+
+SCGFailureInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ scgFailureInformation-r12 SCGFailureInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCGFailureInformation-r12-IEs ::= SEQUENCE {
+ failureReportSCG-r12 FailureReportSCG-r12 OPTIONAL,
+ nonCriticalExtension SCGFailureInformation-v1310-IEs OPTIONAL
+}
+
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+ failureReportSCG-v12d0 FailureReportSCG-v12d0 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::= SEQUENCE {
+ failureType-r12 ENUMERATED {t313-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, scg-ChangeFailure },
+ measResultServFreqList-r12 MeasResultServFreqList-r10 OPTIONAL,
+ measResultNeighCells-r12 MeasResultList2EUTRA-r9 OPTIONAL,
+ ...,
+ [[ failureType-v1290 ENUMERATED {maxUL-TimingDiff-v1290} OPTIONAL
+ ]],
+ [[ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL
+ ]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+ measResultNeighCells-v12d0 MeasResultList2EUTRA-v9e0 OPTIONAL
+}
+
+
+SCPTMConfiguration-r13 ::= SEQUENCE {
+ sc-mtch-InfoList-r13 SC-MTCH-InfoList-r13,
+ scptm-NeighbourCellList-r13 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SCPTMConfiguration-v1340 OPTIONAL
+}
+
+SCPTMConfiguration-v1340 ::= SEQUENCE {
+ p-b-r13 INTEGER (0..3) OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCPTMConfiguration-BR-r14 ::= SEQUENCE {
+ sc-mtch-InfoList-r14 SC-MTCH-InfoList-BR-r14,
+ scptm-NeighbourCellList-r14 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ p-b-r14 INTEGER (0..3) OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeCommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ securityModeCommand-r8 SecurityModeCommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r8-IEs ::= SEQUENCE {
+ securityConfigSMC SecurityConfigSMC,
+ nonCriticalExtension SecurityModeCommand-v8a0-IEs OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SecurityConfigSMC ::= SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ ...
+}
+
+
+SecurityModeComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeComplete-r8 SecurityModeComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeComplete-v8a0-IEs OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeFailure ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeFailure-r8 SecurityModeFailure-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeFailure-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeFailure-v8a0-IEs OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SidelinkUEInformation-r12-IEs ::= SEQUENCE {
+ commRxInterestedFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ commTxResourceReq-r12 SL-CommTxResourceReq-r12 OPTIONAL,
+ discRxInterest-r12 ENUMERATED {true} OPTIONAL,
+ discTxResourceReq-r12 INTEGER (1..63) OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1310-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1310-IEs ::= SEQUENCE {
+ commTxResourceReqUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceInfoReqRelay-r13 SEQUENCE {
+ commTxResourceReqRelay-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceReqRelayUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ ue-Type-r13 ENUMERATED {relayUE, remoteUE}
+ } OPTIONAL,
+ discTxResourceReq-v1310 SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReqAddFreq-r13 SL-DiscTxResourceReqPerFreqList-r13 OPTIONAL
+ } OPTIONAL,
+ discTxResourceReqPS-r13 SL-DiscTxResourceReq-r13 OPTIONAL,
+ discRxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discTxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discSysInfoReportFreqList-r13 SL-DiscSysInfoReportFreqList-r13 OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1430-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1430-IEs ::= SEQUENCE {
+ v2x-CommRxInterestedFreqList-r14 SL-V2X-CommFreqList-r14 OPTIONAL,
+ p2x-CommTxType-r14 ENUMERATED {true} OPTIONAL,
+ v2x-CommTxResourceReq-r14 SL-V2X-CommTxFreqList-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ destinationInfoList-r12 SL-DestinationInfoList-r12
+}
+
+SL-DiscTxResourceReqPerFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceReq-r13
+
+SL-DiscTxResourceReq-r13 ::= SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReq-r13 INTEGER (1..63)
+}
+
+SL-DestinationInfoList-r12 ::= SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::= BIT STRING (SIZE (24))
+
+SL-DiscSysInfoReportFreqList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscSysInfoReportFreq-r13)) OF SL-DiscSysInfoReport-r13
+
+SL-V2X-CommFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF INTEGER (0..maxFreqV2X-1-r14)
+
+SL-V2X-CommTxFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-CommTxResourceReq-r14
+
+SL-V2X-CommTxResourceReq-r14 ::= SEQUENCE {
+ carrierFreqCommTx-r14 INTEGER (0.. maxFreqV2X-1-r14) OPTIONAL,
+ v2x-TypeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL,
+ v2x-DestinationInfoList-r14 SL-DestinationInfoList-r12 OPTIONAL
+}
+
+
+SystemInformation-BR-r13 ::= SystemInformation
+
+SystemInformation-MBMS-r14 ::= SystemInformation
+
+SystemInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r8 SystemInformation-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-r8-IEs ::= SEQUENCE {
+ sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2 SystemInformationBlockType2,
+ sib3 SystemInformationBlockType3,
+ sib4 SystemInformationBlockType4,
+ sib5 SystemInformationBlockType5,
+ sib6 SystemInformationBlockType6,
+ sib7 SystemInformationBlockType7,
+ sib8 SystemInformationBlockType8,
+ sib9 SystemInformationBlockType9,
+ sib10 SystemInformationBlockType10,
+ sib11 SystemInformationBlockType11,
+ ...,
+ sib12-v920 SystemInformationBlockType12-r9,
+ sib13-v920 SystemInformationBlockType13-r9,
+ sib14-v1130 SystemInformationBlockType14-r11,
+ sib15-v1130 SystemInformationBlockType15-r11,
+ sib16-v1130 SystemInformationBlockType16-r11,
+ sib17-v1250 SystemInformationBlockType17-r12,
+ sib18-v1250 SystemInformationBlockType18-r12,
+ sib19-v1250 SystemInformationBlockType19-r12,
+ sib20-v1310 SystemInformationBlockType20-r13,
+ sib21-v1430 SystemInformationBlockType21-r14
+ },
+ nonCriticalExtension SystemInformation-v8a0-IEs OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-BR-r13 ::= SystemInformationBlockType1
+
+SystemInformationBlockType1 ::= SEQUENCE {
+ cellAccessRelatedInfo SEQUENCE {
+ plmn-IdentityList PLMN-IdentityList,
+ trackingAreaCode TrackingAreaCode,
+ cellIdentity CellIdentity,
+ cellBarred ENUMERATED {barred, notBarred},
+ intraFreqReselection ENUMERATED {allowed, notAllowed},
+ csg-Indication BOOLEAN,
+ csg-Identity CSG-Identity OPTIONAL -- Need OR
+ },
+ cellSelectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL -- Need OP
+ },
+ p-Max P-Max OPTIONAL, -- Need OP
+ freqBandIndicator FreqBandIndicator,
+ schedulingInfoList SchedulingInfoList,
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ si-WindowLength ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,
+ ms40},
+ systemInfoValueTag INTEGER (0..31),
+ nonCriticalExtension SystemInformationBlockType1-v890-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs) OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL, -- Cond FBI-max
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL, -- Cond mFBI-max
+ nonCriticalExtension SystemInformationBlockType1-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::= SEQUENCE {
+ ims-EmergencySupport-r9 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfo-v920 CellSelectionInfo-v920 OPTIONAL, -- Cond RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1130-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::= SEQUENCE {
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ cellSelectionInfo-v1130 CellSelectionInfo-v1130 OPTIONAL, -- Cond WB-RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1250-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::= SEQUENCE {
+ cellAccessRelatedInfo-v1250 SEQUENCE {
+ category0Allowed-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ },
+ cellSelectionInfo-v1250 CellSelectionInfo-v1250 OPTIONAL, -- Cond RSRQ2
+ freqBandIndicatorPriority-r12 ENUMERATED {true} OPTIONAL, -- Cond mFBI
+ nonCriticalExtension SystemInformationBlockType1-v1310-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1310-IEs ::= SEQUENCE {
+ hyperSFN-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OR
+ eDRX-Allowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ bandwidthReducedAccessRelatedInfo-r13 SEQUENCE {
+ si-WindowLength-BR-r13 ENUMERATED {
+ ms20, ms40, ms60, ms80, ms120,
+ ms160, ms200, spare},
+ si-RepetitionPattern-r13 ENUMERATED {everyRF, every2ndRF, every4thRF,
+ every8thRF},
+ schedulingInfoList-BR-r13 SchedulingInfoList-BR-r13 OPTIONAL, -- Cond SI-BR
+ fdd-DownlinkOrTddSubframeBitmapBR-r13 CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+ } OPTIONAL, -- Need OP
+ fdd-UplinkSubframeBitmapBR-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OP
+ startSymbolBR-r13 INTEGER (1..4),
+ si-HoppingConfigCommon-r13 ENUMERATED {on,off},
+ si-ValidityTime-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-r13 OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond BW-reduced
+ nonCriticalExtension SystemInformationBlockType1-v1320-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1320-IEs ::= SEQUENCE {
+ freqHoppingParametersDL-r13 SEQUENCE {
+ mpdcch-pdsch-HoppingNB-r13 ENUMERATED {nb2, nb4} OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Need OR
+ mpdcch-pdsch-HoppingOffset-r13 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Hopping
+ nonCriticalExtension SystemInformationBlockType1-v1350-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1350-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType1-v1360-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1360-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL, -- Cond QrxlevminCE1
+ nonCriticalExtension SystemInformationBlockType1-v1430-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1430-IEs ::= SEQUENCE {
+ eCallOverIMS-Support-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ tdd-Config-v1430 TDD-Config-v1430 OPTIONAL, -- Cond TDD-OR
+ cellAccessRelatedInfoList-r14 SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+ CellAccessRelatedInfo-r14 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellReservedForOperatorUse ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::= SEQUENCE {
+ si-Periodicity ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo SIB-MappingInfo
+}
+
+SchedulingInfoList-BR-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-BR-r13
+
+SchedulingInfo-BR-r13 ::= SEQUENCE {
+ si-Narrowband-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ si-TBS-r13 ENUMERATED {b152, b208, b256, b328, b408, b504, b600, b712,
+ b808, b936}
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::= ENUMERATED {
+ sibType3, sibType4, sibType5, sibType6,
+ sibType7, sibType8, sibType9, sibType10,
+ sibType11, sibType12-v920, sibType13-v920,
+ sibType14-v1130, sibType15-v1130,
+ sibType16-v1130, sibType17-v1250, sibType18-v1250,
+ ..., sibType19-v1250, sibType20-v1310, sibType21-v1430}
+
+SystemInfoValueTagList-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SystemInfoValueTagSI-r13
+
+SystemInfoValueTagSI-r13 ::= INTEGER (0..3)
+
+CellSelectionInfo-v920 ::= SEQUENCE {
+ q-QualMin-r9 Q-QualMin-r9,
+ q-QualMinOffset-r9 INTEGER (1..8) OPTIONAL -- Need OP
+}
+
+CellSelectionInfo-v1130 ::= SEQUENCE {
+ q-QualMinWB-r11 Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::= SEQUENCE {
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9
+}
+
+CellAccessRelatedInfo-r14 ::= SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList,
+ trackingAreaCode-r14 TrackingAreaCode,
+ cellIdentity-r14 CellIdentity
+}
+
+
+SystemInformationBlockType1-MBMS-r14 ::= SEQUENCE {
+ cellAccessRelatedInfo-r14 SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList-MBMS-r14,
+ trackingAreaCode-r14 TrackingAreaCode,
+ cellIdentity-r14 CellIdentity
+ },
+ freqBandIndicator-r14 FreqBandIndicator-r11,
+ multiBandInfoList-r14 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ schedulingInfoList-MBMS-r14 SchedulingInfoList-MBMS-r14,
+ si-WindowLength-r14 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,ms40, ms80},
+ systemInfoValueTag-r14 INTEGER (0..31),
+ nonMBSFN-SubframeConfig-r14 NonMBSFN-SubframeConfig-r14 OPTIONAL, --Need OR
+ pdsch-ConfigCommon-r14 PDSCH-ConfigCommon,
+ systemInformationBlockType13-r14 SystemInformationBlockType13-r9 OPTIONAL, --Need OR
+ cellAccessRelatedInfoList-r14 SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+ CellAccessRelatedInfo-r14 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Identity
+
+SchedulingInfoList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-MBMS-r14
+
+SchedulingInfo-MBMS-r14 ::= SEQUENCE {
+ si-Periodicity-r14 ENUMERATED {
+ rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo-r14 SIB-MappingInfo-MBMS-r14
+}
+
+SIB-MappingInfo-MBMS-r14 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-MBMS-r14
+
+SIB-Type-MBMS-r14 ::= ENUMERATED {
+ sibType10, sibType11, sibType12-v920, sibType13-v920,
+ sibType15-v1130, sibType16-v1130, ...}
+
+
+NonMBSFN-SubframeConfig-r14 ::= SEQUENCE {
+ radioFrameAllocationPeriod-r14 ENUMERATED {rf4, rf8, rf16, rf32, rf64, rf128, rf512},
+ radioFrameAllocationOffset-r14 INTEGER (0..7),
+ subframeAllocation-r14 BIT STRING (SIZE(9))
+}
+
+
+UEAssistanceInformation-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEAssistanceInformation-r11-IEs ::= SEQUENCE {
+ powerPrefIndication-r11 ENUMERATED {normal, lowPowerConsumption} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEAssistanceInformation-v1430-IEs OPTIONAL
+}
+
+UEAssistanceInformation-v1430-IEs ::= SEQUENCE {
+ bw-Preference-r14 BW-Preference-r14 OPTIONAL,
+ sps-AssistanceInformation-r14 SEQUENCE {
+ trafficPatternInfoListSL-r14 TrafficPatternInfoList-r14 OPTIONAL,
+ trafficPatternInfoListUL-r14 TrafficPatternInfoList-r14 OPTIONAL
+ } OPTIONAL,
+ rlm-Report-r14 SEQUENCE {
+ rlm-Event-r14 ENUMERATED {earlyOutOfSync, earlyInSync},
+ excessRep-MPDCCH-r14 ENUMERATED {excessRep1, excessRep2} OPTIONAL
+ } OPTIONAL, delayBudgetReport-r14 DelayBudgetReport-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+BW-Preference-r14 ::= SEQUENCE {
+ dl-Preference-r14 ENUMERATED {mhz1dot4, mhz5, mhz20 } OPTIONAL,
+ ul-Preference-r14 ENUMERATED {mhz1dot4, mhz5} OPTIONAL
+}
+
+TrafficPatternInfoList-r14 ::= SEQUENCE (SIZE (1..maxTrafficPattern-r14)) OF TrafficPatternInfo-r14
+
+TrafficPatternInfo-r14 ::= SEQUENCE {
+ trafficPeriodicity-r14 ENUMERATED {
+ sf20, sf50, sf100, sf200, sf300, sf400, sf500,
+ sf600, sf700, sf800, sf900, sf1000},
+ timingOffset-r14 INTEGER (0..10239),
+ priorityInfoSL-r14 SL-Priority-r13 OPTIONAL,
+ logicalChannelIdentityUL-r14 INTEGER (3..10) OPTIONAL,
+ messageSize-r14 BIT STRING (SIZE (6))
+}
+
+DelayBudgetReport-r14::= CHOICE {
+ type1 ENUMERATED {
+ msMinus1280, msMinus640, msMinus320, msMinus160,
+ msMinus80, msMinus60, msMinus40, msMinus20, ms0, ms20, ms40, ms60, ms80, ms160, ms320, ms640, ms1280},
+
+ type2 ENUMERATED {
+ msMinus192, msMinus168,msMinus144, msMinus120,
+ msMinus96, msMinus72, msMinus48, msMinus24, ms0, ms24, ms48, ms72, ms96, ms120, ms144, ms168, ms192}
+}
+
+
+UECapabilityEnquiry ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r8 UECapabilityEnquiry-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRequest UE-CapabilityRequest,
+ nonCriticalExtension UECapabilityEnquiry-v8a0-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1180-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::= SEQUENCE {
+ requestedFrequencyBands-r11 SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1310-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1310-IEs ::= SEQUENCE {
+ requestReducedFormat-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestSkipFallbackComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestedMaxCCsDL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestedMaxCCsUL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestReducedIntNonContComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UECapabilityEnquiry-v1430-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1430-IEs ::= SEQUENCE {
+ requestDiffFallbackCombList-r14 BandCombinationList-r14 OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueCapabilityInformation-r8 UECapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList,
+ nonCriticalExtension UECapabilityInformation-v8a0-IEs OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-v1250-IEs OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 UE-RadioPagingInfo-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationRequest-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationRequest-r9 UEInformationRequest-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationRequest-r9-IEs ::= SEQUENCE {
+ rach-ReportReq-r9 BOOLEAN,
+ rlf-ReportReq-r9 BOOLEAN,
+ nonCriticalExtension UEInformationRequest-v930-IEs OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEInformationRequest-v1020-IEs OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::= SEQUENCE {
+ logMeasReportReq-r10 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1130-IEs OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+ connEstFailReportReq-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1250-IEs OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReportReq-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationResponse-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationResponse-r9 UEInformationResponse-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationResponse-r9-IEs ::= SEQUENCE {
+ rach-Report-r9 SEQUENCE {
+ numberOfPreamblesSent-r9 NumberOfPreamblesSent-r11,
+ contentionDetected-r9 BOOLEAN
+ } OPTIONAL,
+ rlf-Report-r9 RLF-Report-r9 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v930-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+ rlf-Report-v9e0 RLF-Report-v9e0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1020-IEs OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+ logMeasReport-r10 LogMeasReport-r10 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1130-IEs OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1250-IEs OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReport-r12 MobilityHistoryReport-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RLF-Report-r9 ::= SEQUENCE {
+ measResultLastServCell-r9 SEQUENCE {
+ rsrpResult-r9 RSRP-Range,
+ rsrqResult-r9 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r9 SEQUENCE {
+ measResultListEUTRA-r9 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r9 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r9 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r9 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ failedPCellId-r10 CHOICE {
+ cellGlobalId-r10 CellGlobalIdEUTRA,
+ pci-arfcn-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ carrierFreq-r10 ARFCN-ValueEUTRA
+ }
+ } OPTIONAL,
+ reestablishmentCellId-r10 CellGlobalIdEUTRA OPTIONAL,
+ timeConnFailure-r10 INTEGER (0..1023) OPTIONAL,
+ connectionFailureType-r10 ENUMERATED {rlf, hof} OPTIONAL,
+ previousPCellId-r10 CellGlobalIdEUTRA OPTIONAL
+ ]],
+ [[ failedPCellId-v1090 SEQUENCE {
+ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0
+ } OPTIONAL
+ ]],
+ [[ basicFields-r11 SEQUENCE {
+ c-RNTI-r11 C-RNTI,
+ rlf-Cause-r11 ENUMERATED {
+ t310-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, t312-Expiry-r12},
+ timeSinceFailure-r11 TimeSinceFailure-r11
+ } OPTIONAL,
+ previousUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ },
+ cellGlobalId-r11 CellGlobalIdUTRA OPTIONAL
+ } OPTIONAL,
+ selectedUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ }
+ } OPTIONAL
+ ]],
+ [[ failedPCellId-v1250 SEQUENCE {
+ tac-FailedPCell-r12 TrackingAreaCode
+ } OPTIONAL,
+ measResultLastServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ lastServCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ drb-EstablishedWithQCI-1-r13 ENUMERATED {qci1} OPTIONAL
+ ]],
+ [[ measResultLastServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+RLF-Report-v9e0 ::= SEQUENCE {
+ measResultListEUTRA-v9e0 MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueEUTRA,
+ measResultList-r9 MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::= SEQUENCE {
+ rsrq-Type-r12 RSRQ-Type-r12 OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueUTRA,
+ measResultList-r9 MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= SEQUENCE {
+ carrierFreq-r9 CarrierFreqCDMA2000,
+ measResultList-r9 MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= SEQUENCE {
+ absoluteTimeStamp-r10 AbsoluteTimeInfo-r10,
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ logMeasInfoList-r10 LogMeasInfoList-r10,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+LogMeasInfoList-r10 ::= SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= SEQUENCE {
+ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ relativeTimeStamp-r10 INTEGER (0..7200),
+ servCellIdentity-r10 CellGlobalIdEUTRA,
+ measResultServCell-r10 SEQUENCE {
+ rsrpResult-r10 RSRP-Range,
+ rsrqResult-r10 RSRQ-Range
+ },
+ measResultNeighCells-r10 SEQUENCE {
+ measResultListEUTRA-r10 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r10 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r10 MeasResultList2GERAN-r10 OPTIONAL,
+ measResultListCDMA2000-r10 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultListEUTRA-v1090 MeasResultList2EUTRA-v9e0 OPTIONAL
+ ]],
+ [[ measResultListMBSFN-r12 MeasResultListMBSFN-r12 OPTIONAL,
+ measResultServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ servCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ inDeviceCoexDetected-r13 ENUMERATED {true} OPTIONAL
+ ]],
+ [[ measResultServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+MeasResultListMBSFN-r12 ::= SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::= SEQUENCE {
+ mbsfn-Area-r12 SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ },
+ rsrpResultMBSFN-r12 RSRP-Range,
+ rsrqResultMBSFN-r12 MBSFN-RSRQ-Range-r12,
+ signallingBLER-Result-r12 BLER-Result-r12 OPTIONAL,
+ dataBLER-MCH-ResultList-r12 DataBLER-MCH-ResultList-r12 OPTIONAL,
+ ...
+}
+
+DataBLER-MCH-ResultList-r12 ::= SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::= SEQUENCE {
+ mch-Index-r12 INTEGER (1..maxPMCH-PerMBSFN),
+ dataBLER-Result-r12 BLER-Result-r12
+}
+
+BLER-Result-r12 ::= SEQUENCE {
+ bler-r12 BLER-Range-r12,
+ blocksReceived-r12 SEQUENCE {
+ n-r12 BIT STRING (SIZE (3)),
+ m-r12 BIT STRING (SIZE (8))
+ }
+}
+
+BLER-Range-r12 ::= INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::= SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::= SEQUENCE {
+ failedCellId-r11 CellGlobalIdEUTRA,
+ locationInfo-r11 LocationInfo-r10 OPTIONAL,
+ measResultFailedCell-r11 SEQUENCE {
+ rsrpResult-r11 RSRP-Range,
+ rsrqResult-r11 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r11 SEQUENCE {
+ measResultListEUTRA-r11 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r11 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r11 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r11 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ numberOfPreamblesSent-r11 NumberOfPreamblesSent-r11,
+ contentionDetected-r11 BOOLEAN,
+ maxTxPowerReached-r11 BOOLEAN,
+ timeSinceFailure-r11 TimeSinceFailure-r11,
+ measResultListEUTRA-v1130 MeasResultList2EUTRA-v9e0 OPTIONAL,
+ ...,
+ [[ measResultFailedCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ failedCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ measResultFailedCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+NumberOfPreamblesSent-r11::= INTEGER (1..200)
+
+TimeSinceFailure-r11 ::= INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulHandoverPreparationTransfer-r8 ULHandoverPreparationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ meid BIT STRING (SIZE (56)) OPTIONAL,
+ dedicatedInfo DedicatedInfoCDMA2000,
+ nonCriticalExtension ULHandoverPreparationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransfer-r8 ULInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension ULInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+WLANConnectionStatusReport-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+WLANConnectionStatusReport-r13-IEs ::= SEQUENCE {
+ wlan-Status-r13 WLAN-Status-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension WLANConnectionStatusReport-v1430-IEs OPTIONAL
+}
+
+WLANConnectionStatusReport-v1430-IEs ::= SEQUENCE {
+ wlan-Status-v1430 WLAN-Status-v1430,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::= SEQUENCE {
+ ac-BarringInfo SEQUENCE {
+ ac-BarringForEmergency BOOLEAN,
+ ac-BarringForMO-Signalling AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ radioResourceConfigCommon RadioResourceConfigCommonSIB,
+ ue-TimersAndConstants UE-TimersAndConstants,
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ mbsfn-SubframeConfigList MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ timeAlignmentTimerCommon TimeAlignmentTimer,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs) OPTIONAL,
+ [[ ssac-BarringForMMTEL-Voice-r9 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r9 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringForCSFB-r10 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringPerPLMN-List-r12 AC-BarringPerPLMN-List-r12 OPTIONAL -- Need OP
+ ]],
+ [[ voiceServiceCauseIndication-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ acdc-BarringForCommon-r13 ACDC-BarringForCommon-r13 OPTIONAL, -- Need OP
+ acdc-BarringPerPLMN-List-r13 ACDC-BarringPerPLMN-List-r13 OPTIONAL -- Need OP
+ ]],
+ [[
+ udt-RestrictingForCommon-r13 UDT-Restricting-r13 OPTIONAL, -- Need OR
+ udt-RestrictingPerPLMN-List-r13 UDT-RestrictingPerPLMN-List-r13 OPTIONAL, -- Need OR
+ cIoT-EPS-OptimisationInfo-r13 CIOT-EPS-OptimisationInfo-r13 OPTIONAL, -- Need OP
+ useFullResumeID-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ unicastFreqHoppingInd-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL, -- Need OP
+ videoServiceCauseIndication-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]]
+
+}
+
+SystemInformationBlockType2-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType2-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond ul-FreqMax
+ nonCriticalExtension SystemInformationBlockType2-v9i0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SystemInformationBlockType2-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+ freqInfo-v10l0 SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0
+ },
+ multiBandInfoList-v10l0 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AC-BarringConfig ::= SEQUENCE {
+ ac-BarringFactor ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+ ac-BarringForSpecialAC BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+MBSFN-SubframeConfigList-v1430 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+AC-BarringPerPLMN-List-r12 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::= SEQUENCE {
+ plmn-IdentityIndex-r12 INTEGER (1..maxPLMN-r11),
+ ac-BarringInfo-r12 SEQUENCE {
+ ac-BarringForEmergency-r12 BOOLEAN,
+ ac-BarringForMO-Signalling-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data-r12 AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringForCSFB-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Voice-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r12 AC-BarringConfig OPTIONAL -- Need OP
+}
+
+ACDC-BarringForCommon-r13 ::= SEQUENCE {
+ acdc-HPLMNonly-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+ACDC-BarringPerPLMN-List-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF ACDC-BarringPerPLMN-r13
+
+ACDC-BarringPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ acdc-OnlyForHPLMN-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+BarringPerACDC-CategoryList-r13 ::= SEQUENCE (SIZE (1..maxACDC-Cat-r13)) OF BarringPerACDC-Category-r13
+
+BarringPerACDC-Category-r13 ::= SEQUENCE {
+ acdc-Category-r13 INTEGER (1..maxACDC-Cat-r13),
+ acdc-BarringConfig-r13 SEQUENCE {
+ ac-BarringFactor-r13 ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512}
+ } OPTIONAL -- Need OP
+}
+
+UDT-Restricting-r13 ::= SEQUENCE {
+ udt-Restricting-r13 ENUMERATED {true} OPTIONAL, --Need OR
+ udt-RestrictingTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512} OPTIONAL --Need OR
+}
+
+UDT-RestrictingPerPLMN-List-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF UDT-RestrictingPerPLMN-r13
+
+UDT-RestrictingPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ udt-Restricting-r13 UDT-Restricting-r13 OPTIONAL --Need OR
+}
+
+CIOT-EPS-OptimisationInfo-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF CIOT-OptimisationPLMN-r13
+
+CIOT-OptimisationPLMN-r13::= SEQUENCE {
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType3 ::= SEQUENCE {
+ cellReselectionInfoCommon SEQUENCE {
+ q-Hyst ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ speedStateReselectionPars SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ q-HystSF SEQUENCE {
+ sf-Medium ENUMERATED {
+ dB-6, dB-4, dB-2, dB0},
+ sf-High ENUMERATED {
+ dB-6, dB-4, dB-2, dB0}
+ }
+ } OPTIONAL -- Need OP
+ },
+ cellReselectionServingFreqInfo SEQUENCE {
+ s-NonIntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ threshServingLow ReselectionThreshold,
+ cellReselectionPriority CellReselectionPriority
+ },
+ intraFreqCellReselectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ s-IntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ allowedMeasBandwidth AllowedMeasBandwidth OPTIONAL, -- Need OP
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+ },
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs) OPTIONAL,
+ [[ s-IntraSearch-v920 SEQUENCE {
+ s-IntraSearchP-r9 ReselectionThreshold,
+ s-IntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ s-NonIntraSearch-v920 SEQUENCE {
+ s-NonIntraSearchP-r9 ReselectionThreshold,
+ s-NonIntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshServingLowQ-r9 ReselectionThresholdQ-r9 OPTIONAL -- Need OP
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ
+ ]],
+ [[ cellReselectionServingFreqInfo-v1310 CellReselectionServingFreqInfo-v1310 OPTIONAL, -- Need OP
+ redistributionServingInfo-r13 RedistributionServingInfo-r13 OPTIONAL, --Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+ ]]
+}
+
+RedistributionServingInfo-r13 ::= SEQUENCE {
+ redistributionFactorServing-r13 INTEGER(0..10),
+ redistributionFactorCell-r13 ENUMERATED{true} OPTIONAL, --Need OP
+ t360-r13 ENUMERATED {min4, min8, min16, min32,infinity,
+ spare3,spare2,spare1},
+ redistrOnPagingOnly-r13 ENUMERATED {true} OPTIONAL --Need OP
+}
+
+CellReselectionServingFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType3-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType4 ::= SEQUENCE {
+ intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need OR
+ csg-PhysCellIdRange PhysCellIdRange OPTIONAL, -- Cond CSG
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange,
+ ...
+}
+
+IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::= SEQUENCE {
+ interFreqCarrierFreqList InterFreqCarrierFreqList,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs) OPTIONAL,
+ [[ interFreqCarrierFreqList-v1250 InterFreqCarrierFreqList-v1250 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-r12 InterFreqCarrierFreqListExt-r12 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1280 InterFreqCarrierFreqListExt-v1280 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1310 InterFreqCarrierFreqList-v1310 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1310 InterFreqCarrierFreqListExt-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1350 InterFreqCarrierFreqList-v1350 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1350 InterFreqCarrierFreqListExt-v1350 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1360 InterFreqCarrierFreqListExt-v1360 OPTIONAL -- Need OR
+ ]],
+ [[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]]
+}
+
+SystemInformationBlockType5-v8h0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType5-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10j0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10l0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqList-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-r12 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqListExt-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqListExt-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1360 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqInfo ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig NeighCellConfig,
+ q-OffsetFreq Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need OR
+ ...,
+ [[ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond dl-FreqMax
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::= SEQUENCE {
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ q-RxLevMin-r12 Q-RxLevMin,
+ p-Max-r12 P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-r12 T-Reselection,
+ t-ReselectionEUTRA-SF-r12 SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ allowedMeasBandwidth-r12 AllowedMeasBandwidth,
+ presenceAntennaPort1-r12 PresenceAntennaPort1,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig-r12 NeighCellConfig,
+ q-OffsetFreq-r12 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r12 InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList-r12 InterFreqBlackCellList OPTIONAL, -- Need OR
+ q-QualMin-r12 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ q-QualMinWB-r12 Q-QualMin-r9 OPTIONAL, -- Cond WB-RSRQ
+ multiBandInfoList-r12 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL, -- Cond RSRQ2
+...
+}
+
+InterFreqCarrierFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL, -- Need OP
+ redistributionInterFreqInfo-r13 RedistributionInterFreqInfo-r13 OPTIONAL, --Need OP
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1350 ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1360 ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+}
+
+InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange
+}
+
+InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+RedistributionInterFreqInfo-r13 ::= SEQUENCE {
+ redistributionFactorFreq-r13 RedistributionFactor-r13 OPTIONAL, --Need OP
+ redistributionNeighCellList-r13 RedistributionNeighCellList-r13 OPTIONAL --Need OP
+}
+
+RedistributionNeighCellList-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF RedistributionNeighCell-r13
+
+RedistributionNeighCell-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ redistributionFactorCell-r13 RedistributionFactor-r13
+}
+
+RedistributionFactor-r13 ::= INTEGER(1..10)
+
+
+SystemInformationBlockType6 ::= SEQUENCE {
+ carrierFreqListUTRA-FDD CarrierFreqListUTRA-FDD OPTIONAL, -- Need OR
+ carrierFreqListUTRA-TDD CarrierFreqListUTRA-TDD OPTIONAL, -- Need OR
+ t-ReselectionUTRA T-Reselection,
+ t-ReselectionUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs) OPTIONAL,
+ [[ carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-TDD
+ carrierFreqListUTRA-FDD-Ext-r12 CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-Ext-r12 CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL -- Cond UTRA-TDD
+ ]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::= SEQUENCE {
+ carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL, -- Cond UTRA-FDD
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ q-QualMin INTEGER (-24..0),
+ ...,
+ [[ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL -- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ q-QualMin-r12 INTEGER (-24..0),
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ multiBandInfoList-r12 SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+CarrierFreqListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ ...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+FreqBandIndicator-UTRA-FDD ::= INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::= SEQUENCE {
+ t-ReselectionGERAN T-Reselection,
+ t-ReselectionGERAN-SF SpeedStateScaleFactors OPTIONAL, -- Need OR
+ carrierFreqsInfoList CarrierFreqsInfoListGERAN OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ commonInfo SEQUENCE {
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ ncc-Permitted BIT STRING (SIZE (8)),
+ q-RxLevMin INTEGER (0..45),
+ p-MaxGERAN INTEGER (0..39) OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold
+ },
+ ...
+}
+
+
+SystemInformationBlockType8 ::= SEQUENCE {
+ systemTimeInfo SystemTimeInfoCDMA2000 OPTIONAL, -- Need OR
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need OR
+ parametersHRPD SEQUENCE {
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT SEQUENCE {
+ csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
+ cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ [[ csfb-SupportForDualRxUEs-r9 BOOLEAN OPTIONAL, -- Need OR
+ cellReselectionParametersHRPD-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-HRPD
+ cellReselectionParameters1XRTT-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-1XRTT
+ csfb-RegistrationParam1XRTT-v920 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT
+ ac-BarringConfig1XRTT-r9 AC-BarringConfig1XRTT-r9 OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ csfb-DualRxTxSupport-r10 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ sib8-PerPLMN-List-r11 SIB8-PerPLMN-List-r11 OPTIONAL -- Need OR
+ ]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList NeighCellListCDMA2000,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+ neighCellList-v920 NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighCellsPerFreqList NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighFreqInfoList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList-r11 SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::= SEQUENCE {
+ neighCellsPerFreqList-v920 NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::= SEQUENCE {
+ physCellIdList-v920 PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::= SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High INTEGER (0..63),
+ threshX-Low INTEGER (0..63),
+ ...
+}
+
+AC-BarringConfig1XRTT-r9 ::= SEQUENCE {
+ ac-Barring0to9-r9 INTEGER (0..63),
+ ac-Barring10-r9 INTEGER (0..7),
+ ac-Barring11-r9 INTEGER (0..7),
+ ac-Barring12-r9 INTEGER (0..7),
+ ac-Barring13-r9 INTEGER (0..7),
+ ac-Barring14-r9 INTEGER (0..7),
+ ac-Barring15-r9 INTEGER (0..7),
+ ac-BarringMsg-r9 INTEGER (0..7),
+ ac-BarringReg-r9 INTEGER (0..7),
+ ac-BarringEmg-r9 INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::= SEQUENCE {
+ plmn-Identity-r11 INTEGER (1..maxPLMN-r11),
+ parametersCDMA2000-r11 CHOICE {
+ explicitValue ParametersCDMA2000-r11,
+ defaultValue NULL
+ }
+}
+
+ParametersCDMA2000-r11 ::= SEQUENCE {
+ systemTimeInfo-r11 CHOICE {
+ explicitValue SystemTimeInfoCDMA2000,
+ defaultValue NULL
+ } OPTIONAL, -- Need OR
+ searchWindowSize-r11 INTEGER (0..15),
+ parametersHRPD-r11 SEQUENCE {
+ preRegistrationInfoHRPD-r11 PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT-r11 SEQUENCE {
+ csfb-RegistrationParam1XRTT-r11 CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ csfb-RegistrationParam1XRTT-Ext-r11 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ longCodeState1XRTT-r11 BIT STRING (SIZE (42)) OPTIONAL, -- Cond PerPLMN-LC
+ cellReselectionParameters1XRTT-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL, -- Need OR
+ ac-BarringConfig1XRTT-r11 AC-BarringConfig1XRTT-r9 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ csfb-SupportForDualRxUEs-r11 BOOLEAN OPTIONAL, -- Need OR
+ csfb-DualRxTxSupport-r11 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT-PerPLMN
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType9 ::= SEQUENCE {
+ hnb-Name OCTET STRING (SIZE(1..48)) OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningType OCTET STRING (SIZE (2)),
+ dummy OCTET STRING (SIZE (50)) OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber INTEGER (0..63),
+ warningMessageSegment OCTET STRING,
+ dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::= SEQUENCE {
+ messageIdentifier-r9 BIT STRING (SIZE (16)),
+ serialNumber-r9 BIT STRING (SIZE (16)),
+ warningMessageSegmentType-r9 ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber-r9 INTEGER (0..63),
+ warningMessageSegment-r9 OCTET STRING,
+ dataCodingScheme-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType13-r9 ::= SEQUENCE {
+ mbsfn-AreaInfoList-r9 MBSFN-AreaInfoList-r9,
+ notificationConfig-r9 MBMS-NotificationConfig-r9,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[
+ notificationConfig-v1430 MBMS-NotificationConfig-v1430 OPTIONAL
+ ]]
+}
+
+
+SystemInformationBlockType14-r11 ::= SEQUENCE {
+ eab-Param-r11 CHOICE {
+ eab-Common-r11 EAB-Config-r11,
+ eab-PerPLMN-List-r11 SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+EAB-ConfigPLMN-r11 ::= SEQUENCE {
+ eab-Config-r11 EAB-Config-r11 OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::= SEQUENCE {
+ eab-Category-r11 ENUMERATED {a, b, c},
+ eab-BarringBitmap-r11 BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r11 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r11 MBMS-SAI-InterFreqList-r11 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ mbms-SAI-InterFreqList-v1140 MBMS-SAI-InterFreqList-v1140 OPTIONAL -- Cond InterFreq
+ ]],
+ [[ mbms-IntraFreqCarrierType-r14 MBMS-CarrierType-r14 OPTIONAL, -- Need OR
+ mbms-InterFreqCarrierTypeList-r14
+ MBMS-InterFreqCarrierTypeList-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+MBMS-SAI-List-r11 ::= SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::= INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::= SEQUENCE {
+ dl-CarrierFreq-r11 ARFCN-ValueEUTRA-r9,
+ mbms-SAI-List-r11 MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::= SEQUENCE {
+ multiBandInfoList-r11 MultiBandInfoList-r11 OPTIONAL -- Need OR
+}
+
+MBMS-InterFreqCarrierTypeList-r14 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-CarrierType-r14
+
+MBMS-CarrierType-r14 ::= SEQUENCE {
+ carrierType-r14 ENUMERATED {mbms, fembmsMixed, fembmsDedicated},
+ frameOffset-r14 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType16-r11 ::= SEQUENCE {
+ timeInfo-r11 SEQUENCE {
+ timeInfoUTC-r11 INTEGER (0..549755813887),
+ dayLightSavingTime-r11 BIT STRING (SIZE (2)) OPTIONAL, -- Need OR
+ leapSeconds-r11 INTEGER (-127..128) OPTIONAL, -- Need OR
+ localTimeOffset-r11 INTEGER (-63..64) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType17-r12 ::= SEQUENCE {
+ wlan-OffloadInfoPerPLMN-List-r12 SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+ WLAN-OffloadInfoPerPLMN-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::= SEQUENCE {
+ wlan-OffloadConfigCommon-r12 WLAN-OffloadConfig-r12 OPTIONAL, -- Need OR
+ wlan-Id-List-r12 WLAN-Id-List-r12 OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-Id-List-r12 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::= SEQUENCE {
+ ssid-r12 OCTET STRING (SIZE (1..32)) OPTIONAL, -- Need OR
+ bssid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ hessid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+ commConfig-r12 SEQUENCE {
+ commRxPool-r12 SL-CommRxPoolList-r12,
+ commTxPoolNormalCommon-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commTxPoolExceptional-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ commTxPoolNormalCommonExt-r13 SL-CommTxPoolListExt-r13 OPTIONAL, -- Need OR
+ commTxResourceUC-ReqAllowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ commTxAllowRelayCommon-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+ discConfig-r12 SEQUENCE {
+ discRxPool-r12 SL-DiscRxPoolList-r12,
+ discTxPoolCommon-r12 SL-DiscTxPoolList-r12 OPTIONAL, -- Need OR
+ discTxPowerInfo-r12 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ discSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discInterFreqList-r12 SL-CarrierFreqInfoList-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ discConfig-v1310 SEQUENCE {
+ discInterFreqList-v1310 SL-CarrierFreqInfoList-v1310 OPTIONAL, -- Need OR
+ gapRequestsAllowedCommon ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discConfigRelay-r13 SEQUENCE {
+ relayUE-Config-r13 SL-DiscConfigRelayUE-r13,
+ remoteUE-Config-r13 SL-DiscConfigRemoteUE-r13
+ } OPTIONAL, -- Need OR
+ discConfigPS-13 SEQUENCE {
+ discRxPoolPS-r13 SL-DiscRxPoolList-r12,
+ discTxPoolPS-Common-r13 SL-DiscTxPoolList-r12 OPTIONAL -- Need OR
+ } OPTIONAL -- Need OR
+ ]]
+}
+
+SL-CarrierFreqInfoList-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfoList-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-v1310
+
+SL-CarrierFreqInfo-r12::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ plmn-IdentityList-r12 PLMN-IdentityList4-r12 OPTIONAL -- Need OP
+}
+
+SL-DiscConfigRelayUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ threshLow-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf} OPTIONAL, -- Cond ThreshHigh
+ hystMin-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL -- Cond ThreshLow
+}
+
+SL-DiscConfigRemoteUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL, -- Cond ThreshHigh
+ reselectionInfoIC-r13 ReselectionInfoRelay-r13
+}
+
+ReselectionInfoRelay-r13 ::= SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ -- Note that the mapping of invidual values may be different for PC5, but the granularity/
+ -- number of values is same as for Uu
+ filterCoefficient-r13 FilterCoefficient,
+ minHyst-r13 ENUMERATED {dB0, dB3,
+ dB6, dB9, dB12, dBinf} OPTIONAL -- Need OR
+}
+
+SL-CarrierFreqInfo-v1310::= SEQUENCE {
+ discResourcesNonPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discResourcesPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discConfigOther-r13 SL-DiscConfigOtherInterFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+PLMN-IdentityList4-r12 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::= CHOICE {
+ plmn-Index-r12 INTEGER (1..maxPLMN-r11),
+ plmnIdentity-r12 PLMN-Identity
+}
+
+SL-DiscTxResourcesInterFreq-r13 ::= CHOICE {
+ acquireSI-FromCarrier-r13 NULL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12,
+ requestDedicated-r13 NULL,
+ noTxOnCarrier-r13 NULL
+}
+
+SL-DiscConfigOtherInterFreq-r13::= SEQUENCE {
+ txPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ refCarrierCommon-r13 ENUMERATED {pCell} OPTIONAL, -- Need OR
+ discSyncConfig-r13 SL-SyncConfigListNFreq-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL -- Need OR
+}
+
+SL-ResourcesInterFreq-r13 ::= SEQUENCE {
+ discRxResourcesInterFreq-r13 SL-DiscRxPoolList-r12 OPTIONAL, -- Need OR
+ discTxResourcesInterFreq-r13 SL-DiscTxResourcesInterFreq-r13 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType20-r13 ::= SEQUENCE {
+ sc-mcch-RepetitionPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ sc-mcch-Offset-r13 INTEGER (0..10),
+ sc-mcch-FirstSubframe-r13 INTEGER (0..9),
+ sc-mcch-duration-r13 INTEGER (2..9) OPTIONAL,
+ sc-mcch-ModificationPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256,
+ rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768, rf65536},
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ br-BCCH-Config-r14 SEQUENCE {
+ sc-mcch-RepetitionPeriod-v1430 ENUMERATED {rf1},
+ sc-mcch-ModificationPeriod-v1430 ENUMERATED {rf1},
+ mpdcch-Narrowband-SC-MCCH-r14 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-StartSF-SC-MCCH-r14 CHOICE {
+ fdd-r14 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10},
+ tdd-r14 ENUMERATED {v1, v2, v4, v5, v8, v10, v20}
+ },
+ mpdcch-PDSCH-HoppingConfig-SC-MCCH-r14 ENUMERATED {off, ce-ModeA, ce-ModeB},
+ sc-mcch-CarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ sc-mcch-Offset-BR-r14 INTEGER (0..10),
+ sc-mcch-RepetitionPeriod-BR-r14 ENUMERATED {rf32, rf128, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384},
+ sc-mcch-ModificationPeriod-BR-r14 ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384, rf32768,
+ rf65536, rf131072, rf262144, rf524288,
+ rf1048576}
+ } OPTIONAL, -- Need OR
+ sc-mcch-SchedulingInfo-r14 SC-MCCH-SchedulingInfo-r14 OPTIONAL, -- Need OP
+ pdsch-maxNumRepetitionCEmodeA-SC-MTCH-r14
+ ENUMERATED { r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-SC-MTCH-r14
+ ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+ ]]
+}
+
+SC-MCCH-SchedulingInfo-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {psf10, psf20, psf100, psf300,
+ psf500, psf1000, psf1200, psf1600},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {psf0, psf1, psf2, psf4, psf8, psf16,
+ psf32, psf64, psf128, psf256, ps512,
+ psf1024, psf2048, psf4096, psf8192, psf16384},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SystemInformationBlockType21-r14 ::= SEQUENCE {
+ sl-V2X-ConfigCommon-r14 SL-V2X-ConfigCommon-r14 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+SL-V2X-ConfigCommon-r14 ::= SEQUENCE {
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolNormalCommon-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ p2x-CommTxPoolNormalCommon-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-SyncConfig-r14 SL-SyncConfigListV2X-r14 OPTIONAL, -- Need OR
+ v2x-InterFreqInfoList-r14 SL-InterFreqInfoListV2X-r14 OPTIONAL, -- Need OR
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL, -- Need OR
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL, -- Need OR
+ anchorCarrierFreqList-r14 SL-AnchorCarrierFreqList-V2X-r14 OPTIONAL, -- Need OR
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL, -- Need OR
+ cbr-CommonTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL -- Need OR
+}
+
+
+
+AntennaInfoCommon ::= SEQUENCE {
+ antennaPortsCount ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::= SEQUENCE {
+ transmissionMode ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6,
+ tm7, tm8-v920},
+ codebookSubsetRestriction CHOICE {
+ n2TxAntenna-tm3 BIT STRING (SIZE (2)),
+ n4TxAntenna-tm3 BIT STRING (SIZE (4)),
+ n2TxAntenna-tm4 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm4 BIT STRING (SIZE (64)),
+ n2TxAntenna-tm5 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm5 BIT STRING (SIZE (16)),
+ n2TxAntenna-tm6 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm6 BIT STRING (SIZE (16))
+ } OPTIONAL, -- Cond TM
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v920 ::= SEQUENCE {
+ codebookSubsetRestriction-v920 CHOICE {
+ n2TxAntenna-tm8-r9 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm8-r9 BIT STRING (SIZE (32))
+ } OPTIONAL -- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::= SEQUENCE {
+ transmissionMode-r10 ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+ tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ codebookSubsetRestriction-r10 BIT STRING OPTIONAL, -- Cond TMX
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v10i0::= SEQUENCE {
+ maxLayersMIMO-r10 ENUMERATED {twoLayers, fourLayers, eightLayers} OPTIONAL -- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::= SEQUENCE {
+ alternativeCodebookEnabledFor4TX-r12 BOOLEAN
+}
+
+AntennaInfoDedicated-v1430 ::= SEQUENCE {
+ ce-UE-TxAntennaSelection-config-r14 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+
+AntennaInfoUL-r10 ::= SEQUENCE {
+ transmissionModeUL-r10 ENUMERATED {tm1, tm2, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OR
+ fourAntennaPortActivated-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportConfig ::= SEQUENCE {
+ cqi-ReportModeAperiodic CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic CQI-ReportPeriodic OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v920 ::= SEQUENCE {
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Cond cqi-Setup
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL -- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::= SEQUENCE {
+ cqi-ReportAperiodic-r10 CQI-ReportAperiodic-r10 OPTIONAL, -- Need ON
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL, -- Cond PMIRIPCell
+ csi-SubframePatternConfig-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSet1-r10 MeasSubframePattern-r10,
+ csi-MeasSubframeSet2-r10 MeasSubframePattern-r10
+ }
+ } OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1130 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1130 CQI-ReportPeriodic-v1130,
+ cqi-ReportBoth-r11 CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::= SEQUENCE {
+ csi-SubframePatternConfig-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSets-r12 BIT STRING (SIZE (10))
+ }
+ } OPTIONAL, -- Need ON
+ cqi-ReportBoth-v1250 CQI-ReportBoth-v1250 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1250 CQI-ReportAperiodic-v1250 OPTIONAL, -- Need ON
+ altCQI-Table-r12 ENUMERATED {
+ allSubframes, csi-SubframeSet1,
+ csi-SubframeSet2, spare1} OPTIONAL -- Need OP
+}
+
+CQI-ReportConfig-v1310 ::= SEQUENCE {
+ cqi-ReportBoth-v1310 CQI-ReportBoth-v1310 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1310 CQI-ReportAperiodic-v1310 OPTIONAL, -- Need ON
+ cqi-ReportPeriodic-v1310 CQI-ReportPeriodic-v1310 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1320 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1320 CQI-ReportPeriodic-v1320 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1430 ::= SEQUENCE {
+ cqi-ReportAperiodicHybrid-r14 CQI-ReportAperiodicHybrid-r14 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset-r10 INTEGER (-1..6),
+ cqi-ReportPeriodicSCell-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r10 ENUMERATED {setup} OPTIONAL -- Cond PMIRISCell
+}
+
+CQI-ReportPeriodic ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex INTEGER (0..1185),
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic CHOICE {
+ widebandCQI NULL,
+ subbandCQI SEQUENCE {
+ k INTEGER (1..4)
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN
+ }
+}
+
+CQI-ReportPeriodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex-r10 INTEGER (0..1184),
+ cqi-PUCCH-ResourceIndexP1-r10 INTEGER (0..1184) OPTIONAL, -- Need OR
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r10 CHOICE {
+ widebandCQI-r10 SEQUENCE {
+ csi-ReportMode-r10 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r10 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r10 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN,
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Need OR
+ csi-ConfigIndex-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r10 INTEGER (0..1023),
+ ri-ConfigIndex2-r10 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+
+CQI-ReportPeriodic-v1130 ::= SEQUENCE {
+ simultaneousAckNackAndCQI-Format3-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcExtToReleaseList-r11 CQI-ReportPeriodicProcExtToReleaseList-r11 OPTIONAL, -- Need ON
+ cqi-ReportPeriodicProcExtToAddModList-r11 CQI-ReportPeriodicProcExtToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportPeriodic-v1310 ::= SEQUENCE {
+ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI-Format4-Format5-r13 ENUMERATED {setup} OPTIONAL-- Need OR
+}
+
+CQI-ReportPeriodic-v1320 ::= SEQUENCE {
+ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::= SEQUENCE {
+ cqi-ReportPeriodicProcExtId-r11 CQI-ReportPeriodicProcExtId-r11,
+ cqi-pmi-ConfigIndex-r11 INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r11 CHOICE {
+ widebandCQI-r11 SEQUENCE {
+ csi-ReportMode-r11 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r11 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r11 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex-r11 INTEGER (0..1023) OPTIONAL, -- Need OR
+ csi-ConfigIndex-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r11 INTEGER (0..1023),
+ ri-ConfigIndex2-r11 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need ON
+ ]]
+}
+
+CQI-ReportAperiodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic,
+ aperiodicCSI-Trigger-r10 SEQUENCE {
+ trigger1-r10 BIT STRING (SIZE (8)),
+ trigger2-r10 BIT STRING (SIZE (8))
+ } OPTIONAL -- Need OR
+ }
+}
+
+CQI-ReportAperiodic-v1250 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1250 SEQUENCE {
+ trigger-SubframeSetIndicator-r12 ENUMERATED {s1, s2},
+ trigger1-SubframeSetIndicator-r12 BIT STRING (SIZE (8)),
+ trigger2-SubframeSetIndicator-r12 BIT STRING (SIZE (8))
+ }
+ }
+}
+
+CQI-ReportAperiodic-v1310 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1310 SEQUENCE {
+ trigger1-r13 BIT STRING (SIZE (32)),
+ trigger2-r13 BIT STRING (SIZE (32)),
+ trigger3-r13 BIT STRING (SIZE (32)),
+ trigger4-r13 BIT STRING (SIZE (32)),
+ trigger5-r13 BIT STRING (SIZE (32)),
+ trigger6-r13 BIT STRING (SIZE (32))
+ } OPTIONAL, -- Need ON
+ aperiodicCSI-Trigger2-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ trigger1-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger2-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger3-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger4-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger5-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger6-SubframeSetIndicator-r13 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+CQI-ReportAperiodicProc-r11 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r11 CQI-ReportModeAperiodic,
+ trigger01-r11 BOOLEAN,
+ trigger10-r11 BOOLEAN,
+ trigger11-r11 BOOLEAN
+}
+
+CQI-ReportAperiodicProc-v1310 ::= SEQUENCE {
+ trigger001-r13 BOOLEAN,
+ trigger010-r13 BOOLEAN,
+ trigger011-r13 BOOLEAN,
+ trigger100-r13 BOOLEAN,
+ trigger101-r13 BOOLEAN,
+ trigger110-r13 BOOLEAN,
+ trigger111-r13 BOOLEAN
+}
+
+CQI-ReportAperiodicHybrid-r14 ::= SEQUENCE {
+ triggers-r14 CHOICE {
+ oneBit-r14 SEQUENCE {
+ trigger1-Indicator-r14 BIT STRING (SIZE (8))
+ },
+ twoBit-r14 SEQUENCE {
+ trigger01-Indicator-r14 BIT STRING (SIZE (8)),
+ trigger10-Indicator-r14 BIT STRING (SIZE (8)),
+ trigger11-Indicator-r14 BIT STRING (SIZE (8))
+ },
+ threeBit-r14 SEQUENCE {
+ trigger001-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger010-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger011-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger100-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger101-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger110-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger111-Indicator-r14 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need OR
+}
+
+CQI-ReportModeAperiodic ::= ENUMERATED {
+ rm12, rm20, rm22, rm30, rm31,
+ rm32-v1250, rm10-v1310, rm11-v1310
+}
+
+CQI-ReportBoth-r11 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseList-r11 CSI-IM-ConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModList-r11 CSI-IM-ConfigToAddModList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToReleaseList-r11 CSI-ProcessToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToAddModList-r11 CSI-ProcessToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1250 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r12 CSI-IM-ConfigId-v1250 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r12 CSI-IM-ConfigExt-r12 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1310 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r13 CSI-IM-ConfigToReleaseListExt-r13 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r13 CSI-IM-ConfigToAddModListExt-r13 OPTIONAL -- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigExt-r12
+
+CSI-IM-ConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-IM-ConfigToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigId-v1310
+
+CSI-ProcessToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::= SEQUENCE {
+ ri-Ref-CSI-ProcessId-r11 CSI-ProcessId-r11 OPTIONAL, -- Need OR
+ pmi-RI-Report-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+CRI-ReportConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cri-ConfigIndex-r13 CRI-ConfigIndex-r13,
+ cri-ConfigIndex2-r13 CRI-ConfigIndex-r13 OPTIONAL -- Need OR
+ }
+}
+
+CRI-ConfigIndex-r13 ::= INTEGER (0..1023)
+
+
+CQI-ReportPeriodicProcExtId-r11 ::= INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::= SEQUENCE {
+ schedulingCellInfo-r10 CHOICE {
+ own-r10 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r10 BOOLEAN
+ },
+ other-r10 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r10 ServCellIndex-r10,
+ pdsch-Start-r10 INTEGER (1..4)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfig-r13 ::= SEQUENCE {
+ schedulingCellInfo-r13 CHOICE {
+ own-r13 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r13 BOOLEAN
+ },
+ other-r13 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r13 ServCellIndex-r13,
+ pdsch-Start-r13 INTEGER (1..4),
+ cif-InSchedulingCell-r13 INTEGER (1..7)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfigLAA-UL-r14 ::= SEQUENCE {
+ schedulingCellId-r14 ServCellIndex-r13,
+ cif-InSchedulingCell-r14 INTEGER (1..7)
+}
+
+CSI-IM-Config-r11 ::= SEQUENCE {
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CSI-IM-ConfigExt-r12 ::= SEQUENCE {
+ csi-IM-ConfigId-v1250 CSI-IM-ConfigId-v1250,
+ resourceConfig-r12 INTEGER (0..31),
+ subframeConfig-r12 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL, -- Need ON
+ csi-IM-ConfigId-v1310 CSI-IM-ConfigId-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+
+CSI-IM-ConfigId-r11 ::= INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::= INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::= INTEGER (maxCSI-IM-r12)
+CSI-IM-ConfigId-v1310 ::= INTEGER (minCSI-IM-r13..maxCSI-IM-r13)
+CSI-IM-ConfigId-r13 ::= INTEGER (1..maxCSI-IM-r13)
+
+
+CSI-Process-r11 ::= SEQUENCE {
+ csi-ProcessId-r11 CSI-ProcessId-r11,
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ p-C-AndCBSRList-r11 P-C-AndCBSR-Pair-r13a,
+ cqi-ReportBothProc-r11 CQI-ReportBothProc-r11 OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcId-r11 INTEGER (0..maxCQI-ProcExt-r11) OPTIONAL, -- Need OR
+ cqi-ReportAperiodicProc-r11 CQI-ReportAperiodicProc-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ alternativeCodebookEnabledFor4TXProc-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ csi-IM-ConfigIdList-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-r12 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportAperiodicProc-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+ ]],
+ [[ eMIMO-Type-v1430 CSI-RS-ConfigEMIMO-v1430 OPTIONAL, -- Need ON
+ eMIMO-Hybrid-r14 CSI-RS-ConfigEMIMO-Hybrid-r14 OPTIONAL, -- Need ON
+ advancedCodebookEnabled-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+
+CSI-ProcessId-r11 ::= INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::= SEQUENCE {
+ csi-RS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ antennaPortsCount-r10 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r10 INTEGER (0..31),
+ subframeConfig-r10 INTEGER (0..154),
+ p-C-r10 INTEGER (-8..15)
+ }
+ } OPTIONAL, -- Need ON
+ zeroTxPowerCSI-RS-r10 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1250 ::= SEQUENCE {
+ zeroTxPowerCSI-RS2-r12 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL, -- Need ON
+ ds-ZeroTxPowerCSI-RS-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ zeroTxPowerCSI-RS-List-r12 SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+ }
+ } OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1310 ::= SEQUENCE {
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1430 ::= SEQUENCE {
+ eMIMO-Type-v1430 CSI-RS-ConfigEMIMO-v1430 OPTIONAL, -- Need ON
+ eMIMO-Hybrid-r14 CSI-RS-ConfigEMIMO-Hybrid-r14 OPTIONAL, -- Need ON
+ advancedCodebookEnabled-r14 BOOLEAN OPTIONAL -- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::= CHOICE {
+ release NULL,
+ setup ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::= SEQUENCE {
+ zeroTxPowerResourceConfigList-r12 BIT STRING (SIZE (16)),
+ zeroTxPowerSubframeConfig-r12 INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigEMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-r13 CSI-RS-ConfigNonPrecoded-r13,
+ beamformed-r13 CSI-RS-ConfigBeamformed-r13
+ }
+}
+
+CSI-RS-ConfigEMIMO-v1430 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-v1430 CSI-RS-ConfigNonPrecoded-v1430,
+ beamformed-v1430 CSI-RS-ConfigBeamformed-v1430
+ }
+}
+
+CSI-RS-ConfigEMIMO2-r14 ::= CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigBeamformed-r14
+}
+
+CSI-RS-ConfigEMIMO-Hybrid-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicityOffsetIndex-r14 INTEGER (0..1023) OPTIONAL, -- Need OR
+ eMIMO-Type2-r14 CSI-RS-ConfigEMIMO2-r14 OPTIONAL -- Need ON
+ }
+}
+
+CSI-RS-ConfigNonPrecoded-r13 ::= SEQUENCE {
+ p-C-AndCBSRList-r13 P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ codebookConfigN1-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookConfigN2-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookOverSamplingRateConfig-O1-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookOverSamplingRateConfig-O2-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookConfig-r13 INTEGER (1..4),
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-EMIMO-r13 CSI-RS-ConfigNZP-EMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-ConfigNonPrecoded-v1430::= SEQUENCE {
+ csi-RS-ConfigNZP-EMIMO-v1430 CSI-RS-ConfigNZP-EMIMO-v1430 OPTIONAL, -- Need ON
+ codebookConfigN1-v1430 ENUMERATED {n5, n6, n7, n10, n12, n14, n16},
+ codebookConfigN2-r1430 ENUMERATED {n5, n6, n7 },
+ nzp-ResourceConfigTM9-Original-v1430 CSI-RS-Config-NZP-v1430
+}
+
+CSI-RS-ConfigBeamformed-r13 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r13 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r13 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r13 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigBeamformed-r14 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r14 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r14 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r14 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r14 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-ApList-r14 SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+ OPTIONAL, -- Need OR
+ nzp-ResourceConfigOriginal-v1430 CSI-RS-Config-NZP-v1430 OPTIONAL, -- Need OR
+ csi-RS-NZP-Activation-r14 CSI-RS-ConfigNZP-Activation-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigBeamformed-v1430::= SEQUENCE {
+ csi-RS-ConfigNZP-ApList-r14 SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+ OPTIONAL, -- Need OR
+ nzp-ResourceConfigOriginal-v1430 CSI-RS-Config-NZP-v1430 OPTIONAL, -- Need OR
+ csi-RS-NZP-Activation-r14 CSI-RS-ConfigNZP-Activation-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-Config-NZP-v1430::= SEQUENCE {
+ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigNZP-Activation-r14::= SEQUENCE {
+ csi-RS-NZP-mode-r14 ENUMERATED {semiPersistent, aperiodic},
+ activatedResources-r14 INTEGER (0..4)
+}
+
+
+CSI-RS-ConfigNZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ scramblingIdentity-r11 INTEGER (0..503),
+ qcl-CRS-Info-r11 SEQUENCE {
+ qcl-ScramblingIdentity-r11 INTEGER (0..503),
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL -- Need ON
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigNZPId-v1310 CSI-RS-ConfigNZPId-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-v1430 MBSFN-SubframeConfigList-v1430
+ }
+ } OPTIONAL -- Need OP
+ ]]
+}
+
+CSI-RS-ConfigNZP-EMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nzp-resourceConfigList-r13 SEQUENCE (SIZE (1..2)) OF NZP-ResourceConfig-r13,
+ cdmType-r13 ENUMERATED {cdm2, cdm4} OPTIONAL -- Need OR
+ }
+}
+
+CSI-RS-ConfigNZP-EMIMO-v1430 ::= SEQUENCE {
+ -- All extensions are for Non-Precoded so could be grouped by setup/ release choice
+ nzp-resourceConfigListExt-r14 SEQUENCE (SIZE (0..4)) OF NZP-ResourceConfig-r13,
+ cdmType-v1430 ENUMERATED {cdm8 } OPTIONAL -- Need OR
+}
+
+NZP-ResourceConfig-r13 ::= SEQUENCE {
+ resourceConfig-r13 ResourceConfig-r13,
+ ...,
+ [[ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+ResourceConfig-r13 ::= INTEGER (0..31)
+
+NZP-TransmissionComb-r14 ::= INTEGER (0..2)
+NZP-FrequencyDensity-r14 ::= ENUMERATED {d1, d2, d3}
+
+
+CSI-RS-ConfigNZPId-r11 ::= INTEGER (1..maxCSI-RS-NZP-r11)
+CSI-RS-ConfigNZPId-v1310 ::= INTEGER (minCSI-RS-NZP-r13..maxCSI-RS-NZP-r13)
+CSI-RS-ConfigNZPId-r13 ::= INTEGER (1..maxCSI-RS-NZP-r13)
+
+
+CSI-RS-ConfigZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ resourceConfigList-r11 BIT STRING (SIZE (16)),
+ subframeConfig-r11 INTEGER (0..154),
+ ...
+}
+
+CSI-RS-ConfigZP-ApList-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1.. maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+}
+
+
+CSI-RS-ConfigZPId-r11 ::= INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DataInactivityTimer-r14 ::= ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20, s40, s50, s60,
+ s80, s100, s120, s150, s180}
+
+
+DMRS-Config-r11 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scramblingIdentity-r11 INTEGER (0..503),
+ scramblingIdentity2-r11 INTEGER (0..503)
+ }
+}
+DMRS-Config-v1310 ::= SEQUENCE {
+ dmrs-tableAlt-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+DRB-Identity ::= INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::= SEQUENCE{
+ config-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePatternConfig-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePattern-r11 MeasSubframePattern-r10
+ }
+ } OPTIONAL, -- Need ON
+ startSymbol-r11 INTEGER (1..4) OPTIONAL, -- Need OP
+ setConfigToReleaseList-r11 EPDCCH-SetConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ setConfigToAddModList-r11 EPDCCH-SetConfigToAddModList-r11 OPTIONAL -- Need ON
+ }
+ }
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::= SEQUENCE {
+ setConfigId-r11 EPDCCH-SetConfigId-r11,
+ transmissionType-r11 ENUMERATED {localised, distributed},
+ resourceBlockAssignment-r11 SEQUENCE{
+ numberPRB-Pairs-r11 ENUMERATED {n2, n4, n8},
+ resourceBlockAssignment-r11 BIT STRING (SIZE(4..38))
+ },
+ dmrs-ScramblingSequenceInt-r11 INTEGER (0..503),
+ pucch-ResourceStartOffset-r11 INTEGER (0..2047),
+ re-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigZPId2-r12 CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigZPId-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberPRB-Pairs-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {n6}
+ } OPTIONAL, -- Need ON
+ mpdcch-config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-NumRepetitionCE-r13 ENUMERATED {sf1, sf2, sf4, sf8, sf16, sf32},
+ mpdcch-pdsch-HoppingConfig-r13 ENUMERATED {on,off},
+ mpdcch-StartSF-UESS-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10}, tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20, spare1}
+ },
+ mpdcch-NumRepetition-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-Narrowband-r13 INTEGER (1.. maxAvailNarrowBands-r13)
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+EPDCCH-SetConfigId-r11 ::= INTEGER (0..1)
+
+
+EIMTA-MainConfig-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-RNTI-r12 C-RNTI,
+ eimta-CommandPeriodicity-r12 ENUMERATED {sf10, sf20, sf40, sf80},
+ eimta-CommandSubframeSet-r12 BIT STRING (SIZE(10))
+ }
+}
+
+EIMTA-MainConfigServCell-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-UL-DL-ConfigIndex-r12 INTEGER (1..5),
+ eimta-HARQ-ReferenceConfig-r12 ENUMERATED {sa2, sa4, sa5},
+ mbsfn-SubframeConfigList-v1250 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-r12 MBSFN-SubframeConfigList
+ }
+ }
+ }
+}
+
+
+LogicalChannelConfig ::= SEQUENCE {
+ ul-SpecificParameters SEQUENCE {
+ priority INTEGER (1..16),
+ prioritisedBitRate ENUMERATED {
+ kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+ kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+ kBps2048-v1020, spare5, spare4, spare3, spare2,
+ spare1},
+ bucketSizeDuration ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+ spare1},
+ logicalChannelGroup INTEGER (0..3) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond UL
+ ...,
+ [[ logicalChannelSR-Mask-r9 ENUMERATED {setup} OPTIONAL -- Cond SRmask
+ ]],
+ [[ logicalChannelSR-Prohibit-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ laa-UL-Allowed-r14 BOOLEAN OPTIONAL, -- Need ON
+ bitRateQueryProhibitTimer-r14 ENUMERATED {
+ s0, s0dot4, s0dot8, s1dot6, s3, s6, s12,
+ s30} OPTIONAL --Need OR
+ ]]
+}
+
+
+LWA-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwa-Config-r13 LWA-Config-r13
+ }
+}
+
+LWA-Config-r13 ::= SEQUENCE {
+ lwa-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ lwa-WT-Counter-r13 INTEGER (0..65535) OPTIONAL, -- Need ON
+ ...,
+ [[ wt-MAC-Address-r14 OCTET STRING (SIZE (6)) OPTIONAL -- Need ON
+ ]]
+}
+
+
+LWIP-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwip-Config-r13 LWIP-Config-r13
+ }
+}
+
+LWIP-Config-r13 ::= SEQUENCE {
+ lwip-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ tunnelConfigLWIP-r13 TunnelConfigLWIP-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig ::= SEQUENCE {
+ ul-SCH-Config SEQUENCE {
+ maxHARQ-Tx ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n7, n8,
+ n10, n12, n16, n20, n24, n28,
+ spare2, spare1} OPTIONAL, -- Need ON
+ periodicBSR-Timer PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retxBSR-Timer RetxBSR-Timer-r12,
+ ttiBundling BOOLEAN
+ } OPTIONAL, -- Need ON
+ drx-Config DRX-Config OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated TimeAlignmentTimer,
+ phr-Config CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+ sf500, sf1000, infinity},
+ prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+ sf200, sf500, sf1000},
+ dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ sr-ProhibitTimer-r9 INTEGER (0..7) OPTIONAL -- Need ON
+ ]],
+ [[ mac-MainConfig-v1020 SEQUENCE {
+ sCellDeactivationTimer-r10 ENUMERATED {
+ rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ spare} OPTIONAL, -- Need OP
+ extendedBSR-Sizes-r10 ENUMERATED {setup} OPTIONAL, -- Need OR
+ extendedPHR-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ } OPTIONAL -- Need ON
+ ]],
+ [[ stag-ToReleaseList-r11 STAG-ToReleaseList-r11 OPTIONAL, -- Need ON
+ stag-ToAddModList-r11 STAG-ToAddModList-r11 OPTIONAL, -- Need ON
+ drx-Config-v1130 DRX-Config-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ e-HARQ-Pattern-r12 BOOLEAN OPTIONAL, -- Need ON
+ dualConnectivityPHR CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ phr-ModeOtherCG-r12 ENUMERATED {real, virtual}
+ }
+ } OPTIONAL, -- Need ON
+ logicalChannelSR-Config-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-v1310 DRX-Config-v1310 OPTIONAL, -- Need ON
+ extendedPHR2-r13 BOOLEAN OPTIONAL, -- Need ON
+ eDRX-Config-CycleStartOffset-r13 CHOICE {
+ release NULL,
+ setup
+ CHOICE {
+ sf5120 INTEGER(0..1),
+ sf10240 INTEGER(0..3)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-r13 CHOICE {
+ release NULL,
+ setup DRX-Config-r13
+ } OPTIONAL -- Need ON
+ ]],
+ [[ skipUplinkTx-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ skipUplinkTxSPS-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ skipUplinkTxDynamic-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ dataInactivityTimerConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dataInactivityTimer-r14 DataInactivityTimer-r14
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ rai-Activation-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+MAC-MainConfigSCell-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11 OPTIONAL, -- Need OP
+ ...
+}
+
+DRX-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200, psf300, psf500, psf750,
+ psf1280, psf1920, psf2560, psf0-v1020,
+ spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ drx-RetransmissionTimer ENUMERATED {
+ psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33},
+ longDRX-CycleStartOffset CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf1280 INTEGER(0..1279),
+ sf2048 INTEGER(0..2047),
+ sf2560 INTEGER(0..2559)
+ },
+ shortDRX SEQUENCE {
+ shortDRX-Cycle ENUMERATED {
+ sf2, sf5, sf8, sf10, sf16, sf20,
+ sf32, sf40, sf64, sf80, sf128, sf160,
+ sf256, sf320, sf512, sf640},
+ drxShortCycleTimer INTEGER (1..16)
+ } OPTIONAL -- Need OR
+ }
+}
+
+DRX-Config-v1130 ::= SEQUENCE {
+ drx-RetransmissionTimer-v1130 ENUMERATED {psf0-v1130} OPTIONAL, --Need OR
+ longDRX-CycleStartOffset-v1130 CHOICE {
+ sf60-v1130 INTEGER(0..59),
+ sf70-v1130 INTEGER(0..69)
+ } OPTIONAL, --Need OR
+ shortDRX-Cycle-v1130 ENUMERATED {sf4-v1130} OPTIONAL --Need OR
+}
+DRX-Config-v1310 ::= SEQUENCE {
+ longDRX-CycleStartOffset-v1310 SEQUENCE {
+ sf60-v1310 INTEGER(0..59)
+ } OPTIONAL --Need OR
+}
+
+DRX-Config-r13 ::= SEQUENCE {
+ onDurationTimer-v1310 ENUMERATED {psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600} OPTIONAL, --Need OR
+ drx-RetransmissionTimer-v1310 ENUMERATED {psf40, psf64, psf80, psf96, psf112,
+ psf128, psf160, psf320}
+ OPTIONAL, --Need OR
+ drx-ULRetransmissionTimer-r13 ENUMERATED {psf0, psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33, psf40, psf64, psf80, psf96,
+ psf112, psf128, psf160, psf320}
+ OPTIONAL --Need OR
+}
+
+PeriodicBSR-Timer-r12 ::= ENUMERATED {
+ sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1280, sf2560,
+ infinity, spare1}
+
+RetxBSR-Timer-r12 ::= ENUMERATED {
+ sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11,
+ timeAlignmentTimerSTAG-r11 TimeAlignmentTimer,
+ ...
+}
+
+STAG-Id-r11::= INTEGER (1..maxSTAG-r11)
+
+
+P-C-AndCBSR-r11 ::= SEQUENCE {
+ p-C-r11 INTEGER (-8..15),
+ codebookSubsetRestriction-r11 BIT STRING
+}
+
+P-C-AndCBSR-r13 ::= SEQUENCE {
+ p-C-r13 INTEGER (-8..15),
+ cbsr-Selection-r13 CHOICE{
+ nonPrecoded-r13 SEQUENCE {
+ codebookSubsetRestriction1-r13 BIT STRING,
+ codebookSubsetRestriction2-r13 BIT STRING
+ },
+ beamformedK1a-r13 SEQUENCE {
+ codebookSubsetRestriction3-r13 BIT STRING
+ },
+ beamformedKN-r13 SEQUENCE {
+ codebookSubsetRestriction-r13 BIT STRING
+ }
+ },
+ ...
+}
+
+P-C-AndCBSR-Pair-r13a ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11
+
+P-C-AndCBSR-Pair-r13 ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r13
+
+
+PDCCH-ConfigSCell-r13 ::= SEQUENCE {
+ skipMonitoringDCI-format0-1A-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PDCCH-ConfigLAA-r14 ::= SEQUENCE {
+ maxNumberOfSchedSubframes-Format0B-r14 ENUMERATED {sf2, sf3, sf4} OPTIONAL, -- Need OR
+ maxNumberOfSchedSubframes-Format4B-r14 ENUMERATED {sf2, sf3, sf4} OPTIONAL, -- Need OR
+ skipMonitoringDCI-Format0A-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ skipMonitoringDCI-Format4A-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ pdcch-CandidateReductions-Format0A-r14
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format4A-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format0B-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format4B-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL -- Need ON
+}
+
+PDCCH-CandidateReductionValue-r13 ::= ENUMERATED {n0, n33, n66, n100}
+
+PDCCH-CandidateReductionValue-r14 ::= ENUMERATED {n0, n50, n100, n150}
+
+PDCCH-CandidateReductions-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL4-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL5-r13 PDCCH-CandidateReductionValue-r13
+ }
+}
+
+PDCCH-CandidateReductionsLAA-UL-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r14 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r14 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r14 PDCCH-CandidateReductionValue-r14,
+ pdcch-candidateReductionAL4-r14 PDCCH-CandidateReductionValue-r14,
+ pdcch-candidateReductionAL5-r14 PDCCH-CandidateReductionValue-r14
+ }
+}
+
+
+PDCP-Config ::= SEQUENCE {
+ discardTimer ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500,
+ ms750, ms1500, infinity
+ } OPTIONAL, -- Cond Setup
+ rlc-AM SEQUENCE {
+ statusReportRequired BOOLEAN
+ } OPTIONAL, -- Cond Rlc-AM
+ rlc-UM SEQUENCE {
+ pdcp-SN-Size ENUMERATED {len7bits, len12bits}
+ } OPTIONAL, -- Cond Rlc-UM
+ headerCompression CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID INTEGER (1..16383) DEFAULT 15,
+ profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...,
+ [[ rn-IntegrityProtection-r10 ENUMERATED {enabled} OPTIONAL -- Cond RN
+ ]],
+ [[ pdcp-SN-Size-v1130 ENUMERATED {len15bits} OPTIONAL -- Cond Rlc-AM2
+ ]],
+ [[ ul-DataSplitDRB-ViaSCG-r12 BOOLEAN OPTIONAL, -- Need ON
+ t-Reordering-r12 ENUMERATED {
+ ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+ ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+ ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+ spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1} OPTIONAL -- Cond SetupS
+ ]],
+ [[ ul-DataSplitThreshold-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400, b12800,
+ b25600, b51200, b102400, b204800, b409600, b819200,
+ spare1}
+ } OPTIONAL, -- Need ON
+ pdcp-SN-Size-v1310 ENUMERATED {len18bits} OPTIONAL, -- Cond Rlc-AM3
+ statusFeedback-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ statusPDU-TypeForPolling-r13 ENUMERATED {type1, type2} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type1-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type2-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Offset-r13 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms25, ms50, ms100, ms250, ms500,
+ ms2500, ms5000, ms25000} OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ ul-LWA-Config-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ ul-LWA-DRB-ViaWLAN-r14 BOOLEAN,
+ ul-LWA-DataSplitThreshold-r14 ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400,
+ b12800, b25600, b51200, b102400, b204800, b409600,
+ b819200 } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ uplinkOnlyHeaderCompression-r14 CHOICE {
+ notUsed-r14 NULL,
+ rohc-r14 SEQUENCE {
+ maxCID-r14 INTEGER (1..16383) DEFAULT 15,
+ profiles-r14 SEQUENCE {
+ profile0x0006-r14 BOOLEAN
+ },
+ ...
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+
+PDSCH-ConfigCommon ::= SEQUENCE {
+ referenceSignalPower INTEGER (-60..50),
+ p-b INTEGER (0..3)
+}
+
+PDSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pdsch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated::= SEQUENCE {
+ p-a ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-r11 DMRS-Config-r11 OPTIONAL, -- Need ON
+ qcl-Operation ENUMERATED {typeA, typeB} OPTIONAL, -- Need OR
+ re-MappingQCLConfigToReleaseList-r11 RE-MappingQCLConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ re-MappingQCLConfigToAddModList-r11 RE-MappingQCLConfigToAddModList-r11 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1280 ::= SEQUENCE {
+ tbsIndexAlt-r12 ENUMERATED {a26, a33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated-v1310 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-v1310 DMRS-Config-v1310 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ ce-PDSCH-MaxBandwidth-r14 ENUMERATED {bw5, bw20} OPTIONAL, -- Need OP
+ ce-PDSCH-TenProcesses-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-HARQ-AckBundling-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-SchedulingEnhancement-r14 ENUMERATED {range1, range2} OPTIONAL, -- Need OR
+ tbsIndexAlt2-r14 ENUMERATED {b33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicatedSCell-v1430 ::= SEQUENCE {
+ tbsIndexAlt2-r14 ENUMERATED {b33} OPTIONAL -- Need OR
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::= SEQUENCE {
+ pdsch-RE-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11,
+ optionalSetOfFields-r11 SEQUENCE {
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ crs-FreqShift-r11 INTEGER (0..5),
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL, -- Need ON
+ pdsch-Start-r11 ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+ } OPTIONAL, -- Need OP
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ qcl-CSI-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-v1430 MBSFN-SubframeConfigList-v1430
+ }
+ } OPTIONAL -- Need OP
+ ]]
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::= INTEGER (1..maxRE-MapQCL-r11)
+
+PerCC-GapIndicationList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF PerCC-GapIndication-r14
+
+PerCC-GapIndication-r14 ::= SEQUENCE {
+ servCellId-r14 ServCellIndex-r13,
+ gapIndication-r14 ENUMERATED {gap, ncsg, nogap-noNcsg}
+}
+
+
+PHICH-Config ::= SEQUENCE {
+ phich-Duration ENUMERATED {normal, extended},
+ phich-Resource ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::= SEQUENCE {
+ pdsch-ConfigDedicated PDSCH-ConfigDedicated OPTIONAL, -- Need ON
+ pucch-ConfigDedicated PUCCH-ConfigDedicated OPTIONAL, -- Need ON
+ pusch-ConfigDedicated PUSCH-ConfigDedicated OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUSCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Cond CQI-r8
+ soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ antennaInfo CHOICE {
+ explicitValue AntennaInfoDedicated,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r8
+ schedulingRequestConfig SchedulingRequestConfig OPTIONAL, -- Need ON
+ ...,
+ [[ cqi-ReportConfig-v920 CQI-ReportConfig-v920 OPTIONAL, -- Cond CQI-r8
+ antennaInfo-v920 AntennaInfoDedicated-v920 OPTIONAL -- Cond AI-r8
+ ]],
+ [[ antennaInfo-r10 CHOICE {
+ explicitValue-r10 AntennaInfoDedicated-r10,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r10
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ cif-Presence-r10 BOOLEAN OPTIONAL, -- Need ON
+ cqi-ReportConfig-r10 CQI-ReportConfig-r10 OPTIONAL, -- Cond CQI-r10
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1020 PUCCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1020 PUSCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ schedulingRequestConfig-v1020 SchedulingRequestConfig-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1020
+ UplinkPowerControlDedicated-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ additionalSpectrumEmissionCA-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ additionalSpectrumEmissionPCell-r10 AdditionalSpectrumEmission
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11 CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1130 PUCCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130 PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Cond AI-r10
+ eimta-MainConfig-r12 EIMTA-MainConfig-r12 OPTIONAL, -- Need ON
+ eimta-MainConfigPCell-r12 EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1250 PUCCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ cqi-ReportConfigPCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1250 PUSCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-r13 PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13 PUSCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-r13
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ ce-Mode-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {ce-ModeA,ce-ModeB}
+ } OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]],
+ [[ typeA-SRS-TPC-PDCCH-Group-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..32)) OF SRS-TPC-PDCCH-Config-r14
+ } OPTIONAL, -- Need ON
+ must-Config-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ k-max-r14 ENUMERATED {l1, l3},
+ p-a-must-r14 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ pusch-EnhancementsConfig-r14 PUSCH-EnhancementsConfig-r14 OPTIONAL, -- Need ON
+ ce-pdsch-pusch-EnhancementConfig-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ antennaInfo-v1430 AntennaInfoDedicated-v1430 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1430 PUCCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1430 PDSCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1430 PUSCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ soundingRS-UL-PeriodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated OPTIONAL, -- Cond PeriodicSRSPCell
+ soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Cond PeriodicSRSExt
+ soundingRS-UL-AperiodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Cond AperiodicSRS
+ soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Cond AperiodicSRSExt
+ csi-RS-Config-v1430 CSI-RS-Config-v1430 OPTIONAL, -- Need ON
+ csi-RS-ConfigZP-ApList-r14 CSI-RS-ConfigZP-ApList-r14 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1430 CQI-ReportConfig-v1430 OPTIONAL, -- Need ON
+ semiOpenLoop-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+PhysicalConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ antennaInfo-r10
+ AntennaInfoDedicated-r10 OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r10
+ CrossCarrierSchedulingConfig-r10 OPTIONAL, -- Need ON
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-r10 PDSCH-ConfigDedicated OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond SCellAdd
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ pusch-ConfigDedicatedSCell-r10
+ PUSCH-ConfigDedicatedSCell-r10 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-r10
+ UplinkPowerControlDedicatedSCell-r10 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-r10 CQI-ReportConfigSCell-r10 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-r10
+ SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond CommonUL
+ ...,
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11
+ CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130
+ PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Need ON
+ eimta-MainConfigSCell-r12
+ EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pucch-Cell-r13 ENUMERATED {true} OPTIONAL, -- Cond PUCCH-SCell1
+ pucch-SCell CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-r13
+ PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ schedulingRequestConfig-r13
+ SchedulingRequestConfigSCell-r13 OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH-SCell-r13
+ TPC-PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13
+ PUSCH-ConfigDedicated-r13 OPTIONAL, -- Cond PUSCH-SCell
+ uplinkPowerControlDedicated-r13
+ UplinkPowerControlDedicatedSCell-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r13
+ CrossCarrierSchedulingConfig-r13 OPTIONAL, -- Cond Cross-Carrier-Config
+ pdcch-ConfigSCell-r13 PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ laa-SCellConfiguration-r13 LAA-SCellConfiguration-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]],
+ [[ laa-SCellConfiguration-v1430 LAA-SCellConfiguration-v1430
+ OPTIONAL, -- Need ON
+ typeB-SRS-TPC-PDCCH-Config-r14 SRS-TPC-PDCCH-Config-r14 OPTIONAL, -- Need ON
+
+ uplinkPUSCH-LessPowerControlDedicated-v1430 UplinkPUSCH-LessPowerControlDedicated-v1430 OPTIONAL, -- Need ON
+ soundingRS-UL-PeriodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated OPTIONAL, -- Cond PeriodicSRS
+ soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Cond PeriodicSRSExt
+ soundingRS-UL-AperiodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-AperiodicSet-r14 OPTIONAL, -- Cond AperiodicSRS
+ soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-AperiodicSetUpPTsExt-r14 OPTIONAL, -- Cond AperiodicSRSExt
+ must-Config-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ k-max-r14 ENUMERATED {l1, l3},
+ p-a-must-r14 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1430 PUSCH-ConfigDedicatedSCell-v1430 OPTIONAL, -- Need ON
+ csi-RS-Config-v1430 CSI-RS-Config-v1430 OPTIONAL, -- Need ON
+ csi-RS-ConfigZP-ApList-r14 CSI-RS-ConfigZP-ApList-r14 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1430 CQI-ReportConfig-v1430 OPTIONAL, -- Need ON
+ semiOpenLoop-r14 BOOLEAN OPTIONAL, -- Need ON
+ pdsch-ConfigDedicatedSCell-v1430 PDSCH-ConfigDedicatedSCell-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicatedSCell-v1370 ::= SEQUENCE {
+ pucch-SCell-v1370 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Need ON
+ }
+ }
+}
+
+LAA-SCellConfiguration-r13 ::= SEQUENCE {
+ subframeStartPosition-r13 ENUMERATED {s0, s07},
+ laa-SCellSubframeConfig-r13 BIT STRING (SIZE(8))
+}
+
+LAA-SCellConfiguration-v1430 ::= SEQUENCE {
+ crossCarrierSchedulingConfig-UL-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ crossCarrierSchedulingConfigLAA-UL-r14 CrossCarrierSchedulingConfigLAA-UL-r14
+ }
+ } OPTIONAL, -- Cond Cross-Carrier-ConfigUL
+ lbt-Config-r14 LBT-Config-r14 OPTIONAL, -- Need ON
+ pdcch-ConfigLAA-r14 PDCCH-ConfigLAA-r14 OPTIONAL, -- Need ON
+ absenceOfAnyOtherTechnology-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ soundingRS-UL-ConfigDedicatedAperiodic-v1430
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1430 OPTIONAL -- Need ON
+}
+
+LBT-Config-r14 ::= CHOICE{
+ maxEnergyDetectionThreshold-r14 INTEGER(-85..-52),
+ energyDetectionThresholdOffset-r14 INTEGER(-13..20)
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigNZPToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZPId-v1310
+
+CSI-RS-ConfigZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+SoundingRS-AperiodicSet-r14 ::= SEQUENCE{
+ srs-CC-SetIndexList-r14
+ SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+ OPTIONAL, -- Cond SRS-Trigger-TypeA
+ soundingRS-UL-ConfigDedicatedAperiodic-r14
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10
+}
+
+SoundingRS-AperiodicSetUpPTsExt-r14 ::= SEQUENCE{
+ srs-CC-SetIndexList-r14
+ SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+ OPTIONAL, -- Cond SRS-Trigger-TypeA
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r14
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+}
+
+
+P-Max ::= INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo
+}
+
+PRACH-ConfigSIB-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13,
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13
+}
+
+PRACH-Config ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo OPTIONAL -- Need ON
+}
+
+PRACH-Config-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13 OPTIONAL, -- Cond MP
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13 OPTIONAL, -- Cond MP
+ initial-CE-level-r13 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+PRACH-Config-v1430 ::= SEQUENCE {
+ rootSequenceIndexHighSpeed-r14 INTEGER (0..837),
+ zeroCorrelationZoneConfigHighSpeed-r14 INTEGER (0..12),
+ prach-ConfigIndexHighSpeed-r14 INTEGER (0..63),
+ prach-FreqOffsetHighSpeed-r14 INTEGER (0..94)
+}
+
+PRACH-ConfigSCell-r10 ::= SEQUENCE {
+ prach-ConfigIndex-r10 INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::= SEQUENCE {
+ prach-ConfigIndex INTEGER (0..63),
+ highSpeedFlag BOOLEAN,
+ zeroCorrelationZoneConfig INTEGER (0..15),
+ prach-FreqOffset INTEGER (0..94)
+}
+
+PRACH-ParametersListCE-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF PRACH-ParametersCE-r13
+
+PRACH-ParametersCE-r13 ::= SEQUENCE {
+ prach-ConfigIndex-r13 INTEGER (0..63),
+ prach-FreqOffset-r13 INTEGER (0..94),
+ prach-StartingSubframe-r13 ENUMERATED {sf2, sf4, sf8, sf16, sf32, sf64, sf128,
+ sf256} OPTIONAL, -- Need OP
+ maxNumPreambleAttemptCE-r13
+ ENUMERATED {n3, n4, n5, n6, n7, n8, n10} OPTIONAL, -- Need OP
+ numRepetitionPerPreambleAttempt-r13 ENUMERATED {n1,n2,n4,n8,n16,n32,n64,n128},
+ mpdcch-NarrowbandsToMonitor-r13 SEQUENCE (SIZE(1..2)) OF
+ INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-RA-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ prach-HoppingConfig-r13 ENUMERATED {on,off}
+}
+
+RSRP-ThresholdsPrachInfoList-r13 ::= SEQUENCE (SIZE(1..3)) OF RSRP-Range
+
+
+PresenceAntennaPort1 ::= BOOLEAN
+
+
+PUCCH-ConfigCommon ::= SEQUENCE {
+ deltaPUCCH-Shift ENUMERATED {ds1, ds2, ds3},
+ nRB-CQI INTEGER (0..98),
+ nCS-AN INTEGER (0..7),
+ n1PUCCH-AN INTEGER (0..2047)
+}
+
+PUCCH-ConfigCommon-v1310 ::= SEQUENCE {
+ n1PUCCH-AN-InfoList-r13 N1PUCCH-AN-InfoList-r13 OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level0-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level1-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level2-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level3-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigCommon-v1430 ::= SEQUENCE {
+ pucch-NumRepetitionCE-Msg4-Level3-r14 ENUMERATED {n64, n128} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated ::= SEQUENCE {
+ ackNackRepetition CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode ENUMERATED {bundling, multiplexing} OPTIONAL -- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ pucch-Format-r10 CHOICE {
+ format3-r10 PUCCH-Format3-Conf-r13,
+ channelSelection-r10 SEQUENCE {
+ n1PUCCH-AN-CS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r10 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+ }
+ } OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ n1PUCCH-AN-CS-v1130 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-ListP1-r11 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+ nPUCCH-Param-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r11 INTEGER (0..503),
+ n1PUCCH-AN-r11 INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::= SEQUENCE {
+ nkaPUCCH-Param-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r12 INTEGER (0..2047)
+ }
+ }
+}
+
+PUCCH-ConfigDedicated-r13 ::= SEQUENCE {
+--Release 8
+ ackNackRepetition-r13 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor-r13 ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep-r13 INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode-r13 ENUMERATED {bundling, multiplexing} OPTIONAL, -- Cond TDD
+--Release 10
+ pucch-Format-r13 CHOICE {
+ format3-r13 SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+ },
+ channelSelection-r13 SEQUENCE {
+ n1PUCCH-AN-CS-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r13 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10,
+ n1PUCCH-AN-CS-ListP1-r13 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+ },
+ format4-r13 SEQUENCE {
+ format4-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format4-resource-r13,
+ format4-MultiCSI-resourceConfiguration-r13 SEQUENCE (SIZE (1..2)) OF Format4-resource-r13 OPTIONAL -- Need OR
+ },
+ format5-r13 SEQUENCE {
+ format5-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format5-resource-r13,
+ format5-MultiCSI-resourceConfiguration-r13 Format5-resource-r13 OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+--Release 11
+ nPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r13 INTEGER (0..503),
+ n1PUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 12
+ nkaPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 13
+ spatialBundlingPUCCH-r13 BOOLEAN,
+ spatialBundlingPUSCH-r13 BOOLEAN,
+ harq-TimingTDD-r13 BOOLEAN,
+ codebooksizeDetermination-r13 ENUMERATED {dai,cc} OPTIONAL, -- Need OR
+ maximumPayloadCoderate-r13 INTEGER (0..7) OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ modeA SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r1, r2, r4, r8},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r1, r2, r4, r8}
+ },
+ modeB SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r4, r8, r16, r32},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r4, r8, r16, r32}
+ }
+ }
+ } OPTIONAL --Need ON
+}
+
+PUCCH-ConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-Format-v1370 CHOICE {
+ release NULL,
+ setup PUCCH-Format3-Conf-r13
+ }
+}
+
+PUCCH-Format3-Conf-r13 ::= SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ pucch-NumRepetitionCE-format1-r14 ENUMERATED {r64,r128} OPTIONAL -- Need OR
+}
+
+Format4-resource-r13 ::= SEQUENCE {
+ startingPRB-format4-r13 INTEGER (0..109),
+ numberOfPRB-format4-r13 INTEGER (0..7)
+}
+
+Format5-resource-r13 ::= SEQUENCE {
+ startingPRB-format5-r13 INTEGER (0..109),
+ cdm-index-format5-r13 INTEGER (0..1)
+}
+
+
+
+N1PUCCH-AN-CS-r10 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+N1PUCCH-AN-InfoList-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::= SEQUENCE {
+ pusch-ConfigBasic SEQUENCE {
+ n-SB INTEGER (1..4),
+ hoppingMode ENUMERATED {interSubFrame, intraAndInterSubFrame},
+ pusch-HoppingOffset INTEGER (0..98),
+ enable64QAM BOOLEAN
+ },
+ ul-ReferenceSignalsPUSCH UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::= SEQUENCE {
+ enable64QAM-v1270 ENUMERATED {true}
+}
+
+PUSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pusch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r8, r16, r32 } OPTIONAL, -- Need OR
+ pusch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL, -- Need OR
+ pusch-HoppingOffset-v1310
+ INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated ::= SEQUENCE {
+ betaOffset-ACK-Index INTEGER (0..15),
+ betaOffset-RI-Index INTEGER (0..15),
+ betaOffset-CQI-Index INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ betaOffsetMC-r10 SEQUENCE {
+ betaOffset-ACK-Index-MC-r10 INTEGER (0..15),
+ betaOffset-RI-Index-MC-r10 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r10 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r11 INTEGER (0..509),
+ nDMRS-CSH-Identity-r11 INTEGER (0..509)
+ }
+ }
+}
+
+PUSCH-ConfigDedicated-v1250::= SEQUENCE {
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r12 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ }
+}
+PUSCH-ConfigDedicated-r13 ::= SEQUENCE {
+ betaOffset-ACK-Index-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-r13 INTEGER (0..15),
+ betaOffsetMC-r13 SEQUENCE {
+ betaOffset-ACK-Index-MC-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r13 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r13 INTEGER (0..509),
+ nDMRS-CSH-Identity-r13 INTEGER (0..509)
+ }
+ } OPTIONAL, -- Need ON
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r13 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ pusch-HoppingConfig-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ ce-PUSCH-NB-MaxTBS-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-PUSCH-MaxBandwidth-r14 ENUMERATED {bw5} OPTIONAL, -- Need OR
+ tdd-PUSCH-UpPTS-r14 TDD-PUSCH-UpPTS-r14 OPTIONAL, -- Need ON
+ ul-DMRS-IFDMA-r14 BOOLEAN,
+ enable256QAM-r14 Enable256QAM-r14 OPTIONAL -- Need ON
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::= SEQUENCE {
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-v1430 ::= SEQUENCE {
+ enable256QAM-r14 Enable256QAM-r14 OPTIONAL -- Need OR
+}
+
+TDD-PUSCH-UpPTS-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ symPUSCH-UpPTS-r14 ENUMERATED {sym1, sym2, sym3, sym4, sym5, sym6} OPTIONAL, -- Need ON
+ dmrs-LessUpPTS-Config-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ }
+}
+
+Enable256QAM-r14 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ tpc-SubframeSet-Configured-r14 SEQUENCE {
+ subframeSet1-DCI-Format0-r14 BOOLEAN,
+ subframeSet1-DCI-Format4-r14 BOOLEAN,
+ subframeSet2-DCI-Format0-r14 BOOLEAN,
+ subframeSet2-DCI-Format4-r14 BOOLEAN
+ },
+ tpc-SubframeSet-NotConfigured-r14 SEQUENCE {
+ dci-Format0-r14 BOOLEAN,
+ dci-Format4-r14 BOOLEAN
+ }
+ }
+}
+
+PUSCH-EnhancementsConfig-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pusch-HoppingOffsetPUSCH-Enh-r14 INTEGER (1..100) OPTIONAL, -- Need ON
+ interval-ULHoppingPUSCH-Enh-r14 CHOICE {
+ interval-FDD-PUSCH-Enh-r14 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-PUSCH-Enh-r14 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL -- Need ON
+ }
+}
+
+UL-ReferenceSignalsPUSCH ::= SEQUENCE {
+ groupHoppingEnabled BOOLEAN,
+ groupAssignmentPUSCH INTEGER (0..29),
+ sequenceHoppingEnabled BOOLEAN,
+ cyclicShift INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::= SEQUENCE {
+ preambleInfo SEQUENCE {
+ numberOfRA-Preambles ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60, n64},
+ preamblesGroupAConfig SEQUENCE {
+ sizeOfRA-PreamblesGroupA ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60},
+ messageSizeGroupA ENUMERATED {b56, b144, b208, b256},
+ messagePowerOffsetGroupB ENUMERATED {
+ minusinfinity, dB0, dB5, dB8, dB10, dB12,
+ dB15, dB18},
+ ...
+ } OPTIONAL -- Need OP
+ },
+ powerRampingParameters PowerRampingParameters,
+ ra-SupervisionInfo SEQUENCE {
+ preambleTransMax PreambleTransMax,
+ ra-ResponseWindowSize ENUMERATED {
+ sf2, sf3, sf4, sf5, sf6, sf7,
+ sf8, sf10},
+ mac-ContentionResolutionTimer ENUMERATED {
+ sf8, sf16, sf24, sf32, sf40, sf48,
+ sf56, sf64}
+ },
+ maxHARQ-Msg3Tx INTEGER (1..8),
+ ...,
+ [[ preambleTransMax-CE-r13 PreambleTransMax OPTIONAL, -- Need OR
+ rach-CE-LevelInfoList-r13 RACH-CE-LevelInfoList-r13 OPTIONAL -- Need OR
+ ]]
+}
+
+RACH-ConfigCommon-v1250 ::= SEQUENCE {
+ txFailParams-r12 SEQUENCE {
+ connEstFailCount-r12 ENUMERATED {n1, n2, n3, n4},
+ connEstFailOffsetValidity-r12 ENUMERATED {s30, s60, s120, s240,
+ s300, s420, s600, s900},
+ connEstFailOffset-r12 INTEGER (0..15) OPTIONAL -- Need OP
+ }
+}
+
+RACH-ConfigCommonSCell-r11 ::= SEQUENCE {
+ powerRampingParameters-r11 PowerRampingParameters,
+ ra-SupervisionInfo-r11 SEQUENCE {
+ preambleTransMax-r11 PreambleTransMax
+ },
+ ...
+}
+
+RACH-CE-LevelInfoList-r13 ::= SEQUENCE (SIZE (1..maxCE-Level-r13)) OF RACH-CE-LevelInfo-r13
+
+RACH-CE-LevelInfo-r13 ::= SEQUENCE {
+ preambleMappingInfo-r13 SEQUENCE {
+ firstPreamble-r13 INTEGER(0..63),
+ lastPreamble-r13 INTEGER(0..63)
+ },
+ ra-ResponseWindowSize-r13 ENUMERATED {sf20, sf50, sf80, sf120, sf180,
+ sf240, sf320, sf400},
+
+ mac-ContentionResolutionTimer-r13 ENUMERATED {sf80, sf100, sf120,
+ sf160, sf200, sf240, sf480, sf960},
+ rar-HoppingConfig-r13 ENUMERATED {on,off},
+ ...
+}
+
+PowerRampingParameters ::= SEQUENCE {
+ powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6},
+ preambleInitialReceivedTargetPower ENUMERATED {
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94,
+ dBm-92, dBm-90}
+}
+
+PreambleTransMax ::= ENUMERATED {
+ n3, n4, n5, n6, n7, n8, n10, n20, n50,
+ n100, n200}
+
+
+RACH-ConfigDedicated ::= SEQUENCE {
+ ra-PreambleIndex INTEGER (0..63),
+ ra-PRACH-MaskIndex INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon,
+ bcch-Config BCCH-Config,
+ pcch-Config PCCH-Config,
+ prach-Config PRACH-ConfigSIB,
+ pdsch-ConfigCommon PDSCH-ConfigCommon,
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ pucch-ConfigCommon PUCCH-ConfigCommon,
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
+ uplinkPowerControlCommon UplinkPowerControlCommon,
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need OR
+ ]],
+ [[ rach-ConfigCommon-v1250 RACH-ConfigCommon-v1250 OPTIONAL -- Need OR
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ bcch-Config-v1310 BCCH-Config-v1310 OPTIONAL, -- Need OR
+ pcch-Config-v1310 PCCH-Config-v1310 OPTIONAL, -- Need OR
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need OR
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ prach-ConfigCommon-v1310 PRACH-ConfigSIB-v1310 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ highSpeedConfig-r14 HighSpeedConfig-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1430 PUCCH-ConfigCommon-v1430 OPTIONAL -- Need OR
+ ]]
+}
+
+RadioResourceConfigCommon ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
+ prach-Config PRACH-Config,
+ pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ phich-Config PHICH-Config OPTIONAL, -- Need ON
+ pucch-ConfigCommon PUCCH-ConfigCommon OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon OPTIONAL, -- Need ON
+ uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON
+ antennaInfoCommon AntennaInfoCommon OPTIONAL, -- Need ON
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL -- Cond TDD3
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[
+ prach-Config-v1310 PRACH-Config-v1310 OPTIONAL, -- Need ON
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need ON
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ uplinkPowerControlCommon-v1310 UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ highSpeedConfig-r14 HighSpeedConfig-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1430 PUCCH-ConfigCommon-v1430 OPTIONAL, -- Need OR
+ tdd-Config-v1430 TDD-Config-v1430 OPTIONAL -- Cond TDD3
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::= SEQUENCE {
+ basicFields-r12 RadioResourceConfigCommonSCell-r10,
+ pucch-ConfigCommon-r12 PUCCH-ConfigCommon,
+ rach-ConfigCommon-r12 RACH-ConfigCommon,
+ uplinkPowerControlCommonPSCell-r12 UplinkPowerControlCommonPSCell-r12,
+ ...,
+ [[ uplinkPowerControlCommonPSCell-v1310
+ UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::= SEQUENCE {
+ basicFields-v12f0 RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonPSCell-v1440 ::= SEQUENCE {
+ basicFields-v1440 RadioResourceConfigCommonSCell-v1440
+}
+
+RadioResourceConfigCommonSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ -- 1: Cell characteristics
+ dl-Bandwidth-r10 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ -- 2: Physical configuration, general
+ antennaInfoCommon-r10 AntennaInfoCommon,
+ mbsfn-SubframeConfigList-r10 MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ -- 3: Physical configuration, control
+ phich-Config-r10 PHICH-Config,
+ -- 4: Physical configuration, physical channels
+ pdsch-ConfigCommon-r10 PDSCH-ConfigCommon,
+ tdd-Config-r10 TDD-Config OPTIONAL -- Cond TDDSCell
+ },
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ ul-FreqInfo-r10 SEQUENCE {
+ ul-CarrierFreq-r10 ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth-r10 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r10 AdditionalSpectrumEmission
+ },
+ p-Max-r10 P-Max OPTIONAL, -- Need OP
+ uplinkPowerControlCommonSCell-r10 UplinkPowerControlCommonSCell-r10,
+ -- A special version of IE UplinkPowerControlCommon may be introduced
+ -- 3: Physical configuration, control
+ soundingRS-UL-ConfigCommon-r10 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r10 UL-CyclicPrefixLength,
+ -- 4: Physical configuration, physical channels
+ prach-ConfigSCell-r10 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ pusch-ConfigCommon-r10 PUSCH-ConfigCommon
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ ul-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need OP
+ ]],
+ [[ rach-ConfigCommonSCell-r11 RACH-ConfigCommonSCell-r11 OPTIONAL, -- Cond ULSCell
+ prach-ConfigSCell-r11 PRACH-Config OPTIONAL, -- Cond UL
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD2
+ uplinkPowerControlCommonSCell-v1130
+ UplinkPowerControlCommonSCell-v1130 OPTIONAL -- Cond UL
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ pucch-ConfigCommon-r13 PUCCH-ConfigCommon OPTIONAL, -- Cond UL
+ uplinkPowerControlCommonSCell-v1310
+ UplinkPowerControlCommonSCell-v1310 OPTIONAL -- Cond UL
+ ]],
+ [[ highSpeedConfigSCell-r14 HighSpeedConfigSCell-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Cond UL
+ ul-Configuration-r14 SEQUENCE {
+ ul-FreqInfo-r14 SEQUENCE {
+ ul-CarrierFreq-r14 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OP
+ ul-Bandwidth-r14 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r14 AdditionalSpectrumEmission
+ },
+ p-Max-r14 P-Max OPTIONAL, -- Need OP
+ soundingRS-UL-ConfigCommon-r14 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r14 UL-CyclicPrefixLength,
+ prach-ConfigSCell-r14 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ uplinkPowerControlCommonPUSCH-LessCell-v1430 UplinkPowerControlCommonPUSCH-LessCell-v1430 OPTIONAL -- Need OR
+} OPTIONAL, -- Cond ULSRS
+ harq-ReferenceConfig-r14 ENUMERATED {sa2,sa4,sa5} OPTIONAL, -- Need OR
+ soundingRS-FlexibleTiming-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL-- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::= SEQUENCE {
+ -- UL configuration
+ ul-Configuration-v10l0 SEQUENCE {
+ additionalSpectrumEmissionSCell-v10l0 AdditionalSpectrumEmission-v10l0
+ }
+}
+
+RadioResourceConfigCommonSCell-v1440 ::= SEQUENCE {
+ ul-Configuration-v1440 SEQUENCE {
+ ul-FreqInfo-v1440 SEQUENCE {
+ additionalSpectrumEmissionSCell-v1440 AdditionalSpectrumEmission-v10l0
+ }
+ }
+}
+
+BCCH-Config ::= SEQUENCE {
+ modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}
+}
+
+BCCH-Config-v1310 ::= SEQUENCE {
+ modificationPeriodCoeff-v1310 ENUMERATED {n64}
+}
+
+FreqHoppingParameters-r13 ::= SEQUENCE {
+ dummy ENUMERATED {nb2, nb4} OPTIONAL,
+ dummy2 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL,
+ dummy3 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL,
+ interval-ULHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Cond MP-A
+ interval-ULHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Cond MP-B
+ dummy4 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL
+}
+
+PCCH-Config ::= SEQUENCE {
+ defaultPagingCycle ENUMERATED {
+ rf32, rf64, rf128, rf256},
+ nB ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+ oneSixteenthT, oneThirtySecondT}
+}
+
+PCCH-Config-v1310 ::= SEQUENCE {
+ paging-narrowBands-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-Paging-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128, r256},
+ nB-v1310 ENUMERATED {one64thT, one128thT, one256thT}
+ OPTIONAL -- Need OR
+}
+
+UL-CyclicPrefixLength ::= ENUMERATED {len1, len2}
+
+HighSpeedConfig-r14 ::= SEQUENCE {
+ highSpeedEnhancedMeasFlag-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ highSpeedEnhancedDemodulationFlag-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+HighSpeedConfigSCell-r14 ::= SEQUENCE {
+ highSpeedEnhancedDemodulationFlag-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+RadioResourceConfigDedicated ::= SEQUENCE {
+ srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn
+ drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toEUTRA
+ drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON
+ mac-MainConfig CHOICE {
+ explicitValue MAC-MainConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond HO-toEUTRA2
+ sps-Config SPS-Config OPTIONAL, -- Need ON
+ physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
+ ...,
+ [[ rlf-TimersAndConstants-r9 RLF-TimersAndConstants-r9 OPTIONAL -- Need ON
+ ]],
+ [[ measSubframePatternPCell-r10 MeasSubframePatternPCell-r10 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r11 NeighCellsCRS-Info-r11 OPTIONAL -- Need ON
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r13 NeighCellsCRS-Info-r13 OPTIONAL, -- Cond CRSIM
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-r13 OPTIONAL -- Need ON
+ ]],
+ [[ sps-Config-v1430 SPS-Config-v1430 OPTIONAL -- Cond SPS
+ ]]
+}
+
+RadioResourceConfigDedicated-v1370 ::= SEQUENCE {
+ physicalConfigDedicated-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedPSCell-r12 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an PSCell
+ physicalConfigDedicatedPSCell-r12 PhysicalConfigDedicated OPTIONAL, -- Need ON
+ sps-Config-r12 SPS-Config OPTIONAL, -- Need ON
+ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ neighCellsCRS-InfoPSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ sps-Config-v1430 SPS-Config-v1430 OPTIONAL -- Cond SPS2
+ ]]
+}
+
+RadioResourceConfigDedicatedPSCell-v1370 ::= SEQUENCE {
+ physicalConfigDedicatedPSCell-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::= SEQUENCE {
+ drb-ToAddModListSCG-r12 DRB-ToAddModListSCG-r12 OPTIONAL, -- Need ON
+ mac-MainConfigSCG-r12 MAC-MainConfig OPTIONAL, -- Need ON
+ rlf-TimersAndConstantsSCG-r12 RLF-TimersAndConstantsSCG-r12 OPTIONAL, -- Need ON
+ ...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an SCell
+ physicalConfigDedicatedSCell-r10 PhysicalConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ ...,
+ [[ mac-MainConfigSCell-r11 MAC-MainConfigSCell-r11 OPTIONAL -- Cond SCellAdd
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-InfoSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ physicalConfigDedicatedSCell-v1370 PhysicalConfigDedicatedSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::= SEQUENCE {
+ srb-Identity INTEGER (1..2),
+ rlc-Config CHOICE {
+ explicitValue RLC-Config,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig CHOICE {
+ explicitValue LogicalChannelConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::= SEQUENCE {
+ eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity DRB-Identity,
+ pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP
+ rlc-Config RLC-Config OPTIONAL, -- Cond SetupM
+ logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupM
+ logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond SetupM
+ ...,
+ [[ drb-TypeChange-r12 ENUMERATED {toMCG} OPTIONAL, -- Need OP
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1310 RLC-Config-v1310 OPTIONAL, -- Need ON
+ drb-TypeLWA-r13 BOOLEAN OPTIONAL, -- Need ON
+ drb-TypeLWIP-r13 ENUMERATED {lwip, lwip-DL-only,
+ lwip-UL-only, eutran} OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1430 RLC-Config-v1430 OPTIONAL, -- Need ON
+ lwip-UL-Aggregation-r14 BOOLEAN OPTIONAL, -- Cond LWIP
+ lwip-DL-Aggregation-r14 BOOLEAN OPTIONAL, -- Cond LWIP
+ lwa-WLAN-AC-r14 ENUMERATED {ac-bk, ac-be, ac-vi, ac-vo} OPTIONAL -- Cond UL-LWA
+ ]]
+}
+
+DRB-ToAddModSCG-r12 ::= SEQUENCE {
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 CHOICE {
+ split-r12 NULL,
+ scg-r12 SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ pdcp-Config-r12 PDCP-Config OPTIONAL -- Cond PDCP-S
+ }
+ } OPTIONAL, -- Cond SetupS2
+ rlc-ConfigSCG-r12 RLC-Config OPTIONAL, -- Cond SetupS
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL, -- Need ON
+ logicalChannelIdentitySCG-r12 INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupS
+ logicalChannelConfigSCG-r12 LogicalChannelConfig OPTIONAL, -- Cond SetupS
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::= CHOICE {
+ release NULL,
+ setup MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+ physCellId-r11 PhysCellId,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r11 MBSFN-SubframeConfigList,
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+NeighCellsCRS-Info-r13 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r13
+}
+
+CRS-AssistanceInfoList-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r13
+
+CRS-AssistanceInfo-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ antennaPortsCount-r13 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r13 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+NAICS-AssistanceInfo-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ neighCellsToReleaseList-r12 NeighCellsToReleaseList-r12 OPTIONAL , -- Need ON
+ neighCellsToAddModList-r12 NeighCellsToAddModList-r12 OPTIONAL, -- Need ON
+ servCellp-a-r12 P-a OPTIONAL -- Need ON
+ }
+}
+
+NeighCellsToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12 ::= SEQUENCE {
+ physCellId-r12 PhysCellId,
+ p-b-r12 INTEGER (0..3),
+ crs-PortsCount-r12 ENUMERATED {n1, n2, n4, spare},
+ mbsfn-SubframeConfig-r12 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ p-aList-r12 SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+ transmissionModeList-r12 BIT STRING (SIZE(8)),
+ resAllocGranularity-r12 INTEGER (1..4),
+ ...
+}
+P-a ::= ENUMERATED { dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+
+
+RCLWI-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rclwi-Config-r13 RCLWI-Config-r13
+ }
+}
+
+RCLWI-Config-r13 ::= SEQUENCE {
+ command CHOICE {
+ steerToWLAN-r13 SEQUENCE {
+ mobilityConfig-r13 WLAN-Id-List-r12
+ },
+ steerToLTE-r13 NULL
+ },
+ ...
+}
+
+
+RLC-Config ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC UL-AM-RLC,
+ dl-AM-RLC DL-AM-RLC
+ },
+ um-Bi-Directional SEQUENCE {
+ ul-UM-RLC UL-UM-RLC,
+ dl-UM-RLC DL-UM-RLC
+ },
+ um-Uni-Directional-UL SEQUENCE {
+ ul-UM-RLC UL-UM-RLC
+ },
+ um-Uni-Directional-DL SEQUENCE {
+ dl-UM-RLC DL-UM-RLC
+ },
+ ...
+}
+
+RLC-Config-v1250 ::= SEQUENCE {
+ ul-extended-RLC-LI-Field-r12 BOOLEAN,
+ dl-extended-RLC-LI-Field-r12 BOOLEAN
+}
+
+RLC-Config-v1310 ::= SEQUENCE {
+ ul-extended-RLC-AM-SN-r13 BOOLEAN,
+ dl-extended-RLC-AM-SN-r13 BOOLEAN,
+ pollPDU-v1310 PollPDU-v1310 OPTIONAL -- Need OR
+}
+
+RLC-Config-v1430 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pollByte-r14 PollByte-r14
+ }
+}
+
+UL-AM-RLC ::= SEQUENCE {
+ t-PollRetransmit T-PollRetransmit,
+ pollPDU PollPDU,
+ pollByte PollByte,
+ maxRetxThreshold ENUMERATED {
+ t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::= SEQUENCE {
+ t-Reordering T-Reordering,
+ t-StatusProhibit T-StatusProhibit
+}
+
+UL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength
+}
+
+DL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength,
+ t-Reordering T-Reordering
+}
+
+SN-FieldLength ::= ENUMERATED {size5, size10}
+
+T-PollRetransmit ::= ENUMERATED {
+ ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms2000-v1310, ms4000-v1310,
+ spare5, spare4, spare3, spare2, spare1}
+
+PollPDU ::= ENUMERATED {
+ p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollPDU-v1310 ::= ENUMERATED {
+ p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384}
+
+PollByte ::= ENUMERATED {
+ kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+ kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+ kB3000, kBinfinity, spare1}
+
+PollByte-r14 ::= ENUMERATED {
+ kB1, kB2, kB5, kB8, kB10, kB15, kB3500,
+ kB4000, kB4500, kB5000, kB5500, kB6000, kB6500,
+ kB7000, kB7500, kB8000, kB9000, kB10000, kB11000, kB12000,
+ kB13000, kB14000, kB15000, kB16000, kB17000, kB18000,
+ kB19000, kB20000, kB25000, kB30000, kB35000, kB40000}
+
+T-Reordering ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+ ms120, ms130, ms140, ms150, ms160, ms170,
+ ms180, ms190, ms200, ms1600-v1310}
+
+T-StatusProhibit ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms1200-v1310, ms1600-v1310, ms2000-v1310, ms2400-v1310, spare2,
+ spare1}
+
+
+RLF-TimersAndConstants-r9 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r9 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310-r9 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310-r9 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r9 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r9 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+RLF-TimersAndConstants-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000,
+ ms6000, ms8000, ms10000},
+ ...,
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000} OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+RLF-TimersAndConstantsSCG-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t313-r12 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n313-r12 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ n314-r12 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+
+RN-SubframeConfig-r10 ::= SEQUENCE {
+ subframeConfigPattern-r10 CHOICE {
+ subframeConfigPatternFDD-r10 BIT STRING (SIZE(8)),
+ subframeConfigPatternTDD-r10 INTEGER (0..31)
+ } OPTIONAL, -- Need ON
+ rpdcch-Config-r10 SEQUENCE {
+ resourceAllocationType-r10 ENUMERATED {type0, type1, type2Localized, type2Distributed,
+ spare4, spare3, spare2, spare1},
+ resourceBlockAssignment-r10 CHOICE {
+ type01-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(6)),
+ nrb15-r10 BIT STRING (SIZE(8)),
+ nrb25-r10 BIT STRING (SIZE(13)),
+ nrb50-r10 BIT STRING (SIZE(17)),
+ nrb75-r10 BIT STRING (SIZE(19)),
+ nrb100-r10 BIT STRING (SIZE(25))
+ },
+ type2-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(5)),
+ nrb15-r10 BIT STRING (SIZE(7)),
+ nrb25-r10 BIT STRING (SIZE(9)),
+ nrb50-r10 BIT STRING (SIZE(11)),
+ nrb75-r10 BIT STRING (SIZE(12)),
+ nrb100-r10 BIT STRING (SIZE(13))
+ },
+ ...
+ },
+ demodulationRS-r10 CHOICE {
+ interleaving-r10 ENUMERATED {crs},
+ noInterleaving-r10 ENUMERATED {crs, dmrs}
+ },
+ pdsch-Start-r10 INTEGER (1..3),
+ pucch-Config-r10 CHOICE {
+ tdd CHOICE {
+ channelSelectionMultiplexingBundling SEQUENCE {
+ n1PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+ },
+ fallbackForFormat3 SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ fdd SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ ...
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+
+SchedulingRequestConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex INTEGER (0..2047),
+ sr-ConfigIndex INTEGER (0..157),
+ dsr-TransMax ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+}
+
+SchedulingRequestConfig-v1020 ::= SEQUENCE {
+ sr-PUCCH-ResourceIndexP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+SchedulingRequestConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex-r13 INTEGER (0..2047),
+ sr-PUCCH-ResourceIndexP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+ sr-ConfigIndex-r13 INTEGER (0..157),
+ dsr-TransMax-r13 ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+
+}
+
+
+SoundingRS-UL-ConfigCommon ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+ srs-SubframeConfig ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+ ackNackSRS-SimultaneousTransmission BOOLEAN,
+ srs-MaxUpPts ENUMERATED {true} OPTIONAL -- Cond TDD
+ }
+}
+
+SoundingRS-UL-ConfigDedicated ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition INTEGER (0..23),
+ duration BOOLEAN,
+ srs-ConfigIndex INTEGER (0..1023),
+ transmissionComb INTEGER (0..1),
+ cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+ }
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE {
+ srs-AntennaPort-r10 SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicated-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ transmissionComb-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShift-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-Bandwidth-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth-r13 ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition-r13 INTEGER (0..23),
+ duration-r13 BOOLEAN,
+ srs-ConfigIndex-r13 INTEGER (0..1023),
+ transmissionComb-r13 INTEGER (0..3),
+ cyclicShift-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ srs-AntennaPort-r13 SRS-AntennaPort,
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigIndexAp-r10 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r10 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10 OPTIONAL,--Need ON
+ srs-ActivateAp-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r10 SRS-ConfigAp-r10,
+ srs-ConfigApDCI-Format1a2b2c-r10 SRS-ConfigAp-r10,
+ ...
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format4-v1310 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-v1310 OPTIONAL,--Need ON
+ srs-ActivateAp-v1310 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-v1310 SRS-ConfigAp-v1310 OPTIONAL, -- Need ON
+ srs-ConfigApDCI-Format1a2b2c-v1310 SRS-ConfigAp-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-ConfigIndexAp-r13 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r13 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r13 OPTIONAL,--Need ON
+ srs-ActivateAp-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r13 SRS-ConfigAp-r13,
+ srs-ConfigApDCI-Format1a2b2c-r13 SRS-ConfigAp-r13
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1430 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-SubframeIndication-r14 INTEGER (1..4) OPTIONAL -- Need ON
+ }
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+ srs-AntennaPortAp-r10 SRS-AntennaPort,
+ srs-BandwidthAp-r10 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r10 INTEGER (0..23),
+ transmissionCombAp-r10 INTEGER (0..1),
+ cyclicShiftAp-r10 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-ConfigAp-v1310 ::= SEQUENCE {
+ transmissionCombAp-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShiftAp-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+SRS-ConfigAp-r13 ::= SEQUENCE {
+ srs-AntennaPortAp-r13 SRS-AntennaPort,
+ srs-BandwidthAp-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r13 INTEGER (0..23),
+ transmissionCombAp-r13 INTEGER (0..3),
+ cyclicShiftAp-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+}
+
+SRS-AntennaPort ::= ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::= SEQUENCE {
+ semiPersistSchedC-RNTI C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigDL SPS-ConfigDL OPTIONAL, -- Need ON
+ sps-ConfigUL SPS-ConfigUL OPTIONAL -- Need ON
+}
+
+SPS-Config-v1430 ::= SEQUENCE {
+ ul-SPS-V-RNTI-r14 C-RNTI OPTIONAL, -- Need OR
+ sl-SPS-V-RNTI-r14 C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigUL-ToAddModList-r14 SPS-ConfigUL-ToAddModList-r14 OPTIONAL, -- Need ON
+ sps-ConfigUL-ToReleaseList-r14 SPS-ConfigUL-ToReleaseList-r14 OPTIONAL, -- Need ON
+ sps-ConfigSL-ToAddModList-r14 SPS-ConfigSL-ToAddModList-r14 OPTIONAL, -- Need ON
+ sps-ConfigSL-ToReleaseList-r14 SPS-ConfigSL-ToReleaseList-r14 OPTIONAL -- Need ON
+}
+
+SPS-ConfigUL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigUL
+
+SPS-ConfigUL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigSL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigSL-r14
+
+SPS-ConfigSL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigDL ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalDL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ numberOfConfSPS-Processes INTEGER (1..8),
+ n1PUCCH-AN-PersistentList N1PUCCH-AN-PersistentList,
+ ...,
+ [[ twoAntennaPortActivated-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-PersistentListP1-r10 N1PUCCH-AN-PersistentList
+ }
+ } OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+SPS-ConfigUL ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalUL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1-v1430,
+ sf2-v1430, sf3-v1430, sf4-v1430, sf5-v1430,
+ spare1},
+ implicitReleaseAfter ENUMERATED {e2, e3, e4, e8},
+ p0-Persistent SEQUENCE {
+ p0-NominalPUSCH-Persistent INTEGER (-126..24),
+ p0-UE-PUSCH-Persistent INTEGER (-8..7)
+ } OPTIONAL, -- Need OP
+ twoIntervalsConfig ENUMERATED {true} OPTIONAL, -- Cond TDD
+ ...,
+ [[ p0-PersistentSubframeSet2-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ p0-NominalPUSCH-PersistentSubframeSet2-r12 INTEGER (-126..24),
+ p0-UE-PUSCH-PersistentSubframeSet2-r12 INTEGER (-8..7)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberOfConfUlSPS-Processes-r13 INTEGER (1..8) OPTIONAL -- Need OR
+ ]],
+ [[ fixedRV-NonAdaptive-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ sps-ConfigIndex-r14 SPS-ConfigIndex-r14 OPTIONAL, -- Need OR
+ semiPersistSchedIntervalUL-v1430 ENUMERATED {
+ sf50, sf100, sf200, sf300, sf400, sf500,
+ sf600, sf700, sf800, sf900, sf1000, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OR
+
+ ]]
+ }
+}
+
+SPS-ConfigSL-r14 ::= SEQUENCE {
+ sps-ConfigIndex-r14 SPS-ConfigIndex-r14,
+ semiPersistSchedIntervalSL-r14 ENUMERATED {
+ sf20, sf50, sf100, sf200, sf300, sf400,
+ sf500, sf600, sf700, sf800, sf900, sf1000,
+ spare4, spare3, spare2, spare1}
+}
+
+SPS-ConfigIndex-r14 ::= INTEGER (1..maxConfigSPS-r14)
+
+N1PUCCH-AN-PersistentList ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+SRS-TPC-PDCCH-Config-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-TPC-RNTI-r14 BIT STRING (SIZE (16)),
+ startingBitOfFormat3B-r14 INTEGER (0..31), fieldTypeFormat3B-r14 INTEGER (1..4),
+ srs-CC-SetIndexlist-r14 SEQUENCE (SIZE(1..4)) OF SRS-CC-SetIndex-r14 OPTIONAL -- Cond SRS-Trigger-TypeA
+
+ }
+}
+
+SRS-CC-SetIndex-r14 ::= SEQUENCE {
+ cc-SetIndex-r14 INTEGER (0..3),
+ cc-IndexInOneCC-Set-r14 INTEGER (0..7)
+}
+
+
+TDD-Config ::= SEQUENCE {
+ subframeAssignment ENUMERATED {
+ sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+ specialSubframePatterns ENUMERATED {
+ ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+ ssp8}
+}
+
+TDD-Config-v1130 ::= SEQUENCE {
+ specialSubframePatterns-v1130 ENUMERATED {ssp7,ssp9}
+}
+
+TDD-Config-v1430 ::= SEQUENCE {
+ specialSubframePatterns-v1430 ENUMERATED {ssp10}
+}
+
+TDD-ConfigSL-r12 ::= SEQUENCE {
+ subframeAssignmentSL-r12 ENUMERATED {
+ none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+
+TimeAlignmentTimer ::= ENUMERATED {
+ sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+ sf10240, infinity}
+
+TPC-PDCCH-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-RNTI BIT STRING (SIZE (16)),
+ tpc-Index TPC-Index
+ }
+}
+
+TPC-PDCCH-ConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-Index-PUCCH-SCell-r13 TPC-Index
+ }
+}
+
+TPC-Index ::= CHOICE {
+ indexOfFormat3 INTEGER (1..15),
+ indexOfFormat3A INTEGER (1..31)
+}
+
+
+TunnelConfigLWIP-r13 ::= SEQUENCE {
+ ip-Address-r13 IP-Address-r13,
+ ike-Identity-r13 IKE-Identity-r13,
+ ...,
+ [[ lwip-Counter-r13 INTEGER (0..65535) OPTIONAL -- Cond LWIP-Setup
+ ]]
+}
+
+IKE-Identity-r13 ::= SEQUENCE {
+ idI-r13 OCTET STRING
+}
+
+IP-Address-r13 ::= CHOICE {
+ ipv4-r13 BIT STRING (SIZE (32)),
+ ipv6-r13 BIT STRING (SIZE (128))
+}
+
+
+UplinkPowerControlCommon ::= SEQUENCE {
+ p0-NominalPUSCH INTEGER (-126..24),
+ alpha Alpha-r12,
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaPreambleMsg3 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::= SEQUENCE {
+ deltaF-PUCCH-Format3-r10 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r10 ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommon-v1310 ::= SEQUENCE {
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,deltaF13, deltaF12,
+ deltaF11, deltaF10, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11, deltaF10, deltaF9,
+ deltaF8, deltaF7, spare1} OPTIONAL -- Need OR
+}
+
+UplinkPowerControlCommonPSCell-r12 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+ p0-NominalPUCCH-r12 INTEGER (-127..-96),
+ deltaFList-PUCCH-r12 DeltaFList-PUCCH
+}
+
+
+UplinkPowerControlCommonSCell-r10 ::= SEQUENCE {
+ p0-NominalPUSCH-r10 INTEGER (-126..24),
+ alpha-r10 Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::= SEQUENCE {
+ deltaPreambleMsg3-r11 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommonSCell-v1310 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1,
+ deltaF2, deltaF3, deltaF4, deltaF5,
+ deltaF6} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2,
+ spare2, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,
+ deltaF13, deltaF12, deltaF11, deltaF10,
+ spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11,
+ deltaF10, deltaF9, deltaF8, deltaF7,
+ spare1} OPTIONAL -- Need OR
+}
+UplinkPowerControlCommonPUSCH-LessCell-v1430 ::= SEQUENCE {
+ p0-Nominal-PeriodicSRS-r14 INTEGER (-126..24) OPTIONAL, -- Need OR
+ p0-Nominal-AperiodicSRS-r14 INTEGER (-126..24) OPTIONAL, -- Need OR
+ alpha-SRS-r14 Alpha-r12 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated ::= SEQUENCE {
+ p0-UE-PUSCH INTEGER (-8..7),
+ deltaMCS-Enabled ENUMERATED {en0, en1},
+ accumulationEnabled BOOLEAN,
+ p0-UE-PUCCH INTEGER (-8..7),
+ pSRS-Offset INTEGER (0..15),
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL, -- Need OR
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::= SEQUENCE {
+ pSRS-Offset-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ pSRS-OffsetAp-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ deltaTxD-OffsetListPUCCH-v1130 DeltaTxD-OffsetListPUCCH-v1130 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::= SEQUENCE {
+ set2PowerControlParameter CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-SubframeSet-r12 BIT STRING (SIZE(10)),
+ p0-NominalPUSCH-SubframeSet2-r12 INTEGER (-126..24),
+ alpha-SubframeSet2-r12 Alpha-r12,
+ p0-UE-PUSCH-SubframeSet2-r12 INTEGER (-8..7)
+ }
+ }
+}
+
+UplinkPUSCH-LessPowerControlDedicated-v1430 ::= SEQUENCE {
+ p0-UE-PeriodicSRS-r14 INTEGER (-8..7) OPTIONAL, -- Need OR
+ p0-UE-AperiodicSRS-r14 INTEGER (-8..7) OPTIONAL, -- Need OR
+ accumulationEnabled-r14 BOOLEAN
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE {
+ p0-UE-PUSCH-r10 INTEGER (-8..7),
+ deltaMCS-Enabled-r10 ENUMERATED {en0, en1},
+ accumulationEnabled-r10 BOOLEAN,
+ pSRS-Offset-r10 INTEGER (0..15),
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL, -- Need OR
+ filterCoefficient-r10 FilterCoefficient DEFAULT fc4,
+ pathlossReferenceLinking-r10 ENUMERATED {pCell, sCell}
+}
+
+UplinkPowerControlDedicatedSCell-v1310 ::= SEQUENCE {
+--Release 8
+ p0-UE-PUCCH INTEGER (-8..7),
+--Release 10
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL -- Need OR
+}
+
+Alpha-r12 ::= ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::= SEQUENCE {
+ deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5},
+ deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+ deltaF-PUCCH-Format2a ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format2b ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format1a1b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format22a2b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format3-r10 ENUMERATED {dB0, dB-2},
+ ...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1bCS-r11 ENUMERATED {dB0, dB-1}
+}
+
+
+WLAN-Id-List-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r13)) OF WLAN-Identifiers-r12
+
+
+WLAN-MobilityConfig-r13 ::= SEQUENCE {
+ wlan-ToReleaseList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToAddList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ associationTimer-r13 ENUMERATED {s10, s30,
+ s60, s120, s240} OPTIONAL, -- Need OR
+ successReportRequested-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...,
+ [[ wlan-SuspendConfig-r14 WLAN-SuspendConfig-r14 OPTIONAL -- Need ON
+ ]]
+}
+
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::= SEQUENCE {
+ cipheringAlgorithm CipheringAlgorithm-r12,
+ integrityProtAlgorithm ENUMERATED {
+ eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::= ENUMERATED {
+ eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+
+
+ShortMAC-I ::= BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::= INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::= INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::= INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::= INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::= INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::= INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::= ENUMERATED {
+ bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+ bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+ bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::= ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ arfcn ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::= SEQUENCE {
+ arfcn ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::= SEQUENCE {
+ startingARFCN ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN,
+ followingARFCNs CHOICE {
+ explicitListOfARFCNs ExplicitListOfARFCNs,
+ equallySpacedARFCNs SEQUENCE {
+ arfcn-Spacing INTEGER (1..8),
+ numberOfFollowingARFCNs INTEGER (0..31)
+ },
+ variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))
+ }
+}
+
+ExplicitListOfARFCNs ::= SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::= SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::= ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+
+CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::= INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::= INTEGER (0..7)
+
+
+CellSelectionInfoCE-r13 ::= SEQUENCE {
+ q-RxLevMinCE-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+
+CellSelectionInfoCE1-r13 ::= SEQUENCE {
+ q-RxLevMinCE1-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE1-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+CellSelectionInfoCE1-v1360 ::= SEQUENCE {
+ delta-RxLevMinCE1-v1360 INTEGER (-8..-1)
+}
+
+CellReselectionSubPriority-r13 ::= ENUMERATED {oDot2, oDot4, oDot6, oDot8}
+
+
+CSFB-RegistrationParam1XRTT ::= SEQUENCE {
+ sid BIT STRING (SIZE (15)),
+ nid BIT STRING (SIZE (16)),
+ multipleSID BOOLEAN,
+ multipleNID BOOLEAN,
+ homeReg BOOLEAN,
+ foreignSIDReg BOOLEAN,
+ foreignNIDReg BOOLEAN,
+ parameterReg BOOLEAN,
+ powerUpReg BOOLEAN,
+ registrationPeriod BIT STRING (SIZE (7)),
+ registrationZone BIT STRING (SIZE (12)),
+ totalZone BIT STRING (SIZE (3)),
+ zoneTimer BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::= SEQUENCE {
+ powerDownReg-r9 ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity CellIdentity
+}
+
+
+CellGlobalIdUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::= CHOICE {
+ cellGlobalId1XRTT BIT STRING (SIZE (47)),
+ cellGlobalIdHRPD BIT STRING (SIZE (128))
+}
+
+
+CellSelectionInfoNFreq-r13 ::= SEQUENCE {
+ -- Cell selection information as in SIB1
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL, -- Need OP
+ -- Cell re-selection information as in SIB3
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMinReselection-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+}
+
+
+CSG-Identity ::= BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::= INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::= INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::= INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::= SEQUENCE {
+ targetPhysCellId PhysCellId,
+ carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA2
+ carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
+ t304 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, ms10000-v1310},
+ newUE-Identity C-RNTI,
+ radioResourceConfigCommon RadioResourceConfigCommon,
+ rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP
+ ...,
+ [[ carrierFreq-v9e0 CarrierFreqEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ drb-ContinueROHC-r11 ENUMERATED {true} OPTIONAL -- Cond HO
+ ]],
+ [[ mobilityControlInfoV2X-r14 MobilityControlInfoV2X-r14 OPTIONAL, -- Need ON
+ handoverWithoutWT-Change-r14 ENUMERATED {keepLWA-Config, sendEndMarker} OPTIONAL, -- Cond HO
+ makeBeforeBreak-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ rach-Skip-r14 RACH-Skip-r14 OPTIONAL, -- Need OR
+ sameSFN-Indication-r14 ENUMERATED {true} OPTIONAL -- Cond HO-SFNsynced
+ ]]
+}
+
+MobilityControlInfo-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::= SEQUENCE {
+ t307-r12 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ ue-IdentitySCG-r12 C-RNTI OPTIONAL, -- Cond SCGEst,
+ rach-ConfigDedicated-r12 RACH-ConfigDedicated OPTIONAL, -- Need OP
+ cipheringAlgorithmSCG-r12 CipheringAlgorithm-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ makeBeforeBreakSCG-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ rach-SkipSCG-r14 RACH-Skip-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+MobilityControlInfoV2X-r14 ::= SEQUENCE {
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommSyncConfig-r14 SL-SyncConfigListV2X-r14 OPTIONAL, -- Need OR
+ cbr-MobilityTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL -- Need OR
+}
+
+CarrierBandwidthEUTRA ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ ul-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL -- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9,
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9 OPTIONAL -- Cond FDD
+}
+
+RACH-Skip-r14 ::= SEQUENCE {
+ targetTA-r14 CHOICE {
+ ta0-r14 NULL,
+ mcg-PTAG-r14 NULL,
+ scg-PTAG-r14 NULL,
+ mcg-STAG-r14 STAG-Id-r11,
+ scg-STAG-r14 STAG-Id-r11
+ },
+ ul-ConfigInfo-r14 SEQUENCE {
+ numberOfConfUL-Processes-r14 INTEGER (1..8),
+ ul-SchedInterval-r14 ENUMERATED {sf2, sf5, sf10},
+ ul-StartSubframe-r14 INTEGER (0..9),
+ ul-Grant-r14 BIT STRING (SIZE (16))
+ } OPTIONAL -- Need OR
+}
+
+
+MobilityParametersCDMA2000 ::= OCTET STRING
+
+
+MobilityStateParameters ::= SEQUENCE {
+ t-Evaluation ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ t-HystNormal ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ n-CellChangeMedium INTEGER (1..16),
+ n-CellChangeHigh INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL -- Need OP
+}
+
+
+NS-PmaxList-r10 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::= SEQUENCE {
+ additionalPmax-r10 P-Max OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need OP
+}
+
+
+PhysCellId ::= INTEGER (0..503)
+
+
+PhysCellIdRange ::= SEQUENCE {
+ start PhysCellId,
+ range ENUMERATED {
+ n4, n8, n12, n16, n24, n32, n48, n64, n84,
+ n96, n128, n168, n252, n504, spare2,
+ spare1} OPTIONAL -- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::= SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::= SEQUENCE {
+ start-r9 PhysCellIdUTRA-FDD,
+ range-r9 INTEGER (2..512) OPTIONAL -- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::= INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::= INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::= INTEGER (0..127)
+
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC OPTIONAL, -- Cond MCC
+ mnc MNC
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ MCC-MNC-Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ MCC-MNC-Digit
+
+MCC-MNC-Digit ::= INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::= SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::= SEQUENCE {
+ preRegistrationAllowed BOOLEAN,
+ preRegistrationZoneId PreRegistrationZoneIdHRPD OPTIONAL, -- cond PreRegAllowed
+ secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPD OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::= INTEGER (0..255)
+
+
+Q-QualMin-r9 ::= INTEGER (-34..-3)
+
+
+Q-RxLevMin ::= INTEGER (-70..-22)
+
+
+Q-OffsetRange ::= ENUMERATED {
+ dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+ dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+ dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+ dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+ dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::= INTEGER (-15..15)
+
+
+ReselectionThreshold ::= INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::= INTEGER (0..31)
+
+
+SCellIndex-r10 ::= INTEGER (1..7)
+SCellIndex-r13 ::= INTEGER (1..31)
+
+
+ServCellIndex-r10 ::= INTEGER (0..7)
+ServCellIndex-r13 ::= INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::= SEQUENCE {
+ sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+ sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+ OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::= SEQUENCE {
+ cdma-EUTRA-Synchronisation BOOLEAN,
+ cdma-SystemTime CHOICE {
+ synchronousSystemTime BIT STRING (SIZE (39)),
+ asynchronousSystemTime BIT STRING (SIZE (49))
+ }
+}
+
+
+TrackingAreaCode ::= BIT STRING (SIZE (16))
+
+
+T-Reselection ::= INTEGER (0..7)
+
+
+T-ReselectionEUTRA-CE-r13 ::= INTEGER (0..15)
+
+
+AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::= INTEGER(0..97)
+
+
+Hysteresis ::= INTEGER (0..30)
+
+
+LocationInfo-r10 ::= SEQUENCE {
+ locationCoordinates-r10 CHOICE {
+ ellipsoid-Point-r10 OCTET STRING,
+ ellipsoidPointWithAltitude-r10 OCTET STRING,
+ ...,
+ ellipsoidPointWithUncertaintyCircle-r11 OCTET STRING,
+ ellipsoidPointWithUncertaintyEllipse-r11 OCTET STRING,
+ ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11 OCTET STRING,
+ ellipsoidArc-r11 OCTET STRING,
+ polygon-r11 OCTET STRING
+ },
+ horizontalVelocity-r10 OCTET STRING OPTIONAL,
+ gnss-TOD-msec-r10 OCTET STRING OPTIONAL,
+ ...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::= INTEGER(0..31)
+
+MeasConfig ::= SEQUENCE {
+ -- Measurement objects
+ measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON
+ measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON
+ -- Reporting configurations
+ reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON
+ reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON
+ -- Measurement identities
+ measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON
+ measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL, -- Need ON
+ measGapConfig MeasGapConfig OPTIONAL, -- Need ON
+ s-Measure RSRP-Range OPTIONAL, -- Need ON
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD OPTIONAL, -- Need OP
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ measObjectToAddModList-v9e0 MeasObjectToAddModList-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ allowInterruptions-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ measScaleFactor-r12 CHOICE {
+ release NULL,
+ setup MeasScaleFactor-r12
+ } OPTIONAL, -- Need ON
+ measIdToRemoveListExt-r12 MeasIdToRemoveListExt-r12 OPTIONAL, -- Need ON
+ measIdToAddModListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL, -- Need ON
+ measRSRQ-OnAllSymbols-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ measObjectToRemoveListExt-r13 MeasObjectToRemoveListExt-r13 OPTIONAL, -- Need ON
+ measObjectToAddModListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL, -- Need ON
+ measIdToAddModList-v1310 MeasIdToAddModList-v1310 OPTIONAL, -- Need ON
+ measIdToAddModListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ measGapConfigPerCC-List-r14 MeasGapConfigPerCC-List-r14 OPTIONAL, -- Need ON
+ measGapSharingConfig-r14 MeasGapSharingConfig-r14 OPTIONAL -- Need ON
+ ]]
+}
+
+MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+MeasObjectToRemoveListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId-v1310
+
+ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dmtc-PeriodOffset-r12 CHOICE {
+ ms40-r12 INTEGER(0..39),
+ ms80-r12 INTEGER(0..79),
+ ms160-r12 INTEGER(0..159),
+ ...
+ },
+ ds-OccasionDuration-r12 CHOICE {
+ durationFDD-r12 INTEGER(1..maxDS-Duration-r12),
+ durationTDD-r12 INTEGER(2..maxDS-Duration-r12)
+ },
+ measCSI-RS-ToRemoveList-r12 MeasCSI-RS-ToRemoveList-r12 OPTIONAL, -- Need ON
+ measCSI-RS-ToAddModList-r12 MeasCSI-RS-ToAddModList-r12 OPTIONAL, -- Need ON
+ ...
+ }
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::= INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ physCellId-r12 INTEGER (0..503),
+ scramblingIdentity-r12 INTEGER (0..503),
+ resourceConfig-r12 INTEGER (0..31),
+ subframeOffset-r12 INTEGER (0..4),
+ csi-RS-IndividualOffset-r12 Q-OffsetRange,
+ ...
+}
+
+
+MeasGapConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ gapOffset CHOICE {
+ gp0 INTEGER (0..39),
+ gp1 INTEGER (0..79),
+
+ ...,
+ gp2-r14 INTEGER (0..39),
+ gp3-r14 INTEGER (0..79),
+ gp-ncsg0-r14 INTEGER (0..39),
+ gp-ncsg1-r14 INTEGER (0..79),
+ gp-ncsg2-r14 INTEGER (0..39),
+ gp-ncsg3-r14 INTEGER (0..79),
+ gp-nonUniform1-r14 INTEGER (0..1279),
+ gp-nonUniform2-r14 INTEGER (0..2559),
+ gp-nonUniform3-r14 INTEGER (0..5119),
+ gp-nonUniform4-r14 INTEGER (0..10239)
+ }
+ }
+}
+
+
+
+MeasGapConfigPerCC-List-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measGapConfigToRemoveList-r14 MeasGapConfigToRemoveList-r14 OPTIONAL, -- Need ON
+ measGapConfigToAddModList-r14 MeasGapConfigToAddModList-r14 OPTIONAL -- Need ON
+ }
+}
+
+MeasGapConfigToRemoveList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF ServCellIndex-r13
+
+MeasGapConfigToAddModList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasGapConfigPerCC-r14
+
+MeasGapConfigPerCC-r14 ::= SEQUENCE {
+ servCellId-r14 ServCellIndex-r13,
+ measGapConfigCC-r14 MeasGapConfig
+}
+
+
+MeasGapSharingConfig-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measGapSharingScheme-r14 ENUMERATED {scheme00, scheme01, scheme10, scheme11}
+ }
+}
+
+
+MeasId ::= INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::= INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModList-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddModListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddModListExt-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddMod ::= SEQUENCE {
+ measId MeasId,
+ measObjectId MeasObjectId,
+ reportConfigId ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::= SEQUENCE {
+ measId-v1250 MeasId-v1250,
+ measObjectId-r12 MeasObjectId,
+ reportConfigId-r12 ReportConfigId
+}
+
+MeasIdToAddMod-v1310 ::= SEQUENCE {
+ measObjectId-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+
+MeasObjectCDMA2000 ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ carrierFreq CarrierFreqCDMA2000,
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need ON
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModListCDMA2000 OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellIdCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ offsetFreq Q-OffsetRange DEFAULT dB0,
+ -- Cell list
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON
+ -- Black list
+ blackCellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList BlackCellsToAddModList OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellId OPTIONAL, -- Need ON
+ ...,
+ [[measCycleSCell-r10 MeasCycleSCell-r10 OPTIONAL, -- Need ON
+ measSubframePatternConfigNeigh-r10 MeasSubframePatternConfigNeigh-r10 OPTIONAL -- Need ON
+ ]],
+ [[widebandRSRQ-Meas-r11 BOOLEAN OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ altTTT-CellsToRemoveList-r12 CellIndexList OPTIONAL, -- Need ON
+ altTTT-CellsToAddModList-r12 AltTTT-CellsToAddModList-r12 OPTIONAL, -- Need ON
+ t312-r12 CHOICE {
+ release NULL,
+ setup ENUMERATED {ms0, ms50, ms100, ms200,
+ ms300, ms400, ms500, ms1000}
+ } OPTIONAL, -- Need ON
+ reducedMeasPerformance-r12 BOOLEAN OPTIONAL, -- Need ON
+ measDS-Config-r12 MeasDS-Config-r12 OPTIONAL -- Need ON
+ ]],
+ [[
+ whiteCellsToRemoveList-r13 CellIndexList OPTIONAL, -- Need ON
+ whiteCellsToAddModList-r13 WhiteCellsToAddModList-r13 OPTIONAL, -- Need ON
+ rmtc-Config-r13 RMTC-Config-r13 OPTIONAL, -- Need ON
+ carrierFreq-r13 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[
+ tx-ResourcePoolToRemoveList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL, -- Need ON
+ tx-ResourcePoolToAddList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL, -- Need ON
+ fembms-MixedCarrier-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+MeasObjectEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellId,
+ cellIndividualOffset Q-OffsetRange
+}
+
+BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellIdRange PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::= ENUMERATED {sf160, sf256, sf320, sf512,
+ sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measSubframePatternNeigh-r10 MeasSubframePattern-r10,
+ measSubframeCellList-r10 MeasSubframeCellList-r10 OPTIONAL -- Cond always
+ }
+}
+
+MeasSubframeCellList-r10 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::= SEQUENCE {
+ cellIndex-r12 INTEGER (1..maxCellMeas),
+ physCellIdRange-r12 PhysCellIdRange
+}
+
+WhiteCellsToAddModList-r13 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF WhiteCellsToAddMod-r13
+
+WhiteCellsToAddMod-r13 ::= SEQUENCE {
+ cellIndex-r13 INTEGER (1..maxCellMeas),
+ physCellIdRange-r13 PhysCellIdRange
+}
+
+RMTC-Config-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rmtc-Period-r13 ENUMERATED {ms40, ms80, ms160, ms320, ms640},
+ rmtc-SubframeOffset-r13 INTEGER(0..639) OPTIONAL, -- Need ON
+ measDuration-r13 ENUMERATED {sym1, sym14, sym28, sym42, sym70},
+ ...
+ }
+}
+
+Tx-ResourcePoolMeasList-r14 ::= SEQUENCE (SIZE (1..maxSL-PoolToMeasure-r14)) OF SL-V2X-TxPoolReportIdentity-r14
+
+
+MeasObjectGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ ncc-Permitted BIT STRING(SIZE (8)) DEFAULT '11111111'B,
+ cellForWhichToReportCGI PhysCellIdGERAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MeasObjectId ::= INTEGER (1..maxObjectId)
+
+MeasObjectId-v1310 ::= INTEGER (maxObjectId-Plus1-r13..maxObjectId-r13)
+
+MeasObjectId-r13 ::= INTEGER (1..maxObjectId-r13)
+
+
+MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddModExt-r13
+
+MeasObjectToAddModList-v9e0 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::= SEQUENCE {
+ measObjectId MeasObjectId,
+ measObject CHOICE {
+ measObjectEUTRA MeasObjectEUTRA,
+ measObjectUTRA MeasObjectUTRA,
+ measObjectGERAN MeasObjectGERAN,
+ measObjectCDMA2000 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-r13 MeasObjectWLAN-r13
+ }
+}
+
+MeasObjectToAddModExt-r13 ::= SEQUENCE {
+ measObjectId-r13 MeasObjectId-v1310,
+ measObject-r13 CHOICE {
+ measObjectEUTRA-r13 MeasObjectEUTRA,
+ measObjectUTRA-r13 MeasObjectUTRA,
+ measObjectGERAN-r13 MeasObjectGERAN,
+ measObjectCDMA2000-r13 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-v1320 MeasObjectWLAN-r13
+ }
+}
+
+MeasObjectToAddMod-v9e0 ::= SEQUENCE {
+ measObjectEUTRA-v9e0 MeasObjectEUTRA-v9e0 OPTIONAL -- Cond eutra
+}
+
+
+MeasObjectUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CHOICE {
+ cellsToAddModListUTRA-FDD CellsToAddModListUTRA-FDD,
+ cellsToAddModListUTRA-TDD CellsToAddModListUTRA-TDD
+ } OPTIONAL, -- Need ON
+ cellForWhichToReportCGI CHOICE {
+ utra-FDD PhysCellIdUTRA-FDD,
+ utra-TDD PhysCellIdUTRA-TDD
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ csg-allowedReportingCells-v930 CSG-AllowedReportingCells-r9 OPTIONAL -- Need ON
+ ]],
+ [[ reducedMeasPerformance-r12 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CellsToAddModListUTRA-FDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::= SEQUENCE {
+ physCellIdRangeUTRA-FDDList-r9 PhysCellIdRangeUTRA-FDDList-r9 OPTIONAL -- Need OR
+}
+
+MeasObjectWLAN-r13 ::= SEQUENCE {
+ carrierFreq-r13 CHOICE {
+ bandIndicatorListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13,
+ carrierInfoListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-CarrierInfo-r13)) OF WLAN-CarrierInfo-r13
+ } OPTIONAL, -- Need ON
+ wlan-ToAddModList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToRemoveList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-BandIndicator-r13 ::= ENUMERATED {band2dot4, band5, band60-v1430, spare5, spare4, spare3, spare2, spare1, ...}
+
+
+MeasResults ::= SEQUENCE {
+ measId MeasId,
+ measResultPCell SEQUENCE {
+ rsrpResult RSRP-Range,
+ rsrqResult RSRQ-Range
+ },
+ measResultNeighCells CHOICE {
+ measResultListEUTRA MeasResultListEUTRA,
+ measResultListUTRA MeasResultListUTRA,
+ measResultListGERAN MeasResultListGERAN,
+ measResultsCDMA2000 MeasResultsCDMA2000,
+ ...
+ } OPTIONAL,
+ ...,
+ [[ measResultForECID-r9 MeasResultForECID-r9 OPTIONAL
+ ]],
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ measResultServFreqList-r10 MeasResultServFreqList-r10 OPTIONAL
+ ]],
+ [[ measId-v1250 MeasId-v1250 OPTIONAL,
+ measResultPCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultCSI-RS-List-r12 MeasResultCSI-RS-List-r12 OPTIONAL
+ ]],
+ [[ measResultForRSSI-r13 MeasResultForRSSI-r13 OPTIONAL,
+ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL,
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL,
+ measResultPCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ ul-PDCP-DelayResultList-r13 UL-PDCP-DelayResultList-r13 OPTIONAL,
+ measResultListWLAN-r13 MeasResultListWLAN-r13 OPTIONAL
+ ]],
+ [[ measResultPCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]],
+ [[ measResultListCBR-r14 MeasResultListCBR-r14 OPTIONAL,
+ measResultListWLAN-r14 MeasResultListWLAN-r14 OPTIONAL
+ ]]
+}
+
+MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::= SEQUENCE {
+ physCellId PhysCellId,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdEUTRA,
+ trackingAreaCode TrackingAreaCode,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rsrpResult RSRP-Range OPTIONAL,
+ rsrqResult RSRQ-Range OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL,
+ measResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL,
+ cgi-Info-v1310 SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-r11 OPTIONAL,
+ multiBandInfoList-r13 MultiBandInfoList-r11 OPTIONAL,
+ freqBandIndicatorPriority-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL
+ ]],
+ [[
+ measResult-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultServFreqList-r10 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreqListExt-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreq-r13
+
+MeasResultServFreq-r10 ::= SEQUENCE {
+ servFreqId-r10 ServCellIndex-r10,
+ measResultSCell-r10 SEQUENCE {
+ rsrpResultSCell-r10 RSRP-Range,
+ rsrqResultSCell-r10 RSRQ-Range
+ } OPTIONAL,
+ measResultBestNeighCell-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ rsrpResultNCell-r10 RSRP-Range,
+ rsrqResultNCell-r10 RSRQ-Range
+ } OPTIONAL,
+ ...,
+ [[ measResultSCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultBestNeighCell-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ measResultBestNeighCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultServFreq-r13 ::= SEQUENCE {
+ servFreqId-r13 ServCellIndex-r13,
+ measResultSCell-r13 SEQUENCE {
+ rsrpResultSCell-r13 RSRP-Range,
+ rsrqResultSCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ measResultBestNeighCell-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ rsrpResultNCell-r13 RSRP-Range,
+ rsrqResultNCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultBestNeighCell-v1360 SEQUENCE {
+ rsrpResultNCell-v1360 RSRP-Range-v1360
+ } OPTIONAL
+ ]]
+}
+
+MeasResultCSI-RS-List-r12 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ csi-RSRP-Result-r12 CSI-RSRP-Range-r12,
+ ...
+}
+
+MeasResultListUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::= SEQUENCE {
+ physCellId CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdUTRA,
+ locationAreaCode BIT STRING (SIZE (16)) OPTIONAL,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ utra-RSCP INTEGER (-5..91) OPTIONAL,
+ utra-EcN0 INTEGER (0..49) OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL
+ ]]
+ }
+}
+
+MeasResultListGERAN ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::= SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdGERAN,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rssi INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultsCDMA2000 ::= SEQUENCE {
+ preRegistrationStatusHRPD BOOLEAN,
+ measResultListCDMA2000 MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::= SEQUENCE {
+ physCellId PhysCellIdCDMA2000,
+ cgi-Info CellGlobalIdCDMA2000 OPTIONAL,
+ measResult SEQUENCE {
+ pilotPnPhase INTEGER (0..32767) OPTIONAL,
+ pilotStrength INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultListWLAN-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultWLAN-r13
+
+MeasResultListWLAN-r14 ::= SEQUENCE (SIZE (1..maxWLAN-Id-Report-r14)) OF MeasResultWLAN-r13
+
+MeasResultWLAN-r13 ::= SEQUENCE {
+ wlan-Identifiers-r13 WLAN-Identifiers-r12,
+ carrierInfoWLAN-r13 WLAN-CarrierInfo-r13 OPTIONAL,
+ bandWLAN-r13 WLAN-BandIndicator-r13 OPTIONAL,
+ rssiWLAN-r13 WLAN-RSSI-Range-r13,
+ availableAdmissionCapacityWLAN-r13 INTEGER (0..31250) OPTIONAL,
+ backhaulDL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ backhaulUL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ channelUtilizationWLAN-r13 INTEGER (0..255) OPTIONAL,
+ stationCountWLAN-r13 INTEGER (0..65535) OPTIONAL,
+ connectedWLAN-r13 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+MeasResultListCBR-r14 ::= SEQUENCE (SIZE (1..maxCBR-Report-r14)) OF MeasResultCBR-r14
+
+MeasResultCBR-r14 ::= SEQUENCE {
+ poolIdentity-r14 SL-V2X-TxPoolReportIdentity-r14,
+ cbr-PSSCH-r14 SL-CBR-r14,
+ cbr-PSCCH-r14 SL-CBR-r14 OPTIONAL
+}
+
+MeasResultForECID-r9 ::= SEQUENCE {
+ ue-RxTxTimeDiffResult-r9 INTEGER (0..4095),
+ currentSFN-r9 BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::= SEQUENCE {
+ csg-MemberStatus-r9 ENUMERATED {member} OPTIONAL,
+ csg-Identity-r9 CSG-Identity OPTIONAL
+}
+MeasResultForRSSI-r13 ::= SEQUENCE {
+ rssi-Result-r13 RSSI-Range-r13,
+ channelOccupancy-r13 INTEGER (0..100),
+ ...
+}
+
+UL-PDCP-DelayResultList-r13 ::= SEQUENCE (SIZE (1..maxQCI-r13)) OF UL-PDCP-DelayResult-r13
+
+
+UL-PDCP-DelayResult-r13 ::= SEQUENCE {
+ qci-Id-r13 ENUMERATED {qci1, qci2, qci3, qci4, spare4, spare3, spare2, spare1},
+ excessDelay-r13 INTEGER (0..31),
+ ...
+}
+
+
+MeasResultSSTD-r13 ::= SEQUENCE {
+ sfn-OffsetResult-r13 INTEGER (0..1023),
+ frameBoundaryOffsetResult-r13 INTEGER (-5..4),
+ subframeBoundaryOffsetResult-r13 INTEGER (0..127)
+}
+
+
+MeasScaleFactor-r12 ::= ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::= SEQUENCE {
+ quantityConfigEUTRA QuantityConfigEUTRA OPTIONAL, -- Need ON
+ quantityConfigUTRA QuantityConfigUTRA OPTIONAL, -- Need ON
+ quantityConfigGERAN QuantityConfigGERAN OPTIONAL, -- Need ON
+ quantityConfigCDMA2000 QuantityConfigCDMA2000 OPTIONAL, -- Need ON
+ ...,
+ [[ quantityConfigUTRA-v1020 QuantityConfigUTRA-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1250 QuantityConfigEUTRA-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1310 QuantityConfigEUTRA-v1310 OPTIONAL, -- Need ON
+ quantityConfigWLAN-r13 QuantityConfigWLAN-r13 OPTIONAL -- Need ON
+ ]]
+}
+
+QuantityConfigEUTRA ::= SEQUENCE {
+ filterCoefficientRSRP FilterCoefficient DEFAULT fc4,
+ filterCoefficientRSRQ FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::= SEQUENCE {
+ filterCoefficientCSI-RSRP-r12 FilterCoefficient OPTIONAL -- Need OR
+}
+
+QuantityConfigEUTRA-v1310 ::= SEQUENCE {
+ filterCoefficientRS-SINR-r13 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA ::= SEQUENCE {
+ measQuantityUTRA-FDD ENUMERATED {cpich-RSCP, cpich-EcN0},
+ measQuantityUTRA-TDD ENUMERATED {pccpch-RSCP},
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::= SEQUENCE {
+ filterCoefficient2-FDD-r10 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigGERAN ::= SEQUENCE {
+ measQuantityGERAN ENUMERATED {rssi},
+ filterCoefficient FilterCoefficient DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::= SEQUENCE {
+ measQuantityCDMA2000 ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+QuantityConfigWLAN-r13 ::= SEQUENCE {
+ measQuantityWLAN-r13 ENUMERATED {rssiWLAN},
+ filterCoefficient-r13 FilterCoefficient DEFAULT fc4
+}
+
+
+ReportConfigEUTRA ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventA1 SEQUENCE {
+ a1-Threshold ThresholdEUTRA
+ },
+ eventA2 SEQUENCE {
+ a2-Threshold ThresholdEUTRA
+ },
+ eventA3 SEQUENCE {
+ a3-Offset INTEGER (-30..30),
+ reportOnLeave BOOLEAN
+ },
+ eventA4 SEQUENCE {
+ a4-Threshold ThresholdEUTRA
+ },
+ eventA5 SEQUENCE {
+ a5-Threshold1 ThresholdEUTRA,
+ a5-Threshold2 ThresholdEUTRA
+ },
+ ...,
+ eventA6-r10 SEQUENCE {
+ a6-Offset-r10 INTEGER (-30..30),
+ a6-ReportOnLeave-r10 BOOLEAN
+ },
+ eventC1-r12 SEQUENCE {
+ c1-Threshold-r12 ThresholdEUTRA-v1250,
+ c1-ReportOnLeave-r12 BOOLEAN
+ },
+ eventC2-r12 SEQUENCE {
+ c2-RefCSI-RS-r12 MeasCSI-RS-Id-r12,
+ c2-Offset-r12 INTEGER (-30..30),
+ c2-ReportOnLeave-r12 BOOLEAN
+ },
+ eventV1-r14 SEQUENCE {
+ v1-Threshold-r14 SL-CBR-r14
+ },
+ eventV2-r14 SEQUENCE {
+ v2-Threshold-r14 SL-CBR-r14
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells, reportCGI}
+ }
+ },
+ triggerQuantity ENUMERATED {rsrp, rsrq},
+ reportQuantity ENUMERATED {sameAsTriggerQuantity, both},
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL, -- Cond reportCGI
+ ue-RxTxTimeDiffPeriodical-r9 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ reportAddNeighMeas-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ alternativeTimeToTrigger-r12 CHOICE {
+ release NULL,
+ setup TimeToTrigger
+ } OPTIONAL, -- Need ON
+ useT312-r12 BOOLEAN OPTIONAL, -- Need ON
+ usePSCell-r12 BOOLEAN OPTIONAL, -- Need ON
+ aN-Threshold1-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ a5-Threshold2-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ reportStrongestCSI-RSs-r12 BOOLEAN OPTIONAL, -- Need ON
+ reportCRS-Meas-r12 BOOLEAN OPTIONAL, -- Need ON
+ triggerQuantityCSI-RS-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ reportSSTD-Meas-r13 BOOLEAN OPTIONAL, -- Need ON
+ rs-sinr-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ triggerQuantity-v1310 ENUMERATED {sinr} OPTIONAL, -- Need ON
+ aN-Threshold1-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ a5-Threshold2-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ reportQuantity-v1310 ENUMERATED {rsrpANDsinr, rsrqANDsinr, all}
+ }
+ } OPTIONAL, -- Need ON
+ useWhiteCellList-r13 BOOLEAN OPTIONAL, -- Need ON
+ measRSSI-ReportConfig-r13 MeasRSSI-ReportConfig-r13 OPTIONAL, -- Need ON
+ includeMultiBandInfo-r13 ENUMERATED {true} OPTIONAL, -- Cond reportCGI
+ ul-DelayConfig-r13 UL-DelayConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ ue-RxTxTimeDiffPeriodicalTDD-r13 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ purpose-v1430 ENUMERATED {reportLocation, sidelink, spare2, spare1}
+ OPTIONAL -- Need ON
+ ]]
+}
+
+RSRQ-RangeConfig-r12 ::= CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::= CHOICE{
+ threshold-RSRP RSRP-Range,
+ threshold-RSRQ RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::= CSI-RSRP-Range-r12
+
+MeasRSSI-ReportConfig-r13 ::= SEQUENCE {
+ channelOccupancyThreshold-r13 RSSI-Range-r13 OPTIONAL -- Need OR
+}
+
+
+ReportConfigId ::= INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventB1 SEQUENCE {
+ b1-Threshold CHOICE {
+ b1-ThresholdUTRA ThresholdUTRA,
+ b1-ThresholdGERAN ThresholdGERAN,
+ b1-ThresholdCDMA2000 ThresholdCDMA2000
+ }
+ },
+ eventB2 SEQUENCE {
+ b2-Threshold1 ThresholdEUTRA,
+ b2-Threshold2 CHOICE {
+ b2-Threshold2UTRA ThresholdUTRA,
+ b2-Threshold2GERAN ThresholdGERAN,
+ b2-Threshold2CDMA2000 ThresholdCDMA2000
+ }
+ },
+ ...,
+ eventW1-r13 SEQUENCE {
+ w1-Threshold-r13 WLAN-RSSI-Range-r13
+ },
+ eventW2-r13 SEQUENCE {
+ w2-Threshold1-r13 WLAN-RSSI-Range-r13,
+ w2-Threshold2-r13 WLAN-RSSI-Range-r13
+ },
+ eventW3-r13 SEQUENCE {
+ w3-Threshold-r13 WLAN-RSSI-Range-r13
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells,
+ reportStrongestCellsForSON,
+ reportCGI}
+ }
+ },
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL -- Cond reportCGI
+ ]],
+ [[ reportQuantityUTRA-FDD-r10 ENUMERATED {both} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ b2-Threshold1-v1250 CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+ } OPTIONAL -- Need ON
+ ]],
+ [[ reportQuantityWLAN-r13 ReportQuantityWLAN-r13 OPTIONAL -- Need ON
+ ]],
+ [[ reportAnyWLAN-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+ThresholdUTRA ::= CHOICE{
+ utra-RSCP INTEGER (-5..91),
+ utra-EcN0 INTEGER (0..49)
+}
+
+ThresholdGERAN ::= INTEGER (0..63)
+
+ThresholdCDMA2000 ::= INTEGER (0..63)
+
+ReportQuantityWLAN-r13 ::= SEQUENCE {
+ bandRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ carrierInfoRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ availableAdmissionCapacityRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulDL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulUL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelUtilizationRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ stationCountRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...
+}
+
+
+ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::= SEQUENCE {
+ reportConfigId ReportConfigId,
+ reportConfig CHOICE {
+ reportConfigEUTRA ReportConfigEUTRA,
+ reportConfigInterRAT ReportConfigInterRAT
+ }
+}
+
+
+
+ReportInterval ::= ENUMERATED {
+ ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+ min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::= INTEGER(0..97)
+
+RSRP-Range-v1360 ::= INTEGER(-17..-1)
+
+RSRP-RangeSL-r12 ::= INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::= INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::= INTEGER(0..11)
+
+RSRP-RangeSL4-r13 ::= INTEGER(0..49)
+
+
+RSRQ-Range ::= INTEGER(0..34)
+
+RSRQ-Range-v1250 ::= INTEGER(-30..46)
+
+RSRQ-Range-r13 ::= INTEGER(-30..46)
+
+
+RSRQ-Type-r12 ::= SEQUENCE {
+ allSymbols-r12 BOOLEAN,
+ wideBand-r12 BOOLEAN
+}
+
+
+RS-SINR-Range-r13 ::= INTEGER(0..127)
+
+
+RSSI-Range-r13 ::= INTEGER(0..76)
+
+
+TimeToTrigger ::= ENUMERATED {
+ ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+ ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+ ms5120}
+
+
+UL-DelayConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ delayThreshold-r13 ENUMERATED {
+ ms30, ms40, ms50, ms60, ms70, ms80,
+ ms90,ms100, ms150, ms300, ms500, ms750, spare4, spare3, spare2, spare1}
+ }
+}
+
+
+WLAN-CarrierInfo-r13 ::= SEQUENCE {
+ operatingClass-r13 INTEGER (0..255) OPTIONAL, -- Need ON
+ countryCode-r13 ENUMERATED {unitedStates, europe, japan, global, ...} OPTIONAL, -- Need ON
+ channelNumbers-r13 WLAN-ChannelList-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-ChannelList-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Channels-r13)) OF WLAN-Channel-r13
+
+WLAN-Channel-r13 ::= INTEGER(0..255)
+
+
+WLAN-RSSI-Range-r13 ::= INTEGER(0..141)
+
+
+WLAN-Status-r13 ::= ENUMERATED {successfulAssociation, failureWlanRadioLink, failureWlanUnavailable, failureTimeout}
+
+WLAN-Status-v1430 ::= ENUMERATED {suspended, resumed}
+
+
+WLAN-SuspendConfig-r14 ::= SEQUENCE {
+ wlan-SuspendResumeAllowed-r14 BOOLEAN OPTIONAL, -- Need ON
+ wlan-SuspendTriggersStatusReport-r14 BOOLEAN OPTIONAL -- Need ON
+}
+
+
+AbsoluteTimeInfo-r10 ::= BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::= CHOICE {
+ cellGlobalIdList-r10 CellGlobalIdList-r10,
+ trackingAreaCodeList-r10 TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::= SEQUENCE {
+ trackingAreaCodeList-v1130 TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::= SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::= SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::= SEQUENCE {
+ plmn-Identity-perTAC-List-r11 SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+BandCombinationList-r14 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombination-r14
+
+BandCombination-r14 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandIndication-r14
+
+BandIndication-r14 ::= SEQUENCE {
+ bandEUTRA-r14 FreqBandIndicator-r11,
+ ca-BandwidthClassDL-r14 CA-BandwidthClass-r10,
+ ca-BandwidthClassUL-r14 CA-BandwidthClass-r10 OPTIONAL
+}
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::= OCTET STRING
+
+
+DedicatedInfoNAS ::= OCTET STRING
+
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::= ENUMERATED {
+ min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::= ENUMERATED {
+ ms1280, ms2560, ms5120, ms10240, ms20480,
+ ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+ subframePatternFDD-r10 BIT STRING (SIZE (40)),
+ subframePatternTDD-r10 CHOICE {
+ subframeConfig1-5-r10 BIT STRING (SIZE (20)),
+ subframeConfig0-r10 BIT STRING (SIZE (70)),
+ subframeConfig6-r10 BIT STRING (SIZE (60)),
+ ...
+ },
+ ...
+}
+
+
+MMEC ::= BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::= BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE {
+ reportProximityConfig-r9 ReportProximityConfig-r9 OPTIONAL, -- Need ON
+ ...,
+ [[ idc-Config-r11 IDC-Config-r11 OPTIONAL, -- Need ON
+ powerPrefIndicationConfig-r11 PowerPrefIndicationConfig-r11 OPTIONAL, -- Need ON
+ obtainLocationConfig-r11 ObtainLocationConfig-r11 OPTIONAL -- Need ON
+ ]],
+ [[ bw-PreferenceIndicationTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1} OPTIONAL, -- Need OR
+ sps-AssistanceInfoReport-r14 BOOLEAN OPTIONAL, -- Need ON
+ delayBudgetReportingConfig-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ delayBudgetReportingProhibitTimer-r14 ENUMERATED {
+ s0, s0dot4, s0dot8,
+ s1dot6, s3, s6, s12, s30}
+ }
+ } OPTIONAL, -- Need ON
+ rlm-ReportConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE{
+ rlmReportTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
+ s60, s90, s120, s300, s600, spare3, spare2, spare1},
+ rlmReportRep-MPDCCH-r14 ENUMERATED {setup} OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+IDC-Config-r11 ::= SEQUENCE {
+ idc-Indication-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ autonomousDenialParameters-r11 SEQUENCE {
+ autonomousDenialSubframes-r11 ENUMERATED {n2, n5, n10, n15,
+ n20, n30, spare2, spare1},
+ autonomousDenialValidity-r11 ENUMERATED {
+ sf200, sf500, sf1000, sf2000,
+ spare4, spare3, spare2, spare1}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ idc-Indication-UL-CA-r11 ENUMERATED {setup} OPTIONAL -- Cond idc-Ind
+ ]],
+ [[ idc-HardwareSharingIndication-r13 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+ obtainLocation-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ powerPrefIndicationTimer-r11 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1}
+ }
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+ proximityIndicationEUTRA-r9 ENUMERATED {enabled} OPTIONAL, -- Need OR
+ proximityIndicationUTRA-r9 ENUMERATED {enabled} OPTIONAL -- Need OR
+}
+
+
+RAND-CDMA2000 ::= BIT STRING (SIZE (32))
+
+
+RAT-Type ::= ENUMERATED {
+ eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+ spare3, spare2, spare1, ...}
+
+
+ResumeIdentity-r13 ::= BIT STRING (SIZE(40))
+
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+
+S-TMSI ::= SEQUENCE {
+ mmec MMEC,
+ m-TMSI BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::= SEQUENCE {
+ plmn-Identity-r10 PLMN-Identity,
+ traceId-r10 OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+ rat-Type RAT-Type,
+ ueCapabilityRAT-Container OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::= SEQUENCE {
+ accessStratumRelease AccessStratumRelease,
+ ue-Category INTEGER (1..5),
+ pdcp-Parameters PDCP-Parameters,
+ phyLayerParameters PhyLayerParameters,
+ rf-Parameters RF-Parameters,
+ measParameters MeasParameters,
+ featureGroupIndicators BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-Parameters SEQUENCE {
+ utraFDD IRAT-ParametersUTRA-FDD OPTIONAL,
+ utraTDD128 IRAT-ParametersUTRA-TDD128 OPTIONAL,
+ utraTDD384 IRAT-ParametersUTRA-TDD384 OPTIONAL,
+ utraTDD768 IRAT-ParametersUTRA-TDD768 OPTIONAL,
+ geran IRAT-ParametersGERAN OPTIONAL,
+ cdma2000-HRPD IRAT-ParametersCDMA2000-HRPD OPTIONAL,
+ cdma2000-1xRTT IRAT-ParametersCDMA2000-1XRTT OPTIONAL
+ },
+ nonCriticalExtension UE-EUTRA-Capability-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::= SEQUENCE {
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9c0 IRAT-ParametersUTRA-v9c0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::= SEQUENCE {
+ phyLayerParameters-v9d0 PhyLayerParameters-v9d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9e0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::= SEQUENCE {
+ rf-Parameters-v9e0 RF-Parameters-v9e0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9h0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9h0 IRAT-ParametersUTRA-v9h0 OPTIONAL,
+ -- Following field is only to be used for late REL-9 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::= SEQUENCE {
+ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10f0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::= SEQUENCE {
+ rf-Parameters-v10f0 RF-Parameters-v10f0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10i0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::= SEQUENCE {
+ rf-Parameters-v10i0 RF-Parameters-v10i0 OPTIONAL,
+ -- Following field is only to be used for late REL-10 extensions
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::= SEQUENCE {
+ rf-Parameters-v10j0 RF-Parameters-v10j0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::= SEQUENCE {
+ rf-Parameters-v11d0 RF-Parameters-v11d0 OPTIONAL,
+ otherParameters-v11d0 Other-Parameters-v11d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-11 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12b0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+ rf-Parameters-v12b0 RF-Parameters-v12b0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-12 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1370-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1370-IEs ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::= SEQUENCE {
+ phyLayerParameters-v920 PhyLayerParameters-v920,
+ interRAT-ParametersGERAN-v920 IRAT-ParametersGERAN-v920,
+ interRAT-ParametersUTRA-v920 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-v920 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ deviceType-r9 ENUMERATED {noBenFromBatConsumpOpt} OPTIONAL,
+ csg-ProximityIndicationParameters-r9 CSG-ProximityIndicationParameters-r9,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9,
+ son-Parameters-r9 SON-Parameters-r9,
+ nonCriticalExtension UE-EUTRA-Capability-v940-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+ OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1020-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::= SEQUENCE {
+ ue-Category-v1020 INTEGER (6..8) OPTIONAL,
+ phyLayerParameters-v1020 PhyLayerParameters-v1020 OPTIONAL,
+ rf-Parameters-v1020 RF-Parameters-v1020 OPTIONAL,
+ measParameters-v1020 MeasParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-r10 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1020 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-r10 UE-BasedNetwPerfMeasParameters-r10 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1020 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1060-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::= SEQUENCE {
+ fdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ rf-Parameters-v1060 RF-Parameters-v1060 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1090-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::= SEQUENCE {
+ rf-Parameters-v1090 RF-Parameters-v1090 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1130-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::= SEQUENCE {
+ pdcp-Parameters-v1130 PDCP-Parameters-v1130,
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ rf-Parameters-v1130 RF-Parameters-v1130,
+ measParameters-v1130 MeasParameters-v1130,
+ interRAT-ParametersCDMA2000-v1130 IRAT-ParametersCDMA2000-v1130,
+ otherParameters-r11 Other-Parameters-r11,
+ fdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1170-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::= SEQUENCE {
+ phyLayerParameters-v1170 PhyLayerParameters-v1170 OPTIONAL,
+ ue-Category-v1170 INTEGER (9..10) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1180-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::= SEQUENCE {
+ rf-Parameters-v1180 RF-Parameters-v1180 OPTIONAL,
+ mbms-Parameters-r11 MBMS-Parameters-r11 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11a0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::= SEQUENCE {
+ ue-Category-v11a0 INTEGER (11..12) OPTIONAL,
+ measParameters-v11a0 MeasParameters-v11a0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1250-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ rf-Parameters-v1250 RF-Parameters-v1250 OPTIONAL,
+ rlc-Parameters-r12 RLC-Parameters-r12 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1250 UE-BasedNetwPerfMeasParameters-v1250 OPTIONAL,
+ ue-CategoryDL-r12 INTEGER (0..14) OPTIONAL,
+ ue-CategoryUL-r12 INTEGER (0..13) OPTIONAL,
+ wlan-IW-Parameters-r12 WLAN-IW-Parameters-r12 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL,
+ dc-Parameters-r12 DC-Parameters-r12 OPTIONAL,
+ mbms-Parameters-v1250 MBMS-Parameters-v1250 OPTIONAL,
+ mac-Parameters-r12 MAC-Parameters-r12 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ sl-Parameters-r12 SL-Parameters-r12 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1260-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1260 INTEGER (15..16) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1270-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+ rf-Parameters-v1270 RF-Parameters-v1270 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1280-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+ phyLayerParameters-v1280 PhyLayerParameters-v1280 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1310-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1310-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1310 ENUMERATED {n17, m1} OPTIONAL,
+ ue-CategoryUL-v1310 ENUMERATED {n14, m1} OPTIONAL,
+ pdcp-Parameters-v1310 PDCP-Parameters-v1310,
+ rlc-Parameters-v1310 RLC-Parameters-v1310,
+ mac-Parameters-v1310 MAC-Parameters-v1310 OPTIONAL,
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL,
+ rf-Parameters-v1310 RF-Parameters-v1310 OPTIONAL,
+ measParameters-v1310 MeasParameters-v1310 OPTIONAL,
+ dc-Parameters-v1310 DC-Parameters-v1310 OPTIONAL,
+ sl-Parameters-v1310 SL-Parameters-v1310 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL,
+ ce-Parameters-r13 CE-Parameters-r13 OPTIONAL,
+ interRAT-ParametersWLAN-r13 IRAT-ParametersWLAN-r13,
+ laa-Parameters-r13 LAA-Parameters-r13 OPTIONAL,
+ lwa-Parameters-r13 LWA-Parameters-r13 OPTIONAL,
+ wlan-IW-Parameters-v1310 WLAN-IW-Parameters-v1310,
+ lwip-Parameters-r13 LWIP-Parameters-r13,
+ fdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1320-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1320-IEs ::= SEQUENCE {
+ ce-Parameters-v1320 CE-Parameters-v1320 OPTIONAL,
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ rf-Parameters-v1320 RF-Parameters-v1320 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1330-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1330-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1330 INTEGER (18..19) OPTIONAL,
+ phyLayerParameters-v1330 PhyLayerParameters-v1330 OPTIONAL,
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1340-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1340-IEs ::= SEQUENCE {
+ ue-CategoryUL-v1340 INTEGER (15) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1350-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1350-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ue-CategoryUL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ce-Parameters-v1350 CE-Parameters-v1350,
+ nonCriticalExtension UE-EUTRA-Capability-v1360-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1360-IEs ::= SEQUENCE {
+ other-Parameters-v1360 Other-Parameters-v1360 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1430-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1430-IEs ::= SEQUENCE {
+ phyLayerParameters-v1430 PhyLayerParameters-v1430,
+ ue-CategoryDL-v1430 ENUMERATED {m2} OPTIONAL,
+ ue-CategoryUL-v1430 ENUMERATED {n16, n17, n18, n19, n20, m2} OPTIONAL,
+ ue-CategoryUL-v1430b ENUMERATED {n21} OPTIONAL,
+ mac-Parameters-v1430 MAC-Parameters-v1430 OPTIONAL,
+ measParameters-v1430 MeasParameters-v1430 OPTIONAL,
+ pdcp-Parameters-v1430 PDCP-Parameters-v1430 OPTIONAL,
+ rlc-Parameters-v1430 RLC-Parameters-v1430,
+ rf-Parameters-v1430 RF-Parameters-v1430 OPTIONAL,
+ laa-Parameters-v1430 LAA-Parameters-v1430 OPTIONAL,
+ lwa-Parameters-v1430 LWA-Parameters-v1430 OPTIONAL,
+ lwip-Parameters-v1430 LWIP-Parameters-v1430 OPTIONAL,
+ otherParameters-v1430 Other-Parameters-v1430,
+ mmtel-Parameters-r14 MMTEL-Parameters-r14 OPTIONAL,
+ mobilityParameters-r14 MobilityParameters-r14 OPTIONAL,
+ ce-Parameters-v1430 CE-Parameters-v1430,
+ fdd-Add-UE-EUTRA-Capabilities-v1430 UE-EUTRA-CapabilityAddXDD-Mode-v1430 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1430 UE-EUTRA-CapabilityAddXDD-Mode-v1430 OPTIONAL,
+ mbms-Parameters-v1430 MBMS-Parameters-v1430 OPTIONAL,
+ sl-Parameters-v1430 SL-Parameters-v1430 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1430 UE-BasedNetwPerfMeasParameters-v1430 OPTIONAL,
+ highSpeedEnhParameters-r14 HighSpeedEnhParameters-r14 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1440-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1440-IEs ::= SEQUENCE {
+ lwa-Parameters-v1440 LWA-Parameters-v1440,
+ mac-Parameters-v1440 MAC-Parameters-v1440,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE {
+ phyLayerParameters-r9 PhyLayerParameters OPTIONAL,
+ featureGroupIndicators-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersGERAN-r9 IRAT-ParametersGERAN OPTIONAL,
+ interRAT-ParametersUTRA-r9 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-r9 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::= SEQUENCE {
+ phyLayerParameters-v1060 PhyLayerParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-v1060 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1060 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1060 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ ...,
+ [[ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL
+ ]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::= SEQUENCE {
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ measParameters-v1130 MeasParameters-v1130 OPTIONAL,
+ otherParameters-r11 Other-Parameters-r11 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::= SEQUENCE {
+ mbms-Parameters-r11 MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1310 ::= SEQUENCE {
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1320 ::= SEQUENCE {
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1370 ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1430 ::= SEQUENCE {
+ phyLayerParameters-v1430 PhyLayerParameters-v1430 OPTIONAL,
+ mmtel-Parameters-r14 MMTEL-Parameters-r14 OPTIONAL
+}
+
+AccessStratumRelease ::= ENUMERATED {
+ rel8, rel9, rel10, rel11, rel12, rel13,
+ rel14, spare1, ...}
+
+MobilityParameters-r14 ::= SEQUENCE {
+ makeBeforeBreak-r14 ENUMERATED {supported} OPTIONAL,
+ rach-Less-r14 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-r12 ::= SEQUENCE {
+ drb-TypeSplit-r12 ENUMERATED {supported} OPTIONAL,
+ drb-TypeSCG-r12 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-v1310 ::= SEQUENCE {
+ pdcp-TransferSplitUL-r13 ENUMERATED {supported} OPTIONAL,
+ ue-SSTD-Meas-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-r12 ::= SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {supported} OPTIONAL,
+ longDRX-Command-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1310 ::= SEQUENCE {
+ extendedMAC-LengthField-r13 ENUMERATED {supported} OPTIONAL,
+ extendedLongDRX-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1430 ::= SEQUENCE {
+ shortSPS-IntervalFDD-r14 ENUMERATED {supported} OPTIONAL,
+ shortSPS-IntervalTDD-r14 ENUMERATED {supported} OPTIONAL,
+ skipUplinkDynamic-r14 ENUMERATED {supported} OPTIONAL,
+ skipUplinkSPS-r14 ENUMERATED {supported} OPTIONAL,
+ multipleUplinkSPS-r14 ENUMERATED {supported} OPTIONAL,
+ dataInactMon-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1440 ::= SEQUENCE {
+ rai-Support-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-r12 ::= SEQUENCE {
+ extended-RLC-LI-Field-r12 ENUMERATED {supported}
+}
+
+RLC-Parameters-v1310 ::= SEQUENCE {
+ extendedRLC-SN-SO-Field-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-v1430 ::= SEQUENCE {
+ extendedPollByte-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters ::= SEQUENCE {
+ supportedROHC-Profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ ...
+}
+
+PDCP-Parameters-v1130 ::= SEQUENCE {
+ pdcp-SN-Extension-r11 ENUMERATED {supported} OPTIONAL,
+ supportRohcContextContinue-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1310 ::= SEQUENCE {
+ pdcp-SN-Extension-18bits-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1430 ::= SEQUENCE {
+ supportedUplinkOnlyROHC-Profiles-r14 SEQUENCE {
+ profile0x0006-r14 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r14 ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16
+}
+
+PhyLayerParameters ::= SEQUENCE {
+ ue-TxAntennaSelectionSupported BOOLEAN,
+ ue-SpecificRefSigsSupported BOOLEAN
+}
+
+PhyLayerParameters-v920 ::= SEQUENCE {
+ enhancedDualLayerFDD-r9 ENUMERATED {supported} OPTIONAL,
+ enhancedDualLayerTDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::= SEQUENCE {
+ tm5-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ tm5-TDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::= SEQUENCE {
+ twoAntennaPortsForPUCCH-r10 ENUMERATED {supported} OPTIONAL,
+ tm9-With-8Tx-FDD-r10 ENUMERATED {supported} OPTIONAL,
+ pmi-Disabling-r10 ENUMERATED {supported} OPTIONAL,
+ crossCarrierScheduling-r10 ENUMERATED {supported} OPTIONAL,
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {supported} OPTIONAL,
+ multiClusterPUSCH-WithinCC-r10 ENUMERATED {supported} OPTIONAL,
+ nonContiguousUL-RA-WithinCC-List-r10 NonContiguousUL-RA-WithinCC-List-r10 OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::= SEQUENCE {
+ crs-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ ePDCCH-r11 ENUMERATED {supported} OPTIONAL,
+ multiACK-CSI-Reporting-r11 ENUMERATED {supported} OPTIONAL,
+ ss-CCH-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r11 ENUMERATED {supported} OPTIONAL,
+ txDiv-PUCCH1b-ChSelect-r11 ENUMERATED {supported} OPTIONAL,
+ ul-CoMP-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::= SEQUENCE {
+ interBandTDD-CA-WithDifferentConfig-r11 BIT STRING (SIZE (2)) OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::= SEQUENCE {
+ e-HARQ-Pattern-FDD-r12 ENUMERATED {supported} OPTIONAL,
+ enhanced-4TxCodebook-r12 ENUMERATED {supported} OPTIONAL,
+ tdd-FDD-CA-PCellDuplex-r12 BIT STRING (SIZE (2)) OPTIONAL,
+ phy-TDD-ReConfig-TDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ phy-TDD-ReConfig-FDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-FeedbackMode-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-SRS-PowerControl-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ csi-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ noResourceRestrictionForTTIBundling-r12 ENUMERATED {supported} OPTIONAL,
+ discoverySignalsInDeactSCell-r12 ENUMERATED {supported} OPTIONAL,
+ naics-Capability-List-r12 NAICS-Capability-List-r12 OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::= SEQUENCE {
+ alternativeTBS-Indices-r12 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1310 ::= SEQUENCE {
+ aperiodicCSI-Reporting-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ codebook-HARQ-ACK-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ crossCarrierScheduling-B5C-r13 ENUMERATED {supported} OPTIONAL,
+ fdd-HARQ-TimingTDD-r13 ENUMERATED {supported} OPTIONAL,
+ maxNumberUpdatedCSI-Proc-r13 INTEGER(5..32) OPTIONAL,
+ pucch-Format4-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-Format5-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ spatialBundling-HARQ-ACK-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBlindDecoding-r13 SEQUENCE {
+ maxNumberDecoding-r13 INTEGER(1..32) OPTIONAL,
+ pdcch-CandidateReductions-r13 ENUMERATED {supported} OPTIONAL,
+ skipMonitoringDCI-Format0-1A-r13 ENUMERATED {supported} OPTIONAL
+ } OPTIONAL,
+ uci-PUSCH-Ext-r13 ENUMERATED {supported} OPTIONAL,
+ crs-InterfMitigationTM10-r13 ENUMERATED {supported} OPTIONAL,
+ pdsch-CollisionHandling-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1320 ::= SEQUENCE {
+ mimo-UE-Parameters-r13 MIMO-UE-Parameters-r13 OPTIONAL
+}
+
+PhyLayerParameters-v1330 ::= SEQUENCE {
+ cch-InterfMitigation-RefRecTypeA-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-RefRecTypeB-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-MaxNumCCs-r13 INTEGER (1.. maxServCell-r13) OPTIONAL,
+ crs-InterfMitigationTM1toTM9-r13 INTEGER (1.. maxServCell-r13) OPTIONAL
+}
+
+PhyLayerParameters-v1430 ::= SEQUENCE {
+ ce-PUSCH-NB-MaxTBS-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PDSCH-PUSCH-MaxBandwidth-r14 ENUMERATED {bw5, bw20} OPTIONAL,
+ ce-HARQ-AckBundling-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PDSCH-TenProcesses-r14 ENUMERATED {supported} OPTIONAL,
+ ce-RetuningSymbols-r14 ENUMERATED {n0, n1} OPTIONAL,
+ ce-PDSCH-PUSCH-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-SchedulingEnhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-SRS-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PUCCH-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-ClosedLoopTxAntennaSelection-r14 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r14 ENUMERATED {supported} OPTIONAL,
+ tdd-TTI-Bundling-r14 ENUMERATED {supported} OPTIONAL,
+ dmrs-LessUpPTS-r14 ENUMERATED {supported} OPTIONAL,
+ mimo-UE-Parameters-v1430 MIMO-UE-Parameters-v1430 OPTIONAL,
+ alternativeTBS-Index-r14 ENUMERATED {supported} OPTIONAL,
+ feMBMS-Unicast-Parameters-r14 FeMBMS-Unicast-Parameters-r14 OPTIONAL
+}
+
+MIMO-UE-Parameters-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ srs-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL,
+ srs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ interferenceMeasRestriction-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-Parameters-v1430 ::= SEQUENCE {
+ parametersTM9-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL,
+ parametersTM10-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-UE-BeamformedCapabilities-r13 OPTIONAL,
+ channelMeasRestriction-r13 ENUMERATED {supported} OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-v1430 ::= SEQUENCE {
+ nzp-CSI-RS-AperiodicInfo-r14 SEQUENCE {
+ nMaxProc-r14 INTEGER(5..32),
+ nMaxResource-r14 ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+ } OPTIONAL,
+ nzp-CSI-RS-PeriodicInfo-r14 SEQUENCE {
+ nMaxResource-r14 ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+ } OPTIONAL,
+ zp-CSI-RS-AperiodicInfo-r14 ENUMERATED {supported} OPTIONAL,
+ ul-dmrs-Enhancements-r14 ENUMERATED {supported} OPTIONAL,
+ densityReductionNP-r14 ENUMERATED {supported} OPTIONAL,
+ densityReductionBF-r14 ENUMERATED {supported} OPTIONAL,
+ hybridCSI-r14 ENUMERATED {supported} OPTIONAL,
+ semiOL-r14 ENUMERATED {supported} OPTIONAL,
+ csi-ReportingNP-r14 ENUMERATED {supported} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-v1430 ::= SEQUENCE {
+ parametersTM9-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL,
+ parametersTM10-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-BeamformedCapabilityList-r13 OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-v1430 ::= SEQUENCE {
+ csi-ReportingNP-r14 ENUMERATED {different} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-NonPrecodedCapabilities-r13 ::= SEQUENCE {
+ config1-r13 ENUMERATED {supported} OPTIONAL,
+ config2-r13 ENUMERATED {supported} OPTIONAL,
+ config3-r13 ENUMERATED {supported} OPTIONAL,
+ config4-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-BeamformedCapabilities-r13 ::= SEQUENCE {
+ altCodebook-r13 ENUMERATED {supported} OPTIONAL,
+ mimo-BeamformedCapabilities-r13 MIMO-BeamformedCapabilityList-r13
+}
+
+MIMO-BeamformedCapabilityList-r13 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF MIMO-BeamformedCapabilities-r13
+
+MIMO-BeamformedCapabilities-r13 ::= SEQUENCE {
+ k-Max-r13 INTEGER (1..8),
+ n-MaxList-r13 BIT STRING (SIZE (1..7)) OPTIONAL
+ }
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::= SEQUENCE {
+ nonContiguousUL-RA-WithinCC-Info-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters ::= SEQUENCE {
+ supportedBandListEUTRA SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::= SEQUENCE {
+ supportedBandListEUTRA-v9e0 SupportedBandListEUTRA-v9e0 OPTIONAL
+}
+
+RF-Parameters-v1020 ::= SEQUENCE {
+ supportedBandCombination-r10 SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::= SEQUENCE {
+ supportedBandCombinationExt-r10 SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::= SEQUENCE {
+ supportedBandCombination-v1090 SupportedBandCombination-v1090 OPTIONAL
+}
+
+RF-Parameters-v10f0 ::= SEQUENCE {
+ modifiedMPR-Behavior-r10 BIT STRING (SIZE (32)) OPTIONAL
+}
+
+RF-Parameters-v10i0 ::= SEQUENCE {
+ supportedBandCombination-v10i0 SupportedBandCombination-v10i0 OPTIONAL
+}
+
+RF-Parameters-v10j0 ::= SEQUENCE {
+ multiNS-Pmax-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1130 ::= SEQUENCE {
+ supportedBandCombination-v1130 SupportedBandCombination-v1130 OPTIONAL
+}
+
+RF-Parameters-v1180 ::= SEQUENCE {
+ freqBandRetrieval-r11 ENUMERATED {supported} OPTIONAL,
+ requestedBands-r11 SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ supportedBandCombinationAdd-r11 SupportedBandCombinationAdd-r11 OPTIONAL
+}
+
+RF-Parameters-v11d0 ::= SEQUENCE {
+ supportedBandCombinationAdd-v11d0 SupportedBandCombinationAdd-v11d0 OPTIONAL
+}
+
+RF-Parameters-v1250 ::= SEQUENCE {
+ supportedBandListEUTRA-v1250 SupportedBandListEUTRA-v1250 OPTIONAL,
+ supportedBandCombination-v1250 SupportedBandCombination-v1250 OPTIONAL,
+ supportedBandCombinationAdd-v1250 SupportedBandCombinationAdd-v1250 OPTIONAL,
+ freqBandPriorityAdjustment-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1270 ::= SEQUENCE {
+ supportedBandCombination-v1270 SupportedBandCombination-v1270 OPTIONAL,
+ supportedBandCombinationAdd-v1270 SupportedBandCombinationAdd-v1270 OPTIONAL
+}
+
+RF-Parameters-v1310 ::= SEQUENCE {
+ eNB-RequestedParameters-r13 SEQUENCE {
+ reducedIntNonContCombRequested-r13 ENUMERATED {true} OPTIONAL,
+ requestedCCsDL-r13 INTEGER (2..32) OPTIONAL,
+ requestedCCsUL-r13 INTEGER (2..32) OPTIONAL,
+ skipFallbackCombRequested-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL,
+ maximumCCsRetrieval-r13 ENUMERATED {supported} OPTIONAL,
+ skipFallbackCombinations-r13 ENUMERATED {supported} OPTIONAL,
+ reducedIntNonContComb-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBandListEUTRA-v1310 SupportedBandListEUTRA-v1310 OPTIONAL,
+ supportedBandCombinationReduced-r13 SupportedBandCombinationReduced-r13 OPTIONAL
+}
+
+RF-Parameters-v1320 ::= SEQUENCE {
+ supportedBandListEUTRA-v1320 SupportedBandListEUTRA-v1320 OPTIONAL,
+ supportedBandCombination-v1320 SupportedBandCombination-v1320 OPTIONAL,
+ supportedBandCombinationAdd-v1320 SupportedBandCombinationAdd-v1320 OPTIONAL,
+ supportedBandCombinationReduced-v1320 SupportedBandCombinationReduced-v1320 OPTIONAL
+}
+
+RF-Parameters-v12b0 ::= SEQUENCE {
+ maxLayersMIMO-Indication-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1430 ::= SEQUENCE {
+ supportedBandCombination-v1430 SupportedBandCombination-v1430 OPTIONAL,
+ supportedBandCombinationAdd-v1430 SupportedBandCombinationAdd-v1430 OPTIONAL,
+ supportedBandCombinationReduced-v1430 SupportedBandCombinationReduced-v1430 OPTIONAL,
+ eNB-RequestedParameters-v1430 SEQUENCE {
+ requestedDiffFallbackCombList-r14 BandCombinationList-r14
+ } OPTIONAL,
+ diffFallbackCombReport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombination-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1320
+
+SupportedBandCombination-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationAdd-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationReduced-r13 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-r13
+
+SupportedBandCombinationReduced-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationReduced-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1430
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+ supportedBandwidthCombinationSet-r10 SupportedBandwidthCombinationSet-r10 OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+bandParameterList-v10i0 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v10i0 OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::= SEQUENCE {
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130 OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-r11 ::= SEQUENCE {
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-r11,
+ supportedBandwidthCombinationSet-r11 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r11 BandInfoEUTRA,
+ ...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+ dc-Support-r12 SEQUENCE {
+ asynchronous-r12 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r12 CHOICE {
+ threeEntries-r12 BIT STRING (SIZE(3)),
+ fourEntries-r12 BIT STRING (SIZE(7)),
+ fiveEntries-r12 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r12 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r12 BIT STRING (SIZE (1.. maxBands)) OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+ bandParameterList-v1270 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1270 OPTIONAL
+}
+
+BandCombinationParameters-r13 ::= SEQUENCE {
+ differentFallbackSupported-r13 ENUMERATED {true} OPTIONAL,
+ bandParameterList-r13 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r13,
+ supportedBandwidthCombinationSet-r13 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r13 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r13 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r13 BandInfoEUTRA,
+ dc-Support-r13 SEQUENCE {
+ asynchronous-r13 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r13 CHOICE {
+ threeEntries-r13 BIT STRING (SIZE(3)),
+ fourEntries-r13 BIT STRING (SIZE(7)),
+ fiveEntries-r13 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r13 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r13 BIT STRING (SIZE (1.. maxBands)) OPTIONAL
+}
+
+BandCombinationParameters-v1320 ::= SEQUENCE {
+ bandParameterList-v1320 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1320 OPTIONAL,
+ additionalRx-Tx-PerformanceReq-r13 ENUMERATED {supported} OPTIONAL
+}
+
+BandCombinationParameters-v1430 ::= SEQUENCE {
+ bandParameterList-v1430 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1430 OPTIONAL,
+ v2x-SupportedTxBandCombListPerBC-r14 BIT STRING (SIZE (1.. maxBandComb-r13)) OPTIONAL,
+ v2x-SupportedRxBandCombListPerBC-r14 BIT STRING (SIZE (1.. maxBandComb-r13)) OPTIONAL}
+
+SupportedBandwidthCombinationSet-r10 ::= BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+ bandEUTRA-r10 FreqBandIndicator,
+ bandParametersUL-r10 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r10 BandParametersDL-r10 OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+ bandEUTRA-v1090 FreqBandIndicator-v9e0 OPTIONAL,
+ ...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+ bandParametersDL-v10i0 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+ bandEUTRA-r11 FreqBandIndicator-r11,
+ bandParametersUL-r11 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r11 BandParametersDL-r10 OPTIONAL,
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+ bandParametersDL-v1270 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParameters-r13 ::= SEQUENCE {
+ bandEUTRA-r13 FreqBandIndicator-r11,
+ bandParametersUL-r13 BandParametersUL-r13 OPTIONAL,
+ bandParametersDL-r13 BandParametersDL-r13 OPTIONAL,
+ supportedCSI-Proc-r13 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1320 ::= SEQUENCE {
+ bandParametersDL-v1320 MIMO-CA-ParametersPerBoBC-r13
+}
+
+BandParameters-v1430 ::= SEQUENCE {
+ bandParametersDL-v1430 MIMO-CA-ParametersPerBoBC-v1430 OPTIONAL,
+ ul-256QAM-r14 ENUMERATED {supported} OPTIONAL,
+ ul-256QAM-perCC-InfoList-r14 SEQUENCE (SIZE (2..maxServCell-r13)) OF UL-256QAM-perCC-Info-r14 OPTIONAL,
+ retuningTimeInfoBandList-r14 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ RetuningTimeInfo-r14 OPTIONAL
+}
+
+V2X-BandParameters-r14 ::= SEQUENCE {
+ v2x-FreqBandEUTRA-r14 FreqBandIndicator-r11,
+ bandParametersTxSL-r14 BandParametersTxSL-r14 OPTIONAL,
+ bandParametersRxSL-r14 BandParametersRxSL-r14 OPTIONAL
+}
+
+BandParametersTxSL-r14 ::= SEQUENCE {
+ v2x-BandwidthClassTxSL-r14 V2X-BandwidthClassSL-r14,
+ v2x-eNB-Scheduled-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-HighPower-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandParametersRxSL-r14 ::= SEQUENCE {
+ v2x-BandwidthClassRxSL-r14 V2X-BandwidthClassSL-r14,
+ v2x-HighReception-r14 ENUMERATED {supported} OPTIONAL
+}
+
+V2X-BandwidthClassSL-r14 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF V2X-BandwidthClass-r14
+
+UL-256QAM-perCC-Info-r14 ::= SEQUENCE {
+ ul-256QAM-perCC-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+BandParametersUL-r13 ::= CA-MIMO-ParametersUL-r10
+
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+ ca-BandwidthClassUL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityUL-r10 MIMO-CapabilityUL-r10 OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+BandParametersDL-r13 ::= CA-MIMO-ParametersDL-r13
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+ ca-BandwidthClassDL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r10 MIMO-CapabilityDL-r10 OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+ fourLayerTM3-TM4-r10 ENUMERATED {supported} OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+ intraBandContiguousCC-InfoList-r12 SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+CA-MIMO-ParametersDL-r13 ::= SEQUENCE {
+ ca-BandwidthClassDL-r13 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r13 MIMO-CapabilityDL-r10 OPTIONAL,
+ fourLayerTM3-TM4-r13 ENUMERATED {supported} OPTIONAL,
+ intraBandContiguousCC-InfoList-r13 SEQUENCE (SIZE (1..maxServCell-r13)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+ fourLayerTM3-TM4-perCC-r12 ENUMERATED {supported} OPTIONAL,
+ supportedMIMO-CapabilityDL-r12 MIMO-CapabilityDL-r10 OPTIONAL,
+ supportedCSI-Proc-r12 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+V2X-BandwidthClass-r14 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+SupportedBandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1310
+
+SupportedBandListEUTRA-v1320 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1320
+
+SupportedBandEUTRA ::= SEQUENCE {
+ bandEUTRA FreqBandIndicator,
+ halfDuplex BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::= SEQUENCE {
+ bandEUTRA-v9e0 FreqBandIndicator-v9e0 OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::= SEQUENCE {
+ dl-256QAM-r12 ENUMERATED {supported} OPTIONAL,
+ ul-64QAM-r12 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandEUTRA-v1310 ::= SEQUENCE {
+ ue-PowerClass-5-r13 ENUMERATED {supported} OPTIONAL
+}
+SupportedBandEUTRA-v1320 ::= SEQUENCE {
+ intraFreq-CE-NeedForGaps-r13 ENUMERATED {supported} OPTIONAL,
+ ue-PowerClass-N-r13 ENUMERATED {class1, class2, class4} OPTIONAL
+}
+
+MeasParameters ::= SEQUENCE {
+ bandListEUTRA BandListEUTRA
+}
+
+MeasParameters-v1020 ::= SEQUENCE {
+ bandCombinationListEUTRA-r10 BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::= SEQUENCE {
+ rsrqMeasWideband-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v11a0 ::= SEQUENCE {
+ benefitsFromInterruption-r11 ENUMERATED {true} OPTIONAL
+}
+
+MeasParameters-v1250 ::= SEQUENCE {
+ timerT312-r12 ENUMERATED {supported} OPTIONAL,
+ alternativeTimeToTrigger-r12 ENUMERATED {supported} OPTIONAL,
+ incMonEUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ incMonUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ extendedMaxMeasId-r12 ENUMERATED {supported} OPTIONAL,
+ extendedRSRQ-LowerRange-r12 ENUMERATED {supported} OPTIONAL,
+ rsrq-OnAllSymbols-r12 ENUMERATED {supported} OPTIONAL,
+ crs-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1310 ::= SEQUENCE {
+ rs-SINR-Meas-r13 ENUMERATED {supported} OPTIONAL,
+ whiteCellList-r13 ENUMERATED {supported} OPTIONAL,
+ extendedMaxObjectId-r13 ENUMERATED {supported} OPTIONAL,
+ ul-PDCP-Delay-r13 ENUMERATED {supported} OPTIONAL,
+ extendedFreqPriorities-r13 ENUMERATED {supported} OPTIONAL,
+ multiBandInfoReport-r13 ENUMERATED {supported} OPTIONAL,
+ rssi-AndChannelOccupancyReporting-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1430 ::= SEQUENCE {
+ ceMeasurements-r14 ENUMERATED {supported} OPTIONAL,
+ ncsg-r14 ENUMERATED {supported} OPTIONAL,
+ shortMeasurementGap-r14 ENUMERATED {supported} OPTIONAL,
+ perServingCellMeasurementGap-r14 ENUMERATED {supported} OPTIONAL,
+ nonUniformGap-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::= SEQUENCE {
+ interFreqBandList InterFreqBandList,
+ interRAT-BandList InterRAT-BandList OPTIONAL
+}
+
+InterFreqBandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::= SEQUENCE {
+ interFreqNeedForGaps BOOLEAN
+}
+
+InterRAT-BandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::= SEQUENCE {
+ interRAT-NeedForGaps BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::= SEQUENCE {
+ supportedBandListUTRA-FDD SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::= SEQUENCE {
+ e-RedirectionUTRA-r9 ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::= SEQUENCE {
+ voiceOverPS-HS-UTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ voiceOverPS-HS-UTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToUTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToGERAN-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::= SEQUENCE {
+ mfbi-UTRA-r9 ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::= ENUMERATED {
+ bandI, bandII, bandIII, bandIV, bandV, bandVI,
+ bandVII, bandVIII, bandIX, bandX, bandXI,
+ bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+ bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+ bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+ bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+ bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::= SEQUENCE {
+ supportedBandListUTRA-TDD128 SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::= SEQUENCE {
+ supportedBandListUTRA-TDD384 SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::= SEQUENCE {
+ supportedBandListUTRA-TDD768 SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::= SEQUENCE {
+ e-RedirectionUTRA-TDD-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::= SEQUENCE {
+ supportedBandListGERAN SupportedBandListGERAN,
+ interRAT-PS-HO-ToGERAN BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::= SEQUENCE {
+ dtm-r9 ENUMERATED {supported} OPTIONAL,
+ e-RedirectionGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListGERAN ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::= ENUMERATED {
+ gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+ gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+ spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::= SEQUENCE {
+ supportedBandListHRPD SupportedBandListHRPD,
+ tx-ConfigHRPD ENUMERATED {single, dual},
+ rx-ConfigHRPD ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::= SEQUENCE {
+ supportedBandList1XRTT SupportedBandList1XRTT,
+ tx-Config1XRTT ENUMERATED {single, dual},
+ rx-Config1XRTT ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::= SEQUENCE {
+ e-CSFB-1XRTT-r9 ENUMERATED {supported},
+ e-CSFB-ConcPS-Mob1XRTT-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::= SEQUENCE {
+ e-CSFB-dual-1XRTT-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::= SEQUENCE {
+ cdma2000-NW-Sharing-r11 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersWLAN-r13 ::= SEQUENCE {
+ supportedBandListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13 OPTIONAL
+}
+
+CSG-ProximityIndicationParameters-r9 ::= SEQUENCE {
+ intraFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ utran-ProximityIndication-r9 ENUMERATED {supported} OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::= SEQUENCE {
+ intraFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ utran-SI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SON-Parameters-r9 ::= SEQUENCE {
+ rach-Report-r9 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::= SEQUENCE {
+ loggedMeasurementsIdle-r10 ENUMERATED {supported} OPTIONAL,
+ standaloneGNSS-Location-r10 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::= SEQUENCE {
+ loggedMBSFNMeasurements-r12 ENUMERATED {supported}
+}
+
+UE-BasedNetwPerfMeasParameters-v1430 ::= SEQUENCE {
+ locationReport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::= SEQUENCE {
+ otdoa-UE-Assisted-r10 ENUMERATED {supported},
+ interFreqRSTD-Measurement-r10 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-r11 ::= SEQUENCE {
+ inDeviceCoexInd-r11 ENUMERATED {supported} OPTIONAL,
+ powerPrefInd-r11 ENUMERATED {supported} OPTIONAL,
+ ue-Rx-TxTimeDiffMeasurements-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v11d0 ::= SEQUENCE {
+ inDeviceCoexInd-UL-CA-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1360 ::= SEQUENCE {
+ inDeviceCoexInd-HardwareSharingInd-r13 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1430 ::= SEQUENCE {
+ bwPrefInd-r14 ENUMERATED {supported} OPTIONAL,
+ rlm-ReportSupport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-r11 ::= SEQUENCE {
+ mbms-SCell-r11 ENUMERATED {supported} OPTIONAL,
+ mbms-NonServingCell-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::= SEQUENCE {
+ mbms-AsyncDC-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1430 ::= SEQUENCE {
+ fembmsDedicatedCell-r14 ENUMERATED {supported} OPTIONAL,
+ fembmsMixedCell-r14 ENUMERATED {supported} OPTIONAL,
+ subcarrierSpacingMBMS-khz7dot5-r14 ENUMERATED {supported} OPTIONAL,
+ subcarrierSpacingMBMS-khz1dot25-r14 ENUMERATED {supported} OPTIONAL
+}
+
+FeMBMS-Unicast-Parameters-r14 ::= SEQUENCE {
+ unicast-fembmsMixedSCell-r14 ENUMERATED {supported} OPTIONAL,
+ emptyUnicastRegion-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SCPTM-Parameters-r13 ::= SEQUENCE {
+ scptm-ParallelReception-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-NonServingCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-AsyncDC-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-r13 ::= SEQUENCE {
+ ce-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1320 ::= SEQUENCE {
+ intraFreqA3-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqA3-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1350 ::= SEQUENCE {
+ unicastFrequencyHopping-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1370 ::= SEQUENCE {
+ tm9-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1430 ::= SEQUENCE {
+ ce-SwitchWithoutHO-r14 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-r13 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-DL-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DRS-RRM-MeasurementsLAA-r13 ENUMERATED {supported} OPTIONAL,
+ downlinkLAA-r13 ENUMERATED {supported} OPTIONAL,
+ endingDwPTS-r13 ENUMERATED {supported} OPTIONAL,
+ secondSlotStartingPosition-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-LAA-r13 ENUMERATED {supported} OPTIONAL,
+ tm10-LAA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-v1430 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-UL-r14 ENUMERATED {supported} OPTIONAL,
+ uplinkLAA-r14 ENUMERATED {supported} OPTIONAL,
+ twoStepSchedulingTimingInfo-r14 ENUMERATED {nPlus1, nPlus2, nPlus3} OPTIONAL,
+ uss-BlindDecodingAdjustment-r14 ENUMERATED {supported} OPTIONAL,
+ uss-BlindDecodingReduction-r14 ENUMERATED {supported} OPTIONAL,
+ outOfSequenceGrantHandling-r14 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::= SEQUENCE {
+ wlan-IW-RAN-Rules-r12 ENUMERATED {supported} OPTIONAL,
+ wlan-IW-ANDSF-Policies-r12 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-r13 ::= SEQUENCE {
+ lwa-r13 ENUMERATED {supported} OPTIONAL,
+ lwa-SplitBearer-r13 ENUMERATED {supported} OPTIONAL,
+ wlan-MAC-Address-r13 OCTET STRING (SIZE (6)) OPTIONAL,
+ lwa-BufferSize-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-v1430 ::= SEQUENCE {
+ lwa-HO-WithoutWT-Change-r14 ENUMERATED {supported} OPTIONAL,
+ lwa-UL-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-PeriodicMeas-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-ReportAnyWLAN-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-SupportedDataRate-r14 INTEGER (1..2048) OPTIONAL
+}
+
+LWA-Parameters-v1440 ::= SEQUENCE {
+ lwa-RLC-UM-r14 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-v1310 ::= SEQUENCE {
+ rclwi-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-r13 ::= SEQUENCE {
+ lwip-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-v1430 ::= SEQUENCE {
+ lwip-Aggregation-DL-r14 ENUMERATED {supported} OPTIONAL,
+ lwip-Aggregation-UL-r14 ENUMERATED {supported} OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12 ::= SEQUENCE {
+ numberOfNAICS-CapableCC-r12 INTEGER(1..5),
+ numberOfAggregatedPRB-r12 ENUMERATED {
+ n50, n75, n100, n125, n150, n175,
+ n200, n225, n250, n275, n300, n350,
+ n400, n450, n500, spare},
+ ...
+}
+
+SL-Parameters-r12 ::= SEQUENCE {
+ commSimultaneousTx-r12 ENUMERATED {supported} OPTIONAL,
+ commSupportedBands-r12 FreqBandIndicatorListEUTRA-r12 OPTIONAL,
+ discSupportedBands-r12 SupportedBandInfoList-r12 OPTIONAL,
+ discScheduledResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-UE-SelectedResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-SLSS-r12 ENUMERATED {supported} OPTIONAL,
+ discSupportedProc-r12 ENUMERATED {n50, n400} OPTIONAL
+}
+
+SL-Parameters-v1310 ::= SEQUENCE {
+ discSysInfoReporting-r13 ENUMERATED {supported} OPTIONAL,
+ commMultipleTx-r13 ENUMERATED {supported} OPTIONAL,
+ discInterFreqTx-r13 ENUMERATED {supported} OPTIONAL,
+ discPeriodicSLSS-r13 ENUMERATED {supported} OPTIONAL
+}
+
+SL-Parameters-v1430 ::= SEQUENCE {
+ zoneBasedPoolSelection-r14 ENUMERATED {supported} OPTIONAL,
+ ue-AutonomousWithFullSensing-r14 ENUMERATED {supported} OPTIONAL,
+ ue-AutonomousWithPartialSensing-r14 ENUMERATED {supported} OPTIONAL,
+ sl-CongestionControl-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-TxWithShortResvInterval-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-numberTxRxTiming-r14 INTEGER(1..16) OPTIONAL,
+ v2x-nonAdjacentPSCCH-PSSCH-r14 ENUMERATED {supported} OPTIONAL,
+ slss-TxRx-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-SupportedBandCombinationList-r14 V2X-SupportedBandCombination-r14 OPTIONAL
+}
+
+V2X-SupportedBandCombination-r14 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF V2X-BandCombinationParameters-r14
+
+V2X-BandCombinationParameters-r14 ::= SEQUENCE (SIZE (1.. maxSimultaneousBands-r10)) OF V2X-BandParameters-r14
+
+SupportedBandInfoList-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::= SEQUENCE {
+ support-r12 ENUMERATED {supported} OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+MMTEL-Parameters-r14 ::= SEQUENCE {
+ delayBudgetReporting-r14 ENUMERATED {supported} OPTIONAL,
+ pusch-Enhancements-r14 ENUMERATED {supported} OPTIONAL,
+ recommendedBitRate-r14 ENUMERATED {supported} OPTIONAL,
+ recommendedBitRateQuery-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RetuningTimeInfo-r14 ::= SEQUENCE {
+ retuningInfo SEQUENCE {
+ rf-RetuningTimeDL-r14 ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+ n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+ n7, spare1} OPTIONAL,
+ rf-RetuningTimeUL-r14 ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+ n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+ n7, spare1} OPTIONAL
+ }
+}
+
+HighSpeedEnhParameters-r14 ::= SEQUENCE {
+ measurementEnhancements-r14 ENUMERATED {supported} OPTIONAL,
+ demodulationEnhancements-r14 ENUMERATED {supported} OPTIONAL,
+ prach-Enhancements-r14 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-RadioPagingInfo-r12 ::= SEQUENCE {
+ ue-Category-v1250 INTEGER (0) OPTIONAL,
+ ...,
+ [[ ue-CategoryDL-v1310 ENUMERATED {m1} OPTIONAL,
+ ce-ModeA-r13 ENUMERATED {true} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {true} OPTIONAL
+ ]]
+
+}
+
+
+UE-TimersAndConstants ::= SEQUENCE {
+ t300 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t301 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t300-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL, -- Need OR
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL -- Need OR
+ ]],
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+VisitedCellInfoList-r12 ::= SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::= SEQUENCE {
+ visitedCellId-r12 CHOICE {
+ cellGlobalId-r12 CellGlobalIdEUTRA,
+ pci-arfcn-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ }
+ } OPTIONAL,
+ timeSpent-r12 INTEGER (0..4095),
+ ...
+}
+
+
+WLAN-OffloadConfig-r12 ::= SEQUENCE {
+ thresholdRSRP-r12 SEQUENCE {
+ thresholdRSRP-Low-r12 RSRP-Range,
+ thresholdRSRP-High-r12 RSRP-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-r12 SEQUENCE {
+ thresholdRSRQ-Low-r12 RSRQ-Range,
+ thresholdRSRQ-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-OnAllSymbolsWithWB-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsWithWB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsWithWB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-OnAllSymbols-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsLow-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsHigh-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-WB-r12 SEQUENCE {
+ thresholdRSRQ-WB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-WB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+
+ thresholdChannelUtilization-r12 SEQUENCE {
+ thresholdChannelUtilizationLow-r12 INTEGER (0..255),
+ thresholdChannelUtilizationHigh-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ thresholdBackhaul-Bandwidth-r12 SEQUENCE {
+ thresholdBackhaulDL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulDL-BandwidthHigh-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthHigh-r12 WLAN-backhaulRate-r12
+ } OPTIONAL, -- Need OR
+ thresholdWLAN-RSSI-r12 SEQUENCE {
+ thresholdWLAN-RSSI-Low-r12 INTEGER (0..255),
+ thresholdWLAN-RSSI-High-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ offloadPreferenceIndicator-r12 BIT STRING (SIZE (16)) OPTIONAL, -- Need OR
+ t-SteeringWLAN-r12 T-Reselection OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-backhaulRate-r12 ::= ENUMERATED
+ {r0, r4, r8, r16, r32, r64, r128, r256, r512,
+ r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+ r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+ r16777216, r33554432, r67108864, r134217728, r268435456,
+ r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::= SEQUENCE {
+ notificationRepetitionCoeff-r9 ENUMERATED {n2, n4},
+ notificationOffset-r9 INTEGER (0..10),
+ notificationSF-Index-r9 INTEGER (1..6)
+}
+
+MBMS-NotificationConfig-v1430 ::= SEQUENCE {
+ notificationSF-Index-v1430 INTEGER (7..10)
+}
+
+
+MBMS-ServiceList-r13 ::= SEQUENCE (SIZE (0..maxMBMS-ServiceListPerUE-r13)) OF MBMS-ServiceInfo-r13
+
+MBMS-ServiceInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9
+}
+
+
+MBSFN-AreaId-r12 ::= INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::= SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::= SEQUENCE {
+ mbsfn-AreaId-r9 MBSFN-AreaId-r12,
+ non-MBSFNregionLength ENUMERATED {s1, s2},
+ notificationIndicator-r9 INTEGER (0..7),
+ mcch-Config-r9 SEQUENCE {
+ mcch-RepetitionPeriod-r9 ENUMERATED {rf32, rf64, rf128, rf256},
+ mcch-Offset-r9 INTEGER (0..10),
+ mcch-ModificationPeriod-r9 ENUMERATED {rf512, rf1024},
+ sf-AllocInfo-r9 BIT STRING (SIZE(6)),
+ signallingMCS-r9 ENUMERATED {n2, n7, n13, n19}
+ },
+ ...,
+ [[ mcch-Config-r14 SEQUENCE {
+ mcch-RepetitionPeriod-v1430 ENUMERATED {rf1, rf2, rf4, rf8,
+ rf16 } OPTIONAL, -- Need OR
+ mcch-ModificationPeriod-v1430 ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ rf256, spare7} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ subcarrierSpacingMBMS-r14 ENUMERATED {khz-7dot5, khz-1dot25} OPTIONAL -- Need OR
+ ]]
+}
+
+
+MBSFN-SubframeConfig ::= SEQUENCE {
+ radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
+ radioframeAllocationOffset INTEGER (0..7),
+ subframeAllocation CHOICE {
+ oneFrame BIT STRING (SIZE(6)),
+ fourFrames BIT STRING (SIZE(24))
+ }
+}
+
+MBSFN-SubframeConfig-v1430 ::= SEQUENCE {
+ subframeAllocation-v1430 CHOICE {
+ oneFrame-v1430 BIT STRING (SIZE(2)),
+ fourFrames-v1430 BIT STRING (SIZE(8))
+ }
+}
+
+
+PMCH-InfoList-r9 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::= SEQUENCE {
+ pmch-Config-r9 PMCH-Config-r9,
+ mbms-SessionInfoList-r9 MBMS-SessionInfoList-r9,
+ ...
+}
+
+PMCH-InfoExt-r12 ::= SEQUENCE {
+ pmch-Config-r12 PMCH-Config-r12,
+ mbms-SessionInfoList-r12 MBMS-SessionInfoList-r9,
+ ...
+}
+
+MBMS-SessionInfoList-r9 ::= SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::= SEQUENCE {
+ tmgi-r9 TMGI-r9,
+ sessionId-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Need OR
+ logicalChannelIdentity-r9 INTEGER (0..maxSessionPerPMCH-1),
+ ...
+}
+
+PMCH-Config-r9 ::= SEQUENCE {
+ sf-AllocEnd-r9 INTEGER (0..1535),
+ dataMCS-r9 INTEGER (0..28),
+ mch-SchedulingPeriod-r9 ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+PMCH-Config-r12 ::= SEQUENCE {
+ sf-AllocEnd-r12 INTEGER (0..1535),
+ dataMCS-r12 CHOICE {
+ normal-r12 INTEGER (0..28),
+ higerOrder-r12 INTEGER (0..27)
+ },
+ mch-SchedulingPeriod-r12 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...,
+ [[ mch-SchedulingPeriod-v1430 ENUMERATED {rf1, rf2} OPTIONAL -- Need OR
+ ]]
+}
+
+TMGI-r9 ::= SEQUENCE {
+ plmn-Id-r9 CHOICE {
+ plmn-Index-r9 INTEGER (1..maxPLMN-r11),
+ explicitValue-r9 PLMN-Identity
+ },
+ serviceId-r9 OCTET STRING (SIZE (3))
+}
+
+
+SC-MTCH-InfoList-r13 ::= SEQUENCE (SIZE (0..maxSC-MTCH-r13)) OF SC-MTCH-Info-r13
+
+SC-MTCH-Info-r13 ::= SEQUENCE {
+ mbmsSessionInfo-r13 MBMSSessionInfo-r13,
+ g-RNTI-r13 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r13 SC-MTCH-SchedulingInfo-r13 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r13 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ ...,
+ [[ p-a-r13 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ ]]
+}
+
+MBMSSessionInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9,
+ sessionId-r13 OCTET STRING (SIZE (1)) OPTIONAL -- Need OR
+}
+
+SC-MTCH-SchedulingInfo-r13::= SEQUENCE {
+ onDurationTimerSCPTM-r13 ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimerSCPTM-r13 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8,
+ psf10, psf20, psf40,
+ psf80, psf160, ps320,
+ psf640, psf960,
+ psf1280, psf1920, psf2560},
+ schedulingPeriodStartOffsetSCPTM-r13 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2048),
+ sf4096 INTEGER(0..4096),
+ sf8192 INTEGER(0..8192)
+ },
+ ...
+}
+
+
+SC-MTCH-InfoList-BR-r14 ::= SEQUENCE (SIZE (0..maxSC-MTCH-BR-r14)) OF SC-MTCH-Info-BR-r14
+
+SC-MTCH-Info-BR-r14 ::= SEQUENCE {
+ sc-mtch-CarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ mbmsSessionInfo-r14 MBMSSessionInfo-r13,
+ g-RNTI-r14 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r14 SC-MTCH-SchedulingInfo-BR-r14 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r14 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ mpdcch-Narrowband-SC-MTCH-r14 INTEGER (1.. maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-SC-MTCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-StartSF-SC-MTCH-r14 CHOICE {
+ fdd-r14 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10},
+ tdd-r14 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20}
+ },
+ mpdcch-PDSCH-HoppingConfig-SC-MTCH-r14 ENUMERATED {on, off},
+ mpdcch-PDSCH-CEmodeConfig-SC-MTCH-r14 ENUMERATED {ce-ModeA, ce-ModeB},
+ mpdcch-PDSCH-MaxBandwidth-SC-MTCH-r14 ENUMERATED {bw1dot4, bw5},
+ mpdcch-Offset-SC-MTCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth},
+
+ p-a-r14 ENUMERATED { dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1, dB2,
+ dB3} OPTIONAL,-- Need OR
+ ...
+}
+
+SC-MTCH-SchedulingInfo-BR-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8, psf16,
+ psf32, psf64, psf128, psf256, ps512,
+ psf1024, psf2048, psf4096, psf8192, psf16384},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-r13 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-r13)) OF PCI-ARFCN-r13
+
+PCI-ARFCN-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL
+}
+
+
+SL-AnchorCarrierFreqList-V2X-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF ARFCN-ValueEUTRA-r9
+
+
+SL-CBR-CommonTxConfigList-r14 ::= SEQUENCE {
+ cbr-RangeCommonConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig-r14)) OF SL-CBR-Levels-Config-r14,
+ sl-CBR-PSSCH-TxConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-TxConfig-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-CBR-Levels-Config-r14 ::= SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF SL-CBR-r14
+
+
+SL-CBR-PSSCH-TxConfig-r14 ::= SEQUENCE {
+ cr-Limit-r14 INTEGER(0..10000),
+ tx-Parameters-r14 SL-PSSCH-TxParameters-r14
+}
+
+SL-CBR-r14 ::= INTEGER(0..100)
+
+
+SL-CBR-PPPP-TxConfigList-r14 ::= SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxConfigIndex-r14
+
+SL-PPPP-TxConfigIndex-r14 ::= SEQUENCE {
+ priorityThreshold-r14 SL-Priority-r13,
+ defaultTxConfigIndex-r14 INTEGER(0..maxCBR-Level-1-r14),
+ cbr-ConfigIndex-r14 INTEGER(0..maxSL-V2X-CBRConfig-1-r14),
+ tx-ConfigIndexList-r14 SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-ConfigIndex-r14
+}
+
+Tx-ConfigIndex-r14 ::= INTEGER(0..maxSL-V2X-TxConfig-1-r14)
+
+
+SL-CommConfig-r12 ::= SEQUENCE {
+ commTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ sl-RNTI-r12 C-RNTI,
+ mac-MainConfig-r12 MAC-MainConfigSL-r12,
+ sc-CommTxConfig-r12 SL-CommResourcePool-r12,
+ mcs-r12 INTEGER (0..28) OPTIONAL -- Need OP
+ },
+ ue-Selected-r12 SEQUENCE {
+ -- Pool for normal usage
+ commTxPoolNormalDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-CommTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ commTxResources-v1310 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-v1310 SEQUENCE {
+ logicalChGroupInfoList-r13 LogicalChGroupInfoList-r13,
+ multipleTx-r13 BOOLEAN
+ },
+ ue-Selected-v1310 SEQUENCE {
+ commTxPoolNormalDedicatedExt-r13 SEQUENCE {
+ poolToReleaseListExt-r13 SL-TxPoolToReleaseListExt-r13 OPTIONAL, -- Need ON
+ poolToAddModListExt-r13 SL-CommTxPoolToAddModListExt-r13 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ commTxAllowRelayDedicated-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+LogicalChGroupInfoList-r13 ::= SEQUENCE (SIZE (1..maxLCG-r13)) OF SL-PriorityList-r13
+
+SL-CommTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommTxPoolToAddModExt-r13
+
+SL-CommTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-CommResourcePool-r12
+}
+
+SL-CommTxPoolToAddModExt-r13 ::= SEQUENCE {
+ poolIdentity-v1310 SL-TxPoolIdentity-v1310,
+ pool-r13 SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::= SEQUENCE {
+ periodic-BSR-TimerSL PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retx-BSR-TimerSL RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-TxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolListV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-RxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommResourcePool-r12 ::= SEQUENCE {
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12 OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ rxParametersNCell-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ txParameters-r12 SEQUENCE {
+ sc-TxParameters-r12 SL-TxParameters-r12,
+ dataTxParameters-r12 SL-TxParameters-r12
+ } OPTIONAL, -- Cond Tx
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- Cond Tx
+ ]]
+
+}
+
+SL-CommResourcePoolV2X-r14 ::= SEQUENCE {
+ sl-OffsetIndicator-r14 SL-OffsetIndicator-r12 OPTIONAL, -- Need OR
+ sl-Subframe-r14 SubframeBitmapSL-r14,
+ adjacencyPSCCH-PSSCH-r14 BOOLEAN,
+ sizeSubchannel-r14 ENUMERATED {
+ n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+ n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ numSubchannel-r14 ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+ startRB-Subchannel-r14 INTEGER (0..99),
+ startRB-PSCCH-Pool-r14 INTEGER (0..99) OPTIONAL, -- Need OR
+ rxParametersNCell-r14 SEQUENCE {
+ tdd-Config-r14 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r14 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ dataTxParameters-r14 SL-TxParameters-r12 OPTIONAL, -- Cond Tx
+ zoneID-r14 INTEGER (0..7) OPTIONAL, -- Need OR
+ threshS-RSSI-CBR-r14 INTEGER (0..45) OPTIONAL, -- Need OR
+ poolReportId-r14 SL-V2X-TxPoolReportIdentity-r14 OPTIONAL, -- Need OR
+ cbr-pssch-TxConfigList-r14 SL-CBR-PPPP-TxConfigList-r14 OPTIONAL, -- Need OR
+ resourceSelectionConfigP2X-r14 SL-P2X-ResourceSelectionConfig-r14 OPTIONAL, -- Cond P2X
+ syncAllowed-r14 SL-SyncAllowed-r14 OPTIONAL, -- Need OR
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-TRPT-Subset-r12 ::= BIT STRING (SIZE (3..5))
+
+SL-V2X-TxPoolReportIdentity-r14::= INTEGER (1..maxSL-PoolToMeasure-r14)
+
+
+SL-CommTxPoolSensingConfig-r14 ::= SEQUENCE {
+ pssch-TxConfigList-r14 SL-PSSCH-TxConfigList-r14,
+ thresPSSCH-RSRP-List-r14 SL-ThresPSSCH-RSRP-List-r14,
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ probResourceKeep-r14 ENUMERATED {v0, v0dot2, v0dot4, v0dot6, v0dot8,
+ spare3,spare2, spare1},
+ p2x-SensingConfig-r14 SEQUENCE {
+ minNumCandidateSF-r14 INTEGER (1..13),
+ gapCandidateSensing-r14 BIT STRING (SIZE (10))
+ } OPTIONAL, -- Need OR
+ sl-ReselectAfter-r14 ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8, n9,
+ spare7, spare6, spare5, spare4, spare3, spare2,
+ spare1} OPTIONAL -- Need OR
+}
+
+
+SL-CP-Len-r12 ::= ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::= SEQUENCE {
+ discTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ discTxConfig-r12 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r12 SL-TF-IndexPairList-r12 OPTIONAL, -- Need ON
+ discHoppingConfig-r12 SL-HoppingConfigDisc-r12
+ OPTIONAL -- Need ON
+ },
+ ue-Selected-r12 SEQUENCE {
+ discTxPoolDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ } OPTIONAL -- Need ON
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ discTF-IndexList-v1260 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTF-IndexList-r12b SL-TF-IndexPairList-r12b
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ discTxResourcesPS-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SEQUENCE {
+ discTxPoolPS-Dedicated-r13 SL-DiscTxPoolDedicated-r13
+ }
+ }
+ } OPTIONAL, -- Need ON
+ discTxInterFreqInfo-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discTxInfoInterFreqListAdd-r13 SL-DiscTxInfoInterFreqListAdd-r13 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ gapRequestsAllowedDedicated-r13 BOOLEAN OPTIONAL, -- Need ON
+ discRxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discTxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discSysInfoToReportConfig-r13 CHOICE {
+ release NULL,
+ setup SL-DiscSysInfoToReportFreqList-r13
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+SL-DiscSysInfoToReportFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9
+
+SL-DiscTxInfoInterFreqListAdd-r13 ::= SEQUENCE {
+ discTxFreqToAddModList-r13 SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceInfoPerFreq-r13 OPTIONAL, -- Need ON
+ discTxFreqToReleaseList-r13 SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need ON
+ ...
+}
+
+SL-DiscTxResourceInfoPerFreq-r13 ::= SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ discTxResources-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxResourcesPS-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-DiscTxResource-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SL-DiscTxPoolDedicated-r13
+ }
+}
+
+SL-DiscTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-DiscResourcePool-r12
+}
+
+SL-DiscTxConfigScheduled-r13 ::= SEQUENCE {
+ discTxConfig-r13 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r13 SL-TF-IndexPairList-r12b OPTIONAL, -- Need ON
+ discHoppingConfig-r13 SL-HoppingConfigDisc-r12 OPTIONAL,-- Need ON
+ ...
+}
+
+SL-DiscTxPoolDedicated-r13 ::= SEQUENCE {
+ poolToReleaseList-r13 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r13 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12 ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::= SEQUENCE {
+ discSF-Index-r12 INTEGER (1.. 200) OPTIONAL, -- Need ON
+ discPRB-Index-r12 INTEGER (1.. 50) OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::= SEQUENCE {
+ discSF-Index-r12b INTEGER (0..209) OPTIONAL, -- Need ON
+ discPRB-Index-r12b INTEGER (0..49) OPTIONAL -- Need ON
+}
+
+SL-DiscTxRefCarrierDedicated-r13 ::= CHOICE {
+ pCell NULL,
+ sCell SCellIndex-r10
+}
+
+
+SL-DiscTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::= SEQUENCE {
+ cp-Len-r12 SL-CP-Len-r12,
+ discPeriod-r12 ENUMERATED {rf32, rf64, rf128,
+ rf256, rf512, rf1024, rf16-v1310, spare},
+ numRetx-r12 INTEGER (0..3),
+ numRepetition-r12 INTEGER (1..50),
+ tf-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ txParameters-r12 SEQUENCE {
+ txParametersGeneral-r12 SL-TxParameters-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ poolSelection-r12 CHOICE {
+ rsrpBased-r12 SL-PoolSelectionConfig-r12,
+ random-r12 NULL
+ },
+ txProbability-r12 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Tx
+ rxParameters-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OR
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ discPeriod-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {rf4, rf6, rf7, rf8,
+ rf12, rf14, rf24, rf28}
+ } OPTIONAL, -- Need ON
+ rxParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13
+ }
+ } OPTIONAL, -- Need ON
+ txParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13,
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config-r13 TDD-Config OPTIONAL, -- Cond TDD-OR
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ referenceSignalPower INTEGER (-60..50),
+ syncConfigIndex-r13 INTEGER (0..15) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ txParamsAddNeighFreq-v1370 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ }
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+PhysCellIdList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscCells-r13)) OF PhysCellId
+
+SL-PoolSelectionConfig-r12 ::= SEQUENCE {
+ threshLow-r12 RSRP-RangeSL2-r12,
+ threshHigh-r12 RSRP-RangeSL2-r12
+}
+
+
+SL-DiscSysInfoReport-r13 ::= SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList OPTIONAL,
+ cellIdentity-13 CellIdentity OPTIONAL,
+ carrierFreqInfo-13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ discRxResources-r13 SL-DiscRxPoolList-r12 OPTIONAL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12 OPTIONAL,
+ discTxPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL,
+ discSyncConfig-r13 SL-SyncConfigNFreq-r13 OPTIONAL,
+ discCellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset-r13 INTEGER (1..8) OPTIONAL
+ } OPTIONAL,
+ cellReselectionInfo-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMin-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+ } OPTIONAL,
+ tdd-Config-r13 TDD-Config OPTIONAL,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 ARFCN-ValueEUTRA OPTIONAL,
+ ul-Bandwidth-r13 ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL,
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission OPTIONAL
+ } OPTIONAL,
+ p-Max-r13 P-Max OPTIONAL,
+ referenceSignalPower-r13 INTEGER (-60..50) OPTIONAL,
+ ...,
+ [[
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL
+ ]]
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::= SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::= SEQUENCE {
+ discMaxTxPower-r12 P-Max,
+ ...
+}
+
+
+SL-GapConfig-r13 ::= SEQUENCE {
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+SL-GapPatternList-r13 ::= SEQUENCE (SIZE (1..maxSL-GP-r13)) OF SL-GapPattern-r13
+
+SL-GapPattern-r13 ::= SEQUENCE {
+ gapPeriod-r13 ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140, sf160,
+ sf240, sf280, sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240},
+ gapOffset-r12 SL-OffsetIndicator-r12,
+ gapSubframeBitmap-r13 BIT STRING (SIZE (1..10240)),
+ ...
+}
+
+
+SL-GapRequest-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-GapFreqInfo-r13
+
+SL-GapFreqInfo-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+
+SL-HoppingConfigComm-r12 ::= SEQUENCE {
+ hoppingParameter-r12 INTEGER (0..504),
+ numSubbands-r12 ENUMERATED {ns1, ns2, ns4},
+ rb-Offset-r12 INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::= SEQUENCE {
+ a-r12 INTEGER (1..200),
+ b-r12 INTEGER (1..10),
+ c-r12 ENUMERATED {n1, n5}
+}
+
+
+SL-InterFreqInfoListV2X-r14 ::= SEQUENCE (SIZE (0..maxFreqV2X-1-r14)) OF SL-InterFreqInfoV2X-r14
+
+SL-InterFreqInfoV2X-r14 ::= SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList OPTIONAL, -- Need OP
+ v2x-CommCarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ sl-MaxTxPower-r14 P-Max OPTIONAL, -- Need OR
+ sl-Bandwidth-r14 ENUMERATED {n6, n15, n25, n50, n75, n100} OPTIONAL, -- Need OR
+ v2x-SchedulingPool-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-UE-ConfigList-r14 SL-V2X-UE-ConfigList-r14 OPTIONAL, -- Need OR
+ ...,
+ [[ additionalSpectrumEmissionV2X-r14 CHOICE {
+ additionalSpectrumEmission-r14 AdditionalSpectrumEmission,
+ additionalSpectrumEmission-v1440 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+
+SL-V2X-UE-ConfigList-r14 ::= SEQUENCE (SIZE (1.. maxCellIntra)) OF SL-V2X-InterFreqUE-Config-r14
+
+SL-V2X-InterFreqUE-Config-r14 ::= SEQUENCE {
+ physCellIdList-r14 PhysCellIdList-r13 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ v2x-SyncConfig-r14 SL-SyncConfigListNFreqV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolNormal-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ p2x-CommTxPoolNormal-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL, -- Need OR
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL, -- Need OR
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SL-OffsetIndicator-r12 ::= CHOICE {
+ small-r12 INTEGER (0..319),
+ large-r12 INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::= INTEGER (0..39)
+
+SL-OffsetIndicatorSync-v1430 ::= INTEGER (40..159)
+
+SL-OffsetIndicatorSync-r14 ::= INTEGER (0..159)
+
+
+SL-P2X-ResourceSelectionConfig-r14 ::= SEQUENCE {
+ partialSensing-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ randomSelection-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SL-PeriodComm-r12 ::= ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+ sf160, sf240, sf280, sf320, spare6, spare5,
+ spare4, spare3, spare2, spare}
+
+
+SL-PriorityList-r13 ::= SEQUENCE (SIZE (1..maxSL-Prio-r13)) OF SL-Priority-r13
+
+SL-Priority-r13 ::= INTEGER (1..8)
+
+
+SL-PSSCH-TxConfigList-r14 ::= SEQUENCE (SIZE (1..maxPSSCH-TxConfig-r14)) OF SL-PSSCH-TxConfig-r14
+
+SL-PSSCH-TxConfig-r14 ::= SEQUENCE {
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ thresUE-Speed-r14 ENUMERATED {kmph60, kmph80, kmph100, kmph120,
+ kmph140, kmph160, kmph180, kmph200},
+ parametersAboveThres-r14 SL-PSSCH-TxParameters-r14,
+ parametersBelowThres-r14 SL-PSSCH-TxParameters-r14,
+ ...
+}
+
+SL-PSSCH-TxParameters-r14 ::= SEQUENCE {
+ minMCS-PSSCH-r14 INTEGER (0..31),
+ maxMCS-PSSCH-r14 INTEGER (0..31),
+ minSubChannel-NumberPSSCH-r14 INTEGER (1..20),
+ maxSubchannel-NumberPSSCH-r14 INTEGER (1..20),
+ allowedRetxNumberPSSCH-r14 ENUMERATED {n0, n1, both, spare1},
+ maxTxPower-r14 SL-TxPower-r14 OPTIONAL -- Cond CBR
+}
+
+
+SL-RestrictResourceReservationPeriodList-r14 ::= SEQUENCE (SIZE (1..maxReservationPeriod-r14)) OF SL-RestrictResourceReservationPeriod-r14
+
+SL-RestrictResourceReservationPeriod-r14 ::= ENUMERATED {v0dot2, v0dot5, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, spare4,spare3, spare2, spare1}
+
+
+SLSSID-r12 ::= INTEGER (0..167)
+
+
+SL-SyncAllowed-r14 ::= SEQUENCE {
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ enb-Sync-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ ue-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SL-SyncConfigList-r12 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfigListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator-r12 SL-OffsetIndicatorSync-r12,
+ slssid-r12 SLSSID-r12,
+ txParameters-r12 SEQUENCE {
+ syncTxParameters-r12 SL-TxParameters-r12,
+ syncTxThreshIC-r12 RSRP-RangeSL-r12,
+ syncInfoReserved-r12 BIT STRING (SIZE (19)) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParamsNCell-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ discSyncWindow-r12 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+SL-SyncConfigListNFreq-r13 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigListNFreqV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigNFreq-r13 ::= SEQUENCE {
+ asyncParameters-r13 SEQUENCE {
+ syncCP-Len-r13 SL-CP-Len-r12,
+ syncOffsetIndicator-r13 SL-OffsetIndicatorSync-r12,
+ slssid-r13 SLSSID-r12
+ } OPTIONAL, -- Need OR
+ txParameters-r13 SEQUENCE {
+ syncTxParameters-r13 SL-TxParameters-r12,
+ syncTxThreshIC-r13 RSRP-RangeSL-r12,
+ syncInfoReserved-r13 BIT STRING (SIZE (19)) OPTIONAL, -- Need OR
+ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParameters-r13 SEQUENCE {
+ discSyncWindow-r13 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SL-TF-ResourceConfig-r12 ::= SEQUENCE {
+ prb-Num-r12 INTEGER (1..100),
+ prb-Start-r12 INTEGER (0..99),
+ prb-End-r12 INTEGER (0..99),
+ offsetIndicator-r12 SL-OffsetIndicator-r12,
+ subframeBitmap-r12 SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::= CHOICE {
+ bs4-r12 BIT STRING (SIZE (4)),
+ bs8-r12 BIT STRING (SIZE (8)),
+ bs12-r12 BIT STRING (SIZE (12)),
+ bs16-r12 BIT STRING (SIZE (16)),
+ bs30-r12 BIT STRING (SIZE (30)),
+ bs40-r12 BIT STRING (SIZE (40)),
+ bs42-r12 BIT STRING (SIZE (42))
+}
+
+SubframeBitmapSL-r14 ::= CHOICE {
+ bs10-r14 BIT STRING (SIZE (10)),
+ bs16-r14 BIT STRING (SIZE (16)),
+ bs20-r14 BIT STRING (SIZE (20)),
+ bs30-r14 BIT STRING (SIZE (30)),
+ bs40-r14 BIT STRING (SIZE (40)),
+ bs50-r14 BIT STRING (SIZE (50)),
+ bs60-r14 BIT STRING (SIZE (60)),
+ bs100-r14 BIT STRING (SIZE (100))
+}
+
+
+SL-TxPower-r14 ::= CHOICE {
+ minusinfinity-r14 NULL,
+ txPower-r14 INTEGER (-41..31)
+}
+
+
+SL-TypeTxSync-r14 ::= ENUMERATED {gnss, enb, ue}
+
+
+SL-ThresPSSCH-RSRP-List-r14 ::= SEQUENCE (SIZE (64)) OF SL-ThresPSSCH-RSRP-r14
+
+SL-ThresPSSCH-RSRP-r14 ::= INTEGER (0..66)
+
+
+SL-TxParameters-r12 ::= SEQUENCE {
+ alpha-r12 Alpha-r12,
+ p0-r12 P0-SL-r12
+}
+
+P0-SL-r12 ::= INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::= INTEGER (1.. maxSL-TxPool-r12)
+
+SL-TxPoolIdentity-v1310 ::= INTEGER (maxSL-TxPool-r12Plus1-r13.. maxSL-TxPool-r13)
+
+SL-V2X-TxPoolIdentity-r14 ::= INTEGER (1.. maxSL-V2X-TxPool-r14)
+
+
+SL-TxPoolToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+SL-TxPoolToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-TxPoolIdentity-v1310
+
+
+SL-V2X-ConfigDedicated-r14 ::= SEQUENCE {
+ commTxResources-r14 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r14 SEQUENCE {
+ sl-V-RNTI-r14 C-RNTI,
+ mac-MainConfig-r14 MAC-MainConfigSL-r12,
+ v2x-SchedulingPool-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need ON
+ mcs-r14 INTEGER (0..31) OPTIONAL, -- Need OR
+ logicalChGroupInfoList-r14 LogicalChGroupInfoList-r13
+ },
+ ue-Selected-r14 SEQUENCE {
+ -- Pool for normal usage
+ v2x-CommTxPoolNormalDedicated-r14 SEQUENCE {
+ poolToReleaseList-r14 SL-TxPoolToReleaseListV2X-r14 OPTIONAL, -- Need ON
+ poolToAddModList-r14 SL-TxPoolToAddModListV2X-r14 OPTIONAL, -- Need ON
+ v2x-CommTxPoolSensingConfig-r14 SL-CommTxPoolSensingConfig-r14
+ OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ v2x-InterFreqInfoList-r14 SL-InterFreqInfoListV2X-r14 OPTIONAL, -- Need ON
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ cbr-DedicatedTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-TxPoolToAddModListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-TxPoolToAddMod-r14
+
+SL-TxPoolToAddMod-r14 ::= SEQUENCE {
+ poolIdentity-r14 SL-V2X-TxPoolIdentity-r14,
+ pool-r14 SL-CommResourcePoolV2X-r14
+}
+
+SL-TxPoolToReleaseListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-V2X-TxPoolIdentity-r14
+
+
+SL-ZoneConfig-r14 ::= SEQUENCE {
+ zoneLength-r14 ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+ zoneWidth-r14 ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+ zoneIdLongiMod-r14 INTEGER (1..4),
+ zoneIdLatiMod-r14 INTEGER (1..4)
+}
+
+
+maxACDC-Cat-r13 INTEGER ::= 16 -- Maximum number of ACDC categories (per PLMN)
+maxAvailNarrowBands-r13 INTEGER ::= 16 -- Maximum number of narrowbands
+maxBandComb-r10 INTEGER ::= 128 -- Maximum number of band combinations.
+maxBandComb-r11 INTEGER ::= 256 -- Maximum number of additional band combinations.
+maxBandComb-r13 INTEGER ::= 384 -- Maximum number of band combinations in Rel-13
+maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10 INTEGER ::= 16 -- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10 INTEGER ::= 32 -- Maximum number of bandwidth combination sets per
+ -- supported band combination
+maxCBR-Level-r14 INTEGER ::= 16 -- Maximum number of CBR levels
+maxCBR-Level-1-r14 INTEGER ::= 15
+maxCBR-Report-r14 INTEGER ::= 72 -- Maximum number of CBR results in a report
+maxCDMA-BandClass INTEGER ::= 32 -- Maximum value of the CDMA band classes
+maxCE-Level-r13 INTEGER ::= 4 -- Maximum number of CE levels
+maxCellBlack INTEGER ::= 16 -- Maximum number of blacklisted physical cell identity
+ -- ranges listed in SIB type 4 and 5
+maxCellHistory-r12 INTEGER ::= 16 -- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9 INTEGER ::= 32 -- Maximum number of GERAN cells for which system in-
+ -- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9 INTEGER ::= 16 -- Maximum number of UTRA cells for which system
+ -- information can be provided as redirection
+ -- assistance
+maxCombIDC-r11 INTEGER ::= 128 -- Maximum number of reported UL CA combinations
+maxCSI-IM-r11 INTEGER ::= 3 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-r12 INTEGER ::= 4 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+minCSI-IM-r13 INTEGER ::= 5 -- Minimum number of CSI IM configurations from which
+ -- REL-13 extension is used
+maxCSI-IM-r13 INTEGER ::= 24 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-v1310 INTEGER ::= 20 -- Maximum number of additional CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-Proc-r11 INTEGER ::= 4 -- Maximum number of CSI processes (per carrier
+ -- frequency)
+maxCSI-RS-NZP-r11 INTEGER ::= 3 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+minCSI-RS-NZP-r13 INTEGER ::= 4 -- Minimum number of CSI RS resource from which
+ -- REL-13 extension is used
+maxCSI-RS-NZP-r13 INTEGER ::= 24 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-NZP-v1310 INTEGER ::= 21 -- Maximum number of additional CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-ZP-r11 INTEGER ::= 4 -- Maximum number of CSI RS resource
+ -- configurations using zero Tx power(per carrier
+ -- frequency)
+maxCQI-ProcExt-r11 INTEGER ::= 3 -- Maximum number of additional periodic CQI
+ -- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10 INTEGER ::= 6 -- Maximum number of UTRA TDD carrier frequencies for
+ -- which system information can be provided as
+ -- redirection assistance
+maxCellInter INTEGER ::= 16 -- Maximum number of neighbouring inter-frequency
+ -- cells listed in SIB type 5
+maxCellIntra INTEGER ::= 16 -- Maximum number of neighbouring intra-frequency
+ -- cells listed in SIB type 4
+maxCellListGERAN INTEGER ::= 3 -- Maximum number of lists of GERAN cells
+maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the
+ -- cell lists in a measurement object
+maxCellReport INTEGER ::= 8 -- Maximum number of reported cells/CSI-RS resources
+maxConfigSPS-r14 INTEGER ::= 8 -- Maximum number of simultaneous SPS configurations
+maxCSI-RS-Meas-r12 INTEGER ::= 96 -- Maximum number of entries in the CSI-RS list
+ -- in a measurement object
+maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers
+maxDS-Duration-r12 INTEGER ::= 5 -- Maximum number of subframes in a discovery signals
+ -- occasion
+maxDS-ZTP-CSI-RS-r12 INTEGER ::= 5 -- Maximum number of zero transmission power CSI-RS for
+ -- a serving cell concerning discovery signals
+maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
+maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
+maxEPDCCH-Set-r11 INTEGER ::= 2 -- Maximum number of EPDCCH sets
+maxFBI INTEGER ::= 64 -- Maximum value of fequency band indicator
+maxFBI-Plus1 INTEGER ::= 65 -- Lowest value extended FBI range
+maxFBI2 INTEGER ::= 256 -- Highest value extended FBI range
+maxFreq INTEGER ::= 8 -- Maximum number of carrier frequencies
+maxFreqIDC-r11 INTEGER ::= 32 -- Maximum number of carrier frequencies that are
+ -- affected by the IDC problems
+maxFreqMBMS-r11 INTEGER ::= 5 -- Maximum number of carrier frequencies for which an
+ -- MBMS capable UE may indicate an interest
+maxFreqV2X-r14 INTEGER ::= 8 -- Maximum number of carrier frequencies for which V2X
+ -- sidelink communication can be configured
+maxFreqV2X-1-r14 INTEGER ::= 7 -- Highest index of frequencies
+maxGERAN-SI INTEGER ::= 10 -- Maximum number of GERAN SI blocks that can be
+ -- provided as part of NACC information
+maxGNFG INTEGER ::= 16 -- Maximum number of GERAN neighbour freq groups
+maxLCG-r13 INTEGER ::= 4 -- Maximum number of logical channel groups
+maxLogMeasReport-r10 INTEGER ::= 520 -- Maximum number of logged measurement entries
+ -- that can be reported by the UE in one message
+maxMBSFN-Allocations INTEGER ::= 8 -- Maximum number of MBSFN frame allocations with
+ -- different offset
+maxMBSFN-Area INTEGER ::= 8
+maxMBSFN-Area-1 INTEGER ::= 7
+maxMBMS-ServiceListPerUE-r13 INTEGER ::= 15 -- Maximum number of services which the UE can
+ -- include in the MBMS interest indication
+maxMeasId INTEGER ::= 32
+maxMeasId-Plus1 INTEGER ::= 33
+maxMeasId-r12 INTEGER ::= 64
+maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands
+ -- that a cell belongs to
+maxNS-Pmax-r10 INTEGER ::= 8 -- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12 INTEGER ::= 8 -- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12 INTEGER ::= 8 -- Maximum number of neighbouring cells in NAICS
+ -- configuration (per carrier frequency)
+maxNeighCell-SCPTM-r13 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxObjectId INTEGER ::= 32
+maxObjectId-Plus1-r13 INTEGER ::= 33
+maxObjectId-r13 INTEGER ::= 64
+maxP-a-PerNeighCell-r12 INTEGER ::= 3 -- Maximum number of power offsets for a neighbour cell
+ -- in NAICS configuration
+maxPageRec INTEGER ::= 16 --
+maxPhysCellIdRange-r9 INTEGER ::= 4 -- Maximum number of physical cell identity ranges
+maxPLMN-r11 INTEGER ::= 6 -- Maximum number of PLMNs
+maxPLMN-1-r14 INTEGER ::= 5 -- Maximum number of PLMNs minus one
+maxPNOffset INTEGER ::= 511 -- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN INTEGER ::= 15
+maxPSSCH-TxConfig-r14 INTEGER ::= 16 -- Maximum number of PSSCH TX configurations
+maxQCI-r13 INTEGER ::= 6 -- Maximum number of QCIs
+maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11 INTEGER ::= 4 -- Maximum number of PDSCH RE Mapping configurations
+ -- (per carrier frequency)
+maxReportConfigId INTEGER ::= 32
+maxReservationPeriod-r14 INTEGER ::= 16 -- Maximum number of resource reservation periodicities
+ -- for sidelink V2X communication
+maxRSTD-Freq-r10 INTEGER ::= 3 -- Maximum number of frequency layers for RSTD
+ -- measurement
+maxSAI-MBMS-r11 INTEGER ::= 64 -- Maximum number of MBMS service area identities
+ -- broadcast per carrier frequency
+maxSCell-r10 INTEGER ::= 4 -- Maximum number of SCells
+maxSCell-r13 INTEGER ::= 31 -- Highest value of extended number range of SCells
+maxSC-MTCH-r13 INTEGER ::= 1023 -- Maximum number of SC-MTCHs in one cell
+maxSC-MTCH-BR-r14 INTEGER ::= 128 -- Maximum number of SC-MTCHs in one cell for feMTC
+maxSL-CommRxPoolNFreq-r13 INTEGER ::= 32 -- Maximum number of individual sidelink communication
+ -- Rx resource pools on neighbouring freq
+maxSL-CommRxPoolPreconf-v1310 INTEGER ::= 12 -- Maximum number of additional preconfigured
+ -- sidelink communication Rx resource pool entries
+maxSL-TxPool-r12Plus1-r13 INTEGER ::= 5 -- First additional individual sidelink
+ -- Tx resource pool
+maxSL-TxPool-v1310 INTEGER ::= 4 -- Maximum number of additional sidelink
+ -- Tx resource pool entries
+maxSL-TxPool-r13 INTEGER ::= 8 -- Maximum number of individual sidelink
+ -- Tx resource pools
+maxSL-CommTxPoolPreconf-v1310 INTEGER ::= 7 -- Maximum number of additional preconfigured
+ -- sidelink Tx resource pool entries
+maxSL-Dest-r12 INTEGER ::= 16 -- Maximum number of sidelink destinations
+maxSL-DiscCells-r13 INTEGER ::= 16 -- Maximum number of cells with similar sidelink
+ -- configurations
+maxSL-DiscPowerClass-r12 INTEGER ::= 3 -- Maximum number of sidelink power classes
+maxSL-DiscRxPoolPreconf-r13 INTEGER ::= 16 -- Maximum number of preconfigured sidelink
+ -- discovery Rx resource pool entries
+maxSL-DiscSysInfoReportFreq-r13 INTEGER ::= 8 -- Maximum number of frequencies to include in a
+ -- SidelinkUEInformation for SI reporting
+maxSL-DiscTxPoolPreconf-r13 INTEGER ::= 4 -- Maximum number of preconfigured sidelink
+ -- discovery Tx resource pool entries
+maxSL-GP-r13 INTEGER ::= 8 -- Maximum number of gap patterns that can be requested
+ -- for a frequency or assigned
+maxSL-PoolToMeasure-r14 INTEGER ::= 72 -- Maximum number of TX resource pools for CBR
+ -- measurement and report
+maxSL-Prio-r13 INTEGER ::= 8 -- Maximum number of entries in sidelink priority list
+maxSL-RxPool-r12 INTEGER ::= 16 -- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12 INTEGER ::= 64 -- Maximum number of sidelink Time Freq resource index
+ -- pairs
+maxSL-TxPool-r12 INTEGER ::= 4 -- Maximum number of individual sidelink Tx resource pools
+maxSL-V2X-RxPool-r14 INTEGER ::= 16 -- Maximum number of RX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-RxPoolPreconf-r14 INTEGER ::= 16 -- Maximum number of RX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-TxPool-r14 INTEGER ::= 8 -- Maximum number of TX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-TxPoolPreconf-r14 INTEGER ::= 8 -- Maximum number of TX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-SyncConfig-r14 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+ -- for V2X sidelink communication
+maxSL-V2X-CBRConfig-r14 INTEGER ::= 4 -- Maximum number of CBR range configurations
+ -- for V2X sidelink communication congestion
+ -- control
+maxSL-V2X-CBRConfig-1-r14 INTEGER ::= 3
+maxSL-V2X-TxConfig-r14 INTEGER ::= 64 -- Maximum number of TX parameter configurations
+ -- for V2X sidelink communication congestion
+ -- control
+maxSL-V2X-TxConfig-1-r14 INTEGER ::= 63
+maxSL-V2X-CBRConfig2-r14 INTEGER ::= 8 -- Maximum number of CBR range configurations in
+ -- pre-configuration for V2X sidelink
+ -- communication congestion control
+maxSL-V2X-CBRConfig2-1-r14 INTEGER ::= 7
+maxSL-V2X-TxConfig2-r14 INTEGER ::= 128 -- Maximum number of TX parameter
+ -- configurations in pre-configuration for V2X
+ -- sidelink communication congestion control
+maxSL-V2X-TxConfig2-1-r14 INTEGER ::= 127
+maxSTAG-r11 INTEGER ::= 3 -- Maximum number of STAGs
+maxServCell-r10 INTEGER ::= 5 -- Maximum number of Serving cells
+maxServCell-r13 INTEGER ::= 32 -- Highest value of extended number range of Serving cells
+maxServiceCount INTEGER ::= 16 -- Maximum number of MBMS services that can be included
+ -- in an MBMS counting request and response
+maxServiceCount-1 INTEGER ::= 15
+maxSessionPerPMCH INTEGER ::= 29
+maxSessionPerPMCH-1 INTEGER ::= 28
+maxSIB INTEGER ::= 32 -- Maximum number of SIBs
+maxSIB-1 INTEGER ::= 31
+maxSI-Message INTEGER ::= 32 -- Maximum number of SI messages
+maxSimultaneousBands-r10 INTEGER ::= 64 -- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11 INTEGER ::= 8 -- Maximum number of subframe reservation patterns
+ -- that the UE can simultaneously recommend to the
+ -- E-UTRAN for use.
+maxTrafficPattern-r14 INTEGER ::= 8 -- Maximum number of periodical traffic patterns
+ -- that the UE can simultaneously report to the
+ -- E-UTRAN.
+maxUTRA-FDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12 INTEGER ::= 16 -- Maximum number of WLAN identifiers
+maxWLAN-Bands-r13 INTEGER ::= 8 -- Maximum number of WLAN bands
+maxWLAN-Id-r13 INTEGER ::= 32 -- Maximum number of WLAN identifiers
+maxWLAN-Channels-r13 INTEGER ::= 16 -- maximum number of WLAN channels used in
+ -- WLAN-CarrierInfo
+maxWLAN-CarrierInfo-r13 INTEGER ::= 8 -- Maximum number of WLAN Carrier Information
+maxWLAN-Id-Report-r14 INTEGER ::= 32 -- Maximum number of WLAN IDs to report
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::= MasterInformationBlock-SL
+
+
+SBCCH-SL-BCH-Message-V2X-r14 ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType-V2X-r14
+}
+
+SBCCH-SL-BCH-MessageType-V2X-r14 ::= MasterInformationBlock-SL-V2X-r14
+
+
+MasterInformationBlock-SL ::= SEQUENCE {
+ sl-Bandwidth-r12 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ directFrameNumber-r12 BIT STRING (SIZE (10)),
+ directSubframeNumber-r12 INTEGER (0..9),
+ inCoverage-r12 BOOLEAN,
+ reserved-r12 BIT STRING (SIZE (19))
+}
+
+
+
+MasterInformationBlock-SL-V2X-r14 ::= SEQUENCE {
+ sl-Bandwidth-r14 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r14 TDD-ConfigSL-r12,
+ directFrameNumber-r14 BIT STRING (SIZE (10)),
+ directSubframeNumber-r14 INTEGER (0..9),
+ inCoverage-r14 BOOLEAN,
+ reserved-r14 BIT STRING (SIZE (27))
+}
+
+
+
+END
+
+
+NBIOT-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ RRCConnectionReestablishmentReject,
+ SecurityModeCommand,
+ SecurityModeComplete,
+ SecurityModeFailure,
+ AdditionalSpectrumEmission,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ DedicatedInfoNAS,
+ DRB-Identity,
+ InitialUE-Identity,
+ IntraFreqBlackCellList,
+ IntraFreqNeighCellList,
+ maxBands,
+ maxCellBlack,
+ maxCellInter,
+ maxFBI2,
+ maxFreq,
+ maxMultiBands,
+ maxPageRec,
+ maxPLMN-r11,
+ maxSAI-MBMS-r11,
+ maxSIB,
+ maxSIB-1,
+ MBMS-SAI-r11,
+ MBMS-SAI-List-r11,
+ MBMSSessionInfo-r13,
+ NextHopChainingCount,
+ PagingUE-Identity,
+ PLMN-Identity,
+ P-Max,
+ PowerRampingParameters,
+ PreambleTransMax,
+ PhysCellId,
+ Q-OffsetRange,
+ Q-QualMin-r9,
+ Q-RxLevMin,
+ ReestabUE-Identity,
+ RegisteredMME,
+ ReselectionThreshold,
+ ResumeIdentity-r13,
+ RRC-TransactionIdentifier,
+ RSRP-Range,
+ ShortMAC-I,
+ S-TMSI,
+ SystemInformationBlockType16-r11,
+ SystemInfoValueTagSI-r13,
+ T-Reordering,
+ TimeAlignmentTimer,
+ TMGI-r9,
+ TrackingAreaCode,
+ DataInactivityTimer-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+BCCH-BCH-Message-NB ::= SEQUENCE {
+ message BCCH-BCH-MessageType-NB
+}
+
+
+BCCH-BCH-MessageType-NB::= MasterInformationBlock-NB
+
+
+
+BCCH-DL-SCH-Message-NB ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-NB
+}
+
+BCCH-DL-SCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-r13 SystemInformation-NB,
+ systemInformationBlockType1-r13 SystemInformationBlockType1-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+PCCH-Message-NB ::= SEQUENCE {
+ message PCCH-MessageType-NB
+}
+
+PCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ paging-r13 Paging-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message-NB ::= SEQUENCE {
+ message DL-CCCH-MessageType-NB
+}
+
+DL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB,
+ rrcConnectionReestablishmentReject-r13 RRCConnectionReestablishmentReject,
+ rrcConnectionReject-r13 RRCConnectionReject-NB,
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB,
+ spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message-NB ::= SEQUENCE {
+ message DL-DCCH-MessageType-NB
+}
+
+DL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB,
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB,
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB,
+ securityModeCommand-r13 SecurityModeCommand,
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB,
+ rrcConnectionResume-r13 RRCConnectionResume-NB,
+ spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+
+UL-CCCH-Message-NB ::= SEQUENCE {
+ message UL-CCCH-MessageType-NB
+}
+
+UL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest-r13 RRCConnectionReestablishmentRequest-NB,
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB,
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB,
+ spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+SC-MCCH-Message-NB ::= SEQUENCE {
+ message SC-MCCH-MessageType-NB
+}
+
+
+SC-MCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r14 SCPTMConfiguration-NB-r14
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-DCCH-Message-NB ::= SEQUENCE {
+ message UL-DCCH-MessageType-NB
+}
+
+UL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB,
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB,
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB,
+ securityModeComplete-r13 SecurityModeComplete,
+ securityModeFailure-r13 SecurityModeFailure,
+ ueCapabilityInformation-r13 UECapabilityInformation-NB,
+ ulInformationTransfer-r13 ULInformationTransfer-NB,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB,
+ spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DLInformationTransfer-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MasterInformationBlock-NB ::= SEQUENCE {
+ systemFrameNumber-MSB-r13 BIT STRING (SIZE (4)),
+ hyperSFN-LSB-r13 BIT STRING (SIZE (2)),
+ schedulingInfoSIB1-r13 INTEGER (0..15),
+ systemInfoValueTag-r13 INTEGER (0..31),
+ ab-Enabled-r13 BOOLEAN,
+ operationModeInfo-r13 CHOICE {
+ inband-SamePCI-r13 Inband-SamePCI-NB-r13,
+ inband-DifferentPCI-r13 Inband-DifferentPCI-NB-r13,
+ guardband-r13 Guardband-NB-r13,
+ standalone-r13 Standalone-NB-r13
+ },
+ spare BIT STRING (SIZE (11))
+}
+
+ChannelRasterOffset-NB-r13 ::= ENUMERATED {khz-7dot5, khz-2dot5, khz2dot5, khz7dot5}
+
+Guardband-NB-r13 ::= SEQUENCE {
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (3))
+}
+
+Inband-SamePCI-NB-r13 ::= SEQUENCE {
+ eutra-CRS-SequenceInfo-r13 INTEGER (0..31)
+}
+
+Inband-DifferentPCI-NB-r13 ::= SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four},
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (2))
+}
+
+Standalone-NB-r13 ::= SEQUENCE {
+ spare BIT STRING (SIZE (5))
+}
+
+
+Paging-NB ::= SEQUENCE {
+ pagingRecordList-r13 PagingRecordList-NB-r13 OPTIONAL, -- Need ON
+ systemInfoModification-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList-NB-r13 ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord-NB-r13
+
+PagingRecord-NB-r13 ::= SEQUENCE {
+ ue-Identity-r13 PagingUE-Identity,
+ ...
+}
+
+
+RRCConnectionReconfiguration-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNASList-r13 SEQUENCE (SIZE(1..maxDRB-NB-r13)) OF
+ DedicatedInfoNAS OPTIONAL, -- Need ON
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ fullConfig-r13 ENUMERATED {true} OPTIONAL, -- Cond Reestab
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfigurationComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+
+RRCConnectionReestablishment-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ nextHopChainingCount-r13 NextHopChainingCount,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishment-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-NB-v1430-IEs ::= SEQUENCE {
+ dl-NAS-MAC BIT STRING (SIZE (16)), -- Cond Reestablish-CP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r13
+ RRCConnectionReestablishmentRequest-NB-r13-IEs,
+ later CHOICE {
+ rrcConnectionReestablishmentRequest-r14
+ RRCConnectionReestablishmentRequest-NB-r14-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+ }
+}
+
+RRCConnectionReestablishmentRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 ReestabUE-Identity,
+ reestablishmentCause-r13 ReestablishmentCause-NB-r13,
+ spare BIT STRING (SIZE (25))
+}
+
+RRCConnectionReestablishmentRequest-NB-r14-IEs ::= SEQUENCE {
+ ue-Identity-r14 ReestabUE-Identity-CP-NB-r14,
+ reestablishmentCause-r14 ReestablishmentCause-NB-r13,
+ spare BIT STRING (SIZE (4))
+}
+
+ReestablishmentCause-NB-r13 ::= ENUMERATED {
+ reconfigurationFailure, otherFailure,
+ spare2, spare1}
+
+ReestabUE-Identity-CP-NB-r14 ::= SEQUENCE {
+ s-TMSI-r14 S-TMSI,
+ ul-NAS-MAC-r14 BIT STRING (SIZE (16)),
+ ul-NAS-Count-r14 BIT STRING (SIZE (5))
+}
+
+
+RRCConnectionReject-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r13 RRCConnectionReject-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-NB-r13-IEs ::= SEQUENCE {
+ extendedWaitTime-r13 INTEGER (1..1800),
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-NB-r13-IEs ::= SEQUENCE {
+ releaseCause-r13 ReleaseCause-NB-r13,
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ extendedWaitTime-r13 INTEGER (1..1800) OPTIONAL, -- Need ON
+ redirectedCarrierInfo-r13 RedirectedCarrierInfo-NB-r13 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionRelease-NB-v1430-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v1430 RedirectedCarrierInfo-NB-v1430 OPTIONAL, -- Cond Redirection
+ extendedWaitTime-CPdata-r14 INTEGER (1..1800) OPTIONAL, -- Cond NoExtendedWaitTime
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause-NB-r13 ::= ENUMERATED {loadBalancingTAUrequired, other,
+ rrc-Suspend, spare1}
+RedirectedCarrierInfo-NB-r13::= CarrierFreq-NB-r13
+
+RedirectedCarrierInfo-NB-v1430 ::= SEQUENCE {
+ redirectedCarrierOffsetDedicated-r14 ENUMERATED{
+ dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24, dB26},
+ t322-r14 ENUMERATED{
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1}
+}
+
+
+RRCConnectionRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 InitialUE-Identity,
+ establishmentCause-r13 EstablishmentCause-NB-r13,
+ multiToneSupport-r13 ENUMERATED {true} OPTIONAL,
+ multiCarrierSupport-r13 ENUMERATED {true} OPTIONAL,
+ spare BIT STRING (SIZE (22))
+}
+
+
+RRCConnectionResume-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-NB-r13-IEs ::= SEQUENCE {
+ resumeID-r13 ResumeIdentity-r13,
+ shortResumeMAC-I-r13 ShortMAC-I,
+ resumeCause-r13 EstablishmentCause-NB-r13,
+ spare BIT STRING (SIZE (9))
+}
+
+
+RRCConnectionSetup-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11),
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ registeredMME-r13 RegisteredMME OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1430-IEs ::= SEQUENCE {
+ gummei-Type-r14 ENUMERATED { mapped} OPTIONAL,
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCPTMConfiguration-NB-r14 ::= SEQUENCE {
+ sc-mtch-InfoList-r14 SC-MTCH-InfoList-NB-r14,
+ scptm-NeighbourCellList-r14 SCPTM-NeighbourCellList-NB-r14 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r13 SystemInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-NB-r13-IEs ::= SEQUENCE {
+ sib-TypeAndInfo-r13 SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2-r13 SystemInformationBlockType2-NB-r13,
+ sib3-r13 SystemInformationBlockType3-NB-r13,
+ sib4-r13 SystemInformationBlockType4-NB-r13,
+ sib5-r13 SystemInformationBlockType5-NB-r13,
+ sib14-r13 SystemInformationBlockType14-NB-r13,
+ sib16-r13 SystemInformationBlockType16-NB-r13,
+ ...,
+ sib15-v1430 SystemInformationBlockType15-NB-r14,
+ sib20-v1430 SystemInformationBlockType20-NB-r14,
+ sib22-v1430 SystemInformationBlockType22-NB-r14
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-NB ::= SEQUENCE {
+ hyperSFN-MSB-r13 BIT STRING (SIZE (8)),
+ cellAccessRelatedInfo-r13 SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList-NB-r13,
+ trackingAreaCode-r13 TrackingAreaCode,
+ cellIdentity-r13 CellIdentity,
+ cellBarred-r13 ENUMERATED {barred, notBarred},
+ intraFreqReselection-r13 ENUMERATED {allowed, notAllowed}
+ },
+ cellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9
+ },
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13,
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ downlinkBitmap-r13 DL-Bitmap-NB-r13 OPTIONAL, -- Need OP,
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3} OPTIONAL, -- Cond inband
+ nrs-CRS-PowerOffset-r13 ENUMERATED {dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1,
+ dB1dot23, dB2, dB3,
+ dB4, dB4dot23, dB5,
+ dB6, dB7, dB8,
+ dB9} OPTIONAL, -- Cond inband-SamePCI
+ schedulingInfoList-r13 SchedulingInfoList-NB-r13,
+ si-WindowLength-r13 ENUMERATED {ms160, ms320, ms480, ms640,
+ ms960, ms1280, ms1600, spare1},
+ si-RadioFrameOffset-r13 INTEGER (1..15) OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-NB-v1350 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1350 ::= SEQUENCE {
+ cellSelectionInfo-v1350 CellSelectionInfo-NB-v1350 OPTIONAL, -- Cond Qrxlevmin
+ nonCriticalExtension SystemInformationBlockType1-NB-v1430 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1430 ::= SEQUENCE {
+ cellSelectionInfo-v1430 CellSelectionInfo-NB-v1430 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-NB-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo-NB-r13
+
+PLMN-IdentityInfo-NB-r13 ::= SEQUENCE {
+ plmn-Identity-r13 PLMN-Identity,
+ cellReservedForOperatorUse-r13 ENUMERATED {reserved, notReserved},
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+SchedulingInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxSI-Message-NB-r13)) OF SchedulingInfo-NB-r13
+
+SchedulingInfo-NB-r13::= SEQUENCE {
+ si-Periodicity-r13 ENUMERATED {rf64, rf128, rf256, rf512,
+ rf1024, rf2048, rf4096, spare},
+ si-RepetitionPattern-r13 ENUMERATED {every2ndRF, every4thRF, every8thRF, every16thRF},
+ sib-MappingInfo-r13 SIB-MappingInfo-NB-r13,
+ si-TB-r13 ENUMERATED {b56, b120, b208, b256, b328, b440, b552, b680}
+}
+
+SystemInfoValueTagList-NB-r13 ::= SEQUENCE (SIZE (1.. maxSI-Message-NB-r13)) OF
+ SystemInfoValueTagSI-r13
+
+SIB-MappingInfo-NB-r13 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-NB-r13
+
+SIB-Type-NB-r13 ::= ENUMERATED {
+ sibType3-NB-r13, sibType4-NB-r13, sibType5-NB-r13,
+ sibType14-NB-r13, sibType16-NB-r13, sibType15-NB-r14,
+ sibType20-NB-r14, sibType22-NB-r14}
+
+CellSelectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+CellSelectionInfo-NB-v1430 ::= SEQUENCE {
+ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12} OPTIONAL, -- Need OP
+ ce-authorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+}
+
+
+UECapabilityEnquiry-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UECapabilityInformation-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ ueCapabilityInformation-r13 UECapabilityInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-NB-r13-IEs ::= SEQUENCE {
+ ue-Capability-Container-r13 UE-Capability-NB-r13,
+ ue-RadioPagingInfo-r13 UE-RadioPagingInfo-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ ulInformationTransfer-r13 ULInformationTransfer-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2-NB-r13 ::= SEQUENCE {
+ radioResourceConfigCommon-r13 RadioResourceConfigCommonSIB-NB-r13,
+ ue-TimersAndConstants-r13 UE-TimersAndConstants-NB-r13,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+ },
+ timeAlignmentTimerCommon-r13 TimeAlignmentTimer,
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ cp-Reestablishment-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]]
+}
+
+
+SystemInformationBlockType3-NB-r13 ::= SEQUENCE {
+ cellReselectionInfoCommon-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24
+ }
+ },
+ cellReselectionServingFreqInfo-r13 SEQUENCE {
+ s-NonIntraSearch-r13 ReselectionThreshold
+ },
+ intraFreqCellReselectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ s-IntraSearchP-r13 ReselectionThreshold,
+ t-Reselection-r13 T-Reselection-NB-r13
+ },
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF
+ NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ intraFreqCellReselectionInfo-v1350 IntraFreqCellReselectionInfo-NB-v1350 OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ intraFreqCellReselectionInfo-v1360 IntraFreqCellReselectionInfo-NB-v1360 OPTIONAL -- Need OR
+ ]],
+ [[ intraFreqCellReselectionInfo-v1430 IntraFreqCellReselectionInfo-NB-v1430 OPTIONAL -- Need OR
+ ]]
+}
+
+IntraFreqCellReselectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+IntraFreqCellReselectionInfo-NB-v1360 ::= SEQUENCE {
+ s-IntraSearchP-v1360 ReselectionThreshold-NB-v1360
+}
+
+IntraFreqCellReselectionInfo-NB-v1430 ::= SEQUENCE {
+ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12} OPTIONAL, -- Need OP
+ ce-AuthorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType4-NB-r13 ::= SEQUENCE {
+ intraFreqNeighCellList-r13 IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList-r13 IntraFreqBlackCellList OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+
+SystemInformationBlockType5-NB-r13 ::= SEQUENCE {
+ interFreqCarrierFreqList-r13 InterFreqCarrierFreqList-NB-r13,
+ t-Reselection-r13 T-Reselection-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]]
+}
+
+
+InterFreqCarrierFreqList-NB-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-NB-r13
+
+
+InterFreqCarrierFreqInfo-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ q-OffsetFreq-r13 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r13 InterFreqNeighCellList-NB-r13 OPTIONAL, -- Need OR
+ interFreqBlackCellList-r13 InterFreqBlackCellList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ ...,
+ [[ delta-RxLevMin-v1350 INTEGER (-8..-1) OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}
+OPTIONAL, -- Need OP
+ ce-AuthorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+ ]]
+}
+
+InterFreqNeighCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF PhysCellId
+
+
+InterFreqBlackCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellId
+
+
+
+SystemInformationBlockType14-NB-r13 ::= SEQUENCE {
+ ab-Param-r13 CHOICE {
+ ab-Common-r13 AB-Config-NB-r13,
+ ab-PerPLMN-List-r13 SEQUENCE (SIZE (1..maxPLMN-r11)) OF AB-ConfigPLMN-NB-r13
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+AB-ConfigPLMN-NB-r13 ::= SEQUENCE {
+ ab-Config-r13 AB-Config-NB-r13 OPTIONAL -- Need OR
+}
+
+AB-Config-NB-r13 ::= SEQUENCE {
+ ab-Category-r13 ENUMERATED {a, b, c},
+ ab-BarringBitmap-r13 BIT STRING (SIZE(10)),
+ ab-BarringForExceptionData-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ ab-BarringForSpecialAC-r13 BIT STRING (SIZE(5))
+}
+
+
+SystemInformationBlockType15-NB-r14 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r14 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r14 MBMS-SAI-InterFreqList-NB-r14 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+MBMS-SAI-InterFreqList-NB-r14 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-NB-r14
+
+MBMS-SAI-InterFreq-NB-r14 ::= SEQUENCE {
+ dl-CarrierFreq-r14 CarrierFreq-NB-r13,
+ mbms-SAI-List-r14 MBMS-SAI-List-r11,
+ multiBandInfoList-r14 AdditionalBandInfoList-NB-r14 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType16-NB-r13 ::= SystemInformationBlockType16-r11
+
+
+SystemInformationBlockType20-NB-r14 ::= SEQUENCE {
+ npdcch-SC-MCCH-Config-r14 NPDCCH-SC-MCCH-Config-NB-r14,
+ sc-mcch-CarrierConfig-r14 CHOICE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ dl-CarrierIndex-r14 INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+ },
+ sc-mcch-RepetitionPeriod-r14 ENUMERATED {rf32, rf128, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384},
+ sc-mcch-Offset-r14 INTEGER (0..10),
+ sc-mcch-ModificationPeriod-r14 ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384, rf32768,
+ rf65536, rf131072, rf262144, rf524288,
+ rf1048576, spare1},
+ sc-mcch-SchedulingInfo-r14 SC-MCCH-SchedulingInfo-NB-r14 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+NPDCCH-SC-MCCH-Config-NB-r14 ::= SEQUENCE {
+ npdcch-NumRepetitions-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256,
+ r512, r1024, r2048},
+ npdcch-StartSF-SC-MCCH-r14 ENUMERATED {v1dot5, v2, v4, v8,
+ v16, v32, v48, v64},
+ npdcch-Offset-SC-MCCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth}
+}
+
+SC-MCCH-SchedulingInfo-NB-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ pp1, pp2, pp3, pp4,
+ pp8, pp16, pp32, spare},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ pp0, pp1, pp2, pp3,
+ pp4, pp8, pp16, pp32},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SystemInformationBlockType22-NB-r14 ::= SEQUENCE {
+ dl-ConfigList-r14 DL-ConfigCommonList-NB-r14 OPTIONAL, -- Need OR
+ ul-ConfigList-r14 UL-ConfigCommonList-NB-r14 OPTIONAL, -- Need OR
+ pagingWeightAnchor-r14 PagingWeight-NB-r14 OPTIONAL, -- Cond pcch-config
+ nprach-ProbabilityAnchorList-r14 NPRACH-ProbabilityAnchorList-NB-r14 OPTIONAL, -- Cond nprach-config
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+DL-ConfigCommonList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+ DL-ConfigCommon-NB-r14
+
+UL-ConfigCommonList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+ UL-ConfigCommon-NB-r14
+
+
+DL-ConfigCommon-NB-r14 ::= SEQUENCE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ pcch-Config-r14 PCCH-Config-NB-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+PCCH-Config-NB-r14 ::= SEQUENCE {
+ npdcch-NumRepetitionPaging-r14 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OP
+ pagingWeight-r14 PagingWeight-NB-r14 DEFAULT w1,
+ ...
+}
+
+PagingWeight-NB-r14 ::= ENUMERATED {w1, w2, w3, w4, w5, w6, w7, w8,
+ w9, w10, w11, w12, w13, w14, w15, w16}
+
+UL-ConfigCommon-NB-r14 ::= SEQUENCE {
+ ul-CarrierFreq-r14 CarrierFreq-NB-r13,
+ nprach-ParametersList-r14 NPRACH-ParametersList-NB-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+NPRACH-ParametersList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+ NPRACH-Parameters-NB-r14
+
+
+NPRACH-Parameters-NB-r14 ::= SEQUENCE {
+ nprach-Parameters-r14 SEQUENCE {
+ nprach-Periodicity-r14 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560}
+ OPTIONAL, -- NEED OP
+ nprach-StartTime-r14 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024}
+ OPTIONAL, -- NEED OP
+ nprach-SubcarrierOffset-r14 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1}
+ OPTIONAL, -- NEED OP
+ nprach-NumSubcarriers-r14 ENUMERATED {n12, n24, n36, n48}
+ OPTIONAL, -- NEED OP
+ nprach-SubcarrierMSG3-RangeStart-r14 ENUMERATED {zero, oneThird, twoThird, one}
+ OPTIONAL, -- NEED OP
+ npdcch-NumRepetitions-RA-r14 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+ OPTIONAL, -- NEED OP
+ npdcch-StartSF-CSS-RA-r14 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64}
+ OPTIONAL, -- NEED OP
+ npdcch-Offset-RA-r14 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+ OPTIONAL, -- NEED OP
+ nprach-NumCBRA-StartSubcarriers-r14 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+ OPTIONAL, -- NEED OP
+ npdcch-CarrierIndex-r14 INTEGER (1..maxNonAnchorCarriers-NB-r14)
+ OPTIONAL, -- Need OP
+ ...
+ } OPTIONAL -- Need OR
+}
+
+NPRACH-ProbabilityAnchorList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+ NPRACH-ProbabilityAnchor-NB-r14
+
+NPRACH-ProbabilityAnchor-NB-r14 ::= SEQUENCE {
+ nprach-ProbabilityAnchor-r14 ENUMERATED {
+ zero, oneSixteenth, oneFifteenth, oneFourteenth,
+ oneThirteenth, oneTwelfth, oneEleventh, oneTenth,
+ oneNinth, oneEighth, oneSeventh, oneSixth,
+ oneFifth, oneFourth, oneThird, oneHalf}
+ OPTIONAL -- Need OP
+}
+
+
+CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierConfig-r13 DL-CarrierConfigDedicated-NB-r13,
+ ul-CarrierConfig-r13 UL-CarrierConfigDedicated-NB-r13
+}
+
+DL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r13 CHOICE {
+ useNoBitmap-r13 NULL,
+ useAnchorBitmap-r13 NULL,
+ explicitBitmapConfiguration-r13 DL-Bitmap-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ dl-GapNonAnchor-r13 CHOICE {
+ useNoGap-r13 NULL,
+ useAnchorGapConfig-r13 NULL,
+ explicitGapConfiguration-r13 DL-GapConfig-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ inbandCarrierInfo-r13 SEQUENCE {
+ samePCI-Indicator-r13 CHOICE {
+ samePCI-r13 SEQUENCE {
+ indexToMidPRB-r13 INTEGER (-55..54)
+ },
+ differentPCI-r13 SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ ...,
+ [[ nrs-PowerOffsetNonAnchor-v1330 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3}
+ OPTIONAL -- Need ON
+ ]]
+}
+
+UL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ ...
+}
+
+
+CarrierFreq-NB-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ carrierFreqOffset-r13 ENUMERATED {
+ v-10, v-9, v-8, v-7, v-6, v-5, v-4, v-3, v-2, v-1, v-0dot5,
+ v0, v1, v2, v3, v4, v5, v6, v7, v8, v9
+ } OPTIONAL -- Need ON
+}
+
+
+DL-Bitmap-NB-r13 ::= CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+}
+
+
+DL-CarrierConfigCommon-NB-r14 ::= SEQUENCE {
+ dl-CarrierFreq-r14 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r14 CHOICE {
+ useNoBitmap-r14 NULL,
+ useAnchorBitmap-r14 NULL,
+ explicitBitmapConfiguration-r14 DL-Bitmap-NB-r13
+ },
+ dl-GapNonAnchor-r14 CHOICE {
+ useNoGap-r14 NULL,
+ useAnchorGapConfig-r14 NULL,
+ explicitGapConfiguration-r14 DL-GapConfig-NB-r13
+ },
+ inbandCarrierInfo-r14 SEQUENCE {
+ samePCI-Indicator-r14 CHOICE {
+ samePCI-r14 SEQUENCE {
+ indexToMidPRB-r14 INTEGER (-55..54)
+ },
+ differentPCI-r14 SEQUENCE {
+ eutra-NumCRS-Ports-r14 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r14 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ nrs-PowerOffsetNonAnchor-r14 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3} DEFAULT dB0,
+ ...
+}
+
+
+
+DL-GapConfig-NB-r13 ::= SEQUENCE {
+ dl-GapThreshold-r13 ENUMERATED {n32, n64, n128, n256},
+ dl-GapPeriodicity-r13 ENUMERATED {sf64, sf128, sf256, sf512},
+ dl-GapDurationCoeff-r13 ENUMERATED {oneEighth, oneFourth, threeEighth, oneHalf}
+}
+
+
+LogicalChannelConfig-NB-r13 ::= SEQUENCE {
+ priority-r13 INTEGER (1..16) OPTIONAL, -- Cond UL
+ logicalChannelSR-Prohibit-r13 BOOLEAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig-NB-r13 ::= SEQUENCE {
+ ul-SCH-Config-r13 SEQUENCE {
+ periodicBSR-Timer-r13 PeriodicBSR-Timer-NB-r13 OPTIONAL, -- Need ON
+ retxBSR-Timer-r13 RetxBSR-Timer-NB-r13
+ } OPTIONAL, -- Need ON
+ drx-Config-r13 DRX-Config-NB-r13 OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated-r13 TimeAlignmentTimer,
+ logicalChannelSR-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r13 ENUMERATED {
+ pp2, pp8, pp32, pp128, pp512,
+ pp1024, pp2048, spare}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ rai-Activation-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ dataInactivityTimerConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dataInactivityTimer-r14 DataInactivityTimer-r14
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Cycle-v1430 ENUMERATED {
+ sf1280, sf2560, sf5120, sf10240} OPTIONAL -- Need ON
+ ]],
+ [[ ra-CFRA-Config-r14 ENUMERATED {true} OPTIONAL -- Need ON
+ ]]
+}
+
+PeriodicBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp2, pp4, pp8, pp16, pp64, pp128, infinity, spare}
+
+RetxBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp4, pp16, pp64, pp128, pp256, pp512, infinity, spare}
+
+DRX-Config-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, spare},
+ drx-InactivityTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp3, pp4, pp8, pp16, pp32},
+ drx-RetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ drx-Cycle-r13 ENUMERATED {
+ sf256, sf512, sf1024, sf1536, sf2048, sf3072,
+ sf4096, sf4608, sf6144, sf7680, sf8192, sf9216,
+ spare4, spare3, spare2, spare1},
+ drx-StartOffset-r13 INTEGER (0..255),
+ drx-ULRetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, pp40, pp64, pp80, pp96,
+ pp112, pp128, pp160, pp320}
+ }
+}
+
+
+
+NPDCCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ npdcch-NumRepetitions-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-USS-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-USS-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+
+
+NPDSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ nrs-Power-r13 INTEGER (-60..50)
+}
+
+
+NPRACH-ConfigSIB-NB-r13 ::= SEQUENCE {
+ nprach-CP-Length-r13 ENUMERATED {us66dot7, us266dot7},
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsNPRACH-InfoList-NB-r13 OPTIONAL, -- need OR
+ nprach-ParametersList-r13 NPRACH-ParametersList-NB-r13
+}
+
+NPRACH-ConfigSIB-NB-v1330 ::= SEQUENCE {
+ nprach-ParametersList-v1330 NPRACH-ParametersList-NB-v1330
+}
+
+NPRACH-ParametersList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-r13
+
+NPRACH-ParametersList-NB-v1330 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-v1330
+
+NPRACH-Parameters-NB-r13::= SEQUENCE {
+ nprach-Periodicity-r13 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560},
+ nprach-StartTime-r13 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024},
+ nprach-SubcarrierOffset-r13 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1},
+ nprach-NumSubcarriers-r13 ENUMERATED {n12, n24, n36, n48},
+ nprach-SubcarrierMSG3-RangeStart-r13 ENUMERATED {zero, oneThird, twoThird, one},
+ maxNumPreambleAttemptCE-r13 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1},
+ numRepetitionsPerPreambleAttempt-r13 ENUMERATED {n1, n2, n4, n8, n16, n32, n64, n128},
+ npdcch-NumRepetitions-RA-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-CSS-RA-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-RA-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+NPRACH-Parameters-NB-v1330 ::= SEQUENCE {
+ nprach-NumCBRA-StartSubcarriers-r13 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+}
+
+RSRP-ThresholdsNPRACH-InfoList-NB-r13 ::= SEQUENCE (SIZE(1..2)) OF RSRP-Range
+
+
+NPUSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-Msg4-r13 SEQUENCE (SIZE(1.. maxNPRACH-Resources-NB-r13)) OF
+ ACK-NACK-NumRepetitions-NB-r13,
+ srs-SubframeConfig-r13 ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15
+ } OPTIONAL, -- Need OR
+ dmrs-Config-r13 SEQUENCE {
+ threeTone-BaseSequence-r13 INTEGER (0..12) OPTIONAL, -- Need OP
+ threeTone-CyclicShift-r13 INTEGER (0..2),
+ sixTone-BaseSequence-r13 INTEGER (0..14) OPTIONAL, -- Need OP
+ sixTone-CyclicShift-r13 INTEGER (0..3),
+ twelveTone-BaseSequence-r13 INTEGER (0..30) OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ ul-ReferenceSignalsNPUSCH-r13 UL-ReferenceSignalsNPUSCH-NB-r13
+}
+
+UL-ReferenceSignalsNPUSCH-NB-r13 ::= SEQUENCE {
+ groupHoppingEnabled-r13 BOOLEAN,
+ groupAssignmentNPUSCH-r13 INTEGER (0..29)
+}
+
+NPUSCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-r13 ACK-NACK-NumRepetitions-NB-r13 OPTIONAL, -- Need ON
+ npusch-AllSymbols-r13 BOOLEAN OPTIONAL, -- Cond SRS
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+ACK-NACK-NumRepetitions-NB-r13 ::= ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128}
+
+
+
+PDCP-Config-NB-r13 ::= SEQUENCE {
+ discardTimer-r13 ENUMERATED {
+ ms5120, ms10240, ms20480, ms40960,
+ ms81920, infinity, spare2, spare1
+ } OPTIONAL, -- Cond Setup
+ headerCompression-r13 CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID-r13 INTEGER (1..16383) DEFAULT 15,
+ profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...
+}
+
+
+PhysicalConfigDedicated-NB-r13 ::= SEQUENCE {
+ carrierConfigDedicated-r13 CarrierConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npdcch-ConfigDedicated-r13 NPDCCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npusch-ConfigDedicated-r13 NPUSCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-r13 UplinkPowerControlDedicated-NB-r13 OPTIONAL, -- Need ON
+ ...,
+ [[ twoHARQ-ProcessesConfig-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ interferenceRandomisationConfig-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+RACH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ preambleTransMax-CE-r13 PreambleTransMax,
+ powerRampingParameters-r13 PowerRampingParameters,
+ rach-InfoList-r13 RACH-InfoList-NB-r13,
+ connEstFailOffset-r13 INTEGER (0..15) OPTIONAL, -- Need OP
+ ...
+}
+
+RACH-InfoList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF RACH-Info-NB-r13
+
+RACH-Info-NB-r13 ::= SEQUENCE {
+ ra-ResponseWindowSize-r13 ENUMERATED {
+ pp2, pp3, pp4, pp5, pp6, pp7, pp8, pp10},
+ mac-ContentionResolutionTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, pp64}
+}
+
+
+RadioResourceConfigCommonSIB-NB-r13 ::= SEQUENCE {
+ rach-ConfigCommon-r13 RACH-ConfigCommon-NB-r13,
+ bcch-Config-r13 BCCH-Config-NB-r13,
+ pcch-Config-r13 PCCH-Config-NB-r13,
+ nprach-Config-r13 NPRACH-ConfigSIB-NB-r13,
+ npdsch-ConfigCommon-r13 NPDSCH-ConfigCommon-NB-r13,
+ npusch-ConfigCommon-r13 NPUSCH-ConfigCommon-NB-r13,
+ dl-Gap-r13 DL-GapConfig-NB-r13 OPTIONAL, -- Need OP
+ uplinkPowerControlCommon-r13 UplinkPowerControlCommon-NB-r13,
+ ...,
+ [[ nprach-Config-v1330 NPRACH-ConfigSIB-NB-v1330 OPTIONAL -- Need OR
+ ]]
+}
+
+BCCH-Config-NB-r13 ::= SEQUENCE {
+ modificationPeriodCoeff-r13 ENUMERATED {n16, n32, n64, n128}
+}
+
+
+PCCH-Config-NB-r13 ::= SEQUENCE {
+ defaultPagingCycle-r13 ENUMERATED {rf128, rf256, rf512, rf1024},
+ nB-r13 ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, one8thT,
+ one16thT, one32ndT, one64thT,
+ one128thT, one256thT, one512thT, one1024thT,
+ spare3, spare2, spare1},
+ npdcch-NumRepetitionPaging-r13 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+}
+
+
+RadioResourceConfigDedicated-NB-r13 ::= SEQUENCE {
+ srb-ToAddModList-r13 SRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToAddModList-r13 DRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToReleaseList-r13 DRB-ToReleaseList-NB-r13 OPTIONAL, -- Need ON
+ mac-MainConfig-r13 CHOICE {
+ explicitValue-r13 MAC-MainConfig-NB-r13,
+ defaultValue-r13 NULL
+ } OPTIONAL, -- Need ON
+ physicalConfigDedicated-r13 PhysicalConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-NB-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+SRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1)) OF SRB-ToAddMod-NB-r13
+
+SRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ rlc-Config-r13 CHOICE {
+ explicitValue RLC-Config-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig-r13 CHOICE {
+ explicitValue LogicalChannelConfig-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-NB-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-ToAddMod-NB-r13
+
+DRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ eps-BearerIdentity-r13 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r13 DRB-Identity,
+ pdcp-Config-r13 PDCP-Config-NB-r13 OPTIONAL, -- Cond Setup
+ rlc-Config-r13 RLC-Config-NB-r13 OPTIONAL, -- Cond Setup
+ logicalChannelIdentity-r13 INTEGER (3..10) OPTIONAL, -- Cond DRB-Setup
+ logicalChannelConfig-r13 LogicalChannelConfig-NB-r13 OPTIONAL, -- Cond Setup
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-NB-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToReleaseList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-Identity
+
+
+RLC-Config-NB-r13 ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC-r13 UL-AM-RLC-NB-r13,
+ dl-AM-RLC-r13 DL-AM-RLC-NB-r13
+ },
+ ...
+}
+
+RLC-Config-NB-v1430 ::= SEQUENCE {
+ t-Reordering-r14 T-Reordering OPTIONAL -- Cond twoHARQ
+}
+
+UL-AM-RLC-NB-r13 ::= SEQUENCE {
+ t-PollRetransmit-r13 T-PollRetransmit-NB-r13,
+ maxRetxThreshold-r13 ENUMERATED {t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC-NB-r13 ::= SEQUENCE {
+ enableStatusReportSN-Gap-r13 ENUMERATED {true} OPTIONAL
+}
+
+T-PollRetransmit-NB-r13 ::= ENUMERATED {
+ ms250, ms500, ms1000, ms2000, ms3000, ms4000,
+ ms6000, ms10000, ms15000, ms25000, ms40000, ms60000,
+ ms90000, ms120000, ms180000, spare1}
+
+
+
+
+RLF-TimersAndConstants-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+ }
+}
+
+
+
+UplinkPowerControlCommon-NB-r13 ::= SEQUENCE {
+ p0-NominalNPUSCH-r13 INTEGER (-126..24),
+ alpha-r13 ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+ deltaPreambleMsg3-r13 INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated-NB-r13 ::= SEQUENCE {
+ p0-UE-NPUSCH-r13 INTEGER (-8..7)
+}
+
+
+AdditionalBandInfoList-NB-r14 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-NB-r13
+
+
+FreqBandIndicator-NB-r13 ::= INTEGER (1.. maxFBI2)
+
+
+MultiBandInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-NB-r13
+
+MultiBandInfo-NB-r13 ::= SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13 OPTIONAL, -- Need OR
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL -- Need OR
+}
+
+
+NS-PmaxList-NB-r13 ::= SEQUENCE (SIZE (1..maxNS-Pmax-NB-r13)) OF NS-PmaxValue-NB-r13
+
+NS-PmaxValue-NB-r13 ::= SEQUENCE {
+ additionalPmax-r13 P-Max OPTIONAL, -- Need OR
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+}
+
+
+ReselectionThreshold-NB-v1360 ::= INTEGER (32..63)
+
+
+T-Reselection-NB-r13 ::= ENUMERATED {s0, s3, s6, s9, s12, s15, s18, s21}
+
+
+EstablishmentCause-NB-r13 ::= ENUMERATED {
+ mt-Access, mo-Signalling, mo-Data, mo-ExceptionData,
+ delayTolerantAccess-v1330, spare3, spare2, spare1}
+
+
+UE-Capability-NB-r13 ::= SEQUENCE {
+ accessStratumRelease-r13 AccessStratumRelease-NB-r13,
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ multipleDRB-r13 ENUMERATED {supported} OPTIONAL,
+ pdcp-Parameters-r13 PDCP-Parameters-NB-r13 OPTIONAL,
+ phyLayerParameters-r13 PhyLayerParameters-NB-r13,
+ rf-Parameters-r13 RF-Parameters-NB-r13,
+ nonCriticalExtension UE-Capability-NB-v1430-IEs OPTIONAL
+}
+
+UE-Capability-NB-v1430-IEs ::= SEQUENCE {
+ ue-Category-NB-r14 ENUMERATED {nb2} OPTIONAL,
+ mac-Parameters-r14 MAC-Parameters-NB-r14 OPTIONAL,
+ phyLayerParameters-v1430 PhyLayerParameters-NB-v1430 OPTIONAL,
+ rf-Parameters-v1430 RF-Parameters-NB-v1430,
+ nonCriticalExtension UE-Capability-NB-v1440-IEs OPTIONAL
+}
+
+UE-Capability-NB-v1440-IEs ::= SEQUENCE {
+ phyLayerParameters-v1440 PhyLayerParameters-NB-v1440 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AccessStratumRelease-NB-r13 ::= ENUMERATED {rel13, rel14, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+PDCP-Parameters-NB-r13 ::= SEQUENCE {
+ supportedROHC-Profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r13 ENUMERATED {cs2, cs4, cs8, cs12} DEFAULT cs2,
+ ...
+}
+
+MAC-Parameters-NB-r14 ::= SEQUENCE {
+ dataInactMon-r14 ENUMERATED {supported} OPTIONAL,
+ rai-Support-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-NB-r13 ::= SEQUENCE {
+ multiTone-r13 ENUMERATED {supported} OPTIONAL,
+ multiCarrier-r13 ENUMERATED {supported} OPTIONAL
+ }
+
+PhyLayerParameters-NB-v1430 ::= SEQUENCE {
+ multiCarrier-NPRACH-r14 ENUMERATED {supported} OPTIONAL,
+ twoHARQ-Processes-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-NB-v1440 ::= SEQUENCE {
+ interferenceRandomisation-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-NB-r13 ::= SEQUENCE {
+ supportedBandList-r13 SupportedBandList-NB-r13,
+ multiNS-Pmax-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-NB-v1430 ::= SEQUENCE {
+ powerClassNB-14dBm-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList-NB-r13 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBand-NB-r13
+
+SupportedBand-NB-r13 ::= SEQUENCE {
+ band-r13 FreqBandIndicator-NB-r13,
+ powerClassNB-20dBm-r13 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-RadioPagingInfo-NB-r13 ::= SEQUENCE {
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ ...,
+ [[ multiCarrierPaging-r14 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+
+UE-TimersAndConstants-NB-r13 ::= SEQUENCE {
+ t300-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+SC-MTCH-InfoList-NB-r14 ::= SEQUENCE (SIZE (0.. maxSC-MTCH-NB-r14)) OF SC-MTCH-Info-NB-r14
+
+SC-MTCH-Info-NB-r14 ::= SEQUENCE {
+ sc-mtch-CarrierConfig-r14 CHOICE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ dl-CarrierIndex-r14 INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+ },
+ mbmsSessionInfo-r14 MBMSSessionInfo-r13,
+ g-RNTI-r14 BIT STRING(SIZE(16)),
+ sc-mtch-SchedulingInfo-r14 SC-MTCH-SchedulingInfo-NB-r14 OPTIONAL, -- Need OP
+ sc-mtch-NeighbourCell-r14 BIT STRING (SIZE(maxNeighCell-SCPTM-NB-r14)) OPTIONAL, -- Need OP
+ npdcch-NPDSCH-MaxTBS-SC-MTCH-r14 ENUMERATED {n680, n2536},
+ npdcch-NumRepetitions-SC-MTCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256,
+ r512, r1024, r2048, spare4,
+ spare3, spare2, spare1},
+ npdcch-StartSF-SC-MTCH-r14 ENUMERATED {v1dot5, v2, v4, v8,
+ v16, v32, v48, v64},
+ npdcch-Offset-SC-MTCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth},
+ ...
+}
+
+SC-MTCH-SchedulingInfo-NB-r14 ::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ pp1, pp2, pp3, pp4,
+ pp8, pp16, pp32, spare},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ pp0, pp1, pp2, pp3,
+ pp4, pp8, pp16, pp32},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-NB-r14 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-NB-r14)) OF PCI-ARFCN-NB-r14
+
+PCI-ARFCN-NB-r14 ::= SEQUENCE {
+ physCellId-r14 PhysCellId,
+ carrierFreq-r14 CarrierFreq-NB-r13 OPTIONAL -- Need OP
+}
+
+
+maxNPRACH-Resources-NB-r13 INTEGER ::= 3 -- Maximum number of NPRACH resources for NB-IoT
+maxNonAnchorCarriers-NB-r14 INTEGER ::= 15 -- Maximum number of non-anchor carriers for NB-IoT
+maxDRB-NB-r13 INTEGER ::= 2 -- Maximum number of Data Radio Bearers for NB-IoT
+maxNeighCell-SCPTM-NB-r14 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxNS-Pmax-NB-r13 INTEGER ::= 4 -- Maximum number of NS and P-Max values per band
+maxSC-MTCH-NB-r14 INTEGER ::= 64 -- Maximum number of SC-MTCHs in one cell for NB-IoT
+maxSI-Message-NB-r13 INTEGER ::= 8 -- Maximum number of SI messages for NB-IoT
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AbsoluteTimeInfo-r10,
+ AreaConfiguration-r10,
+ AreaConfiguration-v1130,
+ CarrierFreqGERAN,
+ CellIdentity,
+ ConnEstFailReport-r11,
+ SpeedStateScaleFactors,
+ C-RNTI,
+ LoggingDuration-r10,
+ LoggingInterval-r10,
+ LogMeasInfo-r10,
+ MeasCSI-RS-Id-r12,
+ MeasId,
+ MeasId-v1250,
+ MeasIdToAddModList,
+ MeasIdToAddModListExt-r12,
+ MeasIdToAddModList-v1310,
+ MeasIdToAddModListExt-v1310,
+ MeasObjectToAddModList,
+ MeasObjectToAddModList-v9e0,
+ MeasObjectToAddModListExt-r13,
+ MeasScaleFactor-r12,
+ MobilityStateParameters,
+ NeighCellConfig,
+ PhysCellId,
+ PhysCellIdCDMA2000,
+ PhysCellIdGERAN,
+ PhysCellIdUTRA-FDD,
+ PhysCellIdUTRA-TDD,
+ PLMN-Identity,
+ PLMN-IdentityList3-r11,
+ QuantityConfig,
+ ReportConfigToAddModList,
+ RLF-Report-r9,
+ TargetMBSFN-AreaList-r12,
+ TraceReference-r10,
+ Tx-ResourcePoolMeasList-r14,
+ VisitedCellInfoList-r12,
+ maxCellMeas,
+ maxCSI-RS-Meas-r12,
+ maxMeasId,
+ maxMeasId-r12,
+ UL-DelayConfig-r13,
+ WLAN-CarrierInfo-r13,
+ WLAN-Identifiers-r12,
+ WLAN-Id-List-r13,
+ WLAN-Status-r13,
+ WLAN-Status-v1430,
+ WLAN-SuspendConfig-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11,
+ plmn-Identity-r11 PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-Identity-r10 PLMN-Identity,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::= SEQUENCE {
+ -- Measurement identities
+ measIdList MeasIdToAddModList OPTIONAL,
+ measIdListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL,
+ measIdList-v1310 MeasIdToAddModList-v1310 OPTIONAL,
+ measIdListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL,
+ -- Measurement objects
+ measObjectList MeasObjectToAddModList OPTIONAL,
+ measObjectListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL,
+ measObjectList-v9i0 MeasObjectToAddModList-v9e0 OPTIONAL,
+ -- Reporting configurations
+ reportConfigList ReportConfigToAddModList OPTIONAL,
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL,
+ measScaleFactor-r12 MeasScaleFactor-r12 OPTIONAL,
+ s-Measure INTEGER (-140..-44) OPTIONAL,
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL,
+ allowInterruptions-r11 BOOLEAN OPTIONAL
+}
+
+
+VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::= SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::= SEQUENCE {
+ -- List of measurement that have been triggered
+ measId MeasId,
+ measId-v1250 MeasId-v1250 OPTIONAL,
+ cellsTriggeredList CellsTriggeredList OPTIONAL,
+ csi-RS-TriggeredList-r12 CSI-RS-TriggeredList-r12 OPTIONAL,
+ poolsTriggeredList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL,
+ numberOfReportsSent INTEGER
+}
+
+CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+ physCellIdEUTRA PhysCellId,
+ physCellIdUTRA CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ physCellIdGERAN SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN
+ },
+ physCellIdCDMA2000 PhysCellIdCDMA2000,
+ wlan-Identifiers-r13 WLAN-Identifiers-r12
+}
+
+CSI-RS-TriggeredList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+VarMobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-Identity-r10 PLMN-Identity
+}
+
+VarRLF-Report-r11 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::= SEQUENCE {
+ cellIdentity CellIdentity,
+ physCellId PhysCellId,
+ c-RNTI C-RNTI
+}
+
+
+VarShortResumeMAC-Input-r13 ::= SEQUENCE {
+ cellIdentity-r13 CellIdentity,
+ physCellId-r13 PhysCellId,
+ c-RNTI-r13 C-RNTI,
+ resumeDiscriminator-r13 BIT STRING(SIZE(1))
+}
+
+
+VarWLAN-MobilityConfig ::= SEQUENCE {
+ wlan-MobilitySet-r13 WLAN-Id-List-r13 OPTIONAL,
+ successReportRequested ENUMERATED {true} OPTIONAL,
+ wlan-SuspendConfig-r14 WLAN-SuspendConfig-r14 OPTIONAL
+}
+
+
+VarWLAN-Status-r13 ::= SEQUENCE {
+ status-r13 WLAN-Status-r13,
+ status-r14 WLAN-Status-v1430 OPTIONAL
+}
+
+
+maxLogMeas-r10 INTEGER ::= 4060-- Maximum number of logged measurement entries
+ -- that can be stored by the UE
+
+
+END
+
+
+NBIOT-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ VarShortMAC-Input,
+ VarShortResumeMAC-Input-r13
+
+FROM EUTRA-UE-Variables;
+
+VarShortMAC-Input-NB-r13 ::= VarShortMAC-Input
+
+VarShortResumeMAC-Input-NB-r13 ::= VarShortResumeMAC-Input-r13
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AdditionalSpectrumEmission,
+ AdditionalSpectrumEmission-v10l0,
+ ARFCN-ValueEUTRA-r9,
+ FilterCoefficient,
+ maxCBR-Level-r14,
+ maxCBR-Level-1-r14,
+ maxFreq,
+ maxFreqV2X-r14,
+ maxSL-TxPool-r12,
+ maxSL-CommRxPoolPreconf-v1310,
+ maxSL-CommTxPoolPreconf-v1310,
+ maxSL-DiscRxPoolPreconf-r13,
+ maxSL-DiscTxPoolPreconf-r13,
+ maxSL-V2X-CBRConfig2-r14,
+ maxSL-V2X-CBRConfig2-1-r14,
+ maxSL-V2X-RxPoolPreconf-r14,
+ maxSL-V2X-TxConfig2-r14,
+ maxSL-V2X-TxConfig2-1-r14,
+ maxSL-V2X-TxPoolPreconf-r14,
+ P-Max,
+ ReselectionInfoRelay-r13,
+ SL-AnchorCarrierFreqList-V2X-r14,
+ SL-CBR-Levels-Config-r14,
+ SL-CBR-PSSCH-TxConfig-r14,
+ SL-CommTxPoolSensingConfig-r14,
+ SL-CP-Len-r12,
+ SL-HoppingConfigComm-r12,
+ SL-OffsetIndicator-r12,
+ SL-OffsetIndicatorSync-r12,
+ SL-OffsetIndicatorSync-v1430,
+ SL-PeriodComm-r12,
+ RSRP-RangeSL3-r12,
+ SL-PriorityList-r13,
+ SL-TF-ResourceConfig-r12,
+ SL-TRPT-Subset-r12,
+ SL-TxParameters-r12,
+ SL-ZoneConfig-r14,
+ P0-SL-r12,
+ TDD-ConfigSL-r12,
+ SubframeBitmapSL-r14,
+ SL-P2X-ResourceSelectionConfig-r14,
+ SL-RestrictResourceReservationPeriodList-r14,
+ SL-SyncAllowed-r14,
+ SL-OffsetIndicatorSync-r14,
+ SL-Priority-r13
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::= SEQUENCE {
+ preconfigGeneral-r12 SL-PreconfigGeneral-r12,
+ preconfigSync-r12 SL-PreconfigSync-r12,
+ preconfigComm-r12 SL-PreconfigCommPoolList4-r12,
+ ...,
+ [[ preconfigComm-v1310 SEQUENCE {
+ commRxPoolList-r13 SL-PreconfigCommRxPoolList-r13,
+ commTxPoolList-r13 SL-PreconfigCommTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigDisc-r13 SEQUENCE {
+ discRxPoolList-r13 SL-PreconfigDiscRxPoolList-r13,
+ discTxPoolList-r13 SL-PreconfigDiscTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigRelay-r13 SL-PreconfigRelay-r13 OPTIONAL
+ ]]
+
+}
+
+SL-PreconfigGeneral-r12 ::= SEQUENCE {
+ -- PDCP configuration
+ rohc-Profiles-r12 SEQUENCE {
+ profile0x0001-r12 BOOLEAN,
+ profile0x0002-r12 BOOLEAN,
+ profile0x0004-r12 BOOLEAN,
+ profile0x0006-r12 BOOLEAN,
+ profile0x0101-r12 BOOLEAN,
+ profile0x0102-r12 BOOLEAN,
+ profile0x0104-r12 BOOLEAN
+ },
+ -- Physical configuration
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ maxTxPower-r12 P-Max,
+ additionalSpectrumEmission-r12 AdditionalSpectrumEmission,
+ sl-bandwidth-r12 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ reserved-r12 BIT STRING (SIZE (19)),
+ ...,
+ [[ additionalSpectrumEmission-v1440 AdditionalSpectrumEmission-v10l0 OPTIONAL
+ ]]
+}
+
+SL-PreconfigSync-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator1-r12 SL-OffsetIndicatorSync-r12,
+ syncOffsetIndicator2-r12 SL-OffsetIndicatorSync-r12,
+ syncTxParameters-r12 P0-SL-r12,
+ syncTxThreshOoC-r12 RSRP-RangeSL3-r12,
+ filterCoefficient-r12 FilterCoefficient,
+ syncRefMinHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+SL-PreconfigCommPoolList4-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ sc-TxParameters-r12 P0-SL-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ dataTxParameters-r12 P0-SL-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12,
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- For Tx
+ ]]
+}
+
+SL-PreconfigDiscRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscPool-r13 ::= SEQUENCE {
+-- This IE is same as SL-DiscResourcePool with rxParameters absent
+ cp-Len-r13 SL-CP-Len-r12,
+ discPeriod-r13 ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
+ rf32, rf64, rf128, rf256, rf512, rf1024, spare},
+ numRetx-r13 INTEGER (0..3),
+ numRepetition-r13 INTEGER (1..50),
+ tf-ResourceConfig-r13 SL-TF-ResourceConfig-r12,
+ txParameters-r13 SEQUENCE {
+ txParametersGeneral-r13 P0-SL-r12,
+ txProbability-r13 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL,
+ ...
+}
+
+SL-PreconfigRelay-r13 ::= SEQUENCE {
+ reselectionInfoOoC-r13 ReselectionInfoRelay-r13
+}
+
+
+SL-V2X-Preconfiguration-r14 ::= SEQUENCE {
+ v2x-PreconfigFreqList-r14 SL-V2X-PreconfigFreqList-r14,
+ anchorCarrierFreqList-r14 SL-AnchorCarrierFreqList-V2X-r14 OPTIONAL,
+ cbr-PreconfigList-r14 SL-CBR-PreconfigTxConfigList-r14 OPTIONAL,
+ ...
+}
+
+SL-CBR-PreconfigTxConfigList-r14 ::= SEQUENCE {
+ cbr-RangeCommonConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig2-r14)) OF SL-CBR-Levels-Config-r14,
+ sl-CBR-PSSCH-TxConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-TxConfig2-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-V2X-PreconfigFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-PreconfigFreqInfo-r14
+
+SL-V2X-PreconfigFreqInfo-r14 ::= SEQUENCE {
+ v2x-CommPreconfigGeneral-r14 SL-PreconfigGeneral-r12,
+ v2x-CommPreconfigSync-r14 SL-PreconfigV2X-Sync-r14 OPTIONAL,
+ v2x-CommRxPoolList-r14 SL-PreconfigV2X-RxPoolList-r14,
+ v2x-CommTxPoolList-r14 SL-PreconfigV2X-TxPoolList-r14,
+ p2x-CommTxPoolList-r14 SL-PreconfigV2X-TxPoolList-r14,
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL,
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL,
+ syncPriority-r14 ENUMERATED {gnss, enb},
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL,
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL,
+ ...
+}
+
+SL-PreconfigV2X-RxPoolList-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-RxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-PreconfigV2X-TxPoolList-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-TxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-V2X-PreconfigCommPool-r14 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePoolV2X with rxParametersNCell absent
+ sl-OffsetIndicator-r14 SL-OffsetIndicator-r12 OPTIONAL,
+ sl-Subframe-r14 SubframeBitmapSL-r14,
+ adjacencyPSCCH-PSSCH-r14 BOOLEAN,
+ sizeSubchannel-r14 ENUMERATED {
+ n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+ n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ numSubchannel-r14 ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+ startRB-Subchannel-r14 INTEGER (0..99),
+ startRB-PSCCH-Pool-r14 INTEGER (0..99) OPTIONAL,
+ dataTxParameters-r14 P0-SL-r12,
+ zoneID-r14 INTEGER (0..7) OPTIONAL,
+ threshS-RSSI-CBR-r14 INTEGER (0..45) OPTIONAL,
+ cbr-pssch-TxConfigList-r14 SL-CBR-PPPP-TxPreconfigList-r14 OPTIONAL,
+ resourceSelectionConfigP2X-r14 SL-P2X-ResourceSelectionConfig-r14 OPTIONAL,
+ syncAllowed-r14 SL-SyncAllowed-r14 OPTIONAL,
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-PreconfigV2X-Sync-r14 ::= SEQUENCE {
+ syncOffsetIndicators-r14 SL-V2X-SyncOffsetIndicators-r14,
+ syncTxParameters-r14 P0-SL-r12,
+ syncTxThreshOoC-r14 RSRP-RangeSL3-r12,
+ filterCoefficient-r14 FilterCoefficient,
+ syncRefMinHyst-r14 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r14 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...
+}
+
+SL-V2X-SyncOffsetIndicators-r14 ::= SEQUENCE {
+ syncOffsetIndicator1-r14 SL-OffsetIndicatorSync-r14,
+ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14,
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL
+}
+
+SL-CBR-PPPP-TxPreconfigList-r14 ::= SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-r14
+
+SL-PPPP-TxPreconfigIndex-r14 ::= SEQUENCE {
+ priorityThreshold-r14 SL-Priority-r13,
+ defaultTxConfigIndex-r14 INTEGER(0..maxCBR-Level-1-r14),
+ cbr-ConfigIndex-r14 INTEGER(0..maxSL-V2X-CBRConfig2-1-r14),
+ tx-ConfigIndexList-r14 SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-PreconfigIndex-r14
+}
+
+Tx-PreconfigIndex-r14 ::= INTEGER(0..maxSL-V2X-TxConfig2-1-r14)
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AntennaInfoCommon,
+ AntennaInfoDedicated-v10i0,
+ ARFCN-ValueEUTRA,
+ ARFCN-ValueEUTRA-v9e0,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ C-RNTI,
+ DL-DCCH-Message,
+ DRB-Identity,
+ DRB-ToReleaseList,
+ FreqBandIndicator-r11,
+ InDeviceCoexIndication-r11,
+ LWA-Config-r13,
+ MasterInformationBlock,
+ maxBands,
+ maxFreq,
+ maxDRB,
+ maxSCell-r10,
+ maxSCell-r13,
+ maxServCell-r10,
+ maxServCell-r13,
+ MBMSInterestIndication-r11,
+ MeasConfig,
+ MeasGapConfig,
+ MeasGapConfigPerCC-List-r14,
+ MeasResultForRSSI-r13,
+ MeasResultListWLAN-r13,
+ OtherConfig-r9,
+ PhysCellId,
+ P-Max,
+ PowerCoordinationInfo-r12,
+ SidelinkUEInformation-r12,
+ SL-CommConfig-r12,
+ SL-DiscConfig-r12,
+ RadioResourceConfigDedicated,
+ RCLWI-Configuration-r13,
+ RSRP-Range,
+ RSRQ-Range,
+ RSRQ-Range-v1250,
+ RS-SINR-Range-r13,
+ SCellToAddModList-r10,
+ SCellToAddModListExt-r13,
+ SCG-ConfigPartSCG-r12,
+ SecurityAlgorithmConfig,
+ SCellIndex-r10,
+ SCellIndex-r13,
+ SCellToReleaseList-r10,
+ SCellToReleaseListExt-r13,
+ ServCellIndex-r10,
+ ServCellIndex-r13,
+ ShortMAC-I,
+ MeasResultSSTD-r13,
+ SL-V2X-ConfigDedicated-r14,
+ SystemInformationBlockType1,
+ SystemInformationBlockType1-v890-IEs,
+ SystemInformationBlockType2,
+ UEAssistanceInformation-r11,
+ UECapabilityInformation,
+ UE-CapabilityRAT-ContainerList,
+ UE-RadioPagingInfo-r12,
+ WLANConnectionStatusReport-r13,
+ WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverCommand-r8 HandoverCommand-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverCommand-r8-IEs ::= SEQUENCE {
+ handoverCommandMessage OCTET STRING (CONTAINING DL-DCCH-Message),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverPreparationInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r8 HandoverPreparationInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo UE-CapabilityRAT-ContainerList,
+ as-Config AS-Config OPTIONAL, -- Cond HO
+ rrm-Config RRM-Config OPTIONAL,
+ as-Context AS-Context OPTIONAL, -- Cond HO
+ nonCriticalExtension HandoverPreparationInformation-v920-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs ::= SEQUENCE {
+ ue-ConfigRelease-r9 ENUMERATED {
+ rel9, rel10, rel11, rel12, v10j0, v11e0,
+ v1280, rel13, ..., rel14} OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v9d0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs) OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v9e0-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v10j0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+ as-Config-v10j0 AS-Config-v10j0 OPTIONAL,
+ -- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs ::= SEQUENCE {
+ as-Config-v9e0 AS-Config-v9e0 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1130-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs ::= SEQUENCE {
+ as-Context-v1130 AS-Context-v1130 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1250-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+ ue-SupportedEARFCN-r12 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Cond HO3
+ as-Config-v1250 AS-Config-v1250 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1320-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1320-IEs ::= SEQUENCE {
+ as-Config-v1320 AS-Config-v1320 OPTIONAL, -- Cond HO2
+ as-Context-v1320 AS-Context-v1320 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1430-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1430-IEs ::= SEQUENCE {
+ as-Config-v1430 AS-Config-v1430 OPTIONAL, -- Cond HO2
+ makeBeforeBreakReq-r14 ENUMERATED {true} OPTIONAL, -- Cond HO2
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-Config-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-Config-r12 SCG-Config-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-Config-r12-IEs ::= SEQUENCE {
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-ConfigInfo-r12 SCG-ConfigInfo-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-ConfigInfo-r12-IEs ::= SEQUENCE {
+ radioResourceConfigDedMCG-r12 RadioResourceConfigDedicated OPTIONAL,
+ sCellToAddModListMCG-r12 SCellToAddModList-r10 OPTIONAL,
+ measGapConfig-r12 MeasGapConfig OPTIONAL,
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL,
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ eutra-CapabilityInfo-r12 OCTET STRING (CONTAINING UECapabilityInformation) OPTIONAL,
+ scg-ConfigRestrictInfo-r12 SCG-ConfigRestrictInfo-r12 OPTIONAL,
+ mbmsInterestIndication-r12 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL,
+ measResultServCellListSCG-r12 MeasResultServCellListSCG-r12 OPTIONAL,
+ drb-ToAddModListSCG-r12 DRB-InfoListSCG-r12 OPTIONAL,
+ drb-ToReleaseListSCG-r12 DRB-ToReleaseList OPTIONAL,
+ sCellToAddModListSCG-r12 SCellToAddModListSCG-r12 OPTIONAL,
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL,
+ p-Max-r12 P-Max OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1310-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1310-IEs ::= SEQUENCE {
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL, sCellToAddModListMCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL,
+ measResultServCellListSCG-Ext-r13 MeasResultServCellListSCG-Ext-r13 OPTIONAL,
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListSCG-Ext-r13 OPTIONAL,
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1330-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1330-IEs ::= SEQUENCE {
+ measResultListRSSI-SCG-r13 MeasResultListRSSI-SCG-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1430-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1430-IEs ::= SEQUENCE {
+ makeBeforeBreakSCG-Req-r14 ENUMERATED {true} OPTIONAL,
+ measGapConfigPerCC-List MeasGapConfigPerCC-List-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::= SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 ENUMERATED {split, scg} OPTIONAL, -- Cond DRB-Setup
+ ...
+}
+
+SCellToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+SCellToAddModListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ measResultCellToAdd-r12 SEQUENCE {
+ rsrpResult-r12 RSRP-Range,
+ rsrqResult-r12 RSRQ-Range
+ } OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL,
+ measResultCellToAdd-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL -- Cond SCellAdd2
+ ]]
+}
+
+MeasResultServCellListSCG-r12 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::= SEQUENCE {
+ servCellId-r12 ServCellIndex-r10,
+ measResultSCell-r12 SEQUENCE {
+ rsrpResultSCell-r12 RSRP-Range,
+ rsrqResultSCell-r12 RSRQ-Range
+ },
+ ...,
+ [[ servCellId-r13 ServCellIndex-r13 OPTIONAL,
+ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-ResultSCell-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultListRSSI-SCG-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultRSSI-SCG-r13
+
+MeasResultRSSI-SCG-r13 ::= SEQUENCE {
+ servCellId-r13 ServCellIndex-r13,
+ measResultForRSSI-r13 MeasResultForRSSI-r13
+}
+
+SCG-ConfigRestrictInfo-r12 ::= SEQUENCE {
+ maxSCH-TB-BitsDL-r12 INTEGER (1..100),
+ maxSCH-TB-BitsUL-r12 INTEGER (1..100)
+}
+
+
+UEPagingCoverageInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-r13-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-r13-IEs ::= SEQUENCE {
+ mpdcch-NumRepetition-r13 INTEGER (1..256) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r8
+ UERadioAccessCapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo OCTET STRING (CONTAINING UECapabilityInformation),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r12 UERadioPagingInformation-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+ nonCriticalExtension UERadioPagingInformation-v1310-IEs OPTIONAL
+}
+
+UERadioPagingInformation-v1310-IEs ::= SEQUENCE {
+ supportedBandListEUTRAForPaging-r13 SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+
+}
+
+
+AS-Config ::= SEQUENCE {
+ sourceMeasConfig MeasConfig,
+ sourceRadioResourceConfig RadioResourceConfigDedicated,
+ sourceSecurityAlgorithmConfig SecurityAlgorithmConfig,
+ sourceUE-Identity C-RNTI,
+ sourceMasterInformationBlock MasterInformationBlock,
+ sourceSystemInformationBlockType1 SystemInformationBlockType1(WITH COMPONENTS
+ {..., nonCriticalExtension ABSENT}),
+ sourceSystemInformationBlockType2 SystemInformationBlockType2,
+ antennaInfoCommon AntennaInfoCommon,
+ sourceDl-CarrierFreq ARFCN-ValueEUTRA,
+ ...,
+ [[ sourceSystemInformationBlockType1Ext OCTET STRING (CONTAINING
+ SystemInformationBlockType1-v890-IEs) OPTIONAL,
+ sourceOtherConfig-r9 OtherConfig-r9
+ -- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+ -- syntax should support receiving an AS-Config not including this extension addition group
+ -- e.g. from a legacy source eNB
+ ]],
+ [[ sourceSCellConfigList-r10 SCellToAddModList-r10 OPTIONAL
+ ]],
+ [[ sourceConfigSCG-r12 SCG-Config-r12 OPTIONAL
+ ]]
+}
+
+AS-Config-v9e0 ::= SEQUENCE {
+ sourceDl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL
+}
+
+AS-Config-v1250 ::= SEQUENCE {
+ sourceWlan-OffloadConfig-r12 WLAN-OffloadConfig-r12 OPTIONAL,
+ sourceSL-CommConfig-r12 SL-CommConfig-r12 OPTIONAL,
+ sourceSL-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL
+}
+
+AS-Config-v1320 ::= SEQUENCE {
+ sourceSCellConfigList-r13 SCellToAddModListExt-r13 OPTIONAL,
+ sourceRCLWI-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL
+}
+
+AS-Config-v1430 ::= SEQUENCE {
+ sourceSL-V2X-CommConfig-r14 SL-V2X-ConfigDedicated-r14 OPTIONAL,
+ sourceLWA-Config-r14 LWA-Config-r13 OPTIONAL,
+ sourceWLAN-MeasResult-r14 MeasResultListWLAN-r13 OPTIONAL
+}
+
+
+AS-Context ::= SEQUENCE {
+ reestablishmentInfo ReestablishmentInfo OPTIONAL -- Cond HO
+}
+
+AS-Context-v1130 ::= SEQUENCE {
+ idc-Indication-r11 OCTET STRING (CONTAINING
+ InDeviceCoexIndication-r11) OPTIONAL, -- Cond HO2
+ mbmsInterestIndication-r11 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL, -- Cond HO2
+ powerPrefIndication-r11 OCTET STRING (CONTAINING
+ UEAssistanceInformation-r11) OPTIONAL, -- Cond HO2
+ ...,
+ [[ sidelinkUEInformation-r12 OCTET STRING (CONTAINING
+ SidelinkUEInformation-r12) OPTIONAL -- Cond HO2
+ ]]
+}
+
+AS-Context-v1320 ::= SEQUENCE {
+ wlanConnectionStatusReport-r13 OCTET STRING (CONTAINING
+ WLANConnectionStatusReport-r13) OPTIONAL -- Cond HO2
+}
+
+
+ReestablishmentInfo ::= SEQUENCE {
+ sourcePhysCellId PhysCellId,
+ targetCellShortMAC-I ShortMAC-I,
+ additionalReestabInfoList AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+AdditionalReestabInfoList ::= SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::= SEQUENCE{
+ cellIdentity CellIdentity,
+ key-eNodeB-Star Key-eNodeB-Star,
+ shortMAC-I ShortMAC-I
+}
+
+Key-eNodeB-Star ::= BIT STRING (SIZE (256))
+
+
+RRM-Config ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20c, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...,
+ [[ candidateCellInfoList-r10 CandidateCellInfoList-r10 OPTIONAL
+ ]]
+}
+
+CandidateCellInfoList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::= SEQUENCE {
+ -- cellIdentification
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA,
+ -- available measurement results
+ rsrpResult-r10 RSRP-Range OPTIONAL,
+ rsrqResult-r10 RSRQ-Range OPTIONAL,
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]],
+ [[ rsrqResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ ]]
+}
+
+
+maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwarded
+ -- at handover for re-establishment preparation
+
+
+END
+
+
+NBIOT-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ C-RNTI,
+ PhysCellId,
+ SecurityAlgorithmConfig,
+ ShortMAC-I
+FROM EUTRA-RRC-Definitions
+
+ AdditionalReestabInfoList
+FROM EUTRA-InterNodeDefinitions
+
+ CarrierFreq-NB-r13,
+ RadioResourceConfigDedicated-NB-r13,
+ UE-Capability-NB-r13,
+ UE-RadioPagingInfo-NB-r13
+FROM NBIOT-RRC-Definitions;
+
+
+HandoverPreparationInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r13 HandoverPreparationInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 UE-Capability-NB-r13,
+ as-Config-r13 AS-Config-NB,
+ rrm-Config-r13 RRM-Config-NB OPTIONAL,
+ as-Context-r13 AS-Context-NB OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEPagingCoverageInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-NB-IEs ::= SEQUENCE {
+-- the possible value(s) can differ from those sent on Uu
+ npdcch-NumRepetitionPaging-r13 INTEGER (1..2048) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r13
+ UERadioAccessCapabilityInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 OCTET STRING (CONTAINING UE-Capability-NB-r13),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r13 UERadioPagingInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r13 OCTET STRING (CONTAINING UE-RadioPagingInfo-NB-r13),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+AS-Config-NB ::= SEQUENCE {
+ sourceRadioResourceConfig-r13 RadioResourceConfigDedicated-NB-r13,
+ sourceSecurityAlgorithmConfig-r13 SecurityAlgorithmConfig,
+ sourceUE-Identity-r13 C-RNTI,
+ sourceDl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ ...
+}
+
+
+AS-Context-NB ::= SEQUENCE {
+ reestablishmentInfo-r13 ReestablishmentInfo-NB OPTIONAL,
+ ...
+}
+
+
+ReestablishmentInfo-NB ::= SEQUENCE {
+ sourcePhysCellId-r13 PhysCellId,
+ targetCellShortMAC-I-r13 ShortMAC-I,
+ additionalReestabInfoList-r13 AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+
+
+
+RRM-Config-NB ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...
+}
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.6.2.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.6.2.asn1
new file mode 100755
index 0000000000..1c7b8052b4
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.6.2.asn1
@@ -0,0 +1,14278 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::= MasterInformationBlock
+
+
+BCCH-BCH-Message-MBMS::= SEQUENCE {
+ message BCCH-BCH-MessageType-MBMS-r14
+}
+
+BCCH-BCH-MessageType-MBMS-r14 ::= MasterInformationBlock-MBMS-r14
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ systemInformation SystemInformation,
+ systemInformationBlockType1 SystemInformationBlockType1
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-BR ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-BR-r13
+}
+
+BCCH-DL-SCH-MessageType-BR-r13 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-BR-r13 SystemInformation-BR-r13,
+ systemInformationBlockType1-BR-r13 SystemInformationBlockType1-BR-r13
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-MBMS ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-MBMS-r14
+}
+
+BCCH-DL-SCH-MessageType-MBMS-r14 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-MBMS-r14 SystemInformation-MBMS-r14,
+ systemInformationBlockType1-MBMS-r14 SystemInformationBlockType1-MBMS-r14
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+MCCH-Message ::= SEQUENCE {
+ message MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ mbsfnAreaConfiguration-r9 MBSFNAreaConfiguration-r9
+ },
+ later CHOICE {
+ c2 CHOICE{
+ mbmsCountingRequest-r10 MBMSCountingRequest-r10
+ },
+ messageClassExtension SEQUENCE {}
+ }
+}
+
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ paging Paging
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment RRCConnectionReestablishment,
+ rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionSetup RRCConnectionSetup
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersResponseCDMA2000 CSFBParametersResponseCDMA2000,
+ dlInformationTransfer DLInformationTransfer,
+ handoverFromEUTRAPreparationRequest HandoverFromEUTRAPreparationRequest,
+ mobilityFromEUTRACommand MobilityFromEUTRACommand,
+ rrcConnectionReconfiguration RRCConnectionReconfiguration,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ counterCheck CounterCheck,
+ ueInformationRequest-r9 UEInformationRequest-r9,
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10,
+ rnReconfiguration-r10 RNReconfiguration-r10,
+ rrcConnectionResume-r13 RRCConnectionResume-r13,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest,
+ rrcConnectionRequest RRCConnectionRequest
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13
+ },
+ messageClassExtensionFuture-r13 SEQUENCE {}
+ }
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersRequestCDMA2000 CSFBParametersRequestCDMA2000,
+ measurementReport MeasurementReport,
+ rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete,
+ rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ ulHandoverPreparationTransfer ULHandoverPreparationTransfer,
+ ulInformationTransfer ULInformationTransfer,
+ counterCheckResponse CounterCheckResponse,
+ ueInformationResponse-r9 UEInformationResponse-r9,
+ proximityIndication-r9 ProximityIndication-r9,
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10,
+ mbmsCountingResponse-r10 MBMSCountingResponse-r10,
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11,
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11,
+ mbmsInterestIndication-r11 MBMSInterestIndication-r11,
+ scgFailureInformation-r12 SCGFailureInformation-r12,
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12,
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13,
+ spare9 NULL, spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtensionFuture-r11 SEQUENCE {}
+ }
+}
+
+
+SC-MCCH-Message-r13 ::= SEQUENCE {
+ message SC-MCCH-MessageType-r13
+}
+
+
+SC-MCCH-MessageType-r13 ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r13 SCPTMConfiguration-r13
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ scptmConfiguration-BR-r14 SCPTMConfiguration-BR-r14,
+ spare NULL
+ },
+ messageClassExtensionFuture-r14 SEQUENCE {}
+ }
+}
+
+
+CounterCheck ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ counterCheck-r8 CounterCheck-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheck-r8-IEs ::= SEQUENCE {
+ drb-CountMSB-InfoList DRB-CountMSB-InfoList,
+ nonCriticalExtension CounterCheck-v8a0-IEs OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ countMSB-Uplink INTEGER(0..33554431),
+ countMSB-Downlink INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ counterCheckResponse-r8 CounterCheckResponse-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheckResponse-r8-IEs ::= SEQUENCE {
+ drb-CountInfoList DRB-CountInfoList,
+ nonCriticalExtension CounterCheckResponse-v8a0-IEs OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ count-Uplink INTEGER(0..4294967295),
+ count-Downlink INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ csfbParametersRequestCDMA2000-r8 CSFBParametersRequestCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension CSFBParametersRequestCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ csfbParametersResponseCDMA2000-r8 CSFBParametersResponseCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+ rand RAND-CDMA2000,
+ mobilityParameters MobilityParametersCDMA2000,
+ nonCriticalExtension CSFBParametersResponseCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+DLInformationTransfer ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r8 DLInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension DLInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ handoverFromEUTRAPreparationRequest-r8
+ HandoverFromEUTRAPreparationRequest-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ rand RAND-CDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ mobilityParameters MobilityParametersCDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v890-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v920-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+ concurrPrepCDMA2000-HRPD-r9 BOOLEAN OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v1020-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+ dualRxTxRedirectIndicator-r10 ENUMERATED {true} OPTIONAL, -- Cond cdma2000-1XRTT
+ redirectCarrierCDMA2000-1XRTT-r10 CarrierFreqCDMA2000 OPTIONAL, -- Cond dualRxTxRedirect
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InDeviceCoexIndication-r11-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-r11 AffectedCarrierFreqList-r11 OPTIONAL,
+ tdm-AssistanceInfo-r11 TDM-AssistanceInfo-r11 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v11d0-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::= SEQUENCE {
+ ul-CA-AssistanceInfo-r11 SEQUENCE {
+ affectedCarrierFreqCombList-r11 AffectedCarrierFreqCombList-r11 OPTIONAL,
+ victimSystemType-r11 VictimSystemType-r11
+ } OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1310-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1310-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-v1310 AffectedCarrierFreqList-v1310 OPTIONAL,
+ affectedCarrierFreqCombList-r13 AffectedCarrierFreqCombList-r13 OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1360-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1360-IEs ::= SEQUENCE {
+ hardwareSharingProblem-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-v1310
+
+AffectedCarrierFreq-r11 ::= SEQUENCE {
+ carrierFreq-r11 MeasObjectId,
+ interferenceDirection-r11 ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreq-v1310 ::= SEQUENCE {
+ carrierFreq-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+AffectedCarrierFreqCombList-r11 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqCombList-r13 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r13
+
+AffectedCarrierFreqComb-r11 ::= SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+AffectedCarrierFreqComb-r13 ::= SEQUENCE (SIZE (2..maxServCell-r13)) OF MeasObjectId-r13
+
+TDM-AssistanceInfo-r11 ::= CHOICE {
+ drx-AssistanceInfo-r11 SEQUENCE {
+ drx-CycleLength-r11 ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+ sf256, spare2, spare1},
+ drx-Offset-r11 INTEGER (0..255) OPTIONAL,
+ drx-ActiveTime-r11 ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+ sf100, spare2, spare1}
+ },
+ idc-SubframePatternList-r11 IDC-SubframePatternList-r11,
+ ...
+}
+
+IDC-SubframePatternList-r11 ::= SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+ subframePatternFDD-r11 BIT STRING (SIZE (4)),
+ subframePatternTDD-r11 CHOICE {
+ subframeConfig0-r11 BIT STRING (SIZE (70)),
+ subframeConfig1-5-r11 BIT STRING (SIZE (10)),
+ subframeConfig6-r11 BIT STRING (SIZE (60))
+ },
+ ...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+ gps-r11 ENUMERATED {true} OPTIONAL,
+ glonass-r11 ENUMERATED {true} OPTIONAL,
+ bds-r11 ENUMERATED {true} OPTIONAL,
+ galileo-r11 ENUMERATED {true} OPTIONAL,
+ wlan-r11 ENUMERATED {true} OPTIONAL,
+ bluetooth-r11 ENUMERATED {true} OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::= SEQUENCE {
+ rstd-InterFreqIndication-r10 CHOICE {
+ start SEQUENCE {
+ rstd-InterFreqInfoList-r10 RSTD-InterFreqInfoList-r10
+ },
+ stop NULL
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::= SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::= SEQUENCE {
+ carrierFreq-r10 ARFCN-ValueEUTRA,
+ measPRS-Offset-r10 INTEGER (0..39),
+ ...,
+ [[ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL, -- Need OR
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1080-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+ lateNonCriticalExtension-r10 OCTET STRING OPTIONAL,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1130-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11 OPTIONAL, -- Need OR
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL, -- Need OR
+ nonCriticalExtension LoggedMeasurementConfiguration-v1250-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::= SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::= SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12 OPTIONAL, -- Need OR
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ ...
+}
+
+
+MasterInformationBlock ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ phich-Config PHICH-Config,
+ systemFrameNumber BIT STRING (SIZE (8)),
+ schedulingInfoSIB1-BR-r13 INTEGER (0..31),
+ spare BIT STRING (SIZE (5))
+}
+
+
+
+MasterInformationBlock-MBMS-r14 ::= SEQUENCE {
+ dl-Bandwidth-MBMS-r14 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ systemFrameNumber-r14 BIT STRING (SIZE (6)),
+ additionalNonMBSFNSubframes-r14 INTEGER (0..3),
+ spare BIT STRING (SIZE (13))
+}
+
+
+MBMSCountingRequest-r10 ::= SEQUENCE {
+ countingRequestList-r10 CountingRequestList-r10,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingRequestList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::= SEQUENCE {
+ tmgi-r10 TMGI-r9,
+ ...
+}
+
+
+MBMSCountingResponse-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ countingResponse-r10 MBMSCountingResponse-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSCountingResponse-r10-IEs ::= SEQUENCE {
+ mbsfn-AreaIndex-r10 INTEGER (0..maxMBSFN-Area-1) OPTIONAL,
+ countingResponseList-r10 CountingResponseList-r10 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingResponseList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::= SEQUENCE {
+ countingResponseService-r10 INTEGER (0..maxServiceCount-1),
+ ...
+}
+
+
+MBMSInterestIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interestIndication-r11 MBMSInterestIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSInterestIndication-r11-IEs ::= SEQUENCE {
+ mbms-FreqList-r11 CarrierFreqListMBMS-r11 OPTIONAL,
+ mbms-Priority-r11 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBMSInterestIndication-v1310-IEs OPTIONAL
+}
+
+MBMSInterestIndication-v1310-IEs ::= SEQUENCE {
+ mbms-Services-r13 MBMS-ServiceList-r13 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::= SEQUENCE {
+ commonSF-Alloc-r9 CommonSF-AllocPatternList-r9,
+ commonSF-AllocPeriod-r9 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ pmch-InfoList-r9 PMCH-InfoList-r9,
+ nonCriticalExtension MBSFNAreaConfiguration-v930-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBSFNAreaConfiguration-v1250-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+ pmch-InfoListExt-r12 PMCH-InfoListExt-r12 OPTIONAL, -- Need OR
+ nonCriticalExtension MBSFNAreaConfiguration-v1430-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1430-IEs ::= SEQUENCE {
+ commonSF-Alloc-r14 CommonSF-AllocPatternList-r14,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+CommonSF-AllocPatternList-r14 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+
+MeasurementReport ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ measurementReport-r8 MeasurementReport-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MeasurementReport-r8-IEs ::= SEQUENCE {
+ measResults MeasResults,
+ nonCriticalExtension MeasurementReport-v8a0-IEs OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ mobilityFromEUTRACommand-r8 MobilityFromEUTRACommand-r8-IEs,
+ mobilityFromEUTRACommand-r9 MobilityFromEUTRACommand-r9-IEs,
+ spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MobilityFromEUTRACommand-r8-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v8a0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v8d0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder,
+ e-CSFB-r9 E-CSFB-r9,
+ ...
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v930-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v960-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+Handover ::= SEQUENCE {
+ targetRAT-Type ENUMERATED {
+ utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+ spare4, spare3, spare2, spare1, ...},
+ targetRAT-MessageContainer OCTET STRING,
+ nas-SecurityParamFromEUTRA OCTET STRING (SIZE (1)) OPTIONAL, -- Cond UTRAGERAN
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Cond PSHO
+}
+
+CellChangeOrder ::= SEQUENCE {
+ t304 ENUMERATED {
+ ms100, ms200, ms500, ms1000,
+ ms2000, ms4000, ms8000, ms10000-v1310},
+ targetRAT-Type CHOICE {
+ geran SEQUENCE {
+ physCellId PhysCellIdGERAN,
+ carrierFreq CarrierFreqGERAN,
+ networkControlOrder BIT STRING (SIZE (2)) OPTIONAL, -- Need OP
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Need OP
+ },
+ ...
+ }
+}
+
+SI-OrPSI-GERAN ::= CHOICE {
+ si SystemInfoListGERAN,
+ psi SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::= SEQUENCE {
+ messageContCDMA2000-1XRTT-r9 OCTET STRING OPTIONAL, -- Need ON
+ mobilityCDMA2000-HRPD-r9 ENUMERATED {
+ handover, redirection
+ } OPTIONAL, -- Need OP
+ messageContCDMA2000-HRPD-r9 OCTET STRING OPTIONAL, -- Cond concHO
+ redirectCarrierCDMA2000-HRPD-r9 CarrierFreqCDMA2000 OPTIONAL -- Cond concRedir
+}
+
+
+Paging ::= SEQUENCE {
+ pagingRecordList PagingRecordList OPTIONAL, -- Need ON
+ systemInfoModification ENUMERATED {true} OPTIONAL, -- Need ON
+ etws-Indication ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v890-IEs OPTIONAL
+}
+
+Paging-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension Paging-v920-IEs OPTIONAL
+}
+
+Paging-v920-IEs ::= SEQUENCE {
+ cmas-Indication-r9 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1130-IEs OPTIONAL
+}
+
+Paging-v1130-IEs ::= SEQUENCE {
+ eab-ParamModification-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1310-IEs OPTIONAL
+}
+
+Paging-v1310-IEs ::= SEQUENCE {
+ redistributionIndication-r13 ENUMERATED {true} OPTIONAL, --Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::= SEQUENCE {
+ ue-Identity PagingUE-Identity,
+ cn-Domain ENUMERATED {ps, cs},
+ ...
+}
+
+PagingUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ imsi IMSI,
+ ...
+}
+
+IMSI ::= SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::= INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ proximityIndication-r9 ProximityIndication-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+ type-r9 ENUMERATED {entering, leaving},
+ carrierFreq-r9 CHOICE {
+ eutra-r9 ARFCN-ValueEUTRA,
+ utra-r9 ARFCN-ValueUTRA,
+ ...,
+ eutra2-v9e0 ARFCN-ValueEUTRA-v9e0
+ },
+ nonCriticalExtension ProximityIndication-v930-IEs OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rnReconfiguration-r10 RNReconfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfiguration-r10-IEs ::= SEQUENCE {
+ rn-SystemInfo-r10 RN-SystemInfo-r10 OPTIONAL, -- Need ON
+ rn-SubframeConfig-r10 RN-SubframeConfig-r10 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RN-SystemInfo-r10 ::= SEQUENCE {
+ systemInformationBlockType1-r10 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ systemInformationBlockType2-r10 SystemInformationBlockType2 OPTIONAL, -- Need ON
+ ...
+}
+
+
+RNReconfigurationComplete-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfigurationComplete-r10-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+ measConfig MeasConfig OPTIONAL, -- Need ON
+ mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO
+ dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF
+ DedicatedInfoNAS OPTIONAL, -- Cond nonHO
+ radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-toEUTRA
+ securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO
+ nonCriticalExtension RRCConnectionReconfiguration-v890-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v920-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v10i0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v10l0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+ mobilityControlInfo-v10l0 MobilityControlInfo-v10l0 OPTIONAL,
+ sCellToAddModList-v10l0 SCellToAddModList-v10l0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-10 to REL-11
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v12f0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+ scg-Configuration-v12f0 SCG-Configuration-v12f0 OPTIONAL, -- Cond nonFullConfig
+ -- Following field is only for late non-critical extensions from REL-12
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v1370-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1370-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-v1370 RadioResourceConfigDedicated-v1370 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1370 SCellToAddModListExt-v1370 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-13 onwards
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+ otherConfig-r9 OtherConfig-r9 OPTIONAL, -- Need ON
+ fullConfig-r9 ENUMERATED {true} OPTIONAL, -- Cond HO-Reestab
+ nonCriticalExtension RRCConnectionReconfiguration-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+ sCellToReleaseList-r10 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ sCellToAddModList-r10 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+ systemInformationBlockType1Dedicated-r11 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+ wlan-OffloadInfo-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ wlan-OffloadConfigDedicated-r12 WLAN-OffloadConfig-r12,
+ t350-r12 ENUMERATED {min5, min10, min20, min30, min60,
+ min120, min180, spare1} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ scg-Configuration-r12 SCG-Configuration-r12 OPTIONAL, -- Cond nonFullConfig
+ sl-SyncTxControl-r12 SL-SyncTxControl-r12 OPTIONAL, -- Need ON
+ sl-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL, -- Need ON
+ sl-CommConfig-r12 SL-CommConfig-r12 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1310-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1310-IEs ::= SEQUENCE {
+ sCellToReleaseListExt-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListExt-r13 SCellToAddModListExt-r13 OPTIONAL, -- Need ON
+ lwa-Configuration-r13 LWA-Configuration-r13 OPTIONAL, -- Need ON
+ lwip-Configuration-r13 LWIP-Configuration-r13 OPTIONAL, -- Need ON
+ rclwi-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1430-IEs ::= SEQUENCE {
+ sl-V2X-ConfigDedicated-r14 SL-V2X-ConfigDedicated-r14 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1430 SCellToAddModListExt-v1430 OPTIONAL, -- Need ON
+ perCC-GapIndicationRequest-r14 ENUMERATED{true} OPTIONAL, -- Need ON
+ systemInformationBlockType2Dedicated-r14 OCTET STRING (CONTAINING SystemInformationBlockType2) OPTIONAL, -- Cond nonHO
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::= SEQUENCE {
+ networkControlledSyncTx-r12 ENUMERATED {on, off} OPTIONAL -- Need OP
+}
+
+PSCellToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-r12 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedPSCell-r12 RadioResourceConfigDedicatedPSCell-r12 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ antennaInfoDedicatedPSCell-v1280 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL -- Need ON
+ ]],
+ [[ radioResourceConfigDedicatedPSCell-v1370 RadioResourceConfigDedicatedPSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+PSCellToAddMod-v12f0 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-v12f0 OPTIONAL
+}
+
+PSCellToAddMod-v1440 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r14 RadioResourceConfigCommonPSCell-v1440 OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+ p-MeNB-r12 INTEGER (1..16),
+ p-SeNB-r12 INTEGER (1..16),
+ powerControlMode-r12 INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-r13
+
+SCellToAddModListExt-v1370 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1370
+
+SCellToAddModListExt-v1430 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1430
+
+SCellToAddMod-r10 ::= SEQUENCE {
+ sCellIndex-r10 SCellIndex-r10,
+ cellIdentification-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r10 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r10 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+ ]],
+ [[ antennaInfoDedicatedSCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ srs-SwitchFromServCellIndex-r14 INTEGER (0.. 31) OPTIONAL -- Need ON
+ ]]
+}
+
+SCellToAddMod-v10l0 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v10l0 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-r13 ::= SEQUENCE {
+ sCellIndex-r13 SCellIndex-r13,
+ cellIdentification-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ dl-CarrierFreq-r13 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r13 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r13 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ antennaInfoDedicatedSCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+}
+
+SCellToAddModExt-v1370 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v1370 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-v1430 ::= SEQUENCE {
+ srs-SwitchFromServCellIndex-r14 INTEGER (0.. 31) OPTIONAL, -- Need ON
+ ...
+}
+
+SCellToReleaseList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCellToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellIndex-r13
+
+SCG-Configuration-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartMCG-r12 SEQUENCE {
+ scg-Counter-r12 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL, -- Need ON
+ ...
+ } OPTIONAL, -- Need ON
+ scg-ConfigPartSCG-r12 SCG-ConfigPartSCG-r12 OPTIONAL -- Need ON
+ }
+}
+
+SCG-Configuration-v12f0 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartSCG-v12f0 SCG-ConfigPartSCG-v12f0 OPTIONAL -- Need ON
+ }
+}
+
+SCG-ConfigPartSCG-r12 ::= SEQUENCE {
+ radioResourceConfigDedicatedSCG-r12 RadioResourceConfigDedicatedSCG-r12 OPTIONAL, -- Need ON
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ pSCellToAddMod-r12 PSCellToAddMod-r12 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-r12 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ mobilityControlInfoSCG-r12 MobilityControlInfoSCG-r12 OPTIONAL, -- Need ON
+ ...,
+ [[
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[
+ sCellToAddModListSCG-Ext-v1370 SCellToAddModListExt-v1370 OPTIONAL -- Need ON
+ ]],
+ [[
+ pSCellToAddMod-v1440 PSCellToAddMod-v1440 OPTIONAL -- Need ON
+ ]]
+}
+
+SCG-ConfigPartSCG-v12f0 ::= SEQUENCE {
+ pSCellToAddMod-v12f0 PSCellToAddMod-v12f0 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-v12f0 SCellToAddModList-v10l0 OPTIONAL -- Need ON
+}
+
+SecurityConfigHO ::= SEQUENCE {
+ handoverType CHOICE {
+ intraLTE SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Cond fullConfig
+ keyChangeIndicator BOOLEAN,
+ nextHopChainingCount NextHopChainingCount
+ },
+ interRAT SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ nas-SecurityParamToEUTRA OCTET STRING (SIZE(6))
+ }
+ },
+ ...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r8
+ RRCConnectionReconfigurationComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1430-IEs ::= SEQUENCE {
+ perCC-GapIndicationList-r14 PerCC-GapIndicationList-r14 OPTIONAL,
+ numFreqEffective-r14 INTEGER (1..12) OPTIONAL,
+ numFreqEffectiveReduced-r14 INTEGER (1..12) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r8 RRCConnectionReestablishment-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nextHopChainingCount NextHopChainingCount,
+ nonCriticalExtension RRCConnectionReestablishment-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r8
+ RRCConnectionReestablishmentComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v920-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r9 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentReject-r8
+ RRCConnectionReestablishmentReject-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r8
+ RRCConnectionReestablishmentRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity ReestabUE-Identity,
+ reestablishmentCause ReestablishmentCause,
+ spare BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::= SEQUENCE {
+ c-RNTI C-RNTI,
+ physCellId PhysCellId,
+ shortMAC-I ShortMAC-I
+}
+
+ReestablishmentCause ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure,
+ otherFailure, spare1}
+
+
+RRCConnectionReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r8 RRCConnectionReject-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r8-IEs ::= SEQUENCE {
+ waitTime INTEGER (1..16),
+ nonCriticalExtension RRCConnectionReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReject-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::= SEQUENCE {
+ deprioritisationReq-r11 SEQUENCE {
+ deprioritisationType-r11 ENUMERATED {frequency, e-utra},
+ deprioritisationTimer-r11 ENUMERATED {min5, min10, min15, min30}
+ } OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1320-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1320-IEs ::= SEQUENCE {
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r8 RRCConnectionRelease-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-r8-IEs ::= SEQUENCE {
+ releaseCause ReleaseCause,
+ redirectedCarrierInfo RedirectedCarrierInfo OPTIONAL, -- Need ON
+ idleModeMobilityControlInfo IdleModeMobilityControlInfo OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v890-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v9e0 RedirectedCarrierInfo-v9e0 OPTIONAL, -- Cond NoRedirect-r8
+ idleModeMobilityControlInfo-v9e0 IdleModeMobilityControlInfo-v9e0 OPTIONAL, -- Cond IdleInfoEUTRA
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::= SEQUENCE {
+ cellInfoList-r9 CHOICE {
+ geran-r9 CellInfoListGERAN-r9,
+ utra-FDD-r9 CellInfoListUTRA-FDD-r9,
+ utra-TDD-r9 CellInfoListUTRA-TDD-r9,
+ ...,
+ utra-TDD-r10 CellInfoListUTRA-TDD-r10
+ } OPTIONAL, -- Cond Redirection
+ nonCriticalExtension RRCConnectionRelease-v1020-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionRelease-v1320-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1320-IEs::= SEQUENCE {
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause ::= ENUMERATED {loadBalancingTAUrequired,
+ other, cs-FallbackHighPriority-v1020, rrc-Suspend-v1320}
+
+RedirectedCarrierInfo ::= CHOICE {
+ eutra ARFCN-ValueEUTRA,
+ geran CarrierFreqsGERAN,
+ utra-FDD ARFCN-ValueUTRA,
+ utra-TDD ARFCN-ValueUTRA,
+ cdma2000-HRPD CarrierFreqCDMA2000,
+ cdma2000-1xRTT CarrierFreqCDMA2000,
+ ...,
+ utra-TDD-r10 CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::= SEQUENCE {
+ eutra-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::= SEQUENCE {
+ freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need ON
+ freqPriorityListGERAN FreqsPriorityListGERAN OPTIONAL, -- Need ON
+ freqPriorityListUTRA-FDD FreqPriorityListUTRA-FDD OPTIONAL, -- Need ON
+ freqPriorityListUTRA-TDD FreqPriorityListUTRA-TDD OPTIONAL, -- Need ON
+ bandClassPriorityListHRPD BandClassPriorityListHRPD OPTIONAL, -- Need ON
+ bandClassPriorityList1XRTT BandClassPriorityList1XRTT OPTIONAL, -- Need ON
+ t320 ENUMERATED {
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1} OPTIONAL, -- Need OR
+ ...,
+ [[ freqPriorityListExtEUTRA-r12 FreqPriorityListExtEUTRA-r12 OPTIONAL -- Need ON
+ ]],
+ [[ freqPriorityListEUTRA-v1310 FreqPriorityListEUTRA-v1310 OPTIONAL, -- Need ON
+ freqPriorityListExtEUTRA-v1310 FreqPriorityListExtEUTRA-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::= SEQUENCE {
+ freqPriorityListEUTRA-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityListExtEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ cellReselectionPriority-r12 CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL -- Need ON
+}
+
+FreqsPriorityListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::= SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdGERAN,
+ carrierFreq-r9 CarrierFreqGERAN,
+ systemInformation-r9 SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-FDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-TDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::= SEQUENCE {
+ physCellId-r10 PhysCellIdUTRA-TDD,
+ carrierFreq-r10 ARFCN-ValueUTRA,
+ utra-BCCH-Container-r10 OCTET STRING
+}
+
+
+RRCConnectionRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r8 RRCConnectionRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ spare BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ randomValue BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionResume-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-r13-IEs,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ measConfig-r13 MeasConfig OPTIONAL, -- Need ON
+ antennaInfoDedicatedPCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ rrcConnectionResume-v1430-IEs RRCConnectionResume-v1430-IEs OPTIONAL
+}
+
+RRCConnectionResume-v1430-IEs ::= SEQUENCE {
+ otherConfig-r14 OtherConfig-r9 OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ rlf-InfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r13 ENUMERATED {true} OPTIONAL,
+ connEstFailInfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ mobilityState-r13 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-r13-IEs ::= SEQUENCE {
+ resumeIdentity-r13 CHOICE {
+ resumeID-r13 ResumeIdentity-r13,
+ truncatedResumeID-r13 BIT STRING (SIZE (24))
+ },
+ shortResumeMAC-I-r13 BIT STRING (SIZE (16)),
+ resumeCause-r13 ResumeCause,
+ spare BIT STRING (SIZE (1))
+}
+
+ResumeCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+
+RRCConnectionSetup ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r8 RRCConnectionSetup-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nonCriticalExtension RRCConnectionSetup-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionSetupComplete-r8 RRCConnectionSetupComplete-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+ selectedPLMN-Identity INTEGER (1..maxPLMN-r11),
+ registeredMME RegisteredMME OPTIONAL,
+ dedicatedInfoNAS DedicatedInfoNAS,
+ nonCriticalExtension RRCConnectionSetupComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+ gummei-Type-r10 ENUMERATED {native, mapped} OPTIONAL,
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ rn-SubframeConfigReq-r10 ENUMERATED {required, notRequired} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+ mobilityState-r12 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r12 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1320-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1320-IEs ::= SEQUENCE {
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1330-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1330-IEs ::= SEQUENCE {
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1430-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1430-IEs ::= SEQUENCE {
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RegisteredMME ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ mmegi BIT STRING (SIZE (16)),
+ mmec MMEC
+}
+
+
+SCGFailureInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ scgFailureInformation-r12 SCGFailureInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCGFailureInformation-r12-IEs ::= SEQUENCE {
+ failureReportSCG-r12 FailureReportSCG-r12 OPTIONAL,
+ nonCriticalExtension SCGFailureInformation-v1310-IEs OPTIONAL
+}
+
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+ failureReportSCG-v12d0 FailureReportSCG-v12d0 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::= SEQUENCE {
+ failureType-r12 ENUMERATED {t313-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, scg-ChangeFailure },
+ measResultServFreqList-r12 MeasResultServFreqList-r10 OPTIONAL,
+ measResultNeighCells-r12 MeasResultList2EUTRA-r9 OPTIONAL,
+ ...,
+ [[ failureType-v1290 ENUMERATED {maxUL-TimingDiff-v1290} OPTIONAL
+ ]],
+ [[ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL
+ ]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+ measResultNeighCells-v12d0 MeasResultList2EUTRA-v9e0 OPTIONAL
+}
+
+
+SCPTMConfiguration-r13 ::= SEQUENCE {
+ sc-mtch-InfoList-r13 SC-MTCH-InfoList-r13,
+ scptm-NeighbourCellList-r13 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SCPTMConfiguration-v1340 OPTIONAL
+}
+
+SCPTMConfiguration-v1340 ::= SEQUENCE {
+ p-b-r13 INTEGER (0..3) OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCPTMConfiguration-BR-r14 ::= SEQUENCE {
+ sc-mtch-InfoList-r14 SC-MTCH-InfoList-BR-r14,
+ scptm-NeighbourCellList-r14 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ p-b-r14 INTEGER (0..3) OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeCommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ securityModeCommand-r8 SecurityModeCommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r8-IEs ::= SEQUENCE {
+ securityConfigSMC SecurityConfigSMC,
+ nonCriticalExtension SecurityModeCommand-v8a0-IEs OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SecurityConfigSMC ::= SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ ...
+}
+
+
+SecurityModeComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeComplete-r8 SecurityModeComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeComplete-v8a0-IEs OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeFailure ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeFailure-r8 SecurityModeFailure-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeFailure-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeFailure-v8a0-IEs OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SidelinkUEInformation-r12-IEs ::= SEQUENCE {
+ commRxInterestedFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ commTxResourceReq-r12 SL-CommTxResourceReq-r12 OPTIONAL,
+ discRxInterest-r12 ENUMERATED {true} OPTIONAL,
+ discTxResourceReq-r12 INTEGER (1..63) OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1310-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1310-IEs ::= SEQUENCE {
+ commTxResourceReqUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceInfoReqRelay-r13 SEQUENCE {
+ commTxResourceReqRelay-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceReqRelayUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ ue-Type-r13 ENUMERATED {relayUE, remoteUE}
+ } OPTIONAL,
+ discTxResourceReq-v1310 SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReqAddFreq-r13 SL-DiscTxResourceReqPerFreqList-r13 OPTIONAL
+ } OPTIONAL,
+ discTxResourceReqPS-r13 SL-DiscTxResourceReq-r13 OPTIONAL,
+ discRxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discTxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discSysInfoReportFreqList-r13 SL-DiscSysInfoReportFreqList-r13 OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1430-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1430-IEs ::= SEQUENCE {
+ v2x-CommRxInterestedFreqList-r14 SL-V2X-CommFreqList-r14 OPTIONAL,
+ p2x-CommTxType-r14 ENUMERATED {true} OPTIONAL,
+ v2x-CommTxResourceReq-r14 SL-V2X-CommTxFreqList-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ destinationInfoList-r12 SL-DestinationInfoList-r12
+}
+
+SL-DiscTxResourceReqPerFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceReq-r13
+
+SL-DiscTxResourceReq-r13 ::= SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReq-r13 INTEGER (1..63)
+}
+
+SL-DestinationInfoList-r12 ::= SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::= BIT STRING (SIZE (24))
+
+SL-DiscSysInfoReportFreqList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscSysInfoReportFreq-r13)) OF SL-DiscSysInfoReport-r13
+
+SL-V2X-CommFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF INTEGER (0..maxFreqV2X-1-r14)
+
+SL-V2X-CommTxFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-CommTxResourceReq-r14
+
+SL-V2X-CommTxResourceReq-r14 ::= SEQUENCE {
+ carrierFreqCommTx-r14 INTEGER (0.. maxFreqV2X-1-r14) OPTIONAL,
+ v2x-TypeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL,
+ v2x-DestinationInfoList-r14 SL-DestinationInfoList-r12 OPTIONAL
+}
+
+
+SystemInformation-BR-r13 ::= SystemInformation
+
+SystemInformation-MBMS-r14 ::= SystemInformation
+
+SystemInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r8 SystemInformation-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-r8-IEs ::= SEQUENCE {
+ sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2 SystemInformationBlockType2,
+ sib3 SystemInformationBlockType3,
+ sib4 SystemInformationBlockType4,
+ sib5 SystemInformationBlockType5,
+ sib6 SystemInformationBlockType6,
+ sib7 SystemInformationBlockType7,
+ sib8 SystemInformationBlockType8,
+ sib9 SystemInformationBlockType9,
+ sib10 SystemInformationBlockType10,
+ sib11 SystemInformationBlockType11,
+ ...,
+ sib12-v920 SystemInformationBlockType12-r9,
+ sib13-v920 SystemInformationBlockType13-r9,
+ sib14-v1130 SystemInformationBlockType14-r11,
+ sib15-v1130 SystemInformationBlockType15-r11,
+ sib16-v1130 SystemInformationBlockType16-r11,
+ sib17-v1250 SystemInformationBlockType17-r12,
+ sib18-v1250 SystemInformationBlockType18-r12,
+ sib19-v1250 SystemInformationBlockType19-r12,
+ sib20-v1310 SystemInformationBlockType20-r13,
+ sib21-v1430 SystemInformationBlockType21-r14
+ },
+ nonCriticalExtension SystemInformation-v8a0-IEs OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-BR-r13 ::= SystemInformationBlockType1
+
+SystemInformationBlockType1 ::= SEQUENCE {
+ cellAccessRelatedInfo SEQUENCE {
+ plmn-IdentityList PLMN-IdentityList,
+ trackingAreaCode TrackingAreaCode,
+ cellIdentity CellIdentity,
+ cellBarred ENUMERATED {barred, notBarred},
+ intraFreqReselection ENUMERATED {allowed, notAllowed},
+ csg-Indication BOOLEAN,
+ csg-Identity CSG-Identity OPTIONAL -- Need OR
+ },
+ cellSelectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL -- Need OP
+ },
+ p-Max P-Max OPTIONAL, -- Need OP
+ freqBandIndicator FreqBandIndicator,
+ schedulingInfoList SchedulingInfoList,
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ si-WindowLength ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,
+ ms40},
+ systemInfoValueTag INTEGER (0..31),
+ nonCriticalExtension SystemInformationBlockType1-v890-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs) OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL, -- Cond FBI-max
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL, -- Cond mFBI-max
+ nonCriticalExtension SystemInformationBlockType1-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::= SEQUENCE {
+ ims-EmergencySupport-r9 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfo-v920 CellSelectionInfo-v920 OPTIONAL, -- Cond RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1130-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::= SEQUENCE {
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ cellSelectionInfo-v1130 CellSelectionInfo-v1130 OPTIONAL, -- Cond WB-RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1250-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::= SEQUENCE {
+ cellAccessRelatedInfo-v1250 SEQUENCE {
+ category0Allowed-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ },
+ cellSelectionInfo-v1250 CellSelectionInfo-v1250 OPTIONAL, -- Cond RSRQ2
+ freqBandIndicatorPriority-r12 ENUMERATED {true} OPTIONAL, -- Cond mFBI
+ nonCriticalExtension SystemInformationBlockType1-v1310-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1310-IEs ::= SEQUENCE {
+ hyperSFN-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OR
+ eDRX-Allowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ bandwidthReducedAccessRelatedInfo-r13 SEQUENCE {
+ si-WindowLength-BR-r13 ENUMERATED {
+ ms20, ms40, ms60, ms80, ms120,
+ ms160, ms200, spare},
+ si-RepetitionPattern-r13 ENUMERATED {everyRF, every2ndRF, every4thRF,
+ every8thRF},
+ schedulingInfoList-BR-r13 SchedulingInfoList-BR-r13 OPTIONAL, -- Cond SI-BR
+ fdd-DownlinkOrTddSubframeBitmapBR-r13 CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+ } OPTIONAL, -- Need OP
+ fdd-UplinkSubframeBitmapBR-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OP
+ startSymbolBR-r13 INTEGER (1..4),
+ si-HoppingConfigCommon-r13 ENUMERATED {on,off},
+ si-ValidityTime-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-r13 OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond BW-reduced
+ nonCriticalExtension SystemInformationBlockType1-v1320-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1320-IEs ::= SEQUENCE {
+ freqHoppingParametersDL-r13 SEQUENCE {
+ mpdcch-pdsch-HoppingNB-r13 ENUMERATED {nb2, nb4} OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Need OR
+ mpdcch-pdsch-HoppingOffset-r13 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Hopping
+ nonCriticalExtension SystemInformationBlockType1-v1350-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1350-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType1-v1360-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1360-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL, -- Cond QrxlevminCE1
+ nonCriticalExtension SystemInformationBlockType1-v1430-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1430-IEs ::= SEQUENCE {
+ eCallOverIMS-Support-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ tdd-Config-v1430 TDD-Config-v1430 OPTIONAL, -- Cond TDD-OR
+ cellAccessRelatedInfoList-r14 SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+ CellAccessRelatedInfo-r14 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v1450-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1450-IEs ::= SEQUENCE {
+ tdd-Config-v1450 TDD-Config-v1450 OPTIONAL, -- Cond TDD-OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellReservedForOperatorUse ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::= SEQUENCE {
+ si-Periodicity ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo SIB-MappingInfo
+}
+
+SchedulingInfoList-BR-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-BR-r13
+
+SchedulingInfo-BR-r13 ::= SEQUENCE {
+ si-Narrowband-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ si-TBS-r13 ENUMERATED {b152, b208, b256, b328, b408, b504, b600, b712,
+ b808, b936}
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::= ENUMERATED {
+ sibType3, sibType4, sibType5, sibType6,
+ sibType7, sibType8, sibType9, sibType10,
+ sibType11, sibType12-v920, sibType13-v920,
+ sibType14-v1130, sibType15-v1130,
+ sibType16-v1130, sibType17-v1250, sibType18-v1250,
+ ..., sibType19-v1250, sibType20-v1310, sibType21-v1430}
+
+SystemInfoValueTagList-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SystemInfoValueTagSI-r13
+
+SystemInfoValueTagSI-r13 ::= INTEGER (0..3)
+
+CellSelectionInfo-v920 ::= SEQUENCE {
+ q-QualMin-r9 Q-QualMin-r9,
+ q-QualMinOffset-r9 INTEGER (1..8) OPTIONAL -- Need OP
+}
+
+CellSelectionInfo-v1130 ::= SEQUENCE {
+ q-QualMinWB-r11 Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::= SEQUENCE {
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9
+}
+
+CellAccessRelatedInfo-r14 ::= SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList,
+ trackingAreaCode-r14 TrackingAreaCode,
+ cellIdentity-r14 CellIdentity
+}
+
+
+SystemInformationBlockType1-MBMS-r14 ::= SEQUENCE {
+ cellAccessRelatedInfo-r14 SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList-MBMS-r14,
+ trackingAreaCode-r14 TrackingAreaCode,
+ cellIdentity-r14 CellIdentity
+ },
+ freqBandIndicator-r14 FreqBandIndicator-r11,
+ multiBandInfoList-r14 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ schedulingInfoList-MBMS-r14 SchedulingInfoList-MBMS-r14,
+ si-WindowLength-r14 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,ms40, ms80},
+ systemInfoValueTag-r14 INTEGER (0..31),
+ nonMBSFN-SubframeConfig-r14 NonMBSFN-SubframeConfig-r14 OPTIONAL, --Need OR
+ pdsch-ConfigCommon-r14 PDSCH-ConfigCommon,
+ systemInformationBlockType13-r14 SystemInformationBlockType13-r9 OPTIONAL, --Need OR
+ cellAccessRelatedInfoList-r14 SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+ CellAccessRelatedInfo-r14 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Identity
+
+SchedulingInfoList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-MBMS-r14
+
+SchedulingInfo-MBMS-r14 ::= SEQUENCE {
+ si-Periodicity-r14 ENUMERATED {
+ rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo-r14 SIB-MappingInfo-MBMS-r14
+}
+
+SIB-MappingInfo-MBMS-r14 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-MBMS-r14
+
+SIB-Type-MBMS-r14 ::= ENUMERATED {
+ sibType10, sibType11, sibType12-v920, sibType13-v920,
+ sibType15-v1130, sibType16-v1130, ...}
+
+
+NonMBSFN-SubframeConfig-r14 ::= SEQUENCE {
+ radioFrameAllocationPeriod-r14 ENUMERATED {rf4, rf8, rf16, rf32, rf64, rf128, rf512},
+ radioFrameAllocationOffset-r14 INTEGER (0..7),
+ subframeAllocation-r14 BIT STRING (SIZE(9))
+}
+
+
+UEAssistanceInformation-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEAssistanceInformation-r11-IEs ::= SEQUENCE {
+ powerPrefIndication-r11 ENUMERATED {normal, lowPowerConsumption} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEAssistanceInformation-v1430-IEs OPTIONAL
+}
+
+UEAssistanceInformation-v1430-IEs ::= SEQUENCE {
+ bw-Preference-r14 BW-Preference-r14 OPTIONAL,
+ sps-AssistanceInformation-r14 SEQUENCE {
+ trafficPatternInfoListSL-r14 TrafficPatternInfoList-r14 OPTIONAL,
+ trafficPatternInfoListUL-r14 TrafficPatternInfoList-r14 OPTIONAL
+ } OPTIONAL,
+ rlm-Report-r14 SEQUENCE {
+ rlm-Event-r14 ENUMERATED {earlyOutOfSync, earlyInSync},
+ excessRep-MPDCCH-r14 ENUMERATED {excessRep1, excessRep2} OPTIONAL
+ } OPTIONAL, delayBudgetReport-r14 DelayBudgetReport-r14 OPTIONAL,
+ nonCriticalExtension UEAssistanceInformation-v1450-IEs OPTIONAL
+}
+
+UEAssistanceInformation-v1450-IEs ::= SEQUENCE {
+ overheatingAssistance-r14 OverheatingAssistance-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+BW-Preference-r14 ::= SEQUENCE {
+ dl-Preference-r14 ENUMERATED {mhz1dot4, mhz5, mhz20 } OPTIONAL,
+ ul-Preference-r14 ENUMERATED {mhz1dot4, mhz5} OPTIONAL
+}
+
+TrafficPatternInfoList-r14 ::= SEQUENCE (SIZE (1..maxTrafficPattern-r14)) OF TrafficPatternInfo-r14
+
+TrafficPatternInfo-r14 ::= SEQUENCE {
+ trafficPeriodicity-r14 ENUMERATED {
+ sf20, sf50, sf100, sf200, sf300, sf400, sf500,
+ sf600, sf700, sf800, sf900, sf1000},
+ timingOffset-r14 INTEGER (0..10239),
+ priorityInfoSL-r14 SL-Priority-r13 OPTIONAL,
+ logicalChannelIdentityUL-r14 INTEGER (3..10) OPTIONAL,
+ messageSize-r14 BIT STRING (SIZE (6))
+}
+
+DelayBudgetReport-r14::= CHOICE {
+ type1 ENUMERATED {
+ msMinus1280, msMinus640, msMinus320, msMinus160,
+ msMinus80, msMinus60, msMinus40, msMinus20, ms0, ms20, ms40, ms60, ms80, ms160, ms320, ms640, ms1280},
+
+ type2 ENUMERATED {
+ msMinus192, msMinus168,msMinus144, msMinus120,
+ msMinus96, msMinus72, msMinus48, msMinus24, ms0, ms24, ms48, ms72, ms96, ms120, ms144, ms168, ms192}
+}
+
+OverheatingAssistance-r14 ::= SEQUENCE {
+ reducedUE-Category SEQUENCE {
+ reducedUE-CategoryDL INTEGER (0..19),
+ reducedUE-CategoryUL INTEGER (0..21)
+ } OPTIONAL,
+ reducedMaxCCs SEQUENCE {
+ reducedCCsDL INTEGER (0..31),
+ reducedCCsUL INTEGER (0..31)
+ } OPTIONAL
+}
+
+
+UECapabilityEnquiry ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r8 UECapabilityEnquiry-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRequest UE-CapabilityRequest,
+ nonCriticalExtension UECapabilityEnquiry-v8a0-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1180-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::= SEQUENCE {
+ requestedFrequencyBands-r11 SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1310-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1310-IEs ::= SEQUENCE {
+ requestReducedFormat-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestSkipFallbackComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestedMaxCCsDL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestedMaxCCsUL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestReducedIntNonContComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UECapabilityEnquiry-v1430-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1430-IEs ::= SEQUENCE {
+ requestDiffFallbackCombList-r14 BandCombinationList-r14 OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueCapabilityInformation-r8 UECapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList,
+ nonCriticalExtension UECapabilityInformation-v8a0-IEs OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-v1250-IEs OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 UE-RadioPagingInfo-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationRequest-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationRequest-r9 UEInformationRequest-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationRequest-r9-IEs ::= SEQUENCE {
+ rach-ReportReq-r9 BOOLEAN,
+ rlf-ReportReq-r9 BOOLEAN,
+ nonCriticalExtension UEInformationRequest-v930-IEs OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEInformationRequest-v1020-IEs OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::= SEQUENCE {
+ logMeasReportReq-r10 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1130-IEs OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+ connEstFailReportReq-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1250-IEs OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReportReq-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationResponse-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationResponse-r9 UEInformationResponse-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationResponse-r9-IEs ::= SEQUENCE {
+ rach-Report-r9 SEQUENCE {
+ numberOfPreamblesSent-r9 NumberOfPreamblesSent-r11,
+ contentionDetected-r9 BOOLEAN
+ } OPTIONAL,
+ rlf-Report-r9 RLF-Report-r9 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v930-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+ rlf-Report-v9e0 RLF-Report-v9e0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1020-IEs OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+ logMeasReport-r10 LogMeasReport-r10 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1130-IEs OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1250-IEs OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReport-r12 MobilityHistoryReport-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RLF-Report-r9 ::= SEQUENCE {
+ measResultLastServCell-r9 SEQUENCE {
+ rsrpResult-r9 RSRP-Range,
+ rsrqResult-r9 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r9 SEQUENCE {
+ measResultListEUTRA-r9 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r9 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r9 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r9 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ failedPCellId-r10 CHOICE {
+ cellGlobalId-r10 CellGlobalIdEUTRA,
+ pci-arfcn-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ carrierFreq-r10 ARFCN-ValueEUTRA
+ }
+ } OPTIONAL,
+ reestablishmentCellId-r10 CellGlobalIdEUTRA OPTIONAL,
+ timeConnFailure-r10 INTEGER (0..1023) OPTIONAL,
+ connectionFailureType-r10 ENUMERATED {rlf, hof} OPTIONAL,
+ previousPCellId-r10 CellGlobalIdEUTRA OPTIONAL
+ ]],
+ [[ failedPCellId-v1090 SEQUENCE {
+ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0
+ } OPTIONAL
+ ]],
+ [[ basicFields-r11 SEQUENCE {
+ c-RNTI-r11 C-RNTI,
+ rlf-Cause-r11 ENUMERATED {
+ t310-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, t312-Expiry-r12},
+ timeSinceFailure-r11 TimeSinceFailure-r11
+ } OPTIONAL,
+ previousUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ },
+ cellGlobalId-r11 CellGlobalIdUTRA OPTIONAL
+ } OPTIONAL,
+ selectedUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ }
+ } OPTIONAL
+ ]],
+ [[ failedPCellId-v1250 SEQUENCE {
+ tac-FailedPCell-r12 TrackingAreaCode
+ } OPTIONAL,
+ measResultLastServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ lastServCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ drb-EstablishedWithQCI-1-r13 ENUMERATED {qci1} OPTIONAL
+ ]],
+ [[ measResultLastServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+RLF-Report-v9e0 ::= SEQUENCE {
+ measResultListEUTRA-v9e0 MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueEUTRA,
+ measResultList-r9 MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::= SEQUENCE {
+ rsrq-Type-r12 RSRQ-Type-r12 OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueUTRA,
+ measResultList-r9 MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= SEQUENCE {
+ carrierFreq-r9 CarrierFreqCDMA2000,
+ measResultList-r9 MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= SEQUENCE {
+ absoluteTimeStamp-r10 AbsoluteTimeInfo-r10,
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ logMeasInfoList-r10 LogMeasInfoList-r10,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+LogMeasInfoList-r10 ::= SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= SEQUENCE {
+ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ relativeTimeStamp-r10 INTEGER (0..7200),
+ servCellIdentity-r10 CellGlobalIdEUTRA,
+ measResultServCell-r10 SEQUENCE {
+ rsrpResult-r10 RSRP-Range,
+ rsrqResult-r10 RSRQ-Range
+ },
+ measResultNeighCells-r10 SEQUENCE {
+ measResultListEUTRA-r10 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r10 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r10 MeasResultList2GERAN-r10 OPTIONAL,
+ measResultListCDMA2000-r10 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultListEUTRA-v1090 MeasResultList2EUTRA-v9e0 OPTIONAL
+ ]],
+ [[ measResultListMBSFN-r12 MeasResultListMBSFN-r12 OPTIONAL,
+ measResultServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ servCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ inDeviceCoexDetected-r13 ENUMERATED {true} OPTIONAL
+ ]],
+ [[ measResultServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+MeasResultListMBSFN-r12 ::= SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::= SEQUENCE {
+ mbsfn-Area-r12 SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ },
+ rsrpResultMBSFN-r12 RSRP-Range,
+ rsrqResultMBSFN-r12 MBSFN-RSRQ-Range-r12,
+ signallingBLER-Result-r12 BLER-Result-r12 OPTIONAL,
+ dataBLER-MCH-ResultList-r12 DataBLER-MCH-ResultList-r12 OPTIONAL,
+ ...
+}
+
+DataBLER-MCH-ResultList-r12 ::= SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::= SEQUENCE {
+ mch-Index-r12 INTEGER (1..maxPMCH-PerMBSFN),
+ dataBLER-Result-r12 BLER-Result-r12
+}
+
+BLER-Result-r12 ::= SEQUENCE {
+ bler-r12 BLER-Range-r12,
+ blocksReceived-r12 SEQUENCE {
+ n-r12 BIT STRING (SIZE (3)),
+ m-r12 BIT STRING (SIZE (8))
+ }
+}
+
+BLER-Range-r12 ::= INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::= SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::= SEQUENCE {
+ failedCellId-r11 CellGlobalIdEUTRA,
+ locationInfo-r11 LocationInfo-r10 OPTIONAL,
+ measResultFailedCell-r11 SEQUENCE {
+ rsrpResult-r11 RSRP-Range,
+ rsrqResult-r11 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r11 SEQUENCE {
+ measResultListEUTRA-r11 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r11 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r11 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r11 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ numberOfPreamblesSent-r11 NumberOfPreamblesSent-r11,
+ contentionDetected-r11 BOOLEAN,
+ maxTxPowerReached-r11 BOOLEAN,
+ timeSinceFailure-r11 TimeSinceFailure-r11,
+ measResultListEUTRA-v1130 MeasResultList2EUTRA-v9e0 OPTIONAL,
+ ...,
+ [[ measResultFailedCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ failedCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ measResultFailedCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+NumberOfPreamblesSent-r11::= INTEGER (1..200)
+
+TimeSinceFailure-r11 ::= INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulHandoverPreparationTransfer-r8 ULHandoverPreparationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ meid BIT STRING (SIZE (56)) OPTIONAL,
+ dedicatedInfo DedicatedInfoCDMA2000,
+ nonCriticalExtension ULHandoverPreparationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransfer-r8 ULInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension ULInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+WLANConnectionStatusReport-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+WLANConnectionStatusReport-r13-IEs ::= SEQUENCE {
+ wlan-Status-r13 WLAN-Status-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension WLANConnectionStatusReport-v1430-IEs OPTIONAL
+}
+
+WLANConnectionStatusReport-v1430-IEs ::= SEQUENCE {
+ wlan-Status-v1430 WLAN-Status-v1430,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::= SEQUENCE {
+ ac-BarringInfo SEQUENCE {
+ ac-BarringForEmergency BOOLEAN,
+ ac-BarringForMO-Signalling AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ radioResourceConfigCommon RadioResourceConfigCommonSIB,
+ ue-TimersAndConstants UE-TimersAndConstants,
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ mbsfn-SubframeConfigList MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ timeAlignmentTimerCommon TimeAlignmentTimer,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs) OPTIONAL,
+ [[ ssac-BarringForMMTEL-Voice-r9 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r9 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringForCSFB-r10 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringPerPLMN-List-r12 AC-BarringPerPLMN-List-r12 OPTIONAL -- Need OP
+ ]],
+ [[ voiceServiceCauseIndication-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ acdc-BarringForCommon-r13 ACDC-BarringForCommon-r13 OPTIONAL, -- Need OP
+ acdc-BarringPerPLMN-List-r13 ACDC-BarringPerPLMN-List-r13 OPTIONAL -- Need OP
+ ]],
+ [[
+ udt-RestrictingForCommon-r13 UDT-Restricting-r13 OPTIONAL, -- Need OR
+ udt-RestrictingPerPLMN-List-r13 UDT-RestrictingPerPLMN-List-r13 OPTIONAL, -- Need OR
+ cIoT-EPS-OptimisationInfo-r13 CIOT-EPS-OptimisationInfo-r13 OPTIONAL, -- Need OP
+ useFullResumeID-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ unicastFreqHoppingInd-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL, -- Need OP
+ videoServiceCauseIndication-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]]
+
+}
+
+SystemInformationBlockType2-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType2-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond ul-FreqMax
+ nonCriticalExtension SystemInformationBlockType2-v9i0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SystemInformationBlockType2-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+ freqInfo-v10l0 SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0
+ },
+ multiBandInfoList-v10l0 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AC-BarringConfig ::= SEQUENCE {
+ ac-BarringFactor ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+ ac-BarringForSpecialAC BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+MBSFN-SubframeConfigList-v1430 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+AC-BarringPerPLMN-List-r12 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::= SEQUENCE {
+ plmn-IdentityIndex-r12 INTEGER (1..maxPLMN-r11),
+ ac-BarringInfo-r12 SEQUENCE {
+ ac-BarringForEmergency-r12 BOOLEAN,
+ ac-BarringForMO-Signalling-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data-r12 AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringForCSFB-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Voice-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r12 AC-BarringConfig OPTIONAL -- Need OP
+}
+
+ACDC-BarringForCommon-r13 ::= SEQUENCE {
+ acdc-HPLMNonly-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+ACDC-BarringPerPLMN-List-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF ACDC-BarringPerPLMN-r13
+
+ACDC-BarringPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ acdc-OnlyForHPLMN-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+BarringPerACDC-CategoryList-r13 ::= SEQUENCE (SIZE (1..maxACDC-Cat-r13)) OF BarringPerACDC-Category-r13
+
+BarringPerACDC-Category-r13 ::= SEQUENCE {
+ acdc-Category-r13 INTEGER (1..maxACDC-Cat-r13),
+ acdc-BarringConfig-r13 SEQUENCE {
+ ac-BarringFactor-r13 ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512}
+ } OPTIONAL -- Need OP
+}
+
+UDT-Restricting-r13 ::= SEQUENCE {
+ udt-Restricting-r13 ENUMERATED {true} OPTIONAL, --Need OR
+ udt-RestrictingTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512} OPTIONAL --Need OR
+}
+
+UDT-RestrictingPerPLMN-List-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF UDT-RestrictingPerPLMN-r13
+
+UDT-RestrictingPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ udt-Restricting-r13 UDT-Restricting-r13 OPTIONAL --Need OR
+}
+
+CIOT-EPS-OptimisationInfo-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF CIOT-OptimisationPLMN-r13
+
+CIOT-OptimisationPLMN-r13::= SEQUENCE {
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType3 ::= SEQUENCE {
+ cellReselectionInfoCommon SEQUENCE {
+ q-Hyst ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ speedStateReselectionPars SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ q-HystSF SEQUENCE {
+ sf-Medium ENUMERATED {
+ dB-6, dB-4, dB-2, dB0},
+ sf-High ENUMERATED {
+ dB-6, dB-4, dB-2, dB0}
+ }
+ } OPTIONAL -- Need OP
+ },
+ cellReselectionServingFreqInfo SEQUENCE {
+ s-NonIntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ threshServingLow ReselectionThreshold,
+ cellReselectionPriority CellReselectionPriority
+ },
+ intraFreqCellReselectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ s-IntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ allowedMeasBandwidth AllowedMeasBandwidth OPTIONAL, -- Need OP
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+ },
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs) OPTIONAL,
+ [[ s-IntraSearch-v920 SEQUENCE {
+ s-IntraSearchP-r9 ReselectionThreshold,
+ s-IntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ s-NonIntraSearch-v920 SEQUENCE {
+ s-NonIntraSearchP-r9 ReselectionThreshold,
+ s-NonIntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshServingLowQ-r9 ReselectionThresholdQ-r9 OPTIONAL -- Need OP
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ
+ ]],
+ [[ cellReselectionServingFreqInfo-v1310 CellReselectionServingFreqInfo-v1310 OPTIONAL, -- Need OP
+ redistributionServingInfo-r13 RedistributionServingInfo-r13 OPTIONAL, --Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+ ]],
+ [[ cellReselectionInfoCommon-v1460 CellReselectionInfoCommon-v1460 OPTIONAL -- Need OR
+ ]]
+}
+
+RedistributionServingInfo-r13 ::= SEQUENCE {
+ redistributionFactorServing-r13 INTEGER(0..10),
+ redistributionFactorCell-r13 ENUMERATED{true} OPTIONAL, --Need OP
+ t360-r13 ENUMERATED {min4, min8, min16, min32,infinity,
+ spare3,spare2,spare1},
+ redistrOnPagingOnly-r13 ENUMERATED {true} OPTIONAL --Need OP
+}
+
+CellReselectionServingFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType3-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CellReselectionInfoCommon-v1460 ::= SEQUENCE {
+ s-SearchDeltaP-r14 ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4 ::= SEQUENCE {
+ intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need OR
+ csg-PhysCellIdRange PhysCellIdRange OPTIONAL, -- Cond CSG
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange,
+ ...
+}
+
+IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::= SEQUENCE {
+ interFreqCarrierFreqList InterFreqCarrierFreqList,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs) OPTIONAL,
+ [[ interFreqCarrierFreqList-v1250 InterFreqCarrierFreqList-v1250 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-r12 InterFreqCarrierFreqListExt-r12 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1280 InterFreqCarrierFreqListExt-v1280 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1310 InterFreqCarrierFreqList-v1310 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1310 InterFreqCarrierFreqListExt-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1350 InterFreqCarrierFreqList-v1350 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1350 InterFreqCarrierFreqListExt-v1350 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1360 InterFreqCarrierFreqListExt-v1360 OPTIONAL -- Need OR
+ ]],
+ [[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]]
+}
+
+SystemInformationBlockType5-v8h0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType5-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10j0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10l0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqList-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-r12 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqListExt-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqListExt-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1360 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqInfo ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig NeighCellConfig,
+ q-OffsetFreq Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need OR
+ ...,
+ [[ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond dl-FreqMax
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::= SEQUENCE {
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ q-RxLevMin-r12 Q-RxLevMin,
+ p-Max-r12 P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-r12 T-Reselection,
+ t-ReselectionEUTRA-SF-r12 SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ allowedMeasBandwidth-r12 AllowedMeasBandwidth,
+ presenceAntennaPort1-r12 PresenceAntennaPort1,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig-r12 NeighCellConfig,
+ q-OffsetFreq-r12 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r12 InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList-r12 InterFreqBlackCellList OPTIONAL, -- Need OR
+ q-QualMin-r12 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ q-QualMinWB-r12 Q-QualMin-r9 OPTIONAL, -- Cond WB-RSRQ
+ multiBandInfoList-r12 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL, -- Cond RSRQ2
+...
+}
+
+InterFreqCarrierFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL, -- Need OP
+ redistributionInterFreqInfo-r13 RedistributionInterFreqInfo-r13 OPTIONAL, --Need OP
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1350 ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1360 ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+}
+
+InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange
+}
+
+InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+RedistributionInterFreqInfo-r13 ::= SEQUENCE {
+ redistributionFactorFreq-r13 RedistributionFactor-r13 OPTIONAL, --Need OP
+ redistributionNeighCellList-r13 RedistributionNeighCellList-r13 OPTIONAL --Need OP
+}
+
+RedistributionNeighCellList-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF RedistributionNeighCell-r13
+
+RedistributionNeighCell-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ redistributionFactorCell-r13 RedistributionFactor-r13
+}
+
+RedistributionFactor-r13 ::= INTEGER(1..10)
+
+
+SystemInformationBlockType6 ::= SEQUENCE {
+ carrierFreqListUTRA-FDD CarrierFreqListUTRA-FDD OPTIONAL, -- Need OR
+ carrierFreqListUTRA-TDD CarrierFreqListUTRA-TDD OPTIONAL, -- Need OR
+ t-ReselectionUTRA T-Reselection,
+ t-ReselectionUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs) OPTIONAL,
+ [[ carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-TDD
+ carrierFreqListUTRA-FDD-Ext-r12 CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-Ext-r12 CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL -- Cond UTRA-TDD
+ ]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::= SEQUENCE {
+ carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL, -- Cond UTRA-FDD
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ q-QualMin INTEGER (-24..0),
+ ...,
+ [[ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL -- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ q-QualMin-r12 INTEGER (-24..0),
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ multiBandInfoList-r12 SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+CarrierFreqListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ ...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+FreqBandIndicator-UTRA-FDD ::= INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::= SEQUENCE {
+ t-ReselectionGERAN T-Reselection,
+ t-ReselectionGERAN-SF SpeedStateScaleFactors OPTIONAL, -- Need OR
+ carrierFreqsInfoList CarrierFreqsInfoListGERAN OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ commonInfo SEQUENCE {
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ ncc-Permitted BIT STRING (SIZE (8)),
+ q-RxLevMin INTEGER (0..45),
+ p-MaxGERAN INTEGER (0..39) OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold
+ },
+ ...
+}
+
+
+SystemInformationBlockType8 ::= SEQUENCE {
+ systemTimeInfo SystemTimeInfoCDMA2000 OPTIONAL, -- Need OR
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need OR
+ parametersHRPD SEQUENCE {
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT SEQUENCE {
+ csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
+ cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ [[ csfb-SupportForDualRxUEs-r9 BOOLEAN OPTIONAL, -- Need OR
+ cellReselectionParametersHRPD-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-HRPD
+ cellReselectionParameters1XRTT-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-1XRTT
+ csfb-RegistrationParam1XRTT-v920 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT
+ ac-BarringConfig1XRTT-r9 AC-BarringConfig1XRTT-r9 OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ csfb-DualRxTxSupport-r10 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ sib8-PerPLMN-List-r11 SIB8-PerPLMN-List-r11 OPTIONAL -- Need OR
+ ]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList NeighCellListCDMA2000,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+ neighCellList-v920 NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighCellsPerFreqList NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighFreqInfoList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList-r11 SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::= SEQUENCE {
+ neighCellsPerFreqList-v920 NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::= SEQUENCE {
+ physCellIdList-v920 PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::= SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High INTEGER (0..63),
+ threshX-Low INTEGER (0..63),
+ ...
+}
+
+AC-BarringConfig1XRTT-r9 ::= SEQUENCE {
+ ac-Barring0to9-r9 INTEGER (0..63),
+ ac-Barring10-r9 INTEGER (0..7),
+ ac-Barring11-r9 INTEGER (0..7),
+ ac-Barring12-r9 INTEGER (0..7),
+ ac-Barring13-r9 INTEGER (0..7),
+ ac-Barring14-r9 INTEGER (0..7),
+ ac-Barring15-r9 INTEGER (0..7),
+ ac-BarringMsg-r9 INTEGER (0..7),
+ ac-BarringReg-r9 INTEGER (0..7),
+ ac-BarringEmg-r9 INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::= SEQUENCE {
+ plmn-Identity-r11 INTEGER (1..maxPLMN-r11),
+ parametersCDMA2000-r11 CHOICE {
+ explicitValue ParametersCDMA2000-r11,
+ defaultValue NULL
+ }
+}
+
+ParametersCDMA2000-r11 ::= SEQUENCE {
+ systemTimeInfo-r11 CHOICE {
+ explicitValue SystemTimeInfoCDMA2000,
+ defaultValue NULL
+ } OPTIONAL, -- Need OR
+ searchWindowSize-r11 INTEGER (0..15),
+ parametersHRPD-r11 SEQUENCE {
+ preRegistrationInfoHRPD-r11 PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT-r11 SEQUENCE {
+ csfb-RegistrationParam1XRTT-r11 CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ csfb-RegistrationParam1XRTT-Ext-r11 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ longCodeState1XRTT-r11 BIT STRING (SIZE (42)) OPTIONAL, -- Cond PerPLMN-LC
+ cellReselectionParameters1XRTT-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL, -- Need OR
+ ac-BarringConfig1XRTT-r11 AC-BarringConfig1XRTT-r9 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ csfb-SupportForDualRxUEs-r11 BOOLEAN OPTIONAL, -- Need OR
+ csfb-DualRxTxSupport-r11 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT-PerPLMN
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType9 ::= SEQUENCE {
+ hnb-Name OCTET STRING (SIZE(1..48)) OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningType OCTET STRING (SIZE (2)),
+ dummy OCTET STRING (SIZE (50)) OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber INTEGER (0..63),
+ warningMessageSegment OCTET STRING,
+ dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::= SEQUENCE {
+ messageIdentifier-r9 BIT STRING (SIZE (16)),
+ serialNumber-r9 BIT STRING (SIZE (16)),
+ warningMessageSegmentType-r9 ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber-r9 INTEGER (0..63),
+ warningMessageSegment-r9 OCTET STRING,
+ dataCodingScheme-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType13-r9 ::= SEQUENCE {
+ mbsfn-AreaInfoList-r9 MBSFN-AreaInfoList-r9,
+ notificationConfig-r9 MBMS-NotificationConfig-r9,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[
+ notificationConfig-v1430 MBMS-NotificationConfig-v1430 OPTIONAL
+ ]]
+}
+
+
+SystemInformationBlockType14-r11 ::= SEQUENCE {
+ eab-Param-r11 CHOICE {
+ eab-Common-r11 EAB-Config-r11,
+ eab-PerPLMN-List-r11 SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+EAB-ConfigPLMN-r11 ::= SEQUENCE {
+ eab-Config-r11 EAB-Config-r11 OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::= SEQUENCE {
+ eab-Category-r11 ENUMERATED {a, b, c},
+ eab-BarringBitmap-r11 BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r11 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r11 MBMS-SAI-InterFreqList-r11 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ mbms-SAI-InterFreqList-v1140 MBMS-SAI-InterFreqList-v1140 OPTIONAL -- Cond InterFreq
+ ]],
+ [[ mbms-IntraFreqCarrierType-r14 MBMS-CarrierType-r14 OPTIONAL, -- Need OR
+ mbms-InterFreqCarrierTypeList-r14
+ MBMS-InterFreqCarrierTypeList-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+MBMS-SAI-List-r11 ::= SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::= INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::= SEQUENCE {
+ dl-CarrierFreq-r11 ARFCN-ValueEUTRA-r9,
+ mbms-SAI-List-r11 MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::= SEQUENCE {
+ multiBandInfoList-r11 MultiBandInfoList-r11 OPTIONAL -- Need OR
+}
+
+MBMS-InterFreqCarrierTypeList-r14 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-CarrierType-r14
+
+MBMS-CarrierType-r14 ::= SEQUENCE {
+ carrierType-r14 ENUMERATED {mbms, fembmsMixed, fembmsDedicated},
+ frameOffset-r14 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType16-r11 ::= SEQUENCE {
+ timeInfo-r11 SEQUENCE {
+ timeInfoUTC-r11 INTEGER (0..549755813887),
+ dayLightSavingTime-r11 BIT STRING (SIZE (2)) OPTIONAL, -- Need OR
+ leapSeconds-r11 INTEGER (-127..128) OPTIONAL, -- Need OR
+ localTimeOffset-r11 INTEGER (-63..64) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType17-r12 ::= SEQUENCE {
+ wlan-OffloadInfoPerPLMN-List-r12 SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+ WLAN-OffloadInfoPerPLMN-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::= SEQUENCE {
+ wlan-OffloadConfigCommon-r12 WLAN-OffloadConfig-r12 OPTIONAL, -- Need OR
+ wlan-Id-List-r12 WLAN-Id-List-r12 OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-Id-List-r12 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::= SEQUENCE {
+ ssid-r12 OCTET STRING (SIZE (1..32)) OPTIONAL, -- Need OR
+ bssid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ hessid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+ commConfig-r12 SEQUENCE {
+ commRxPool-r12 SL-CommRxPoolList-r12,
+ commTxPoolNormalCommon-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commTxPoolExceptional-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ commTxPoolNormalCommonExt-r13 SL-CommTxPoolListExt-r13 OPTIONAL, -- Need OR
+ commTxResourceUC-ReqAllowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ commTxAllowRelayCommon-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+ discConfig-r12 SEQUENCE {
+ discRxPool-r12 SL-DiscRxPoolList-r12,
+ discTxPoolCommon-r12 SL-DiscTxPoolList-r12 OPTIONAL, -- Need OR
+ discTxPowerInfo-r12 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ discSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discInterFreqList-r12 SL-CarrierFreqInfoList-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ discConfig-v1310 SEQUENCE {
+ discInterFreqList-v1310 SL-CarrierFreqInfoList-v1310 OPTIONAL, -- Need OR
+ gapRequestsAllowedCommon ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discConfigRelay-r13 SEQUENCE {
+ relayUE-Config-r13 SL-DiscConfigRelayUE-r13,
+ remoteUE-Config-r13 SL-DiscConfigRemoteUE-r13
+ } OPTIONAL, -- Need OR
+ discConfigPS-13 SEQUENCE {
+ discRxPoolPS-r13 SL-DiscRxPoolList-r12,
+ discTxPoolPS-Common-r13 SL-DiscTxPoolList-r12 OPTIONAL -- Need OR
+ } OPTIONAL -- Need OR
+ ]]
+}
+
+SL-CarrierFreqInfoList-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfoList-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-v1310
+
+SL-CarrierFreqInfo-r12::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ plmn-IdentityList-r12 PLMN-IdentityList4-r12 OPTIONAL -- Need OP
+}
+
+SL-DiscConfigRelayUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ threshLow-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf} OPTIONAL, -- Cond ThreshHigh
+ hystMin-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL -- Cond ThreshLow
+}
+
+SL-DiscConfigRemoteUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL, -- Cond ThreshHigh
+ reselectionInfoIC-r13 ReselectionInfoRelay-r13
+}
+
+ReselectionInfoRelay-r13 ::= SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ -- Note that the mapping of invidual values may be different for PC5, but the granularity/
+ -- number of values is same as for Uu
+ filterCoefficient-r13 FilterCoefficient,
+ minHyst-r13 ENUMERATED {dB0, dB3,
+ dB6, dB9, dB12, dBinf} OPTIONAL -- Need OR
+}
+
+SL-CarrierFreqInfo-v1310::= SEQUENCE {
+ discResourcesNonPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discResourcesPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discConfigOther-r13 SL-DiscConfigOtherInterFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+PLMN-IdentityList4-r12 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::= CHOICE {
+ plmn-Index-r12 INTEGER (1..maxPLMN-r11),
+ plmnIdentity-r12 PLMN-Identity
+}
+
+SL-DiscTxResourcesInterFreq-r13 ::= CHOICE {
+ acquireSI-FromCarrier-r13 NULL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12,
+ requestDedicated-r13 NULL,
+ noTxOnCarrier-r13 NULL
+}
+
+SL-DiscConfigOtherInterFreq-r13::= SEQUENCE {
+ txPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ refCarrierCommon-r13 ENUMERATED {pCell} OPTIONAL, -- Need OR
+ discSyncConfig-r13 SL-SyncConfigListNFreq-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL -- Need OR
+}
+
+SL-ResourcesInterFreq-r13 ::= SEQUENCE {
+ discRxResourcesInterFreq-r13 SL-DiscRxPoolList-r12 OPTIONAL, -- Need OR
+ discTxResourcesInterFreq-r13 SL-DiscTxResourcesInterFreq-r13 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType20-r13 ::= SEQUENCE {
+ sc-mcch-RepetitionPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ sc-mcch-Offset-r13 INTEGER (0..10),
+ sc-mcch-FirstSubframe-r13 INTEGER (0..9),
+ sc-mcch-duration-r13 INTEGER (2..9) OPTIONAL,
+ sc-mcch-ModificationPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256,
+ rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768, rf65536},
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ br-BCCH-Config-r14 SEQUENCE {
+ sc-mcch-RepetitionPeriod-v1430 ENUMERATED {rf1},
+ sc-mcch-ModificationPeriod-v1430 ENUMERATED {rf1},
+ mpdcch-Narrowband-SC-MCCH-r14 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-StartSF-SC-MCCH-r14 CHOICE {
+ fdd-r14 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10},
+ tdd-r14 ENUMERATED {v1, v2, v4, v5, v8, v10, v20}
+ },
+ mpdcch-PDSCH-HoppingConfig-SC-MCCH-r14 ENUMERATED {off, ce-ModeA, ce-ModeB},
+ sc-mcch-CarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ sc-mcch-Offset-BR-r14 INTEGER (0..10),
+ sc-mcch-RepetitionPeriod-BR-r14 ENUMERATED {rf32, rf128, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384},
+ sc-mcch-ModificationPeriod-BR-r14 ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384, rf32768,
+ rf65536, rf131072, rf262144, rf524288,
+ rf1048576}
+ } OPTIONAL, -- Need OR
+ sc-mcch-SchedulingInfo-r14 SC-MCCH-SchedulingInfo-r14 OPTIONAL, -- Need OP
+ pdsch-maxNumRepetitionCEmodeA-SC-MTCH-r14
+ ENUMERATED { r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-SC-MTCH-r14
+ ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+ ]]
+}
+
+SC-MCCH-SchedulingInfo-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {psf10, psf20, psf100, psf300,
+ psf500, psf1000, psf1200, psf1600},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {psf0, psf1, psf2, psf4, psf8, psf16,
+ psf32, psf64, psf128, psf256, ps512,
+ psf1024, psf2048, psf4096, psf8192, psf16384},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SystemInformationBlockType21-r14 ::= SEQUENCE {
+ sl-V2X-ConfigCommon-r14 SL-V2X-ConfigCommon-r14 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+SL-V2X-ConfigCommon-r14 ::= SEQUENCE {
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolNormalCommon-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ p2x-CommTxPoolNormalCommon-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-SyncConfig-r14 SL-SyncConfigListV2X-r14 OPTIONAL, -- Need OR
+ v2x-InterFreqInfoList-r14 SL-InterFreqInfoListV2X-r14 OPTIONAL, -- Need OR
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL, -- Need OR
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL, -- Need OR
+ anchorCarrierFreqList-r14 SL-AnchorCarrierFreqList-V2X-r14 OPTIONAL, -- Need OR
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL, -- Need OR
+ cbr-CommonTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL -- Need OR
+}
+
+
+
+AntennaInfoCommon ::= SEQUENCE {
+ antennaPortsCount ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::= SEQUENCE {
+ transmissionMode ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6,
+ tm7, tm8-v920},
+ codebookSubsetRestriction CHOICE {
+ n2TxAntenna-tm3 BIT STRING (SIZE (2)),
+ n4TxAntenna-tm3 BIT STRING (SIZE (4)),
+ n2TxAntenna-tm4 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm4 BIT STRING (SIZE (64)),
+ n2TxAntenna-tm5 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm5 BIT STRING (SIZE (16)),
+ n2TxAntenna-tm6 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm6 BIT STRING (SIZE (16))
+ } OPTIONAL, -- Cond TM
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v920 ::= SEQUENCE {
+ codebookSubsetRestriction-v920 CHOICE {
+ n2TxAntenna-tm8-r9 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm8-r9 BIT STRING (SIZE (32))
+ } OPTIONAL -- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::= SEQUENCE {
+ transmissionMode-r10 ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+ tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ codebookSubsetRestriction-r10 BIT STRING OPTIONAL, -- Cond TMX
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v10i0::= SEQUENCE {
+ maxLayersMIMO-r10 ENUMERATED {twoLayers, fourLayers, eightLayers} OPTIONAL -- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::= SEQUENCE {
+ alternativeCodebookEnabledFor4TX-r12 BOOLEAN
+}
+
+AntennaInfoDedicated-v1430 ::= SEQUENCE {
+ ce-UE-TxAntennaSelection-config-r14 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+
+AntennaInfoUL-r10 ::= SEQUENCE {
+ transmissionModeUL-r10 ENUMERATED {tm1, tm2, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OR
+ fourAntennaPortActivated-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportAperiodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic,
+ aperiodicCSI-Trigger-r10 SEQUENCE {
+ trigger1-r10 BIT STRING (SIZE (8)),
+ trigger2-r10 BIT STRING (SIZE (8))
+ } OPTIONAL -- Need OR
+ }
+}
+
+CQI-ReportAperiodic-v1250 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1250 SEQUENCE {
+ trigger-SubframeSetIndicator-r12 ENUMERATED {s1, s2},
+ trigger1-SubframeSetIndicator-r12 BIT STRING (SIZE (8)),
+ trigger2-SubframeSetIndicator-r12 BIT STRING (SIZE (8))
+ }
+ }
+}
+
+CQI-ReportAperiodic-v1310 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1310 SEQUENCE {
+ trigger1-r13 BIT STRING (SIZE (32)),
+ trigger2-r13 BIT STRING (SIZE (32)),
+ trigger3-r13 BIT STRING (SIZE (32)),
+ trigger4-r13 BIT STRING (SIZE (32)),
+ trigger5-r13 BIT STRING (SIZE (32)),
+ trigger6-r13 BIT STRING (SIZE (32))
+ } OPTIONAL, -- Need ON
+ aperiodicCSI-Trigger2-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ trigger1-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger2-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger3-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger4-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger5-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger6-SubframeSetIndicator-r13 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+CQI-ReportAperiodicProc-r11 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r11 CQI-ReportModeAperiodic,
+ trigger01-r11 BOOLEAN,
+ trigger10-r11 BOOLEAN,
+ trigger11-r11 BOOLEAN
+}
+
+CQI-ReportAperiodicProc-v1310 ::= SEQUENCE {
+ trigger001-r13 BOOLEAN,
+ trigger010-r13 BOOLEAN,
+ trigger011-r13 BOOLEAN,
+ trigger100-r13 BOOLEAN,
+ trigger101-r13 BOOLEAN,
+ trigger110-r13 BOOLEAN,
+ trigger111-r13 BOOLEAN
+}
+
+CQI-ReportAperiodicHybrid-r14 ::= SEQUENCE {
+ triggers-r14 CHOICE {
+ oneBit-r14 SEQUENCE {
+ trigger1-Indicator-r14 BIT STRING (SIZE (8))
+ },
+ twoBit-r14 SEQUENCE {
+ trigger01-Indicator-r14 BIT STRING (SIZE (8)),
+ trigger10-Indicator-r14 BIT STRING (SIZE (8)),
+ trigger11-Indicator-r14 BIT STRING (SIZE (8))
+ },
+ threeBit-r14 SEQUENCE {
+ trigger001-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger010-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger011-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger100-Indicator-r14 BIT STRING (SIZE (32)) ,
+ trigger101-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger110-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger111-Indicator-r14 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need OR
+}
+
+CQI-ReportModeAperiodic ::= ENUMERATED {
+ rm12, rm20, rm22, rm30, rm31,
+ rm32-v1250, rm10-v1310, rm11-v1310
+}
+
+
+CQI-ReportBoth-r11 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseList-r11 CSI-IM-ConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModList-r11 CSI-IM-ConfigToAddModList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToReleaseList-r11 CSI-ProcessToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToAddModList-r11 CSI-ProcessToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1250 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r12 CSI-IM-ConfigId-v1250 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r12 CSI-IM-ConfigExt-r12 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1310 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r13 CSI-IM-ConfigToReleaseListExt-r13 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r13 CSI-IM-ConfigToAddModListExt-r13 OPTIONAL -- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigExt-r12
+
+CSI-IM-ConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-IM-ConfigToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigId-v1310
+
+CSI-ProcessToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::= SEQUENCE {
+ ri-Ref-CSI-ProcessId-r11 CSI-ProcessId-r11 OPTIONAL, -- Need OR
+ pmi-RI-Report-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportConfig ::= SEQUENCE {
+ cqi-ReportModeAperiodic CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic CQI-ReportPeriodic OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v920 ::= SEQUENCE {
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Cond cqi-Setup
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL -- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::= SEQUENCE {
+ cqi-ReportAperiodic-r10 CQI-ReportAperiodic-r10 OPTIONAL, -- Need ON
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL, -- Cond PMIRIPCell
+ csi-SubframePatternConfig-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSet1-r10 MeasSubframePattern-r10,
+ csi-MeasSubframeSet2-r10 MeasSubframePattern-r10
+ }
+ } OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1130 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1130 CQI-ReportPeriodic-v1130,
+ cqi-ReportBoth-r11 CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::= SEQUENCE {
+ csi-SubframePatternConfig-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSets-r12 BIT STRING (SIZE (10))
+ }
+ } OPTIONAL, -- Need ON
+ cqi-ReportBoth-v1250 CQI-ReportBoth-v1250 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1250 CQI-ReportAperiodic-v1250 OPTIONAL, -- Need ON
+ altCQI-Table-r12 ENUMERATED {
+ allSubframes, csi-SubframeSet1,
+ csi-SubframeSet2, spare1} OPTIONAL -- Need OP
+}
+
+CQI-ReportConfig-v1310 ::= SEQUENCE {
+ cqi-ReportBoth-v1310 CQI-ReportBoth-v1310 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1310 CQI-ReportAperiodic-v1310 OPTIONAL, -- Need ON
+ cqi-ReportPeriodic-v1310 CQI-ReportPeriodic-v1310 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1320 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1320 CQI-ReportPeriodic-v1320 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1430 ::= SEQUENCE {
+ cqi-ReportAperiodicHybrid-r14 CQI-ReportAperiodicHybrid-r14 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset-r10 INTEGER (-1..6),
+ cqi-ReportPeriodicSCell-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r10 ENUMERATED {setup} OPTIONAL -- Cond PMIRISCell
+}
+
+
+
+CQI-ReportPeriodic ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex INTEGER (0..1185),
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic CHOICE {
+ widebandCQI NULL,
+ subbandCQI SEQUENCE {
+ k INTEGER (1..4)
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN
+ }
+}
+
+CQI-ReportPeriodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex-r10 INTEGER (0..1184),
+ cqi-PUCCH-ResourceIndexP1-r10 INTEGER (0..1184) OPTIONAL, -- Need OR
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r10 CHOICE {
+ widebandCQI-r10 SEQUENCE {
+ csi-ReportMode-r10 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r10 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r10 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN,
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Need OR
+ csi-ConfigIndex-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r10 INTEGER (0..1023),
+ ri-ConfigIndex2-r10 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+
+CQI-ReportPeriodic-v1130 ::= SEQUENCE {
+ simultaneousAckNackAndCQI-Format3-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcExtToReleaseList-r11 CQI-ReportPeriodicProcExtToReleaseList-r11 OPTIONAL, -- Need ON
+ cqi-ReportPeriodicProcExtToAddModList-r11 CQI-ReportPeriodicProcExtToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportPeriodic-v1310 ::= SEQUENCE {
+ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI-Format4-Format5-r13 ENUMERATED {setup} OPTIONAL-- Need OR
+}
+
+CQI-ReportPeriodic-v1320 ::= SEQUENCE {
+ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::= SEQUENCE {
+ cqi-ReportPeriodicProcExtId-r11 CQI-ReportPeriodicProcExtId-r11,
+ cqi-pmi-ConfigIndex-r11 INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r11 CHOICE {
+ widebandCQI-r11 SEQUENCE {
+ csi-ReportMode-r11 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r11 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r11 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex-r11 INTEGER (0..1023) OPTIONAL, -- Need OR
+ csi-ConfigIndex-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r11 INTEGER (0..1023),
+ ri-ConfigIndex2-r11 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need ON
+ ]]
+}
+
+CRI-ReportConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cri-ConfigIndex-r13 CRI-ConfigIndex-r13,
+ cri-ConfigIndex2-r13 CRI-ConfigIndex-r13 OPTIONAL -- Need OR
+ }
+}
+
+CRI-ConfigIndex-r13 ::= INTEGER (0..1023)
+
+
+CQI-ReportPeriodicProcExtId-r11 ::= INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::= SEQUENCE {
+ schedulingCellInfo-r10 CHOICE {
+ own-r10 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r10 BOOLEAN
+ },
+ other-r10 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r10 ServCellIndex-r10,
+ pdsch-Start-r10 INTEGER (1..4)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfig-r13 ::= SEQUENCE {
+ schedulingCellInfo-r13 CHOICE {
+ own-r13 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r13 BOOLEAN
+ },
+ other-r13 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r13 ServCellIndex-r13,
+ pdsch-Start-r13 INTEGER (1..4),
+ cif-InSchedulingCell-r13 INTEGER (1..7)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfigLAA-UL-r14 ::= SEQUENCE {
+ schedulingCellId-r14 ServCellIndex-r13,
+ cif-InSchedulingCell-r14 INTEGER (1..7)
+}
+
+CSI-IM-Config-r11 ::= SEQUENCE {
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CSI-IM-ConfigExt-r12 ::= SEQUENCE {
+ csi-IM-ConfigId-v1250 CSI-IM-ConfigId-v1250,
+ resourceConfig-r12 INTEGER (0..31),
+ subframeConfig-r12 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL, -- Need ON
+ csi-IM-ConfigId-v1310 CSI-IM-ConfigId-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+
+CSI-IM-ConfigId-r11 ::= INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::= INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::= INTEGER (maxCSI-IM-r12)
+CSI-IM-ConfigId-v1310 ::= INTEGER (minCSI-IM-r13..maxCSI-IM-r13)
+CSI-IM-ConfigId-r13 ::= INTEGER (1..maxCSI-IM-r13)
+
+
+CSI-Process-r11 ::= SEQUENCE {
+ csi-ProcessId-r11 CSI-ProcessId-r11,
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ p-C-AndCBSRList-r11 P-C-AndCBSR-Pair-r13a,
+ cqi-ReportBothProc-r11 CQI-ReportBothProc-r11 OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcId-r11 INTEGER (0..maxCQI-ProcExt-r11) OPTIONAL, -- Need OR
+ cqi-ReportAperiodicProc-r11 CQI-ReportAperiodicProc-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ alternativeCodebookEnabledFor4TXProc-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ csi-IM-ConfigIdList-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-r12 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportAperiodicProc-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+ ]],
+ [[ eMIMO-Type-v1430 CSI-RS-ConfigEMIMO-v1430 OPTIONAL, -- Need ON
+ eMIMO-Hybrid-r14 CSI-RS-ConfigEMIMO-Hybrid-r14 OPTIONAL, -- Need ON
+ advancedCodebookEnabled-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CSI-ProcessId-r11 ::= INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::= SEQUENCE {
+ csi-RS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ antennaPortsCount-r10 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r10 INTEGER (0..31),
+ subframeConfig-r10 INTEGER (0..154),
+ p-C-r10 INTEGER (-8..15)
+ }
+ } OPTIONAL, -- Need ON
+ zeroTxPowerCSI-RS-r10 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1250 ::= SEQUENCE {
+ zeroTxPowerCSI-RS2-r12 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL, -- Need ON
+ ds-ZeroTxPowerCSI-RS-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ zeroTxPowerCSI-RS-List-r12 SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+ }
+ } OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1310 ::= SEQUENCE {
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1430 ::= SEQUENCE {
+ eMIMO-Type-v1430 CSI-RS-ConfigEMIMO-v1430 OPTIONAL, -- Need ON
+ eMIMO-Hybrid-r14 CSI-RS-ConfigEMIMO-Hybrid-r14 OPTIONAL, -- Need ON
+ advancedCodebookEnabled-r14 BOOLEAN OPTIONAL -- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::= CHOICE {
+ release NULL,
+ setup ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::= SEQUENCE {
+ zeroTxPowerResourceConfigList-r12 BIT STRING (SIZE (16)),
+ zeroTxPowerSubframeConfig-r12 INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigBeamformed-r13 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r13 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r13 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r13 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigBeamformed-r14 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r14 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r14 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r14 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r14 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-ApList-r14 SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+ OPTIONAL, -- Need OR
+ nzp-ResourceConfigOriginal-v1430 CSI-RS-Config-NZP-v1430 OPTIONAL, -- Need OR
+ csi-RS-NZP-Activation-r14 CSI-RS-ConfigNZP-Activation-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigBeamformed-v1430::= SEQUENCE {
+ csi-RS-ConfigNZP-ApList-r14 SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+ OPTIONAL, -- Need OR
+ nzp-ResourceConfigOriginal-v1430 CSI-RS-Config-NZP-v1430 OPTIONAL, -- Need OR
+ csi-RS-NZP-Activation-r14 CSI-RS-ConfigNZP-Activation-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-Config-NZP-v1430::= SEQUENCE {
+ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigNZP-Activation-r14::= SEQUENCE {
+ csi-RS-NZP-mode-r14 ENUMERATED {semiPersistent, aperiodic},
+ activatedResources-r14 INTEGER (0..4)
+}
+
+
+CSI-RS-ConfigEMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-r13 CSI-RS-ConfigNonPrecoded-r13,
+ beamformed-r13 CSI-RS-ConfigBeamformed-r13
+ }
+}
+
+CSI-RS-ConfigEMIMO-v1430 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-v1430 CSI-RS-ConfigNonPrecoded-v1430,
+ beamformed-v1430 CSI-RS-ConfigBeamformed-v1430
+ }
+}
+
+CSI-RS-ConfigEMIMO2-r14 ::= CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigBeamformed-r14
+}
+
+CSI-RS-ConfigEMIMO-Hybrid-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicityOffsetIndex-r14 INTEGER (0..1023) OPTIONAL, -- Need OR
+ eMIMO-Type2-r14 CSI-RS-ConfigEMIMO2-r14 OPTIONAL -- Need ON
+ }
+}
+
+
+
+CSI-RS-ConfigNonPrecoded-r13 ::= SEQUENCE {
+ p-C-AndCBSRList-r13 P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ codebookConfigN1-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookConfigN2-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookOverSamplingRateConfig-O1-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookOverSamplingRateConfig-O2-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookConfig-r13 INTEGER (1..4),
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-EMIMO-r13 CSI-RS-ConfigNZP-EMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-ConfigNonPrecoded-v1430::= SEQUENCE {
+ csi-RS-ConfigNZP-EMIMO-v1430 CSI-RS-ConfigNZP-EMIMO-v1430 OPTIONAL, -- Need ON
+ codebookConfigN1-v1430 ENUMERATED {n5, n6, n7, n10, n12, n14, n16},
+ codebookConfigN2-r1430 ENUMERATED {n5, n6, n7 },
+ nzp-ResourceConfigTM9-Original-v1430 CSI-RS-Config-NZP-v1430
+}
+
+
+CSI-RS-ConfigNZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ scramblingIdentity-r11 INTEGER (0..503),
+ qcl-CRS-Info-r11 SEQUENCE {
+ qcl-ScramblingIdentity-r11 INTEGER (0..503),
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL -- Need ON
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigNZPId-v1310 CSI-RS-ConfigNZPId-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-v1430 MBSFN-SubframeConfigList-v1430
+ }
+ } OPTIONAL -- Need OP
+ ]]
+}
+
+CSI-RS-ConfigNZP-EMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nzp-resourceConfigList-r13 SEQUENCE (SIZE (1..2)) OF NZP-ResourceConfig-r13,
+ cdmType-r13 ENUMERATED {cdm2, cdm4} OPTIONAL -- Need OR
+ }
+}
+
+CSI-RS-ConfigNZP-EMIMO-v1430 ::= SEQUENCE {
+ -- All extensions are for Non-Precoded so could be grouped by setup/ release choice
+ nzp-resourceConfigListExt-r14 SEQUENCE (SIZE (0..4)) OF NZP-ResourceConfig-r13,
+ cdmType-v1430 ENUMERATED {cdm8 } OPTIONAL -- Need OR
+}
+
+NZP-ResourceConfig-r13 ::= SEQUENCE {
+ resourceConfig-r13 ResourceConfig-r13,
+ ...,
+ [[ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+ResourceConfig-r13 ::= INTEGER (0..31)
+
+NZP-TransmissionComb-r14 ::= INTEGER (0..2)
+NZP-FrequencyDensity-r14 ::= ENUMERATED {d1, d2, d3}
+
+
+CSI-RS-ConfigNZPId-r11 ::= INTEGER (1..maxCSI-RS-NZP-r11)
+CSI-RS-ConfigNZPId-v1310 ::= INTEGER (minCSI-RS-NZP-r13..maxCSI-RS-NZP-r13)
+CSI-RS-ConfigNZPId-r13 ::= INTEGER (1..maxCSI-RS-NZP-r13)
+
+
+CSI-RS-ConfigZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ resourceConfigList-r11 BIT STRING (SIZE (16)),
+ subframeConfig-r11 INTEGER (0..154),
+ ...
+}
+
+CSI-RS-ConfigZP-ApList-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1.. maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+}
+
+
+CSI-RS-ConfigZPId-r11 ::= INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DataInactivityTimer-r14 ::= ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20, s40, s50, s60,
+ s80, s100, s120, s150, s180}
+
+
+DMRS-Config-r11 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scramblingIdentity-r11 INTEGER (0..503),
+ scramblingIdentity2-r11 INTEGER (0..503)
+ }
+}
+DMRS-Config-v1310 ::= SEQUENCE {
+ dmrs-tableAlt-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+DRB-Identity ::= INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::= SEQUENCE{
+ config-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePatternConfig-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePattern-r11 MeasSubframePattern-r10
+ }
+ } OPTIONAL, -- Need ON
+ startSymbol-r11 INTEGER (1..4) OPTIONAL, -- Need OP
+ setConfigToReleaseList-r11 EPDCCH-SetConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ setConfigToAddModList-r11 EPDCCH-SetConfigToAddModList-r11 OPTIONAL -- Need ON
+ }
+ }
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::= SEQUENCE {
+ setConfigId-r11 EPDCCH-SetConfigId-r11,
+ transmissionType-r11 ENUMERATED {localised, distributed},
+ resourceBlockAssignment-r11 SEQUENCE{
+ numberPRB-Pairs-r11 ENUMERATED {n2, n4, n8},
+ resourceBlockAssignment-r11 BIT STRING (SIZE(4..38))
+ },
+ dmrs-ScramblingSequenceInt-r11 INTEGER (0..503),
+ pucch-ResourceStartOffset-r11 INTEGER (0..2047),
+ re-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigZPId2-r12 CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigZPId-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberPRB-Pairs-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {n6}
+ } OPTIONAL, -- Need ON
+ mpdcch-config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-NumRepetitionCE-r13 ENUMERATED {sf1, sf2, sf4, sf8, sf16, sf32},
+ mpdcch-pdsch-HoppingConfig-r13 ENUMERATED {on,off},
+ mpdcch-StartSF-UESS-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10}, tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20, spare1}
+ },
+ mpdcch-NumRepetition-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-Narrowband-r13 INTEGER (1.. maxAvailNarrowBands-r13)
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+EPDCCH-SetConfigId-r11 ::= INTEGER (0..1)
+
+
+EIMTA-MainConfig-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-RNTI-r12 C-RNTI,
+ eimta-CommandPeriodicity-r12 ENUMERATED {sf10, sf20, sf40, sf80},
+ eimta-CommandSubframeSet-r12 BIT STRING (SIZE(10))
+ }
+}
+
+EIMTA-MainConfigServCell-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-UL-DL-ConfigIndex-r12 INTEGER (1..5),
+ eimta-HARQ-ReferenceConfig-r12 ENUMERATED {sa2, sa4, sa5},
+ mbsfn-SubframeConfigList-v1250 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-r12 MBSFN-SubframeConfigList
+ }
+ }
+ }
+}
+
+
+LogicalChannelConfig ::= SEQUENCE {
+ ul-SpecificParameters SEQUENCE {
+ priority INTEGER (1..16),
+ prioritisedBitRate ENUMERATED {
+ kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+ kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+ kBps2048-v1020, spare5, spare4, spare3, spare2,
+ spare1},
+ bucketSizeDuration ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+ spare1},
+ logicalChannelGroup INTEGER (0..3) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond UL
+ ...,
+ [[ logicalChannelSR-Mask-r9 ENUMERATED {setup} OPTIONAL -- Cond SRmask
+ ]],
+ [[ logicalChannelSR-Prohibit-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ laa-UL-Allowed-r14 BOOLEAN OPTIONAL, -- Need ON
+ bitRateQueryProhibitTimer-r14 ENUMERATED {
+ s0, s0dot4, s0dot8, s1dot6, s3, s6, s12,
+ s30} OPTIONAL --Need OR
+ ]]
+}
+
+
+LWA-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwa-Config-r13 LWA-Config-r13
+ }
+}
+
+LWA-Config-r13 ::= SEQUENCE {
+ lwa-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ lwa-WT-Counter-r13 INTEGER (0..65535) OPTIONAL, -- Need ON
+ ...,
+ [[ wt-MAC-Address-r14 OCTET STRING (SIZE (6)) OPTIONAL -- Need ON
+ ]]
+}
+
+
+LWIP-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwip-Config-r13 LWIP-Config-r13
+ }
+}
+
+LWIP-Config-r13 ::= SEQUENCE {
+ lwip-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ tunnelConfigLWIP-r13 TunnelConfigLWIP-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig ::= SEQUENCE {
+ ul-SCH-Config SEQUENCE {
+ maxHARQ-Tx ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n7, n8,
+ n10, n12, n16, n20, n24, n28,
+ spare2, spare1} OPTIONAL, -- Need ON
+ periodicBSR-Timer PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retxBSR-Timer RetxBSR-Timer-r12,
+ ttiBundling BOOLEAN
+ } OPTIONAL, -- Need ON
+ drx-Config DRX-Config OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated TimeAlignmentTimer,
+ phr-Config CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+ sf500, sf1000, infinity},
+ prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+ sf200, sf500, sf1000},
+ dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ sr-ProhibitTimer-r9 INTEGER (0..7) OPTIONAL -- Need ON
+ ]],
+ [[ mac-MainConfig-v1020 SEQUENCE {
+ sCellDeactivationTimer-r10 ENUMERATED {
+ rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ spare} OPTIONAL, -- Need OP
+ extendedBSR-Sizes-r10 ENUMERATED {setup} OPTIONAL, -- Need OR
+ extendedPHR-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ } OPTIONAL -- Need ON
+ ]],
+ [[ stag-ToReleaseList-r11 STAG-ToReleaseList-r11 OPTIONAL, -- Need ON
+ stag-ToAddModList-r11 STAG-ToAddModList-r11 OPTIONAL, -- Need ON
+ drx-Config-v1130 DRX-Config-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ e-HARQ-Pattern-r12 BOOLEAN OPTIONAL, -- Need ON
+ dualConnectivityPHR CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ phr-ModeOtherCG-r12 ENUMERATED {real, virtual}
+ }
+ } OPTIONAL, -- Need ON
+ logicalChannelSR-Config-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-v1310 DRX-Config-v1310 OPTIONAL, -- Need ON
+ extendedPHR2-r13 BOOLEAN OPTIONAL, -- Need ON
+ eDRX-Config-CycleStartOffset-r13 CHOICE {
+ release NULL,
+ setup
+ CHOICE {
+ sf5120 INTEGER(0..1),
+ sf10240 INTEGER(0..3)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-r13 CHOICE {
+ release NULL,
+ setup DRX-Config-r13
+ } OPTIONAL -- Need ON
+ ]],
+ [[ skipUplinkTx-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ skipUplinkTxSPS-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ skipUplinkTxDynamic-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ dataInactivityTimerConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dataInactivityTimer-r14 DataInactivityTimer-r14
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ rai-Activation-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+MAC-MainConfigSCell-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11 OPTIONAL, -- Need OP
+ ...
+}
+
+DRX-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200, psf300, psf500, psf750,
+ psf1280, psf1920, psf2560, psf0-v1020,
+ spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ drx-RetransmissionTimer ENUMERATED {
+ psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33},
+ longDRX-CycleStartOffset CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf1280 INTEGER(0..1279),
+ sf2048 INTEGER(0..2047),
+ sf2560 INTEGER(0..2559)
+ },
+ shortDRX SEQUENCE {
+ shortDRX-Cycle ENUMERATED {
+ sf2, sf5, sf8, sf10, sf16, sf20,
+ sf32, sf40, sf64, sf80, sf128, sf160,
+ sf256, sf320, sf512, sf640},
+ drxShortCycleTimer INTEGER (1..16)
+ } OPTIONAL -- Need OR
+ }
+}
+
+DRX-Config-v1130 ::= SEQUENCE {
+ drx-RetransmissionTimer-v1130 ENUMERATED {psf0-v1130} OPTIONAL, --Need OR
+ longDRX-CycleStartOffset-v1130 CHOICE {
+ sf60-v1130 INTEGER(0..59),
+ sf70-v1130 INTEGER(0..69)
+ } OPTIONAL, --Need OR
+ shortDRX-Cycle-v1130 ENUMERATED {sf4-v1130} OPTIONAL --Need OR
+}
+DRX-Config-v1310 ::= SEQUENCE {
+ longDRX-CycleStartOffset-v1310 SEQUENCE {
+ sf60-v1310 INTEGER(0..59)
+ } OPTIONAL --Need OR
+}
+
+DRX-Config-r13 ::= SEQUENCE {
+ onDurationTimer-v1310 ENUMERATED {psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600} OPTIONAL, --Need OR
+ drx-RetransmissionTimer-v1310 ENUMERATED {psf40, psf64, psf80, psf96, psf112,
+ psf128, psf160, psf320}
+ OPTIONAL, --Need OR
+ drx-ULRetransmissionTimer-r13 ENUMERATED {psf0, psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33, psf40, psf64, psf80, psf96,
+ psf112, psf128, psf160, psf320}
+ OPTIONAL --Need OR
+}
+
+PeriodicBSR-Timer-r12 ::= ENUMERATED {
+ sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1280, sf2560,
+ infinity, spare1}
+
+RetxBSR-Timer-r12 ::= ENUMERATED {
+ sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11,
+ timeAlignmentTimerSTAG-r11 TimeAlignmentTimer,
+ ...
+}
+
+STAG-Id-r11::= INTEGER (1..maxSTAG-r11)
+
+
+P-C-AndCBSR-r11 ::= SEQUENCE {
+ p-C-r11 INTEGER (-8..15),
+ codebookSubsetRestriction-r11 BIT STRING
+}
+
+P-C-AndCBSR-r13 ::= SEQUENCE {
+ p-C-r13 INTEGER (-8..15),
+ cbsr-Selection-r13 CHOICE{
+ nonPrecoded-r13 SEQUENCE {
+ codebookSubsetRestriction1-r13 BIT STRING,
+ codebookSubsetRestriction2-r13 BIT STRING
+ },
+ beamformedK1a-r13 SEQUENCE {
+ codebookSubsetRestriction3-r13 BIT STRING
+ },
+ beamformedKN-r13 SEQUENCE {
+ codebookSubsetRestriction-r13 BIT STRING
+ }
+ },
+ ...
+}
+
+P-C-AndCBSR-Pair-r13a ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11
+
+P-C-AndCBSR-Pair-r13 ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r13
+
+
+PDCCH-ConfigSCell-r13 ::= SEQUENCE {
+ skipMonitoringDCI-format0-1A-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PDCCH-ConfigLAA-r14 ::= SEQUENCE {
+ maxNumberOfSchedSubframes-Format0B-r14 ENUMERATED {sf2, sf3, sf4} OPTIONAL, -- Need OR
+ maxNumberOfSchedSubframes-Format4B-r14 ENUMERATED {sf2, sf3, sf4} OPTIONAL, -- Need OR
+ skipMonitoringDCI-Format0A-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ skipMonitoringDCI-Format4A-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ pdcch-CandidateReductions-Format0A-r14
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format4A-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format0B-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format4B-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL -- Need ON
+}
+
+PDCCH-CandidateReductionValue-r13 ::= ENUMERATED {n0, n33, n66, n100}
+
+PDCCH-CandidateReductionValue-r14 ::= ENUMERATED {n0, n50, n100, n150}
+
+PDCCH-CandidateReductions-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL4-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL5-r13 PDCCH-CandidateReductionValue-r13
+ }
+}
+
+PDCCH-CandidateReductionsLAA-UL-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r14 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r14 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r14 PDCCH-CandidateReductionValue-r14,
+ pdcch-candidateReductionAL4-r14 PDCCH-CandidateReductionValue-r14,
+ pdcch-candidateReductionAL5-r14 PDCCH-CandidateReductionValue-r14
+ }
+}
+
+
+PDCP-Config ::= SEQUENCE {
+ discardTimer ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500,
+ ms750, ms1500, infinity
+ } OPTIONAL, -- Cond Setup
+ rlc-AM SEQUENCE {
+ statusReportRequired BOOLEAN
+ } OPTIONAL, -- Cond Rlc-AM
+ rlc-UM SEQUENCE {
+ pdcp-SN-Size ENUMERATED {len7bits, len12bits}
+ } OPTIONAL, -- Cond Rlc-UM
+ headerCompression CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID INTEGER (1..16383) DEFAULT 15,
+ profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...,
+ [[ rn-IntegrityProtection-r10 ENUMERATED {enabled} OPTIONAL -- Cond RN
+ ]],
+ [[ pdcp-SN-Size-v1130 ENUMERATED {len15bits} OPTIONAL -- Cond Rlc-AM2
+ ]],
+ [[ ul-DataSplitDRB-ViaSCG-r12 BOOLEAN OPTIONAL, -- Need ON
+ t-Reordering-r12 ENUMERATED {
+ ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+ ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+ ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+ spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1} OPTIONAL -- Cond SetupS
+ ]],
+ [[ ul-DataSplitThreshold-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400, b12800,
+ b25600, b51200, b102400, b204800, b409600, b819200,
+ spare1}
+ } OPTIONAL, -- Need ON
+ pdcp-SN-Size-v1310 ENUMERATED {len18bits} OPTIONAL, -- Cond Rlc-AM3
+ statusFeedback-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ statusPDU-TypeForPolling-r13 ENUMERATED {type1, type2} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type1-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type2-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Offset-r13 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms25, ms50, ms100, ms250, ms500,
+ ms2500, ms5000, ms25000} OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ ul-LWA-Config-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ ul-LWA-DRB-ViaWLAN-r14 BOOLEAN,
+ ul-LWA-DataSplitThreshold-r14 ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400,
+ b12800, b25600, b51200, b102400, b204800, b409600,
+ b819200 } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ uplinkOnlyHeaderCompression-r14 CHOICE {
+ notUsed-r14 NULL,
+ rohc-r14 SEQUENCE {
+ maxCID-r14 INTEGER (1..16383) DEFAULT 15,
+ profiles-r14 SEQUENCE {
+ profile0x0006-r14 BOOLEAN
+ },
+ ...
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+
+PDSCH-ConfigCommon ::= SEQUENCE {
+ referenceSignalPower INTEGER (-60..50),
+ p-b INTEGER (0..3)
+}
+
+PDSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pdsch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated::= SEQUENCE {
+ p-a ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-r11 DMRS-Config-r11 OPTIONAL, -- Need ON
+ qcl-Operation ENUMERATED {typeA, typeB} OPTIONAL, -- Need OR
+ re-MappingQCLConfigToReleaseList-r11 RE-MappingQCLConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ re-MappingQCLConfigToAddModList-r11 RE-MappingQCLConfigToAddModList-r11 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1280 ::= SEQUENCE {
+ tbsIndexAlt-r12 ENUMERATED {a26, a33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated-v1310 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-v1310 DMRS-Config-v1310 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ ce-PDSCH-MaxBandwidth-r14 ENUMERATED {bw5, bw20} OPTIONAL, -- Need OP
+ ce-PDSCH-TenProcesses-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-HARQ-AckBundling-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-SchedulingEnhancement-r14 ENUMERATED {range1, range2} OPTIONAL, -- Need OR
+ tbsIndexAlt2-r14 ENUMERATED {b33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicatedSCell-v1430 ::= SEQUENCE {
+ tbsIndexAlt2-r14 ENUMERATED {b33} OPTIONAL -- Need OR
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::= SEQUENCE {
+ pdsch-RE-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11,
+ optionalSetOfFields-r11 SEQUENCE {
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ crs-FreqShift-r11 INTEGER (0..5),
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL, -- Need ON
+ pdsch-Start-r11 ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+ } OPTIONAL, -- Need OP
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ qcl-CSI-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-v1430 MBSFN-SubframeConfigList-v1430
+ }
+ } OPTIONAL -- Need OP
+ ]]
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::= INTEGER (1..maxRE-MapQCL-r11)
+
+PerCC-GapIndicationList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF PerCC-GapIndication-r14
+
+PerCC-GapIndication-r14 ::= SEQUENCE {
+ servCellId-r14 ServCellIndex-r13,
+ gapIndication-r14 ENUMERATED {gap, ncsg, nogap-noNcsg}
+}
+
+
+PHICH-Config ::= SEQUENCE {
+ phich-Duration ENUMERATED {normal, extended},
+ phich-Resource ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::= SEQUENCE {
+ pdsch-ConfigDedicated PDSCH-ConfigDedicated OPTIONAL, -- Need ON
+ pucch-ConfigDedicated PUCCH-ConfigDedicated OPTIONAL, -- Need ON
+ pusch-ConfigDedicated PUSCH-ConfigDedicated OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUSCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Cond CQI-r8
+ soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ antennaInfo CHOICE {
+ explicitValue AntennaInfoDedicated,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r8
+ schedulingRequestConfig SchedulingRequestConfig OPTIONAL, -- Need ON
+ ...,
+ [[ cqi-ReportConfig-v920 CQI-ReportConfig-v920 OPTIONAL, -- Cond CQI-r8
+ antennaInfo-v920 AntennaInfoDedicated-v920 OPTIONAL -- Cond AI-r8
+ ]],
+ [[ antennaInfo-r10 CHOICE {
+ explicitValue-r10 AntennaInfoDedicated-r10,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r10
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ cif-Presence-r10 BOOLEAN OPTIONAL, -- Need ON
+ cqi-ReportConfig-r10 CQI-ReportConfig-r10 OPTIONAL, -- Cond CQI-r10
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1020 PUCCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1020 PUSCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ schedulingRequestConfig-v1020 SchedulingRequestConfig-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1020
+ UplinkPowerControlDedicated-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ additionalSpectrumEmissionCA-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ additionalSpectrumEmissionPCell-r10 AdditionalSpectrumEmission
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11 CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1130 PUCCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130 PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Cond AI-r10
+ eimta-MainConfig-r12 EIMTA-MainConfig-r12 OPTIONAL, -- Need ON
+ eimta-MainConfigPCell-r12 EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1250 PUCCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ cqi-ReportConfigPCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1250 PUSCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-r13 PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13 PUSCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-r13
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ ce-Mode-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {ce-ModeA,ce-ModeB}
+ } OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]],
+ [[ typeA-SRS-TPC-PDCCH-Group-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..32)) OF SRS-TPC-PDCCH-Config-r14
+ } OPTIONAL, -- Need ON
+ must-Config-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ k-max-r14 ENUMERATED {l1, l3},
+ p-a-must-r14 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ pusch-EnhancementsConfig-r14 PUSCH-EnhancementsConfig-r14 OPTIONAL, -- Need ON
+ ce-pdsch-pusch-EnhancementConfig-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ antennaInfo-v1430 AntennaInfoDedicated-v1430 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1430 PUCCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1430 PDSCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1430 PUSCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ soundingRS-UL-PeriodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated OPTIONAL, -- Cond PeriodicSRSPCell
+ soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Cond PeriodicSRSExt
+ soundingRS-UL-AperiodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Cond AperiodicSRS
+ soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Cond AperiodicSRSExt
+ csi-RS-Config-v1430 CSI-RS-Config-v1430 OPTIONAL, -- Need ON
+ csi-RS-ConfigZP-ApList-r14 CSI-RS-ConfigZP-ApList-r14 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1430 CQI-ReportConfig-v1430 OPTIONAL, -- Need ON
+ semiOpenLoop-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Cond PUCCH-Format4or5
+}
+
+PhysicalConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ antennaInfo-r10
+ AntennaInfoDedicated-r10 OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r10
+ CrossCarrierSchedulingConfig-r10 OPTIONAL, -- Need ON
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-r10 PDSCH-ConfigDedicated OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond SCellAdd
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ pusch-ConfigDedicatedSCell-r10
+ PUSCH-ConfigDedicatedSCell-r10 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-r10
+ UplinkPowerControlDedicatedSCell-r10 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-r10 CQI-ReportConfigSCell-r10 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-r10
+ SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond CommonUL
+ ...,
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11
+ CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130
+ PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Need ON
+ eimta-MainConfigSCell-r12
+ EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pucch-Cell-r13 ENUMERATED {true} OPTIONAL, -- Cond PUCCH-SCell1
+ pucch-SCell CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-r13
+ PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ schedulingRequestConfig-r13
+ SchedulingRequestConfigSCell-r13 OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH-SCell-r13
+ TPC-PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13
+ PUSCH-ConfigDedicated-r13 OPTIONAL, -- Cond PUSCH-SCell
+ uplinkPowerControlDedicated-r13
+ UplinkPowerControlDedicatedSCell-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r13
+ CrossCarrierSchedulingConfig-r13 OPTIONAL, -- Cond Cross-Carrier-Config
+ pdcch-ConfigSCell-r13 PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ laa-SCellConfiguration-r13 LAA-SCellConfiguration-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]],
+ [[ laa-SCellConfiguration-v1430 LAA-SCellConfiguration-v1430
+ OPTIONAL, -- Need ON
+ typeB-SRS-TPC-PDCCH-Config-r14 SRS-TPC-PDCCH-Config-r14 OPTIONAL, -- Need ON
+
+ uplinkPUSCH-LessPowerControlDedicated-v1430 UplinkPUSCH-LessPowerControlDedicated-v1430 OPTIONAL, -- Need ON
+ soundingRS-UL-PeriodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated OPTIONAL, -- Cond PeriodicSRS
+ soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Cond PeriodicSRSExt
+ soundingRS-UL-AperiodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-AperiodicSet-r14 OPTIONAL, -- Cond AperiodicSRS
+ soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-AperiodicSetUpPTsExt-r14 OPTIONAL, -- Cond AperiodicSRSExt
+ must-Config-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ k-max-r14 ENUMERATED {l1, l3},
+ p-a-must-r14 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1430 PUSCH-ConfigDedicatedSCell-v1430 OPTIONAL, -- Need ON
+ csi-RS-Config-v1430 CSI-RS-Config-v1430 OPTIONAL, -- Need ON
+ csi-RS-ConfigZP-ApList-r14 CSI-RS-ConfigZP-ApList-r14 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1430 CQI-ReportConfig-v1430 OPTIONAL, -- Need ON
+ semiOpenLoop-r14 BOOLEAN OPTIONAL, -- Need ON
+ pdsch-ConfigDedicatedSCell-v1430 PDSCH-ConfigDedicatedSCell-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicatedSCell-v1370 ::= SEQUENCE {
+ pucch-SCell-v1370 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Cond PUCCH-Format4or5
+ }
+ }
+}
+
+LAA-SCellConfiguration-r13 ::= SEQUENCE {
+ subframeStartPosition-r13 ENUMERATED {s0, s07},
+ laa-SCellSubframeConfig-r13 BIT STRING (SIZE(8))
+}
+
+LAA-SCellConfiguration-v1430 ::= SEQUENCE {
+ crossCarrierSchedulingConfig-UL-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ crossCarrierSchedulingConfigLAA-UL-r14 CrossCarrierSchedulingConfigLAA-UL-r14
+ }
+ } OPTIONAL, -- Cond Cross-Carrier-ConfigUL
+ lbt-Config-r14 LBT-Config-r14 OPTIONAL, -- Need ON
+ pdcch-ConfigLAA-r14 PDCCH-ConfigLAA-r14 OPTIONAL, -- Need ON
+ absenceOfAnyOtherTechnology-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ soundingRS-UL-ConfigDedicatedAperiodic-v1430
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1430 OPTIONAL -- Need ON
+}
+
+LBT-Config-r14 ::= CHOICE{
+ maxEnergyDetectionThreshold-r14 INTEGER(-85..-52),
+ energyDetectionThresholdOffset-r14 INTEGER(-13..20)
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigNZPToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZPId-v1310
+
+CSI-RS-ConfigZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+SoundingRS-AperiodicSet-r14 ::= SEQUENCE{
+ srs-CC-SetIndexList-r14
+ SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+ OPTIONAL, -- Cond SRS-Trigger-TypeA
+ soundingRS-UL-ConfigDedicatedAperiodic-r14
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10
+}
+
+SoundingRS-AperiodicSetUpPTsExt-r14 ::= SEQUENCE{
+ srs-CC-SetIndexList-r14
+ SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+ OPTIONAL, -- Cond SRS-Trigger-TypeA
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r14
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+}
+
+
+P-Max ::= INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo
+}
+
+PRACH-ConfigSIB-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13,
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13
+}
+
+PRACH-Config ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo OPTIONAL -- Need ON
+}
+
+PRACH-Config-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13 OPTIONAL, -- Cond MP
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13 OPTIONAL, -- Cond MP
+ initial-CE-level-r13 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+PRACH-Config-v1430 ::= SEQUENCE {
+ rootSequenceIndexHighSpeed-r14 INTEGER (0..837),
+ zeroCorrelationZoneConfigHighSpeed-r14 INTEGER (0..12),
+ prach-ConfigIndexHighSpeed-r14 INTEGER (0..63),
+ prach-FreqOffsetHighSpeed-r14 INTEGER (0..94)
+}
+
+PRACH-ConfigSCell-r10 ::= SEQUENCE {
+ prach-ConfigIndex-r10 INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::= SEQUENCE {
+ prach-ConfigIndex INTEGER (0..63),
+ highSpeedFlag BOOLEAN,
+ zeroCorrelationZoneConfig INTEGER (0..15),
+ prach-FreqOffset INTEGER (0..94)
+}
+
+PRACH-ParametersListCE-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF PRACH-ParametersCE-r13
+
+PRACH-ParametersCE-r13 ::= SEQUENCE {
+ prach-ConfigIndex-r13 INTEGER (0..63),
+ prach-FreqOffset-r13 INTEGER (0..94),
+ prach-StartingSubframe-r13 ENUMERATED {sf2, sf4, sf8, sf16, sf32, sf64, sf128,
+ sf256} OPTIONAL, -- Need OP
+ maxNumPreambleAttemptCE-r13
+ ENUMERATED {n3, n4, n5, n6, n7, n8, n10} OPTIONAL, -- Need OP
+ numRepetitionPerPreambleAttempt-r13 ENUMERATED {n1,n2,n4,n8,n16,n32,n64,n128},
+ mpdcch-NarrowbandsToMonitor-r13 SEQUENCE (SIZE(1..2)) OF
+ INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-RA-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ prach-HoppingConfig-r13 ENUMERATED {on,off}
+}
+
+RSRP-ThresholdsPrachInfoList-r13 ::= SEQUENCE (SIZE(1..3)) OF RSRP-Range
+
+
+PresenceAntennaPort1 ::= BOOLEAN
+
+
+PUCCH-ConfigCommon ::= SEQUENCE {
+ deltaPUCCH-Shift ENUMERATED {ds1, ds2, ds3},
+ nRB-CQI INTEGER (0..98),
+ nCS-AN INTEGER (0..7),
+ n1PUCCH-AN INTEGER (0..2047)
+}
+
+PUCCH-ConfigCommon-v1310 ::= SEQUENCE {
+ n1PUCCH-AN-InfoList-r13 N1PUCCH-AN-InfoList-r13 OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level0-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level1-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level2-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level3-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigCommon-v1430 ::= SEQUENCE {
+ pucch-NumRepetitionCE-Msg4-Level3-r14 ENUMERATED {n64, n128} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated ::= SEQUENCE {
+ ackNackRepetition CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode ENUMERATED {bundling, multiplexing} OPTIONAL -- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ pucch-Format-r10 CHOICE {
+ format3-r10 PUCCH-Format3-Conf-r13,
+ channelSelection-r10 SEQUENCE {
+ n1PUCCH-AN-CS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r10 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+ }
+ } OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ n1PUCCH-AN-CS-v1130 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-ListP1-r11 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+ nPUCCH-Param-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r11 INTEGER (0..503),
+ n1PUCCH-AN-r11 INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::= SEQUENCE {
+ nkaPUCCH-Param-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r12 INTEGER (0..2047)
+ }
+ }
+}
+
+PUCCH-ConfigDedicated-r13 ::= SEQUENCE {
+--Release 8
+ ackNackRepetition-r13 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor-r13 ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep-r13 INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode-r13 ENUMERATED {bundling, multiplexing} OPTIONAL, -- Cond TDD
+--Release 10
+ pucch-Format-r13 CHOICE {
+ format3-r13 SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+ },
+ channelSelection-r13 SEQUENCE {
+ n1PUCCH-AN-CS-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r13 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10,
+ n1PUCCH-AN-CS-ListP1-r13 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+ },
+ format4-r13 SEQUENCE {
+ format4-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format4-resource-r13,
+ format4-MultiCSI-resourceConfiguration-r13 SEQUENCE (SIZE (1..2)) OF Format4-resource-r13 OPTIONAL -- Need OR
+ },
+ format5-r13 SEQUENCE {
+ format5-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format5-resource-r13,
+ format5-MultiCSI-resourceConfiguration-r13 Format5-resource-r13 OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+--Release 11
+ nPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r13 INTEGER (0..503),
+ n1PUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 12
+ nkaPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 13
+ spatialBundlingPUCCH-r13 BOOLEAN,
+ spatialBundlingPUSCH-r13 BOOLEAN,
+ harq-TimingTDD-r13 BOOLEAN,
+ codebooksizeDetermination-r13 ENUMERATED {dai,cc} OPTIONAL, -- Need OR
+ maximumPayloadCoderate-r13 INTEGER (0..7) OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ modeA SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r1, r2, r4, r8},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r1, r2, r4, r8}
+ },
+ modeB SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r4, r8, r16, r32},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r4, r8, r16, r32}
+ }
+ }
+ } OPTIONAL --Need ON
+}
+
+PUCCH-ConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-Format-v1370 CHOICE {
+ release NULL,
+ setup PUCCH-Format3-Conf-r13
+ }
+}
+
+PUCCH-Format3-Conf-r13 ::= SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ pucch-NumRepetitionCE-format1-r14 ENUMERATED {r64,r128} OPTIONAL -- Need OR
+}
+
+Format4-resource-r13 ::= SEQUENCE {
+ startingPRB-format4-r13 INTEGER (0..109),
+ numberOfPRB-format4-r13 INTEGER (0..7)
+}
+
+Format5-resource-r13 ::= SEQUENCE {
+ startingPRB-format5-r13 INTEGER (0..109),
+ cdm-index-format5-r13 INTEGER (0..1)
+}
+
+
+
+N1PUCCH-AN-CS-r10 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+N1PUCCH-AN-InfoList-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::= SEQUENCE {
+ pusch-ConfigBasic SEQUENCE {
+ n-SB INTEGER (1..4),
+ hoppingMode ENUMERATED {interSubFrame, intraAndInterSubFrame},
+ pusch-HoppingOffset INTEGER (0..98),
+ enable64QAM BOOLEAN
+ },
+ ul-ReferenceSignalsPUSCH UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::= SEQUENCE {
+ enable64QAM-v1270 ENUMERATED {true}
+}
+
+PUSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pusch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r8, r16, r32 } OPTIONAL, -- Need OR
+ pusch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL, -- Need OR
+ pusch-HoppingOffset-v1310
+ INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated ::= SEQUENCE {
+ betaOffset-ACK-Index INTEGER (0..15),
+ betaOffset-RI-Index INTEGER (0..15),
+ betaOffset-CQI-Index INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ betaOffsetMC-r10 SEQUENCE {
+ betaOffset-ACK-Index-MC-r10 INTEGER (0..15),
+ betaOffset-RI-Index-MC-r10 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r10 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r11 INTEGER (0..509),
+ nDMRS-CSH-Identity-r11 INTEGER (0..509)
+ }
+ }
+}
+
+PUSCH-ConfigDedicated-v1250::= SEQUENCE {
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r12 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ }
+}
+PUSCH-ConfigDedicated-r13 ::= SEQUENCE {
+ betaOffset-ACK-Index-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-r13 INTEGER (0..15),
+ betaOffsetMC-r13 SEQUENCE {
+ betaOffset-ACK-Index-MC-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r13 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r13 INTEGER (0..509),
+ nDMRS-CSH-Identity-r13 INTEGER (0..509)
+ }
+ } OPTIONAL, -- Need ON
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r13 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ pusch-HoppingConfig-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ ce-PUSCH-NB-MaxTBS-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-PUSCH-MaxBandwidth-r14 ENUMERATED {bw5} OPTIONAL, -- Need OR
+ tdd-PUSCH-UpPTS-r14 TDD-PUSCH-UpPTS-r14 OPTIONAL, -- Need ON
+ ul-DMRS-IFDMA-r14 BOOLEAN,
+ enable256QAM-r14 Enable256QAM-r14 OPTIONAL -- Need ON
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::= SEQUENCE {
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-v1430 ::= SEQUENCE {
+ enable256QAM-r14 Enable256QAM-r14 OPTIONAL -- Need OR
+}
+
+TDD-PUSCH-UpPTS-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ symPUSCH-UpPTS-r14 ENUMERATED {sym1, sym2, sym3, sym4, sym5, sym6} OPTIONAL, -- Need ON
+ dmrs-LessUpPTS-Config-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ }
+}
+
+Enable256QAM-r14 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ tpc-SubframeSet-Configured-r14 SEQUENCE {
+ subframeSet1-DCI-Format0-r14 BOOLEAN,
+ subframeSet1-DCI-Format4-r14 BOOLEAN,
+ subframeSet2-DCI-Format0-r14 BOOLEAN,
+ subframeSet2-DCI-Format4-r14 BOOLEAN
+ },
+ tpc-SubframeSet-NotConfigured-r14 SEQUENCE {
+ dci-Format0-r14 BOOLEAN,
+ dci-Format4-r14 BOOLEAN
+ }
+ }
+}
+
+PUSCH-EnhancementsConfig-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pusch-HoppingOffsetPUSCH-Enh-r14 INTEGER (1..100) OPTIONAL, -- Need ON
+ interval-ULHoppingPUSCH-Enh-r14 CHOICE {
+ interval-FDD-PUSCH-Enh-r14 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-PUSCH-Enh-r14 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL -- Need ON
+ }
+}
+
+UL-ReferenceSignalsPUSCH ::= SEQUENCE {
+ groupHoppingEnabled BOOLEAN,
+ groupAssignmentPUSCH INTEGER (0..29),
+ sequenceHoppingEnabled BOOLEAN,
+ cyclicShift INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::= SEQUENCE {
+ preambleInfo SEQUENCE {
+ numberOfRA-Preambles ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60, n64},
+ preamblesGroupAConfig SEQUENCE {
+ sizeOfRA-PreamblesGroupA ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60},
+ messageSizeGroupA ENUMERATED {b56, b144, b208, b256},
+ messagePowerOffsetGroupB ENUMERATED {
+ minusinfinity, dB0, dB5, dB8, dB10, dB12,
+ dB15, dB18},
+ ...
+ } OPTIONAL -- Need OP
+ },
+ powerRampingParameters PowerRampingParameters,
+ ra-SupervisionInfo SEQUENCE {
+ preambleTransMax PreambleTransMax,
+ ra-ResponseWindowSize ENUMERATED {
+ sf2, sf3, sf4, sf5, sf6, sf7,
+ sf8, sf10},
+ mac-ContentionResolutionTimer ENUMERATED {
+ sf8, sf16, sf24, sf32, sf40, sf48,
+ sf56, sf64}
+ },
+ maxHARQ-Msg3Tx INTEGER (1..8),
+ ...,
+ [[ preambleTransMax-CE-r13 PreambleTransMax OPTIONAL, -- Need OR
+ rach-CE-LevelInfoList-r13 RACH-CE-LevelInfoList-r13 OPTIONAL -- Need OR
+ ]]
+}
+
+RACH-ConfigCommon-v1250 ::= SEQUENCE {
+ txFailParams-r12 SEQUENCE {
+ connEstFailCount-r12 ENUMERATED {n1, n2, n3, n4},
+ connEstFailOffsetValidity-r12 ENUMERATED {s30, s60, s120, s240,
+ s300, s420, s600, s900},
+ connEstFailOffset-r12 INTEGER (0..15) OPTIONAL -- Need OP
+ }
+}
+
+RACH-ConfigCommonSCell-r11 ::= SEQUENCE {
+ powerRampingParameters-r11 PowerRampingParameters,
+ ra-SupervisionInfo-r11 SEQUENCE {
+ preambleTransMax-r11 PreambleTransMax
+ },
+ ...
+}
+
+RACH-CE-LevelInfoList-r13 ::= SEQUENCE (SIZE (1..maxCE-Level-r13)) OF RACH-CE-LevelInfo-r13
+
+RACH-CE-LevelInfo-r13 ::= SEQUENCE {
+ preambleMappingInfo-r13 SEQUENCE {
+ firstPreamble-r13 INTEGER(0..63),
+ lastPreamble-r13 INTEGER(0..63)
+ },
+ ra-ResponseWindowSize-r13 ENUMERATED {sf20, sf50, sf80, sf120, sf180,
+ sf240, sf320, sf400},
+
+ mac-ContentionResolutionTimer-r13 ENUMERATED {sf80, sf100, sf120,
+ sf160, sf200, sf240, sf480, sf960},
+ rar-HoppingConfig-r13 ENUMERATED {on,off},
+ ...
+}
+
+PowerRampingParameters ::= SEQUENCE {
+ powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6},
+ preambleInitialReceivedTargetPower ENUMERATED {
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94,
+ dBm-92, dBm-90}
+}
+
+PreambleTransMax ::= ENUMERATED {
+ n3, n4, n5, n6, n7, n8, n10, n20, n50,
+ n100, n200}
+
+
+RACH-ConfigDedicated ::= SEQUENCE {
+ ra-PreambleIndex INTEGER (0..63),
+ ra-PRACH-MaskIndex INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon,
+ bcch-Config BCCH-Config,
+ pcch-Config PCCH-Config,
+ prach-Config PRACH-ConfigSIB,
+ pdsch-ConfigCommon PDSCH-ConfigCommon,
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ pucch-ConfigCommon PUCCH-ConfigCommon,
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
+ uplinkPowerControlCommon UplinkPowerControlCommon,
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need OR
+ ]],
+ [[ rach-ConfigCommon-v1250 RACH-ConfigCommon-v1250 OPTIONAL -- Need OR
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ bcch-Config-v1310 BCCH-Config-v1310 OPTIONAL, -- Need OR
+ pcch-Config-v1310 PCCH-Config-v1310 OPTIONAL, -- Need OR
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need OR
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ prach-ConfigCommon-v1310 PRACH-ConfigSIB-v1310 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ highSpeedConfig-r14 HighSpeedConfig-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1430 PUCCH-ConfigCommon-v1430 OPTIONAL -- Need OR
+ ]]
+}
+
+RadioResourceConfigCommon ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
+ prach-Config PRACH-Config,
+ pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ phich-Config PHICH-Config OPTIONAL, -- Need ON
+ pucch-ConfigCommon PUCCH-ConfigCommon OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon OPTIONAL, -- Need ON
+ uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON
+ antennaInfoCommon AntennaInfoCommon OPTIONAL, -- Need ON
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL -- Cond TDD3
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[
+ prach-Config-v1310 PRACH-Config-v1310 OPTIONAL, -- Need ON
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need ON
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ uplinkPowerControlCommon-v1310 UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ highSpeedConfig-r14 HighSpeedConfig-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1430 PUCCH-ConfigCommon-v1430 OPTIONAL, -- Need OR
+ tdd-Config-v1430 TDD-Config-v1430 OPTIONAL -- Cond TDD3
+ ]],
+ [[
+ tdd-Config-v1450 TDD-Config-v1450 OPTIONAL -- Cond TDD3
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::= SEQUENCE {
+ basicFields-r12 RadioResourceConfigCommonSCell-r10,
+ pucch-ConfigCommon-r12 PUCCH-ConfigCommon,
+ rach-ConfigCommon-r12 RACH-ConfigCommon,
+ uplinkPowerControlCommonPSCell-r12 UplinkPowerControlCommonPSCell-r12,
+ ...,
+ [[ uplinkPowerControlCommonPSCell-v1310
+ UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::= SEQUENCE {
+ basicFields-v12f0 RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonPSCell-v1440 ::= SEQUENCE {
+ basicFields-v1440 RadioResourceConfigCommonSCell-v1440
+}
+
+RadioResourceConfigCommonSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ -- 1: Cell characteristics
+ dl-Bandwidth-r10 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ -- 2: Physical configuration, general
+ antennaInfoCommon-r10 AntennaInfoCommon,
+ mbsfn-SubframeConfigList-r10 MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ -- 3: Physical configuration, control
+ phich-Config-r10 PHICH-Config,
+ -- 4: Physical configuration, physical channels
+ pdsch-ConfigCommon-r10 PDSCH-ConfigCommon,
+ tdd-Config-r10 TDD-Config OPTIONAL -- Cond TDDSCell
+ },
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ ul-FreqInfo-r10 SEQUENCE {
+ ul-CarrierFreq-r10 ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth-r10 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r10 AdditionalSpectrumEmission
+ },
+ p-Max-r10 P-Max OPTIONAL, -- Need OP
+ uplinkPowerControlCommonSCell-r10 UplinkPowerControlCommonSCell-r10,
+ -- A special version of IE UplinkPowerControlCommon may be introduced
+ -- 3: Physical configuration, control
+ soundingRS-UL-ConfigCommon-r10 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r10 UL-CyclicPrefixLength,
+ -- 4: Physical configuration, physical channels
+ prach-ConfigSCell-r10 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ pusch-ConfigCommon-r10 PUSCH-ConfigCommon
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ ul-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need OP
+ ]],
+ [[ rach-ConfigCommonSCell-r11 RACH-ConfigCommonSCell-r11 OPTIONAL, -- Cond ULSCell
+ prach-ConfigSCell-r11 PRACH-Config OPTIONAL, -- Cond UL
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD2
+ uplinkPowerControlCommonSCell-v1130
+ UplinkPowerControlCommonSCell-v1130 OPTIONAL -- Cond UL
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ pucch-ConfigCommon-r13 PUCCH-ConfigCommon OPTIONAL, -- Cond UL
+ uplinkPowerControlCommonSCell-v1310
+ UplinkPowerControlCommonSCell-v1310 OPTIONAL -- Cond UL
+ ]],
+ [[ highSpeedConfigSCell-r14 HighSpeedConfigSCell-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Cond UL
+ ul-Configuration-r14 SEQUENCE {
+ ul-FreqInfo-r14 SEQUENCE {
+ ul-CarrierFreq-r14 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OP
+ ul-Bandwidth-r14 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r14 AdditionalSpectrumEmission
+ },
+ p-Max-r14 P-Max OPTIONAL, -- Need OP
+ soundingRS-UL-ConfigCommon-r14 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r14 UL-CyclicPrefixLength,
+ prach-ConfigSCell-r14 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ uplinkPowerControlCommonPUSCH-LessCell-v1430 UplinkPowerControlCommonPUSCH-LessCell-v1430 OPTIONAL -- Need OR
+} OPTIONAL, -- Cond ULSRS
+ harq-ReferenceConfig-r14 ENUMERATED {sa2,sa4,sa5} OPTIONAL, -- Need OR
+ soundingRS-FlexibleTiming-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL-- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::= SEQUENCE {
+ -- UL configuration
+ ul-Configuration-v10l0 SEQUENCE {
+ additionalSpectrumEmissionSCell-v10l0 AdditionalSpectrumEmission-v10l0
+ }
+}
+
+RadioResourceConfigCommonSCell-v1440 ::= SEQUENCE {
+ ul-Configuration-v1440 SEQUENCE {
+ ul-FreqInfo-v1440 SEQUENCE {
+ additionalSpectrumEmissionSCell-v1440 AdditionalSpectrumEmission-v10l0
+ }
+ }
+}
+
+BCCH-Config ::= SEQUENCE {
+ modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}
+}
+
+BCCH-Config-v1310 ::= SEQUENCE {
+ modificationPeriodCoeff-v1310 ENUMERATED {n64}
+}
+
+FreqHoppingParameters-r13 ::= SEQUENCE {
+ dummy ENUMERATED {nb2, nb4} OPTIONAL,
+ dummy2 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL,
+ dummy3 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL,
+ interval-ULHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Cond MP-A
+ interval-ULHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Cond MP-B
+ dummy4 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL
+}
+
+PCCH-Config ::= SEQUENCE {
+ defaultPagingCycle ENUMERATED {
+ rf32, rf64, rf128, rf256},
+ nB ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+ oneSixteenthT, oneThirtySecondT}
+}
+
+PCCH-Config-v1310 ::= SEQUENCE {
+ paging-narrowBands-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-Paging-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128, r256},
+ nB-v1310 ENUMERATED {one64thT, one128thT, one256thT}
+ OPTIONAL -- Need OR
+}
+
+UL-CyclicPrefixLength ::= ENUMERATED {len1, len2}
+
+HighSpeedConfig-r14 ::= SEQUENCE {
+ highSpeedEnhancedMeasFlag-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ highSpeedEnhancedDemodulationFlag-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+HighSpeedConfigSCell-r14 ::= SEQUENCE {
+ highSpeedEnhancedDemodulationFlag-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+RadioResourceConfigDedicated ::= SEQUENCE {
+ srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn
+ drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toEUTRA
+ drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON
+ mac-MainConfig CHOICE {
+ explicitValue MAC-MainConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond HO-toEUTRA2
+ sps-Config SPS-Config OPTIONAL, -- Need ON
+ physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
+ ...,
+ [[ rlf-TimersAndConstants-r9 RLF-TimersAndConstants-r9 OPTIONAL -- Need ON
+ ]],
+ [[ measSubframePatternPCell-r10 MeasSubframePatternPCell-r10 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r11 NeighCellsCRS-Info-r11 OPTIONAL -- Need ON
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r13 NeighCellsCRS-Info-r13 OPTIONAL, -- Cond CRSIM
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-r13 OPTIONAL -- Need ON
+ ]],
+ [[ sps-Config-v1430 SPS-Config-v1430 OPTIONAL -- Cond SPS
+ ]]
+}
+
+RadioResourceConfigDedicated-v1370 ::= SEQUENCE {
+ physicalConfigDedicated-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedPSCell-r12 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an PSCell
+ physicalConfigDedicatedPSCell-r12 PhysicalConfigDedicated OPTIONAL, -- Need ON
+ sps-Config-r12 SPS-Config OPTIONAL, -- Need ON
+ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ neighCellsCRS-InfoPSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ sps-Config-v1430 SPS-Config-v1430 OPTIONAL -- Cond SPS2
+ ]]
+}
+
+RadioResourceConfigDedicatedPSCell-v1370 ::= SEQUENCE {
+ physicalConfigDedicatedPSCell-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::= SEQUENCE {
+ drb-ToAddModListSCG-r12 DRB-ToAddModListSCG-r12 OPTIONAL, -- Need ON
+ mac-MainConfigSCG-r12 MAC-MainConfig OPTIONAL, -- Need ON
+ rlf-TimersAndConstantsSCG-r12 RLF-TimersAndConstantsSCG-r12 OPTIONAL, -- Need ON
+ ...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an SCell
+ physicalConfigDedicatedSCell-r10 PhysicalConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ ...,
+ [[ mac-MainConfigSCell-r11 MAC-MainConfigSCell-r11 OPTIONAL -- Cond SCellAdd
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-InfoSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ physicalConfigDedicatedSCell-v1370 PhysicalConfigDedicatedSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::= SEQUENCE {
+ srb-Identity INTEGER (1..2),
+ rlc-Config CHOICE {
+ explicitValue RLC-Config,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig CHOICE {
+ explicitValue LogicalChannelConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::= SEQUENCE {
+ eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity DRB-Identity,
+ pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP
+ rlc-Config RLC-Config OPTIONAL, -- Cond SetupM
+ logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupM
+ logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond SetupM
+ ...,
+ [[ drb-TypeChange-r12 ENUMERATED {toMCG} OPTIONAL, -- Need OP
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1310 RLC-Config-v1310 OPTIONAL, -- Need ON
+ drb-TypeLWA-r13 BOOLEAN OPTIONAL, -- Need ON
+ drb-TypeLWIP-r13 ENUMERATED {lwip, lwip-DL-only,
+ lwip-UL-only, eutran} OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1430 RLC-Config-v1430 OPTIONAL, -- Need ON
+ lwip-UL-Aggregation-r14 BOOLEAN OPTIONAL, -- Cond LWIP
+ lwip-DL-Aggregation-r14 BOOLEAN OPTIONAL, -- Cond LWIP
+ lwa-WLAN-AC-r14 ENUMERATED {ac-bk, ac-be, ac-vi, ac-vo} OPTIONAL -- Cond UL-LWA
+ ]]
+}
+
+DRB-ToAddModSCG-r12 ::= SEQUENCE {
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 CHOICE {
+ split-r12 NULL,
+ scg-r12 SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ pdcp-Config-r12 PDCP-Config OPTIONAL -- Cond PDCP-S
+ }
+ } OPTIONAL, -- Cond SetupS2
+ rlc-ConfigSCG-r12 RLC-Config OPTIONAL, -- Cond SetupS
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL, -- Need ON
+ logicalChannelIdentitySCG-r12 INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupS
+ logicalChannelConfigSCG-r12 LogicalChannelConfig OPTIONAL, -- Cond SetupS
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::= CHOICE {
+ release NULL,
+ setup MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+ physCellId-r11 PhysCellId,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r11 MBSFN-SubframeConfigList,
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+NeighCellsCRS-Info-r13 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r13
+}
+
+CRS-AssistanceInfoList-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r13
+
+CRS-AssistanceInfo-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ antennaPortsCount-r13 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r13 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+NAICS-AssistanceInfo-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ neighCellsToReleaseList-r12 NeighCellsToReleaseList-r12 OPTIONAL , -- Need ON
+ neighCellsToAddModList-r12 NeighCellsToAddModList-r12 OPTIONAL, -- Need ON
+ servCellp-a-r12 P-a OPTIONAL -- Need ON
+ }
+}
+
+NeighCellsToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12 ::= SEQUENCE {
+ physCellId-r12 PhysCellId,
+ p-b-r12 INTEGER (0..3),
+ crs-PortsCount-r12 ENUMERATED {n1, n2, n4, spare},
+ mbsfn-SubframeConfig-r12 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ p-aList-r12 SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+ transmissionModeList-r12 BIT STRING (SIZE(8)),
+ resAllocGranularity-r12 INTEGER (1..4),
+ ...
+}
+P-a ::= ENUMERATED { dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+
+
+RCLWI-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rclwi-Config-r13 RCLWI-Config-r13
+ }
+}
+
+RCLWI-Config-r13 ::= SEQUENCE {
+ command CHOICE {
+ steerToWLAN-r13 SEQUENCE {
+ mobilityConfig-r13 WLAN-Id-List-r12
+ },
+ steerToLTE-r13 NULL
+ },
+ ...
+}
+
+
+RLC-Config ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC UL-AM-RLC,
+ dl-AM-RLC DL-AM-RLC
+ },
+ um-Bi-Directional SEQUENCE {
+ ul-UM-RLC UL-UM-RLC,
+ dl-UM-RLC DL-UM-RLC
+ },
+ um-Uni-Directional-UL SEQUENCE {
+ ul-UM-RLC UL-UM-RLC
+ },
+ um-Uni-Directional-DL SEQUENCE {
+ dl-UM-RLC DL-UM-RLC
+ },
+ ...
+}
+
+RLC-Config-v1250 ::= SEQUENCE {
+ ul-extended-RLC-LI-Field-r12 BOOLEAN,
+ dl-extended-RLC-LI-Field-r12 BOOLEAN
+}
+
+RLC-Config-v1310 ::= SEQUENCE {
+ ul-extended-RLC-AM-SN-r13 BOOLEAN,
+ dl-extended-RLC-AM-SN-r13 BOOLEAN,
+ pollPDU-v1310 PollPDU-v1310 OPTIONAL -- Need OR
+}
+
+RLC-Config-v1430 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pollByte-r14 PollByte-r14
+ }
+}
+
+UL-AM-RLC ::= SEQUENCE {
+ t-PollRetransmit T-PollRetransmit,
+ pollPDU PollPDU,
+ pollByte PollByte,
+ maxRetxThreshold ENUMERATED {
+ t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::= SEQUENCE {
+ t-Reordering T-Reordering,
+ t-StatusProhibit T-StatusProhibit
+}
+
+UL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength
+}
+
+DL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength,
+ t-Reordering T-Reordering
+}
+
+SN-FieldLength ::= ENUMERATED {size5, size10}
+
+T-PollRetransmit ::= ENUMERATED {
+ ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms2000-v1310, ms4000-v1310,
+ spare5, spare4, spare3, spare2, spare1}
+
+PollPDU ::= ENUMERATED {
+ p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollPDU-v1310 ::= ENUMERATED {
+ p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384}
+
+PollByte ::= ENUMERATED {
+ kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+ kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+ kB3000, kBinfinity, spare1}
+
+PollByte-r14 ::= ENUMERATED {
+ kB1, kB2, kB5, kB8, kB10, kB15, kB3500,
+ kB4000, kB4500, kB5000, kB5500, kB6000, kB6500,
+ kB7000, kB7500, kB8000, kB9000, kB10000, kB11000, kB12000,
+ kB13000, kB14000, kB15000, kB16000, kB17000, kB18000,
+ kB19000, kB20000, kB25000, kB30000, kB35000, kB40000}
+
+T-Reordering ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+ ms120, ms130, ms140, ms150, ms160, ms170,
+ ms180, ms190, ms200, ms1600-v1310}
+
+T-StatusProhibit ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms1200-v1310, ms1600-v1310, ms2000-v1310, ms2400-v1310, spare2,
+ spare1}
+
+
+RLF-TimersAndConstants-r9 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r9 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310-r9 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310-r9 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r9 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r9 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+RLF-TimersAndConstants-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000,
+ ms6000, ms8000, ms10000},
+ ...,
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000} OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+RLF-TimersAndConstantsSCG-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t313-r12 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n313-r12 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ n314-r12 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+
+RN-SubframeConfig-r10 ::= SEQUENCE {
+ subframeConfigPattern-r10 CHOICE {
+ subframeConfigPatternFDD-r10 BIT STRING (SIZE(8)),
+ subframeConfigPatternTDD-r10 INTEGER (0..31)
+ } OPTIONAL, -- Need ON
+ rpdcch-Config-r10 SEQUENCE {
+ resourceAllocationType-r10 ENUMERATED {type0, type1, type2Localized, type2Distributed,
+ spare4, spare3, spare2, spare1},
+ resourceBlockAssignment-r10 CHOICE {
+ type01-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(6)),
+ nrb15-r10 BIT STRING (SIZE(8)),
+ nrb25-r10 BIT STRING (SIZE(13)),
+ nrb50-r10 BIT STRING (SIZE(17)),
+ nrb75-r10 BIT STRING (SIZE(19)),
+ nrb100-r10 BIT STRING (SIZE(25))
+ },
+ type2-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(5)),
+ nrb15-r10 BIT STRING (SIZE(7)),
+ nrb25-r10 BIT STRING (SIZE(9)),
+ nrb50-r10 BIT STRING (SIZE(11)),
+ nrb75-r10 BIT STRING (SIZE(12)),
+ nrb100-r10 BIT STRING (SIZE(13))
+ },
+ ...
+ },
+ demodulationRS-r10 CHOICE {
+ interleaving-r10 ENUMERATED {crs},
+ noInterleaving-r10 ENUMERATED {crs, dmrs}
+ },
+ pdsch-Start-r10 INTEGER (1..3),
+ pucch-Config-r10 CHOICE {
+ tdd CHOICE {
+ channelSelectionMultiplexingBundling SEQUENCE {
+ n1PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+ },
+ fallbackForFormat3 SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ fdd SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ ...
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+
+SchedulingRequestConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex INTEGER (0..2047),
+ sr-ConfigIndex INTEGER (0..157),
+ dsr-TransMax ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+}
+
+SchedulingRequestConfig-v1020 ::= SEQUENCE {
+ sr-PUCCH-ResourceIndexP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+SchedulingRequestConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex-r13 INTEGER (0..2047),
+ sr-PUCCH-ResourceIndexP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+ sr-ConfigIndex-r13 INTEGER (0..157),
+ dsr-TransMax-r13 ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+
+}
+
+
+SoundingRS-UL-ConfigCommon ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+ srs-SubframeConfig ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+ ackNackSRS-SimultaneousTransmission BOOLEAN,
+ srs-MaxUpPts ENUMERATED {true} OPTIONAL -- Cond TDD
+ }
+}
+
+SoundingRS-UL-ConfigDedicated ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition INTEGER (0..23),
+ duration BOOLEAN,
+ srs-ConfigIndex INTEGER (0..1023),
+ transmissionComb INTEGER (0..1),
+ cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+ }
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE {
+ srs-AntennaPort-r10 SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicated-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ transmissionComb-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShift-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-Bandwidth-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth-r13 ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition-r13 INTEGER (0..23),
+ duration-r13 BOOLEAN,
+ srs-ConfigIndex-r13 INTEGER (0..1023),
+ transmissionComb-r13 INTEGER (0..3),
+ cyclicShift-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ srs-AntennaPort-r13 SRS-AntennaPort,
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigIndexAp-r10 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r10 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10 OPTIONAL,--Need ON
+ srs-ActivateAp-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r10 SRS-ConfigAp-r10,
+ srs-ConfigApDCI-Format1a2b2c-r10 SRS-ConfigAp-r10,
+ ...
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format4-v1310 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-v1310 OPTIONAL,--Need ON
+ srs-ActivateAp-v1310 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-v1310 SRS-ConfigAp-v1310 OPTIONAL, -- Need ON
+ srs-ConfigApDCI-Format1a2b2c-v1310 SRS-ConfigAp-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-ConfigIndexAp-r13 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r13 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r13 OPTIONAL,--Need ON
+ srs-ActivateAp-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r13 SRS-ConfigAp-r13,
+ srs-ConfigApDCI-Format1a2b2c-r13 SRS-ConfigAp-r13
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1430 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-SubframeIndication-r14 INTEGER (1..4) OPTIONAL -- Need ON
+ }
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+ srs-AntennaPortAp-r10 SRS-AntennaPort,
+ srs-BandwidthAp-r10 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r10 INTEGER (0..23),
+ transmissionCombAp-r10 INTEGER (0..1),
+ cyclicShiftAp-r10 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-ConfigAp-v1310 ::= SEQUENCE {
+ transmissionCombAp-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShiftAp-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+SRS-ConfigAp-r13 ::= SEQUENCE {
+ srs-AntennaPortAp-r13 SRS-AntennaPort,
+ srs-BandwidthAp-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r13 INTEGER (0..23),
+ transmissionCombAp-r13 INTEGER (0..3),
+ cyclicShiftAp-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+}
+
+SRS-AntennaPort ::= ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::= SEQUENCE {
+ semiPersistSchedC-RNTI C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigDL SPS-ConfigDL OPTIONAL, -- Need ON
+ sps-ConfigUL SPS-ConfigUL OPTIONAL -- Need ON
+}
+
+SPS-Config-v1430 ::= SEQUENCE {
+ ul-SPS-V-RNTI-r14 C-RNTI OPTIONAL, -- Need OR
+ sl-SPS-V-RNTI-r14 C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigUL-ToAddModList-r14 SPS-ConfigUL-ToAddModList-r14 OPTIONAL, -- Need ON
+ sps-ConfigUL-ToReleaseList-r14 SPS-ConfigUL-ToReleaseList-r14 OPTIONAL, -- Need ON
+ sps-ConfigSL-ToAddModList-r14 SPS-ConfigSL-ToAddModList-r14 OPTIONAL, -- Need ON
+ sps-ConfigSL-ToReleaseList-r14 SPS-ConfigSL-ToReleaseList-r14 OPTIONAL -- Need ON
+}
+
+SPS-ConfigUL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigUL
+
+SPS-ConfigUL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigSL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigSL-r14
+
+SPS-ConfigSL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigDL ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalDL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ numberOfConfSPS-Processes INTEGER (1..8),
+ n1PUCCH-AN-PersistentList N1PUCCH-AN-PersistentList,
+ ...,
+ [[ twoAntennaPortActivated-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-PersistentListP1-r10 N1PUCCH-AN-PersistentList
+ }
+ } OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+SPS-ConfigUL ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalUL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1-v1430,
+ sf2-v1430, sf3-v1430, sf4-v1430, sf5-v1430,
+ spare1},
+ implicitReleaseAfter ENUMERATED {e2, e3, e4, e8},
+ p0-Persistent SEQUENCE {
+ p0-NominalPUSCH-Persistent INTEGER (-126..24),
+ p0-UE-PUSCH-Persistent INTEGER (-8..7)
+ } OPTIONAL, -- Need OP
+ twoIntervalsConfig ENUMERATED {true} OPTIONAL, -- Cond TDD
+ ...,
+ [[ p0-PersistentSubframeSet2-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ p0-NominalPUSCH-PersistentSubframeSet2-r12 INTEGER (-126..24),
+ p0-UE-PUSCH-PersistentSubframeSet2-r12 INTEGER (-8..7)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberOfConfUlSPS-Processes-r13 INTEGER (1..8) OPTIONAL -- Need OR
+ ]],
+ [[ fixedRV-NonAdaptive-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ sps-ConfigIndex-r14 SPS-ConfigIndex-r14 OPTIONAL, -- Need OR
+ semiPersistSchedIntervalUL-v1430 ENUMERATED {
+ sf50, sf100, sf200, sf300, sf400, sf500,
+ sf600, sf700, sf800, sf900, sf1000, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OR
+
+ ]]
+ }
+}
+
+SPS-ConfigSL-r14 ::= SEQUENCE {
+ sps-ConfigIndex-r14 SPS-ConfigIndex-r14,
+ semiPersistSchedIntervalSL-r14 ENUMERATED {
+ sf20, sf50, sf100, sf200, sf300, sf400,
+ sf500, sf600, sf700, sf800, sf900, sf1000,
+ spare4, spare3, spare2, spare1}
+}
+
+SPS-ConfigIndex-r14 ::= INTEGER (1..maxConfigSPS-r14)
+
+N1PUCCH-AN-PersistentList ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+SRS-TPC-PDCCH-Config-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-TPC-RNTI-r14 BIT STRING (SIZE (16)),
+ startingBitOfFormat3B-r14 INTEGER (0..31), fieldTypeFormat3B-r14 INTEGER (1..4),
+ srs-CC-SetIndexlist-r14 SEQUENCE (SIZE(1..4)) OF SRS-CC-SetIndex-r14 OPTIONAL -- Cond SRS-Trigger-TypeA
+
+ }
+}
+
+SRS-CC-SetIndex-r14 ::= SEQUENCE {
+ cc-SetIndex-r14 INTEGER (0..3),
+ cc-IndexInOneCC-Set-r14 INTEGER (0..7)
+}
+
+
+TDD-Config ::= SEQUENCE {
+ subframeAssignment ENUMERATED {
+ sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+ specialSubframePatterns ENUMERATED {
+ ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+ ssp8}
+}
+
+TDD-Config-v1130 ::= SEQUENCE {
+ specialSubframePatterns-v1130 ENUMERATED {ssp7,ssp9}
+}
+
+TDD-Config-v1430 ::= SEQUENCE {
+ specialSubframePatterns-v1430 ENUMERATED {ssp10}
+}
+
+TDD-Config-v1450 ::= SEQUENCE {
+ specialSubframePatterns-v1450 ENUMERATED {ssp10-CRS-LessDwPTS}
+}
+
+TDD-ConfigSL-r12 ::= SEQUENCE {
+ subframeAssignmentSL-r12 ENUMERATED {
+ none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+
+TimeAlignmentTimer ::= ENUMERATED {
+ sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+ sf10240, infinity}
+
+TPC-PDCCH-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-RNTI BIT STRING (SIZE (16)),
+ tpc-Index TPC-Index
+ }
+}
+
+TPC-PDCCH-ConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-Index-PUCCH-SCell-r13 TPC-Index
+ }
+}
+
+TPC-Index ::= CHOICE {
+ indexOfFormat3 INTEGER (1..15),
+ indexOfFormat3A INTEGER (1..31)
+}
+
+
+TunnelConfigLWIP-r13 ::= SEQUENCE {
+ ip-Address-r13 IP-Address-r13,
+ ike-Identity-r13 IKE-Identity-r13,
+ ...,
+ [[ lwip-Counter-r13 INTEGER (0..65535) OPTIONAL -- Cond LWIP-Setup
+ ]]
+}
+
+IKE-Identity-r13 ::= SEQUENCE {
+ idI-r13 OCTET STRING
+}
+
+IP-Address-r13 ::= CHOICE {
+ ipv4-r13 BIT STRING (SIZE (32)),
+ ipv6-r13 BIT STRING (SIZE (128))
+}
+
+
+UplinkPowerControlCommon ::= SEQUENCE {
+ p0-NominalPUSCH INTEGER (-126..24),
+ alpha Alpha-r12,
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaPreambleMsg3 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::= SEQUENCE {
+ deltaF-PUCCH-Format3-r10 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r10 ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommon-v1310 ::= SEQUENCE {
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,deltaF13, deltaF12,
+ deltaF11, deltaF10, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11, deltaF10, deltaF9,
+ deltaF8, deltaF7, spare1} OPTIONAL -- Need OR
+}
+
+UplinkPowerControlCommonPSCell-r12 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+ p0-NominalPUCCH-r12 INTEGER (-127..-96),
+ deltaFList-PUCCH-r12 DeltaFList-PUCCH
+}
+
+
+UplinkPowerControlCommonSCell-r10 ::= SEQUENCE {
+ p0-NominalPUSCH-r10 INTEGER (-126..24),
+ alpha-r10 Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::= SEQUENCE {
+ deltaPreambleMsg3-r11 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommonSCell-v1310 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1,
+ deltaF2, deltaF3, deltaF4, deltaF5,
+ deltaF6} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2,
+ spare2, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,
+ deltaF13, deltaF12, deltaF11, deltaF10,
+ spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11,
+ deltaF10, deltaF9, deltaF8, deltaF7,
+ spare1} OPTIONAL -- Need OR
+}
+UplinkPowerControlCommonPUSCH-LessCell-v1430 ::= SEQUENCE {
+ p0-Nominal-PeriodicSRS-r14 INTEGER (-126..24) OPTIONAL, -- Need OR
+ p0-Nominal-AperiodicSRS-r14 INTEGER (-126..24) OPTIONAL, -- Need OR
+ alpha-SRS-r14 Alpha-r12 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated ::= SEQUENCE {
+ p0-UE-PUSCH INTEGER (-8..7),
+ deltaMCS-Enabled ENUMERATED {en0, en1},
+ accumulationEnabled BOOLEAN,
+ p0-UE-PUCCH INTEGER (-8..7),
+ pSRS-Offset INTEGER (0..15),
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL, -- Need OR
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::= SEQUENCE {
+ pSRS-Offset-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ pSRS-OffsetAp-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ deltaTxD-OffsetListPUCCH-v1130 DeltaTxD-OffsetListPUCCH-v1130 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::= SEQUENCE {
+ set2PowerControlParameter CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-SubframeSet-r12 BIT STRING (SIZE(10)),
+ p0-NominalPUSCH-SubframeSet2-r12 INTEGER (-126..24),
+ alpha-SubframeSet2-r12 Alpha-r12,
+ p0-UE-PUSCH-SubframeSet2-r12 INTEGER (-8..7)
+ }
+ }
+}
+
+UplinkPUSCH-LessPowerControlDedicated-v1430 ::= SEQUENCE {
+ p0-UE-PeriodicSRS-r14 INTEGER (-8..7) OPTIONAL, -- Need OR
+ p0-UE-AperiodicSRS-r14 INTEGER (-8..7) OPTIONAL, -- Need OR
+ accumulationEnabled-r14 BOOLEAN
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE {
+ p0-UE-PUSCH-r10 INTEGER (-8..7),
+ deltaMCS-Enabled-r10 ENUMERATED {en0, en1},
+ accumulationEnabled-r10 BOOLEAN,
+ pSRS-Offset-r10 INTEGER (0..15),
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL, -- Need OR
+ filterCoefficient-r10 FilterCoefficient DEFAULT fc4,
+ pathlossReferenceLinking-r10 ENUMERATED {pCell, sCell}
+}
+
+UplinkPowerControlDedicatedSCell-v1310 ::= SEQUENCE {
+--Release 8
+ p0-UE-PUCCH INTEGER (-8..7),
+--Release 10
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL -- Need OR
+}
+
+Alpha-r12 ::= ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::= SEQUENCE {
+ deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5},
+ deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+ deltaF-PUCCH-Format2a ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format2b ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format1a1b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format22a2b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format3-r10 ENUMERATED {dB0, dB-2},
+ ...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1bCS-r11 ENUMERATED {dB0, dB-1}
+}
+
+
+WLAN-Id-List-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r13)) OF WLAN-Identifiers-r12
+
+
+WLAN-MobilityConfig-r13 ::= SEQUENCE {
+ wlan-ToReleaseList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToAddList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ associationTimer-r13 ENUMERATED {s10, s30,
+ s60, s120, s240} OPTIONAL, -- Need OR
+ successReportRequested-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...,
+ [[ wlan-SuspendConfig-r14 WLAN-SuspendConfig-r14 OPTIONAL -- Need ON
+ ]]
+}
+
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::= SEQUENCE {
+ cipheringAlgorithm CipheringAlgorithm-r12,
+ integrityProtAlgorithm ENUMERATED {
+ eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::= ENUMERATED {
+ eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+
+
+ShortMAC-I ::= BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::= INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::= INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::= INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::= INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::= INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::= INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::= ENUMERATED {
+ bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+ bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+ bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::= ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ arfcn ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::= SEQUENCE {
+ arfcn ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::= SEQUENCE {
+ startingARFCN ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN,
+ followingARFCNs CHOICE {
+ explicitListOfARFCNs ExplicitListOfARFCNs,
+ equallySpacedARFCNs SEQUENCE {
+ arfcn-Spacing INTEGER (1..8),
+ numberOfFollowingARFCNs INTEGER (0..31)
+ },
+ variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))
+ }
+}
+
+ExplicitListOfARFCNs ::= SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::= SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::= ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+
+CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::= INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::= INTEGER (0..7)
+
+
+CellSelectionInfoCE-r13 ::= SEQUENCE {
+ q-RxLevMinCE-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+
+CellSelectionInfoCE1-r13 ::= SEQUENCE {
+ q-RxLevMinCE1-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE1-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+CellSelectionInfoCE1-v1360 ::= SEQUENCE {
+ delta-RxLevMinCE1-v1360 INTEGER (-8..-1)
+}
+
+CellReselectionSubPriority-r13 ::= ENUMERATED {oDot2, oDot4, oDot6, oDot8}
+
+
+CSFB-RegistrationParam1XRTT ::= SEQUENCE {
+ sid BIT STRING (SIZE (15)),
+ nid BIT STRING (SIZE (16)),
+ multipleSID BOOLEAN,
+ multipleNID BOOLEAN,
+ homeReg BOOLEAN,
+ foreignSIDReg BOOLEAN,
+ foreignNIDReg BOOLEAN,
+ parameterReg BOOLEAN,
+ powerUpReg BOOLEAN,
+ registrationPeriod BIT STRING (SIZE (7)),
+ registrationZone BIT STRING (SIZE (12)),
+ totalZone BIT STRING (SIZE (3)),
+ zoneTimer BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::= SEQUENCE {
+ powerDownReg-r9 ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity CellIdentity
+}
+
+
+CellGlobalIdUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::= CHOICE {
+ cellGlobalId1XRTT BIT STRING (SIZE (47)),
+ cellGlobalIdHRPD BIT STRING (SIZE (128))
+}
+
+
+CellSelectionInfoNFreq-r13 ::= SEQUENCE {
+ -- Cell selection information as in SIB1
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL, -- Need OP
+ -- Cell re-selection information as in SIB3
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMinReselection-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+}
+
+
+CSG-Identity ::= BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::= INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::= INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::= INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::= SEQUENCE {
+ targetPhysCellId PhysCellId,
+ carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA2
+ carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
+ t304 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, ms10000-v1310},
+ newUE-Identity C-RNTI,
+ radioResourceConfigCommon RadioResourceConfigCommon,
+ rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP
+ ...,
+ [[ carrierFreq-v9e0 CarrierFreqEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ drb-ContinueROHC-r11 ENUMERATED {true} OPTIONAL -- Cond HO
+ ]],
+ [[ mobilityControlInfoV2X-r14 MobilityControlInfoV2X-r14 OPTIONAL, -- Need ON
+ handoverWithoutWT-Change-r14 ENUMERATED {keepLWA-Config, sendEndMarker} OPTIONAL, -- Cond HO
+ makeBeforeBreak-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ rach-Skip-r14 RACH-Skip-r14 OPTIONAL, -- Need OR
+ sameSFN-Indication-r14 ENUMERATED {true} OPTIONAL -- Cond HO-SFNsynced
+ ]],
+ [[
+ mib-RepetitionStatus-r14 BOOLEAN OPTIONAL, -- Need OR
+ schedulingInfoSIB1-BR-r14 INTEGER (0..31) OPTIONAL -- Cond HO-SFNsynced
+ ]]
+}
+
+MobilityControlInfo-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::= SEQUENCE {
+ t307-r12 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ ue-IdentitySCG-r12 C-RNTI OPTIONAL, -- Cond SCGEst,
+ rach-ConfigDedicated-r12 RACH-ConfigDedicated OPTIONAL, -- Need OP
+ cipheringAlgorithmSCG-r12 CipheringAlgorithm-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ makeBeforeBreakSCG-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ rach-SkipSCG-r14 RACH-Skip-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+MobilityControlInfoV2X-r14 ::= SEQUENCE {
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommSyncConfig-r14 SL-SyncConfigListV2X-r14 OPTIONAL, -- Need OR
+ cbr-MobilityTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL -- Need OR
+}
+
+CarrierBandwidthEUTRA ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ ul-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL -- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9,
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9 OPTIONAL -- Cond FDD
+}
+
+RACH-Skip-r14 ::= SEQUENCE {
+ targetTA-r14 CHOICE {
+ ta0-r14 NULL,
+ mcg-PTAG-r14 NULL,
+ scg-PTAG-r14 NULL,
+ mcg-STAG-r14 STAG-Id-r11,
+ scg-STAG-r14 STAG-Id-r11
+ },
+ ul-ConfigInfo-r14 SEQUENCE {
+ numberOfConfUL-Processes-r14 INTEGER (1..8),
+ ul-SchedInterval-r14 ENUMERATED {sf2, sf5, sf10},
+ ul-StartSubframe-r14 INTEGER (0..9),
+ ul-Grant-r14 BIT STRING (SIZE (16))
+ } OPTIONAL -- Need OR
+}
+
+
+MobilityParametersCDMA2000 ::= OCTET STRING
+
+
+MobilityStateParameters ::= SEQUENCE {
+ t-Evaluation ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ t-HystNormal ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ n-CellChangeMedium INTEGER (1..16),
+ n-CellChangeHigh INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL -- Need OP
+}
+
+
+NS-PmaxList-r10 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::= SEQUENCE {
+ additionalPmax-r10 P-Max OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need OP
+}
+
+
+PhysCellId ::= INTEGER (0..503)
+
+
+PhysCellIdRange ::= SEQUENCE {
+ start PhysCellId,
+ range ENUMERATED {
+ n4, n8, n12, n16, n24, n32, n48, n64, n84,
+ n96, n128, n168, n252, n504, spare2,
+ spare1} OPTIONAL -- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::= SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::= SEQUENCE {
+ start-r9 PhysCellIdUTRA-FDD,
+ range-r9 INTEGER (2..512) OPTIONAL -- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::= INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::= INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::= INTEGER (0..127)
+
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC OPTIONAL, -- Cond MCC
+ mnc MNC
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ MCC-MNC-Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ MCC-MNC-Digit
+
+MCC-MNC-Digit ::= INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::= SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::= SEQUENCE {
+ preRegistrationAllowed BOOLEAN,
+ preRegistrationZoneId PreRegistrationZoneIdHRPD OPTIONAL, -- cond PreRegAllowed
+ secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPD OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::= INTEGER (0..255)
+
+
+Q-QualMin-r9 ::= INTEGER (-34..-3)
+
+
+Q-RxLevMin ::= INTEGER (-70..-22)
+
+
+Q-OffsetRange ::= ENUMERATED {
+ dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+ dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+ dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+ dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+ dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::= INTEGER (-15..15)
+
+
+ReselectionThreshold ::= INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::= INTEGER (0..31)
+
+
+SCellIndex-r10 ::= INTEGER (1..7)
+SCellIndex-r13 ::= INTEGER (1..31)
+
+
+ServCellIndex-r10 ::= INTEGER (0..7)
+ServCellIndex-r13 ::= INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::= SEQUENCE {
+ sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+ sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+ OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::= SEQUENCE {
+ cdma-EUTRA-Synchronisation BOOLEAN,
+ cdma-SystemTime CHOICE {
+ synchronousSystemTime BIT STRING (SIZE (39)),
+ asynchronousSystemTime BIT STRING (SIZE (49))
+ }
+}
+
+
+TrackingAreaCode ::= BIT STRING (SIZE (16))
+
+
+T-Reselection ::= INTEGER (0..7)
+
+
+T-ReselectionEUTRA-CE-r13 ::= INTEGER (0..15)
+
+
+AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::= INTEGER(0..97)
+
+
+Hysteresis ::= INTEGER (0..30)
+
+
+LocationInfo-r10 ::= SEQUENCE {
+ locationCoordinates-r10 CHOICE {
+ ellipsoid-Point-r10 OCTET STRING,
+ ellipsoidPointWithAltitude-r10 OCTET STRING,
+ ...,
+ ellipsoidPointWithUncertaintyCircle-r11 OCTET STRING,
+ ellipsoidPointWithUncertaintyEllipse-r11 OCTET STRING,
+ ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11 OCTET STRING,
+ ellipsoidArc-r11 OCTET STRING,
+ polygon-r11 OCTET STRING
+ },
+ horizontalVelocity-r10 OCTET STRING OPTIONAL,
+ gnss-TOD-msec-r10 OCTET STRING OPTIONAL,
+ ...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::= INTEGER(0..31)
+
+MeasConfig ::= SEQUENCE {
+ -- Measurement objects
+ measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON
+ measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON
+ -- Reporting configurations
+ reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON
+ reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON
+ -- Measurement identities
+ measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON
+ measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL, -- Need ON
+ measGapConfig MeasGapConfig OPTIONAL, -- Need ON
+ s-Measure RSRP-Range OPTIONAL, -- Need ON
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD OPTIONAL, -- Need OP
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ measObjectToAddModList-v9e0 MeasObjectToAddModList-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ allowInterruptions-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ measScaleFactor-r12 CHOICE {
+ release NULL,
+ setup MeasScaleFactor-r12
+ } OPTIONAL, -- Need ON
+ measIdToRemoveListExt-r12 MeasIdToRemoveListExt-r12 OPTIONAL, -- Need ON
+ measIdToAddModListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL, -- Need ON
+ measRSRQ-OnAllSymbols-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ measObjectToRemoveListExt-r13 MeasObjectToRemoveListExt-r13 OPTIONAL, -- Need ON
+ measObjectToAddModListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL, -- Need ON
+ measIdToAddModList-v1310 MeasIdToAddModList-v1310 OPTIONAL, -- Need ON
+ measIdToAddModListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ measGapConfigPerCC-List-r14 MeasGapConfigPerCC-List-r14 OPTIONAL, -- Need ON
+ measGapSharingConfig-r14 MeasGapSharingConfig-r14 OPTIONAL -- Need ON
+ ]]
+}
+
+MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+MeasObjectToRemoveListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId-v1310
+
+ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dmtc-PeriodOffset-r12 CHOICE {
+ ms40-r12 INTEGER(0..39),
+ ms80-r12 INTEGER(0..79),
+ ms160-r12 INTEGER(0..159),
+ ...
+ },
+ ds-OccasionDuration-r12 CHOICE {
+ durationFDD-r12 INTEGER(1..maxDS-Duration-r12),
+ durationTDD-r12 INTEGER(2..maxDS-Duration-r12)
+ },
+ measCSI-RS-ToRemoveList-r12 MeasCSI-RS-ToRemoveList-r12 OPTIONAL, -- Need ON
+ measCSI-RS-ToAddModList-r12 MeasCSI-RS-ToAddModList-r12 OPTIONAL, -- Need ON
+ ...
+ }
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::= INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ physCellId-r12 INTEGER (0..503),
+ scramblingIdentity-r12 INTEGER (0..503),
+ resourceConfig-r12 INTEGER (0..31),
+ subframeOffset-r12 INTEGER (0..4),
+ csi-RS-IndividualOffset-r12 Q-OffsetRange,
+ ...
+}
+
+
+MeasGapConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ gapOffset CHOICE {
+ gp0 INTEGER (0..39),
+ gp1 INTEGER (0..79),
+
+ ...,
+ gp2-r14 INTEGER (0..39),
+ gp3-r14 INTEGER (0..79),
+ gp-ncsg0-r14 INTEGER (0..39),
+ gp-ncsg1-r14 INTEGER (0..79),
+ gp-ncsg2-r14 INTEGER (0..39),
+ gp-ncsg3-r14 INTEGER (0..79),
+ gp-nonUniform1-r14 INTEGER (0..1279),
+ gp-nonUniform2-r14 INTEGER (0..2559),
+ gp-nonUniform3-r14 INTEGER (0..5119),
+ gp-nonUniform4-r14 INTEGER (0..10239)
+ }
+ }
+}
+
+
+
+MeasGapConfigPerCC-List-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measGapConfigToRemoveList-r14 MeasGapConfigToRemoveList-r14 OPTIONAL, -- Need ON
+ measGapConfigToAddModList-r14 MeasGapConfigToAddModList-r14 OPTIONAL -- Need ON
+ }
+}
+
+MeasGapConfigToRemoveList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF ServCellIndex-r13
+
+MeasGapConfigToAddModList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasGapConfigPerCC-r14
+
+MeasGapConfigPerCC-r14 ::= SEQUENCE {
+ servCellId-r14 ServCellIndex-r13,
+ measGapConfigCC-r14 MeasGapConfig
+}
+
+
+MeasGapSharingConfig-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measGapSharingScheme-r14 ENUMERATED {scheme00, scheme01, scheme10, scheme11}
+ }
+}
+
+
+MeasId ::= INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::= INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModList-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddModListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddModListExt-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddMod ::= SEQUENCE {
+ measId MeasId,
+ measObjectId MeasObjectId,
+ reportConfigId ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::= SEQUENCE {
+ measId-v1250 MeasId-v1250,
+ measObjectId-r12 MeasObjectId,
+ reportConfigId-r12 ReportConfigId
+}
+
+MeasIdToAddMod-v1310 ::= SEQUENCE {
+ measObjectId-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+
+MeasObjectCDMA2000 ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ carrierFreq CarrierFreqCDMA2000,
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need ON
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModListCDMA2000 OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellIdCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ offsetFreq Q-OffsetRange DEFAULT dB0,
+ -- Cell list
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON
+ -- Black list
+ blackCellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList BlackCellsToAddModList OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellId OPTIONAL, -- Need ON
+ ...,
+ [[measCycleSCell-r10 MeasCycleSCell-r10 OPTIONAL, -- Need ON
+ measSubframePatternConfigNeigh-r10 MeasSubframePatternConfigNeigh-r10 OPTIONAL -- Need ON
+ ]],
+ [[widebandRSRQ-Meas-r11 BOOLEAN OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ altTTT-CellsToRemoveList-r12 CellIndexList OPTIONAL, -- Need ON
+ altTTT-CellsToAddModList-r12 AltTTT-CellsToAddModList-r12 OPTIONAL, -- Need ON
+ t312-r12 CHOICE {
+ release NULL,
+ setup ENUMERATED {ms0, ms50, ms100, ms200,
+ ms300, ms400, ms500, ms1000}
+ } OPTIONAL, -- Need ON
+ reducedMeasPerformance-r12 BOOLEAN OPTIONAL, -- Need ON
+ measDS-Config-r12 MeasDS-Config-r12 OPTIONAL -- Need ON
+ ]],
+ [[
+ whiteCellsToRemoveList-r13 CellIndexList OPTIONAL, -- Need ON
+ whiteCellsToAddModList-r13 WhiteCellsToAddModList-r13 OPTIONAL, -- Need ON
+ rmtc-Config-r13 RMTC-Config-r13 OPTIONAL, -- Need ON
+ carrierFreq-r13 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[
+ tx-ResourcePoolToRemoveList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL, -- Need ON
+ tx-ResourcePoolToAddList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL, -- Need ON
+ fembms-MixedCarrier-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+MeasObjectEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellId,
+ cellIndividualOffset Q-OffsetRange
+}
+
+BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellIdRange PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::= ENUMERATED {sf160, sf256, sf320, sf512,
+ sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measSubframePatternNeigh-r10 MeasSubframePattern-r10,
+ measSubframeCellList-r10 MeasSubframeCellList-r10 OPTIONAL -- Cond always
+ }
+}
+
+MeasSubframeCellList-r10 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::= SEQUENCE {
+ cellIndex-r12 INTEGER (1..maxCellMeas),
+ physCellIdRange-r12 PhysCellIdRange
+}
+
+WhiteCellsToAddModList-r13 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF WhiteCellsToAddMod-r13
+
+WhiteCellsToAddMod-r13 ::= SEQUENCE {
+ cellIndex-r13 INTEGER (1..maxCellMeas),
+ physCellIdRange-r13 PhysCellIdRange
+}
+
+RMTC-Config-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rmtc-Period-r13 ENUMERATED {ms40, ms80, ms160, ms320, ms640},
+ rmtc-SubframeOffset-r13 INTEGER(0..639) OPTIONAL, -- Need ON
+ measDuration-r13 ENUMERATED {sym1, sym14, sym28, sym42, sym70},
+ ...
+ }
+}
+
+Tx-ResourcePoolMeasList-r14 ::= SEQUENCE (SIZE (1..maxSL-PoolToMeasure-r14)) OF SL-V2X-TxPoolReportIdentity-r14
+
+
+MeasObjectGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ ncc-Permitted BIT STRING(SIZE (8)) DEFAULT '11111111'B,
+ cellForWhichToReportCGI PhysCellIdGERAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MeasObjectId ::= INTEGER (1..maxObjectId)
+
+MeasObjectId-v1310 ::= INTEGER (maxObjectId-Plus1-r13..maxObjectId-r13)
+
+MeasObjectId-r13 ::= INTEGER (1..maxObjectId-r13)
+
+
+MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddModExt-r13
+
+MeasObjectToAddModList-v9e0 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::= SEQUENCE {
+ measObjectId MeasObjectId,
+ measObject CHOICE {
+ measObjectEUTRA MeasObjectEUTRA,
+ measObjectUTRA MeasObjectUTRA,
+ measObjectGERAN MeasObjectGERAN,
+ measObjectCDMA2000 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-r13 MeasObjectWLAN-r13
+ }
+}
+
+MeasObjectToAddModExt-r13 ::= SEQUENCE {
+ measObjectId-r13 MeasObjectId-v1310,
+ measObject-r13 CHOICE {
+ measObjectEUTRA-r13 MeasObjectEUTRA,
+ measObjectUTRA-r13 MeasObjectUTRA,
+ measObjectGERAN-r13 MeasObjectGERAN,
+ measObjectCDMA2000-r13 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-v1320 MeasObjectWLAN-r13
+ }
+}
+
+MeasObjectToAddMod-v9e0 ::= SEQUENCE {
+ measObjectEUTRA-v9e0 MeasObjectEUTRA-v9e0 OPTIONAL -- Cond eutra
+}
+
+
+MeasObjectUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CHOICE {
+ cellsToAddModListUTRA-FDD CellsToAddModListUTRA-FDD,
+ cellsToAddModListUTRA-TDD CellsToAddModListUTRA-TDD
+ } OPTIONAL, -- Need ON
+ cellForWhichToReportCGI CHOICE {
+ utra-FDD PhysCellIdUTRA-FDD,
+ utra-TDD PhysCellIdUTRA-TDD
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ csg-allowedReportingCells-v930 CSG-AllowedReportingCells-r9 OPTIONAL -- Need ON
+ ]],
+ [[ reducedMeasPerformance-r12 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CellsToAddModListUTRA-FDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::= SEQUENCE {
+ physCellIdRangeUTRA-FDDList-r9 PhysCellIdRangeUTRA-FDDList-r9 OPTIONAL -- Need OR
+}
+
+MeasObjectWLAN-r13 ::= SEQUENCE {
+ carrierFreq-r13 CHOICE {
+ bandIndicatorListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13,
+ carrierInfoListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-CarrierInfo-r13)) OF WLAN-CarrierInfo-r13
+ } OPTIONAL, -- Need ON
+ wlan-ToAddModList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToRemoveList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-BandIndicator-r13 ::= ENUMERATED {band2dot4, band5, band60-v1430, spare5, spare4, spare3, spare2, spare1, ...}
+
+
+MeasResults ::= SEQUENCE {
+ measId MeasId,
+ measResultPCell SEQUENCE {
+ rsrpResult RSRP-Range,
+ rsrqResult RSRQ-Range
+ },
+ measResultNeighCells CHOICE {
+ measResultListEUTRA MeasResultListEUTRA,
+ measResultListUTRA MeasResultListUTRA,
+ measResultListGERAN MeasResultListGERAN,
+ measResultsCDMA2000 MeasResultsCDMA2000,
+ ...
+ } OPTIONAL,
+ ...,
+ [[ measResultForECID-r9 MeasResultForECID-r9 OPTIONAL
+ ]],
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ measResultServFreqList-r10 MeasResultServFreqList-r10 OPTIONAL
+ ]],
+ [[ measId-v1250 MeasId-v1250 OPTIONAL,
+ measResultPCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultCSI-RS-List-r12 MeasResultCSI-RS-List-r12 OPTIONAL
+ ]],
+ [[ measResultForRSSI-r13 MeasResultForRSSI-r13 OPTIONAL,
+ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL,
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL,
+ measResultPCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ ul-PDCP-DelayResultList-r13 UL-PDCP-DelayResultList-r13 OPTIONAL,
+ measResultListWLAN-r13 MeasResultListWLAN-r13 OPTIONAL
+ ]],
+ [[ measResultPCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]],
+ [[ measResultListCBR-r14 MeasResultListCBR-r14 OPTIONAL,
+ measResultListWLAN-r14 MeasResultListWLAN-r14 OPTIONAL
+ ]]
+}
+
+MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::= SEQUENCE {
+ physCellId PhysCellId,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdEUTRA,
+ trackingAreaCode TrackingAreaCode,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rsrpResult RSRP-Range OPTIONAL,
+ rsrqResult RSRQ-Range OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL,
+ measResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL,
+ cgi-Info-v1310 SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-r11 OPTIONAL,
+ multiBandInfoList-r13 MultiBandInfoList-r11 OPTIONAL,
+ freqBandIndicatorPriority-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL
+ ]],
+ [[
+ measResult-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultServFreqList-r10 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreqListExt-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreq-r13
+
+MeasResultServFreq-r10 ::= SEQUENCE {
+ servFreqId-r10 ServCellIndex-r10,
+ measResultSCell-r10 SEQUENCE {
+ rsrpResultSCell-r10 RSRP-Range,
+ rsrqResultSCell-r10 RSRQ-Range
+ } OPTIONAL,
+ measResultBestNeighCell-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ rsrpResultNCell-r10 RSRP-Range,
+ rsrqResultNCell-r10 RSRQ-Range
+ } OPTIONAL,
+ ...,
+ [[ measResultSCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultBestNeighCell-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ measResultBestNeighCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultServFreq-r13 ::= SEQUENCE {
+ servFreqId-r13 ServCellIndex-r13,
+ measResultSCell-r13 SEQUENCE {
+ rsrpResultSCell-r13 RSRP-Range,
+ rsrqResultSCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ measResultBestNeighCell-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ rsrpResultNCell-r13 RSRP-Range,
+ rsrqResultNCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultBestNeighCell-v1360 SEQUENCE {
+ rsrpResultNCell-v1360 RSRP-Range-v1360
+ } OPTIONAL
+ ]]
+}
+
+MeasResultCSI-RS-List-r12 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ csi-RSRP-Result-r12 CSI-RSRP-Range-r12,
+ ...
+}
+
+MeasResultListUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::= SEQUENCE {
+ physCellId CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdUTRA,
+ locationAreaCode BIT STRING (SIZE (16)) OPTIONAL,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ utra-RSCP INTEGER (-5..91) OPTIONAL,
+ utra-EcN0 INTEGER (0..49) OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL
+ ]]
+ }
+}
+
+MeasResultListGERAN ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::= SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdGERAN,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rssi INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultsCDMA2000 ::= SEQUENCE {
+ preRegistrationStatusHRPD BOOLEAN,
+ measResultListCDMA2000 MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::= SEQUENCE {
+ physCellId PhysCellIdCDMA2000,
+ cgi-Info CellGlobalIdCDMA2000 OPTIONAL,
+ measResult SEQUENCE {
+ pilotPnPhase INTEGER (0..32767) OPTIONAL,
+ pilotStrength INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultListWLAN-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultWLAN-r13
+
+MeasResultListWLAN-r14 ::= SEQUENCE (SIZE (1..maxWLAN-Id-Report-r14)) OF MeasResultWLAN-r13
+
+MeasResultWLAN-r13 ::= SEQUENCE {
+ wlan-Identifiers-r13 WLAN-Identifiers-r12,
+ carrierInfoWLAN-r13 WLAN-CarrierInfo-r13 OPTIONAL,
+ bandWLAN-r13 WLAN-BandIndicator-r13 OPTIONAL,
+ rssiWLAN-r13 WLAN-RSSI-Range-r13,
+ availableAdmissionCapacityWLAN-r13 INTEGER (0..31250) OPTIONAL,
+ backhaulDL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ backhaulUL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ channelUtilizationWLAN-r13 INTEGER (0..255) OPTIONAL,
+ stationCountWLAN-r13 INTEGER (0..65535) OPTIONAL,
+ connectedWLAN-r13 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+MeasResultListCBR-r14 ::= SEQUENCE (SIZE (1..maxCBR-Report-r14)) OF MeasResultCBR-r14
+
+MeasResultCBR-r14 ::= SEQUENCE {
+ poolIdentity-r14 SL-V2X-TxPoolReportIdentity-r14,
+ cbr-PSSCH-r14 SL-CBR-r14,
+ cbr-PSCCH-r14 SL-CBR-r14 OPTIONAL
+}
+
+MeasResultForECID-r9 ::= SEQUENCE {
+ ue-RxTxTimeDiffResult-r9 INTEGER (0..4095),
+ currentSFN-r9 BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::= SEQUENCE {
+ csg-MemberStatus-r9 ENUMERATED {member} OPTIONAL,
+ csg-Identity-r9 CSG-Identity OPTIONAL
+}
+MeasResultForRSSI-r13 ::= SEQUENCE {
+ rssi-Result-r13 RSSI-Range-r13,
+ channelOccupancy-r13 INTEGER (0..100),
+ ...
+}
+
+UL-PDCP-DelayResultList-r13 ::= SEQUENCE (SIZE (1..maxQCI-r13)) OF UL-PDCP-DelayResult-r13
+
+
+UL-PDCP-DelayResult-r13 ::= SEQUENCE {
+ qci-Id-r13 ENUMERATED {qci1, qci2, qci3, qci4, spare4, spare3, spare2, spare1},
+ excessDelay-r13 INTEGER (0..31),
+ ...
+}
+
+
+MeasResultSSTD-r13 ::= SEQUENCE {
+ sfn-OffsetResult-r13 INTEGER (0..1023),
+ frameBoundaryOffsetResult-r13 INTEGER (-5..4),
+ subframeBoundaryOffsetResult-r13 INTEGER (0..127)
+}
+
+
+MeasScaleFactor-r12 ::= ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::= SEQUENCE {
+ quantityConfigEUTRA QuantityConfigEUTRA OPTIONAL, -- Need ON
+ quantityConfigUTRA QuantityConfigUTRA OPTIONAL, -- Need ON
+ quantityConfigGERAN QuantityConfigGERAN OPTIONAL, -- Need ON
+ quantityConfigCDMA2000 QuantityConfigCDMA2000 OPTIONAL, -- Need ON
+ ...,
+ [[ quantityConfigUTRA-v1020 QuantityConfigUTRA-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1250 QuantityConfigEUTRA-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1310 QuantityConfigEUTRA-v1310 OPTIONAL, -- Need ON
+ quantityConfigWLAN-r13 QuantityConfigWLAN-r13 OPTIONAL -- Need ON
+ ]]
+}
+
+QuantityConfigEUTRA ::= SEQUENCE {
+ filterCoefficientRSRP FilterCoefficient DEFAULT fc4,
+ filterCoefficientRSRQ FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::= SEQUENCE {
+ filterCoefficientCSI-RSRP-r12 FilterCoefficient OPTIONAL -- Need OR
+}
+
+QuantityConfigEUTRA-v1310 ::= SEQUENCE {
+ filterCoefficientRS-SINR-r13 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA ::= SEQUENCE {
+ measQuantityUTRA-FDD ENUMERATED {cpich-RSCP, cpich-EcN0},
+ measQuantityUTRA-TDD ENUMERATED {pccpch-RSCP},
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::= SEQUENCE {
+ filterCoefficient2-FDD-r10 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigGERAN ::= SEQUENCE {
+ measQuantityGERAN ENUMERATED {rssi},
+ filterCoefficient FilterCoefficient DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::= SEQUENCE {
+ measQuantityCDMA2000 ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+QuantityConfigWLAN-r13 ::= SEQUENCE {
+ measQuantityWLAN-r13 ENUMERATED {rssiWLAN},
+ filterCoefficient-r13 FilterCoefficient DEFAULT fc4
+}
+
+
+ReportConfigEUTRA ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventA1 SEQUENCE {
+ a1-Threshold ThresholdEUTRA
+ },
+ eventA2 SEQUENCE {
+ a2-Threshold ThresholdEUTRA
+ },
+ eventA3 SEQUENCE {
+ a3-Offset INTEGER (-30..30),
+ reportOnLeave BOOLEAN
+ },
+ eventA4 SEQUENCE {
+ a4-Threshold ThresholdEUTRA
+ },
+ eventA5 SEQUENCE {
+ a5-Threshold1 ThresholdEUTRA,
+ a5-Threshold2 ThresholdEUTRA
+ },
+ ...,
+ eventA6-r10 SEQUENCE {
+ a6-Offset-r10 INTEGER (-30..30),
+ a6-ReportOnLeave-r10 BOOLEAN
+ },
+ eventC1-r12 SEQUENCE {
+ c1-Threshold-r12 ThresholdEUTRA-v1250,
+ c1-ReportOnLeave-r12 BOOLEAN
+ },
+ eventC2-r12 SEQUENCE {
+ c2-RefCSI-RS-r12 MeasCSI-RS-Id-r12,
+ c2-Offset-r12 INTEGER (-30..30),
+ c2-ReportOnLeave-r12 BOOLEAN
+ },
+ eventV1-r14 SEQUENCE {
+ v1-Threshold-r14 SL-CBR-r14
+ },
+ eventV2-r14 SEQUENCE {
+ v2-Threshold-r14 SL-CBR-r14
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells, reportCGI}
+ }
+ },
+ triggerQuantity ENUMERATED {rsrp, rsrq},
+ reportQuantity ENUMERATED {sameAsTriggerQuantity, both},
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL, -- Cond reportCGI
+ ue-RxTxTimeDiffPeriodical-r9 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ reportAddNeighMeas-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ alternativeTimeToTrigger-r12 CHOICE {
+ release NULL,
+ setup TimeToTrigger
+ } OPTIONAL, -- Need ON
+ useT312-r12 BOOLEAN OPTIONAL, -- Need ON
+ usePSCell-r12 BOOLEAN OPTIONAL, -- Need ON
+ aN-Threshold1-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ a5-Threshold2-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ reportStrongestCSI-RSs-r12 BOOLEAN OPTIONAL, -- Need ON
+ reportCRS-Meas-r12 BOOLEAN OPTIONAL, -- Need ON
+ triggerQuantityCSI-RS-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ reportSSTD-Meas-r13 BOOLEAN OPTIONAL, -- Need ON
+ rs-sinr-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ triggerQuantity-v1310 ENUMERATED {sinr} OPTIONAL, -- Need ON
+ aN-Threshold1-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ a5-Threshold2-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ reportQuantity-v1310 ENUMERATED {rsrpANDsinr, rsrqANDsinr, all}
+ }
+ } OPTIONAL, -- Need ON
+ useWhiteCellList-r13 BOOLEAN OPTIONAL, -- Need ON
+ measRSSI-ReportConfig-r13 MeasRSSI-ReportConfig-r13 OPTIONAL, -- Need ON
+ includeMultiBandInfo-r13 ENUMERATED {true} OPTIONAL, -- Cond reportCGI
+ ul-DelayConfig-r13 UL-DelayConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ ue-RxTxTimeDiffPeriodicalTDD-r13 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ purpose-v1430 ENUMERATED {reportLocation, sidelink, spare2, spare1}
+ OPTIONAL -- Need ON
+ ]]
+}
+
+RSRQ-RangeConfig-r12 ::= CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::= CHOICE{
+ threshold-RSRP RSRP-Range,
+ threshold-RSRQ RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::= CSI-RSRP-Range-r12
+
+MeasRSSI-ReportConfig-r13 ::= SEQUENCE {
+ channelOccupancyThreshold-r13 RSSI-Range-r13 OPTIONAL -- Need OR
+}
+
+
+ReportConfigId ::= INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventB1 SEQUENCE {
+ b1-Threshold CHOICE {
+ b1-ThresholdUTRA ThresholdUTRA,
+ b1-ThresholdGERAN ThresholdGERAN,
+ b1-ThresholdCDMA2000 ThresholdCDMA2000
+ }
+ },
+ eventB2 SEQUENCE {
+ b2-Threshold1 ThresholdEUTRA,
+ b2-Threshold2 CHOICE {
+ b2-Threshold2UTRA ThresholdUTRA,
+ b2-Threshold2GERAN ThresholdGERAN,
+ b2-Threshold2CDMA2000 ThresholdCDMA2000
+ }
+ },
+ ...,
+ eventW1-r13 SEQUENCE {
+ w1-Threshold-r13 WLAN-RSSI-Range-r13
+ },
+ eventW2-r13 SEQUENCE {
+ w2-Threshold1-r13 WLAN-RSSI-Range-r13,
+ w2-Threshold2-r13 WLAN-RSSI-Range-r13
+ },
+ eventW3-r13 SEQUENCE {
+ w3-Threshold-r13 WLAN-RSSI-Range-r13
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells,
+ reportStrongestCellsForSON,
+ reportCGI}
+ }
+ },
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL -- Cond reportCGI
+ ]],
+ [[ reportQuantityUTRA-FDD-r10 ENUMERATED {both} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ b2-Threshold1-v1250 CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+ } OPTIONAL -- Need ON
+ ]],
+ [[ reportQuantityWLAN-r13 ReportQuantityWLAN-r13 OPTIONAL -- Need ON
+ ]],
+ [[ reportAnyWLAN-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+ThresholdUTRA ::= CHOICE{
+ utra-RSCP INTEGER (-5..91),
+ utra-EcN0 INTEGER (0..49)
+}
+
+ThresholdGERAN ::= INTEGER (0..63)
+
+ThresholdCDMA2000 ::= INTEGER (0..63)
+
+ReportQuantityWLAN-r13 ::= SEQUENCE {
+ bandRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ carrierInfoRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ availableAdmissionCapacityRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulDL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulUL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelUtilizationRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ stationCountRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...
+}
+
+
+ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::= SEQUENCE {
+ reportConfigId ReportConfigId,
+ reportConfig CHOICE {
+ reportConfigEUTRA ReportConfigEUTRA,
+ reportConfigInterRAT ReportConfigInterRAT
+ }
+}
+
+
+
+ReportInterval ::= ENUMERATED {
+ ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+ min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::= INTEGER(0..97)
+
+RSRP-Range-v1360 ::= INTEGER(-17..-1)
+
+RSRP-RangeSL-r12 ::= INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::= INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::= INTEGER(0..11)
+
+RSRP-RangeSL4-r13 ::= INTEGER(0..49)
+
+
+RSRQ-Range ::= INTEGER(0..34)
+
+RSRQ-Range-v1250 ::= INTEGER(-30..46)
+
+RSRQ-Range-r13 ::= INTEGER(-30..46)
+
+
+RSRQ-Type-r12 ::= SEQUENCE {
+ allSymbols-r12 BOOLEAN,
+ wideBand-r12 BOOLEAN
+}
+
+
+RS-SINR-Range-r13 ::= INTEGER(0..127)
+
+
+RSSI-Range-r13 ::= INTEGER(0..76)
+
+
+TimeToTrigger ::= ENUMERATED {
+ ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+ ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+ ms5120}
+
+
+UL-DelayConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ delayThreshold-r13 ENUMERATED {
+ ms30, ms40, ms50, ms60, ms70, ms80,
+ ms90,ms100, ms150, ms300, ms500, ms750, spare4, spare3, spare2, spare1}
+ }
+}
+
+
+WLAN-CarrierInfo-r13 ::= SEQUENCE {
+ operatingClass-r13 INTEGER (0..255) OPTIONAL, -- Need ON
+ countryCode-r13 ENUMERATED {unitedStates, europe, japan, global, ...} OPTIONAL, -- Need ON
+ channelNumbers-r13 WLAN-ChannelList-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-ChannelList-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Channels-r13)) OF WLAN-Channel-r13
+
+WLAN-Channel-r13 ::= INTEGER(0..255)
+
+
+WLAN-RSSI-Range-r13 ::= INTEGER(0..141)
+
+
+WLAN-Status-r13 ::= ENUMERATED {successfulAssociation, failureWlanRadioLink, failureWlanUnavailable, failureTimeout}
+
+WLAN-Status-v1430 ::= ENUMERATED {suspended, resumed}
+
+
+WLAN-SuspendConfig-r14 ::= SEQUENCE {
+ wlan-SuspendResumeAllowed-r14 BOOLEAN OPTIONAL, -- Need ON
+ wlan-SuspendTriggersStatusReport-r14 BOOLEAN OPTIONAL -- Need ON
+}
+
+
+AbsoluteTimeInfo-r10 ::= BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::= CHOICE {
+ cellGlobalIdList-r10 CellGlobalIdList-r10,
+ trackingAreaCodeList-r10 TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::= SEQUENCE {
+ trackingAreaCodeList-v1130 TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::= SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::= SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::= SEQUENCE {
+ plmn-Identity-perTAC-List-r11 SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+BandCombinationList-r14 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombination-r14
+
+BandCombination-r14 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandIndication-r14
+
+BandIndication-r14 ::= SEQUENCE {
+ bandEUTRA-r14 FreqBandIndicator-r11,
+ ca-BandwidthClassDL-r14 CA-BandwidthClass-r10,
+ ca-BandwidthClassUL-r14 CA-BandwidthClass-r10 OPTIONAL
+}
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::= OCTET STRING
+
+
+DedicatedInfoNAS ::= OCTET STRING
+
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::= ENUMERATED {
+ min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::= ENUMERATED {
+ ms1280, ms2560, ms5120, ms10240, ms20480,
+ ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+ subframePatternFDD-r10 BIT STRING (SIZE (40)),
+ subframePatternTDD-r10 CHOICE {
+ subframeConfig1-5-r10 BIT STRING (SIZE (20)),
+ subframeConfig0-r10 BIT STRING (SIZE (70)),
+ subframeConfig6-r10 BIT STRING (SIZE (60)),
+ ...
+ },
+ ...
+}
+
+
+MMEC ::= BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::= BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE {
+ reportProximityConfig-r9 ReportProximityConfig-r9 OPTIONAL, -- Need ON
+ ...,
+ [[ idc-Config-r11 IDC-Config-r11 OPTIONAL, -- Need ON
+ powerPrefIndicationConfig-r11 PowerPrefIndicationConfig-r11 OPTIONAL, -- Need ON
+ obtainLocationConfig-r11 ObtainLocationConfig-r11 OPTIONAL -- Need ON
+ ]],
+ [[ bw-PreferenceIndicationTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1} OPTIONAL, -- Need OR
+ sps-AssistanceInfoReport-r14 BOOLEAN OPTIONAL, -- Need ON
+ delayBudgetReportingConfig-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ delayBudgetReportingProhibitTimer-r14 ENUMERATED {
+ s0, s0dot4, s0dot8,
+ s1dot6, s3, s6, s12, s30}
+ }
+ } OPTIONAL, -- Need ON
+ rlm-ReportConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE{
+ rlmReportTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
+ s60, s90, s120, s300, s600, spare3, spare2, spare1},
+ rlmReportRep-MPDCCH-r14 ENUMERATED {setup} OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ overheatingAssistanceConfig-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ overheatingIndicationProhibitTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10,
+ s20, s30, s60, s90, s120, s300, s600,
+ spare3, spare2, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+IDC-Config-r11 ::= SEQUENCE {
+ idc-Indication-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ autonomousDenialParameters-r11 SEQUENCE {
+ autonomousDenialSubframes-r11 ENUMERATED {n2, n5, n10, n15,
+ n20, n30, spare2, spare1},
+ autonomousDenialValidity-r11 ENUMERATED {
+ sf200, sf500, sf1000, sf2000,
+ spare4, spare3, spare2, spare1}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ idc-Indication-UL-CA-r11 ENUMERATED {setup} OPTIONAL -- Cond idc-Ind
+ ]],
+ [[ idc-HardwareSharingIndication-r13 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+ obtainLocation-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ powerPrefIndicationTimer-r11 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1}
+ }
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+ proximityIndicationEUTRA-r9 ENUMERATED {enabled} OPTIONAL, -- Need OR
+ proximityIndicationUTRA-r9 ENUMERATED {enabled} OPTIONAL -- Need OR
+}
+
+
+RAND-CDMA2000 ::= BIT STRING (SIZE (32))
+
+
+RAT-Type ::= ENUMERATED {
+ eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+ spare3, spare2, spare1, ...}
+
+
+ResumeIdentity-r13 ::= BIT STRING (SIZE(40))
+
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+
+S-TMSI ::= SEQUENCE {
+ mmec MMEC,
+ m-TMSI BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::= SEQUENCE {
+ plmn-Identity-r10 PLMN-Identity,
+ traceId-r10 OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+ rat-Type RAT-Type,
+ ueCapabilityRAT-Container OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::= SEQUENCE {
+ accessStratumRelease AccessStratumRelease,
+ ue-Category INTEGER (1..5),
+ pdcp-Parameters PDCP-Parameters,
+ phyLayerParameters PhyLayerParameters,
+ rf-Parameters RF-Parameters,
+ measParameters MeasParameters,
+ featureGroupIndicators BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-Parameters SEQUENCE {
+ utraFDD IRAT-ParametersUTRA-FDD OPTIONAL,
+ utraTDD128 IRAT-ParametersUTRA-TDD128 OPTIONAL,
+ utraTDD384 IRAT-ParametersUTRA-TDD384 OPTIONAL,
+ utraTDD768 IRAT-ParametersUTRA-TDD768 OPTIONAL,
+ geran IRAT-ParametersGERAN OPTIONAL,
+ cdma2000-HRPD IRAT-ParametersCDMA2000-HRPD OPTIONAL,
+ cdma2000-1xRTT IRAT-ParametersCDMA2000-1XRTT OPTIONAL
+ },
+ nonCriticalExtension UE-EUTRA-Capability-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::= SEQUENCE {
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9c0 IRAT-ParametersUTRA-v9c0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::= SEQUENCE {
+ phyLayerParameters-v9d0 PhyLayerParameters-v9d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9e0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::= SEQUENCE {
+ rf-Parameters-v9e0 RF-Parameters-v9e0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9h0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9h0 IRAT-ParametersUTRA-v9h0 OPTIONAL,
+ -- Following field is only to be used for late REL-9 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::= SEQUENCE {
+ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10f0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::= SEQUENCE {
+ rf-Parameters-v10f0 RF-Parameters-v10f0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10i0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::= SEQUENCE {
+ rf-Parameters-v10i0 RF-Parameters-v10i0 OPTIONAL,
+ -- Following field is only to be used for late REL-10 extensions
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::= SEQUENCE {
+ rf-Parameters-v10j0 RF-Parameters-v10j0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::= SEQUENCE {
+ rf-Parameters-v11d0 RF-Parameters-v11d0 OPTIONAL,
+ otherParameters-v11d0 Other-Parameters-v11d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-11 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12b0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+ rf-Parameters-v12b0 RF-Parameters-v12b0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-12 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1370-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1370-IEs ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1380-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1380-IEs ::= SEQUENCE {
+ rf-Parameters-v1380 RF-Parameters-v1380 OPTIONAL,
+ ce-Parameters-v1380 CE-Parameters-v1380,
+ fdd-Add-UE-EUTRA-Capabilities-v1380 UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+ tdd-Add-UE-EUTRA-Capabilities-v1380 UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+ nonCriticalExtension UE-EUTRA-Capability-v1390-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1390-IEs ::= SEQUENCE {
+ rf-Parameters-v1390 RF-Parameters-v1390 OPTIONAL,
+ -- Following field is only to be used for late REL-13 extensions
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::= SEQUENCE {
+ phyLayerParameters-v920 PhyLayerParameters-v920,
+ interRAT-ParametersGERAN-v920 IRAT-ParametersGERAN-v920,
+ interRAT-ParametersUTRA-v920 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-v920 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ deviceType-r9 ENUMERATED {noBenFromBatConsumpOpt} OPTIONAL,
+ csg-ProximityIndicationParameters-r9 CSG-ProximityIndicationParameters-r9,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9,
+ son-Parameters-r9 SON-Parameters-r9,
+ nonCriticalExtension UE-EUTRA-Capability-v940-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+ OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1020-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::= SEQUENCE {
+ ue-Category-v1020 INTEGER (6..8) OPTIONAL,
+ phyLayerParameters-v1020 PhyLayerParameters-v1020 OPTIONAL,
+ rf-Parameters-v1020 RF-Parameters-v1020 OPTIONAL,
+ measParameters-v1020 MeasParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-r10 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1020 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-r10 UE-BasedNetwPerfMeasParameters-r10 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1020 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1060-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::= SEQUENCE {
+ fdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ rf-Parameters-v1060 RF-Parameters-v1060 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1090-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::= SEQUENCE {
+ rf-Parameters-v1090 RF-Parameters-v1090 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1130-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::= SEQUENCE {
+ pdcp-Parameters-v1130 PDCP-Parameters-v1130,
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ rf-Parameters-v1130 RF-Parameters-v1130,
+ measParameters-v1130 MeasParameters-v1130,
+ interRAT-ParametersCDMA2000-v1130 IRAT-ParametersCDMA2000-v1130,
+ otherParameters-r11 Other-Parameters-r11,
+ fdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1170-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::= SEQUENCE {
+ phyLayerParameters-v1170 PhyLayerParameters-v1170 OPTIONAL,
+ ue-Category-v1170 INTEGER (9..10) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1180-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::= SEQUENCE {
+ rf-Parameters-v1180 RF-Parameters-v1180 OPTIONAL,
+ mbms-Parameters-r11 MBMS-Parameters-r11 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11a0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::= SEQUENCE {
+ ue-Category-v11a0 INTEGER (11..12) OPTIONAL,
+ measParameters-v11a0 MeasParameters-v11a0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1250-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ rf-Parameters-v1250 RF-Parameters-v1250 OPTIONAL,
+ rlc-Parameters-r12 RLC-Parameters-r12 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1250 UE-BasedNetwPerfMeasParameters-v1250 OPTIONAL,
+ ue-CategoryDL-r12 INTEGER (0..14) OPTIONAL,
+ ue-CategoryUL-r12 INTEGER (0..13) OPTIONAL,
+ wlan-IW-Parameters-r12 WLAN-IW-Parameters-r12 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL,
+ dc-Parameters-r12 DC-Parameters-r12 OPTIONAL,
+ mbms-Parameters-v1250 MBMS-Parameters-v1250 OPTIONAL,
+ mac-Parameters-r12 MAC-Parameters-r12 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ sl-Parameters-r12 SL-Parameters-r12 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1260-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1260 INTEGER (15..16) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1270-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+ rf-Parameters-v1270 RF-Parameters-v1270 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1280-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+ phyLayerParameters-v1280 PhyLayerParameters-v1280 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1310-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1310-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1310 ENUMERATED {n17, m1} OPTIONAL,
+ ue-CategoryUL-v1310 ENUMERATED {n14, m1} OPTIONAL,
+ pdcp-Parameters-v1310 PDCP-Parameters-v1310,
+ rlc-Parameters-v1310 RLC-Parameters-v1310,
+ mac-Parameters-v1310 MAC-Parameters-v1310 OPTIONAL,
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL,
+ rf-Parameters-v1310 RF-Parameters-v1310 OPTIONAL,
+ measParameters-v1310 MeasParameters-v1310 OPTIONAL,
+ dc-Parameters-v1310 DC-Parameters-v1310 OPTIONAL,
+ sl-Parameters-v1310 SL-Parameters-v1310 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL,
+ ce-Parameters-r13 CE-Parameters-r13 OPTIONAL,
+ interRAT-ParametersWLAN-r13 IRAT-ParametersWLAN-r13,
+ laa-Parameters-r13 LAA-Parameters-r13 OPTIONAL,
+ lwa-Parameters-r13 LWA-Parameters-r13 OPTIONAL,
+ wlan-IW-Parameters-v1310 WLAN-IW-Parameters-v1310,
+ lwip-Parameters-r13 LWIP-Parameters-r13,
+ fdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1320-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1320-IEs ::= SEQUENCE {
+ ce-Parameters-v1320 CE-Parameters-v1320 OPTIONAL,
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ rf-Parameters-v1320 RF-Parameters-v1320 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1330-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1330-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1330 INTEGER (18..19) OPTIONAL,
+ phyLayerParameters-v1330 PhyLayerParameters-v1330 OPTIONAL,
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1340-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1340-IEs ::= SEQUENCE {
+ ue-CategoryUL-v1340 INTEGER (15) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1350-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1350-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ue-CategoryUL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ce-Parameters-v1350 CE-Parameters-v1350,
+ nonCriticalExtension UE-EUTRA-Capability-v1360-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1360-IEs ::= SEQUENCE {
+ other-Parameters-v1360 Other-Parameters-v1360 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1430-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1430-IEs ::= SEQUENCE {
+ phyLayerParameters-v1430 PhyLayerParameters-v1430,
+ ue-CategoryDL-v1430 ENUMERATED {m2} OPTIONAL,
+ ue-CategoryUL-v1430 ENUMERATED {n16, n17, n18, n19, n20, m2} OPTIONAL,
+ ue-CategoryUL-v1430b ENUMERATED {n21} OPTIONAL,
+ mac-Parameters-v1430 MAC-Parameters-v1430 OPTIONAL,
+ measParameters-v1430 MeasParameters-v1430 OPTIONAL,
+ pdcp-Parameters-v1430 PDCP-Parameters-v1430 OPTIONAL,
+ rlc-Parameters-v1430 RLC-Parameters-v1430,
+ rf-Parameters-v1430 RF-Parameters-v1430 OPTIONAL,
+ laa-Parameters-v1430 LAA-Parameters-v1430 OPTIONAL,
+ lwa-Parameters-v1430 LWA-Parameters-v1430 OPTIONAL,
+ lwip-Parameters-v1430 LWIP-Parameters-v1430 OPTIONAL,
+ otherParameters-v1430 Other-Parameters-v1430,
+ mmtel-Parameters-r14 MMTEL-Parameters-r14 OPTIONAL,
+ mobilityParameters-r14 MobilityParameters-r14 OPTIONAL,
+ ce-Parameters-v1430 CE-Parameters-v1430,
+ fdd-Add-UE-EUTRA-Capabilities-v1430 UE-EUTRA-CapabilityAddXDD-Mode-v1430 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1430 UE-EUTRA-CapabilityAddXDD-Mode-v1430 OPTIONAL,
+ mbms-Parameters-v1430 MBMS-Parameters-v1430 OPTIONAL,
+ sl-Parameters-v1430 SL-Parameters-v1430 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1430 UE-BasedNetwPerfMeasParameters-v1430 OPTIONAL,
+ highSpeedEnhParameters-r14 HighSpeedEnhParameters-r14 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1440-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1440-IEs ::= SEQUENCE {
+ lwa-Parameters-v1440 LWA-Parameters-v1440,
+ mac-Parameters-v1440 MAC-Parameters-v1440,
+ nonCriticalExtension UE-EUTRA-Capability-v1450-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1450-IEs ::= SEQUENCE {
+ phyLayerParameters-v1450 PhyLayerParameters-v1450 OPTIONAL,
+ rf-Parameters-v1450 RF-Parameters-v1450 OPTIONAL,
+ otherParameters-v1450 OtherParameters-v1450,
+ ue-CategoryDL-v1450 INTEGER (20) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1460-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1460-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1460 INTEGER (21) OPTIONAL,
+ otherParameters-v1460 Other-Parameters-v1460,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE {
+ phyLayerParameters-r9 PhyLayerParameters OPTIONAL,
+ featureGroupIndicators-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersGERAN-r9 IRAT-ParametersGERAN OPTIONAL,
+ interRAT-ParametersUTRA-r9 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-r9 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::= SEQUENCE {
+ phyLayerParameters-v1060 PhyLayerParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-v1060 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1060 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1060 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ ...,
+ [[ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL
+ ]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::= SEQUENCE {
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ measParameters-v1130 MeasParameters-v1130 OPTIONAL,
+ otherParameters-r11 Other-Parameters-r11 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::= SEQUENCE {
+ mbms-Parameters-r11 MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1310 ::= SEQUENCE {
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1320 ::= SEQUENCE {
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1370 ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1380 ::= SEQUENCE {
+ ce-Parameters-v1380 CE-Parameters-v1380
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1430 ::= SEQUENCE {
+ phyLayerParameters-v1430 PhyLayerParameters-v1430 OPTIONAL,
+ mmtel-Parameters-r14 MMTEL-Parameters-r14 OPTIONAL
+}
+
+AccessStratumRelease ::= ENUMERATED {
+ rel8, rel9, rel10, rel11, rel12, rel13,
+ rel14, spare1, ...}
+
+MobilityParameters-r14 ::= SEQUENCE {
+ makeBeforeBreak-r14 ENUMERATED {supported} OPTIONAL,
+ rach-Less-r14 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-r12 ::= SEQUENCE {
+ drb-TypeSplit-r12 ENUMERATED {supported} OPTIONAL,
+ drb-TypeSCG-r12 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-v1310 ::= SEQUENCE {
+ pdcp-TransferSplitUL-r13 ENUMERATED {supported} OPTIONAL,
+ ue-SSTD-Meas-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-r12 ::= SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {supported} OPTIONAL,
+ longDRX-Command-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1310 ::= SEQUENCE {
+ extendedMAC-LengthField-r13 ENUMERATED {supported} OPTIONAL,
+ extendedLongDRX-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1430 ::= SEQUENCE {
+ shortSPS-IntervalFDD-r14 ENUMERATED {supported} OPTIONAL,
+ shortSPS-IntervalTDD-r14 ENUMERATED {supported} OPTIONAL,
+ skipUplinkDynamic-r14 ENUMERATED {supported} OPTIONAL,
+ skipUplinkSPS-r14 ENUMERATED {supported} OPTIONAL,
+ multipleUplinkSPS-r14 ENUMERATED {supported} OPTIONAL,
+ dataInactMon-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1440 ::= SEQUENCE {
+ rai-Support-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-r12 ::= SEQUENCE {
+ extended-RLC-LI-Field-r12 ENUMERATED {supported}
+}
+
+RLC-Parameters-v1310 ::= SEQUENCE {
+ extendedRLC-SN-SO-Field-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-v1430 ::= SEQUENCE {
+ extendedPollByte-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters ::= SEQUENCE {
+ supportedROHC-Profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ ...
+}
+
+PDCP-Parameters-v1130 ::= SEQUENCE {
+ pdcp-SN-Extension-r11 ENUMERATED {supported} OPTIONAL,
+ supportRohcContextContinue-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1310 ::= SEQUENCE {
+ pdcp-SN-Extension-18bits-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1430 ::= SEQUENCE {
+ supportedUplinkOnlyROHC-Profiles-r14 SEQUENCE {
+ profile0x0006-r14 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r14 ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16
+}
+
+PhyLayerParameters ::= SEQUENCE {
+ ue-TxAntennaSelectionSupported BOOLEAN,
+ ue-SpecificRefSigsSupported BOOLEAN
+}
+
+PhyLayerParameters-v920 ::= SEQUENCE {
+ enhancedDualLayerFDD-r9 ENUMERATED {supported} OPTIONAL,
+ enhancedDualLayerTDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::= SEQUENCE {
+ tm5-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ tm5-TDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::= SEQUENCE {
+ twoAntennaPortsForPUCCH-r10 ENUMERATED {supported} OPTIONAL,
+ tm9-With-8Tx-FDD-r10 ENUMERATED {supported} OPTIONAL,
+ pmi-Disabling-r10 ENUMERATED {supported} OPTIONAL,
+ crossCarrierScheduling-r10 ENUMERATED {supported} OPTIONAL,
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {supported} OPTIONAL,
+ multiClusterPUSCH-WithinCC-r10 ENUMERATED {supported} OPTIONAL,
+ nonContiguousUL-RA-WithinCC-List-r10 NonContiguousUL-RA-WithinCC-List-r10 OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::= SEQUENCE {
+ crs-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ ePDCCH-r11 ENUMERATED {supported} OPTIONAL,
+ multiACK-CSI-Reporting-r11 ENUMERATED {supported} OPTIONAL,
+ ss-CCH-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r11 ENUMERATED {supported} OPTIONAL,
+ txDiv-PUCCH1b-ChSelect-r11 ENUMERATED {supported} OPTIONAL,
+ ul-CoMP-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::= SEQUENCE {
+ interBandTDD-CA-WithDifferentConfig-r11 BIT STRING (SIZE (2)) OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::= SEQUENCE {
+ e-HARQ-Pattern-FDD-r12 ENUMERATED {supported} OPTIONAL,
+ enhanced-4TxCodebook-r12 ENUMERATED {supported} OPTIONAL,
+ tdd-FDD-CA-PCellDuplex-r12 BIT STRING (SIZE (2)) OPTIONAL,
+ phy-TDD-ReConfig-TDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ phy-TDD-ReConfig-FDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-FeedbackMode-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-SRS-PowerControl-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ csi-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ noResourceRestrictionForTTIBundling-r12 ENUMERATED {supported} OPTIONAL,
+ discoverySignalsInDeactSCell-r12 ENUMERATED {supported} OPTIONAL,
+ naics-Capability-List-r12 NAICS-Capability-List-r12 OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::= SEQUENCE {
+ alternativeTBS-Indices-r12 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1310 ::= SEQUENCE {
+ aperiodicCSI-Reporting-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ codebook-HARQ-ACK-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ crossCarrierScheduling-B5C-r13 ENUMERATED {supported} OPTIONAL,
+ fdd-HARQ-TimingTDD-r13 ENUMERATED {supported} OPTIONAL,
+ maxNumberUpdatedCSI-Proc-r13 INTEGER(5..32) OPTIONAL,
+ pucch-Format4-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-Format5-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ spatialBundling-HARQ-ACK-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBlindDecoding-r13 SEQUENCE {
+ maxNumberDecoding-r13 INTEGER(1..32) OPTIONAL,
+ pdcch-CandidateReductions-r13 ENUMERATED {supported} OPTIONAL,
+ skipMonitoringDCI-Format0-1A-r13 ENUMERATED {supported} OPTIONAL
+ } OPTIONAL,
+ uci-PUSCH-Ext-r13 ENUMERATED {supported} OPTIONAL,
+ crs-InterfMitigationTM10-r13 ENUMERATED {supported} OPTIONAL,
+ pdsch-CollisionHandling-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1320 ::= SEQUENCE {
+ mimo-UE-Parameters-r13 MIMO-UE-Parameters-r13 OPTIONAL
+}
+
+PhyLayerParameters-v1330 ::= SEQUENCE {
+ cch-InterfMitigation-RefRecTypeA-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-RefRecTypeB-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-MaxNumCCs-r13 INTEGER (1.. maxServCell-r13) OPTIONAL,
+ crs-InterfMitigationTM1toTM9-r13 INTEGER (1.. maxServCell-r13) OPTIONAL
+}
+
+PhyLayerParameters-v1430 ::= SEQUENCE {
+ ce-PUSCH-NB-MaxTBS-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PDSCH-PUSCH-MaxBandwidth-r14 ENUMERATED {bw5, bw20} OPTIONAL,
+ ce-HARQ-AckBundling-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PDSCH-TenProcesses-r14 ENUMERATED {supported} OPTIONAL,
+ ce-RetuningSymbols-r14 ENUMERATED {n0, n1} OPTIONAL,
+ ce-PDSCH-PUSCH-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-SchedulingEnhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-SRS-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PUCCH-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-ClosedLoopTxAntennaSelection-r14 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r14 ENUMERATED {supported} OPTIONAL,
+ tdd-TTI-Bundling-r14 ENUMERATED {supported} OPTIONAL,
+ dmrs-LessUpPTS-r14 ENUMERATED {supported} OPTIONAL,
+ mimo-UE-Parameters-v1430 MIMO-UE-Parameters-v1430 OPTIONAL,
+ alternativeTBS-Index-r14 ENUMERATED {supported} OPTIONAL,
+ feMBMS-Unicast-Parameters-r14 FeMBMS-Unicast-Parameters-r14 OPTIONAL
+}
+
+PhyLayerParameters-v1450 ::= SEQUENCE {
+ ce-SRS-EnhancementWithoutComb4-r14 ENUMERATED {supported} OPTIONAL,
+ crs-LessDwPTS-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-Parameters-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ srs-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL,
+ srs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ interferenceMeasRestriction-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-Parameters-v1430 ::= SEQUENCE {
+ parametersTM9-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL,
+ parametersTM10-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-UE-BeamformedCapabilities-r13 OPTIONAL,
+ channelMeasRestriction-r13 ENUMERATED {supported} OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-v1430 ::= SEQUENCE {
+ nzp-CSI-RS-AperiodicInfo-r14 SEQUENCE {
+ nMaxProc-r14 INTEGER(5..32),
+ nMaxResource-r14 ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+ } OPTIONAL,
+ nzp-CSI-RS-PeriodicInfo-r14 SEQUENCE {
+ nMaxResource-r14 ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+ } OPTIONAL,
+ zp-CSI-RS-AperiodicInfo-r14 ENUMERATED {supported} OPTIONAL,
+ ul-dmrs-Enhancements-r14 ENUMERATED {supported} OPTIONAL,
+ densityReductionNP-r14 ENUMERATED {supported} OPTIONAL,
+ densityReductionBF-r14 ENUMERATED {supported} OPTIONAL,
+ hybridCSI-r14 ENUMERATED {supported} OPTIONAL,
+ semiOL-r14 ENUMERATED {supported} OPTIONAL,
+ csi-ReportingNP-r14 ENUMERATED {supported} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-v1430 ::= SEQUENCE {
+ parametersTM9-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL,
+ parametersTM10-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-BeamformedCapabilityList-r13 OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-v1430 ::= SEQUENCE {
+ csi-ReportingNP-r14 ENUMERATED {different} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-NonPrecodedCapabilities-r13 ::= SEQUENCE {
+ config1-r13 ENUMERATED {supported} OPTIONAL,
+ config2-r13 ENUMERATED {supported} OPTIONAL,
+ config3-r13 ENUMERATED {supported} OPTIONAL,
+ config4-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-BeamformedCapabilities-r13 ::= SEQUENCE {
+ altCodebook-r13 ENUMERATED {supported} OPTIONAL,
+ mimo-BeamformedCapabilities-r13 MIMO-BeamformedCapabilityList-r13
+}
+
+MIMO-BeamformedCapabilityList-r13 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF MIMO-BeamformedCapabilities-r13
+
+MIMO-BeamformedCapabilities-r13 ::= SEQUENCE {
+ k-Max-r13 INTEGER (1..8),
+ n-MaxList-r13 BIT STRING (SIZE (1..7)) OPTIONAL
+ }
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::= SEQUENCE {
+ nonContiguousUL-RA-WithinCC-Info-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters ::= SEQUENCE {
+ supportedBandListEUTRA SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::= SEQUENCE {
+ supportedBandListEUTRA-v9e0 SupportedBandListEUTRA-v9e0 OPTIONAL
+}
+
+RF-Parameters-v1020 ::= SEQUENCE {
+ supportedBandCombination-r10 SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::= SEQUENCE {
+ supportedBandCombinationExt-r10 SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::= SEQUENCE {
+ supportedBandCombination-v1090 SupportedBandCombination-v1090 OPTIONAL
+}
+
+RF-Parameters-v10f0 ::= SEQUENCE {
+ modifiedMPR-Behavior-r10 BIT STRING (SIZE (32)) OPTIONAL
+}
+
+RF-Parameters-v10i0 ::= SEQUENCE {
+ supportedBandCombination-v10i0 SupportedBandCombination-v10i0 OPTIONAL
+}
+
+RF-Parameters-v10j0 ::= SEQUENCE {
+ multiNS-Pmax-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1130 ::= SEQUENCE {
+ supportedBandCombination-v1130 SupportedBandCombination-v1130 OPTIONAL
+}
+
+RF-Parameters-v1180 ::= SEQUENCE {
+ freqBandRetrieval-r11 ENUMERATED {supported} OPTIONAL,
+ requestedBands-r11 SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ supportedBandCombinationAdd-r11 SupportedBandCombinationAdd-r11 OPTIONAL
+}
+
+RF-Parameters-v11d0 ::= SEQUENCE {
+ supportedBandCombinationAdd-v11d0 SupportedBandCombinationAdd-v11d0 OPTIONAL
+}
+
+RF-Parameters-v1250 ::= SEQUENCE {
+ supportedBandListEUTRA-v1250 SupportedBandListEUTRA-v1250 OPTIONAL,
+ supportedBandCombination-v1250 SupportedBandCombination-v1250 OPTIONAL,
+ supportedBandCombinationAdd-v1250 SupportedBandCombinationAdd-v1250 OPTIONAL,
+ freqBandPriorityAdjustment-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1270 ::= SEQUENCE {
+ supportedBandCombination-v1270 SupportedBandCombination-v1270 OPTIONAL,
+ supportedBandCombinationAdd-v1270 SupportedBandCombinationAdd-v1270 OPTIONAL
+}
+
+RF-Parameters-v1310 ::= SEQUENCE {
+ eNB-RequestedParameters-r13 SEQUENCE {
+ reducedIntNonContCombRequested-r13 ENUMERATED {true} OPTIONAL,
+ requestedCCsDL-r13 INTEGER (2..32) OPTIONAL,
+ requestedCCsUL-r13 INTEGER (2..32) OPTIONAL,
+ skipFallbackCombRequested-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL,
+ maximumCCsRetrieval-r13 ENUMERATED {supported} OPTIONAL,
+ skipFallbackCombinations-r13 ENUMERATED {supported} OPTIONAL,
+ reducedIntNonContComb-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBandListEUTRA-v1310 SupportedBandListEUTRA-v1310 OPTIONAL,
+ supportedBandCombinationReduced-r13 SupportedBandCombinationReduced-r13 OPTIONAL
+}
+
+RF-Parameters-v1320 ::= SEQUENCE {
+ supportedBandListEUTRA-v1320 SupportedBandListEUTRA-v1320 OPTIONAL,
+ supportedBandCombination-v1320 SupportedBandCombination-v1320 OPTIONAL,
+ supportedBandCombinationAdd-v1320 SupportedBandCombinationAdd-v1320 OPTIONAL,
+ supportedBandCombinationReduced-v1320 SupportedBandCombinationReduced-v1320 OPTIONAL
+}
+
+RF-Parameters-v1380 ::= SEQUENCE {
+ supportedBandCombination-v1380 SupportedBandCombination-v1380 OPTIONAL,
+ supportedBandCombinationAdd-v1380 SupportedBandCombinationAdd-v1380 OPTIONAL,
+ supportedBandCombinationReduced-v1380 SupportedBandCombinationReduced-v1380 OPTIONAL
+}
+
+RF-Parameters-v1390 ::= SEQUENCE {
+ supportedBandCombination-v1390 SupportedBandCombination-v1390 OPTIONAL,
+ supportedBandCombinationAdd-v1390 SupportedBandCombinationAdd-v1390 OPTIONAL,
+ supportedBandCombinationReduced-v1390 SupportedBandCombinationReduced-v1390 OPTIONAL
+}
+
+RF-Parameters-v12b0 ::= SEQUENCE {
+ maxLayersMIMO-Indication-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1430 ::= SEQUENCE {
+ supportedBandCombination-v1430 SupportedBandCombination-v1430 OPTIONAL,
+ supportedBandCombinationAdd-v1430 SupportedBandCombinationAdd-v1430 OPTIONAL,
+ supportedBandCombinationReduced-v1430 SupportedBandCombinationReduced-v1430 OPTIONAL,
+ eNB-RequestedParameters-v1430 SEQUENCE {
+ requestedDiffFallbackCombList-r14 BandCombinationList-r14
+ } OPTIONAL,
+ diffFallbackCombReport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1450 ::= SEQUENCE {
+ supportedBandCombination-v1450 SupportedBandCombination-v1450 OPTIONAL,
+ supportedBandCombinationAdd-v1450 SupportedBandCombinationAdd-v1450 OPTIONAL,
+ supportedBandCombinationReduced-v1450 SupportedBandCombinationReduced-v1450 OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombination-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1320
+
+SupportedBandCombination-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1380
+
+SupportedBandCombination-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1390
+
+SupportedBandCombination-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1430
+
+SupportedBandCombination-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationAdd-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationAdd-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationAdd-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationAdd-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationReduced-r13 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-r13
+
+SupportedBandCombinationReduced-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationReduced-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationReduced-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationReduced-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationReduced-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1450
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+ supportedBandwidthCombinationSet-r10 SupportedBandwidthCombinationSet-r10 OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+ bandParameterList-v10i0 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v10i0 OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::= SEQUENCE {
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130 OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-r11 ::= SEQUENCE {
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-r11,
+ supportedBandwidthCombinationSet-r11 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r11 BandInfoEUTRA,
+ ...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+ dc-Support-r12 SEQUENCE {
+ asynchronous-r12 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r12 CHOICE {
+ threeEntries-r12 BIT STRING (SIZE(3)),
+ fourEntries-r12 BIT STRING (SIZE(7)),
+ fiveEntries-r12 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r12 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r12 BIT STRING (SIZE (1.. maxBands)) OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+ bandParameterList-v1270 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1270 OPTIONAL
+}
+
+BandCombinationParameters-r13 ::= SEQUENCE {
+ differentFallbackSupported-r13 ENUMERATED {true} OPTIONAL,
+ bandParameterList-r13 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r13,
+ supportedBandwidthCombinationSet-r13 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r13 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r13 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r13 BandInfoEUTRA,
+ dc-Support-r13 SEQUENCE {
+ asynchronous-r13 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r13 CHOICE {
+ threeEntries-r13 BIT STRING (SIZE(3)),
+ fourEntries-r13 BIT STRING (SIZE(7)),
+ fiveEntries-r13 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r13 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r13 BIT STRING (SIZE (1.. maxBands)) OPTIONAL
+}
+
+BandCombinationParameters-v1320 ::= SEQUENCE {
+ bandParameterList-v1320 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1320 OPTIONAL,
+ additionalRx-Tx-PerformanceReq-r13 ENUMERATED {supported} OPTIONAL
+}
+
+BandCombinationParameters-v1380 ::= SEQUENCE {
+ bandParameterList-v1380 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1380 OPTIONAL
+}
+
+BandCombinationParameters-v1390 ::= SEQUENCE {
+ ue-CA-PowerClass-N-r13 ENUMERATED {class2} OPTIONAL
+}
+
+BandCombinationParameters-v1430 ::= SEQUENCE {
+ bandParameterList-v1430 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1430 OPTIONAL,
+ v2x-SupportedTxBandCombListPerBC-r14 BIT STRING (SIZE (1.. maxBandComb-r13)) OPTIONAL,
+ v2x-SupportedRxBandCombListPerBC-r14 BIT STRING (SIZE (1.. maxBandComb-r13)) OPTIONAL
+}
+
+BandCombinationParameters-v1450 ::= SEQUENCE {
+ bandParameterList-v1450 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1450 OPTIONAL
+}
+
+SupportedBandwidthCombinationSet-r10 ::= BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+ bandEUTRA-r10 FreqBandIndicator,
+ bandParametersUL-r10 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r10 BandParametersDL-r10 OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+ bandEUTRA-v1090 FreqBandIndicator-v9e0 OPTIONAL,
+ ...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+ bandParametersDL-v10i0 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+ bandEUTRA-r11 FreqBandIndicator-r11,
+ bandParametersUL-r11 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r11 BandParametersDL-r10 OPTIONAL,
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+ bandParametersDL-v1270 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParameters-r13 ::= SEQUENCE {
+ bandEUTRA-r13 FreqBandIndicator-r11,
+ bandParametersUL-r13 BandParametersUL-r13 OPTIONAL,
+ bandParametersDL-r13 BandParametersDL-r13 OPTIONAL,
+ supportedCSI-Proc-r13 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1320 ::= SEQUENCE {
+ bandParametersDL-v1320 MIMO-CA-ParametersPerBoBC-r13
+}
+
+BandParameters-v1380 ::= SEQUENCE {
+ txAntennaSwitchDL-r13 INTEGER (1..32) OPTIONAL,
+ txAntennaSwitchUL-r13 INTEGER (1..32) OPTIONAL
+}
+
+BandParameters-v1430 ::= SEQUENCE {
+ bandParametersDL-v1430 MIMO-CA-ParametersPerBoBC-v1430 OPTIONAL,
+ ul-256QAM-r14 ENUMERATED {supported} OPTIONAL,
+ ul-256QAM-perCC-InfoList-r14 SEQUENCE (SIZE (2..maxServCell-r13)) OF UL-256QAM-perCC-Info-r14 OPTIONAL,
+ retuningTimeInfoBandList-r14 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ RetuningTimeInfo-r14 OPTIONAL
+}
+
+BandParameters-v1450 ::= SEQUENCE {
+ must-CapabilityPerBand-r14 MUST-Parameters-r14 OPTIONAL
+}
+
+V2X-BandParameters-r14 ::= SEQUENCE {
+ v2x-FreqBandEUTRA-r14 FreqBandIndicator-r11,
+ bandParametersTxSL-r14 BandParametersTxSL-r14 OPTIONAL,
+ bandParametersRxSL-r14 BandParametersRxSL-r14 OPTIONAL
+}
+
+BandParametersTxSL-r14 ::= SEQUENCE {
+ v2x-BandwidthClassTxSL-r14 V2X-BandwidthClassSL-r14,
+ v2x-eNB-Scheduled-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-HighPower-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandParametersRxSL-r14 ::= SEQUENCE {
+ v2x-BandwidthClassRxSL-r14 V2X-BandwidthClassSL-r14,
+ v2x-HighReception-r14 ENUMERATED {supported} OPTIONAL
+}
+
+V2X-BandwidthClassSL-r14 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF V2X-BandwidthClass-r14
+
+UL-256QAM-perCC-Info-r14 ::= SEQUENCE {
+ ul-256QAM-perCC-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+BandParametersUL-r13 ::= CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+ ca-BandwidthClassUL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityUL-r10 MIMO-CapabilityUL-r10 OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+BandParametersDL-r13 ::= CA-MIMO-ParametersDL-r13
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+ ca-BandwidthClassDL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r10 MIMO-CapabilityDL-r10 OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+ fourLayerTM3-TM4-r10 ENUMERATED {supported} OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+ intraBandContiguousCC-InfoList-r12 SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+CA-MIMO-ParametersDL-r13 ::= SEQUENCE {
+ ca-BandwidthClassDL-r13 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r13 MIMO-CapabilityDL-r10 OPTIONAL,
+ fourLayerTM3-TM4-r13 ENUMERATED {supported} OPTIONAL,
+ intraBandContiguousCC-InfoList-r13 SEQUENCE (SIZE (1..maxServCell-r13)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+ fourLayerTM3-TM4-perCC-r12 ENUMERATED {supported} OPTIONAL,
+ supportedMIMO-CapabilityDL-r12 MIMO-CapabilityDL-r10 OPTIONAL,
+ supportedCSI-Proc-r12 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+V2X-BandwidthClass-r14 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+MUST-Parameters-r14 ::= SEQUENCE {
+ must-TM234-UpTo2Tx-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM89-UpToOneInterferingLayer-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM10-UpToOneInterferingLayer-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM89-UpToThreeInterferingLayers-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM10-UpToThreeInterferingLayers-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1310
+
+SupportedBandListEUTRA-v1320 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1320
+
+SupportedBandEUTRA ::= SEQUENCE {
+ bandEUTRA FreqBandIndicator,
+ halfDuplex BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::= SEQUENCE {
+ bandEUTRA-v9e0 FreqBandIndicator-v9e0 OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::= SEQUENCE {
+ dl-256QAM-r12 ENUMERATED {supported} OPTIONAL,
+ ul-64QAM-r12 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandEUTRA-v1310 ::= SEQUENCE {
+ ue-PowerClass-5-r13 ENUMERATED {supported} OPTIONAL
+}
+SupportedBandEUTRA-v1320 ::= SEQUENCE {
+ intraFreq-CE-NeedForGaps-r13 ENUMERATED {supported} OPTIONAL,
+ ue-PowerClass-N-r13 ENUMERATED {class1, class2, class4} OPTIONAL
+}
+
+MeasParameters ::= SEQUENCE {
+ bandListEUTRA BandListEUTRA
+}
+
+MeasParameters-v1020 ::= SEQUENCE {
+ bandCombinationListEUTRA-r10 BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::= SEQUENCE {
+ rsrqMeasWideband-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v11a0 ::= SEQUENCE {
+ benefitsFromInterruption-r11 ENUMERATED {true} OPTIONAL
+}
+
+MeasParameters-v1250 ::= SEQUENCE {
+ timerT312-r12 ENUMERATED {supported} OPTIONAL,
+ alternativeTimeToTrigger-r12 ENUMERATED {supported} OPTIONAL,
+ incMonEUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ incMonUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ extendedMaxMeasId-r12 ENUMERATED {supported} OPTIONAL,
+ extendedRSRQ-LowerRange-r12 ENUMERATED {supported} OPTIONAL,
+ rsrq-OnAllSymbols-r12 ENUMERATED {supported} OPTIONAL,
+ crs-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1310 ::= SEQUENCE {
+ rs-SINR-Meas-r13 ENUMERATED {supported} OPTIONAL,
+ whiteCellList-r13 ENUMERATED {supported} OPTIONAL,
+ extendedMaxObjectId-r13 ENUMERATED {supported} OPTIONAL,
+ ul-PDCP-Delay-r13 ENUMERATED {supported} OPTIONAL,
+ extendedFreqPriorities-r13 ENUMERATED {supported} OPTIONAL,
+ multiBandInfoReport-r13 ENUMERATED {supported} OPTIONAL,
+ rssi-AndChannelOccupancyReporting-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1430 ::= SEQUENCE {
+ ceMeasurements-r14 ENUMERATED {supported} OPTIONAL,
+ ncsg-r14 ENUMERATED {supported} OPTIONAL,
+ shortMeasurementGap-r14 ENUMERATED {supported} OPTIONAL,
+ perServingCellMeasurementGap-r14 ENUMERATED {supported} OPTIONAL,
+ nonUniformGap-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::= SEQUENCE {
+ interFreqBandList InterFreqBandList,
+ interRAT-BandList InterRAT-BandList OPTIONAL
+}
+
+InterFreqBandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::= SEQUENCE {
+ interFreqNeedForGaps BOOLEAN
+}
+
+InterRAT-BandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::= SEQUENCE {
+ interRAT-NeedForGaps BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::= SEQUENCE {
+ supportedBandListUTRA-FDD SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::= SEQUENCE {
+ e-RedirectionUTRA-r9 ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::= SEQUENCE {
+ voiceOverPS-HS-UTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ voiceOverPS-HS-UTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToUTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToGERAN-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::= SEQUENCE {
+ mfbi-UTRA-r9 ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::= ENUMERATED {
+ bandI, bandII, bandIII, bandIV, bandV, bandVI,
+ bandVII, bandVIII, bandIX, bandX, bandXI,
+ bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+ bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+ bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+ bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+ bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::= SEQUENCE {
+ supportedBandListUTRA-TDD128 SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::= SEQUENCE {
+ supportedBandListUTRA-TDD384 SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::= SEQUENCE {
+ supportedBandListUTRA-TDD768 SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::= SEQUENCE {
+ e-RedirectionUTRA-TDD-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::= SEQUENCE {
+ supportedBandListGERAN SupportedBandListGERAN,
+ interRAT-PS-HO-ToGERAN BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::= SEQUENCE {
+ dtm-r9 ENUMERATED {supported} OPTIONAL,
+ e-RedirectionGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListGERAN ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::= ENUMERATED {
+ gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+ gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+ spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::= SEQUENCE {
+ supportedBandListHRPD SupportedBandListHRPD,
+ tx-ConfigHRPD ENUMERATED {single, dual},
+ rx-ConfigHRPD ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::= SEQUENCE {
+ supportedBandList1XRTT SupportedBandList1XRTT,
+ tx-Config1XRTT ENUMERATED {single, dual},
+ rx-Config1XRTT ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::= SEQUENCE {
+ e-CSFB-1XRTT-r9 ENUMERATED {supported},
+ e-CSFB-ConcPS-Mob1XRTT-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::= SEQUENCE {
+ e-CSFB-dual-1XRTT-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::= SEQUENCE {
+ cdma2000-NW-Sharing-r11 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersWLAN-r13 ::= SEQUENCE {
+ supportedBandListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13 OPTIONAL
+}
+
+CSG-ProximityIndicationParameters-r9 ::= SEQUENCE {
+ intraFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ utran-ProximityIndication-r9 ENUMERATED {supported} OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::= SEQUENCE {
+ intraFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ utran-SI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SON-Parameters-r9 ::= SEQUENCE {
+ rach-Report-r9 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::= SEQUENCE {
+ loggedMeasurementsIdle-r10 ENUMERATED {supported} OPTIONAL,
+ standaloneGNSS-Location-r10 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::= SEQUENCE {
+ loggedMBSFNMeasurements-r12 ENUMERATED {supported}
+}
+
+UE-BasedNetwPerfMeasParameters-v1430 ::= SEQUENCE {
+ locationReport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::= SEQUENCE {
+ otdoa-UE-Assisted-r10 ENUMERATED {supported},
+ interFreqRSTD-Measurement-r10 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-r11 ::= SEQUENCE {
+ inDeviceCoexInd-r11 ENUMERATED {supported} OPTIONAL,
+ powerPrefInd-r11 ENUMERATED {supported} OPTIONAL,
+ ue-Rx-TxTimeDiffMeasurements-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v11d0 ::= SEQUENCE {
+ inDeviceCoexInd-UL-CA-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1360 ::= SEQUENCE {
+ inDeviceCoexInd-HardwareSharingInd-r13 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1430 ::= SEQUENCE {
+ bwPrefInd-r14 ENUMERATED {supported} OPTIONAL,
+ rlm-ReportSupport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+OtherParameters-v1450 ::= SEQUENCE {
+ overheatingInd-r14 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1460 ::= SEQUENCE {
+ nonCSG-SI-Reporting-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-r11 ::= SEQUENCE {
+ mbms-SCell-r11 ENUMERATED {supported} OPTIONAL,
+ mbms-NonServingCell-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::= SEQUENCE {
+ mbms-AsyncDC-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1430 ::= SEQUENCE {
+ fembmsDedicatedCell-r14 ENUMERATED {supported} OPTIONAL,
+ fembmsMixedCell-r14 ENUMERATED {supported} OPTIONAL,
+ subcarrierSpacingMBMS-khz7dot5-r14 ENUMERATED {supported} OPTIONAL,
+ subcarrierSpacingMBMS-khz1dot25-r14 ENUMERATED {supported} OPTIONAL
+}
+
+FeMBMS-Unicast-Parameters-r14 ::= SEQUENCE {
+ unicast-fembmsMixedSCell-r14 ENUMERATED {supported} OPTIONAL,
+ emptyUnicastRegion-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SCPTM-Parameters-r13 ::= SEQUENCE {
+ scptm-ParallelReception-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-NonServingCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-AsyncDC-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-r13 ::= SEQUENCE {
+ ce-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1320 ::= SEQUENCE {
+ intraFreqA3-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqA3-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1350 ::= SEQUENCE {
+ unicastFrequencyHopping-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1370 ::= SEQUENCE {
+ tm9-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1380 ::= SEQUENCE {
+ tm6-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1430 ::= SEQUENCE {
+ ce-SwitchWithoutHO-r14 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-r13 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-DL-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DRS-RRM-MeasurementsLAA-r13 ENUMERATED {supported} OPTIONAL,
+ downlinkLAA-r13 ENUMERATED {supported} OPTIONAL,
+ endingDwPTS-r13 ENUMERATED {supported} OPTIONAL,
+ secondSlotStartingPosition-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-LAA-r13 ENUMERATED {supported} OPTIONAL,
+ tm10-LAA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-v1430 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-UL-r14 ENUMERATED {supported} OPTIONAL,
+ uplinkLAA-r14 ENUMERATED {supported} OPTIONAL,
+ twoStepSchedulingTimingInfo-r14 ENUMERATED {nPlus1, nPlus2, nPlus3} OPTIONAL,
+ uss-BlindDecodingAdjustment-r14 ENUMERATED {supported} OPTIONAL,
+ uss-BlindDecodingReduction-r14 ENUMERATED {supported} OPTIONAL,
+ outOfSequenceGrantHandling-r14 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::= SEQUENCE {
+ wlan-IW-RAN-Rules-r12 ENUMERATED {supported} OPTIONAL,
+ wlan-IW-ANDSF-Policies-r12 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-r13 ::= SEQUENCE {
+ lwa-r13 ENUMERATED {supported} OPTIONAL,
+ lwa-SplitBearer-r13 ENUMERATED {supported} OPTIONAL,
+ wlan-MAC-Address-r13 OCTET STRING (SIZE (6)) OPTIONAL,
+ lwa-BufferSize-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-v1430 ::= SEQUENCE {
+ lwa-HO-WithoutWT-Change-r14 ENUMERATED {supported} OPTIONAL,
+ lwa-UL-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-PeriodicMeas-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-ReportAnyWLAN-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-SupportedDataRate-r14 INTEGER (1..2048) OPTIONAL
+}
+
+LWA-Parameters-v1440 ::= SEQUENCE {
+ lwa-RLC-UM-r14 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-v1310 ::= SEQUENCE {
+ rclwi-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-r13 ::= SEQUENCE {
+ lwip-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-v1430 ::= SEQUENCE {
+ lwip-Aggregation-DL-r14 ENUMERATED {supported} OPTIONAL,
+ lwip-Aggregation-UL-r14 ENUMERATED {supported} OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12 ::= SEQUENCE {
+ numberOfNAICS-CapableCC-r12 INTEGER(1..5),
+ numberOfAggregatedPRB-r12 ENUMERATED {
+ n50, n75, n100, n125, n150, n175,
+ n200, n225, n250, n275, n300, n350,
+ n400, n450, n500, spare},
+ ...
+}
+
+SL-Parameters-r12 ::= SEQUENCE {
+ commSimultaneousTx-r12 ENUMERATED {supported} OPTIONAL,
+ commSupportedBands-r12 FreqBandIndicatorListEUTRA-r12 OPTIONAL,
+ discSupportedBands-r12 SupportedBandInfoList-r12 OPTIONAL,
+ discScheduledResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-UE-SelectedResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-SLSS-r12 ENUMERATED {supported} OPTIONAL,
+ discSupportedProc-r12 ENUMERATED {n50, n400} OPTIONAL
+}
+
+SL-Parameters-v1310 ::= SEQUENCE {
+ discSysInfoReporting-r13 ENUMERATED {supported} OPTIONAL,
+ commMultipleTx-r13 ENUMERATED {supported} OPTIONAL,
+ discInterFreqTx-r13 ENUMERATED {supported} OPTIONAL,
+ discPeriodicSLSS-r13 ENUMERATED {supported} OPTIONAL
+}
+
+SL-Parameters-v1430 ::= SEQUENCE {
+ zoneBasedPoolSelection-r14 ENUMERATED {supported} OPTIONAL,
+ ue-AutonomousWithFullSensing-r14 ENUMERATED {supported} OPTIONAL,
+ ue-AutonomousWithPartialSensing-r14 ENUMERATED {supported} OPTIONAL,
+ sl-CongestionControl-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-TxWithShortResvInterval-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-numberTxRxTiming-r14 INTEGER(1..16) OPTIONAL,
+ v2x-nonAdjacentPSCCH-PSSCH-r14 ENUMERATED {supported} OPTIONAL,
+ slss-TxRx-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-SupportedBandCombinationList-r14 V2X-SupportedBandCombination-r14 OPTIONAL
+}
+
+V2X-SupportedBandCombination-r14 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF V2X-BandCombinationParameters-r14
+
+V2X-BandCombinationParameters-r14 ::= SEQUENCE (SIZE (1.. maxSimultaneousBands-r10)) OF V2X-BandParameters-r14
+
+SupportedBandInfoList-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::= SEQUENCE {
+ support-r12 ENUMERATED {supported} OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+MMTEL-Parameters-r14 ::= SEQUENCE {
+ delayBudgetReporting-r14 ENUMERATED {supported} OPTIONAL,
+ pusch-Enhancements-r14 ENUMERATED {supported} OPTIONAL,
+ recommendedBitRate-r14 ENUMERATED {supported} OPTIONAL,
+ recommendedBitRateQuery-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RetuningTimeInfo-r14 ::= SEQUENCE {
+ retuningInfo SEQUENCE {
+ rf-RetuningTimeDL-r14 ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+ n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+ n7, spare1} OPTIONAL,
+ rf-RetuningTimeUL-r14 ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+ n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+ n7, spare1} OPTIONAL
+ }
+}
+
+HighSpeedEnhParameters-r14 ::= SEQUENCE {
+ measurementEnhancements-r14 ENUMERATED {supported} OPTIONAL,
+ demodulationEnhancements-r14 ENUMERATED {supported} OPTIONAL,
+ prach-Enhancements-r14 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-RadioPagingInfo-r12 ::= SEQUENCE {
+ ue-Category-v1250 INTEGER (0) OPTIONAL,
+ ...,
+ [[ ue-CategoryDL-v1310 ENUMERATED {m1} OPTIONAL,
+ ce-ModeA-r13 ENUMERATED {true} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {true} OPTIONAL
+ ]]
+
+}
+
+
+UE-TimersAndConstants ::= SEQUENCE {
+ t300 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t301 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t300-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL, -- Need OR
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL -- Need OR
+ ]],
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+VisitedCellInfoList-r12 ::= SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::= SEQUENCE {
+ visitedCellId-r12 CHOICE {
+ cellGlobalId-r12 CellGlobalIdEUTRA,
+ pci-arfcn-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ }
+ } OPTIONAL,
+ timeSpent-r12 INTEGER (0..4095),
+ ...
+}
+
+
+WLAN-OffloadConfig-r12 ::= SEQUENCE {
+ thresholdRSRP-r12 SEQUENCE {
+ thresholdRSRP-Low-r12 RSRP-Range,
+ thresholdRSRP-High-r12 RSRP-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-r12 SEQUENCE {
+ thresholdRSRQ-Low-r12 RSRQ-Range,
+ thresholdRSRQ-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-OnAllSymbolsWithWB-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsWithWB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsWithWB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-OnAllSymbols-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsLow-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsHigh-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-WB-r12 SEQUENCE {
+ thresholdRSRQ-WB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-WB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+
+ thresholdChannelUtilization-r12 SEQUENCE {
+ thresholdChannelUtilizationLow-r12 INTEGER (0..255),
+ thresholdChannelUtilizationHigh-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ thresholdBackhaul-Bandwidth-r12 SEQUENCE {
+ thresholdBackhaulDL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulDL-BandwidthHigh-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthHigh-r12 WLAN-backhaulRate-r12
+ } OPTIONAL, -- Need OR
+ thresholdWLAN-RSSI-r12 SEQUENCE {
+ thresholdWLAN-RSSI-Low-r12 INTEGER (0..255),
+ thresholdWLAN-RSSI-High-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ offloadPreferenceIndicator-r12 BIT STRING (SIZE (16)) OPTIONAL, -- Need OR
+ t-SteeringWLAN-r12 T-Reselection OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-backhaulRate-r12 ::= ENUMERATED
+ {r0, r4, r8, r16, r32, r64, r128, r256, r512,
+ r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+ r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+ r16777216, r33554432, r67108864, r134217728, r268435456,
+ r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::= SEQUENCE {
+ notificationRepetitionCoeff-r9 ENUMERATED {n2, n4},
+ notificationOffset-r9 INTEGER (0..10),
+ notificationSF-Index-r9 INTEGER (1..6)
+}
+
+MBMS-NotificationConfig-v1430 ::= SEQUENCE {
+ notificationSF-Index-v1430 INTEGER (7..10)
+}
+
+
+MBMS-ServiceList-r13 ::= SEQUENCE (SIZE (0..maxMBMS-ServiceListPerUE-r13)) OF MBMS-ServiceInfo-r13
+
+MBMS-ServiceInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9
+}
+
+
+MBSFN-AreaId-r12 ::= INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::= SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::= SEQUENCE {
+ mbsfn-AreaId-r9 MBSFN-AreaId-r12,
+ non-MBSFNregionLength ENUMERATED {s1, s2},
+ notificationIndicator-r9 INTEGER (0..7),
+ mcch-Config-r9 SEQUENCE {
+ mcch-RepetitionPeriod-r9 ENUMERATED {rf32, rf64, rf128, rf256},
+ mcch-Offset-r9 INTEGER (0..10),
+ mcch-ModificationPeriod-r9 ENUMERATED {rf512, rf1024},
+ sf-AllocInfo-r9 BIT STRING (SIZE(6)),
+ signallingMCS-r9 ENUMERATED {n2, n7, n13, n19}
+ },
+ ...,
+ [[ mcch-Config-r14 SEQUENCE {
+ mcch-RepetitionPeriod-v1430 ENUMERATED {rf1, rf2, rf4, rf8,
+ rf16 } OPTIONAL, -- Need OR
+ mcch-ModificationPeriod-v1430 ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ rf256, spare7} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ subcarrierSpacingMBMS-r14 ENUMERATED {khz-7dot5, khz-1dot25} OPTIONAL -- Need OR
+ ]]
+}
+
+
+MBSFN-SubframeConfig ::= SEQUENCE {
+ radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
+ radioframeAllocationOffset INTEGER (0..7),
+ subframeAllocation CHOICE {
+ oneFrame BIT STRING (SIZE(6)),
+ fourFrames BIT STRING (SIZE(24))
+ }
+}
+
+MBSFN-SubframeConfig-v1430 ::= SEQUENCE {
+ subframeAllocation-v1430 CHOICE {
+ oneFrame-v1430 BIT STRING (SIZE(2)),
+ fourFrames-v1430 BIT STRING (SIZE(8))
+ }
+}
+
+
+PMCH-InfoList-r9 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::= SEQUENCE {
+ pmch-Config-r9 PMCH-Config-r9,
+ mbms-SessionInfoList-r9 MBMS-SessionInfoList-r9,
+ ...
+}
+
+PMCH-InfoExt-r12 ::= SEQUENCE {
+ pmch-Config-r12 PMCH-Config-r12,
+ mbms-SessionInfoList-r12 MBMS-SessionInfoList-r9,
+ ...
+}
+
+MBMS-SessionInfoList-r9 ::= SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::= SEQUENCE {
+ tmgi-r9 TMGI-r9,
+ sessionId-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Need OR
+ logicalChannelIdentity-r9 INTEGER (0..maxSessionPerPMCH-1),
+ ...
+}
+
+PMCH-Config-r9 ::= SEQUENCE {
+ sf-AllocEnd-r9 INTEGER (0..1535),
+ dataMCS-r9 INTEGER (0..28),
+ mch-SchedulingPeriod-r9 ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+PMCH-Config-r12 ::= SEQUENCE {
+ sf-AllocEnd-r12 INTEGER (0..1535),
+ dataMCS-r12 CHOICE {
+ normal-r12 INTEGER (0..28),
+ higerOrder-r12 INTEGER (0..27)
+ },
+ mch-SchedulingPeriod-r12 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...,
+ [[ mch-SchedulingPeriod-v1430 ENUMERATED {rf1, rf2} OPTIONAL -- Need OR
+ ]]
+}
+
+TMGI-r9 ::= SEQUENCE {
+ plmn-Id-r9 CHOICE {
+ plmn-Index-r9 INTEGER (1..maxPLMN-r11),
+ explicitValue-r9 PLMN-Identity
+ },
+ serviceId-r9 OCTET STRING (SIZE (3))
+}
+
+
+SC-MTCH-InfoList-r13 ::= SEQUENCE (SIZE (0..maxSC-MTCH-r13)) OF SC-MTCH-Info-r13
+
+SC-MTCH-Info-r13 ::= SEQUENCE {
+ mbmsSessionInfo-r13 MBMSSessionInfo-r13,
+ g-RNTI-r13 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r13 SC-MTCH-SchedulingInfo-r13 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r13 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ ...,
+ [[ p-a-r13 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ ]]
+}
+
+MBMSSessionInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9,
+ sessionId-r13 OCTET STRING (SIZE (1)) OPTIONAL -- Need OR
+}
+
+SC-MTCH-SchedulingInfo-r13::= SEQUENCE {
+ onDurationTimerSCPTM-r13 ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimerSCPTM-r13 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8,
+ psf10, psf20, psf40,
+ psf80, psf160, ps320,
+ psf640, psf960,
+ psf1280, psf1920, psf2560},
+ schedulingPeriodStartOffsetSCPTM-r13 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2048),
+ sf4096 INTEGER(0..4096),
+ sf8192 INTEGER(0..8192)
+ },
+ ...
+}
+
+
+SC-MTCH-InfoList-BR-r14 ::= SEQUENCE (SIZE (0..maxSC-MTCH-BR-r14)) OF SC-MTCH-Info-BR-r14
+
+SC-MTCH-Info-BR-r14 ::= SEQUENCE {
+ sc-mtch-CarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ mbmsSessionInfo-r14 MBMSSessionInfo-r13,
+ g-RNTI-r14 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r14 SC-MTCH-SchedulingInfo-BR-r14 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r14 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ mpdcch-Narrowband-SC-MTCH-r14 INTEGER (1.. maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-SC-MTCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-StartSF-SC-MTCH-r14 CHOICE {
+ fdd-r14 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10},
+ tdd-r14 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20}
+ },
+ mpdcch-PDSCH-HoppingConfig-SC-MTCH-r14 ENUMERATED {on, off},
+ mpdcch-PDSCH-CEmodeConfig-SC-MTCH-r14 ENUMERATED {ce-ModeA, ce-ModeB},
+ mpdcch-PDSCH-MaxBandwidth-SC-MTCH-r14 ENUMERATED {bw1dot4, bw5},
+ mpdcch-Offset-SC-MTCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth},
+
+ p-a-r14 ENUMERATED { dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1, dB2,
+ dB3} OPTIONAL,-- Need OR
+ ...
+}
+
+SC-MTCH-SchedulingInfo-BR-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8, psf16,
+ psf32, psf64, psf128, psf256, ps512,
+ psf1024, psf2048, psf4096, psf8192, psf16384},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-r13 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-r13)) OF PCI-ARFCN-r13
+
+PCI-ARFCN-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL
+}
+
+
+SL-AnchorCarrierFreqList-V2X-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF ARFCN-ValueEUTRA-r9
+
+
+SL-CBR-CommonTxConfigList-r14 ::= SEQUENCE {
+ cbr-RangeCommonConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig-r14)) OF SL-CBR-Levels-Config-r14,
+ sl-CBR-PSSCH-TxConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-TxConfig-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-CBR-Levels-Config-r14 ::= SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF SL-CBR-r14
+
+
+SL-CBR-PSSCH-TxConfig-r14 ::= SEQUENCE {
+ cr-Limit-r14 INTEGER(0..10000),
+ tx-Parameters-r14 SL-PSSCH-TxParameters-r14
+}
+
+SL-CBR-r14 ::= INTEGER(0..100)
+
+
+SL-CBR-PPPP-TxConfigList-r14 ::= SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxConfigIndex-r14
+
+SL-PPPP-TxConfigIndex-r14 ::= SEQUENCE {
+ priorityThreshold-r14 SL-Priority-r13,
+ defaultTxConfigIndex-r14 INTEGER(0..maxCBR-Level-1-r14),
+ cbr-ConfigIndex-r14 INTEGER(0..maxSL-V2X-CBRConfig-1-r14),
+ tx-ConfigIndexList-r14 SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-ConfigIndex-r14
+}
+
+Tx-ConfigIndex-r14 ::= INTEGER(0..maxSL-V2X-TxConfig-1-r14)
+
+
+SL-CommConfig-r12 ::= SEQUENCE {
+ commTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ sl-RNTI-r12 C-RNTI,
+ mac-MainConfig-r12 MAC-MainConfigSL-r12,
+ sc-CommTxConfig-r12 SL-CommResourcePool-r12,
+ mcs-r12 INTEGER (0..28) OPTIONAL -- Need OP
+ },
+ ue-Selected-r12 SEQUENCE {
+ -- Pool for normal usage
+ commTxPoolNormalDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-CommTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ commTxResources-v1310 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-v1310 SEQUENCE {
+ logicalChGroupInfoList-r13 LogicalChGroupInfoList-r13,
+ multipleTx-r13 BOOLEAN
+ },
+ ue-Selected-v1310 SEQUENCE {
+ commTxPoolNormalDedicatedExt-r13 SEQUENCE {
+ poolToReleaseListExt-r13 SL-TxPoolToReleaseListExt-r13 OPTIONAL, -- Need ON
+ poolToAddModListExt-r13 SL-CommTxPoolToAddModListExt-r13 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ commTxAllowRelayDedicated-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+LogicalChGroupInfoList-r13 ::= SEQUENCE (SIZE (1..maxLCG-r13)) OF SL-PriorityList-r13
+
+SL-CommTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommTxPoolToAddModExt-r13
+
+SL-CommTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-CommResourcePool-r12
+}
+
+SL-CommTxPoolToAddModExt-r13 ::= SEQUENCE {
+ poolIdentity-v1310 SL-TxPoolIdentity-v1310,
+ pool-r13 SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::= SEQUENCE {
+ periodic-BSR-TimerSL PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retx-BSR-TimerSL RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-TxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolListV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-RxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommResourcePool-r12 ::= SEQUENCE {
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12 OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ rxParametersNCell-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ txParameters-r12 SEQUENCE {
+ sc-TxParameters-r12 SL-TxParameters-r12,
+ dataTxParameters-r12 SL-TxParameters-r12
+ } OPTIONAL, -- Cond Tx
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- Cond Tx
+ ]]
+
+}
+
+SL-CommResourcePoolV2X-r14 ::= SEQUENCE {
+ sl-OffsetIndicator-r14 SL-OffsetIndicator-r12 OPTIONAL, -- Need OR
+ sl-Subframe-r14 SubframeBitmapSL-r14,
+ adjacencyPSCCH-PSSCH-r14 BOOLEAN,
+ sizeSubchannel-r14 ENUMERATED {
+ n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+ n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ numSubchannel-r14 ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+ startRB-Subchannel-r14 INTEGER (0..99),
+ startRB-PSCCH-Pool-r14 INTEGER (0..99) OPTIONAL, -- Need OR
+ rxParametersNCell-r14 SEQUENCE {
+ tdd-Config-r14 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r14 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ dataTxParameters-r14 SL-TxParameters-r12 OPTIONAL, -- Cond Tx
+ zoneID-r14 INTEGER (0..7) OPTIONAL, -- Need OR
+ threshS-RSSI-CBR-r14 INTEGER (0..45) OPTIONAL, -- Need OR
+ poolReportId-r14 SL-V2X-TxPoolReportIdentity-r14 OPTIONAL, -- Need OR
+ cbr-pssch-TxConfigList-r14 SL-CBR-PPPP-TxConfigList-r14 OPTIONAL, -- Need OR
+ resourceSelectionConfigP2X-r14 SL-P2X-ResourceSelectionConfig-r14 OPTIONAL, -- Cond P2X
+ syncAllowed-r14 SL-SyncAllowed-r14 OPTIONAL, -- Need OR
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-TRPT-Subset-r12 ::= BIT STRING (SIZE (3..5))
+
+SL-V2X-TxPoolReportIdentity-r14::= INTEGER (1..maxSL-PoolToMeasure-r14)
+
+
+SL-CommTxPoolSensingConfig-r14 ::= SEQUENCE {
+ pssch-TxConfigList-r14 SL-PSSCH-TxConfigList-r14,
+ thresPSSCH-RSRP-List-r14 SL-ThresPSSCH-RSRP-List-r14,
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ probResourceKeep-r14 ENUMERATED {v0, v0dot2, v0dot4, v0dot6, v0dot8,
+ spare3,spare2, spare1},
+ p2x-SensingConfig-r14 SEQUENCE {
+ minNumCandidateSF-r14 INTEGER (1..13),
+ gapCandidateSensing-r14 BIT STRING (SIZE (10))
+ } OPTIONAL, -- Need OR
+ sl-ReselectAfter-r14 ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8, n9,
+ spare7, spare6, spare5, spare4, spare3, spare2,
+ spare1} OPTIONAL -- Need OR
+}
+
+
+SL-CP-Len-r12 ::= ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::= SEQUENCE {
+ discTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ discTxConfig-r12 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r12 SL-TF-IndexPairList-r12 OPTIONAL, -- Need ON
+ discHoppingConfig-r12 SL-HoppingConfigDisc-r12
+ OPTIONAL -- Need ON
+ },
+ ue-Selected-r12 SEQUENCE {
+ discTxPoolDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ } OPTIONAL -- Need ON
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ discTF-IndexList-v1260 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTF-IndexList-r12b SL-TF-IndexPairList-r12b
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ discTxResourcesPS-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SEQUENCE {
+ discTxPoolPS-Dedicated-r13 SL-DiscTxPoolDedicated-r13
+ }
+ }
+ } OPTIONAL, -- Need ON
+ discTxInterFreqInfo-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discTxInfoInterFreqListAdd-r13 SL-DiscTxInfoInterFreqListAdd-r13 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ gapRequestsAllowedDedicated-r13 BOOLEAN OPTIONAL, -- Need ON
+ discRxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discTxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discSysInfoToReportConfig-r13 CHOICE {
+ release NULL,
+ setup SL-DiscSysInfoToReportFreqList-r13
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+SL-DiscSysInfoToReportFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9
+
+SL-DiscTxInfoInterFreqListAdd-r13 ::= SEQUENCE {
+ discTxFreqToAddModList-r13 SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceInfoPerFreq-r13 OPTIONAL, -- Need ON
+ discTxFreqToReleaseList-r13 SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need ON
+ ...
+}
+
+SL-DiscTxResourceInfoPerFreq-r13 ::= SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ discTxResources-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxResourcesPS-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-DiscTxResource-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SL-DiscTxPoolDedicated-r13
+ }
+}
+
+SL-DiscTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-DiscResourcePool-r12
+}
+
+SL-DiscTxConfigScheduled-r13 ::= SEQUENCE {
+ discTxConfig-r13 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r13 SL-TF-IndexPairList-r12b OPTIONAL, -- Need ON
+ discHoppingConfig-r13 SL-HoppingConfigDisc-r12 OPTIONAL,-- Need ON
+ ...
+}
+
+SL-DiscTxPoolDedicated-r13 ::= SEQUENCE {
+ poolToReleaseList-r13 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r13 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12 ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::= SEQUENCE {
+ discSF-Index-r12 INTEGER (1.. 200) OPTIONAL, -- Need ON
+ discPRB-Index-r12 INTEGER (1.. 50) OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::= SEQUENCE {
+ discSF-Index-r12b INTEGER (0..209) OPTIONAL, -- Need ON
+ discPRB-Index-r12b INTEGER (0..49) OPTIONAL -- Need ON
+}
+
+SL-DiscTxRefCarrierDedicated-r13 ::= CHOICE {
+ pCell NULL,
+ sCell SCellIndex-r10
+}
+
+
+SL-DiscTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::= SEQUENCE {
+ cp-Len-r12 SL-CP-Len-r12,
+ discPeriod-r12 ENUMERATED {rf32, rf64, rf128,
+ rf256, rf512, rf1024, rf16-v1310, spare},
+ numRetx-r12 INTEGER (0..3),
+ numRepetition-r12 INTEGER (1..50),
+ tf-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ txParameters-r12 SEQUENCE {
+ txParametersGeneral-r12 SL-TxParameters-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ poolSelection-r12 CHOICE {
+ rsrpBased-r12 SL-PoolSelectionConfig-r12,
+ random-r12 NULL
+ },
+ txProbability-r12 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Tx
+ rxParameters-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OR
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ discPeriod-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {rf4, rf6, rf7, rf8,
+ rf12, rf14, rf24, rf28}
+ } OPTIONAL, -- Need ON
+ rxParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13
+ }
+ } OPTIONAL, -- Need ON
+ txParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13,
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config-r13 TDD-Config OPTIONAL, -- Cond TDD-OR
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ referenceSignalPower INTEGER (-60..50),
+ syncConfigIndex-r13 INTEGER (0..15) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ txParamsAddNeighFreq-v1370 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ }
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+PhysCellIdList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscCells-r13)) OF PhysCellId
+
+SL-PoolSelectionConfig-r12 ::= SEQUENCE {
+ threshLow-r12 RSRP-RangeSL2-r12,
+ threshHigh-r12 RSRP-RangeSL2-r12
+}
+
+
+SL-DiscSysInfoReport-r13 ::= SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList OPTIONAL,
+ cellIdentity-13 CellIdentity OPTIONAL,
+ carrierFreqInfo-13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ discRxResources-r13 SL-DiscRxPoolList-r12 OPTIONAL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12 OPTIONAL,
+ discTxPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL,
+ discSyncConfig-r13 SL-SyncConfigNFreq-r13 OPTIONAL,
+ discCellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset-r13 INTEGER (1..8) OPTIONAL
+ } OPTIONAL,
+ cellReselectionInfo-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMin-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+ } OPTIONAL,
+ tdd-Config-r13 TDD-Config OPTIONAL,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 ARFCN-ValueEUTRA OPTIONAL,
+ ul-Bandwidth-r13 ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL,
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission OPTIONAL
+ } OPTIONAL,
+ p-Max-r13 P-Max OPTIONAL,
+ referenceSignalPower-r13 INTEGER (-60..50) OPTIONAL,
+ ...,
+ [[
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL
+ ]]
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::= SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::= SEQUENCE {
+ discMaxTxPower-r12 P-Max,
+ ...
+}
+
+
+SL-GapConfig-r13 ::= SEQUENCE {
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+SL-GapPatternList-r13 ::= SEQUENCE (SIZE (1..maxSL-GP-r13)) OF SL-GapPattern-r13
+
+SL-GapPattern-r13 ::= SEQUENCE {
+ gapPeriod-r13 ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140, sf160,
+ sf240, sf280, sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240},
+ gapOffset-r12 SL-OffsetIndicator-r12,
+ gapSubframeBitmap-r13 BIT STRING (SIZE (1..10240)),
+ ...
+}
+
+
+SL-GapRequest-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-GapFreqInfo-r13
+
+SL-GapFreqInfo-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+
+SL-HoppingConfigComm-r12 ::= SEQUENCE {
+ hoppingParameter-r12 INTEGER (0..504),
+ numSubbands-r12 ENUMERATED {ns1, ns2, ns4},
+ rb-Offset-r12 INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::= SEQUENCE {
+ a-r12 INTEGER (1..200),
+ b-r12 INTEGER (1..10),
+ c-r12 ENUMERATED {n1, n5}
+}
+
+
+SL-InterFreqInfoListV2X-r14 ::= SEQUENCE (SIZE (0..maxFreqV2X-1-r14)) OF SL-InterFreqInfoV2X-r14
+
+SL-InterFreqInfoV2X-r14 ::= SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList OPTIONAL, -- Need OP
+ v2x-CommCarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ sl-MaxTxPower-r14 P-Max OPTIONAL, -- Need OR
+ sl-Bandwidth-r14 ENUMERATED {n6, n15, n25, n50, n75, n100} OPTIONAL, -- Need OR
+ v2x-SchedulingPool-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-UE-ConfigList-r14 SL-V2X-UE-ConfigList-r14 OPTIONAL, -- Need OR
+ ...,
+ [[ additionalSpectrumEmissionV2X-r14 CHOICE {
+ additionalSpectrumEmission-r14 AdditionalSpectrumEmission,
+ additionalSpectrumEmission-v1440 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+
+SL-V2X-UE-ConfigList-r14 ::= SEQUENCE (SIZE (1.. maxCellIntra)) OF SL-V2X-InterFreqUE-Config-r14
+
+SL-V2X-InterFreqUE-Config-r14 ::= SEQUENCE {
+ physCellIdList-r14 PhysCellIdList-r13 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ v2x-SyncConfig-r14 SL-SyncConfigListNFreqV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolNormal-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ p2x-CommTxPoolNormal-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL, -- Need OR
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL, -- Need OR
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SL-OffsetIndicator-r12 ::= CHOICE {
+ small-r12 INTEGER (0..319),
+ large-r12 INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::= INTEGER (0..39)
+
+SL-OffsetIndicatorSync-v1430 ::= INTEGER (40..159)
+
+SL-OffsetIndicatorSync-r14 ::= INTEGER (0..159)
+
+
+SL-P2X-ResourceSelectionConfig-r14 ::= SEQUENCE {
+ partialSensing-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ randomSelection-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SL-PeriodComm-r12 ::= ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+ sf160, sf240, sf280, sf320, spare6, spare5,
+ spare4, spare3, spare2, spare}
+
+
+SL-PriorityList-r13 ::= SEQUENCE (SIZE (1..maxSL-Prio-r13)) OF SL-Priority-r13
+
+SL-Priority-r13 ::= INTEGER (1..8)
+
+
+SL-PSSCH-TxConfigList-r14 ::= SEQUENCE (SIZE (1..maxPSSCH-TxConfig-r14)) OF SL-PSSCH-TxConfig-r14
+
+SL-PSSCH-TxConfig-r14 ::= SEQUENCE {
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ thresUE-Speed-r14 ENUMERATED {kmph60, kmph80, kmph100, kmph120,
+ kmph140, kmph160, kmph180, kmph200},
+ parametersAboveThres-r14 SL-PSSCH-TxParameters-r14,
+ parametersBelowThres-r14 SL-PSSCH-TxParameters-r14,
+ ...
+}
+
+SL-PSSCH-TxParameters-r14 ::= SEQUENCE {
+ minMCS-PSSCH-r14 INTEGER (0..31),
+ maxMCS-PSSCH-r14 INTEGER (0..31),
+ minSubChannel-NumberPSSCH-r14 INTEGER (1..20),
+ maxSubchannel-NumberPSSCH-r14 INTEGER (1..20),
+ allowedRetxNumberPSSCH-r14 ENUMERATED {n0, n1, both, spare1},
+ maxTxPower-r14 SL-TxPower-r14 OPTIONAL -- Cond CBR
+}
+
+
+SL-RestrictResourceReservationPeriodList-r14 ::= SEQUENCE (SIZE (1..maxReservationPeriod-r14)) OF SL-RestrictResourceReservationPeriod-r14
+
+SL-RestrictResourceReservationPeriod-r14 ::= ENUMERATED {v0dot2, v0dot5, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, spare4,spare3, spare2, spare1}
+
+
+SLSSID-r12 ::= INTEGER (0..167)
+
+
+SL-SyncAllowed-r14 ::= SEQUENCE {
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ enb-Sync-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ ue-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SL-SyncConfigList-r12 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfigListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator-r12 SL-OffsetIndicatorSync-r12,
+ slssid-r12 SLSSID-r12,
+ txParameters-r12 SEQUENCE {
+ syncTxParameters-r12 SL-TxParameters-r12,
+ syncTxThreshIC-r12 RSRP-RangeSL-r12,
+ syncInfoReserved-r12 BIT STRING (SIZE (19)) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParamsNCell-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ discSyncWindow-r12 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+SL-SyncConfigListNFreq-r13 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigListNFreqV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigNFreq-r13 ::= SEQUENCE {
+ asyncParameters-r13 SEQUENCE {
+ syncCP-Len-r13 SL-CP-Len-r12,
+ syncOffsetIndicator-r13 SL-OffsetIndicatorSync-r12,
+ slssid-r13 SLSSID-r12
+ } OPTIONAL, -- Need OR
+ txParameters-r13 SEQUENCE {
+ syncTxParameters-r13 SL-TxParameters-r12,
+ syncTxThreshIC-r13 RSRP-RangeSL-r12,
+ syncInfoReserved-r13 BIT STRING (SIZE (19)) OPTIONAL, -- Need OR
+ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParameters-r13 SEQUENCE {
+ discSyncWindow-r13 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SL-TF-ResourceConfig-r12 ::= SEQUENCE {
+ prb-Num-r12 INTEGER (1..100),
+ prb-Start-r12 INTEGER (0..99),
+ prb-End-r12 INTEGER (0..99),
+ offsetIndicator-r12 SL-OffsetIndicator-r12,
+ subframeBitmap-r12 SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::= CHOICE {
+ bs4-r12 BIT STRING (SIZE (4)),
+ bs8-r12 BIT STRING (SIZE (8)),
+ bs12-r12 BIT STRING (SIZE (12)),
+ bs16-r12 BIT STRING (SIZE (16)),
+ bs30-r12 BIT STRING (SIZE (30)),
+ bs40-r12 BIT STRING (SIZE (40)),
+ bs42-r12 BIT STRING (SIZE (42))
+}
+
+SubframeBitmapSL-r14 ::= CHOICE {
+ bs10-r14 BIT STRING (SIZE (10)),
+ bs16-r14 BIT STRING (SIZE (16)),
+ bs20-r14 BIT STRING (SIZE (20)),
+ bs30-r14 BIT STRING (SIZE (30)),
+ bs40-r14 BIT STRING (SIZE (40)),
+ bs50-r14 BIT STRING (SIZE (50)),
+ bs60-r14 BIT STRING (SIZE (60)),
+ bs100-r14 BIT STRING (SIZE (100))
+}
+
+
+SL-TxPower-r14 ::= CHOICE {
+ minusinfinity-r14 NULL,
+ txPower-r14 INTEGER (-41..31)
+}
+
+
+SL-TypeTxSync-r14 ::= ENUMERATED {gnss, enb, ue}
+
+
+SL-ThresPSSCH-RSRP-List-r14 ::= SEQUENCE (SIZE (64)) OF SL-ThresPSSCH-RSRP-r14
+
+SL-ThresPSSCH-RSRP-r14 ::= INTEGER (0..66)
+
+
+SL-TxParameters-r12 ::= SEQUENCE {
+ alpha-r12 Alpha-r12,
+ p0-r12 P0-SL-r12
+}
+
+P0-SL-r12 ::= INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::= INTEGER (1.. maxSL-TxPool-r12)
+
+SL-TxPoolIdentity-v1310 ::= INTEGER (maxSL-TxPool-r12Plus1-r13.. maxSL-TxPool-r13)
+
+SL-V2X-TxPoolIdentity-r14 ::= INTEGER (1.. maxSL-V2X-TxPool-r14)
+
+
+SL-TxPoolToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+SL-TxPoolToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-TxPoolIdentity-v1310
+
+
+SL-V2X-ConfigDedicated-r14 ::= SEQUENCE {
+ commTxResources-r14 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r14 SEQUENCE {
+ sl-V-RNTI-r14 C-RNTI,
+ mac-MainConfig-r14 MAC-MainConfigSL-r12,
+ v2x-SchedulingPool-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need ON
+ mcs-r14 INTEGER (0..31) OPTIONAL, -- Need OR
+ logicalChGroupInfoList-r14 LogicalChGroupInfoList-r13
+ },
+ ue-Selected-r14 SEQUENCE {
+ -- Pool for normal usage
+ v2x-CommTxPoolNormalDedicated-r14 SEQUENCE {
+ poolToReleaseList-r14 SL-TxPoolToReleaseListV2X-r14 OPTIONAL, -- Need ON
+ poolToAddModList-r14 SL-TxPoolToAddModListV2X-r14 OPTIONAL, -- Need ON
+ v2x-CommTxPoolSensingConfig-r14 SL-CommTxPoolSensingConfig-r14
+ OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ v2x-InterFreqInfoList-r14 SL-InterFreqInfoListV2X-r14 OPTIONAL, -- Need ON
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ cbr-DedicatedTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-TxPoolToAddModListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-TxPoolToAddMod-r14
+
+SL-TxPoolToAddMod-r14 ::= SEQUENCE {
+ poolIdentity-r14 SL-V2X-TxPoolIdentity-r14,
+ pool-r14 SL-CommResourcePoolV2X-r14
+}
+
+SL-TxPoolToReleaseListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-V2X-TxPoolIdentity-r14
+
+
+SL-ZoneConfig-r14 ::= SEQUENCE {
+ zoneLength-r14 ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+ zoneWidth-r14 ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+ zoneIdLongiMod-r14 INTEGER (1..4),
+ zoneIdLatiMod-r14 INTEGER (1..4)
+}
+
+
+maxACDC-Cat-r13 INTEGER ::= 16 -- Maximum number of ACDC categories (per PLMN)
+maxAvailNarrowBands-r13 INTEGER ::= 16 -- Maximum number of narrowbands
+maxBandComb-r10 INTEGER ::= 128 -- Maximum number of band combinations.
+maxBandComb-r11 INTEGER ::= 256 -- Maximum number of additional band combinations.
+maxBandComb-r13 INTEGER ::= 384 -- Maximum number of band combinations in Rel-13
+maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10 INTEGER ::= 16 -- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10 INTEGER ::= 32 -- Maximum number of bandwidth combination sets per
+ -- supported band combination
+maxCBR-Level-r14 INTEGER ::= 16 -- Maximum number of CBR levels
+maxCBR-Level-1-r14 INTEGER ::= 15
+maxCBR-Report-r14 INTEGER ::= 72 -- Maximum number of CBR results in a report
+maxCDMA-BandClass INTEGER ::= 32 -- Maximum value of the CDMA band classes
+maxCE-Level-r13 INTEGER ::= 4 -- Maximum number of CE levels
+maxCellBlack INTEGER ::= 16 -- Maximum number of blacklisted physical cell identity
+ -- ranges listed in SIB type 4 and 5
+maxCellHistory-r12 INTEGER ::= 16 -- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9 INTEGER ::= 32 -- Maximum number of GERAN cells for which system in-
+ -- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9 INTEGER ::= 16 -- Maximum number of UTRA cells for which system
+ -- information can be provided as redirection
+ -- assistance
+maxCombIDC-r11 INTEGER ::= 128 -- Maximum number of reported UL CA combinations
+maxCSI-IM-r11 INTEGER ::= 3 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-r12 INTEGER ::= 4 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+minCSI-IM-r13 INTEGER ::= 5 -- Minimum number of CSI IM configurations from which
+ -- REL-13 extension is used
+maxCSI-IM-r13 INTEGER ::= 24 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-v1310 INTEGER ::= 20 -- Maximum number of additional CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-Proc-r11 INTEGER ::= 4 -- Maximum number of CSI processes (per carrier
+ -- frequency)
+maxCSI-RS-NZP-r11 INTEGER ::= 3 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+minCSI-RS-NZP-r13 INTEGER ::= 4 -- Minimum number of CSI RS resource from which
+ -- REL-13 extension is used
+maxCSI-RS-NZP-r13 INTEGER ::= 24 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-NZP-v1310 INTEGER ::= 21 -- Maximum number of additional CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-ZP-r11 INTEGER ::= 4 -- Maximum number of CSI RS resource
+ -- configurations using zero Tx power(per carrier
+ -- frequency)
+maxCQI-ProcExt-r11 INTEGER ::= 3 -- Maximum number of additional periodic CQI
+ -- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10 INTEGER ::= 6 -- Maximum number of UTRA TDD carrier frequencies for
+ -- which system information can be provided as
+ -- redirection assistance
+maxCellInter INTEGER ::= 16 -- Maximum number of neighbouring inter-frequency
+ -- cells listed in SIB type 5
+maxCellIntra INTEGER ::= 16 -- Maximum number of neighbouring intra-frequency
+ -- cells listed in SIB type 4
+maxCellListGERAN INTEGER ::= 3 -- Maximum number of lists of GERAN cells
+maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the
+ -- cell lists in a measurement object
+maxCellReport INTEGER ::= 8 -- Maximum number of reported cells/CSI-RS resources
+maxConfigSPS-r14 INTEGER ::= 8 -- Maximum number of simultaneous SPS configurations
+maxCSI-RS-Meas-r12 INTEGER ::= 96 -- Maximum number of entries in the CSI-RS list
+ -- in a measurement object
+maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers
+maxDS-Duration-r12 INTEGER ::= 5 -- Maximum number of subframes in a discovery signals
+ -- occasion
+maxDS-ZTP-CSI-RS-r12 INTEGER ::= 5 -- Maximum number of zero transmission power CSI-RS for
+ -- a serving cell concerning discovery signals
+maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
+maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
+maxEPDCCH-Set-r11 INTEGER ::= 2 -- Maximum number of EPDCCH sets
+maxFBI INTEGER ::= 64 -- Maximum value of fequency band indicator
+maxFBI-Plus1 INTEGER ::= 65 -- Lowest value extended FBI range
+maxFBI2 INTEGER ::= 256 -- Highest value extended FBI range
+maxFreq INTEGER ::= 8 -- Maximum number of carrier frequencies
+maxFreqIDC-r11 INTEGER ::= 32 -- Maximum number of carrier frequencies that are
+ -- affected by the IDC problems
+maxFreqMBMS-r11 INTEGER ::= 5 -- Maximum number of carrier frequencies for which an
+ -- MBMS capable UE may indicate an interest
+maxFreqV2X-r14 INTEGER ::= 8 -- Maximum number of carrier frequencies for which V2X
+ -- sidelink communication can be configured
+maxFreqV2X-1-r14 INTEGER ::= 7 -- Highest index of frequencies
+maxGERAN-SI INTEGER ::= 10 -- Maximum number of GERAN SI blocks that can be
+ -- provided as part of NACC information
+maxGNFG INTEGER ::= 16 -- Maximum number of GERAN neighbour freq groups
+maxLCG-r13 INTEGER ::= 4 -- Maximum number of logical channel groups
+maxLogMeasReport-r10 INTEGER ::= 520 -- Maximum number of logged measurement entries
+ -- that can be reported by the UE in one message
+maxMBSFN-Allocations INTEGER ::= 8 -- Maximum number of MBSFN frame allocations with
+ -- different offset
+maxMBSFN-Area INTEGER ::= 8
+maxMBSFN-Area-1 INTEGER ::= 7
+maxMBMS-ServiceListPerUE-r13 INTEGER ::= 15 -- Maximum number of services which the UE can
+ -- include in the MBMS interest indication
+maxMeasId INTEGER ::= 32
+maxMeasId-Plus1 INTEGER ::= 33
+maxMeasId-r12 INTEGER ::= 64
+maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands
+ -- that a cell belongs to
+maxNS-Pmax-r10 INTEGER ::= 8 -- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12 INTEGER ::= 8 -- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12 INTEGER ::= 8 -- Maximum number of neighbouring cells in NAICS
+ -- configuration (per carrier frequency)
+maxNeighCell-SCPTM-r13 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxObjectId INTEGER ::= 32
+maxObjectId-Plus1-r13 INTEGER ::= 33
+maxObjectId-r13 INTEGER ::= 64
+maxP-a-PerNeighCell-r12 INTEGER ::= 3 -- Maximum number of power offsets for a neighbour cell
+ -- in NAICS configuration
+maxPageRec INTEGER ::= 16 --
+maxPhysCellIdRange-r9 INTEGER ::= 4 -- Maximum number of physical cell identity ranges
+maxPLMN-r11 INTEGER ::= 6 -- Maximum number of PLMNs
+maxPLMN-1-r14 INTEGER ::= 5 -- Maximum number of PLMNs minus one
+maxPNOffset INTEGER ::= 511 -- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN INTEGER ::= 15
+maxPSSCH-TxConfig-r14 INTEGER ::= 16 -- Maximum number of PSSCH TX configurations
+maxQCI-r13 INTEGER ::= 6 -- Maximum number of QCIs
+maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11 INTEGER ::= 4 -- Maximum number of PDSCH RE Mapping configurations
+ -- (per carrier frequency)
+maxReportConfigId INTEGER ::= 32
+maxReservationPeriod-r14 INTEGER ::= 16 -- Maximum number of resource reservation periodicities
+ -- for sidelink V2X communication
+maxRSTD-Freq-r10 INTEGER ::= 3 -- Maximum number of frequency layers for RSTD
+ -- measurement
+maxSAI-MBMS-r11 INTEGER ::= 64 -- Maximum number of MBMS service area identities
+ -- broadcast per carrier frequency
+maxSCell-r10 INTEGER ::= 4 -- Maximum number of SCells
+maxSCell-r13 INTEGER ::= 31 -- Highest value of extended number range of SCells
+maxSC-MTCH-r13 INTEGER ::= 1023 -- Maximum number of SC-MTCHs in one cell
+maxSC-MTCH-BR-r14 INTEGER ::= 128 -- Maximum number of SC-MTCHs in one cell for feMTC
+maxSL-CommRxPoolNFreq-r13 INTEGER ::= 32 -- Maximum number of individual sidelink communication
+ -- Rx resource pools on neighbouring freq
+maxSL-CommRxPoolPreconf-v1310 INTEGER ::= 12 -- Maximum number of additional preconfigured
+ -- sidelink communication Rx resource pool entries
+maxSL-TxPool-r12Plus1-r13 INTEGER ::= 5 -- First additional individual sidelink
+ -- Tx resource pool
+maxSL-TxPool-v1310 INTEGER ::= 4 -- Maximum number of additional sidelink
+ -- Tx resource pool entries
+maxSL-TxPool-r13 INTEGER ::= 8 -- Maximum number of individual sidelink
+ -- Tx resource pools
+maxSL-CommTxPoolPreconf-v1310 INTEGER ::= 7 -- Maximum number of additional preconfigured
+ -- sidelink Tx resource pool entries
+maxSL-Dest-r12 INTEGER ::= 16 -- Maximum number of sidelink destinations
+maxSL-DiscCells-r13 INTEGER ::= 16 -- Maximum number of cells with similar sidelink
+ -- configurations
+maxSL-DiscPowerClass-r12 INTEGER ::= 3 -- Maximum number of sidelink power classes
+maxSL-DiscRxPoolPreconf-r13 INTEGER ::= 16 -- Maximum number of preconfigured sidelink
+ -- discovery Rx resource pool entries
+maxSL-DiscSysInfoReportFreq-r13 INTEGER ::= 8 -- Maximum number of frequencies to include in a
+ -- SidelinkUEInformation for SI reporting
+maxSL-DiscTxPoolPreconf-r13 INTEGER ::= 4 -- Maximum number of preconfigured sidelink
+ -- discovery Tx resource pool entries
+maxSL-GP-r13 INTEGER ::= 8 -- Maximum number of gap patterns that can be requested
+ -- for a frequency or assigned
+maxSL-PoolToMeasure-r14 INTEGER ::= 72 -- Maximum number of TX resource pools for CBR
+ -- measurement and report
+maxSL-Prio-r13 INTEGER ::= 8 -- Maximum number of entries in sidelink priority list
+maxSL-RxPool-r12 INTEGER ::= 16 -- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12 INTEGER ::= 64 -- Maximum number of sidelink Time Freq resource index
+ -- pairs
+maxSL-TxPool-r12 INTEGER ::= 4 -- Maximum number of individual sidelink Tx resource pools
+maxSL-V2X-RxPool-r14 INTEGER ::= 16 -- Maximum number of RX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-RxPoolPreconf-r14 INTEGER ::= 16 -- Maximum number of RX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-TxPool-r14 INTEGER ::= 8 -- Maximum number of TX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-TxPoolPreconf-r14 INTEGER ::= 8 -- Maximum number of TX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-SyncConfig-r14 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+ -- for V2X sidelink communication
+maxSL-V2X-CBRConfig-r14 INTEGER ::= 4 -- Maximum number of CBR range configurations
+ -- for V2X sidelink communication congestion
+ -- control
+maxSL-V2X-CBRConfig-1-r14 INTEGER ::= 3
+maxSL-V2X-TxConfig-r14 INTEGER ::= 64 -- Maximum number of TX parameter configurations
+ -- for V2X sidelink communication congestion
+ -- control
+maxSL-V2X-TxConfig-1-r14 INTEGER ::= 63
+maxSL-V2X-CBRConfig2-r14 INTEGER ::= 8 -- Maximum number of CBR range configurations in
+ -- pre-configuration for V2X sidelink
+ -- communication congestion control
+maxSL-V2X-CBRConfig2-1-r14 INTEGER ::= 7
+maxSL-V2X-TxConfig2-r14 INTEGER ::= 128 -- Maximum number of TX parameter
+ -- configurations in pre-configuration for V2X
+ -- sidelink communication congestion control
+maxSL-V2X-TxConfig2-1-r14 INTEGER ::= 127
+maxSTAG-r11 INTEGER ::= 3 -- Maximum number of STAGs
+maxServCell-r10 INTEGER ::= 5 -- Maximum number of Serving cells
+maxServCell-r13 INTEGER ::= 32 -- Highest value of extended number range of Serving cells
+maxServiceCount INTEGER ::= 16 -- Maximum number of MBMS services that can be included
+ -- in an MBMS counting request and response
+maxServiceCount-1 INTEGER ::= 15
+maxSessionPerPMCH INTEGER ::= 29
+maxSessionPerPMCH-1 INTEGER ::= 28
+maxSIB INTEGER ::= 32 -- Maximum number of SIBs
+maxSIB-1 INTEGER ::= 31
+maxSI-Message INTEGER ::= 32 -- Maximum number of SI messages
+maxSimultaneousBands-r10 INTEGER ::= 64 -- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11 INTEGER ::= 8 -- Maximum number of subframe reservation patterns
+ -- that the UE can simultaneously recommend to the
+ -- E-UTRAN for use.
+maxTrafficPattern-r14 INTEGER ::= 8 -- Maximum number of periodical traffic patterns
+ -- that the UE can simultaneously report to the
+ -- E-UTRAN.
+maxUTRA-FDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12 INTEGER ::= 16 -- Maximum number of WLAN identifiers
+maxWLAN-Bands-r13 INTEGER ::= 8 -- Maximum number of WLAN bands
+maxWLAN-Id-r13 INTEGER ::= 32 -- Maximum number of WLAN identifiers
+maxWLAN-Channels-r13 INTEGER ::= 16 -- maximum number of WLAN channels used in
+ -- WLAN-CarrierInfo
+maxWLAN-CarrierInfo-r13 INTEGER ::= 8 -- Maximum number of WLAN Carrier Information
+maxWLAN-Id-Report-r14 INTEGER ::= 32 -- Maximum number of WLAN IDs to report
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::= MasterInformationBlock-SL
+
+
+SBCCH-SL-BCH-Message-V2X-r14 ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType-V2X-r14
+}
+
+SBCCH-SL-BCH-MessageType-V2X-r14 ::= MasterInformationBlock-SL-V2X-r14
+
+
+MasterInformationBlock-SL ::= SEQUENCE {
+ sl-Bandwidth-r12 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ directFrameNumber-r12 BIT STRING (SIZE (10)),
+ directSubframeNumber-r12 INTEGER (0..9),
+ inCoverage-r12 BOOLEAN,
+ reserved-r12 BIT STRING (SIZE (19))
+}
+
+
+
+MasterInformationBlock-SL-V2X-r14 ::= SEQUENCE {
+ sl-Bandwidth-r14 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r14 TDD-ConfigSL-r12,
+ directFrameNumber-r14 BIT STRING (SIZE (10)),
+ directSubframeNumber-r14 INTEGER (0..9),
+ inCoverage-r14 BOOLEAN,
+ reserved-r14 BIT STRING (SIZE (27))
+}
+
+
+
+END
+
+
+NBIOT-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ RRCConnectionReestablishmentReject,
+ SecurityModeCommand,
+ SecurityModeComplete,
+ SecurityModeFailure,
+ AdditionalSpectrumEmission,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ DedicatedInfoNAS,
+ DRB-Identity,
+ InitialUE-Identity,
+ IntraFreqBlackCellList,
+ IntraFreqNeighCellList,
+ maxBands,
+ maxCellBlack,
+ maxCellInter,
+ maxFBI2,
+ maxFreq,
+ maxMultiBands,
+ maxPageRec,
+ maxPLMN-r11,
+ maxSAI-MBMS-r11,
+ maxSIB,
+ maxSIB-1,
+ MBMS-SAI-r11,
+ MBMS-SAI-List-r11,
+ MBMSSessionInfo-r13,
+ NextHopChainingCount,
+ PagingUE-Identity,
+ PLMN-Identity,
+ P-Max,
+ PowerRampingParameters,
+ PreambleTransMax,
+ PhysCellId,
+ Q-OffsetRange,
+ Q-QualMin-r9,
+ Q-RxLevMin,
+ ReestabUE-Identity,
+ RegisteredMME,
+ ReselectionThreshold,
+ ResumeIdentity-r13,
+ RRC-TransactionIdentifier,
+ RSRP-Range,
+ ShortMAC-I,
+ S-TMSI,
+ SystemInformationBlockType16-r11,
+ SystemInfoValueTagSI-r13,
+ T-Reordering,
+ TimeAlignmentTimer,
+ TMGI-r9,
+ TrackingAreaCode,
+ DataInactivityTimer-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+BCCH-BCH-Message-NB ::= SEQUENCE {
+ message BCCH-BCH-MessageType-NB
+}
+
+
+BCCH-BCH-MessageType-NB::= MasterInformationBlock-NB
+
+
+
+BCCH-DL-SCH-Message-NB ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-NB
+}
+
+BCCH-DL-SCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-r13 SystemInformation-NB,
+ systemInformationBlockType1-r13 SystemInformationBlockType1-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+PCCH-Message-NB ::= SEQUENCE {
+ message PCCH-MessageType-NB
+}
+
+PCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ paging-r13 Paging-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message-NB ::= SEQUENCE {
+ message DL-CCCH-MessageType-NB
+}
+
+DL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB,
+ rrcConnectionReestablishmentReject-r13 RRCConnectionReestablishmentReject,
+ rrcConnectionReject-r13 RRCConnectionReject-NB,
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB,
+ spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message-NB ::= SEQUENCE {
+ message DL-DCCH-MessageType-NB
+}
+
+DL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB,
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB,
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB,
+ securityModeCommand-r13 SecurityModeCommand,
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB,
+ rrcConnectionResume-r13 RRCConnectionResume-NB,
+ spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+
+UL-CCCH-Message-NB ::= SEQUENCE {
+ message UL-CCCH-MessageType-NB
+}
+
+UL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest-r13 RRCConnectionReestablishmentRequest-NB,
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB,
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB,
+ spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+SC-MCCH-Message-NB ::= SEQUENCE {
+ message SC-MCCH-MessageType-NB
+}
+
+
+SC-MCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r14 SCPTMConfiguration-NB-r14
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-DCCH-Message-NB ::= SEQUENCE {
+ message UL-DCCH-MessageType-NB
+}
+
+UL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB,
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB,
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB,
+ securityModeComplete-r13 SecurityModeComplete,
+ securityModeFailure-r13 SecurityModeFailure,
+ ueCapabilityInformation-r13 UECapabilityInformation-NB,
+ ulInformationTransfer-r13 ULInformationTransfer-NB,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB,
+ spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DLInformationTransfer-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MasterInformationBlock-NB ::= SEQUENCE {
+ systemFrameNumber-MSB-r13 BIT STRING (SIZE (4)),
+ hyperSFN-LSB-r13 BIT STRING (SIZE (2)),
+ schedulingInfoSIB1-r13 INTEGER (0..15),
+ systemInfoValueTag-r13 INTEGER (0..31),
+ ab-Enabled-r13 BOOLEAN,
+ operationModeInfo-r13 CHOICE {
+ inband-SamePCI-r13 Inband-SamePCI-NB-r13,
+ inband-DifferentPCI-r13 Inband-DifferentPCI-NB-r13,
+ guardband-r13 Guardband-NB-r13,
+ standalone-r13 Standalone-NB-r13
+ },
+ spare BIT STRING (SIZE (11))
+}
+
+ChannelRasterOffset-NB-r13 ::= ENUMERATED {khz-7dot5, khz-2dot5, khz2dot5, khz7dot5}
+
+Guardband-NB-r13 ::= SEQUENCE {
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (3))
+}
+
+Inband-SamePCI-NB-r13 ::= SEQUENCE {
+ eutra-CRS-SequenceInfo-r13 INTEGER (0..31)
+}
+
+Inband-DifferentPCI-NB-r13 ::= SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four},
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (2))
+}
+
+Standalone-NB-r13 ::= SEQUENCE {
+ spare BIT STRING (SIZE (5))
+}
+
+
+Paging-NB ::= SEQUENCE {
+ pagingRecordList-r13 PagingRecordList-NB-r13 OPTIONAL, -- Need ON
+ systemInfoModification-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList-NB-r13 ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord-NB-r13
+
+PagingRecord-NB-r13 ::= SEQUENCE {
+ ue-Identity-r13 PagingUE-Identity,
+ ...
+}
+
+
+RRCConnectionReconfiguration-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNASList-r13 SEQUENCE (SIZE(1..maxDRB-NB-r13)) OF
+ DedicatedInfoNAS OPTIONAL, -- Need ON
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ fullConfig-r13 ENUMERATED {true} OPTIONAL, -- Cond Reestab
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfigurationComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+
+RRCConnectionReestablishment-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ nextHopChainingCount-r13 NextHopChainingCount,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishment-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-NB-v1430-IEs ::= SEQUENCE {
+ dl-NAS-MAC BIT STRING (SIZE (16)) OPTIONAL, -- Cond Reestablish-CP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r13
+ RRCConnectionReestablishmentRequest-NB-r13-IEs,
+ later CHOICE {
+ rrcConnectionReestablishmentRequest-r14
+ RRCConnectionReestablishmentRequest-NB-r14-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+ }
+}
+
+RRCConnectionReestablishmentRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 ReestabUE-Identity,
+ reestablishmentCause-r13 ReestablishmentCause-NB-r13,
+ spare BIT STRING (SIZE (25))
+}
+
+RRCConnectionReestablishmentRequest-NB-r14-IEs ::= SEQUENCE {
+ ue-Identity-r14 ReestabUE-Identity-CP-NB-r14,
+ reestablishmentCause-r14 ReestablishmentCause-NB-r13,
+ spare BIT STRING (SIZE (4))
+}
+
+ReestablishmentCause-NB-r13 ::= ENUMERATED {
+ reconfigurationFailure, otherFailure,
+ spare2, spare1}
+
+ReestabUE-Identity-CP-NB-r14 ::= SEQUENCE {
+ s-TMSI-r14 S-TMSI,
+ ul-NAS-MAC-r14 BIT STRING (SIZE (16)),
+ ul-NAS-Count-r14 BIT STRING (SIZE (5))
+}
+
+
+RRCConnectionReject-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r13 RRCConnectionReject-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-NB-r13-IEs ::= SEQUENCE {
+ extendedWaitTime-r13 INTEGER (1..1800),
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-NB-r13-IEs ::= SEQUENCE {
+ releaseCause-r13 ReleaseCause-NB-r13,
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ extendedWaitTime-r13 INTEGER (1..1800) OPTIONAL, -- Need ON
+ redirectedCarrierInfo-r13 RedirectedCarrierInfo-NB-r13 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionRelease-NB-v1430-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v1430 RedirectedCarrierInfo-NB-v1430 OPTIONAL, -- Cond Redirection
+ extendedWaitTime-CPdata-r14 INTEGER (1..1800) OPTIONAL, -- Cond NoExtendedWaitTime
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause-NB-r13 ::= ENUMERATED {loadBalancingTAUrequired, other,
+ rrc-Suspend, spare1}
+RedirectedCarrierInfo-NB-r13::= CarrierFreq-NB-r13
+
+RedirectedCarrierInfo-NB-v1430 ::= SEQUENCE {
+ redirectedCarrierOffsetDedicated-r14 ENUMERATED{
+ dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24, dB26},
+ t322-r14 ENUMERATED{
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1}
+}
+
+
+RRCConnectionRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 InitialUE-Identity,
+ establishmentCause-r13 EstablishmentCause-NB-r13,
+ multiToneSupport-r13 ENUMERATED {true} OPTIONAL,
+ multiCarrierSupport-r13 ENUMERATED {true} OPTIONAL,
+ spare BIT STRING (SIZE (22))
+}
+
+
+RRCConnectionResume-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-NB-r13-IEs ::= SEQUENCE {
+ resumeID-r13 ResumeIdentity-r13,
+ shortResumeMAC-I-r13 ShortMAC-I,
+ resumeCause-r13 EstablishmentCause-NB-r13,
+ spare BIT STRING (SIZE (9))
+}
+
+
+RRCConnectionSetup-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11),
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ registeredMME-r13 RegisteredMME OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1430-IEs ::= SEQUENCE {
+ gummei-Type-r14 ENUMERATED { mapped} OPTIONAL,
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCPTMConfiguration-NB-r14 ::= SEQUENCE {
+ sc-mtch-InfoList-r14 SC-MTCH-InfoList-NB-r14,
+ scptm-NeighbourCellList-r14 SCPTM-NeighbourCellList-NB-r14 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r13 SystemInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-NB-r13-IEs ::= SEQUENCE {
+ sib-TypeAndInfo-r13 SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2-r13 SystemInformationBlockType2-NB-r13,
+ sib3-r13 SystemInformationBlockType3-NB-r13,
+ sib4-r13 SystemInformationBlockType4-NB-r13,
+ sib5-r13 SystemInformationBlockType5-NB-r13,
+ sib14-r13 SystemInformationBlockType14-NB-r13,
+ sib16-r13 SystemInformationBlockType16-NB-r13,
+ ...,
+ sib15-v1430 SystemInformationBlockType15-NB-r14,
+ sib20-v1430 SystemInformationBlockType20-NB-r14,
+ sib22-v1430 SystemInformationBlockType22-NB-r14
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-NB ::= SEQUENCE {
+ hyperSFN-MSB-r13 BIT STRING (SIZE (8)),
+ cellAccessRelatedInfo-r13 SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList-NB-r13,
+ trackingAreaCode-r13 TrackingAreaCode,
+ cellIdentity-r13 CellIdentity,
+ cellBarred-r13 ENUMERATED {barred, notBarred},
+ intraFreqReselection-r13 ENUMERATED {allowed, notAllowed}
+ },
+ cellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9
+ },
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13,
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ downlinkBitmap-r13 DL-Bitmap-NB-r13 OPTIONAL, -- Need OP,
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3} OPTIONAL, -- Cond inband
+ nrs-CRS-PowerOffset-r13 ENUMERATED {dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1,
+ dB1dot23, dB2, dB3,
+ dB4, dB4dot23, dB5,
+ dB6, dB7, dB8,
+ dB9} OPTIONAL, -- Cond inband-SamePCI
+ schedulingInfoList-r13 SchedulingInfoList-NB-r13,
+ si-WindowLength-r13 ENUMERATED {ms160, ms320, ms480, ms640,
+ ms960, ms1280, ms1600, spare1},
+ si-RadioFrameOffset-r13 INTEGER (1..15) OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-NB-v1350 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1350 ::= SEQUENCE {
+ cellSelectionInfo-v1350 CellSelectionInfo-NB-v1350 OPTIONAL, -- Cond Qrxlevmin
+ nonCriticalExtension SystemInformationBlockType1-NB-v1430 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1430 ::= SEQUENCE {
+ cellSelectionInfo-v1430 CellSelectionInfo-NB-v1430 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-NB-v1450 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1450 ::= SEQUENCE {
+ nrs-CRS-PowerOffset-v1450 ENUMERATED {dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1,
+ dB1dot23, dB2, dB3,
+ dB4, dB4dot23, dB5,
+ dB6, dB7, dB8,
+ dB9} OPTIONAL, -- Cond inband-SamePCI-ExceptAnchor
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-NB-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo-NB-r13
+
+PLMN-IdentityInfo-NB-r13 ::= SEQUENCE {
+ plmn-Identity-r13 PLMN-Identity,
+ cellReservedForOperatorUse-r13 ENUMERATED {reserved, notReserved},
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+SchedulingInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxSI-Message-NB-r13)) OF SchedulingInfo-NB-r13
+
+SchedulingInfo-NB-r13::= SEQUENCE {
+ si-Periodicity-r13 ENUMERATED {rf64, rf128, rf256, rf512,
+ rf1024, rf2048, rf4096, spare},
+ si-RepetitionPattern-r13 ENUMERATED {every2ndRF, every4thRF, every8thRF, every16thRF},
+ sib-MappingInfo-r13 SIB-MappingInfo-NB-r13,
+ si-TB-r13 ENUMERATED {b56, b120, b208, b256, b328, b440, b552, b680}
+}
+
+SystemInfoValueTagList-NB-r13 ::= SEQUENCE (SIZE (1.. maxSI-Message-NB-r13)) OF
+ SystemInfoValueTagSI-r13
+
+SIB-MappingInfo-NB-r13 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-NB-r13
+
+SIB-Type-NB-r13 ::= ENUMERATED {
+ sibType3-NB-r13, sibType4-NB-r13, sibType5-NB-r13,
+ sibType14-NB-r13, sibType16-NB-r13, sibType15-NB-r14,
+ sibType20-NB-r14, sibType22-NB-r14}
+
+CellSelectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+CellSelectionInfo-NB-v1430 ::= SEQUENCE {
+ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12} OPTIONAL, -- Need OP
+ ce-authorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+}
+
+
+UECapabilityEnquiry-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UECapabilityInformation-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ ueCapabilityInformation-r13 UECapabilityInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-NB-r13-IEs ::= SEQUENCE {
+ ue-Capability-r13 UE-Capability-NB-r13,
+ ue-RadioPagingInfo-r13 UE-RadioPagingInfo-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-NB-Ext-r14-IEs OPTIONAL
+}
+
+UECapabilityInformation-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-Capability-ContainerExt-r14 OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ ulInformationTransfer-r13 ULInformationTransfer-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2-NB-r13 ::= SEQUENCE {
+ radioResourceConfigCommon-r13 RadioResourceConfigCommonSIB-NB-r13,
+ ue-TimersAndConstants-r13 UE-TimersAndConstants-NB-r13,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+ },
+ timeAlignmentTimerCommon-r13 TimeAlignmentTimer,
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ cp-Reestablishment-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]]
+}
+
+
+SystemInformationBlockType3-NB-r13 ::= SEQUENCE {
+ cellReselectionInfoCommon-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24
+ }
+ },
+ cellReselectionServingFreqInfo-r13 SEQUENCE {
+ s-NonIntraSearch-r13 ReselectionThreshold
+ },
+ intraFreqCellReselectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ s-IntraSearchP-r13 ReselectionThreshold,
+ t-Reselection-r13 T-Reselection-NB-r13
+ },
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF
+ NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ intraFreqCellReselectionInfo-v1350 IntraFreqCellReselectionInfo-NB-v1350 OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ intraFreqCellReselectionInfo-v1360 IntraFreqCellReselectionInfo-NB-v1360 OPTIONAL -- Need OR
+ ]],
+ [[ intraFreqCellReselectionInfo-v1430 IntraFreqCellReselectionInfo-NB-v1430 OPTIONAL -- Need OR
+ ]],
+ [[ cellReselectionInfoCommon-v1450 CellReselectionInfoCommon-NB-v1450 OPTIONAL -- Need OR
+ ]]
+}
+
+IntraFreqCellReselectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+IntraFreqCellReselectionInfo-NB-v1360 ::= SEQUENCE {
+ s-IntraSearchP-v1360 ReselectionThreshold-NB-v1360
+}
+
+IntraFreqCellReselectionInfo-NB-v1430 ::= SEQUENCE {
+ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12} OPTIONAL, -- Need OP
+ ce-AuthorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+}
+
+CellReselectionInfoCommon-NB-v1450 ::= SEQUENCE {
+ s-SearchDeltaP-r14 ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4-NB-r13 ::= SEQUENCE {
+ intraFreqNeighCellList-r13 IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList-r13 IntraFreqBlackCellList OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+
+SystemInformationBlockType5-NB-r13 ::= SEQUENCE {
+ interFreqCarrierFreqList-r13 InterFreqCarrierFreqList-NB-r13,
+ t-Reselection-r13 T-Reselection-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]]
+}
+
+
+InterFreqCarrierFreqList-NB-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-NB-r13
+
+
+InterFreqCarrierFreqInfo-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ q-OffsetFreq-r13 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r13 InterFreqNeighCellList-NB-r13 OPTIONAL, -- Need OR
+ interFreqBlackCellList-r13 InterFreqBlackCellList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ ...,
+ [[ delta-RxLevMin-v1350 INTEGER (-8..-1) OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}
+OPTIONAL, -- Need OP
+ ce-AuthorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+ ]]
+}
+
+InterFreqNeighCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF PhysCellId
+
+
+InterFreqBlackCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellId
+
+
+
+SystemInformationBlockType14-NB-r13 ::= SEQUENCE {
+ ab-Param-r13 CHOICE {
+ ab-Common-r13 AB-Config-NB-r13,
+ ab-PerPLMN-List-r13 SEQUENCE (SIZE (1..maxPLMN-r11)) OF AB-ConfigPLMN-NB-r13
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+AB-ConfigPLMN-NB-r13 ::= SEQUENCE {
+ ab-Config-r13 AB-Config-NB-r13 OPTIONAL -- Need OR
+}
+
+AB-Config-NB-r13 ::= SEQUENCE {
+ ab-Category-r13 ENUMERATED {a, b, c},
+ ab-BarringBitmap-r13 BIT STRING (SIZE(10)),
+ ab-BarringForExceptionData-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ ab-BarringForSpecialAC-r13 BIT STRING (SIZE(5))
+}
+
+
+SystemInformationBlockType15-NB-r14 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r14 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r14 MBMS-SAI-InterFreqList-NB-r14 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+MBMS-SAI-InterFreqList-NB-r14 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-NB-r14
+
+MBMS-SAI-InterFreq-NB-r14 ::= SEQUENCE {
+ dl-CarrierFreq-r14 CarrierFreq-NB-r13,
+ mbms-SAI-List-r14 MBMS-SAI-List-r11,
+ multiBandInfoList-r14 AdditionalBandInfoList-NB-r14 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType16-NB-r13 ::= SystemInformationBlockType16-r11
+
+
+SystemInformationBlockType20-NB-r14 ::= SEQUENCE {
+ npdcch-SC-MCCH-Config-r14 NPDCCH-SC-MCCH-Config-NB-r14,
+ sc-mcch-CarrierConfig-r14 CHOICE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ dl-CarrierIndex-r14 INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+ },
+ sc-mcch-RepetitionPeriod-r14 ENUMERATED {rf32, rf128, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384},
+ sc-mcch-Offset-r14 INTEGER (0..10),
+ sc-mcch-ModificationPeriod-r14 ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384, rf32768,
+ rf65536, rf131072, rf262144, rf524288,
+ rf1048576, spare1},
+ sc-mcch-SchedulingInfo-r14 SC-MCCH-SchedulingInfo-NB-r14 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+NPDCCH-SC-MCCH-Config-NB-r14 ::= SEQUENCE {
+ npdcch-NumRepetitions-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256,
+ r512, r1024, r2048},
+ npdcch-StartSF-SC-MCCH-r14 ENUMERATED {v1dot5, v2, v4, v8,
+ v16, v32, v48, v64},
+ npdcch-Offset-SC-MCCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth}
+}
+
+SC-MCCH-SchedulingInfo-NB-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ pp1, pp2, pp3, pp4,
+ pp8, pp16, pp32, spare},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ pp0, pp1, pp2, pp3,
+ pp4, pp8, pp16, pp32},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SystemInformationBlockType22-NB-r14 ::= SEQUENCE {
+ dl-ConfigList-r14 DL-ConfigCommonList-NB-r14 OPTIONAL, -- Need OR
+ ul-ConfigList-r14 UL-ConfigCommonList-NB-r14 OPTIONAL, -- Need OR
+ pagingWeightAnchor-r14 PagingWeight-NB-r14 OPTIONAL, -- Cond pcch-config
+ nprach-ProbabilityAnchorList-r14 NPRACH-ProbabilityAnchorList-NB-r14 OPTIONAL, -- Cond nprach-config
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+DL-ConfigCommonList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+ DL-ConfigCommon-NB-r14
+
+UL-ConfigCommonList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+ UL-ConfigCommon-NB-r14
+
+
+DL-ConfigCommon-NB-r14 ::= SEQUENCE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ pcch-Config-r14 PCCH-Config-NB-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+PCCH-Config-NB-r14 ::= SEQUENCE {
+ npdcch-NumRepetitionPaging-r14 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OP
+ pagingWeight-r14 PagingWeight-NB-r14 DEFAULT w1,
+ ...
+}
+
+PagingWeight-NB-r14 ::= ENUMERATED {w1, w2, w3, w4, w5, w6, w7, w8,
+ w9, w10, w11, w12, w13, w14, w15, w16}
+
+UL-ConfigCommon-NB-r14 ::= SEQUENCE {
+ ul-CarrierFreq-r14 CarrierFreq-NB-r13,
+ nprach-ParametersList-r14 NPRACH-ParametersList-NB-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+NPRACH-ParametersList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+ NPRACH-Parameters-NB-r14
+
+
+NPRACH-Parameters-NB-r14 ::= SEQUENCE {
+ nprach-Parameters-r14 SEQUENCE {
+ nprach-Periodicity-r14 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560}
+ OPTIONAL, -- NEED OP
+ nprach-StartTime-r14 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024}
+ OPTIONAL, -- NEED OP
+ nprach-SubcarrierOffset-r14 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1}
+ OPTIONAL, -- NEED OP
+ nprach-NumSubcarriers-r14 ENUMERATED {n12, n24, n36, n48}
+ OPTIONAL, -- NEED OP
+ nprach-SubcarrierMSG3-RangeStart-r14 ENUMERATED {zero, oneThird, twoThird, one}
+ OPTIONAL, -- NEED OP
+ npdcch-NumRepetitions-RA-r14 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+ OPTIONAL, -- NEED OP
+ npdcch-StartSF-CSS-RA-r14 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64}
+ OPTIONAL, -- NEED OP
+ npdcch-Offset-RA-r14 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+ OPTIONAL, -- NEED OP
+ nprach-NumCBRA-StartSubcarriers-r14 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+ OPTIONAL, -- NEED OP
+ npdcch-CarrierIndex-r14 INTEGER (1..maxNonAnchorCarriers-NB-r14)
+ OPTIONAL, -- Need OP
+ ...
+ } OPTIONAL -- Need OR
+}
+
+NPRACH-ProbabilityAnchorList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+ NPRACH-ProbabilityAnchor-NB-r14
+
+NPRACH-ProbabilityAnchor-NB-r14 ::= SEQUENCE {
+ nprach-ProbabilityAnchor-r14 ENUMERATED {
+ zero, oneSixteenth, oneFifteenth, oneFourteenth,
+ oneThirteenth, oneTwelfth, oneEleventh, oneTenth,
+ oneNinth, oneEighth, oneSeventh, oneSixth,
+ oneFifth, oneFourth, oneThird, oneHalf}
+ OPTIONAL -- Need OP
+}
+
+
+CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierConfig-r13 DL-CarrierConfigDedicated-NB-r13,
+ ul-CarrierConfig-r13 UL-CarrierConfigDedicated-NB-r13
+}
+
+DL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r13 CHOICE {
+ useNoBitmap-r13 NULL,
+ useAnchorBitmap-r13 NULL,
+ explicitBitmapConfiguration-r13 DL-Bitmap-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ dl-GapNonAnchor-r13 CHOICE {
+ useNoGap-r13 NULL,
+ useAnchorGapConfig-r13 NULL,
+ explicitGapConfiguration-r13 DL-GapConfig-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ inbandCarrierInfo-r13 SEQUENCE {
+ samePCI-Indicator-r13 CHOICE {
+ samePCI-r13 SEQUENCE {
+ indexToMidPRB-r13 INTEGER (-55..54)
+ },
+ differentPCI-r13 SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ ...,
+ [[ nrs-PowerOffsetNonAnchor-v1330 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3}
+ OPTIONAL -- Need ON
+ ]]
+}
+
+UL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ ...
+}
+
+
+CarrierFreq-NB-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ carrierFreqOffset-r13 ENUMERATED {
+ v-10, v-9, v-8, v-7, v-6, v-5, v-4, v-3, v-2, v-1, v-0dot5,
+ v0, v1, v2, v3, v4, v5, v6, v7, v8, v9
+ } OPTIONAL -- Need ON
+}
+
+
+DL-Bitmap-NB-r13 ::= CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+}
+
+
+DL-CarrierConfigCommon-NB-r14 ::= SEQUENCE {
+ dl-CarrierFreq-r14 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r14 CHOICE {
+ useNoBitmap-r14 NULL,
+ useAnchorBitmap-r14 NULL,
+ explicitBitmapConfiguration-r14 DL-Bitmap-NB-r13
+ },
+ dl-GapNonAnchor-r14 CHOICE {
+ useNoGap-r14 NULL,
+ useAnchorGapConfig-r14 NULL,
+ explicitGapConfiguration-r14 DL-GapConfig-NB-r13
+ },
+ inbandCarrierInfo-r14 SEQUENCE {
+ samePCI-Indicator-r14 CHOICE {
+ samePCI-r14 SEQUENCE {
+ indexToMidPRB-r14 INTEGER (-55..54)
+ },
+ differentPCI-r14 SEQUENCE {
+ eutra-NumCRS-Ports-r14 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r14 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ nrs-PowerOffsetNonAnchor-r14 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3} DEFAULT dB0,
+ ...
+}
+
+
+
+DL-GapConfig-NB-r13 ::= SEQUENCE {
+ dl-GapThreshold-r13 ENUMERATED {n32, n64, n128, n256},
+ dl-GapPeriodicity-r13 ENUMERATED {sf64, sf128, sf256, sf512},
+ dl-GapDurationCoeff-r13 ENUMERATED {oneEighth, oneFourth, threeEighth, oneHalf}
+}
+
+
+LogicalChannelConfig-NB-r13 ::= SEQUENCE {
+ priority-r13 INTEGER (1..16) OPTIONAL, -- Cond UL
+ logicalChannelSR-Prohibit-r13 BOOLEAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig-NB-r13 ::= SEQUENCE {
+ ul-SCH-Config-r13 SEQUENCE {
+ periodicBSR-Timer-r13 PeriodicBSR-Timer-NB-r13 OPTIONAL, -- Need ON
+ retxBSR-Timer-r13 RetxBSR-Timer-NB-r13
+ } OPTIONAL, -- Need ON
+ drx-Config-r13 DRX-Config-NB-r13 OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated-r13 TimeAlignmentTimer,
+ logicalChannelSR-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r13 ENUMERATED {
+ pp2, pp8, pp32, pp128, pp512,
+ pp1024, pp2048, spare}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ rai-Activation-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ dataInactivityTimerConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dataInactivityTimer-r14 DataInactivityTimer-r14
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Cycle-v1430 ENUMERATED {
+ sf1280, sf2560, sf5120, sf10240} OPTIONAL -- Need ON
+ ]],
+ [[ ra-CFRA-Config-r14 ENUMERATED {true} OPTIONAL -- Need ON
+ ]]
+}
+
+PeriodicBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp2, pp4, pp8, pp16, pp64, pp128, infinity, spare}
+
+RetxBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp4, pp16, pp64, pp128, pp256, pp512, infinity, spare}
+
+DRX-Config-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, spare},
+ drx-InactivityTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp3, pp4, pp8, pp16, pp32},
+ drx-RetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ drx-Cycle-r13 ENUMERATED {
+ sf256, sf512, sf1024, sf1536, sf2048, sf3072,
+ sf4096, sf4608, sf6144, sf7680, sf8192, sf9216,
+ spare4, spare3, spare2, spare1},
+ drx-StartOffset-r13 INTEGER (0..255),
+ drx-ULRetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, pp40, pp64, pp80, pp96,
+ pp112, pp128, pp160, pp320}
+ }
+}
+
+
+
+NPDCCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ npdcch-NumRepetitions-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-USS-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-USS-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+
+
+NPDSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ nrs-Power-r13 INTEGER (-60..50)
+}
+
+
+NPRACH-ConfigSIB-NB-r13 ::= SEQUENCE {
+ nprach-CP-Length-r13 ENUMERATED {us66dot7, us266dot7},
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsNPRACH-InfoList-NB-r13 OPTIONAL, -- need OR
+ nprach-ParametersList-r13 NPRACH-ParametersList-NB-r13
+}
+
+NPRACH-ConfigSIB-NB-v1330 ::= SEQUENCE {
+ nprach-ParametersList-v1330 NPRACH-ParametersList-NB-v1330
+}
+
+NPRACH-ConfigSIB-NB-v1450 ::= SEQUENCE {
+ maxNumPreambleAttemptCE-r14 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1}
+}
+
+NPRACH-ParametersList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-r13
+
+NPRACH-ParametersList-NB-v1330 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-v1330
+
+NPRACH-Parameters-NB-r13::= SEQUENCE {
+ nprach-Periodicity-r13 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560},
+ nprach-StartTime-r13 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024},
+ nprach-SubcarrierOffset-r13 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1},
+ nprach-NumSubcarriers-r13 ENUMERATED {n12, n24, n36, n48},
+ nprach-SubcarrierMSG3-RangeStart-r13 ENUMERATED {zero, oneThird, twoThird, one},
+ maxNumPreambleAttemptCE-r13 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1},
+ numRepetitionsPerPreambleAttempt-r13 ENUMERATED {n1, n2, n4, n8, n16, n32, n64, n128},
+ npdcch-NumRepetitions-RA-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-CSS-RA-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-RA-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+NPRACH-Parameters-NB-v1330 ::= SEQUENCE {
+ nprach-NumCBRA-StartSubcarriers-r13 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+}
+
+RSRP-ThresholdsNPRACH-InfoList-NB-r13 ::= SEQUENCE (SIZE(1..2)) OF RSRP-Range
+
+
+NPUSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-Msg4-r13 SEQUENCE (SIZE(1.. maxNPRACH-Resources-NB-r13)) OF
+ ACK-NACK-NumRepetitions-NB-r13,
+ srs-SubframeConfig-r13 ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15
+ } OPTIONAL, -- Need OR
+ dmrs-Config-r13 SEQUENCE {
+ threeTone-BaseSequence-r13 INTEGER (0..12) OPTIONAL, -- Need OP
+ threeTone-CyclicShift-r13 INTEGER (0..2),
+ sixTone-BaseSequence-r13 INTEGER (0..14) OPTIONAL, -- Need OP
+ sixTone-CyclicShift-r13 INTEGER (0..3),
+ twelveTone-BaseSequence-r13 INTEGER (0..30) OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ ul-ReferenceSignalsNPUSCH-r13 UL-ReferenceSignalsNPUSCH-NB-r13
+}
+
+UL-ReferenceSignalsNPUSCH-NB-r13 ::= SEQUENCE {
+ groupHoppingEnabled-r13 BOOLEAN,
+ groupAssignmentNPUSCH-r13 INTEGER (0..29)
+}
+
+NPUSCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-r13 ACK-NACK-NumRepetitions-NB-r13 OPTIONAL, -- Need ON
+ npusch-AllSymbols-r13 BOOLEAN OPTIONAL, -- Cond SRS
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+ACK-NACK-NumRepetitions-NB-r13 ::= ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128}
+
+
+
+PDCP-Config-NB-r13 ::= SEQUENCE {
+ discardTimer-r13 ENUMERATED {
+ ms5120, ms10240, ms20480, ms40960,
+ ms81920, infinity, spare2, spare1
+ } OPTIONAL, -- Cond Setup
+ headerCompression-r13 CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID-r13 INTEGER (1..16383) DEFAULT 15,
+ profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...
+}
+
+
+PhysicalConfigDedicated-NB-r13 ::= SEQUENCE {
+ carrierConfigDedicated-r13 CarrierConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npdcch-ConfigDedicated-r13 NPDCCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npusch-ConfigDedicated-r13 NPUSCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-r13 UplinkPowerControlDedicated-NB-r13 OPTIONAL, -- Need ON
+ ...,
+ [[ twoHARQ-ProcessesConfig-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ interferenceRandomisationConfig-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+RACH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ preambleTransMax-CE-r13 PreambleTransMax,
+ powerRampingParameters-r13 PowerRampingParameters,
+ rach-InfoList-r13 RACH-InfoList-NB-r13,
+ connEstFailOffset-r13 INTEGER (0..15) OPTIONAL, -- Need OP
+ ...,
+ [[ powerRampingParameters-v1450 PowerRampingParameters-NB-v1450 OPTIONAL -- Need OR
+ ]]
+}
+
+RACH-InfoList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF RACH-Info-NB-r13
+
+RACH-Info-NB-r13 ::= SEQUENCE {
+ ra-ResponseWindowSize-r13 ENUMERATED {
+ pp2, pp3, pp4, pp5, pp6, pp7, pp8, pp10},
+ mac-ContentionResolutionTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, pp64}
+}
+
+PowerRampingParameters-NB-v1450 ::= SEQUENCE {
+ preambleInitialReceivedTargetPower-v1450 ENUMERATED {
+ dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+ dBm-88, dBm-86, dBm-84,dBm-82, dBm-80}
+ OPTIONAL, -- Need OR
+ powerRampingParametersCE1-r14 SEQUENCE {
+ powerRampingStepCE1-r14 ENUMERATED {dB0, dB2, dB4, dB6},
+ preambleInitialReceivedTargetPowerCE1-r14 ENUMERATED {
+ dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94, dBm-92,
+ dBm-90, dBm-88, dBm-86, dBm-84, dBm-82, dBm-80}
+ } OPTIONAL -- Need OR
+}
+
+
+RadioResourceConfigCommonSIB-NB-r13 ::= SEQUENCE {
+ rach-ConfigCommon-r13 RACH-ConfigCommon-NB-r13,
+ bcch-Config-r13 BCCH-Config-NB-r13,
+ pcch-Config-r13 PCCH-Config-NB-r13,
+ nprach-Config-r13 NPRACH-ConfigSIB-NB-r13,
+ npdsch-ConfigCommon-r13 NPDSCH-ConfigCommon-NB-r13,
+ npusch-ConfigCommon-r13 NPUSCH-ConfigCommon-NB-r13,
+ dl-Gap-r13 DL-GapConfig-NB-r13 OPTIONAL, -- Need OP
+ uplinkPowerControlCommon-r13 UplinkPowerControlCommon-NB-r13,
+ ...,
+ [[ nprach-Config-v1330 NPRACH-ConfigSIB-NB-v1330 OPTIONAL -- Need OR
+ ]],
+ [[ nprach-Config-v1450 NPRACH-ConfigSIB-NB-v1450 OPTIONAL -- Cond EnhPowerControl
+ ]]
+}
+
+BCCH-Config-NB-r13 ::= SEQUENCE {
+ modificationPeriodCoeff-r13 ENUMERATED {n16, n32, n64, n128}
+}
+
+
+PCCH-Config-NB-r13 ::= SEQUENCE {
+ defaultPagingCycle-r13 ENUMERATED {rf128, rf256, rf512, rf1024},
+ nB-r13 ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, one8thT,
+ one16thT, one32ndT, one64thT,
+ one128thT, one256thT, one512thT, one1024thT,
+ spare3, spare2, spare1},
+ npdcch-NumRepetitionPaging-r13 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+}
+
+
+RadioResourceConfigDedicated-NB-r13 ::= SEQUENCE {
+ srb-ToAddModList-r13 SRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToAddModList-r13 DRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToReleaseList-r13 DRB-ToReleaseList-NB-r13 OPTIONAL, -- Need ON
+ mac-MainConfig-r13 CHOICE {
+ explicitValue-r13 MAC-MainConfig-NB-r13,
+ defaultValue-r13 NULL
+ } OPTIONAL, -- Need ON
+ physicalConfigDedicated-r13 PhysicalConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-NB-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+SRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1)) OF SRB-ToAddMod-NB-r13
+
+SRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ rlc-Config-r13 CHOICE {
+ explicitValue RLC-Config-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig-r13 CHOICE {
+ explicitValue LogicalChannelConfig-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-NB-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-ToAddMod-NB-r13
+
+DRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ eps-BearerIdentity-r13 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r13 DRB-Identity,
+ pdcp-Config-r13 PDCP-Config-NB-r13 OPTIONAL, -- Cond Setup
+ rlc-Config-r13 RLC-Config-NB-r13 OPTIONAL, -- Cond Setup
+ logicalChannelIdentity-r13 INTEGER (3..10) OPTIONAL, -- Cond DRB-Setup
+ logicalChannelConfig-r13 LogicalChannelConfig-NB-r13 OPTIONAL, -- Cond Setup
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-NB-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToReleaseList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-Identity
+
+
+RLC-Config-NB-r13 ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC-r13 UL-AM-RLC-NB-r13,
+ dl-AM-RLC-r13 DL-AM-RLC-NB-r13
+ },
+ ...
+}
+
+RLC-Config-NB-v1430 ::= SEQUENCE {
+ t-Reordering-r14 T-Reordering OPTIONAL -- Cond twoHARQ
+}
+
+UL-AM-RLC-NB-r13 ::= SEQUENCE {
+ t-PollRetransmit-r13 T-PollRetransmit-NB-r13,
+ maxRetxThreshold-r13 ENUMERATED {t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC-NB-r13 ::= SEQUENCE {
+ enableStatusReportSN-Gap-r13 ENUMERATED {true} OPTIONAL
+}
+
+T-PollRetransmit-NB-r13 ::= ENUMERATED {
+ ms250, ms500, ms1000, ms2000, ms3000, ms4000,
+ ms6000, ms10000, ms15000, ms25000, ms40000, ms60000,
+ ms90000, ms120000, ms180000, spare1}
+
+
+
+
+RLF-TimersAndConstants-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+ }
+}
+
+
+
+UplinkPowerControlCommon-NB-r13 ::= SEQUENCE {
+ p0-NominalNPUSCH-r13 INTEGER (-126..24),
+ alpha-r13 ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+ deltaPreambleMsg3-r13 INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated-NB-r13 ::= SEQUENCE {
+ p0-UE-NPUSCH-r13 INTEGER (-8..7)
+}
+
+
+AdditionalBandInfoList-NB-r14 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-NB-r13
+
+
+FreqBandIndicator-NB-r13 ::= INTEGER (1.. maxFBI2)
+
+
+MultiBandInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-NB-r13
+
+MultiBandInfo-NB-r13 ::= SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13 OPTIONAL, -- Need OR
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL -- Need OR
+}
+
+
+NS-PmaxList-NB-r13 ::= SEQUENCE (SIZE (1..maxNS-Pmax-NB-r13)) OF NS-PmaxValue-NB-r13
+
+NS-PmaxValue-NB-r13 ::= SEQUENCE {
+ additionalPmax-r13 P-Max OPTIONAL, -- Need OR
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+}
+
+
+ReselectionThreshold-NB-v1360 ::= INTEGER (32..63)
+
+
+T-Reselection-NB-r13 ::= ENUMERATED {s0, s3, s6, s9, s12, s15, s18, s21}
+
+
+EstablishmentCause-NB-r13 ::= ENUMERATED {
+ mt-Access, mo-Signalling, mo-Data, mo-ExceptionData,
+ delayTolerantAccess-v1330, spare3, spare2, spare1}
+
+
+UE-Capability-NB-r13 ::= SEQUENCE {
+ accessStratumRelease-r13 AccessStratumRelease-NB-r13,
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ multipleDRB-r13 ENUMERATED {supported} OPTIONAL,
+ pdcp-Parameters-r13 PDCP-Parameters-NB-r13 OPTIONAL,
+ phyLayerParameters-r13 PhyLayerParameters-NB-r13,
+ rf-Parameters-r13 RF-Parameters-NB-r13,
+ dummy SEQUENCE {} OPTIONAL
+}
+
+UE-Capability-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-Category-NB-r14 ENUMERATED {nb2} OPTIONAL,
+ mac-Parameters-r14 MAC-Parameters-NB-r14 OPTIONAL,
+ phyLayerParameters-v1430 PhyLayerParameters-NB-v1430 OPTIONAL,
+ rf-Parameters-v1430 RF-Parameters-NB-v1430,
+ nonCriticalExtension UE-Capability-NB-v1440-IEs OPTIONAL
+}
+
+UE-Capability-NB-v1440-IEs ::= SEQUENCE {
+ phyLayerParameters-v1440 PhyLayerParameters-NB-v1440 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AccessStratumRelease-NB-r13 ::= ENUMERATED {rel13, rel14, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+PDCP-Parameters-NB-r13 ::= SEQUENCE {
+ supportedROHC-Profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r13 ENUMERATED {cs2, cs4, cs8, cs12} DEFAULT cs2,
+ ...
+}
+
+MAC-Parameters-NB-r14 ::= SEQUENCE {
+ dataInactMon-r14 ENUMERATED {supported} OPTIONAL,
+ rai-Support-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-NB-r13 ::= SEQUENCE {
+ multiTone-r13 ENUMERATED {supported} OPTIONAL,
+ multiCarrier-r13 ENUMERATED {supported} OPTIONAL
+ }
+
+PhyLayerParameters-NB-v1430 ::= SEQUENCE {
+ multiCarrier-NPRACH-r14 ENUMERATED {supported} OPTIONAL,
+ twoHARQ-Processes-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-NB-v1440 ::= SEQUENCE {
+ interferenceRandomisation-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-NB-r13 ::= SEQUENCE {
+ supportedBandList-r13 SupportedBandList-NB-r13,
+ multiNS-Pmax-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-NB-v1430 ::= SEQUENCE {
+ powerClassNB-14dBm-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList-NB-r13 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBand-NB-r13
+
+SupportedBand-NB-r13 ::= SEQUENCE {
+ band-r13 FreqBandIndicator-NB-r13,
+ powerClassNB-20dBm-r13 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-RadioPagingInfo-NB-r13 ::= SEQUENCE {
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ ...,
+ [[ multiCarrierPaging-r14 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+
+UE-TimersAndConstants-NB-r13 ::= SEQUENCE {
+ t300-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+SC-MTCH-InfoList-NB-r14 ::= SEQUENCE (SIZE (0.. maxSC-MTCH-NB-r14)) OF SC-MTCH-Info-NB-r14
+
+SC-MTCH-Info-NB-r14 ::= SEQUENCE {
+ sc-mtch-CarrierConfig-r14 CHOICE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ dl-CarrierIndex-r14 INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+ },
+ mbmsSessionInfo-r14 MBMSSessionInfo-r13,
+ g-RNTI-r14 BIT STRING(SIZE(16)),
+ sc-mtch-SchedulingInfo-r14 SC-MTCH-SchedulingInfo-NB-r14 OPTIONAL, -- Need OP
+ sc-mtch-NeighbourCell-r14 BIT STRING (SIZE(maxNeighCell-SCPTM-NB-r14)) OPTIONAL, -- Need OP
+ npdcch-NPDSCH-MaxTBS-SC-MTCH-r14 ENUMERATED {n680, n2536},
+ npdcch-NumRepetitions-SC-MTCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256,
+ r512, r1024, r2048, spare4,
+ spare3, spare2, spare1},
+ npdcch-StartSF-SC-MTCH-r14 ENUMERATED {v1dot5, v2, v4, v8,
+ v16, v32, v48, v64},
+ npdcch-Offset-SC-MTCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth},
+ ...
+}
+
+SC-MTCH-SchedulingInfo-NB-r14 ::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ pp1, pp2, pp3, pp4,
+ pp8, pp16, pp32, spare},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ pp0, pp1, pp2, pp3,
+ pp4, pp8, pp16, pp32},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-NB-r14 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-NB-r14)) OF PCI-ARFCN-NB-r14
+
+PCI-ARFCN-NB-r14 ::= SEQUENCE {
+ physCellId-r14 PhysCellId,
+ carrierFreq-r14 CarrierFreq-NB-r13 OPTIONAL -- Need OP
+}
+
+
+maxNPRACH-Resources-NB-r13 INTEGER ::= 3 -- Maximum number of NPRACH resources for NB-IoT
+maxNonAnchorCarriers-NB-r14 INTEGER ::= 15 -- Maximum number of non-anchor carriers for NB-IoT
+maxDRB-NB-r13 INTEGER ::= 2 -- Maximum number of Data Radio Bearers for NB-IoT
+maxNeighCell-SCPTM-NB-r14 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxNS-Pmax-NB-r13 INTEGER ::= 4 -- Maximum number of NS and P-Max values per band
+maxSC-MTCH-NB-r14 INTEGER ::= 64 -- Maximum number of SC-MTCHs in one cell for NB-IoT
+maxSI-Message-NB-r13 INTEGER ::= 8 -- Maximum number of SI messages for NB-IoT
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AbsoluteTimeInfo-r10,
+ AreaConfiguration-r10,
+ AreaConfiguration-v1130,
+ CarrierFreqGERAN,
+ CellIdentity,
+ ConnEstFailReport-r11,
+ SpeedStateScaleFactors,
+ C-RNTI,
+ LoggingDuration-r10,
+ LoggingInterval-r10,
+ LogMeasInfo-r10,
+ MeasCSI-RS-Id-r12,
+ MeasId,
+ MeasId-v1250,
+ MeasIdToAddModList,
+ MeasIdToAddModListExt-r12,
+ MeasIdToAddModList-v1310,
+ MeasIdToAddModListExt-v1310,
+ MeasObjectToAddModList,
+ MeasObjectToAddModList-v9e0,
+ MeasObjectToAddModListExt-r13,
+ MeasScaleFactor-r12,
+ MobilityStateParameters,
+ NeighCellConfig,
+ PhysCellId,
+ PhysCellIdCDMA2000,
+ PhysCellIdGERAN,
+ PhysCellIdUTRA-FDD,
+ PhysCellIdUTRA-TDD,
+ PLMN-Identity,
+ PLMN-IdentityList3-r11,
+ QuantityConfig,
+ ReportConfigToAddModList,
+ RLF-Report-r9,
+ TargetMBSFN-AreaList-r12,
+ TraceReference-r10,
+ Tx-ResourcePoolMeasList-r14,
+ VisitedCellInfoList-r12,
+ maxCellMeas,
+ maxCSI-RS-Meas-r12,
+ maxMeasId,
+ maxMeasId-r12,
+ UL-DelayConfig-r13,
+ WLAN-CarrierInfo-r13,
+ WLAN-Identifiers-r12,
+ WLAN-Id-List-r13,
+ WLAN-Status-r13,
+ WLAN-Status-v1430,
+ WLAN-SuspendConfig-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11,
+ plmn-Identity-r11 PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-Identity-r10 PLMN-Identity,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::= SEQUENCE {
+ -- Measurement identities
+ measIdList MeasIdToAddModList OPTIONAL,
+ measIdListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL,
+ measIdList-v1310 MeasIdToAddModList-v1310 OPTIONAL,
+ measIdListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL,
+ -- Measurement objects
+ measObjectList MeasObjectToAddModList OPTIONAL,
+ measObjectListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL,
+ measObjectList-v9i0 MeasObjectToAddModList-v9e0 OPTIONAL,
+ -- Reporting configurations
+ reportConfigList ReportConfigToAddModList OPTIONAL,
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL,
+ measScaleFactor-r12 MeasScaleFactor-r12 OPTIONAL,
+ s-Measure INTEGER (-140..-44) OPTIONAL,
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL,
+ allowInterruptions-r11 BOOLEAN OPTIONAL
+}
+
+
+VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::= SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::= SEQUENCE {
+ -- List of measurement that have been triggered
+ measId MeasId,
+ measId-v1250 MeasId-v1250 OPTIONAL,
+ cellsTriggeredList CellsTriggeredList OPTIONAL,
+ csi-RS-TriggeredList-r12 CSI-RS-TriggeredList-r12 OPTIONAL,
+ poolsTriggeredList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL,
+ numberOfReportsSent INTEGER
+}
+
+CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+ physCellIdEUTRA PhysCellId,
+ physCellIdUTRA CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ physCellIdGERAN SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN
+ },
+ physCellIdCDMA2000 PhysCellIdCDMA2000,
+ wlan-Identifiers-r13 WLAN-Identifiers-r12
+}
+
+CSI-RS-TriggeredList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+VarMobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-Identity-r10 PLMN-Identity
+}
+
+VarRLF-Report-r11 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::= SEQUENCE {
+ cellIdentity CellIdentity,
+ physCellId PhysCellId,
+ c-RNTI C-RNTI
+}
+
+
+VarShortResumeMAC-Input-r13 ::= SEQUENCE {
+ cellIdentity-r13 CellIdentity,
+ physCellId-r13 PhysCellId,
+ c-RNTI-r13 C-RNTI,
+ resumeDiscriminator-r13 BIT STRING(SIZE(1))
+}
+
+
+VarWLAN-MobilityConfig ::= SEQUENCE {
+ wlan-MobilitySet-r13 WLAN-Id-List-r13 OPTIONAL,
+ successReportRequested ENUMERATED {true} OPTIONAL,
+ wlan-SuspendConfig-r14 WLAN-SuspendConfig-r14 OPTIONAL
+}
+
+
+VarWLAN-Status-r13 ::= SEQUENCE {
+ status-r13 WLAN-Status-r13,
+ status-r14 WLAN-Status-v1430 OPTIONAL
+}
+
+
+maxLogMeas-r10 INTEGER ::= 4060-- Maximum number of logged measurement entries
+ -- that can be stored by the UE
+
+
+END
+
+
+NBIOT-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ VarShortMAC-Input,
+ VarShortResumeMAC-Input-r13
+
+FROM EUTRA-UE-Variables;
+
+VarShortMAC-Input-NB-r13 ::= VarShortMAC-Input
+
+VarShortResumeMAC-Input-NB-r13 ::= VarShortResumeMAC-Input-r13
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AdditionalSpectrumEmission,
+ AdditionalSpectrumEmission-v10l0,
+ ARFCN-ValueEUTRA-r9,
+ FilterCoefficient,
+ maxCBR-Level-r14,
+ maxCBR-Level-1-r14,
+ maxFreq,
+ maxFreqV2X-r14,
+ maxSL-TxPool-r12,
+ maxSL-CommRxPoolPreconf-v1310,
+ maxSL-CommTxPoolPreconf-v1310,
+ maxSL-DiscRxPoolPreconf-r13,
+ maxSL-DiscTxPoolPreconf-r13,
+ maxSL-V2X-CBRConfig2-r14,
+ maxSL-V2X-CBRConfig2-1-r14,
+ maxSL-V2X-RxPoolPreconf-r14,
+ maxSL-V2X-TxConfig2-r14,
+ maxSL-V2X-TxConfig2-1-r14,
+ maxSL-V2X-TxPoolPreconf-r14,
+ P-Max,
+ ReselectionInfoRelay-r13,
+ SL-AnchorCarrierFreqList-V2X-r14,
+ SL-CBR-Levels-Config-r14,
+ SL-CBR-PSSCH-TxConfig-r14,
+ SL-CommTxPoolSensingConfig-r14,
+ SL-CP-Len-r12,
+ SL-HoppingConfigComm-r12,
+ SL-OffsetIndicator-r12,
+ SL-OffsetIndicatorSync-r12,
+ SL-OffsetIndicatorSync-v1430,
+ SL-PeriodComm-r12,
+ RSRP-RangeSL3-r12,
+ SL-PriorityList-r13,
+ SL-TF-ResourceConfig-r12,
+ SL-TRPT-Subset-r12,
+ SL-TxParameters-r12,
+ SL-ZoneConfig-r14,
+ P0-SL-r12,
+ TDD-ConfigSL-r12,
+ SubframeBitmapSL-r14,
+ SL-P2X-ResourceSelectionConfig-r14,
+ SL-RestrictResourceReservationPeriodList-r14,
+ SL-SyncAllowed-r14,
+ SL-OffsetIndicatorSync-r14,
+ SL-Priority-r13
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::= SEQUENCE {
+ preconfigGeneral-r12 SL-PreconfigGeneral-r12,
+ preconfigSync-r12 SL-PreconfigSync-r12,
+ preconfigComm-r12 SL-PreconfigCommPoolList4-r12,
+ ...,
+ [[ preconfigComm-v1310 SEQUENCE {
+ commRxPoolList-r13 SL-PreconfigCommRxPoolList-r13,
+ commTxPoolList-r13 SL-PreconfigCommTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigDisc-r13 SEQUENCE {
+ discRxPoolList-r13 SL-PreconfigDiscRxPoolList-r13,
+ discTxPoolList-r13 SL-PreconfigDiscTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigRelay-r13 SL-PreconfigRelay-r13 OPTIONAL
+ ]]
+
+}
+
+SL-PreconfigGeneral-r12 ::= SEQUENCE {
+ -- PDCP configuration
+ rohc-Profiles-r12 SEQUENCE {
+ profile0x0001-r12 BOOLEAN,
+ profile0x0002-r12 BOOLEAN,
+ profile0x0004-r12 BOOLEAN,
+ profile0x0006-r12 BOOLEAN,
+ profile0x0101-r12 BOOLEAN,
+ profile0x0102-r12 BOOLEAN,
+ profile0x0104-r12 BOOLEAN
+ },
+ -- Physical configuration
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ maxTxPower-r12 P-Max,
+ additionalSpectrumEmission-r12 AdditionalSpectrumEmission,
+ sl-bandwidth-r12 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ reserved-r12 BIT STRING (SIZE (19)),
+ ...,
+ [[ additionalSpectrumEmission-v1440 AdditionalSpectrumEmission-v10l0 OPTIONAL
+ ]]
+}
+
+SL-PreconfigSync-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator1-r12 SL-OffsetIndicatorSync-r12,
+ syncOffsetIndicator2-r12 SL-OffsetIndicatorSync-r12,
+ syncTxParameters-r12 P0-SL-r12,
+ syncTxThreshOoC-r12 RSRP-RangeSL3-r12,
+ filterCoefficient-r12 FilterCoefficient,
+ syncRefMinHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+SL-PreconfigCommPoolList4-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ sc-TxParameters-r12 P0-SL-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ dataTxParameters-r12 P0-SL-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12,
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- For Tx
+ ]]
+}
+
+SL-PreconfigDiscRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscPool-r13 ::= SEQUENCE {
+-- This IE is same as SL-DiscResourcePool with rxParameters absent
+ cp-Len-r13 SL-CP-Len-r12,
+ discPeriod-r13 ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
+ rf32, rf64, rf128, rf256, rf512, rf1024, spare},
+ numRetx-r13 INTEGER (0..3),
+ numRepetition-r13 INTEGER (1..50),
+ tf-ResourceConfig-r13 SL-TF-ResourceConfig-r12,
+ txParameters-r13 SEQUENCE {
+ txParametersGeneral-r13 P0-SL-r12,
+ txProbability-r13 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL,
+ ...
+}
+
+SL-PreconfigRelay-r13 ::= SEQUENCE {
+ reselectionInfoOoC-r13 ReselectionInfoRelay-r13
+}
+
+
+SL-V2X-Preconfiguration-r14 ::= SEQUENCE {
+ v2x-PreconfigFreqList-r14 SL-V2X-PreconfigFreqList-r14,
+ anchorCarrierFreqList-r14 SL-AnchorCarrierFreqList-V2X-r14 OPTIONAL,
+ cbr-PreconfigList-r14 SL-CBR-PreconfigTxConfigList-r14 OPTIONAL,
+ ...
+}
+
+SL-CBR-PreconfigTxConfigList-r14 ::= SEQUENCE {
+ cbr-RangeCommonConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig2-r14)) OF SL-CBR-Levels-Config-r14,
+ sl-CBR-PSSCH-TxConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-TxConfig2-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-V2X-PreconfigFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-PreconfigFreqInfo-r14
+
+SL-V2X-PreconfigFreqInfo-r14 ::= SEQUENCE {
+ v2x-CommPreconfigGeneral-r14 SL-PreconfigGeneral-r12,
+ v2x-CommPreconfigSync-r14 SL-PreconfigV2X-Sync-r14 OPTIONAL,
+ v2x-CommRxPoolList-r14 SL-PreconfigV2X-RxPoolList-r14,
+ v2x-CommTxPoolList-r14 SL-PreconfigV2X-TxPoolList-r14,
+ p2x-CommTxPoolList-r14 SL-PreconfigV2X-TxPoolList-r14,
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL,
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL,
+ syncPriority-r14 ENUMERATED {gnss, enb},
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL,
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL,
+ ...
+}
+
+SL-PreconfigV2X-RxPoolList-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-RxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-PreconfigV2X-TxPoolList-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-TxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-V2X-PreconfigCommPool-r14 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePoolV2X with rxParametersNCell absent
+ sl-OffsetIndicator-r14 SL-OffsetIndicator-r12 OPTIONAL,
+ sl-Subframe-r14 SubframeBitmapSL-r14,
+ adjacencyPSCCH-PSSCH-r14 BOOLEAN,
+ sizeSubchannel-r14 ENUMERATED {
+ n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+ n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ numSubchannel-r14 ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+ startRB-Subchannel-r14 INTEGER (0..99),
+ startRB-PSCCH-Pool-r14 INTEGER (0..99) OPTIONAL,
+ dataTxParameters-r14 P0-SL-r12,
+ zoneID-r14 INTEGER (0..7) OPTIONAL,
+ threshS-RSSI-CBR-r14 INTEGER (0..45) OPTIONAL,
+ cbr-pssch-TxConfigList-r14 SL-CBR-PPPP-TxPreconfigList-r14 OPTIONAL,
+ resourceSelectionConfigP2X-r14 SL-P2X-ResourceSelectionConfig-r14 OPTIONAL,
+ syncAllowed-r14 SL-SyncAllowed-r14 OPTIONAL,
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-PreconfigV2X-Sync-r14 ::= SEQUENCE {
+ syncOffsetIndicators-r14 SL-V2X-SyncOffsetIndicators-r14,
+ syncTxParameters-r14 P0-SL-r12,
+ syncTxThreshOoC-r14 RSRP-RangeSL3-r12,
+ filterCoefficient-r14 FilterCoefficient,
+ syncRefMinHyst-r14 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r14 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...
+}
+
+SL-V2X-SyncOffsetIndicators-r14 ::= SEQUENCE {
+ syncOffsetIndicator1-r14 SL-OffsetIndicatorSync-r14,
+ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14,
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL
+}
+
+SL-CBR-PPPP-TxPreconfigList-r14 ::= SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-r14
+
+SL-PPPP-TxPreconfigIndex-r14 ::= SEQUENCE {
+ priorityThreshold-r14 SL-Priority-r13,
+ defaultTxConfigIndex-r14 INTEGER(0..maxCBR-Level-1-r14),
+ cbr-ConfigIndex-r14 INTEGER(0..maxSL-V2X-CBRConfig2-1-r14),
+ tx-ConfigIndexList-r14 SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-PreconfigIndex-r14
+}
+
+Tx-PreconfigIndex-r14 ::= INTEGER(0..maxSL-V2X-TxConfig2-1-r14)
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AntennaInfoCommon,
+ AntennaInfoDedicated-v10i0,
+ ARFCN-ValueEUTRA,
+ ARFCN-ValueEUTRA-v9e0,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ C-RNTI,
+ DL-DCCH-Message,
+ DRB-Identity,
+ DRB-ToReleaseList,
+ FreqBandIndicator-r11,
+ InDeviceCoexIndication-r11,
+ LWA-Config-r13,
+ MasterInformationBlock,
+ maxBands,
+ maxFreq,
+ maxDRB,
+ maxSCell-r10,
+ maxSCell-r13,
+ maxServCell-r10,
+ maxServCell-r13,
+ MBMSInterestIndication-r11,
+ MeasConfig,
+ MeasGapConfig,
+ MeasGapConfigPerCC-List-r14,
+ MeasResultForRSSI-r13,
+ MeasResultListWLAN-r13,
+ OtherConfig-r9,
+ PhysCellId,
+ P-Max,
+ PowerCoordinationInfo-r12,
+ SidelinkUEInformation-r12,
+ SL-CommConfig-r12,
+ SL-DiscConfig-r12,
+ RadioResourceConfigDedicated,
+ RCLWI-Configuration-r13,
+ RSRP-Range,
+ RSRQ-Range,
+ RSRQ-Range-v1250,
+ RS-SINR-Range-r13,
+ SCellToAddModList-r10,
+ SCellToAddModListExt-r13,
+ SCG-ConfigPartSCG-r12,
+ SecurityAlgorithmConfig,
+ SCellIndex-r10,
+ SCellIndex-r13,
+ SCellToReleaseList-r10,
+ SCellToReleaseListExt-r13,
+ ServCellIndex-r10,
+ ServCellIndex-r13,
+ ShortMAC-I,
+ MeasResultSSTD-r13,
+ SL-V2X-ConfigDedicated-r14,
+ SystemInformationBlockType1,
+ SystemInformationBlockType1-v890-IEs,
+ SystemInformationBlockType2,
+ UEAssistanceInformation-r11,
+ UECapabilityInformation,
+ UE-CapabilityRAT-ContainerList,
+ UE-RadioPagingInfo-r12,
+ WLANConnectionStatusReport-r13,
+ WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverCommand-r8 HandoverCommand-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverCommand-r8-IEs ::= SEQUENCE {
+ handoverCommandMessage OCTET STRING (CONTAINING DL-DCCH-Message),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverPreparationInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r8 HandoverPreparationInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo UE-CapabilityRAT-ContainerList,
+ as-Config AS-Config OPTIONAL, -- Cond HO
+ rrm-Config RRM-Config OPTIONAL,
+ as-Context AS-Context OPTIONAL, -- Cond HO
+ nonCriticalExtension HandoverPreparationInformation-v920-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs ::= SEQUENCE {
+ ue-ConfigRelease-r9 ENUMERATED {
+ rel9, rel10, rel11, rel12, v10j0, v11e0,
+ v1280, rel13, ..., rel14} OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v9d0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs) OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v9e0-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v10j0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+ as-Config-v10j0 AS-Config-v10j0 OPTIONAL,
+ -- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs ::= SEQUENCE {
+ as-Config-v9e0 AS-Config-v9e0 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1130-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs ::= SEQUENCE {
+ as-Context-v1130 AS-Context-v1130 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1250-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+ ue-SupportedEARFCN-r12 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Cond HO3
+ as-Config-v1250 AS-Config-v1250 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1320-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1320-IEs ::= SEQUENCE {
+ as-Config-v1320 AS-Config-v1320 OPTIONAL, -- Cond HO2
+ as-Context-v1320 AS-Context-v1320 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1430-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1430-IEs ::= SEQUENCE {
+ as-Config-v1430 AS-Config-v1430 OPTIONAL, -- Cond HO2
+ makeBeforeBreakReq-r14 ENUMERATED {true} OPTIONAL, -- Cond HO2
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-Config-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-Config-r12 SCG-Config-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-Config-r12-IEs ::= SEQUENCE {
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-ConfigInfo-r12 SCG-ConfigInfo-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-ConfigInfo-r12-IEs ::= SEQUENCE {
+ radioResourceConfigDedMCG-r12 RadioResourceConfigDedicated OPTIONAL,
+ sCellToAddModListMCG-r12 SCellToAddModList-r10 OPTIONAL,
+ measGapConfig-r12 MeasGapConfig OPTIONAL,
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL,
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ eutra-CapabilityInfo-r12 OCTET STRING (CONTAINING UECapabilityInformation) OPTIONAL,
+ scg-ConfigRestrictInfo-r12 SCG-ConfigRestrictInfo-r12 OPTIONAL,
+ mbmsInterestIndication-r12 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL,
+ measResultServCellListSCG-r12 MeasResultServCellListSCG-r12 OPTIONAL,
+ drb-ToAddModListSCG-r12 DRB-InfoListSCG-r12 OPTIONAL,
+ drb-ToReleaseListSCG-r12 DRB-ToReleaseList OPTIONAL,
+ sCellToAddModListSCG-r12 SCellToAddModListSCG-r12 OPTIONAL,
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL,
+ p-Max-r12 P-Max OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1310-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1310-IEs ::= SEQUENCE {
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL, sCellToAddModListMCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL,
+ measResultServCellListSCG-Ext-r13 MeasResultServCellListSCG-Ext-r13 OPTIONAL,
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListSCG-Ext-r13 OPTIONAL,
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1330-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1330-IEs ::= SEQUENCE {
+ measResultListRSSI-SCG-r13 MeasResultListRSSI-SCG-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1430-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1430-IEs ::= SEQUENCE {
+ makeBeforeBreakSCG-Req-r14 ENUMERATED {true} OPTIONAL,
+ measGapConfigPerCC-List MeasGapConfigPerCC-List-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::= SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 ENUMERATED {split, scg} OPTIONAL, -- Cond DRB-Setup
+ ...
+}
+
+SCellToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+SCellToAddModListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ measResultCellToAdd-r12 SEQUENCE {
+ rsrpResult-r12 RSRP-Range,
+ rsrqResult-r12 RSRQ-Range
+ } OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL,
+ measResultCellToAdd-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL -- Cond SCellAdd2
+ ]]
+}
+
+MeasResultServCellListSCG-r12 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::= SEQUENCE {
+ servCellId-r12 ServCellIndex-r10,
+ measResultSCell-r12 SEQUENCE {
+ rsrpResultSCell-r12 RSRP-Range,
+ rsrqResultSCell-r12 RSRQ-Range
+ },
+ ...,
+ [[ servCellId-r13 ServCellIndex-r13 OPTIONAL,
+ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-ResultSCell-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultListRSSI-SCG-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultRSSI-SCG-r13
+
+MeasResultRSSI-SCG-r13 ::= SEQUENCE {
+ servCellId-r13 ServCellIndex-r13,
+ measResultForRSSI-r13 MeasResultForRSSI-r13
+}
+
+SCG-ConfigRestrictInfo-r12 ::= SEQUENCE {
+ maxSCH-TB-BitsDL-r12 INTEGER (1..100),
+ maxSCH-TB-BitsUL-r12 INTEGER (1..100)
+}
+
+
+UEPagingCoverageInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-r13-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-r13-IEs ::= SEQUENCE {
+ mpdcch-NumRepetition-r13 INTEGER (1..256) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r8
+ UERadioAccessCapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo OCTET STRING (CONTAINING UECapabilityInformation),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r12 UERadioPagingInformation-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+ nonCriticalExtension UERadioPagingInformation-v1310-IEs OPTIONAL
+}
+
+UERadioPagingInformation-v1310-IEs ::= SEQUENCE {
+ supportedBandListEUTRAForPaging-r13 SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+
+}
+
+
+AS-Config ::= SEQUENCE {
+ sourceMeasConfig MeasConfig,
+ sourceRadioResourceConfig RadioResourceConfigDedicated,
+ sourceSecurityAlgorithmConfig SecurityAlgorithmConfig,
+ sourceUE-Identity C-RNTI,
+ sourceMasterInformationBlock MasterInformationBlock,
+ sourceSystemInformationBlockType1 SystemInformationBlockType1(WITH COMPONENTS
+ {..., nonCriticalExtension ABSENT}),
+ sourceSystemInformationBlockType2 SystemInformationBlockType2,
+ antennaInfoCommon AntennaInfoCommon,
+ sourceDl-CarrierFreq ARFCN-ValueEUTRA,
+ ...,
+ [[ sourceSystemInformationBlockType1Ext OCTET STRING (CONTAINING
+ SystemInformationBlockType1-v890-IEs) OPTIONAL,
+ sourceOtherConfig-r9 OtherConfig-r9
+ -- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+ -- syntax should support receiving an AS-Config not including this extension addition group
+ -- e.g. from a legacy source eNB
+ ]],
+ [[ sourceSCellConfigList-r10 SCellToAddModList-r10 OPTIONAL
+ ]],
+ [[ sourceConfigSCG-r12 SCG-Config-r12 OPTIONAL
+ ]]
+}
+
+AS-Config-v9e0 ::= SEQUENCE {
+ sourceDl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL
+}
+
+AS-Config-v1250 ::= SEQUENCE {
+ sourceWlan-OffloadConfig-r12 WLAN-OffloadConfig-r12 OPTIONAL,
+ sourceSL-CommConfig-r12 SL-CommConfig-r12 OPTIONAL,
+ sourceSL-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL
+}
+
+AS-Config-v1320 ::= SEQUENCE {
+ sourceSCellConfigList-r13 SCellToAddModListExt-r13 OPTIONAL,
+ sourceRCLWI-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL
+}
+
+AS-Config-v1430 ::= SEQUENCE {
+ sourceSL-V2X-CommConfig-r14 SL-V2X-ConfigDedicated-r14 OPTIONAL,
+ sourceLWA-Config-r14 LWA-Config-r13 OPTIONAL,
+ sourceWLAN-MeasResult-r14 MeasResultListWLAN-r13 OPTIONAL
+}
+
+
+AS-Context ::= SEQUENCE {
+ reestablishmentInfo ReestablishmentInfo OPTIONAL -- Cond HO
+}
+
+AS-Context-v1130 ::= SEQUENCE {
+ idc-Indication-r11 OCTET STRING (CONTAINING
+ InDeviceCoexIndication-r11) OPTIONAL, -- Cond HO2
+ mbmsInterestIndication-r11 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL, -- Cond HO2
+ powerPrefIndication-r11 OCTET STRING (CONTAINING
+ UEAssistanceInformation-r11) OPTIONAL, -- Cond HO2
+ ...,
+ [[ sidelinkUEInformation-r12 OCTET STRING (CONTAINING
+ SidelinkUEInformation-r12) OPTIONAL -- Cond HO2
+ ]]
+}
+
+AS-Context-v1320 ::= SEQUENCE {
+ wlanConnectionStatusReport-r13 OCTET STRING (CONTAINING
+ WLANConnectionStatusReport-r13) OPTIONAL -- Cond HO2
+}
+
+
+ReestablishmentInfo ::= SEQUENCE {
+ sourcePhysCellId PhysCellId,
+ targetCellShortMAC-I ShortMAC-I,
+ additionalReestabInfoList AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+AdditionalReestabInfoList ::= SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::= SEQUENCE{
+ cellIdentity CellIdentity,
+ key-eNodeB-Star Key-eNodeB-Star,
+ shortMAC-I ShortMAC-I
+}
+
+Key-eNodeB-Star ::= BIT STRING (SIZE (256))
+
+
+RRM-Config ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20c, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...,
+ [[ candidateCellInfoList-r10 CandidateCellInfoList-r10 OPTIONAL
+ ]]
+}
+
+CandidateCellInfoList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::= SEQUENCE {
+ -- cellIdentification
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA,
+ -- available measurement results
+ rsrpResult-r10 RSRP-Range OPTIONAL,
+ rsrqResult-r10 RSRQ-Range OPTIONAL,
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]],
+ [[ rsrqResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ ]]
+}
+
+
+maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwarded
+ -- at handover for re-establishment preparation
+
+
+END
+
+
+NBIOT-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ C-RNTI,
+ PhysCellId,
+ SecurityAlgorithmConfig,
+ ShortMAC-I
+FROM EUTRA-RRC-Definitions
+
+ AdditionalReestabInfoList
+FROM EUTRA-InterNodeDefinitions
+
+ CarrierFreq-NB-r13,
+ RadioResourceConfigDedicated-NB-r13,
+ UECapabilityInformation-NB,
+ UE-Capability-NB-r13,
+ UE-Capability-NB-Ext-r14-IEs,
+ UE-RadioPagingInfo-NB-r13
+FROM NBIOT-RRC-Definitions;
+
+
+HandoverPreparationInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r13 HandoverPreparationInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 UE-Capability-NB-r13,
+ as-Config-r13 AS-Config-NB,
+ rrm-Config-r13 RRM-Config-NB OPTIONAL,
+ as-Context-r13 AS-Context-NB OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-NB-v1380-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-NB-v1380-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-NB-Ext-r14-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfoExt-r14 OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEPagingCoverageInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-NB-IEs ::= SEQUENCE {
+-- the possible value(s) can differ from those sent on Uu
+ npdcch-NumRepetitionPaging-r13 INTEGER (1..2048) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r13
+ UERadioAccessCapabilityInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 OCTET STRING (CONTAINING UE-Capability-NB-r13),
+ nonCriticalExtension UERadioAccessCapabilityInformation-NB-v1380-IEs OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-v1380-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UERadioAccessCapabilityInformation-NB-r14-IEs OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-r14-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r14 OCTET STRING (CONTAINING UECapabilityInformation-NB) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r13 UERadioPagingInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r13 OCTET STRING (CONTAINING UE-RadioPagingInfo-NB-r13),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+AS-Config-NB ::= SEQUENCE {
+ sourceRadioResourceConfig-r13 RadioResourceConfigDedicated-NB-r13,
+ sourceSecurityAlgorithmConfig-r13 SecurityAlgorithmConfig,
+ sourceUE-Identity-r13 C-RNTI,
+ sourceDl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ ...
+}
+
+
+AS-Context-NB ::= SEQUENCE {
+ reestablishmentInfo-r13 ReestablishmentInfo-NB OPTIONAL,
+ ...
+}
+
+
+ReestablishmentInfo-NB ::= SEQUENCE {
+ sourcePhysCellId-r13 PhysCellId,
+ targetCellShortMAC-I-r13 ShortMAC-I,
+ additionalReestabInfoList-r13 AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+
+
+
+RRM-Config-NB ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...
+}
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.7.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.7.0.asn1
new file mode 100755
index 0000000000..0ae28bba4c
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-14.7.0.asn1
@@ -0,0 +1,14414 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::= MasterInformationBlock
+
+
+BCCH-BCH-Message-MBMS::= SEQUENCE {
+ message BCCH-BCH-MessageType-MBMS-r14
+}
+
+BCCH-BCH-MessageType-MBMS-r14 ::= MasterInformationBlock-MBMS-r14
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ systemInformation SystemInformation,
+ systemInformationBlockType1 SystemInformationBlockType1
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-BR ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-BR-r13
+}
+
+BCCH-DL-SCH-MessageType-BR-r13 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-BR-r13 SystemInformation-BR-r13,
+ systemInformationBlockType1-BR-r13 SystemInformationBlockType1-BR-r13
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-MBMS ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-MBMS-r14
+}
+
+BCCH-DL-SCH-MessageType-MBMS-r14 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-MBMS-r14 SystemInformation-MBMS-r14,
+ systemInformationBlockType1-MBMS-r14 SystemInformationBlockType1-MBMS-r14
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+MCCH-Message ::= SEQUENCE {
+ message MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ mbsfnAreaConfiguration-r9 MBSFNAreaConfiguration-r9
+ },
+ later CHOICE {
+ c2 CHOICE{
+ mbmsCountingRequest-r10 MBMSCountingRequest-r10
+ },
+ messageClassExtension SEQUENCE {}
+ }
+}
+
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ paging Paging
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment RRCConnectionReestablishment,
+ rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionSetup RRCConnectionSetup
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersResponseCDMA2000 CSFBParametersResponseCDMA2000,
+ dlInformationTransfer DLInformationTransfer,
+ handoverFromEUTRAPreparationRequest HandoverFromEUTRAPreparationRequest,
+ mobilityFromEUTRACommand MobilityFromEUTRACommand,
+ rrcConnectionReconfiguration RRCConnectionReconfiguration,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ counterCheck CounterCheck,
+ ueInformationRequest-r9 UEInformationRequest-r9,
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10,
+ rnReconfiguration-r10 RNReconfiguration-r10,
+ rrcConnectionResume-r13 RRCConnectionResume-r13,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest,
+ rrcConnectionRequest RRCConnectionRequest
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13
+ },
+ messageClassExtensionFuture-r13 SEQUENCE {}
+ }
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersRequestCDMA2000 CSFBParametersRequestCDMA2000,
+ measurementReport MeasurementReport,
+ rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete,
+ rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ ulHandoverPreparationTransfer ULHandoverPreparationTransfer,
+ ulInformationTransfer ULInformationTransfer,
+ counterCheckResponse CounterCheckResponse,
+ ueInformationResponse-r9 UEInformationResponse-r9,
+ proximityIndication-r9 ProximityIndication-r9,
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10,
+ mbmsCountingResponse-r10 MBMSCountingResponse-r10,
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11,
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11,
+ mbmsInterestIndication-r11 MBMSInterestIndication-r11,
+ scgFailureInformation-r12 SCGFailureInformation-r12,
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12,
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13,
+ spare9 NULL, spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtensionFuture-r11 SEQUENCE {}
+ }
+}
+
+
+SC-MCCH-Message-r13 ::= SEQUENCE {
+ message SC-MCCH-MessageType-r13
+}
+
+
+SC-MCCH-MessageType-r13 ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r13 SCPTMConfiguration-r13
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ scptmConfiguration-BR-r14 SCPTMConfiguration-BR-r14,
+ spare NULL
+ },
+ messageClassExtensionFuture-r14 SEQUENCE {}
+ }
+}
+
+
+CounterCheck ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ counterCheck-r8 CounterCheck-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheck-r8-IEs ::= SEQUENCE {
+ drb-CountMSB-InfoList DRB-CountMSB-InfoList,
+ nonCriticalExtension CounterCheck-v8a0-IEs OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ countMSB-Uplink INTEGER(0..33554431),
+ countMSB-Downlink INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ counterCheckResponse-r8 CounterCheckResponse-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheckResponse-r8-IEs ::= SEQUENCE {
+ drb-CountInfoList DRB-CountInfoList,
+ nonCriticalExtension CounterCheckResponse-v8a0-IEs OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ count-Uplink INTEGER(0..4294967295),
+ count-Downlink INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ csfbParametersRequestCDMA2000-r8 CSFBParametersRequestCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension CSFBParametersRequestCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ csfbParametersResponseCDMA2000-r8 CSFBParametersResponseCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+ rand RAND-CDMA2000,
+ mobilityParameters MobilityParametersCDMA2000,
+ nonCriticalExtension CSFBParametersResponseCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+DLInformationTransfer ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r8 DLInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension DLInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ handoverFromEUTRAPreparationRequest-r8
+ HandoverFromEUTRAPreparationRequest-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ rand RAND-CDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ mobilityParameters MobilityParametersCDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v890-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v920-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+ concurrPrepCDMA2000-HRPD-r9 BOOLEAN OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v1020-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+ dualRxTxRedirectIndicator-r10 ENUMERATED {true} OPTIONAL, -- Cond cdma2000-1XRTT
+ redirectCarrierCDMA2000-1XRTT-r10 CarrierFreqCDMA2000 OPTIONAL, -- Cond dualRxTxRedirect
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InDeviceCoexIndication-r11-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-r11 AffectedCarrierFreqList-r11 OPTIONAL,
+ tdm-AssistanceInfo-r11 TDM-AssistanceInfo-r11 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v11d0-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::= SEQUENCE {
+ ul-CA-AssistanceInfo-r11 SEQUENCE {
+ affectedCarrierFreqCombList-r11 AffectedCarrierFreqCombList-r11 OPTIONAL,
+ victimSystemType-r11 VictimSystemType-r11
+ } OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1310-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1310-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-v1310 AffectedCarrierFreqList-v1310 OPTIONAL,
+ affectedCarrierFreqCombList-r13 AffectedCarrierFreqCombList-r13 OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1360-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1360-IEs ::= SEQUENCE {
+ hardwareSharingProblem-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-v1310
+
+AffectedCarrierFreq-r11 ::= SEQUENCE {
+ carrierFreq-r11 MeasObjectId,
+ interferenceDirection-r11 ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreq-v1310 ::= SEQUENCE {
+ carrierFreq-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+AffectedCarrierFreqCombList-r11 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqCombList-r13 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r13
+
+AffectedCarrierFreqComb-r11 ::= SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+AffectedCarrierFreqComb-r13 ::= SEQUENCE (SIZE (2..maxServCell-r13)) OF MeasObjectId-r13
+
+TDM-AssistanceInfo-r11 ::= CHOICE {
+ drx-AssistanceInfo-r11 SEQUENCE {
+ drx-CycleLength-r11 ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+ sf256, spare2, spare1},
+ drx-Offset-r11 INTEGER (0..255) OPTIONAL,
+ drx-ActiveTime-r11 ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+ sf100, spare2, spare1}
+ },
+ idc-SubframePatternList-r11 IDC-SubframePatternList-r11,
+ ...
+}
+
+IDC-SubframePatternList-r11 ::= SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+ subframePatternFDD-r11 BIT STRING (SIZE (4)),
+ subframePatternTDD-r11 CHOICE {
+ subframeConfig0-r11 BIT STRING (SIZE (70)),
+ subframeConfig1-5-r11 BIT STRING (SIZE (10)),
+ subframeConfig6-r11 BIT STRING (SIZE (60))
+ },
+ ...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+ gps-r11 ENUMERATED {true} OPTIONAL,
+ glonass-r11 ENUMERATED {true} OPTIONAL,
+ bds-r11 ENUMERATED {true} OPTIONAL,
+ galileo-r11 ENUMERATED {true} OPTIONAL,
+ wlan-r11 ENUMERATED {true} OPTIONAL,
+ bluetooth-r11 ENUMERATED {true} OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::= SEQUENCE {
+ rstd-InterFreqIndication-r10 CHOICE {
+ start SEQUENCE {
+ rstd-InterFreqInfoList-r10 RSTD-InterFreqInfoList-r10
+ },
+ stop NULL
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::= SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::= SEQUENCE {
+ carrierFreq-r10 ARFCN-ValueEUTRA,
+ measPRS-Offset-r10 INTEGER (0..39),
+ ...,
+ [[ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL, -- Need OR
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1080-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+ lateNonCriticalExtension-r10 OCTET STRING OPTIONAL,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1130-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11 OPTIONAL, -- Need OR
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL, -- Need OR
+ nonCriticalExtension LoggedMeasurementConfiguration-v1250-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::= SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::= SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12 OPTIONAL, -- Need OR
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ ...
+}
+
+
+MasterInformationBlock ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ phich-Config PHICH-Config,
+ systemFrameNumber BIT STRING (SIZE (8)),
+ schedulingInfoSIB1-BR-r13 INTEGER (0..31),
+ spare BIT STRING (SIZE (5))
+}
+
+
+
+MasterInformationBlock-MBMS-r14 ::= SEQUENCE {
+ dl-Bandwidth-MBMS-r14 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ systemFrameNumber-r14 BIT STRING (SIZE (6)),
+ additionalNonMBSFNSubframes-r14 INTEGER (0..3),
+ spare BIT STRING (SIZE (13))
+}
+
+
+MBMSCountingRequest-r10 ::= SEQUENCE {
+ countingRequestList-r10 CountingRequestList-r10,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingRequestList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::= SEQUENCE {
+ tmgi-r10 TMGI-r9,
+ ...
+}
+
+
+MBMSCountingResponse-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ countingResponse-r10 MBMSCountingResponse-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSCountingResponse-r10-IEs ::= SEQUENCE {
+ mbsfn-AreaIndex-r10 INTEGER (0..maxMBSFN-Area-1) OPTIONAL,
+ countingResponseList-r10 CountingResponseList-r10 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingResponseList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::= SEQUENCE {
+ countingResponseService-r10 INTEGER (0..maxServiceCount-1),
+ ...
+}
+
+
+MBMSInterestIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interestIndication-r11 MBMSInterestIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSInterestIndication-r11-IEs ::= SEQUENCE {
+ mbms-FreqList-r11 CarrierFreqListMBMS-r11 OPTIONAL,
+ mbms-Priority-r11 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBMSInterestIndication-v1310-IEs OPTIONAL
+}
+
+MBMSInterestIndication-v1310-IEs ::= SEQUENCE {
+ mbms-Services-r13 MBMS-ServiceList-r13 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::= SEQUENCE {
+ commonSF-Alloc-r9 CommonSF-AllocPatternList-r9,
+ commonSF-AllocPeriod-r9 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ pmch-InfoList-r9 PMCH-InfoList-r9,
+ nonCriticalExtension MBSFNAreaConfiguration-v930-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBSFNAreaConfiguration-v1250-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+ pmch-InfoListExt-r12 PMCH-InfoListExt-r12 OPTIONAL, -- Need OR
+ nonCriticalExtension MBSFNAreaConfiguration-v1430-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1430-IEs ::= SEQUENCE {
+ commonSF-Alloc-r14 CommonSF-AllocPatternList-r14,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+CommonSF-AllocPatternList-r14 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+
+MeasurementReport ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ measurementReport-r8 MeasurementReport-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MeasurementReport-r8-IEs ::= SEQUENCE {
+ measResults MeasResults,
+ nonCriticalExtension MeasurementReport-v8a0-IEs OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ mobilityFromEUTRACommand-r8 MobilityFromEUTRACommand-r8-IEs,
+ mobilityFromEUTRACommand-r9 MobilityFromEUTRACommand-r9-IEs,
+ spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MobilityFromEUTRACommand-r8-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v8a0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v8d0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder,
+ e-CSFB-r9 E-CSFB-r9,
+ ...
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v930-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v960-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+Handover ::= SEQUENCE {
+ targetRAT-Type ENUMERATED {
+ utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+ spare4, spare3, spare2, spare1, ...},
+ targetRAT-MessageContainer OCTET STRING,
+ nas-SecurityParamFromEUTRA OCTET STRING (SIZE (1)) OPTIONAL, -- Cond UTRAGERAN
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Cond PSHO
+}
+
+CellChangeOrder ::= SEQUENCE {
+ t304 ENUMERATED {
+ ms100, ms200, ms500, ms1000,
+ ms2000, ms4000, ms8000, ms10000-v1310},
+ targetRAT-Type CHOICE {
+ geran SEQUENCE {
+ physCellId PhysCellIdGERAN,
+ carrierFreq CarrierFreqGERAN,
+ networkControlOrder BIT STRING (SIZE (2)) OPTIONAL, -- Need OP
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Need OP
+ },
+ ...
+ }
+}
+
+SI-OrPSI-GERAN ::= CHOICE {
+ si SystemInfoListGERAN,
+ psi SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::= SEQUENCE {
+ messageContCDMA2000-1XRTT-r9 OCTET STRING OPTIONAL, -- Need ON
+ mobilityCDMA2000-HRPD-r9 ENUMERATED {
+ handover, redirection
+ } OPTIONAL, -- Need OP
+ messageContCDMA2000-HRPD-r9 OCTET STRING OPTIONAL, -- Cond concHO
+ redirectCarrierCDMA2000-HRPD-r9 CarrierFreqCDMA2000 OPTIONAL -- Cond concRedir
+}
+
+
+Paging ::= SEQUENCE {
+ pagingRecordList PagingRecordList OPTIONAL, -- Need ON
+ systemInfoModification ENUMERATED {true} OPTIONAL, -- Need ON
+ etws-Indication ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v890-IEs OPTIONAL
+}
+
+Paging-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension Paging-v920-IEs OPTIONAL
+}
+
+Paging-v920-IEs ::= SEQUENCE {
+ cmas-Indication-r9 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1130-IEs OPTIONAL
+}
+
+Paging-v1130-IEs ::= SEQUENCE {
+ eab-ParamModification-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1310-IEs OPTIONAL
+}
+
+Paging-v1310-IEs ::= SEQUENCE {
+ redistributionIndication-r13 ENUMERATED {true} OPTIONAL, --Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::= SEQUENCE {
+ ue-Identity PagingUE-Identity,
+ cn-Domain ENUMERATED {ps, cs},
+ ...
+}
+
+PagingUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ imsi IMSI,
+ ...
+}
+
+IMSI ::= SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::= INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ proximityIndication-r9 ProximityIndication-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+ type-r9 ENUMERATED {entering, leaving},
+ carrierFreq-r9 CHOICE {
+ eutra-r9 ARFCN-ValueEUTRA,
+ utra-r9 ARFCN-ValueUTRA,
+ ...,
+ eutra2-v9e0 ARFCN-ValueEUTRA-v9e0
+ },
+ nonCriticalExtension ProximityIndication-v930-IEs OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rnReconfiguration-r10 RNReconfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfiguration-r10-IEs ::= SEQUENCE {
+ rn-SystemInfo-r10 RN-SystemInfo-r10 OPTIONAL, -- Need ON
+ rn-SubframeConfig-r10 RN-SubframeConfig-r10 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RN-SystemInfo-r10 ::= SEQUENCE {
+ systemInformationBlockType1-r10 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ systemInformationBlockType2-r10 SystemInformationBlockType2 OPTIONAL, -- Need ON
+ ...
+}
+
+
+RNReconfigurationComplete-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfigurationComplete-r10-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+ measConfig MeasConfig OPTIONAL, -- Need ON
+ mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO
+ dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF
+ DedicatedInfoNAS OPTIONAL, -- Cond nonHO
+ radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-toEUTRA
+ securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO
+ nonCriticalExtension RRCConnectionReconfiguration-v890-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v920-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v10i0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v10l0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+ mobilityControlInfo-v10l0 MobilityControlInfo-v10l0 OPTIONAL,
+ sCellToAddModList-v10l0 SCellToAddModList-v10l0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-10 to REL-11
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v12f0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+ scg-Configuration-v12f0 SCG-Configuration-v12f0 OPTIONAL, -- Cond nonFullConfig
+ -- Following field is only for late non-critical extensions from REL-12
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v1370-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1370-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-v1370 RadioResourceConfigDedicated-v1370 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1370 SCellToAddModListExt-v1370 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-13 onwards
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+ otherConfig-r9 OtherConfig-r9 OPTIONAL, -- Need ON
+ fullConfig-r9 ENUMERATED {true} OPTIONAL, -- Cond HO-Reestab
+ nonCriticalExtension RRCConnectionReconfiguration-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+ sCellToReleaseList-r10 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ sCellToAddModList-r10 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+ systemInformationBlockType1Dedicated-r11 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+ wlan-OffloadInfo-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ wlan-OffloadConfigDedicated-r12 WLAN-OffloadConfig-r12,
+ t350-r12 ENUMERATED {min5, min10, min20, min30, min60,
+ min120, min180, spare1} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ scg-Configuration-r12 SCG-Configuration-r12 OPTIONAL, -- Cond nonFullConfig
+ sl-SyncTxControl-r12 SL-SyncTxControl-r12 OPTIONAL, -- Need ON
+ sl-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL, -- Need ON
+ sl-CommConfig-r12 SL-CommConfig-r12 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1310-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1310-IEs ::= SEQUENCE {
+ sCellToReleaseListExt-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListExt-r13 SCellToAddModListExt-r13 OPTIONAL, -- Need ON
+ lwa-Configuration-r13 LWA-Configuration-r13 OPTIONAL, -- Need ON
+ lwip-Configuration-r13 LWIP-Configuration-r13 OPTIONAL, -- Need ON
+ rclwi-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1430-IEs ::= SEQUENCE {
+ sl-V2X-ConfigDedicated-r14 SL-V2X-ConfigDedicated-r14 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1430 SCellToAddModListExt-v1430 OPTIONAL, -- Need ON
+ perCC-GapIndicationRequest-r14 ENUMERATED{true} OPTIONAL, -- Need ON
+ systemInformationBlockType2Dedicated-r14 OCTET STRING (CONTAINING SystemInformationBlockType2) OPTIONAL, -- Cond nonHO
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::= SEQUENCE {
+ networkControlledSyncTx-r12 ENUMERATED {on, off} OPTIONAL -- Need OP
+}
+
+PSCellToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-r12 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedPSCell-r12 RadioResourceConfigDedicatedPSCell-r12 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ antennaInfoDedicatedPSCell-v1280 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL -- Need ON
+ ]],
+ [[ radioResourceConfigDedicatedPSCell-v1370 RadioResourceConfigDedicatedPSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+PSCellToAddMod-v12f0 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-v12f0 OPTIONAL
+}
+
+PSCellToAddMod-v1440 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r14 RadioResourceConfigCommonPSCell-v1440 OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+ p-MeNB-r12 INTEGER (1..16),
+ p-SeNB-r12 INTEGER (1..16),
+ powerControlMode-r12 INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-r13
+
+SCellToAddModListExt-v1370 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1370
+
+SCellToAddModListExt-v1430 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1430
+
+SCellToAddMod-r10 ::= SEQUENCE {
+ sCellIndex-r10 SCellIndex-r10,
+ cellIdentification-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r10 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r10 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+ ]],
+ [[ antennaInfoDedicatedSCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ srs-SwitchFromServCellIndex-r14 INTEGER (0.. 31) OPTIONAL -- Need ON
+ ]]
+}
+
+SCellToAddMod-v10l0 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v10l0 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-r13 ::= SEQUENCE {
+ sCellIndex-r13 SCellIndex-r13,
+ cellIdentification-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ dl-CarrierFreq-r13 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r13 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r13 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ antennaInfoDedicatedSCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+}
+
+SCellToAddModExt-v1370 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v1370 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-v1430 ::= SEQUENCE {
+ srs-SwitchFromServCellIndex-r14 INTEGER (0.. 31) OPTIONAL, -- Need ON
+ ...
+}
+
+SCellToReleaseList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCellToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellIndex-r13
+
+SCG-Configuration-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartMCG-r12 SEQUENCE {
+ scg-Counter-r12 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL, -- Need ON
+ ...
+ } OPTIONAL, -- Need ON
+ scg-ConfigPartSCG-r12 SCG-ConfigPartSCG-r12 OPTIONAL -- Need ON
+ }
+}
+
+SCG-Configuration-v12f0 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartSCG-v12f0 SCG-ConfigPartSCG-v12f0 OPTIONAL -- Need ON
+ }
+}
+
+SCG-ConfigPartSCG-r12 ::= SEQUENCE {
+ radioResourceConfigDedicatedSCG-r12 RadioResourceConfigDedicatedSCG-r12 OPTIONAL, -- Need ON
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ pSCellToAddMod-r12 PSCellToAddMod-r12 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-r12 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ mobilityControlInfoSCG-r12 MobilityControlInfoSCG-r12 OPTIONAL, -- Need ON
+ ...,
+ [[
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[
+ sCellToAddModListSCG-Ext-v1370 SCellToAddModListExt-v1370 OPTIONAL -- Need ON
+ ]],
+ [[
+ pSCellToAddMod-v1440 PSCellToAddMod-v1440 OPTIONAL -- Need ON
+ ]]
+}
+
+SCG-ConfigPartSCG-v12f0 ::= SEQUENCE {
+ pSCellToAddMod-v12f0 PSCellToAddMod-v12f0 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-v12f0 SCellToAddModList-v10l0 OPTIONAL -- Need ON
+}
+
+SecurityConfigHO ::= SEQUENCE {
+ handoverType CHOICE {
+ intraLTE SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Cond fullConfig
+ keyChangeIndicator BOOLEAN,
+ nextHopChainingCount NextHopChainingCount
+ },
+ interRAT SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ nas-SecurityParamToEUTRA OCTET STRING (SIZE(6))
+ }
+ },
+ ...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r8
+ RRCConnectionReconfigurationComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1430-IEs ::= SEQUENCE {
+ perCC-GapIndicationList-r14 PerCC-GapIndicationList-r14 OPTIONAL,
+ numFreqEffective-r14 INTEGER (1..12) OPTIONAL,
+ numFreqEffectiveReduced-r14 INTEGER (1..12) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r8 RRCConnectionReestablishment-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nextHopChainingCount NextHopChainingCount,
+ nonCriticalExtension RRCConnectionReestablishment-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r8
+ RRCConnectionReestablishmentComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v920-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r9 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentReject-r8
+ RRCConnectionReestablishmentReject-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r8
+ RRCConnectionReestablishmentRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity ReestabUE-Identity,
+ reestablishmentCause ReestablishmentCause,
+ spare BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::= SEQUENCE {
+ c-RNTI C-RNTI,
+ physCellId PhysCellId,
+ shortMAC-I ShortMAC-I
+}
+
+ReestablishmentCause ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure,
+ otherFailure, spare1}
+
+
+RRCConnectionReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r8 RRCConnectionReject-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r8-IEs ::= SEQUENCE {
+ waitTime INTEGER (1..16),
+ nonCriticalExtension RRCConnectionReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReject-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::= SEQUENCE {
+ deprioritisationReq-r11 SEQUENCE {
+ deprioritisationType-r11 ENUMERATED {frequency, e-utra},
+ deprioritisationTimer-r11 ENUMERATED {min5, min10, min15, min30}
+ } OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1320-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1320-IEs ::= SEQUENCE {
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r8 RRCConnectionRelease-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-r8-IEs ::= SEQUENCE {
+ releaseCause ReleaseCause,
+ redirectedCarrierInfo RedirectedCarrierInfo OPTIONAL, -- Need ON
+ idleModeMobilityControlInfo IdleModeMobilityControlInfo OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v890-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v9e0 RedirectedCarrierInfo-v9e0 OPTIONAL, -- Cond NoRedirect-r8
+ idleModeMobilityControlInfo-v9e0 IdleModeMobilityControlInfo-v9e0 OPTIONAL, -- Cond IdleInfoEUTRA
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::= SEQUENCE {
+ cellInfoList-r9 CHOICE {
+ geran-r9 CellInfoListGERAN-r9,
+ utra-FDD-r9 CellInfoListUTRA-FDD-r9,
+ utra-TDD-r9 CellInfoListUTRA-TDD-r9,
+ ...,
+ utra-TDD-r10 CellInfoListUTRA-TDD-r10
+ } OPTIONAL, -- Cond Redirection
+ nonCriticalExtension RRCConnectionRelease-v1020-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionRelease-v1320-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1320-IEs::= SEQUENCE {
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause ::= ENUMERATED {loadBalancingTAUrequired,
+ other, cs-FallbackHighPriority-v1020, rrc-Suspend-v1320}
+
+RedirectedCarrierInfo ::= CHOICE {
+ eutra ARFCN-ValueEUTRA,
+ geran CarrierFreqsGERAN,
+ utra-FDD ARFCN-ValueUTRA,
+ utra-TDD ARFCN-ValueUTRA,
+ cdma2000-HRPD CarrierFreqCDMA2000,
+ cdma2000-1xRTT CarrierFreqCDMA2000,
+ ...,
+ utra-TDD-r10 CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::= SEQUENCE {
+ eutra-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::= SEQUENCE {
+ freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need ON
+ freqPriorityListGERAN FreqsPriorityListGERAN OPTIONAL, -- Need ON
+ freqPriorityListUTRA-FDD FreqPriorityListUTRA-FDD OPTIONAL, -- Need ON
+ freqPriorityListUTRA-TDD FreqPriorityListUTRA-TDD OPTIONAL, -- Need ON
+ bandClassPriorityListHRPD BandClassPriorityListHRPD OPTIONAL, -- Need ON
+ bandClassPriorityList1XRTT BandClassPriorityList1XRTT OPTIONAL, -- Need ON
+ t320 ENUMERATED {
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1} OPTIONAL, -- Need OR
+ ...,
+ [[ freqPriorityListExtEUTRA-r12 FreqPriorityListExtEUTRA-r12 OPTIONAL -- Need ON
+ ]],
+ [[ freqPriorityListEUTRA-v1310 FreqPriorityListEUTRA-v1310 OPTIONAL, -- Need ON
+ freqPriorityListExtEUTRA-v1310 FreqPriorityListExtEUTRA-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::= SEQUENCE {
+ freqPriorityListEUTRA-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityListExtEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ cellReselectionPriority-r12 CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL -- Need ON
+}
+
+FreqsPriorityListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::= SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdGERAN,
+ carrierFreq-r9 CarrierFreqGERAN,
+ systemInformation-r9 SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-FDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-TDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::= SEQUENCE {
+ physCellId-r10 PhysCellIdUTRA-TDD,
+ carrierFreq-r10 ARFCN-ValueUTRA,
+ utra-BCCH-Container-r10 OCTET STRING
+}
+
+
+RRCConnectionRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r8 RRCConnectionRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ spare BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ randomValue BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionResume-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-r13-IEs,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ measConfig-r13 MeasConfig OPTIONAL, -- Need ON
+ antennaInfoDedicatedPCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ rrcConnectionResume-v1430-IEs RRCConnectionResume-v1430-IEs OPTIONAL
+}
+
+RRCConnectionResume-v1430-IEs ::= SEQUENCE {
+ otherConfig-r14 OtherConfig-r9 OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ rlf-InfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r13 ENUMERATED {true} OPTIONAL,
+ connEstFailInfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ mobilityState-r13 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-r13-IEs ::= SEQUENCE {
+ resumeIdentity-r13 CHOICE {
+ resumeID-r13 ResumeIdentity-r13,
+ truncatedResumeID-r13 BIT STRING (SIZE (24))
+ },
+ shortResumeMAC-I-r13 BIT STRING (SIZE (16)),
+ resumeCause-r13 ResumeCause,
+ spare BIT STRING (SIZE (1))
+}
+
+ResumeCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+
+RRCConnectionSetup ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r8 RRCConnectionSetup-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nonCriticalExtension RRCConnectionSetup-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionSetupComplete-r8 RRCConnectionSetupComplete-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+ selectedPLMN-Identity INTEGER (1..maxPLMN-r11),
+ registeredMME RegisteredMME OPTIONAL,
+ dedicatedInfoNAS DedicatedInfoNAS,
+ nonCriticalExtension RRCConnectionSetupComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+ gummei-Type-r10 ENUMERATED {native, mapped} OPTIONAL,
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ rn-SubframeConfigReq-r10 ENUMERATED {required, notRequired} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+ mobilityState-r12 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r12 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1320-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1320-IEs ::= SEQUENCE {
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1330-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1330-IEs ::= SEQUENCE {
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1430-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1430-IEs ::= SEQUENCE {
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RegisteredMME ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ mmegi BIT STRING (SIZE (16)),
+ mmec MMEC
+}
+
+
+SCGFailureInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ scgFailureInformation-r12 SCGFailureInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCGFailureInformation-r12-IEs ::= SEQUENCE {
+ failureReportSCG-r12 FailureReportSCG-r12 OPTIONAL,
+ nonCriticalExtension SCGFailureInformation-v1310-IEs OPTIONAL
+}
+
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+ failureReportSCG-v12d0 FailureReportSCG-v12d0 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::= SEQUENCE {
+ failureType-r12 ENUMERATED {t313-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, scg-ChangeFailure },
+ measResultServFreqList-r12 MeasResultServFreqList-r10 OPTIONAL,
+ measResultNeighCells-r12 MeasResultList2EUTRA-r9 OPTIONAL,
+ ...,
+ [[ failureType-v1290 ENUMERATED {maxUL-TimingDiff-v1290} OPTIONAL
+ ]],
+ [[ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL
+ ]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+ measResultNeighCells-v12d0 MeasResultList2EUTRA-v9e0 OPTIONAL
+}
+
+
+SCPTMConfiguration-r13 ::= SEQUENCE {
+ sc-mtch-InfoList-r13 SC-MTCH-InfoList-r13,
+ scptm-NeighbourCellList-r13 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SCPTMConfiguration-v1340 OPTIONAL
+}
+
+SCPTMConfiguration-v1340 ::= SEQUENCE {
+ p-b-r13 INTEGER (0..3) OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCPTMConfiguration-BR-r14 ::= SEQUENCE {
+ sc-mtch-InfoList-r14 SC-MTCH-InfoList-BR-r14,
+ scptm-NeighbourCellList-r14 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ p-b-r14 INTEGER (0..3) OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeCommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ securityModeCommand-r8 SecurityModeCommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r8-IEs ::= SEQUENCE {
+ securityConfigSMC SecurityConfigSMC,
+ nonCriticalExtension SecurityModeCommand-v8a0-IEs OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SecurityConfigSMC ::= SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ ...
+}
+
+
+SecurityModeComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeComplete-r8 SecurityModeComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeComplete-v8a0-IEs OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeFailure ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeFailure-r8 SecurityModeFailure-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeFailure-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeFailure-v8a0-IEs OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SidelinkUEInformation-r12-IEs ::= SEQUENCE {
+ commRxInterestedFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ commTxResourceReq-r12 SL-CommTxResourceReq-r12 OPTIONAL,
+ discRxInterest-r12 ENUMERATED {true} OPTIONAL,
+ discTxResourceReq-r12 INTEGER (1..63) OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1310-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1310-IEs ::= SEQUENCE {
+ commTxResourceReqUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceInfoReqRelay-r13 SEQUENCE {
+ commTxResourceReqRelay-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceReqRelayUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ ue-Type-r13 ENUMERATED {relayUE, remoteUE}
+ } OPTIONAL,
+ discTxResourceReq-v1310 SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReqAddFreq-r13 SL-DiscTxResourceReqPerFreqList-r13 OPTIONAL
+ } OPTIONAL,
+ discTxResourceReqPS-r13 SL-DiscTxResourceReq-r13 OPTIONAL,
+ discRxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discTxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discSysInfoReportFreqList-r13 SL-DiscSysInfoReportFreqList-r13 OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1430-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1430-IEs ::= SEQUENCE {
+ v2x-CommRxInterestedFreqList-r14 SL-V2X-CommFreqList-r14 OPTIONAL,
+ p2x-CommTxType-r14 ENUMERATED {true} OPTIONAL,
+ v2x-CommTxResourceReq-r14 SL-V2X-CommTxFreqList-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ destinationInfoList-r12 SL-DestinationInfoList-r12
+}
+
+SL-DiscTxResourceReqPerFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceReq-r13
+
+SL-DiscTxResourceReq-r13 ::= SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReq-r13 INTEGER (1..63)
+}
+
+SL-DestinationInfoList-r12 ::= SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::= BIT STRING (SIZE (24))
+
+SL-DiscSysInfoReportFreqList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscSysInfoReportFreq-r13)) OF SL-DiscSysInfoReport-r13
+
+SL-V2X-CommFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF INTEGER (0..maxFreqV2X-1-r14)
+
+SL-V2X-CommTxFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-CommTxResourceReq-r14
+
+SL-V2X-CommTxResourceReq-r14 ::= SEQUENCE {
+ carrierFreqCommTx-r14 INTEGER (0.. maxFreqV2X-1-r14) OPTIONAL,
+ v2x-TypeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL,
+ v2x-DestinationInfoList-r14 SL-DestinationInfoList-r12 OPTIONAL
+}
+
+
+SystemInformation-BR-r13 ::= SystemInformation
+
+SystemInformation-MBMS-r14 ::= SystemInformation
+
+SystemInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r8 SystemInformation-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-r8-IEs ::= SEQUENCE {
+ sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2 SystemInformationBlockType2,
+ sib3 SystemInformationBlockType3,
+ sib4 SystemInformationBlockType4,
+ sib5 SystemInformationBlockType5,
+ sib6 SystemInformationBlockType6,
+ sib7 SystemInformationBlockType7,
+ sib8 SystemInformationBlockType8,
+ sib9 SystemInformationBlockType9,
+ sib10 SystemInformationBlockType10,
+ sib11 SystemInformationBlockType11,
+ ...,
+ sib12-v920 SystemInformationBlockType12-r9,
+ sib13-v920 SystemInformationBlockType13-r9,
+ sib14-v1130 SystemInformationBlockType14-r11,
+ sib15-v1130 SystemInformationBlockType15-r11,
+ sib16-v1130 SystemInformationBlockType16-r11,
+ sib17-v1250 SystemInformationBlockType17-r12,
+ sib18-v1250 SystemInformationBlockType18-r12,
+ sib19-v1250 SystemInformationBlockType19-r12,
+ sib20-v1310 SystemInformationBlockType20-r13,
+ sib21-v1430 SystemInformationBlockType21-r14
+ },
+ nonCriticalExtension SystemInformation-v8a0-IEs OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-BR-r13 ::= SystemInformationBlockType1
+
+SystemInformationBlockType1 ::= SEQUENCE {
+ cellAccessRelatedInfo SEQUENCE {
+ plmn-IdentityList PLMN-IdentityList,
+ trackingAreaCode TrackingAreaCode,
+ cellIdentity CellIdentity,
+ cellBarred ENUMERATED {barred, notBarred},
+ intraFreqReselection ENUMERATED {allowed, notAllowed},
+ csg-Indication BOOLEAN,
+ csg-Identity CSG-Identity OPTIONAL -- Need OR
+ },
+ cellSelectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL -- Need OP
+ },
+ p-Max P-Max OPTIONAL, -- Need OP
+ freqBandIndicator FreqBandIndicator,
+ schedulingInfoList SchedulingInfoList,
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ si-WindowLength ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,
+ ms40},
+ systemInfoValueTag INTEGER (0..31),
+ nonCriticalExtension SystemInformationBlockType1-v890-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs) OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL, -- Cond FBI-max
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL, -- Cond mFBI-max
+ nonCriticalExtension SystemInformationBlockType1-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::= SEQUENCE {
+ ims-EmergencySupport-r9 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfo-v920 CellSelectionInfo-v920 OPTIONAL, -- Cond RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1130-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::= SEQUENCE {
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ cellSelectionInfo-v1130 CellSelectionInfo-v1130 OPTIONAL, -- Cond WB-RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1250-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::= SEQUENCE {
+ cellAccessRelatedInfo-v1250 SEQUENCE {
+ category0Allowed-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ },
+ cellSelectionInfo-v1250 CellSelectionInfo-v1250 OPTIONAL, -- Cond RSRQ2
+ freqBandIndicatorPriority-r12 ENUMERATED {true} OPTIONAL, -- Cond mFBI
+ nonCriticalExtension SystemInformationBlockType1-v1310-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1310-IEs ::= SEQUENCE {
+ hyperSFN-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OR
+ eDRX-Allowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ bandwidthReducedAccessRelatedInfo-r13 SEQUENCE {
+ si-WindowLength-BR-r13 ENUMERATED {
+ ms20, ms40, ms60, ms80, ms120,
+ ms160, ms200, spare},
+ si-RepetitionPattern-r13 ENUMERATED {everyRF, every2ndRF, every4thRF,
+ every8thRF},
+ schedulingInfoList-BR-r13 SchedulingInfoList-BR-r13 OPTIONAL, -- Cond SI-BR
+ fdd-DownlinkOrTddSubframeBitmapBR-r13 CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+ } OPTIONAL, -- Need OP
+ fdd-UplinkSubframeBitmapBR-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OP
+ startSymbolBR-r13 INTEGER (1..4),
+ si-HoppingConfigCommon-r13 ENUMERATED {on,off},
+ si-ValidityTime-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-r13 OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond BW-reduced
+ nonCriticalExtension SystemInformationBlockType1-v1320-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1320-IEs ::= SEQUENCE {
+ freqHoppingParametersDL-r13 SEQUENCE {
+ mpdcch-pdsch-HoppingNB-r13 ENUMERATED {nb2, nb4} OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Need OR
+ mpdcch-pdsch-HoppingOffset-r13 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Hopping
+ nonCriticalExtension SystemInformationBlockType1-v1350-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1350-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType1-v1360-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1360-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL, -- Cond QrxlevminCE1
+ nonCriticalExtension SystemInformationBlockType1-v1430-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1430-IEs ::= SEQUENCE {
+ eCallOverIMS-Support-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ tdd-Config-v1430 TDD-Config-v1430 OPTIONAL, -- Cond TDD-OR
+ cellAccessRelatedInfoList-r14 SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+ CellAccessRelatedInfo-r14 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v1450-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1450-IEs ::= SEQUENCE {
+ tdd-Config-v1450 TDD-Config-v1450 OPTIONAL, -- Cond TDD-OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellReservedForOperatorUse ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::= SEQUENCE {
+ si-Periodicity ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo SIB-MappingInfo
+}
+
+SchedulingInfoList-BR-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-BR-r13
+
+SchedulingInfo-BR-r13 ::= SEQUENCE {
+ si-Narrowband-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ si-TBS-r13 ENUMERATED {b152, b208, b256, b328, b408, b504, b600, b712,
+ b808, b936}
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::= ENUMERATED {
+ sibType3, sibType4, sibType5, sibType6,
+ sibType7, sibType8, sibType9, sibType10,
+ sibType11, sibType12-v920, sibType13-v920,
+ sibType14-v1130, sibType15-v1130,
+ sibType16-v1130, sibType17-v1250, sibType18-v1250,
+ ..., sibType19-v1250, sibType20-v1310, sibType21-v1430}
+
+SystemInfoValueTagList-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SystemInfoValueTagSI-r13
+
+SystemInfoValueTagSI-r13 ::= INTEGER (0..3)
+
+CellSelectionInfo-v920 ::= SEQUENCE {
+ q-QualMin-r9 Q-QualMin-r9,
+ q-QualMinOffset-r9 INTEGER (1..8) OPTIONAL -- Need OP
+}
+
+CellSelectionInfo-v1130 ::= SEQUENCE {
+ q-QualMinWB-r11 Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::= SEQUENCE {
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9
+}
+
+CellAccessRelatedInfo-r14 ::= SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList,
+ trackingAreaCode-r14 TrackingAreaCode,
+ cellIdentity-r14 CellIdentity
+}
+
+
+SystemInformationBlockType1-MBMS-r14 ::= SEQUENCE {
+ cellAccessRelatedInfo-r14 SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList-MBMS-r14,
+ trackingAreaCode-r14 TrackingAreaCode,
+ cellIdentity-r14 CellIdentity
+ },
+ freqBandIndicator-r14 FreqBandIndicator-r11,
+ multiBandInfoList-r14 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ schedulingInfoList-MBMS-r14 SchedulingInfoList-MBMS-r14,
+ si-WindowLength-r14 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,ms40, ms80},
+ systemInfoValueTag-r14 INTEGER (0..31),
+ nonMBSFN-SubframeConfig-r14 NonMBSFN-SubframeConfig-r14 OPTIONAL, --Need OR
+ pdsch-ConfigCommon-r14 PDSCH-ConfigCommon,
+ systemInformationBlockType13-r14 SystemInformationBlockType13-r9 OPTIONAL, --Need OR
+ cellAccessRelatedInfoList-r14 SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+ CellAccessRelatedInfo-r14 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Identity
+
+SchedulingInfoList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-MBMS-r14
+
+SchedulingInfo-MBMS-r14 ::= SEQUENCE {
+ si-Periodicity-r14 ENUMERATED {
+ rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo-r14 SIB-MappingInfo-MBMS-r14
+}
+
+SIB-MappingInfo-MBMS-r14 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-MBMS-r14
+
+SIB-Type-MBMS-r14 ::= ENUMERATED {
+ sibType10, sibType11, sibType12-v920, sibType13-v920,
+ sibType15-v1130, sibType16-v1130, ...}
+
+
+NonMBSFN-SubframeConfig-r14 ::= SEQUENCE {
+ radioFrameAllocationPeriod-r14 ENUMERATED {rf4, rf8, rf16, rf32, rf64, rf128, rf512},
+ radioFrameAllocationOffset-r14 INTEGER (0..7),
+ subframeAllocation-r14 BIT STRING (SIZE(9))
+}
+
+
+UEAssistanceInformation-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEAssistanceInformation-r11-IEs ::= SEQUENCE {
+ powerPrefIndication-r11 ENUMERATED {normal, lowPowerConsumption} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEAssistanceInformation-v1430-IEs OPTIONAL
+}
+
+UEAssistanceInformation-v1430-IEs ::= SEQUENCE {
+ bw-Preference-r14 BW-Preference-r14 OPTIONAL,
+ sps-AssistanceInformation-r14 SEQUENCE {
+ trafficPatternInfoListSL-r14 TrafficPatternInfoList-r14 OPTIONAL,
+ trafficPatternInfoListUL-r14 TrafficPatternInfoList-r14 OPTIONAL
+ } OPTIONAL,
+ rlm-Report-r14 SEQUENCE {
+ rlm-Event-r14 ENUMERATED {earlyOutOfSync, earlyInSync},
+ excessRep-MPDCCH-r14 ENUMERATED {excessRep1, excessRep2} OPTIONAL
+ } OPTIONAL, delayBudgetReport-r14 DelayBudgetReport-r14 OPTIONAL,
+ nonCriticalExtension UEAssistanceInformation-v1450-IEs OPTIONAL
+}
+
+UEAssistanceInformation-v1450-IEs ::= SEQUENCE {
+ overheatingAssistance-r14 OverheatingAssistance-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+BW-Preference-r14 ::= SEQUENCE {
+ dl-Preference-r14 ENUMERATED {mhz1dot4, mhz5, mhz20 } OPTIONAL,
+ ul-Preference-r14 ENUMERATED {mhz1dot4, mhz5} OPTIONAL
+}
+
+TrafficPatternInfoList-r14 ::= SEQUENCE (SIZE (1..maxTrafficPattern-r14)) OF TrafficPatternInfo-r14
+
+TrafficPatternInfo-r14 ::= SEQUENCE {
+ trafficPeriodicity-r14 ENUMERATED {
+ sf20, sf50, sf100, sf200, sf300, sf400, sf500,
+ sf600, sf700, sf800, sf900, sf1000},
+ timingOffset-r14 INTEGER (0..10239),
+ priorityInfoSL-r14 SL-Priority-r13 OPTIONAL,
+ logicalChannelIdentityUL-r14 INTEGER (3..10) OPTIONAL,
+ messageSize-r14 BIT STRING (SIZE (6))
+}
+
+DelayBudgetReport-r14::= CHOICE {
+ type1 ENUMERATED {
+ msMinus1280, msMinus640, msMinus320, msMinus160,
+ msMinus80, msMinus60, msMinus40, msMinus20, ms0, ms20, ms40, ms60, ms80, ms160, ms320, ms640, ms1280},
+
+ type2 ENUMERATED {
+ msMinus192, msMinus168,msMinus144, msMinus120,
+ msMinus96, msMinus72, msMinus48, msMinus24, ms0, ms24, ms48, ms72, ms96, ms120, ms144, ms168, ms192}
+}
+
+OverheatingAssistance-r14 ::= SEQUENCE {
+ reducedUE-Category SEQUENCE {
+ reducedUE-CategoryDL INTEGER (0..19),
+ reducedUE-CategoryUL INTEGER (0..21)
+ } OPTIONAL,
+ reducedMaxCCs SEQUENCE {
+ reducedCCsDL INTEGER (0..31),
+ reducedCCsUL INTEGER (0..31)
+ } OPTIONAL
+}
+
+
+UECapabilityEnquiry ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r8 UECapabilityEnquiry-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRequest UE-CapabilityRequest,
+ nonCriticalExtension UECapabilityEnquiry-v8a0-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1180-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::= SEQUENCE {
+ requestedFrequencyBands-r11 SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1310-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1310-IEs ::= SEQUENCE {
+ requestReducedFormat-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestSkipFallbackComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestedMaxCCsDL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestedMaxCCsUL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestReducedIntNonContComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UECapabilityEnquiry-v1430-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1430-IEs ::= SEQUENCE {
+ requestDiffFallbackCombList-r14 BandCombinationList-r14 OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueCapabilityInformation-r8 UECapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList,
+ nonCriticalExtension UECapabilityInformation-v8a0-IEs OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-v1250-IEs OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 UE-RadioPagingInfo-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationRequest-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationRequest-r9 UEInformationRequest-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationRequest-r9-IEs ::= SEQUENCE {
+ rach-ReportReq-r9 BOOLEAN,
+ rlf-ReportReq-r9 BOOLEAN,
+ nonCriticalExtension UEInformationRequest-v930-IEs OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEInformationRequest-v1020-IEs OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::= SEQUENCE {
+ logMeasReportReq-r10 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1130-IEs OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+ connEstFailReportReq-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1250-IEs OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReportReq-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationResponse-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationResponse-r9 UEInformationResponse-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationResponse-r9-IEs ::= SEQUENCE {
+ rach-Report-r9 SEQUENCE {
+ numberOfPreamblesSent-r9 NumberOfPreamblesSent-r11,
+ contentionDetected-r9 BOOLEAN
+ } OPTIONAL,
+ rlf-Report-r9 RLF-Report-r9 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v930-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+ rlf-Report-v9e0 RLF-Report-v9e0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1020-IEs OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+ logMeasReport-r10 LogMeasReport-r10 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1130-IEs OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1250-IEs OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReport-r12 MobilityHistoryReport-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RLF-Report-r9 ::= SEQUENCE {
+ measResultLastServCell-r9 SEQUENCE {
+ rsrpResult-r9 RSRP-Range,
+ rsrqResult-r9 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r9 SEQUENCE {
+ measResultListEUTRA-r9 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r9 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r9 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r9 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ failedPCellId-r10 CHOICE {
+ cellGlobalId-r10 CellGlobalIdEUTRA,
+ pci-arfcn-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ carrierFreq-r10 ARFCN-ValueEUTRA
+ }
+ } OPTIONAL,
+ reestablishmentCellId-r10 CellGlobalIdEUTRA OPTIONAL,
+ timeConnFailure-r10 INTEGER (0..1023) OPTIONAL,
+ connectionFailureType-r10 ENUMERATED {rlf, hof} OPTIONAL,
+ previousPCellId-r10 CellGlobalIdEUTRA OPTIONAL
+ ]],
+ [[ failedPCellId-v1090 SEQUENCE {
+ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0
+ } OPTIONAL
+ ]],
+ [[ basicFields-r11 SEQUENCE {
+ c-RNTI-r11 C-RNTI,
+ rlf-Cause-r11 ENUMERATED {
+ t310-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, t312-Expiry-r12},
+ timeSinceFailure-r11 TimeSinceFailure-r11
+ } OPTIONAL,
+ previousUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ },
+ cellGlobalId-r11 CellGlobalIdUTRA OPTIONAL
+ } OPTIONAL,
+ selectedUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ }
+ } OPTIONAL
+ ]],
+ [[ failedPCellId-v1250 SEQUENCE {
+ tac-FailedPCell-r12 TrackingAreaCode
+ } OPTIONAL,
+ measResultLastServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ lastServCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ drb-EstablishedWithQCI-1-r13 ENUMERATED {qci1} OPTIONAL
+ ]],
+ [[ measResultLastServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+RLF-Report-v9e0 ::= SEQUENCE {
+ measResultListEUTRA-v9e0 MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueEUTRA,
+ measResultList-r9 MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::= SEQUENCE {
+ rsrq-Type-r12 RSRQ-Type-r12 OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueUTRA,
+ measResultList-r9 MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= SEQUENCE {
+ carrierFreq-r9 CarrierFreqCDMA2000,
+ measResultList-r9 MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= SEQUENCE {
+ absoluteTimeStamp-r10 AbsoluteTimeInfo-r10,
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ logMeasInfoList-r10 LogMeasInfoList-r10,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+LogMeasInfoList-r10 ::= SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= SEQUENCE {
+ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ relativeTimeStamp-r10 INTEGER (0..7200),
+ servCellIdentity-r10 CellGlobalIdEUTRA,
+ measResultServCell-r10 SEQUENCE {
+ rsrpResult-r10 RSRP-Range,
+ rsrqResult-r10 RSRQ-Range
+ },
+ measResultNeighCells-r10 SEQUENCE {
+ measResultListEUTRA-r10 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r10 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r10 MeasResultList2GERAN-r10 OPTIONAL,
+ measResultListCDMA2000-r10 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultListEUTRA-v1090 MeasResultList2EUTRA-v9e0 OPTIONAL
+ ]],
+ [[ measResultListMBSFN-r12 MeasResultListMBSFN-r12 OPTIONAL,
+ measResultServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ servCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ inDeviceCoexDetected-r13 ENUMERATED {true} OPTIONAL
+ ]],
+ [[ measResultServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+MeasResultListMBSFN-r12 ::= SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::= SEQUENCE {
+ mbsfn-Area-r12 SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ },
+ rsrpResultMBSFN-r12 RSRP-Range,
+ rsrqResultMBSFN-r12 MBSFN-RSRQ-Range-r12,
+ signallingBLER-Result-r12 BLER-Result-r12 OPTIONAL,
+ dataBLER-MCH-ResultList-r12 DataBLER-MCH-ResultList-r12 OPTIONAL,
+ ...
+}
+
+DataBLER-MCH-ResultList-r12 ::= SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::= SEQUENCE {
+ mch-Index-r12 INTEGER (1..maxPMCH-PerMBSFN),
+ dataBLER-Result-r12 BLER-Result-r12
+}
+
+BLER-Result-r12 ::= SEQUENCE {
+ bler-r12 BLER-Range-r12,
+ blocksReceived-r12 SEQUENCE {
+ n-r12 BIT STRING (SIZE (3)),
+ m-r12 BIT STRING (SIZE (8))
+ }
+}
+
+BLER-Range-r12 ::= INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::= SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::= SEQUENCE {
+ failedCellId-r11 CellGlobalIdEUTRA,
+ locationInfo-r11 LocationInfo-r10 OPTIONAL,
+ measResultFailedCell-r11 SEQUENCE {
+ rsrpResult-r11 RSRP-Range,
+ rsrqResult-r11 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r11 SEQUENCE {
+ measResultListEUTRA-r11 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r11 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r11 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r11 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ numberOfPreamblesSent-r11 NumberOfPreamblesSent-r11,
+ contentionDetected-r11 BOOLEAN,
+ maxTxPowerReached-r11 BOOLEAN,
+ timeSinceFailure-r11 TimeSinceFailure-r11,
+ measResultListEUTRA-v1130 MeasResultList2EUTRA-v9e0 OPTIONAL,
+ ...,
+ [[ measResultFailedCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ failedCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ measResultFailedCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+NumberOfPreamblesSent-r11::= INTEGER (1..200)
+
+TimeSinceFailure-r11 ::= INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulHandoverPreparationTransfer-r8 ULHandoverPreparationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ meid BIT STRING (SIZE (56)) OPTIONAL,
+ dedicatedInfo DedicatedInfoCDMA2000,
+ nonCriticalExtension ULHandoverPreparationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransfer-r8 ULInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension ULInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+WLANConnectionStatusReport-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+WLANConnectionStatusReport-r13-IEs ::= SEQUENCE {
+ wlan-Status-r13 WLAN-Status-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension WLANConnectionStatusReport-v1430-IEs OPTIONAL
+}
+
+WLANConnectionStatusReport-v1430-IEs ::= SEQUENCE {
+ wlan-Status-v1430 WLAN-Status-v1430,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::= SEQUENCE {
+ ac-BarringInfo SEQUENCE {
+ ac-BarringForEmergency BOOLEAN,
+ ac-BarringForMO-Signalling AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ radioResourceConfigCommon RadioResourceConfigCommonSIB,
+ ue-TimersAndConstants UE-TimersAndConstants,
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ mbsfn-SubframeConfigList MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ timeAlignmentTimerCommon TimeAlignmentTimer,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs) OPTIONAL,
+ [[ ssac-BarringForMMTEL-Voice-r9 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r9 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringForCSFB-r10 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringPerPLMN-List-r12 AC-BarringPerPLMN-List-r12 OPTIONAL -- Need OP
+ ]],
+ [[ voiceServiceCauseIndication-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ acdc-BarringForCommon-r13 ACDC-BarringForCommon-r13 OPTIONAL, -- Need OP
+ acdc-BarringPerPLMN-List-r13 ACDC-BarringPerPLMN-List-r13 OPTIONAL -- Need OP
+ ]],
+ [[
+ udt-RestrictingForCommon-r13 UDT-Restricting-r13 OPTIONAL, -- Need OR
+ udt-RestrictingPerPLMN-List-r13 UDT-RestrictingPerPLMN-List-r13 OPTIONAL, -- Need OR
+ cIoT-EPS-OptimisationInfo-r13 CIOT-EPS-OptimisationInfo-r13 OPTIONAL, -- Need OP
+ useFullResumeID-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ unicastFreqHoppingInd-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL, -- Need OP
+ videoServiceCauseIndication-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]]
+
+}
+
+SystemInformationBlockType2-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType2-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond ul-FreqMax
+ nonCriticalExtension SystemInformationBlockType2-v9i0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is for any non-critical extensions from REL-9
+ nonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v10m0-IEs) OPTIONAL,
+ dummy SEQUENCE {} OPTIONAL
+}
+
+SystemInformationBlockType2-v10m0-IEs ::= SEQUENCE {
+ freqInfo-v10l0 SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL,
+ multiBandInfoList-v10l0 SEQUENCE (SIZE (1..maxMultiBands)) OF
+ AdditionalSpectrumEmission-v10l0 OPTIONAL,
+-- Following field is for non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AC-BarringConfig ::= SEQUENCE {
+ ac-BarringFactor ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+ ac-BarringForSpecialAC BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+MBSFN-SubframeConfigList-v1430 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+AC-BarringPerPLMN-List-r12 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::= SEQUENCE {
+ plmn-IdentityIndex-r12 INTEGER (1..maxPLMN-r11),
+ ac-BarringInfo-r12 SEQUENCE {
+ ac-BarringForEmergency-r12 BOOLEAN,
+ ac-BarringForMO-Signalling-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data-r12 AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringForCSFB-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Voice-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r12 AC-BarringConfig OPTIONAL -- Need OP
+}
+
+ACDC-BarringForCommon-r13 ::= SEQUENCE {
+ acdc-HPLMNonly-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+ACDC-BarringPerPLMN-List-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF ACDC-BarringPerPLMN-r13
+
+ACDC-BarringPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ acdc-OnlyForHPLMN-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+BarringPerACDC-CategoryList-r13 ::= SEQUENCE (SIZE (1..maxACDC-Cat-r13)) OF BarringPerACDC-Category-r13
+
+BarringPerACDC-Category-r13 ::= SEQUENCE {
+ acdc-Category-r13 INTEGER (1..maxACDC-Cat-r13),
+ acdc-BarringConfig-r13 SEQUENCE {
+ ac-BarringFactor-r13 ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512}
+ } OPTIONAL -- Need OP
+}
+
+UDT-Restricting-r13 ::= SEQUENCE {
+ udt-Restricting-r13 ENUMERATED {true} OPTIONAL, --Need OR
+ udt-RestrictingTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512} OPTIONAL --Need OR
+}
+
+UDT-RestrictingPerPLMN-List-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF UDT-RestrictingPerPLMN-r13
+
+UDT-RestrictingPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ udt-Restricting-r13 UDT-Restricting-r13 OPTIONAL --Need OR
+}
+
+CIOT-EPS-OptimisationInfo-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF CIOT-OptimisationPLMN-r13
+
+CIOT-OptimisationPLMN-r13::= SEQUENCE {
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType3 ::= SEQUENCE {
+ cellReselectionInfoCommon SEQUENCE {
+ q-Hyst ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ speedStateReselectionPars SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ q-HystSF SEQUENCE {
+ sf-Medium ENUMERATED {
+ dB-6, dB-4, dB-2, dB0},
+ sf-High ENUMERATED {
+ dB-6, dB-4, dB-2, dB0}
+ }
+ } OPTIONAL -- Need OP
+ },
+ cellReselectionServingFreqInfo SEQUENCE {
+ s-NonIntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ threshServingLow ReselectionThreshold,
+ cellReselectionPriority CellReselectionPriority
+ },
+ intraFreqCellReselectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ s-IntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ allowedMeasBandwidth AllowedMeasBandwidth OPTIONAL, -- Need OP
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+ },
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs) OPTIONAL,
+ [[ s-IntraSearch-v920 SEQUENCE {
+ s-IntraSearchP-r9 ReselectionThreshold,
+ s-IntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ s-NonIntraSearch-v920 SEQUENCE {
+ s-NonIntraSearchP-r9 ReselectionThreshold,
+ s-NonIntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshServingLowQ-r9 ReselectionThresholdQ-r9 OPTIONAL -- Need OP
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ
+ ]],
+ [[ cellReselectionServingFreqInfo-v1310 CellReselectionServingFreqInfo-v1310 OPTIONAL, -- Need OP
+ redistributionServingInfo-r13 RedistributionServingInfo-r13 OPTIONAL, --Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+ ]],
+ [[ cellReselectionInfoCommon-v1460 CellReselectionInfoCommon-v1460 OPTIONAL -- Need OR
+ ]]
+}
+
+RedistributionServingInfo-r13 ::= SEQUENCE {
+ redistributionFactorServing-r13 INTEGER(0..10),
+ redistributionFactorCell-r13 ENUMERATED{true} OPTIONAL, --Need OP
+ t360-r13 ENUMERATED {min4, min8, min16, min32,infinity,
+ spare3,spare2,spare1},
+ redistrOnPagingOnly-r13 ENUMERATED {true} OPTIONAL --Need OP
+}
+
+CellReselectionServingFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType3-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CellReselectionInfoCommon-v1460 ::= SEQUENCE {
+ s-SearchDeltaP-r14 ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4 ::= SEQUENCE {
+ intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need OR
+ csg-PhysCellIdRange PhysCellIdRange OPTIONAL, -- Cond CSG
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange,
+ ...
+}
+
+IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::= SEQUENCE {
+ interFreqCarrierFreqList InterFreqCarrierFreqList,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs) OPTIONAL,
+ [[ interFreqCarrierFreqList-v1250 InterFreqCarrierFreqList-v1250 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-r12 InterFreqCarrierFreqListExt-r12 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1280 InterFreqCarrierFreqListExt-v1280 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1310 InterFreqCarrierFreqList-v1310 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1310 InterFreqCarrierFreqListExt-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1350 InterFreqCarrierFreqList-v1350 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1350 InterFreqCarrierFreqListExt-v1350 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1360 InterFreqCarrierFreqListExt-v1360 OPTIONAL -- Need OR
+ ]],
+ [[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]]
+}
+
+-- Late non critical extensions
+SystemInformationBlockType5-v8h0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType5-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10j0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10l0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v13a0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v13a0-IEs ::= SEQUENCE {
+ -- Late non critical extensions from REL-10 upto REL-12
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OR
+ interFreqCarrierFreqList-v13a0 InterFreqCarrierFreqList-v13a0 OPTIONAL, -- Need OR
+ -- Late non critical extensions from REL-13
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqList-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqList-v13a0 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqListExt-r12 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqListExt-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqListExt-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1360 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqInfo ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig NeighCellConfig,
+ q-OffsetFreq Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need OR
+ ...,
+ [[ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond dl-FreqMax
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::= SEQUENCE {
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ q-RxLevMin-r12 Q-RxLevMin,
+ p-Max-r12 P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-r12 T-Reselection,
+ t-ReselectionEUTRA-SF-r12 SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ allowedMeasBandwidth-r12 AllowedMeasBandwidth,
+ presenceAntennaPort1-r12 PresenceAntennaPort1,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig-r12 NeighCellConfig,
+ q-OffsetFreq-r12 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r12 InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList-r12 InterFreqBlackCellList OPTIONAL, -- Need OR
+ q-QualMin-r12 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ q-QualMinWB-r12 Q-QualMin-r9 OPTIONAL, -- Cond WB-RSRQ
+ multiBandInfoList-r12 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL, -- Cond RSRQ2
+...
+}
+
+InterFreqCarrierFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL, -- Need OP
+ redistributionInterFreqInfo-r13 RedistributionInterFreqInfo-r13 OPTIONAL, --Need OP
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1350 ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1360 ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+}
+
+InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange
+}
+
+InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+RedistributionInterFreqInfo-r13 ::= SEQUENCE {
+ redistributionFactorFreq-r13 RedistributionFactor-r13 OPTIONAL, --Need OP
+ redistributionNeighCellList-r13 RedistributionNeighCellList-r13 OPTIONAL --Need OP
+}
+
+RedistributionNeighCellList-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF RedistributionNeighCell-r13
+
+RedistributionNeighCell-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ redistributionFactorCell-r13 RedistributionFactor-r13
+}
+
+RedistributionFactor-r13 ::= INTEGER(1..10)
+
+
+SystemInformationBlockType6 ::= SEQUENCE {
+ carrierFreqListUTRA-FDD CarrierFreqListUTRA-FDD OPTIONAL, -- Need OR
+ carrierFreqListUTRA-TDD CarrierFreqListUTRA-TDD OPTIONAL, -- Need OR
+ t-ReselectionUTRA T-Reselection,
+ t-ReselectionUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs) OPTIONAL,
+ [[ carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-TDD
+ carrierFreqListUTRA-FDD-Ext-r12 CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-Ext-r12 CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL -- Cond UTRA-TDD
+ ]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::= SEQUENCE {
+ carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL, -- Cond UTRA-FDD
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ q-QualMin INTEGER (-24..0),
+ ...,
+ [[ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL -- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ q-QualMin-r12 INTEGER (-24..0),
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ multiBandInfoList-r12 SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+CarrierFreqListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ ...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+FreqBandIndicator-UTRA-FDD ::= INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::= SEQUENCE {
+ t-ReselectionGERAN T-Reselection,
+ t-ReselectionGERAN-SF SpeedStateScaleFactors OPTIONAL, -- Need OR
+ carrierFreqsInfoList CarrierFreqsInfoListGERAN OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ commonInfo SEQUENCE {
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ ncc-Permitted BIT STRING (SIZE (8)),
+ q-RxLevMin INTEGER (0..45),
+ p-MaxGERAN INTEGER (0..39) OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold
+ },
+ ...
+}
+
+
+SystemInformationBlockType8 ::= SEQUENCE {
+ systemTimeInfo SystemTimeInfoCDMA2000 OPTIONAL, -- Need OR
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need OR
+ parametersHRPD SEQUENCE {
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT SEQUENCE {
+ csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
+ cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ [[ csfb-SupportForDualRxUEs-r9 BOOLEAN OPTIONAL, -- Need OR
+ cellReselectionParametersHRPD-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-HRPD
+ cellReselectionParameters1XRTT-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-1XRTT
+ csfb-RegistrationParam1XRTT-v920 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT
+ ac-BarringConfig1XRTT-r9 AC-BarringConfig1XRTT-r9 OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ csfb-DualRxTxSupport-r10 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ sib8-PerPLMN-List-r11 SIB8-PerPLMN-List-r11 OPTIONAL -- Need OR
+ ]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList NeighCellListCDMA2000,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+ neighCellList-v920 NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighCellsPerFreqList NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighFreqInfoList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList-r11 SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::= SEQUENCE {
+ neighCellsPerFreqList-v920 NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::= SEQUENCE {
+ physCellIdList-v920 PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::= SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High INTEGER (0..63),
+ threshX-Low INTEGER (0..63),
+ ...
+}
+
+AC-BarringConfig1XRTT-r9 ::= SEQUENCE {
+ ac-Barring0to9-r9 INTEGER (0..63),
+ ac-Barring10-r9 INTEGER (0..7),
+ ac-Barring11-r9 INTEGER (0..7),
+ ac-Barring12-r9 INTEGER (0..7),
+ ac-Barring13-r9 INTEGER (0..7),
+ ac-Barring14-r9 INTEGER (0..7),
+ ac-Barring15-r9 INTEGER (0..7),
+ ac-BarringMsg-r9 INTEGER (0..7),
+ ac-BarringReg-r9 INTEGER (0..7),
+ ac-BarringEmg-r9 INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::= SEQUENCE {
+ plmn-Identity-r11 INTEGER (1..maxPLMN-r11),
+ parametersCDMA2000-r11 CHOICE {
+ explicitValue ParametersCDMA2000-r11,
+ defaultValue NULL
+ }
+}
+
+ParametersCDMA2000-r11 ::= SEQUENCE {
+ systemTimeInfo-r11 CHOICE {
+ explicitValue SystemTimeInfoCDMA2000,
+ defaultValue NULL
+ } OPTIONAL, -- Need OR
+ searchWindowSize-r11 INTEGER (0..15),
+ parametersHRPD-r11 SEQUENCE {
+ preRegistrationInfoHRPD-r11 PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT-r11 SEQUENCE {
+ csfb-RegistrationParam1XRTT-r11 CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ csfb-RegistrationParam1XRTT-Ext-r11 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ longCodeState1XRTT-r11 BIT STRING (SIZE (42)) OPTIONAL, -- Cond PerPLMN-LC
+ cellReselectionParameters1XRTT-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL, -- Need OR
+ ac-BarringConfig1XRTT-r11 AC-BarringConfig1XRTT-r9 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ csfb-SupportForDualRxUEs-r11 BOOLEAN OPTIONAL, -- Need OR
+ csfb-DualRxTxSupport-r11 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT-PerPLMN
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType9 ::= SEQUENCE {
+ hnb-Name OCTET STRING (SIZE(1..48)) OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningType OCTET STRING (SIZE (2)),
+ dummy OCTET STRING (SIZE (50)) OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber INTEGER (0..63),
+ warningMessageSegment OCTET STRING,
+ dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::= SEQUENCE {
+ messageIdentifier-r9 BIT STRING (SIZE (16)),
+ serialNumber-r9 BIT STRING (SIZE (16)),
+ warningMessageSegmentType-r9 ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber-r9 INTEGER (0..63),
+ warningMessageSegment-r9 OCTET STRING,
+ dataCodingScheme-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType13-r9 ::= SEQUENCE {
+ mbsfn-AreaInfoList-r9 MBSFN-AreaInfoList-r9,
+ notificationConfig-r9 MBMS-NotificationConfig-r9,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[
+ notificationConfig-v1430 MBMS-NotificationConfig-v1430 OPTIONAL
+ ]]
+}
+
+
+SystemInformationBlockType14-r11 ::= SEQUENCE {
+ eab-Param-r11 CHOICE {
+ eab-Common-r11 EAB-Config-r11,
+ eab-PerPLMN-List-r11 SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+EAB-ConfigPLMN-r11 ::= SEQUENCE {
+ eab-Config-r11 EAB-Config-r11 OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::= SEQUENCE {
+ eab-Category-r11 ENUMERATED {a, b, c},
+ eab-BarringBitmap-r11 BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r11 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r11 MBMS-SAI-InterFreqList-r11 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ mbms-SAI-InterFreqList-v1140 MBMS-SAI-InterFreqList-v1140 OPTIONAL -- Cond InterFreq
+ ]],
+ [[ mbms-IntraFreqCarrierType-r14 MBMS-CarrierType-r14 OPTIONAL, -- Need OR
+ mbms-InterFreqCarrierTypeList-r14
+ MBMS-InterFreqCarrierTypeList-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+MBMS-SAI-List-r11 ::= SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::= INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::= SEQUENCE {
+ dl-CarrierFreq-r11 ARFCN-ValueEUTRA-r9,
+ mbms-SAI-List-r11 MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::= SEQUENCE {
+ multiBandInfoList-r11 MultiBandInfoList-r11 OPTIONAL -- Need OR
+}
+
+MBMS-InterFreqCarrierTypeList-r14 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-CarrierType-r14
+
+MBMS-CarrierType-r14 ::= SEQUENCE {
+ carrierType-r14 ENUMERATED {mbms, fembmsMixed, fembmsDedicated},
+ frameOffset-r14 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType16-r11 ::= SEQUENCE {
+ timeInfo-r11 SEQUENCE {
+ timeInfoUTC-r11 INTEGER (0..549755813887),
+ dayLightSavingTime-r11 BIT STRING (SIZE (2)) OPTIONAL, -- Need OR
+ leapSeconds-r11 INTEGER (-127..128) OPTIONAL, -- Need OR
+ localTimeOffset-r11 INTEGER (-63..64) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType17-r12 ::= SEQUENCE {
+ wlan-OffloadInfoPerPLMN-List-r12 SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+ WLAN-OffloadInfoPerPLMN-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::= SEQUENCE {
+ wlan-OffloadConfigCommon-r12 WLAN-OffloadConfig-r12 OPTIONAL, -- Need OR
+ wlan-Id-List-r12 WLAN-Id-List-r12 OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-Id-List-r12 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::= SEQUENCE {
+ ssid-r12 OCTET STRING (SIZE (1..32)) OPTIONAL, -- Need OR
+ bssid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ hessid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+ commConfig-r12 SEQUENCE {
+ commRxPool-r12 SL-CommRxPoolList-r12,
+ commTxPoolNormalCommon-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commTxPoolExceptional-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ commTxPoolNormalCommonExt-r13 SL-CommTxPoolListExt-r13 OPTIONAL, -- Need OR
+ commTxResourceUC-ReqAllowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ commTxAllowRelayCommon-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+ discConfig-r12 SEQUENCE {
+ discRxPool-r12 SL-DiscRxPoolList-r12,
+ discTxPoolCommon-r12 SL-DiscTxPoolList-r12 OPTIONAL, -- Need OR
+ discTxPowerInfo-r12 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ discSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discInterFreqList-r12 SL-CarrierFreqInfoList-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ discConfig-v1310 SEQUENCE {
+ discInterFreqList-v1310 SL-CarrierFreqInfoList-v1310 OPTIONAL, -- Need OR
+ gapRequestsAllowedCommon ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discConfigRelay-r13 SEQUENCE {
+ relayUE-Config-r13 SL-DiscConfigRelayUE-r13,
+ remoteUE-Config-r13 SL-DiscConfigRemoteUE-r13
+ } OPTIONAL, -- Need OR
+ discConfigPS-13 SEQUENCE {
+ discRxPoolPS-r13 SL-DiscRxPoolList-r12,
+ discTxPoolPS-Common-r13 SL-DiscTxPoolList-r12 OPTIONAL -- Need OR
+ } OPTIONAL -- Need OR
+ ]]
+}
+
+SL-CarrierFreqInfoList-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfoList-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-v1310
+
+SL-CarrierFreqInfo-r12::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ plmn-IdentityList-r12 PLMN-IdentityList4-r12 OPTIONAL -- Need OP
+}
+
+SL-DiscConfigRelayUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ threshLow-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf} OPTIONAL, -- Cond ThreshHigh
+ hystMin-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL -- Cond ThreshLow
+}
+
+SL-DiscConfigRemoteUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL, -- Cond ThreshHigh
+ reselectionInfoIC-r13 ReselectionInfoRelay-r13
+}
+
+ReselectionInfoRelay-r13 ::= SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ -- Note that the mapping of invidual values may be different for PC5, but the granularity/
+ -- number of values is same as for Uu
+ filterCoefficient-r13 FilterCoefficient,
+ minHyst-r13 ENUMERATED {dB0, dB3,
+ dB6, dB9, dB12, dBinf} OPTIONAL -- Need OR
+}
+
+SL-CarrierFreqInfo-v1310::= SEQUENCE {
+ discResourcesNonPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discResourcesPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discConfigOther-r13 SL-DiscConfigOtherInterFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+PLMN-IdentityList4-r12 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::= CHOICE {
+ plmn-Index-r12 INTEGER (1..maxPLMN-r11),
+ plmnIdentity-r12 PLMN-Identity
+}
+
+SL-DiscTxResourcesInterFreq-r13 ::= CHOICE {
+ acquireSI-FromCarrier-r13 NULL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12,
+ requestDedicated-r13 NULL,
+ noTxOnCarrier-r13 NULL
+}
+
+SL-DiscConfigOtherInterFreq-r13::= SEQUENCE {
+ txPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ refCarrierCommon-r13 ENUMERATED {pCell} OPTIONAL, -- Need OR
+ discSyncConfig-r13 SL-SyncConfigListNFreq-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL -- Need OR
+}
+
+SL-ResourcesInterFreq-r13 ::= SEQUENCE {
+ discRxResourcesInterFreq-r13 SL-DiscRxPoolList-r12 OPTIONAL, -- Need OR
+ discTxResourcesInterFreq-r13 SL-DiscTxResourcesInterFreq-r13 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType20-r13 ::= SEQUENCE {
+ sc-mcch-RepetitionPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ sc-mcch-Offset-r13 INTEGER (0..10),
+ sc-mcch-FirstSubframe-r13 INTEGER (0..9),
+ sc-mcch-duration-r13 INTEGER (2..9) OPTIONAL,
+ sc-mcch-ModificationPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256,
+ rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768, rf65536},
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ br-BCCH-Config-r14 SEQUENCE {
+ dummy ENUMERATED {rf1},
+ dummy2 ENUMERATED {rf1},
+ mpdcch-Narrowband-SC-MCCH-r14 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-StartSF-SC-MCCH-r14 CHOICE {
+ fdd-r14 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10},
+ tdd-r14 ENUMERATED {v1, v2, v4, v5, v8, v10, v20}
+ },
+ mpdcch-PDSCH-HoppingConfig-SC-MCCH-r14 ENUMERATED {off, ce-ModeA, ce-ModeB},
+ sc-mcch-CarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ sc-mcch-Offset-BR-r14 INTEGER (0..10),
+ sc-mcch-RepetitionPeriod-BR-r14 ENUMERATED {rf32, rf128, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384},
+ sc-mcch-ModificationPeriod-BR-r14 ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384, rf32768,
+ rf65536, rf131072, rf262144, rf524288,
+ rf1048576}
+ } OPTIONAL, -- Need OR
+ sc-mcch-SchedulingInfo-r14 SC-MCCH-SchedulingInfo-r14 OPTIONAL, -- Need OP
+ pdsch-maxNumRepetitionCEmodeA-SC-MTCH-r14
+ ENUMERATED { r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-SC-MTCH-r14
+ ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+ ]],
+ [[ sc-mcch-RepetitionPeriod-v1470 ENUMERATED {rf1} OPTIONAL, -- Need OR
+ sc-mcch-ModificationPeriod-v1470 ENUMERATED {rf1} OPTIONAL -- Need OR
+ ]]
+}
+
+SC-MCCH-SchedulingInfo-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {psf10, psf20, psf100, psf300,
+ psf500, psf1000, psf1200, psf1600},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {psf0, psf1, psf2, psf4, psf8, psf16,
+ psf32, psf64, psf128, psf256, ps512,
+ psf1024, psf2048, psf4096, psf8192, psf16384},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SystemInformationBlockType21-r14 ::= SEQUENCE {
+ sl-V2X-ConfigCommon-r14 SL-V2X-ConfigCommon-r14 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+SL-V2X-ConfigCommon-r14 ::= SEQUENCE {
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolNormalCommon-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ p2x-CommTxPoolNormalCommon-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-SyncConfig-r14 SL-SyncConfigListV2X-r14 OPTIONAL, -- Need OR
+ v2x-InterFreqInfoList-r14 SL-InterFreqInfoListV2X-r14 OPTIONAL, -- Need OR
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL, -- Need OR
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL, -- Need OR
+ anchorCarrierFreqList-r14 SL-AnchorCarrierFreqList-V2X-r14 OPTIONAL, -- Need OR
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL, -- Need OR
+ cbr-CommonTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL -- Need OR
+}
+
+
+
+AntennaInfoCommon ::= SEQUENCE {
+ antennaPortsCount ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::= SEQUENCE {
+ transmissionMode ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6,
+ tm7, tm8-v920},
+ codebookSubsetRestriction CHOICE {
+ n2TxAntenna-tm3 BIT STRING (SIZE (2)),
+ n4TxAntenna-tm3 BIT STRING (SIZE (4)),
+ n2TxAntenna-tm4 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm4 BIT STRING (SIZE (64)),
+ n2TxAntenna-tm5 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm5 BIT STRING (SIZE (16)),
+ n2TxAntenna-tm6 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm6 BIT STRING (SIZE (16))
+ } OPTIONAL, -- Cond TM
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v920 ::= SEQUENCE {
+ codebookSubsetRestriction-v920 CHOICE {
+ n2TxAntenna-tm8-r9 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm8-r9 BIT STRING (SIZE (32))
+ } OPTIONAL -- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::= SEQUENCE {
+ transmissionMode-r10 ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+ tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ codebookSubsetRestriction-r10 BIT STRING OPTIONAL, -- Cond TMX
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v10i0::= SEQUENCE {
+ maxLayersMIMO-r10 ENUMERATED {twoLayers, fourLayers, eightLayers} OPTIONAL -- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::= SEQUENCE {
+ alternativeCodebookEnabledFor4TX-r12 BOOLEAN
+}
+
+AntennaInfoDedicated-v1430 ::= SEQUENCE {
+ ce-UE-TxAntennaSelection-config-r14 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+
+AntennaInfoUL-r10 ::= SEQUENCE {
+ transmissionModeUL-r10 ENUMERATED {tm1, tm2, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OR
+ fourAntennaPortActivated-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportAperiodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic,
+ aperiodicCSI-Trigger-r10 SEQUENCE {
+ trigger1-r10 BIT STRING (SIZE (8)),
+ trigger2-r10 BIT STRING (SIZE (8))
+ } OPTIONAL -- Need OR
+ }
+}
+
+CQI-ReportAperiodic-v1250 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1250 SEQUENCE {
+ trigger-SubframeSetIndicator-r12 ENUMERATED {s1, s2},
+ trigger1-SubframeSetIndicator-r12 BIT STRING (SIZE (8)),
+ trigger2-SubframeSetIndicator-r12 BIT STRING (SIZE (8))
+ }
+ }
+}
+
+CQI-ReportAperiodic-v1310 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1310 SEQUENCE {
+ trigger1-r13 BIT STRING (SIZE (32)),
+ trigger2-r13 BIT STRING (SIZE (32)),
+ trigger3-r13 BIT STRING (SIZE (32)),
+ trigger4-r13 BIT STRING (SIZE (32)),
+ trigger5-r13 BIT STRING (SIZE (32)),
+ trigger6-r13 BIT STRING (SIZE (32))
+ } OPTIONAL, -- Need ON
+ aperiodicCSI-Trigger2-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ trigger1-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger2-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger3-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger4-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger5-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger6-SubframeSetIndicator-r13 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+CQI-ReportAperiodicProc-r11 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r11 CQI-ReportModeAperiodic,
+ trigger01-r11 BOOLEAN,
+ trigger10-r11 BOOLEAN,
+ trigger11-r11 BOOLEAN
+}
+
+CQI-ReportAperiodicProc-v1310 ::= SEQUENCE {
+ trigger001-r13 BOOLEAN,
+ trigger010-r13 BOOLEAN,
+ trigger011-r13 BOOLEAN,
+ trigger100-r13 BOOLEAN,
+ trigger101-r13 BOOLEAN,
+ trigger110-r13 BOOLEAN,
+ trigger111-r13 BOOLEAN
+}
+
+CQI-ReportAperiodicHybrid-r14 ::= SEQUENCE {
+ triggers-r14 CHOICE {
+ oneBit-r14 SEQUENCE {
+ trigger1-Indicator-r14 BIT STRING (SIZE (8))
+ },
+ twoBit-r14 SEQUENCE {
+ trigger01-Indicator-r14 BIT STRING (SIZE (8)),
+ trigger10-Indicator-r14 BIT STRING (SIZE (8)),
+ trigger11-Indicator-r14 BIT STRING (SIZE (8))
+ },
+ threeBit-r14 SEQUENCE {
+ trigger001-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger010-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger011-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger100-Indicator-r14 BIT STRING (SIZE (32)) ,
+ trigger101-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger110-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger111-Indicator-r14 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need OR
+}
+
+CQI-ReportModeAperiodic ::= ENUMERATED {
+ rm12, rm20, rm22, rm30, rm31,
+ rm32-v1250, rm10-v1310, rm11-v1310
+}
+
+
+CQI-ReportBoth-r11 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseList-r11 CSI-IM-ConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModList-r11 CSI-IM-ConfigToAddModList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToReleaseList-r11 CSI-ProcessToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToAddModList-r11 CSI-ProcessToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1250 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r12 CSI-IM-ConfigId-v1250 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r12 CSI-IM-ConfigExt-r12 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1310 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r13 CSI-IM-ConfigToReleaseListExt-r13 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r13 CSI-IM-ConfigToAddModListExt-r13 OPTIONAL -- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigExt-r12
+
+CSI-IM-ConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-IM-ConfigToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigId-v1310
+
+CSI-ProcessToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::= SEQUENCE {
+ ri-Ref-CSI-ProcessId-r11 CSI-ProcessId-r11 OPTIONAL, -- Need OR
+ pmi-RI-Report-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportConfig ::= SEQUENCE {
+ cqi-ReportModeAperiodic CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic CQI-ReportPeriodic OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v920 ::= SEQUENCE {
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Cond cqi-Setup
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL -- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::= SEQUENCE {
+ cqi-ReportAperiodic-r10 CQI-ReportAperiodic-r10 OPTIONAL, -- Need ON
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL, -- Cond PMIRIPCell
+ csi-SubframePatternConfig-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSet1-r10 MeasSubframePattern-r10,
+ csi-MeasSubframeSet2-r10 MeasSubframePattern-r10
+ }
+ } OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1130 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1130 CQI-ReportPeriodic-v1130,
+ cqi-ReportBoth-r11 CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::= SEQUENCE {
+ csi-SubframePatternConfig-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSets-r12 BIT STRING (SIZE (10))
+ }
+ } OPTIONAL, -- Need ON
+ cqi-ReportBoth-v1250 CQI-ReportBoth-v1250 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1250 CQI-ReportAperiodic-v1250 OPTIONAL, -- Need ON
+ altCQI-Table-r12 ENUMERATED {
+ allSubframes, csi-SubframeSet1,
+ csi-SubframeSet2, spare1} OPTIONAL -- Need OP
+}
+
+CQI-ReportConfig-v1310 ::= SEQUENCE {
+ cqi-ReportBoth-v1310 CQI-ReportBoth-v1310 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1310 CQI-ReportAperiodic-v1310 OPTIONAL, -- Need ON
+ cqi-ReportPeriodic-v1310 CQI-ReportPeriodic-v1310 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1320 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1320 CQI-ReportPeriodic-v1320 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1430 ::= SEQUENCE {
+ cqi-ReportAperiodicHybrid-r14 CQI-ReportAperiodicHybrid-r14 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset-r10 INTEGER (-1..6),
+ cqi-ReportPeriodicSCell-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r10 ENUMERATED {setup} OPTIONAL -- Cond PMIRISCell
+}
+
+
+
+CQI-ReportPeriodic ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex INTEGER (0..1185),
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic CHOICE {
+ widebandCQI NULL,
+ subbandCQI SEQUENCE {
+ k INTEGER (1..4)
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN
+ }
+}
+
+CQI-ReportPeriodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex-r10 INTEGER (0..1184),
+ cqi-PUCCH-ResourceIndexP1-r10 INTEGER (0..1184) OPTIONAL, -- Need OR
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r10 CHOICE {
+ widebandCQI-r10 SEQUENCE {
+ csi-ReportMode-r10 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r10 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r10 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN,
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Need OR
+ csi-ConfigIndex-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r10 INTEGER (0..1023),
+ ri-ConfigIndex2-r10 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+
+CQI-ReportPeriodic-v1130 ::= SEQUENCE {
+ simultaneousAckNackAndCQI-Format3-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcExtToReleaseList-r11 CQI-ReportPeriodicProcExtToReleaseList-r11 OPTIONAL, -- Need ON
+ cqi-ReportPeriodicProcExtToAddModList-r11 CQI-ReportPeriodicProcExtToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportPeriodic-v1310 ::= SEQUENCE {
+ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI-Format4-Format5-r13 ENUMERATED {setup} OPTIONAL-- Need OR
+}
+
+CQI-ReportPeriodic-v1320 ::= SEQUENCE {
+ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::= SEQUENCE {
+ cqi-ReportPeriodicProcExtId-r11 CQI-ReportPeriodicProcExtId-r11,
+ cqi-pmi-ConfigIndex-r11 INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r11 CHOICE {
+ widebandCQI-r11 SEQUENCE {
+ csi-ReportMode-r11 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r11 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r11 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex-r11 INTEGER (0..1023) OPTIONAL, -- Need OR
+ csi-ConfigIndex-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r11 INTEGER (0..1023),
+ ri-ConfigIndex2-r11 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need ON
+ ]]
+}
+
+CRI-ReportConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cri-ConfigIndex-r13 CRI-ConfigIndex-r13,
+ cri-ConfigIndex2-r13 CRI-ConfigIndex-r13 OPTIONAL -- Need OR
+ }
+}
+
+CRI-ConfigIndex-r13 ::= INTEGER (0..1023)
+
+
+CQI-ReportPeriodicProcExtId-r11 ::= INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::= SEQUENCE {
+ schedulingCellInfo-r10 CHOICE {
+ own-r10 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r10 BOOLEAN
+ },
+ other-r10 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r10 ServCellIndex-r10,
+ pdsch-Start-r10 INTEGER (1..4)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfig-r13 ::= SEQUENCE {
+ schedulingCellInfo-r13 CHOICE {
+ own-r13 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r13 BOOLEAN
+ },
+ other-r13 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r13 ServCellIndex-r13,
+ pdsch-Start-r13 INTEGER (1..4),
+ cif-InSchedulingCell-r13 INTEGER (1..7)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfigLAA-UL-r14 ::= SEQUENCE {
+ schedulingCellId-r14 ServCellIndex-r13,
+ cif-InSchedulingCell-r14 INTEGER (1..7)
+}
+
+CSI-IM-Config-r11 ::= SEQUENCE {
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CSI-IM-ConfigExt-r12 ::= SEQUENCE {
+ csi-IM-ConfigId-v1250 CSI-IM-ConfigId-v1250,
+ resourceConfig-r12 INTEGER (0..31),
+ subframeConfig-r12 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL, -- Need ON
+ csi-IM-ConfigId-v1310 CSI-IM-ConfigId-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+
+CSI-IM-ConfigId-r11 ::= INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::= INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::= INTEGER (maxCSI-IM-r12)
+CSI-IM-ConfigId-v1310 ::= INTEGER (minCSI-IM-r13..maxCSI-IM-r13)
+CSI-IM-ConfigId-r13 ::= INTEGER (1..maxCSI-IM-r13)
+
+
+CSI-Process-r11 ::= SEQUENCE {
+ csi-ProcessId-r11 CSI-ProcessId-r11,
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ p-C-AndCBSRList-r11 P-C-AndCBSR-Pair-r13a,
+ cqi-ReportBothProc-r11 CQI-ReportBothProc-r11 OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcId-r11 INTEGER (0..maxCQI-ProcExt-r11) OPTIONAL, -- Need OR
+ cqi-ReportAperiodicProc-r11 CQI-ReportAperiodicProc-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ alternativeCodebookEnabledFor4TXProc-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ csi-IM-ConfigIdList-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-r12 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportAperiodicProc-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+ ]],
+ [[ eMIMO-Type-v1430 CSI-RS-ConfigEMIMO-v1430 OPTIONAL, -- Need ON
+ eMIMO-Hybrid-r14 CSI-RS-ConfigEMIMO-Hybrid-r14 OPTIONAL, -- Need ON
+ advancedCodebookEnabled-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CSI-ProcessId-r11 ::= INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::= SEQUENCE {
+ csi-RS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ antennaPortsCount-r10 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r10 INTEGER (0..31),
+ subframeConfig-r10 INTEGER (0..154),
+ p-C-r10 INTEGER (-8..15)
+ }
+ } OPTIONAL, -- Need ON
+ zeroTxPowerCSI-RS-r10 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1250 ::= SEQUENCE {
+ zeroTxPowerCSI-RS2-r12 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL, -- Need ON
+ ds-ZeroTxPowerCSI-RS-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ zeroTxPowerCSI-RS-List-r12 SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+ }
+ } OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1310 ::= SEQUENCE {
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1430 ::= SEQUENCE {
+ eMIMO-Type-v1430 CSI-RS-ConfigEMIMO-v1430 OPTIONAL, -- Need ON
+ eMIMO-Hybrid-r14 CSI-RS-ConfigEMIMO-Hybrid-r14 OPTIONAL, -- Need ON
+ advancedCodebookEnabled-r14 BOOLEAN OPTIONAL -- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::= CHOICE {
+ release NULL,
+ setup ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::= SEQUENCE {
+ zeroTxPowerResourceConfigList-r12 BIT STRING (SIZE (16)),
+ zeroTxPowerSubframeConfig-r12 INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigBeamformed-r13 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r13 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r13 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r13 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigBeamformed-r14 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r14 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r14 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r14 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r14 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-ApList-r14 SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+ OPTIONAL, -- Need OR
+ nzp-ResourceConfigOriginal-v1430 CSI-RS-Config-NZP-v1430 OPTIONAL, -- Need OR
+ csi-RS-NZP-Activation-r14 CSI-RS-ConfigNZP-Activation-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigBeamformed-v1430::= SEQUENCE {
+ csi-RS-ConfigNZP-ApList-r14 SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+ OPTIONAL, -- Need OR
+ nzp-ResourceConfigOriginal-v1430 CSI-RS-Config-NZP-v1430 OPTIONAL, -- Need OR
+ csi-RS-NZP-Activation-r14 CSI-RS-ConfigNZP-Activation-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-Config-NZP-v1430::= SEQUENCE {
+ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigNZP-Activation-r14::= SEQUENCE {
+ csi-RS-NZP-mode-r14 ENUMERATED {semiPersistent, aperiodic},
+ activatedResources-r14 INTEGER (0..4)
+}
+
+
+CSI-RS-ConfigEMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-r13 CSI-RS-ConfigNonPrecoded-r13,
+ beamformed-r13 CSI-RS-ConfigBeamformed-r13
+ }
+}
+
+CSI-RS-ConfigEMIMO-v1430 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-v1430 CSI-RS-ConfigNonPrecoded-v1430,
+ beamformed-v1430 CSI-RS-ConfigBeamformed-v1430
+ }
+}
+
+CSI-RS-ConfigEMIMO2-r14 ::= CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigBeamformed-r14
+}
+
+CSI-RS-ConfigEMIMO-Hybrid-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicityOffsetIndex-r14 INTEGER (0..1023) OPTIONAL, -- Need OR
+ eMIMO-Type2-r14 CSI-RS-ConfigEMIMO2-r14 OPTIONAL -- Need ON
+ }
+}
+
+
+
+CSI-RS-ConfigNonPrecoded-r13 ::= SEQUENCE {
+ p-C-AndCBSRList-r13 P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ codebookConfigN1-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookConfigN2-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookOverSamplingRateConfig-O1-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookOverSamplingRateConfig-O2-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookConfig-r13 INTEGER (1..4),
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-EMIMO-r13 CSI-RS-ConfigNZP-EMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-ConfigNonPrecoded-v1430::= SEQUENCE {
+ csi-RS-ConfigNZP-EMIMO-v1430 CSI-RS-ConfigNZP-EMIMO-v1430 OPTIONAL, -- Need ON
+ codebookConfigN1-v1430 ENUMERATED {n5, n6, n7, n10, n12, n14, n16},
+ codebookConfigN2-r1430 ENUMERATED {n5, n6, n7 },
+ nzp-ResourceConfigTM9-Original-v1430 CSI-RS-Config-NZP-v1430
+}
+
+
+CSI-RS-ConfigNZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ scramblingIdentity-r11 INTEGER (0..503),
+ qcl-CRS-Info-r11 SEQUENCE {
+ qcl-ScramblingIdentity-r11 INTEGER (0..503),
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL -- Need ON
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigNZPId-v1310 CSI-RS-ConfigNZPId-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-v1430 MBSFN-SubframeConfigList-v1430
+ }
+ } OPTIONAL -- Need OP
+ ]]
+}
+
+CSI-RS-ConfigNZP-EMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nzp-resourceConfigList-r13 SEQUENCE (SIZE (1..2)) OF NZP-ResourceConfig-r13,
+ cdmType-r13 ENUMERATED {cdm2, cdm4} OPTIONAL -- Need OR
+ }
+}
+
+CSI-RS-ConfigNZP-EMIMO-v1430 ::= SEQUENCE {
+ -- All extensions are for Non-Precoded so could be grouped by setup/ release choice
+ nzp-resourceConfigListExt-r14 SEQUENCE (SIZE (0..4)) OF NZP-ResourceConfig-r13,
+ cdmType-v1430 ENUMERATED {cdm8 } OPTIONAL -- Need OR
+}
+
+NZP-ResourceConfig-r13 ::= SEQUENCE {
+ resourceConfig-r13 ResourceConfig-r13,
+ ...,
+ [[ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+ResourceConfig-r13 ::= INTEGER (0..31)
+
+NZP-TransmissionComb-r14 ::= INTEGER (0..2)
+NZP-FrequencyDensity-r14 ::= ENUMERATED {d1, d2, d3}
+
+
+CSI-RS-ConfigNZPId-r11 ::= INTEGER (1..maxCSI-RS-NZP-r11)
+CSI-RS-ConfigNZPId-v1310 ::= INTEGER (minCSI-RS-NZP-r13..maxCSI-RS-NZP-r13)
+CSI-RS-ConfigNZPId-r13 ::= INTEGER (1..maxCSI-RS-NZP-r13)
+
+
+CSI-RS-ConfigZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ resourceConfigList-r11 BIT STRING (SIZE (16)),
+ subframeConfig-r11 INTEGER (0..154),
+ ...
+}
+
+CSI-RS-ConfigZP-ApList-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1.. maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+}
+
+
+CSI-RS-ConfigZPId-r11 ::= INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DataInactivityTimer-r14 ::= ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20, s40, s50, s60,
+ s80, s100, s120, s150, s180}
+
+
+DMRS-Config-r11 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scramblingIdentity-r11 INTEGER (0..503),
+ scramblingIdentity2-r11 INTEGER (0..503)
+ }
+}
+DMRS-Config-v1310 ::= SEQUENCE {
+ dmrs-tableAlt-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+DRB-Identity ::= INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::= SEQUENCE{
+ config-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePatternConfig-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePattern-r11 MeasSubframePattern-r10
+ }
+ } OPTIONAL, -- Need ON
+ startSymbol-r11 INTEGER (1..4) OPTIONAL, -- Need OP
+ setConfigToReleaseList-r11 EPDCCH-SetConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ setConfigToAddModList-r11 EPDCCH-SetConfigToAddModList-r11 OPTIONAL -- Need ON
+ }
+ }
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::= SEQUENCE {
+ setConfigId-r11 EPDCCH-SetConfigId-r11,
+ transmissionType-r11 ENUMERATED {localised, distributed},
+ resourceBlockAssignment-r11 SEQUENCE{
+ numberPRB-Pairs-r11 ENUMERATED {n2, n4, n8},
+ resourceBlockAssignment-r11 BIT STRING (SIZE(4..38))
+ },
+ dmrs-ScramblingSequenceInt-r11 INTEGER (0..503),
+ pucch-ResourceStartOffset-r11 INTEGER (0..2047),
+ re-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigZPId2-r12 CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigZPId-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberPRB-Pairs-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {n6}
+ } OPTIONAL, -- Need ON
+ mpdcch-config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-NumRepetitionCE-r13 ENUMERATED {sf1, sf2, sf4, sf8, sf16, sf32},
+ mpdcch-pdsch-HoppingConfig-r13 ENUMERATED {on,off},
+ mpdcch-StartSF-UESS-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10}, tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20, spare1}
+ },
+ mpdcch-NumRepetition-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-Narrowband-r13 INTEGER (1.. maxAvailNarrowBands-r13)
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+EPDCCH-SetConfigId-r11 ::= INTEGER (0..1)
+
+
+EIMTA-MainConfig-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-RNTI-r12 C-RNTI,
+ eimta-CommandPeriodicity-r12 ENUMERATED {sf10, sf20, sf40, sf80},
+ eimta-CommandSubframeSet-r12 BIT STRING (SIZE(10))
+ }
+}
+
+EIMTA-MainConfigServCell-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-UL-DL-ConfigIndex-r12 INTEGER (1..5),
+ eimta-HARQ-ReferenceConfig-r12 ENUMERATED {sa2, sa4, sa5},
+ mbsfn-SubframeConfigList-v1250 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-r12 MBSFN-SubframeConfigList
+ }
+ }
+ }
+}
+
+
+LogicalChannelConfig ::= SEQUENCE {
+ ul-SpecificParameters SEQUENCE {
+ priority INTEGER (1..16),
+ prioritisedBitRate ENUMERATED {
+ kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+ kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+ kBps2048-v1020, spare5, spare4, spare3, spare2,
+ spare1},
+ bucketSizeDuration ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+ spare1},
+ logicalChannelGroup INTEGER (0..3) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond UL
+ ...,
+ [[ logicalChannelSR-Mask-r9 ENUMERATED {setup} OPTIONAL -- Cond SRmask
+ ]],
+ [[ logicalChannelSR-Prohibit-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ laa-UL-Allowed-r14 BOOLEAN OPTIONAL, -- Need ON
+ bitRateQueryProhibitTimer-r14 ENUMERATED {
+ s0, s0dot4, s0dot8, s1dot6, s3, s6, s12,
+ s30} OPTIONAL --Need OR
+ ]]
+}
+
+
+LWA-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwa-Config-r13 LWA-Config-r13
+ }
+}
+
+LWA-Config-r13 ::= SEQUENCE {
+ lwa-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ lwa-WT-Counter-r13 INTEGER (0..65535) OPTIONAL, -- Need ON
+ ...,
+ [[ wt-MAC-Address-r14 OCTET STRING (SIZE (6)) OPTIONAL -- Need ON
+ ]]
+}
+
+
+LWIP-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwip-Config-r13 LWIP-Config-r13
+ }
+}
+
+LWIP-Config-r13 ::= SEQUENCE {
+ lwip-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ tunnelConfigLWIP-r13 TunnelConfigLWIP-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig ::= SEQUENCE {
+ ul-SCH-Config SEQUENCE {
+ maxHARQ-Tx ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n7, n8,
+ n10, n12, n16, n20, n24, n28,
+ spare2, spare1} OPTIONAL, -- Need ON
+ periodicBSR-Timer PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retxBSR-Timer RetxBSR-Timer-r12,
+ ttiBundling BOOLEAN
+ } OPTIONAL, -- Need ON
+ drx-Config DRX-Config OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated TimeAlignmentTimer,
+ phr-Config CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+ sf500, sf1000, infinity},
+ prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+ sf200, sf500, sf1000},
+ dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ sr-ProhibitTimer-r9 INTEGER (0..7) OPTIONAL -- Need ON
+ ]],
+ [[ mac-MainConfig-v1020 SEQUENCE {
+ sCellDeactivationTimer-r10 ENUMERATED {
+ rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ spare} OPTIONAL, -- Need OP
+ extendedBSR-Sizes-r10 ENUMERATED {setup} OPTIONAL, -- Need OR
+ extendedPHR-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ } OPTIONAL -- Need ON
+ ]],
+ [[ stag-ToReleaseList-r11 STAG-ToReleaseList-r11 OPTIONAL, -- Need ON
+ stag-ToAddModList-r11 STAG-ToAddModList-r11 OPTIONAL, -- Need ON
+ drx-Config-v1130 DRX-Config-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ e-HARQ-Pattern-r12 BOOLEAN OPTIONAL, -- Need ON
+ dualConnectivityPHR CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ phr-ModeOtherCG-r12 ENUMERATED {real, virtual}
+ }
+ } OPTIONAL, -- Need ON
+ logicalChannelSR-Config-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-v1310 DRX-Config-v1310 OPTIONAL, -- Need ON
+ extendedPHR2-r13 BOOLEAN OPTIONAL, -- Need ON
+ eDRX-Config-CycleStartOffset-r13 CHOICE {
+ release NULL,
+ setup
+ CHOICE {
+ sf5120 INTEGER(0..1),
+ sf10240 INTEGER(0..3)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-r13 CHOICE {
+ release NULL,
+ setup DRX-Config-r13
+ } OPTIONAL -- Need ON
+ ]],
+ [[ skipUplinkTx-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ skipUplinkTxSPS-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ skipUplinkTxDynamic-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ dataInactivityTimerConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dataInactivityTimer-r14 DataInactivityTimer-r14
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ rai-Activation-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+MAC-MainConfigSCell-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11 OPTIONAL, -- Need OP
+ ...
+}
+
+DRX-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200, psf300, psf500, psf750,
+ psf1280, psf1920, psf2560, psf0-v1020,
+ spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ drx-RetransmissionTimer ENUMERATED {
+ psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33},
+ longDRX-CycleStartOffset CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf1280 INTEGER(0..1279),
+ sf2048 INTEGER(0..2047),
+ sf2560 INTEGER(0..2559)
+ },
+ shortDRX SEQUENCE {
+ shortDRX-Cycle ENUMERATED {
+ sf2, sf5, sf8, sf10, sf16, sf20,
+ sf32, sf40, sf64, sf80, sf128, sf160,
+ sf256, sf320, sf512, sf640},
+ drxShortCycleTimer INTEGER (1..16)
+ } OPTIONAL -- Need OR
+ }
+}
+
+DRX-Config-v1130 ::= SEQUENCE {
+ drx-RetransmissionTimer-v1130 ENUMERATED {psf0-v1130} OPTIONAL, --Need OR
+ longDRX-CycleStartOffset-v1130 CHOICE {
+ sf60-v1130 INTEGER(0..59),
+ sf70-v1130 INTEGER(0..69)
+ } OPTIONAL, --Need OR
+ shortDRX-Cycle-v1130 ENUMERATED {sf4-v1130} OPTIONAL --Need OR
+}
+DRX-Config-v1310 ::= SEQUENCE {
+ longDRX-CycleStartOffset-v1310 SEQUENCE {
+ sf60-v1310 INTEGER(0..59)
+ } OPTIONAL --Need OR
+}
+
+DRX-Config-r13 ::= SEQUENCE {
+ onDurationTimer-v1310 ENUMERATED {psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600} OPTIONAL, --Need OR
+ drx-RetransmissionTimer-v1310 ENUMERATED {psf40, psf64, psf80, psf96, psf112,
+ psf128, psf160, psf320}
+ OPTIONAL, --Need OR
+ drx-ULRetransmissionTimer-r13 ENUMERATED {psf0, psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33, psf40, psf64, psf80, psf96,
+ psf112, psf128, psf160, psf320}
+ OPTIONAL --Need OR
+}
+
+PeriodicBSR-Timer-r12 ::= ENUMERATED {
+ sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1280, sf2560,
+ infinity, spare1}
+
+RetxBSR-Timer-r12 ::= ENUMERATED {
+ sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11,
+ timeAlignmentTimerSTAG-r11 TimeAlignmentTimer,
+ ...
+}
+
+STAG-Id-r11::= INTEGER (1..maxSTAG-r11)
+
+
+P-C-AndCBSR-r11 ::= SEQUENCE {
+ p-C-r11 INTEGER (-8..15),
+ codebookSubsetRestriction-r11 BIT STRING
+}
+
+P-C-AndCBSR-r13 ::= SEQUENCE {
+ p-C-r13 INTEGER (-8..15),
+ cbsr-Selection-r13 CHOICE{
+ nonPrecoded-r13 SEQUENCE {
+ codebookSubsetRestriction1-r13 BIT STRING,
+ codebookSubsetRestriction2-r13 BIT STRING
+ },
+ beamformedK1a-r13 SEQUENCE {
+ codebookSubsetRestriction3-r13 BIT STRING
+ },
+ beamformedKN-r13 SEQUENCE {
+ codebookSubsetRestriction-r13 BIT STRING
+ }
+ },
+ ...
+}
+
+P-C-AndCBSR-Pair-r13a ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11
+
+P-C-AndCBSR-Pair-r13 ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r13
+
+
+PDCCH-ConfigSCell-r13 ::= SEQUENCE {
+ skipMonitoringDCI-format0-1A-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PDCCH-ConfigLAA-r14 ::= SEQUENCE {
+ maxNumberOfSchedSubframes-Format0B-r14 ENUMERATED {sf2, sf3, sf4} OPTIONAL, -- Need OR
+ maxNumberOfSchedSubframes-Format4B-r14 ENUMERATED {sf2, sf3, sf4} OPTIONAL, -- Need OR
+ skipMonitoringDCI-Format0A-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ skipMonitoringDCI-Format4A-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ pdcch-CandidateReductions-Format0A-r14
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format4A-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format0B-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format4B-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL -- Need ON
+}
+
+PDCCH-CandidateReductionValue-r13 ::= ENUMERATED {n0, n33, n66, n100}
+
+PDCCH-CandidateReductionValue-r14 ::= ENUMERATED {n0, n50, n100, n150}
+
+PDCCH-CandidateReductions-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL4-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL5-r13 PDCCH-CandidateReductionValue-r13
+ }
+}
+
+PDCCH-CandidateReductionsLAA-UL-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r14 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r14 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r14 PDCCH-CandidateReductionValue-r14,
+ pdcch-candidateReductionAL4-r14 PDCCH-CandidateReductionValue-r14,
+ pdcch-candidateReductionAL5-r14 PDCCH-CandidateReductionValue-r14
+ }
+}
+
+
+PDCP-Config ::= SEQUENCE {
+ discardTimer ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500,
+ ms750, ms1500, infinity
+ } OPTIONAL, -- Cond Setup
+ rlc-AM SEQUENCE {
+ statusReportRequired BOOLEAN
+ } OPTIONAL, -- Cond Rlc-AM
+ rlc-UM SEQUENCE {
+ pdcp-SN-Size ENUMERATED {len7bits, len12bits}
+ } OPTIONAL, -- Cond Rlc-UM
+ headerCompression CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID INTEGER (1..16383) DEFAULT 15,
+ profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...,
+ [[ rn-IntegrityProtection-r10 ENUMERATED {enabled} OPTIONAL -- Cond RN
+ ]],
+ [[ pdcp-SN-Size-v1130 ENUMERATED {len15bits} OPTIONAL -- Cond Rlc-AM2
+ ]],
+ [[ ul-DataSplitDRB-ViaSCG-r12 BOOLEAN OPTIONAL, -- Need ON
+ t-Reordering-r12 ENUMERATED {
+ ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+ ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+ ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+ spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1} OPTIONAL -- Cond SetupS
+ ]],
+ [[ ul-DataSplitThreshold-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400, b12800,
+ b25600, b51200, b102400, b204800, b409600, b819200,
+ spare1}
+ } OPTIONAL, -- Need ON
+ pdcp-SN-Size-v1310 ENUMERATED {len18bits} OPTIONAL, -- Cond Rlc-AM3
+ statusFeedback-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ statusPDU-TypeForPolling-r13 ENUMERATED {type1, type2} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type1-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type2-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Offset-r13 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms25, ms50, ms100, ms250, ms500,
+ ms2500, ms5000, ms25000} OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ ul-LWA-Config-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ ul-LWA-DRB-ViaWLAN-r14 BOOLEAN,
+ ul-LWA-DataSplitThreshold-r14 ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400,
+ b12800, b25600, b51200, b102400, b204800, b409600,
+ b819200 } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ uplinkOnlyHeaderCompression-r14 CHOICE {
+ notUsed-r14 NULL,
+ rohc-r14 SEQUENCE {
+ maxCID-r14 INTEGER (1..16383) DEFAULT 15,
+ profiles-r14 SEQUENCE {
+ profile0x0006-r14 BOOLEAN
+ },
+ ...
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+
+PDSCH-ConfigCommon ::= SEQUENCE {
+ referenceSignalPower INTEGER (-60..50),
+ p-b INTEGER (0..3)
+}
+
+PDSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pdsch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated::= SEQUENCE {
+ p-a ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-r11 DMRS-Config-r11 OPTIONAL, -- Need ON
+ qcl-Operation ENUMERATED {typeA, typeB} OPTIONAL, -- Need OR
+ re-MappingQCLConfigToReleaseList-r11 RE-MappingQCLConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ re-MappingQCLConfigToAddModList-r11 RE-MappingQCLConfigToAddModList-r11 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1280 ::= SEQUENCE {
+ tbsIndexAlt-r12 ENUMERATED {a26, a33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated-v1310 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-v1310 DMRS-Config-v1310 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ ce-PDSCH-MaxBandwidth-r14 ENUMERATED {bw5, bw20} OPTIONAL, -- Need OP
+ ce-PDSCH-TenProcesses-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-HARQ-AckBundling-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-SchedulingEnhancement-r14 ENUMERATED {range1, range2} OPTIONAL, -- Need OR
+ tbsIndexAlt2-r14 ENUMERATED {b33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicatedSCell-v1430 ::= SEQUENCE {
+ tbsIndexAlt2-r14 ENUMERATED {b33} OPTIONAL -- Need OR
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::= SEQUENCE {
+ pdsch-RE-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11,
+ optionalSetOfFields-r11 SEQUENCE {
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ crs-FreqShift-r11 INTEGER (0..5),
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL, -- Need ON
+ pdsch-Start-r11 ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+ } OPTIONAL, -- Need OP
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ qcl-CSI-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-v1430 MBSFN-SubframeConfigList-v1430
+ }
+ } OPTIONAL -- Need OP
+ ]]
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::= INTEGER (1..maxRE-MapQCL-r11)
+
+PerCC-GapIndicationList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF PerCC-GapIndication-r14
+
+PerCC-GapIndication-r14 ::= SEQUENCE {
+ servCellId-r14 ServCellIndex-r13,
+ gapIndication-r14 ENUMERATED {gap, ncsg, nogap-noNcsg}
+}
+
+
+PHICH-Config ::= SEQUENCE {
+ phich-Duration ENUMERATED {normal, extended},
+ phich-Resource ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::= SEQUENCE {
+ pdsch-ConfigDedicated PDSCH-ConfigDedicated OPTIONAL, -- Need ON
+ pucch-ConfigDedicated PUCCH-ConfigDedicated OPTIONAL, -- Need ON
+ pusch-ConfigDedicated PUSCH-ConfigDedicated OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUSCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Cond CQI-r8
+ soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ antennaInfo CHOICE {
+ explicitValue AntennaInfoDedicated,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r8
+ schedulingRequestConfig SchedulingRequestConfig OPTIONAL, -- Need ON
+ ...,
+ [[ cqi-ReportConfig-v920 CQI-ReportConfig-v920 OPTIONAL, -- Cond CQI-r8
+ antennaInfo-v920 AntennaInfoDedicated-v920 OPTIONAL -- Cond AI-r8
+ ]],
+ [[ antennaInfo-r10 CHOICE {
+ explicitValue-r10 AntennaInfoDedicated-r10,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r10
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ cif-Presence-r10 BOOLEAN OPTIONAL, -- Need ON
+ cqi-ReportConfig-r10 CQI-ReportConfig-r10 OPTIONAL, -- Cond CQI-r10
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1020 PUCCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1020 PUSCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ schedulingRequestConfig-v1020 SchedulingRequestConfig-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1020
+ UplinkPowerControlDedicated-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ additionalSpectrumEmissionCA-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ additionalSpectrumEmissionPCell-r10 AdditionalSpectrumEmission
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11 CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1130 PUCCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130 PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Cond AI-r10
+ eimta-MainConfig-r12 EIMTA-MainConfig-r12 OPTIONAL, -- Need ON
+ eimta-MainConfigPCell-r12 EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1250 PUCCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ cqi-ReportConfigPCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1250 PUSCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-r13 PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13 PUSCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-r13
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ ce-Mode-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {ce-ModeA,ce-ModeB}
+ } OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]],
+ [[ typeA-SRS-TPC-PDCCH-Group-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..32)) OF SRS-TPC-PDCCH-Config-r14
+ } OPTIONAL, -- Need ON
+ must-Config-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ k-max-r14 ENUMERATED {l1, l3},
+ p-a-must-r14 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ pusch-EnhancementsConfig-r14 PUSCH-EnhancementsConfig-r14 OPTIONAL, -- Need ON
+ ce-pdsch-pusch-EnhancementConfig-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ antennaInfo-v1430 AntennaInfoDedicated-v1430 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1430 PUCCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1430 PDSCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1430 PUSCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ soundingRS-UL-PeriodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated OPTIONAL, -- Cond PeriodicSRSPCell
+ soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Cond PeriodicSRSExt
+ soundingRS-UL-AperiodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Cond AperiodicSRS
+ soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Cond AperiodicSRSExt
+ csi-RS-Config-v1430 CSI-RS-Config-v1430 OPTIONAL, -- Need ON
+ csi-RS-ConfigZP-ApList-r14 CSI-RS-ConfigZP-ApList-r14 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1430 CQI-ReportConfig-v1430 OPTIONAL, -- Need ON
+ semiOpenLoop-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Cond PUCCH-Format4or5
+}
+
+PhysicalConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ antennaInfo-r10
+ AntennaInfoDedicated-r10 OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r10
+ CrossCarrierSchedulingConfig-r10 OPTIONAL, -- Need ON
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-r10 PDSCH-ConfigDedicated OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond SCellAdd
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ pusch-ConfigDedicatedSCell-r10
+ PUSCH-ConfigDedicatedSCell-r10 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-r10
+ UplinkPowerControlDedicatedSCell-r10 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-r10 CQI-ReportConfigSCell-r10 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-r10
+ SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond CommonUL
+ ...,
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11
+ CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130
+ PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Need ON
+ eimta-MainConfigSCell-r12
+ EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pucch-Cell-r13 ENUMERATED {true} OPTIONAL, -- Cond PUCCH-SCell1
+ pucch-SCell CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-r13
+ PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ schedulingRequestConfig-r13
+ SchedulingRequestConfigSCell-r13 OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH-SCell-r13
+ TPC-PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13
+ PUSCH-ConfigDedicated-r13 OPTIONAL, -- Cond PUSCH-SCell
+ uplinkPowerControlDedicated-r13
+ UplinkPowerControlDedicatedSCell-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r13
+ CrossCarrierSchedulingConfig-r13 OPTIONAL, -- Cond Cross-Carrier-Config
+ pdcch-ConfigSCell-r13 PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ laa-SCellConfiguration-r13 LAA-SCellConfiguration-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]],
+ [[ laa-SCellConfiguration-v1430 LAA-SCellConfiguration-v1430
+ OPTIONAL, -- Need ON
+ typeB-SRS-TPC-PDCCH-Config-r14 SRS-TPC-PDCCH-Config-r14 OPTIONAL, -- Need ON
+
+ uplinkPUSCH-LessPowerControlDedicated-v1430 UplinkPUSCH-LessPowerControlDedicated-v1430 OPTIONAL, -- Need ON
+ soundingRS-UL-PeriodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated OPTIONAL, -- Cond PeriodicSRS
+ soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Cond PeriodicSRSExt
+ soundingRS-UL-AperiodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-AperiodicSet-r14 OPTIONAL, -- Cond AperiodicSRS
+ soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-AperiodicSetUpPTsExt-r14 OPTIONAL, -- Cond AperiodicSRSExt
+ must-Config-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ k-max-r14 ENUMERATED {l1, l3},
+ p-a-must-r14 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1430 PUSCH-ConfigDedicatedSCell-v1430 OPTIONAL, -- Need ON
+ csi-RS-Config-v1430 CSI-RS-Config-v1430 OPTIONAL, -- Need ON
+ csi-RS-ConfigZP-ApList-r14 CSI-RS-ConfigZP-ApList-r14 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1430 CQI-ReportConfig-v1430 OPTIONAL, -- Need ON
+ semiOpenLoop-r14 BOOLEAN OPTIONAL, -- Need ON
+ pdsch-ConfigDedicatedSCell-v1430 PDSCH-ConfigDedicatedSCell-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicatedSCell-v1370 ::= SEQUENCE {
+ pucch-SCell-v1370 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Cond PUCCH-Format4or5
+ }
+ }
+}
+
+LAA-SCellConfiguration-r13 ::= SEQUENCE {
+ subframeStartPosition-r13 ENUMERATED {s0, s07},
+ laa-SCellSubframeConfig-r13 BIT STRING (SIZE(8))
+}
+
+LAA-SCellConfiguration-v1430 ::= SEQUENCE {
+ crossCarrierSchedulingConfig-UL-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ crossCarrierSchedulingConfigLAA-UL-r14 CrossCarrierSchedulingConfigLAA-UL-r14
+ }
+ } OPTIONAL, -- Cond Cross-Carrier-ConfigUL
+ lbt-Config-r14 LBT-Config-r14 OPTIONAL, -- Need ON
+ pdcch-ConfigLAA-r14 PDCCH-ConfigLAA-r14 OPTIONAL, -- Need ON
+ absenceOfAnyOtherTechnology-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ soundingRS-UL-ConfigDedicatedAperiodic-v1430
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1430 OPTIONAL -- Need ON
+}
+
+LBT-Config-r14 ::= CHOICE{
+ maxEnergyDetectionThreshold-r14 INTEGER(-85..-52),
+ energyDetectionThresholdOffset-r14 INTEGER(-13..20)
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigNZPToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZPId-v1310
+
+CSI-RS-ConfigZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+SoundingRS-AperiodicSet-r14 ::= SEQUENCE{
+ srs-CC-SetIndexList-r14
+ SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+ OPTIONAL, -- Cond SRS-Trigger-TypeA
+ soundingRS-UL-ConfigDedicatedAperiodic-r14
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10
+}
+
+SoundingRS-AperiodicSetUpPTsExt-r14 ::= SEQUENCE{
+ srs-CC-SetIndexList-r14
+ SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+ OPTIONAL, -- Cond SRS-Trigger-TypeA
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r14
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+}
+
+
+P-Max ::= INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo
+}
+
+PRACH-ConfigSIB-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13,
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13
+}
+
+PRACH-Config ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo OPTIONAL -- Need ON
+}
+
+PRACH-Config-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13 OPTIONAL, -- Cond MP
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13 OPTIONAL, -- Cond MP
+ initial-CE-level-r13 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+PRACH-Config-v1430 ::= SEQUENCE {
+ rootSequenceIndexHighSpeed-r14 INTEGER (0..837),
+ zeroCorrelationZoneConfigHighSpeed-r14 INTEGER (0..12),
+ prach-ConfigIndexHighSpeed-r14 INTEGER (0..63),
+ prach-FreqOffsetHighSpeed-r14 INTEGER (0..94)
+}
+
+PRACH-ConfigSCell-r10 ::= SEQUENCE {
+ prach-ConfigIndex-r10 INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::= SEQUENCE {
+ prach-ConfigIndex INTEGER (0..63),
+ highSpeedFlag BOOLEAN,
+ zeroCorrelationZoneConfig INTEGER (0..15),
+ prach-FreqOffset INTEGER (0..94)
+}
+
+PRACH-ParametersListCE-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF PRACH-ParametersCE-r13
+
+PRACH-ParametersCE-r13 ::= SEQUENCE {
+ prach-ConfigIndex-r13 INTEGER (0..63),
+ prach-FreqOffset-r13 INTEGER (0..94),
+ prach-StartingSubframe-r13 ENUMERATED {sf2, sf4, sf8, sf16, sf32, sf64, sf128,
+ sf256} OPTIONAL, -- Need OP
+ maxNumPreambleAttemptCE-r13
+ ENUMERATED {n3, n4, n5, n6, n7, n8, n10} OPTIONAL, -- Need OP
+ numRepetitionPerPreambleAttempt-r13 ENUMERATED {n1,n2,n4,n8,n16,n32,n64,n128},
+ mpdcch-NarrowbandsToMonitor-r13 SEQUENCE (SIZE(1..2)) OF
+ INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-RA-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ prach-HoppingConfig-r13 ENUMERATED {on,off}
+}
+
+RSRP-ThresholdsPrachInfoList-r13 ::= SEQUENCE (SIZE(1..3)) OF RSRP-Range
+
+
+PresenceAntennaPort1 ::= BOOLEAN
+
+
+PUCCH-ConfigCommon ::= SEQUENCE {
+ deltaPUCCH-Shift ENUMERATED {ds1, ds2, ds3},
+ nRB-CQI INTEGER (0..98),
+ nCS-AN INTEGER (0..7),
+ n1PUCCH-AN INTEGER (0..2047)
+}
+
+PUCCH-ConfigCommon-v1310 ::= SEQUENCE {
+ n1PUCCH-AN-InfoList-r13 N1PUCCH-AN-InfoList-r13 OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level0-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level1-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level2-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level3-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigCommon-v1430 ::= SEQUENCE {
+ pucch-NumRepetitionCE-Msg4-Level3-r14 ENUMERATED {n64, n128} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated ::= SEQUENCE {
+ ackNackRepetition CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode ENUMERATED {bundling, multiplexing} OPTIONAL -- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ pucch-Format-r10 CHOICE {
+ format3-r10 PUCCH-Format3-Conf-r13,
+ channelSelection-r10 SEQUENCE {
+ n1PUCCH-AN-CS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r10 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+ }
+ } OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ n1PUCCH-AN-CS-v1130 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-ListP1-r11 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+ nPUCCH-Param-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r11 INTEGER (0..503),
+ n1PUCCH-AN-r11 INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::= SEQUENCE {
+ nkaPUCCH-Param-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r12 INTEGER (0..2047)
+ }
+ }
+}
+
+PUCCH-ConfigDedicated-r13 ::= SEQUENCE {
+--Release 8
+ ackNackRepetition-r13 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor-r13 ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep-r13 INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode-r13 ENUMERATED {bundling, multiplexing} OPTIONAL, -- Cond TDD
+--Release 10
+ pucch-Format-r13 CHOICE {
+ format3-r13 SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+ },
+ channelSelection-r13 SEQUENCE {
+ n1PUCCH-AN-CS-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r13 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10,
+ n1PUCCH-AN-CS-ListP1-r13 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+ },
+ format4-r13 SEQUENCE {
+ format4-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format4-resource-r13,
+ format4-MultiCSI-resourceConfiguration-r13 SEQUENCE (SIZE (1..2)) OF Format4-resource-r13 OPTIONAL -- Need OR
+ },
+ format5-r13 SEQUENCE {
+ format5-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format5-resource-r13,
+ format5-MultiCSI-resourceConfiguration-r13 Format5-resource-r13 OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+--Release 11
+ nPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r13 INTEGER (0..503),
+ n1PUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 12
+ nkaPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 13
+ spatialBundlingPUCCH-r13 BOOLEAN,
+ spatialBundlingPUSCH-r13 BOOLEAN,
+ harq-TimingTDD-r13 BOOLEAN,
+ codebooksizeDetermination-r13 ENUMERATED {dai,cc} OPTIONAL, -- Need OR
+ maximumPayloadCoderate-r13 INTEGER (0..7) OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ modeA SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r1, r2, r4, r8},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r1, r2, r4, r8}
+ },
+ modeB SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r4, r8, r16, r32},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r4, r8, r16, r32}
+ }
+ }
+ } OPTIONAL --Need ON
+}
+
+PUCCH-ConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-Format-v1370 CHOICE {
+ release NULL,
+ setup PUCCH-Format3-Conf-r13
+ }
+}
+
+PUCCH-Format3-Conf-r13 ::= SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ pucch-NumRepetitionCE-format1-r14 ENUMERATED {r64,r128} OPTIONAL -- Need OR
+}
+
+Format4-resource-r13 ::= SEQUENCE {
+ startingPRB-format4-r13 INTEGER (0..109),
+ numberOfPRB-format4-r13 INTEGER (0..7)
+}
+
+Format5-resource-r13 ::= SEQUENCE {
+ startingPRB-format5-r13 INTEGER (0..109),
+ cdm-index-format5-r13 INTEGER (0..1)
+}
+
+
+
+N1PUCCH-AN-CS-r10 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+N1PUCCH-AN-InfoList-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::= SEQUENCE {
+ pusch-ConfigBasic SEQUENCE {
+ n-SB INTEGER (1..4),
+ hoppingMode ENUMERATED {interSubFrame, intraAndInterSubFrame},
+ pusch-HoppingOffset INTEGER (0..98),
+ enable64QAM BOOLEAN
+ },
+ ul-ReferenceSignalsPUSCH UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::= SEQUENCE {
+ enable64QAM-v1270 ENUMERATED {true}
+}
+
+PUSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pusch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r8, r16, r32 } OPTIONAL, -- Need OR
+ pusch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL, -- Need OR
+ pusch-HoppingOffset-v1310
+ INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated ::= SEQUENCE {
+ betaOffset-ACK-Index INTEGER (0..15),
+ betaOffset-RI-Index INTEGER (0..15),
+ betaOffset-CQI-Index INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ betaOffsetMC-r10 SEQUENCE {
+ betaOffset-ACK-Index-MC-r10 INTEGER (0..15),
+ betaOffset-RI-Index-MC-r10 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r10 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r11 INTEGER (0..509),
+ nDMRS-CSH-Identity-r11 INTEGER (0..509)
+ }
+ }
+}
+
+PUSCH-ConfigDedicated-v1250::= SEQUENCE {
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r12 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ }
+}
+PUSCH-ConfigDedicated-r13 ::= SEQUENCE {
+ betaOffset-ACK-Index-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-r13 INTEGER (0..15),
+ betaOffsetMC-r13 SEQUENCE {
+ betaOffset-ACK-Index-MC-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r13 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r13 INTEGER (0..509),
+ nDMRS-CSH-Identity-r13 INTEGER (0..509)
+ }
+ } OPTIONAL, -- Need ON
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r13 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ pusch-HoppingConfig-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ ce-PUSCH-NB-MaxTBS-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-PUSCH-MaxBandwidth-r14 ENUMERATED {bw5} OPTIONAL, -- Need OR
+ tdd-PUSCH-UpPTS-r14 TDD-PUSCH-UpPTS-r14 OPTIONAL, -- Need ON
+ ul-DMRS-IFDMA-r14 BOOLEAN,
+ enable256QAM-r14 Enable256QAM-r14 OPTIONAL -- Need ON
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::= SEQUENCE {
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-v1430 ::= SEQUENCE {
+ enable256QAM-r14 Enable256QAM-r14 OPTIONAL -- Need OR
+}
+
+TDD-PUSCH-UpPTS-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ symPUSCH-UpPTS-r14 ENUMERATED {sym1, sym2, sym3, sym4, sym5, sym6} OPTIONAL, -- Need ON
+ dmrs-LessUpPTS-Config-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ }
+}
+
+Enable256QAM-r14 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ tpc-SubframeSet-Configured-r14 SEQUENCE {
+ subframeSet1-DCI-Format0-r14 BOOLEAN,
+ subframeSet1-DCI-Format4-r14 BOOLEAN,
+ subframeSet2-DCI-Format0-r14 BOOLEAN,
+ subframeSet2-DCI-Format4-r14 BOOLEAN
+ },
+ tpc-SubframeSet-NotConfigured-r14 SEQUENCE {
+ dci-Format0-r14 BOOLEAN,
+ dci-Format4-r14 BOOLEAN
+ }
+ }
+}
+
+PUSCH-EnhancementsConfig-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pusch-HoppingOffsetPUSCH-Enh-r14 INTEGER (1..100) OPTIONAL, -- Need ON
+ interval-ULHoppingPUSCH-Enh-r14 CHOICE {
+ interval-FDD-PUSCH-Enh-r14 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-PUSCH-Enh-r14 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL -- Need ON
+ }
+}
+
+UL-ReferenceSignalsPUSCH ::= SEQUENCE {
+ groupHoppingEnabled BOOLEAN,
+ groupAssignmentPUSCH INTEGER (0..29),
+ sequenceHoppingEnabled BOOLEAN,
+ cyclicShift INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::= SEQUENCE {
+ preambleInfo SEQUENCE {
+ numberOfRA-Preambles ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60, n64},
+ preamblesGroupAConfig SEQUENCE {
+ sizeOfRA-PreamblesGroupA ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60},
+ messageSizeGroupA ENUMERATED {b56, b144, b208, b256},
+ messagePowerOffsetGroupB ENUMERATED {
+ minusinfinity, dB0, dB5, dB8, dB10, dB12,
+ dB15, dB18},
+ ...
+ } OPTIONAL -- Need OP
+ },
+ powerRampingParameters PowerRampingParameters,
+ ra-SupervisionInfo SEQUENCE {
+ preambleTransMax PreambleTransMax,
+ ra-ResponseWindowSize ENUMERATED {
+ sf2, sf3, sf4, sf5, sf6, sf7,
+ sf8, sf10},
+ mac-ContentionResolutionTimer ENUMERATED {
+ sf8, sf16, sf24, sf32, sf40, sf48,
+ sf56, sf64}
+ },
+ maxHARQ-Msg3Tx INTEGER (1..8),
+ ...,
+ [[ preambleTransMax-CE-r13 PreambleTransMax OPTIONAL, -- Need OR
+ rach-CE-LevelInfoList-r13 RACH-CE-LevelInfoList-r13 OPTIONAL -- Need OR
+ ]]
+}
+
+RACH-ConfigCommon-v1250 ::= SEQUENCE {
+ txFailParams-r12 SEQUENCE {
+ connEstFailCount-r12 ENUMERATED {n1, n2, n3, n4},
+ connEstFailOffsetValidity-r12 ENUMERATED {s30, s60, s120, s240,
+ s300, s420, s600, s900},
+ connEstFailOffset-r12 INTEGER (0..15) OPTIONAL -- Need OP
+ }
+}
+
+RACH-ConfigCommonSCell-r11 ::= SEQUENCE {
+ powerRampingParameters-r11 PowerRampingParameters,
+ ra-SupervisionInfo-r11 SEQUENCE {
+ preambleTransMax-r11 PreambleTransMax
+ },
+ ...
+}
+
+RACH-CE-LevelInfoList-r13 ::= SEQUENCE (SIZE (1..maxCE-Level-r13)) OF RACH-CE-LevelInfo-r13
+
+RACH-CE-LevelInfo-r13 ::= SEQUENCE {
+ preambleMappingInfo-r13 SEQUENCE {
+ firstPreamble-r13 INTEGER(0..63),
+ lastPreamble-r13 INTEGER(0..63)
+ },
+ ra-ResponseWindowSize-r13 ENUMERATED {sf20, sf50, sf80, sf120, sf180,
+ sf240, sf320, sf400},
+
+ mac-ContentionResolutionTimer-r13 ENUMERATED {sf80, sf100, sf120,
+ sf160, sf200, sf240, sf480, sf960},
+ rar-HoppingConfig-r13 ENUMERATED {on,off},
+ ...
+}
+
+PowerRampingParameters ::= SEQUENCE {
+ powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6},
+ preambleInitialReceivedTargetPower ENUMERATED {
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94,
+ dBm-92, dBm-90}
+}
+
+PreambleTransMax ::= ENUMERATED {
+ n3, n4, n5, n6, n7, n8, n10, n20, n50,
+ n100, n200}
+
+
+RACH-ConfigDedicated ::= SEQUENCE {
+ ra-PreambleIndex INTEGER (0..63),
+ ra-PRACH-MaskIndex INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon,
+ bcch-Config BCCH-Config,
+ pcch-Config PCCH-Config,
+ prach-Config PRACH-ConfigSIB,
+ pdsch-ConfigCommon PDSCH-ConfigCommon,
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ pucch-ConfigCommon PUCCH-ConfigCommon,
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
+ uplinkPowerControlCommon UplinkPowerControlCommon,
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need OR
+ ]],
+ [[ rach-ConfigCommon-v1250 RACH-ConfigCommon-v1250 OPTIONAL -- Need OR
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ bcch-Config-v1310 BCCH-Config-v1310 OPTIONAL, -- Need OR
+ pcch-Config-v1310 PCCH-Config-v1310 OPTIONAL, -- Need OR
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need OR
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ prach-ConfigCommon-v1310 PRACH-ConfigSIB-v1310 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ highSpeedConfig-r14 HighSpeedConfig-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1430 PUCCH-ConfigCommon-v1430 OPTIONAL -- Need OR
+ ]]
+}
+
+RadioResourceConfigCommon ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
+ prach-Config PRACH-Config,
+ pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ phich-Config PHICH-Config OPTIONAL, -- Need ON
+ pucch-ConfigCommon PUCCH-ConfigCommon OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon OPTIONAL, -- Need ON
+ uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON
+ antennaInfoCommon AntennaInfoCommon OPTIONAL, -- Need ON
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL -- Cond TDD3
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[
+ prach-Config-v1310 PRACH-Config-v1310 OPTIONAL, -- Need ON
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need ON
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ uplinkPowerControlCommon-v1310 UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ highSpeedConfig-r14 HighSpeedConfig-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1430 PUCCH-ConfigCommon-v1430 OPTIONAL, -- Need OR
+ tdd-Config-v1430 TDD-Config-v1430 OPTIONAL -- Cond TDD3
+ ]],
+ [[
+ tdd-Config-v1450 TDD-Config-v1450 OPTIONAL -- Cond TDD3
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::= SEQUENCE {
+ basicFields-r12 RadioResourceConfigCommonSCell-r10,
+ pucch-ConfigCommon-r12 PUCCH-ConfigCommon,
+ rach-ConfigCommon-r12 RACH-ConfigCommon,
+ uplinkPowerControlCommonPSCell-r12 UplinkPowerControlCommonPSCell-r12,
+ ...,
+ [[ uplinkPowerControlCommonPSCell-v1310
+ UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::= SEQUENCE {
+ basicFields-v12f0 RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonPSCell-v1440 ::= SEQUENCE {
+ basicFields-v1440 RadioResourceConfigCommonSCell-v1440
+}
+
+RadioResourceConfigCommonSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ -- 1: Cell characteristics
+ dl-Bandwidth-r10 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ -- 2: Physical configuration, general
+ antennaInfoCommon-r10 AntennaInfoCommon,
+ mbsfn-SubframeConfigList-r10 MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ -- 3: Physical configuration, control
+ phich-Config-r10 PHICH-Config,
+ -- 4: Physical configuration, physical channels
+ pdsch-ConfigCommon-r10 PDSCH-ConfigCommon,
+ tdd-Config-r10 TDD-Config OPTIONAL -- Cond TDDSCell
+ },
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ ul-FreqInfo-r10 SEQUENCE {
+ ul-CarrierFreq-r10 ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth-r10 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r10 AdditionalSpectrumEmission
+ },
+ p-Max-r10 P-Max OPTIONAL, -- Need OP
+ uplinkPowerControlCommonSCell-r10 UplinkPowerControlCommonSCell-r10,
+ -- A special version of IE UplinkPowerControlCommon may be introduced
+ -- 3: Physical configuration, control
+ soundingRS-UL-ConfigCommon-r10 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r10 UL-CyclicPrefixLength,
+ -- 4: Physical configuration, physical channels
+ prach-ConfigSCell-r10 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ pusch-ConfigCommon-r10 PUSCH-ConfigCommon
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ ul-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need OP
+ ]],
+ [[ rach-ConfigCommonSCell-r11 RACH-ConfigCommonSCell-r11 OPTIONAL, -- Cond ULSCell
+ prach-ConfigSCell-r11 PRACH-Config OPTIONAL, -- Cond UL
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD2
+ uplinkPowerControlCommonSCell-v1130
+ UplinkPowerControlCommonSCell-v1130 OPTIONAL -- Cond UL
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ pucch-ConfigCommon-r13 PUCCH-ConfigCommon OPTIONAL, -- Cond UL
+ uplinkPowerControlCommonSCell-v1310
+ UplinkPowerControlCommonSCell-v1310 OPTIONAL -- Cond UL
+ ]],
+ [[ highSpeedConfigSCell-r14 HighSpeedConfigSCell-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Cond UL
+ ul-Configuration-r14 SEQUENCE {
+ ul-FreqInfo-r14 SEQUENCE {
+ ul-CarrierFreq-r14 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OP
+ ul-Bandwidth-r14 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r14 AdditionalSpectrumEmission
+ },
+ p-Max-r14 P-Max OPTIONAL, -- Need OP
+ soundingRS-UL-ConfigCommon-r14 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r14 UL-CyclicPrefixLength,
+ prach-ConfigSCell-r14 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ uplinkPowerControlCommonPUSCH-LessCell-v1430 UplinkPowerControlCommonPUSCH-LessCell-v1430 OPTIONAL -- Need OR
+} OPTIONAL, -- Cond ULSRS
+ harq-ReferenceConfig-r14 ENUMERATED {sa2,sa4,sa5} OPTIONAL, -- Need OR
+ soundingRS-FlexibleTiming-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL-- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::= SEQUENCE {
+ -- UL configuration
+ ul-Configuration-v10l0 SEQUENCE {
+ additionalSpectrumEmissionSCell-v10l0 AdditionalSpectrumEmission-v10l0
+ }
+}
+
+RadioResourceConfigCommonSCell-v1440 ::= SEQUENCE {
+ ul-Configuration-v1440 SEQUENCE {
+ ul-FreqInfo-v1440 SEQUENCE {
+ additionalSpectrumEmissionSCell-v1440 AdditionalSpectrumEmission-v10l0
+ }
+ }
+}
+
+BCCH-Config ::= SEQUENCE {
+ modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}
+}
+
+BCCH-Config-v1310 ::= SEQUENCE {
+ modificationPeriodCoeff-v1310 ENUMERATED {n64}
+}
+
+FreqHoppingParameters-r13 ::= SEQUENCE {
+ dummy ENUMERATED {nb2, nb4} OPTIONAL,
+ dummy2 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL,
+ dummy3 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL,
+ interval-ULHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Cond MP-A
+ interval-ULHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Cond MP-B
+ dummy4 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL
+}
+
+PCCH-Config ::= SEQUENCE {
+ defaultPagingCycle ENUMERATED {
+ rf32, rf64, rf128, rf256},
+ nB ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+ oneSixteenthT, oneThirtySecondT}
+}
+
+PCCH-Config-v1310 ::= SEQUENCE {
+ paging-narrowBands-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-Paging-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128, r256},
+ nB-v1310 ENUMERATED {one64thT, one128thT, one256thT}
+ OPTIONAL -- Need OR
+}
+
+UL-CyclicPrefixLength ::= ENUMERATED {len1, len2}
+
+HighSpeedConfig-r14 ::= SEQUENCE {
+ highSpeedEnhancedMeasFlag-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ highSpeedEnhancedDemodulationFlag-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+HighSpeedConfigSCell-r14 ::= SEQUENCE {
+ highSpeedEnhancedDemodulationFlag-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+RadioResourceConfigDedicated ::= SEQUENCE {
+ srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn
+ drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toEUTRA
+ drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON
+ mac-MainConfig CHOICE {
+ explicitValue MAC-MainConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond HO-toEUTRA2
+ sps-Config SPS-Config OPTIONAL, -- Need ON
+ physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
+ ...,
+ [[ rlf-TimersAndConstants-r9 RLF-TimersAndConstants-r9 OPTIONAL -- Need ON
+ ]],
+ [[ measSubframePatternPCell-r10 MeasSubframePatternPCell-r10 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r11 NeighCellsCRS-Info-r11 OPTIONAL -- Need ON
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r13 NeighCellsCRS-Info-r13 OPTIONAL, -- Cond CRSIM
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-r13 OPTIONAL -- Need ON
+ ]],
+ [[ sps-Config-v1430 SPS-Config-v1430 OPTIONAL -- Cond SPS
+ ]]
+}
+
+RadioResourceConfigDedicated-v1370 ::= SEQUENCE {
+ physicalConfigDedicated-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedPSCell-r12 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an PSCell
+ physicalConfigDedicatedPSCell-r12 PhysicalConfigDedicated OPTIONAL, -- Need ON
+ sps-Config-r12 SPS-Config OPTIONAL, -- Need ON
+ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ neighCellsCRS-InfoPSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ sps-Config-v1430 SPS-Config-v1430 OPTIONAL -- Cond SPS2
+ ]]
+}
+
+RadioResourceConfigDedicatedPSCell-v1370 ::= SEQUENCE {
+ physicalConfigDedicatedPSCell-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::= SEQUENCE {
+ drb-ToAddModListSCG-r12 DRB-ToAddModListSCG-r12 OPTIONAL, -- Need ON
+ mac-MainConfigSCG-r12 MAC-MainConfig OPTIONAL, -- Need ON
+ rlf-TimersAndConstantsSCG-r12 RLF-TimersAndConstantsSCG-r12 OPTIONAL, -- Need ON
+ ...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an SCell
+ physicalConfigDedicatedSCell-r10 PhysicalConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ ...,
+ [[ mac-MainConfigSCell-r11 MAC-MainConfigSCell-r11 OPTIONAL -- Cond SCellAdd
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-InfoSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ physicalConfigDedicatedSCell-v1370 PhysicalConfigDedicatedSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::= SEQUENCE {
+ srb-Identity INTEGER (1..2),
+ rlc-Config CHOICE {
+ explicitValue RLC-Config,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig CHOICE {
+ explicitValue LogicalChannelConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::= SEQUENCE {
+ eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity DRB-Identity,
+ pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP
+ rlc-Config RLC-Config OPTIONAL, -- Cond SetupM
+ logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupM
+ logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond SetupM
+ ...,
+ [[ drb-TypeChange-r12 ENUMERATED {toMCG} OPTIONAL, -- Need OP
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1310 RLC-Config-v1310 OPTIONAL, -- Need ON
+ drb-TypeLWA-r13 BOOLEAN OPTIONAL, -- Need ON
+ drb-TypeLWIP-r13 ENUMERATED {lwip, lwip-DL-only,
+ lwip-UL-only, eutran} OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1430 RLC-Config-v1430 OPTIONAL, -- Need ON
+ lwip-UL-Aggregation-r14 BOOLEAN OPTIONAL, -- Cond LWIP
+ lwip-DL-Aggregation-r14 BOOLEAN OPTIONAL, -- Cond LWIP
+ lwa-WLAN-AC-r14 ENUMERATED {ac-bk, ac-be, ac-vi, ac-vo} OPTIONAL -- Cond UL-LWA
+ ]]
+}
+
+DRB-ToAddModSCG-r12 ::= SEQUENCE {
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 CHOICE {
+ split-r12 NULL,
+ scg-r12 SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ pdcp-Config-r12 PDCP-Config OPTIONAL -- Cond PDCP-S
+ }
+ } OPTIONAL, -- Cond SetupS2
+ rlc-ConfigSCG-r12 RLC-Config OPTIONAL, -- Cond SetupS
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL, -- Need ON
+ logicalChannelIdentitySCG-r12 INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupS
+ logicalChannelConfigSCG-r12 LogicalChannelConfig OPTIONAL, -- Cond SetupS
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::= CHOICE {
+ release NULL,
+ setup MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+ physCellId-r11 PhysCellId,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r11 MBSFN-SubframeConfigList,
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+NeighCellsCRS-Info-r13 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r13
+}
+
+CRS-AssistanceInfoList-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r13
+
+CRS-AssistanceInfo-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ antennaPortsCount-r13 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r13 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+NAICS-AssistanceInfo-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ neighCellsToReleaseList-r12 NeighCellsToReleaseList-r12 OPTIONAL , -- Need ON
+ neighCellsToAddModList-r12 NeighCellsToAddModList-r12 OPTIONAL, -- Need ON
+ servCellp-a-r12 P-a OPTIONAL -- Need ON
+ }
+}
+
+NeighCellsToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12 ::= SEQUENCE {
+ physCellId-r12 PhysCellId,
+ p-b-r12 INTEGER (0..3),
+ crs-PortsCount-r12 ENUMERATED {n1, n2, n4, spare},
+ mbsfn-SubframeConfig-r12 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ p-aList-r12 SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+ transmissionModeList-r12 BIT STRING (SIZE(8)),
+ resAllocGranularity-r12 INTEGER (1..4),
+ ...
+}
+P-a ::= ENUMERATED { dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+
+
+RCLWI-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rclwi-Config-r13 RCLWI-Config-r13
+ }
+}
+
+RCLWI-Config-r13 ::= SEQUENCE {
+ command CHOICE {
+ steerToWLAN-r13 SEQUENCE {
+ mobilityConfig-r13 WLAN-Id-List-r12
+ },
+ steerToLTE-r13 NULL
+ },
+ ...
+}
+
+
+RLC-Config ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC UL-AM-RLC,
+ dl-AM-RLC DL-AM-RLC
+ },
+ um-Bi-Directional SEQUENCE {
+ ul-UM-RLC UL-UM-RLC,
+ dl-UM-RLC DL-UM-RLC
+ },
+ um-Uni-Directional-UL SEQUENCE {
+ ul-UM-RLC UL-UM-RLC
+ },
+ um-Uni-Directional-DL SEQUENCE {
+ dl-UM-RLC DL-UM-RLC
+ },
+ ...
+}
+
+RLC-Config-v1250 ::= SEQUENCE {
+ ul-extended-RLC-LI-Field-r12 BOOLEAN,
+ dl-extended-RLC-LI-Field-r12 BOOLEAN
+}
+
+RLC-Config-v1310 ::= SEQUENCE {
+ ul-extended-RLC-AM-SN-r13 BOOLEAN,
+ dl-extended-RLC-AM-SN-r13 BOOLEAN,
+ pollPDU-v1310 PollPDU-v1310 OPTIONAL -- Need OR
+}
+
+RLC-Config-v1430 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pollByte-r14 PollByte-r14
+ }
+}
+
+UL-AM-RLC ::= SEQUENCE {
+ t-PollRetransmit T-PollRetransmit,
+ pollPDU PollPDU,
+ pollByte PollByte,
+ maxRetxThreshold ENUMERATED {
+ t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::= SEQUENCE {
+ t-Reordering T-Reordering,
+ t-StatusProhibit T-StatusProhibit
+}
+
+UL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength
+}
+
+DL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength,
+ t-Reordering T-Reordering
+}
+
+SN-FieldLength ::= ENUMERATED {size5, size10}
+
+T-PollRetransmit ::= ENUMERATED {
+ ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms2000-v1310, ms4000-v1310,
+ spare5, spare4, spare3, spare2, spare1}
+
+PollPDU ::= ENUMERATED {
+ p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollPDU-v1310 ::= ENUMERATED {
+ p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384}
+
+PollByte ::= ENUMERATED {
+ kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+ kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+ kB3000, kBinfinity, spare1}
+
+PollByte-r14 ::= ENUMERATED {
+ kB1, kB2, kB5, kB8, kB10, kB15, kB3500,
+ kB4000, kB4500, kB5000, kB5500, kB6000, kB6500,
+ kB7000, kB7500, kB8000, kB9000, kB10000, kB11000, kB12000,
+ kB13000, kB14000, kB15000, kB16000, kB17000, kB18000,
+ kB19000, kB20000, kB25000, kB30000, kB35000, kB40000}
+
+T-Reordering ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+ ms120, ms130, ms140, ms150, ms160, ms170,
+ ms180, ms190, ms200, ms1600-v1310}
+
+T-StatusProhibit ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms1200-v1310, ms1600-v1310, ms2000-v1310, ms2400-v1310, spare2,
+ spare1}
+
+
+RLF-TimersAndConstants-r9 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r9 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310-r9 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310-r9 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r9 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r9 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+RLF-TimersAndConstants-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000,
+ ms6000, ms8000, ms10000},
+ ...,
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000} OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+RLF-TimersAndConstantsSCG-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t313-r12 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n313-r12 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ n314-r12 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+
+RN-SubframeConfig-r10 ::= SEQUENCE {
+ subframeConfigPattern-r10 CHOICE {
+ subframeConfigPatternFDD-r10 BIT STRING (SIZE(8)),
+ subframeConfigPatternTDD-r10 INTEGER (0..31)
+ } OPTIONAL, -- Need ON
+ rpdcch-Config-r10 SEQUENCE {
+ resourceAllocationType-r10 ENUMERATED {type0, type1, type2Localized, type2Distributed,
+ spare4, spare3, spare2, spare1},
+ resourceBlockAssignment-r10 CHOICE {
+ type01-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(6)),
+ nrb15-r10 BIT STRING (SIZE(8)),
+ nrb25-r10 BIT STRING (SIZE(13)),
+ nrb50-r10 BIT STRING (SIZE(17)),
+ nrb75-r10 BIT STRING (SIZE(19)),
+ nrb100-r10 BIT STRING (SIZE(25))
+ },
+ type2-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(5)),
+ nrb15-r10 BIT STRING (SIZE(7)),
+ nrb25-r10 BIT STRING (SIZE(9)),
+ nrb50-r10 BIT STRING (SIZE(11)),
+ nrb75-r10 BIT STRING (SIZE(12)),
+ nrb100-r10 BIT STRING (SIZE(13))
+ },
+ ...
+ },
+ demodulationRS-r10 CHOICE {
+ interleaving-r10 ENUMERATED {crs},
+ noInterleaving-r10 ENUMERATED {crs, dmrs}
+ },
+ pdsch-Start-r10 INTEGER (1..3),
+ pucch-Config-r10 CHOICE {
+ tdd CHOICE {
+ channelSelectionMultiplexingBundling SEQUENCE {
+ n1PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+ },
+ fallbackForFormat3 SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ fdd SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ ...
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+
+SchedulingRequestConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex INTEGER (0..2047),
+ sr-ConfigIndex INTEGER (0..157),
+ dsr-TransMax ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+}
+
+SchedulingRequestConfig-v1020 ::= SEQUENCE {
+ sr-PUCCH-ResourceIndexP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+SchedulingRequestConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex-r13 INTEGER (0..2047),
+ sr-PUCCH-ResourceIndexP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+ sr-ConfigIndex-r13 INTEGER (0..157),
+ dsr-TransMax-r13 ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+
+}
+
+
+SoundingRS-UL-ConfigCommon ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+ srs-SubframeConfig ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+ ackNackSRS-SimultaneousTransmission BOOLEAN,
+ srs-MaxUpPts ENUMERATED {true} OPTIONAL -- Cond TDD
+ }
+}
+
+SoundingRS-UL-ConfigDedicated ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition INTEGER (0..23),
+ duration BOOLEAN,
+ srs-ConfigIndex INTEGER (0..1023),
+ transmissionComb INTEGER (0..1),
+ cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+ }
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE {
+ srs-AntennaPort-r10 SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicated-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ transmissionComb-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShift-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-Bandwidth-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth-r13 ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition-r13 INTEGER (0..23),
+ duration-r13 BOOLEAN,
+ srs-ConfigIndex-r13 INTEGER (0..1023),
+ transmissionComb-r13 INTEGER (0..3),
+ cyclicShift-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ srs-AntennaPort-r13 SRS-AntennaPort,
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigIndexAp-r10 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r10 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10 OPTIONAL,--Need ON
+ srs-ActivateAp-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r10 SRS-ConfigAp-r10,
+ srs-ConfigApDCI-Format1a2b2c-r10 SRS-ConfigAp-r10,
+ ...
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format4-v1310 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-v1310 OPTIONAL,--Need ON
+ srs-ActivateAp-v1310 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-v1310 SRS-ConfigAp-v1310 OPTIONAL, -- Need ON
+ srs-ConfigApDCI-Format1a2b2c-v1310 SRS-ConfigAp-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-ConfigIndexAp-r13 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r13 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r13 OPTIONAL,--Need ON
+ srs-ActivateAp-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r13 SRS-ConfigAp-r13,
+ srs-ConfigApDCI-Format1a2b2c-r13 SRS-ConfigAp-r13
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1430 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-SubframeIndication-r14 INTEGER (1..4) OPTIONAL -- Need ON
+ }
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+ srs-AntennaPortAp-r10 SRS-AntennaPort,
+ srs-BandwidthAp-r10 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r10 INTEGER (0..23),
+ transmissionCombAp-r10 INTEGER (0..1),
+ cyclicShiftAp-r10 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-ConfigAp-v1310 ::= SEQUENCE {
+ transmissionCombAp-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShiftAp-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+SRS-ConfigAp-r13 ::= SEQUENCE {
+ srs-AntennaPortAp-r13 SRS-AntennaPort,
+ srs-BandwidthAp-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r13 INTEGER (0..23),
+ transmissionCombAp-r13 INTEGER (0..3),
+ cyclicShiftAp-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+}
+
+SRS-AntennaPort ::= ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::= SEQUENCE {
+ semiPersistSchedC-RNTI C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigDL SPS-ConfigDL OPTIONAL, -- Need ON
+ sps-ConfigUL SPS-ConfigUL OPTIONAL -- Need ON
+}
+
+SPS-Config-v1430 ::= SEQUENCE {
+ ul-SPS-V-RNTI-r14 C-RNTI OPTIONAL, -- Need OR
+ sl-SPS-V-RNTI-r14 C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigUL-ToAddModList-r14 SPS-ConfigUL-ToAddModList-r14 OPTIONAL, -- Need ON
+ sps-ConfigUL-ToReleaseList-r14 SPS-ConfigUL-ToReleaseList-r14 OPTIONAL, -- Need ON
+ sps-ConfigSL-ToAddModList-r14 SPS-ConfigSL-ToAddModList-r14 OPTIONAL, -- Need ON
+ sps-ConfigSL-ToReleaseList-r14 SPS-ConfigSL-ToReleaseList-r14 OPTIONAL -- Need ON
+}
+
+SPS-ConfigUL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigUL
+
+SPS-ConfigUL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigSL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigSL-r14
+
+SPS-ConfigSL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigDL ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalDL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ numberOfConfSPS-Processes INTEGER (1..8),
+ n1PUCCH-AN-PersistentList N1PUCCH-AN-PersistentList,
+ ...,
+ [[ twoAntennaPortActivated-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-PersistentListP1-r10 N1PUCCH-AN-PersistentList
+ }
+ } OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+SPS-ConfigUL ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalUL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1-v1430,
+ sf2-v1430, sf3-v1430, sf4-v1430, sf5-v1430,
+ spare1},
+ implicitReleaseAfter ENUMERATED {e2, e3, e4, e8},
+ p0-Persistent SEQUENCE {
+ p0-NominalPUSCH-Persistent INTEGER (-126..24),
+ p0-UE-PUSCH-Persistent INTEGER (-8..7)
+ } OPTIONAL, -- Need OP
+ twoIntervalsConfig ENUMERATED {true} OPTIONAL, -- Cond TDD
+ ...,
+ [[ p0-PersistentSubframeSet2-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ p0-NominalPUSCH-PersistentSubframeSet2-r12 INTEGER (-126..24),
+ p0-UE-PUSCH-PersistentSubframeSet2-r12 INTEGER (-8..7)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberOfConfUlSPS-Processes-r13 INTEGER (1..8) OPTIONAL -- Need OR
+ ]],
+ [[ fixedRV-NonAdaptive-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ sps-ConfigIndex-r14 SPS-ConfigIndex-r14 OPTIONAL, -- Need OR
+ semiPersistSchedIntervalUL-v1430 ENUMERATED {
+ sf50, sf100, sf200, sf300, sf400, sf500,
+ sf600, sf700, sf800, sf900, sf1000, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OR
+
+ ]]
+ }
+}
+
+SPS-ConfigSL-r14 ::= SEQUENCE {
+ sps-ConfigIndex-r14 SPS-ConfigIndex-r14,
+ semiPersistSchedIntervalSL-r14 ENUMERATED {
+ sf20, sf50, sf100, sf200, sf300, sf400,
+ sf500, sf600, sf700, sf800, sf900, sf1000,
+ spare4, spare3, spare2, spare1}
+}
+
+SPS-ConfigIndex-r14 ::= INTEGER (1..maxConfigSPS-r14)
+
+N1PUCCH-AN-PersistentList ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+SRS-TPC-PDCCH-Config-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-TPC-RNTI-r14 BIT STRING (SIZE (16)),
+ startingBitOfFormat3B-r14 INTEGER (0..31), fieldTypeFormat3B-r14 INTEGER (1..4),
+ srs-CC-SetIndexlist-r14 SEQUENCE (SIZE(1..4)) OF SRS-CC-SetIndex-r14 OPTIONAL -- Cond SRS-Trigger-TypeA
+
+ }
+}
+
+SRS-CC-SetIndex-r14 ::= SEQUENCE {
+ cc-SetIndex-r14 INTEGER (0..3),
+ cc-IndexInOneCC-Set-r14 INTEGER (0..7)
+}
+
+
+TDD-Config ::= SEQUENCE {
+ subframeAssignment ENUMERATED {
+ sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+ specialSubframePatterns ENUMERATED {
+ ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+ ssp8}
+}
+
+TDD-Config-v1130 ::= SEQUENCE {
+ specialSubframePatterns-v1130 ENUMERATED {ssp7,ssp9}
+}
+
+TDD-Config-v1430 ::= SEQUENCE {
+ specialSubframePatterns-v1430 ENUMERATED {ssp10}
+}
+
+TDD-Config-v1450 ::= SEQUENCE {
+ specialSubframePatterns-v1450 ENUMERATED {ssp10-CRS-LessDwPTS}
+}
+
+TDD-ConfigSL-r12 ::= SEQUENCE {
+ subframeAssignmentSL-r12 ENUMERATED {
+ none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+
+TimeAlignmentTimer ::= ENUMERATED {
+ sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+ sf10240, infinity}
+
+TPC-PDCCH-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-RNTI BIT STRING (SIZE (16)),
+ tpc-Index TPC-Index
+ }
+}
+
+TPC-PDCCH-ConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-Index-PUCCH-SCell-r13 TPC-Index
+ }
+}
+
+TPC-Index ::= CHOICE {
+ indexOfFormat3 INTEGER (1..15),
+ indexOfFormat3A INTEGER (1..31)
+}
+
+
+TunnelConfigLWIP-r13 ::= SEQUENCE {
+ ip-Address-r13 IP-Address-r13,
+ ike-Identity-r13 IKE-Identity-r13,
+ ...,
+ [[ lwip-Counter-r13 INTEGER (0..65535) OPTIONAL -- Cond LWIP-Setup
+ ]]
+}
+
+IKE-Identity-r13 ::= SEQUENCE {
+ idI-r13 OCTET STRING
+}
+
+IP-Address-r13 ::= CHOICE {
+ ipv4-r13 BIT STRING (SIZE (32)),
+ ipv6-r13 BIT STRING (SIZE (128))
+}
+
+
+UplinkPowerControlCommon ::= SEQUENCE {
+ p0-NominalPUSCH INTEGER (-126..24),
+ alpha Alpha-r12,
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaPreambleMsg3 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::= SEQUENCE {
+ deltaF-PUCCH-Format3-r10 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r10 ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommon-v1310 ::= SEQUENCE {
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,deltaF13, deltaF12,
+ deltaF11, deltaF10, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11, deltaF10, deltaF9,
+ deltaF8, deltaF7, spare1} OPTIONAL -- Need OR
+}
+
+UplinkPowerControlCommonPSCell-r12 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+ p0-NominalPUCCH-r12 INTEGER (-127..-96),
+ deltaFList-PUCCH-r12 DeltaFList-PUCCH
+}
+
+
+UplinkPowerControlCommonSCell-r10 ::= SEQUENCE {
+ p0-NominalPUSCH-r10 INTEGER (-126..24),
+ alpha-r10 Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::= SEQUENCE {
+ deltaPreambleMsg3-r11 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommonSCell-v1310 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1,
+ deltaF2, deltaF3, deltaF4, deltaF5,
+ deltaF6} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2,
+ spare2, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,
+ deltaF13, deltaF12, deltaF11, deltaF10,
+ spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11,
+ deltaF10, deltaF9, deltaF8, deltaF7,
+ spare1} OPTIONAL -- Need OR
+}
+UplinkPowerControlCommonPUSCH-LessCell-v1430 ::= SEQUENCE {
+ p0-Nominal-PeriodicSRS-r14 INTEGER (-126..24) OPTIONAL, -- Need OR
+ p0-Nominal-AperiodicSRS-r14 INTEGER (-126..24) OPTIONAL, -- Need OR
+ alpha-SRS-r14 Alpha-r12 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated ::= SEQUENCE {
+ p0-UE-PUSCH INTEGER (-8..7),
+ deltaMCS-Enabled ENUMERATED {en0, en1},
+ accumulationEnabled BOOLEAN,
+ p0-UE-PUCCH INTEGER (-8..7),
+ pSRS-Offset INTEGER (0..15),
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL, -- Need OR
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::= SEQUENCE {
+ pSRS-Offset-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ pSRS-OffsetAp-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ deltaTxD-OffsetListPUCCH-v1130 DeltaTxD-OffsetListPUCCH-v1130 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::= SEQUENCE {
+ set2PowerControlParameter CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-SubframeSet-r12 BIT STRING (SIZE(10)),
+ p0-NominalPUSCH-SubframeSet2-r12 INTEGER (-126..24),
+ alpha-SubframeSet2-r12 Alpha-r12,
+ p0-UE-PUSCH-SubframeSet2-r12 INTEGER (-8..7)
+ }
+ }
+}
+
+UplinkPUSCH-LessPowerControlDedicated-v1430 ::= SEQUENCE {
+ p0-UE-PeriodicSRS-r14 INTEGER (-8..7) OPTIONAL, -- Need OR
+ p0-UE-AperiodicSRS-r14 INTEGER (-8..7) OPTIONAL, -- Need OR
+ accumulationEnabled-r14 BOOLEAN
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE {
+ p0-UE-PUSCH-r10 INTEGER (-8..7),
+ deltaMCS-Enabled-r10 ENUMERATED {en0, en1},
+ accumulationEnabled-r10 BOOLEAN,
+ pSRS-Offset-r10 INTEGER (0..15),
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL, -- Need OR
+ filterCoefficient-r10 FilterCoefficient DEFAULT fc4,
+ pathlossReferenceLinking-r10 ENUMERATED {pCell, sCell}
+}
+
+UplinkPowerControlDedicatedSCell-v1310 ::= SEQUENCE {
+--Release 8
+ p0-UE-PUCCH INTEGER (-8..7),
+--Release 10
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL -- Need OR
+}
+
+Alpha-r12 ::= ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::= SEQUENCE {
+ deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5},
+ deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+ deltaF-PUCCH-Format2a ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format2b ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format1a1b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format22a2b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format3-r10 ENUMERATED {dB0, dB-2},
+ ...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1bCS-r11 ENUMERATED {dB0, dB-1}
+}
+
+
+WLAN-Id-List-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r13)) OF WLAN-Identifiers-r12
+
+
+WLAN-MobilityConfig-r13 ::= SEQUENCE {
+ wlan-ToReleaseList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToAddList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ associationTimer-r13 ENUMERATED {s10, s30,
+ s60, s120, s240} OPTIONAL, -- Need OR
+ successReportRequested-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...,
+ [[ wlan-SuspendConfig-r14 WLAN-SuspendConfig-r14 OPTIONAL -- Need ON
+ ]]
+}
+
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::= SEQUENCE {
+ cipheringAlgorithm CipheringAlgorithm-r12,
+ integrityProtAlgorithm ENUMERATED {
+ eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::= ENUMERATED {
+ eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+
+
+ShortMAC-I ::= BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::= INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::= INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::= INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::= INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::= INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::= INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::= ENUMERATED {
+ bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+ bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+ bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::= ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ arfcn ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::= SEQUENCE {
+ arfcn ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::= SEQUENCE {
+ startingARFCN ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN,
+ followingARFCNs CHOICE {
+ explicitListOfARFCNs ExplicitListOfARFCNs,
+ equallySpacedARFCNs SEQUENCE {
+ arfcn-Spacing INTEGER (1..8),
+ numberOfFollowingARFCNs INTEGER (0..31)
+ },
+ variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))
+ }
+}
+
+ExplicitListOfARFCNs ::= SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::= SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::= ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+
+CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::= INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::= INTEGER (0..7)
+
+
+CellSelectionInfoCE-r13 ::= SEQUENCE {
+ q-RxLevMinCE-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+
+CellSelectionInfoCE1-r13 ::= SEQUENCE {
+ q-RxLevMinCE1-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE1-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+CellSelectionInfoCE1-v1360 ::= SEQUENCE {
+ delta-RxLevMinCE1-v1360 INTEGER (-8..-1)
+}
+
+CellReselectionSubPriority-r13 ::= ENUMERATED {oDot2, oDot4, oDot6, oDot8}
+
+
+CSFB-RegistrationParam1XRTT ::= SEQUENCE {
+ sid BIT STRING (SIZE (15)),
+ nid BIT STRING (SIZE (16)),
+ multipleSID BOOLEAN,
+ multipleNID BOOLEAN,
+ homeReg BOOLEAN,
+ foreignSIDReg BOOLEAN,
+ foreignNIDReg BOOLEAN,
+ parameterReg BOOLEAN,
+ powerUpReg BOOLEAN,
+ registrationPeriod BIT STRING (SIZE (7)),
+ registrationZone BIT STRING (SIZE (12)),
+ totalZone BIT STRING (SIZE (3)),
+ zoneTimer BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::= SEQUENCE {
+ powerDownReg-r9 ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity CellIdentity
+}
+
+
+CellGlobalIdUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::= CHOICE {
+ cellGlobalId1XRTT BIT STRING (SIZE (47)),
+ cellGlobalIdHRPD BIT STRING (SIZE (128))
+}
+
+
+CellSelectionInfoNFreq-r13 ::= SEQUENCE {
+ -- Cell selection information as in SIB1
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL, -- Need OP
+ -- Cell re-selection information as in SIB3
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMinReselection-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+}
+
+
+CSG-Identity ::= BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::= INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::= INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::= INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::= SEQUENCE {
+ targetPhysCellId PhysCellId,
+ carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA2
+ carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
+ t304 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, ms10000-v1310},
+ newUE-Identity C-RNTI,
+ radioResourceConfigCommon RadioResourceConfigCommon,
+ rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP
+ ...,
+ [[ carrierFreq-v9e0 CarrierFreqEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ drb-ContinueROHC-r11 ENUMERATED {true} OPTIONAL -- Cond HO
+ ]],
+ [[ mobilityControlInfoV2X-r14 MobilityControlInfoV2X-r14 OPTIONAL, -- Need ON
+ handoverWithoutWT-Change-r14 ENUMERATED {keepLWA-Config, sendEndMarker} OPTIONAL, -- Cond HO
+ makeBeforeBreak-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ rach-Skip-r14 RACH-Skip-r14 OPTIONAL, -- Need OR
+ sameSFN-Indication-r14 ENUMERATED {true} OPTIONAL -- Cond HO-SFNsynced
+ ]],
+ [[
+ mib-RepetitionStatus-r14 BOOLEAN OPTIONAL, -- Need OR
+ schedulingInfoSIB1-BR-r14 INTEGER (0..31) OPTIONAL -- Cond HO-SFNsynced
+ ]]
+}
+
+MobilityControlInfo-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::= SEQUENCE {
+ t307-r12 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ ue-IdentitySCG-r12 C-RNTI OPTIONAL, -- Cond SCGEst,
+ rach-ConfigDedicated-r12 RACH-ConfigDedicated OPTIONAL, -- Need OP
+ cipheringAlgorithmSCG-r12 CipheringAlgorithm-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ makeBeforeBreakSCG-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ rach-SkipSCG-r14 RACH-Skip-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+MobilityControlInfoV2X-r14 ::= SEQUENCE {
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommSyncConfig-r14 SL-SyncConfigListV2X-r14 OPTIONAL, -- Need OR
+ cbr-MobilityTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL -- Need OR
+}
+
+CarrierBandwidthEUTRA ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ ul-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL -- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9,
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9 OPTIONAL -- Cond FDD
+}
+
+RACH-Skip-r14 ::= SEQUENCE {
+ targetTA-r14 CHOICE {
+ ta0-r14 NULL,
+ mcg-PTAG-r14 NULL,
+ scg-PTAG-r14 NULL,
+ mcg-STAG-r14 STAG-Id-r11,
+ scg-STAG-r14 STAG-Id-r11
+ },
+ ul-ConfigInfo-r14 SEQUENCE {
+ numberOfConfUL-Processes-r14 INTEGER (1..8),
+ ul-SchedInterval-r14 ENUMERATED {sf2, sf5, sf10},
+ ul-StartSubframe-r14 INTEGER (0..9),
+ ul-Grant-r14 BIT STRING (SIZE (16))
+ } OPTIONAL -- Need OR
+}
+
+
+MobilityParametersCDMA2000 ::= OCTET STRING
+
+
+MobilityStateParameters ::= SEQUENCE {
+ t-Evaluation ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ t-HystNormal ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ n-CellChangeMedium INTEGER (1..16),
+ n-CellChangeHigh INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL -- Need OP
+}
+
+
+NS-PmaxList-r10 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::= SEQUENCE {
+ additionalPmax-r10 P-Max OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need OP
+}
+
+
+PhysCellId ::= INTEGER (0..503)
+
+
+PhysCellIdRange ::= SEQUENCE {
+ start PhysCellId,
+ range ENUMERATED {
+ n4, n8, n12, n16, n24, n32, n48, n64, n84,
+ n96, n128, n168, n252, n504, spare2,
+ spare1} OPTIONAL -- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::= SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::= SEQUENCE {
+ start-r9 PhysCellIdUTRA-FDD,
+ range-r9 INTEGER (2..512) OPTIONAL -- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::= INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::= INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::= INTEGER (0..127)
+
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC OPTIONAL, -- Cond MCC
+ mnc MNC
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ MCC-MNC-Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ MCC-MNC-Digit
+
+MCC-MNC-Digit ::= INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::= SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::= SEQUENCE {
+ preRegistrationAllowed BOOLEAN,
+ preRegistrationZoneId PreRegistrationZoneIdHRPD OPTIONAL, -- cond PreRegAllowed
+ secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPD OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::= INTEGER (0..255)
+
+
+Q-QualMin-r9 ::= INTEGER (-34..-3)
+
+
+Q-RxLevMin ::= INTEGER (-70..-22)
+
+
+Q-OffsetRange ::= ENUMERATED {
+ dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+ dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+ dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+ dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+ dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::= INTEGER (-15..15)
+
+
+ReselectionThreshold ::= INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::= INTEGER (0..31)
+
+
+SCellIndex-r10 ::= INTEGER (1..7)
+SCellIndex-r13 ::= INTEGER (1..31)
+
+
+ServCellIndex-r10 ::= INTEGER (0..7)
+ServCellIndex-r13 ::= INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::= SEQUENCE {
+ sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+ sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+ OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::= SEQUENCE {
+ cdma-EUTRA-Synchronisation BOOLEAN,
+ cdma-SystemTime CHOICE {
+ synchronousSystemTime BIT STRING (SIZE (39)),
+ asynchronousSystemTime BIT STRING (SIZE (49))
+ }
+}
+
+
+TrackingAreaCode ::= BIT STRING (SIZE (16))
+
+
+T-Reselection ::= INTEGER (0..7)
+
+
+T-ReselectionEUTRA-CE-r13 ::= INTEGER (0..15)
+
+
+AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::= INTEGER(0..97)
+
+
+Hysteresis ::= INTEGER (0..30)
+
+
+LocationInfo-r10 ::= SEQUENCE {
+ locationCoordinates-r10 CHOICE {
+ ellipsoid-Point-r10 OCTET STRING,
+ ellipsoidPointWithAltitude-r10 OCTET STRING,
+ ...,
+ ellipsoidPointWithUncertaintyCircle-r11 OCTET STRING,
+ ellipsoidPointWithUncertaintyEllipse-r11 OCTET STRING,
+ ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11 OCTET STRING,
+ ellipsoidArc-r11 OCTET STRING,
+ polygon-r11 OCTET STRING
+ },
+ horizontalVelocity-r10 OCTET STRING OPTIONAL,
+ gnss-TOD-msec-r10 OCTET STRING OPTIONAL,
+ ...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::= INTEGER(0..31)
+
+MeasConfig ::= SEQUENCE {
+ -- Measurement objects
+ measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON
+ measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON
+ -- Reporting configurations
+ reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON
+ reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON
+ -- Measurement identities
+ measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON
+ measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL, -- Need ON
+ measGapConfig MeasGapConfig OPTIONAL, -- Need ON
+ s-Measure RSRP-Range OPTIONAL, -- Need ON
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD OPTIONAL, -- Need OP
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ measObjectToAddModList-v9e0 MeasObjectToAddModList-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ allowInterruptions-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ measScaleFactor-r12 CHOICE {
+ release NULL,
+ setup MeasScaleFactor-r12
+ } OPTIONAL, -- Need ON
+ measIdToRemoveListExt-r12 MeasIdToRemoveListExt-r12 OPTIONAL, -- Need ON
+ measIdToAddModListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL, -- Need ON
+ measRSRQ-OnAllSymbols-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ measObjectToRemoveListExt-r13 MeasObjectToRemoveListExt-r13 OPTIONAL, -- Need ON
+ measObjectToAddModListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL, -- Need ON
+ measIdToAddModList-v1310 MeasIdToAddModList-v1310 OPTIONAL, -- Need ON
+ measIdToAddModListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ measGapConfigPerCC-List-r14 MeasGapConfigPerCC-List-r14 OPTIONAL, -- Need ON
+ measGapSharingConfig-r14 MeasGapSharingConfig-r14 OPTIONAL -- Need ON
+ ]]
+}
+
+MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+MeasObjectToRemoveListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId-v1310
+
+ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dmtc-PeriodOffset-r12 CHOICE {
+ ms40-r12 INTEGER(0..39),
+ ms80-r12 INTEGER(0..79),
+ ms160-r12 INTEGER(0..159),
+ ...
+ },
+ ds-OccasionDuration-r12 CHOICE {
+ durationFDD-r12 INTEGER(1..maxDS-Duration-r12),
+ durationTDD-r12 INTEGER(2..maxDS-Duration-r12)
+ },
+ measCSI-RS-ToRemoveList-r12 MeasCSI-RS-ToRemoveList-r12 OPTIONAL, -- Need ON
+ measCSI-RS-ToAddModList-r12 MeasCSI-RS-ToAddModList-r12 OPTIONAL, -- Need ON
+ ...
+ }
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::= INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ physCellId-r12 INTEGER (0..503),
+ scramblingIdentity-r12 INTEGER (0..503),
+ resourceConfig-r12 INTEGER (0..31),
+ subframeOffset-r12 INTEGER (0..4),
+ csi-RS-IndividualOffset-r12 Q-OffsetRange,
+ ...
+}
+
+
+MeasGapConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ gapOffset CHOICE {
+ gp0 INTEGER (0..39),
+ gp1 INTEGER (0..79),
+
+ ...,
+ gp2-r14 INTEGER (0..39),
+ gp3-r14 INTEGER (0..79),
+ gp-ncsg0-r14 INTEGER (0..39),
+ gp-ncsg1-r14 INTEGER (0..79),
+ gp-ncsg2-r14 INTEGER (0..39),
+ gp-ncsg3-r14 INTEGER (0..79),
+ gp-nonUniform1-r14 INTEGER (0..1279),
+ gp-nonUniform2-r14 INTEGER (0..2559),
+ gp-nonUniform3-r14 INTEGER (0..5119),
+ gp-nonUniform4-r14 INTEGER (0..10239)
+ }
+ }
+}
+
+
+
+MeasGapConfigPerCC-List-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measGapConfigToRemoveList-r14 MeasGapConfigToRemoveList-r14 OPTIONAL, -- Need ON
+ measGapConfigToAddModList-r14 MeasGapConfigToAddModList-r14 OPTIONAL -- Need ON
+ }
+}
+
+MeasGapConfigToRemoveList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF ServCellIndex-r13
+
+MeasGapConfigToAddModList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasGapConfigPerCC-r14
+
+MeasGapConfigPerCC-r14 ::= SEQUENCE {
+ servCellId-r14 ServCellIndex-r13,
+ measGapConfigCC-r14 MeasGapConfig
+}
+
+
+MeasGapSharingConfig-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measGapSharingScheme-r14 ENUMERATED {scheme00, scheme01, scheme10, scheme11}
+ }
+}
+
+
+MeasId ::= INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::= INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModList-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddModListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddModListExt-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddMod ::= SEQUENCE {
+ measId MeasId,
+ measObjectId MeasObjectId,
+ reportConfigId ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::= SEQUENCE {
+ measId-v1250 MeasId-v1250,
+ measObjectId-r12 MeasObjectId,
+ reportConfigId-r12 ReportConfigId
+}
+
+MeasIdToAddMod-v1310 ::= SEQUENCE {
+ measObjectId-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+
+MeasObjectCDMA2000 ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ carrierFreq CarrierFreqCDMA2000,
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need ON
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModListCDMA2000 OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellIdCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ offsetFreq Q-OffsetRange DEFAULT dB0,
+ -- Cell list
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON
+ -- Black list
+ blackCellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList BlackCellsToAddModList OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellId OPTIONAL, -- Need ON
+ ...,
+ [[measCycleSCell-r10 MeasCycleSCell-r10 OPTIONAL, -- Need ON
+ measSubframePatternConfigNeigh-r10 MeasSubframePatternConfigNeigh-r10 OPTIONAL -- Need ON
+ ]],
+ [[widebandRSRQ-Meas-r11 BOOLEAN OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ altTTT-CellsToRemoveList-r12 CellIndexList OPTIONAL, -- Need ON
+ altTTT-CellsToAddModList-r12 AltTTT-CellsToAddModList-r12 OPTIONAL, -- Need ON
+ t312-r12 CHOICE {
+ release NULL,
+ setup ENUMERATED {ms0, ms50, ms100, ms200,
+ ms300, ms400, ms500, ms1000}
+ } OPTIONAL, -- Need ON
+ reducedMeasPerformance-r12 BOOLEAN OPTIONAL, -- Need ON
+ measDS-Config-r12 MeasDS-Config-r12 OPTIONAL -- Need ON
+ ]],
+ [[
+ whiteCellsToRemoveList-r13 CellIndexList OPTIONAL, -- Need ON
+ whiteCellsToAddModList-r13 WhiteCellsToAddModList-r13 OPTIONAL, -- Need ON
+ rmtc-Config-r13 RMTC-Config-r13 OPTIONAL, -- Need ON
+ carrierFreq-r13 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[
+ tx-ResourcePoolToRemoveList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL, -- Need ON
+ tx-ResourcePoolToAddList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL, -- Need ON
+ fembms-MixedCarrier-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+MeasObjectEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellId,
+ cellIndividualOffset Q-OffsetRange
+}
+
+BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellIdRange PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::= ENUMERATED {sf160, sf256, sf320, sf512,
+ sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measSubframePatternNeigh-r10 MeasSubframePattern-r10,
+ measSubframeCellList-r10 MeasSubframeCellList-r10 OPTIONAL -- Cond always
+ }
+}
+
+MeasSubframeCellList-r10 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::= SEQUENCE {
+ cellIndex-r12 INTEGER (1..maxCellMeas),
+ physCellIdRange-r12 PhysCellIdRange
+}
+
+WhiteCellsToAddModList-r13 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF WhiteCellsToAddMod-r13
+
+WhiteCellsToAddMod-r13 ::= SEQUENCE {
+ cellIndex-r13 INTEGER (1..maxCellMeas),
+ physCellIdRange-r13 PhysCellIdRange
+}
+
+RMTC-Config-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rmtc-Period-r13 ENUMERATED {ms40, ms80, ms160, ms320, ms640},
+ rmtc-SubframeOffset-r13 INTEGER(0..639) OPTIONAL, -- Need ON
+ measDuration-r13 ENUMERATED {sym1, sym14, sym28, sym42, sym70},
+ ...
+ }
+}
+
+Tx-ResourcePoolMeasList-r14 ::= SEQUENCE (SIZE (1..maxSL-PoolToMeasure-r14)) OF SL-V2X-TxPoolReportIdentity-r14
+
+
+MeasObjectGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ ncc-Permitted BIT STRING(SIZE (8)) DEFAULT '11111111'B,
+ cellForWhichToReportCGI PhysCellIdGERAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MeasObjectId ::= INTEGER (1..maxObjectId)
+
+MeasObjectId-v1310 ::= INTEGER (maxObjectId-Plus1-r13..maxObjectId-r13)
+
+MeasObjectId-r13 ::= INTEGER (1..maxObjectId-r13)
+
+
+MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddModExt-r13
+
+MeasObjectToAddModList-v9e0 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::= SEQUENCE {
+ measObjectId MeasObjectId,
+ measObject CHOICE {
+ measObjectEUTRA MeasObjectEUTRA,
+ measObjectUTRA MeasObjectUTRA,
+ measObjectGERAN MeasObjectGERAN,
+ measObjectCDMA2000 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-r13 MeasObjectWLAN-r13
+ }
+}
+
+MeasObjectToAddModExt-r13 ::= SEQUENCE {
+ measObjectId-r13 MeasObjectId-v1310,
+ measObject-r13 CHOICE {
+ measObjectEUTRA-r13 MeasObjectEUTRA,
+ measObjectUTRA-r13 MeasObjectUTRA,
+ measObjectGERAN-r13 MeasObjectGERAN,
+ measObjectCDMA2000-r13 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-v1320 MeasObjectWLAN-r13
+ }
+}
+
+MeasObjectToAddMod-v9e0 ::= SEQUENCE {
+ measObjectEUTRA-v9e0 MeasObjectEUTRA-v9e0 OPTIONAL -- Cond eutra
+}
+
+
+MeasObjectUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CHOICE {
+ cellsToAddModListUTRA-FDD CellsToAddModListUTRA-FDD,
+ cellsToAddModListUTRA-TDD CellsToAddModListUTRA-TDD
+ } OPTIONAL, -- Need ON
+ cellForWhichToReportCGI CHOICE {
+ utra-FDD PhysCellIdUTRA-FDD,
+ utra-TDD PhysCellIdUTRA-TDD
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ csg-allowedReportingCells-v930 CSG-AllowedReportingCells-r9 OPTIONAL -- Need ON
+ ]],
+ [[ reducedMeasPerformance-r12 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CellsToAddModListUTRA-FDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::= SEQUENCE {
+ physCellIdRangeUTRA-FDDList-r9 PhysCellIdRangeUTRA-FDDList-r9 OPTIONAL -- Need OR
+}
+
+MeasObjectWLAN-r13 ::= SEQUENCE {
+ carrierFreq-r13 CHOICE {
+ bandIndicatorListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13,
+ carrierInfoListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-CarrierInfo-r13)) OF WLAN-CarrierInfo-r13
+ } OPTIONAL, -- Need ON
+ wlan-ToAddModList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToRemoveList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-BandIndicator-r13 ::= ENUMERATED {band2dot4, band5, band60-v1430, spare5, spare4, spare3, spare2, spare1, ...}
+
+
+MeasResults ::= SEQUENCE {
+ measId MeasId,
+ measResultPCell SEQUENCE {
+ rsrpResult RSRP-Range,
+ rsrqResult RSRQ-Range
+ },
+ measResultNeighCells CHOICE {
+ measResultListEUTRA MeasResultListEUTRA,
+ measResultListUTRA MeasResultListUTRA,
+ measResultListGERAN MeasResultListGERAN,
+ measResultsCDMA2000 MeasResultsCDMA2000,
+ ...
+ } OPTIONAL,
+ ...,
+ [[ measResultForECID-r9 MeasResultForECID-r9 OPTIONAL
+ ]],
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ measResultServFreqList-r10 MeasResultServFreqList-r10 OPTIONAL
+ ]],
+ [[ measId-v1250 MeasId-v1250 OPTIONAL,
+ measResultPCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultCSI-RS-List-r12 MeasResultCSI-RS-List-r12 OPTIONAL
+ ]],
+ [[ measResultForRSSI-r13 MeasResultForRSSI-r13 OPTIONAL,
+ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL,
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL,
+ measResultPCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ ul-PDCP-DelayResultList-r13 UL-PDCP-DelayResultList-r13 OPTIONAL,
+ measResultListWLAN-r13 MeasResultListWLAN-r13 OPTIONAL
+ ]],
+ [[ measResultPCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]],
+ [[ measResultListCBR-r14 MeasResultListCBR-r14 OPTIONAL,
+ measResultListWLAN-r14 MeasResultListWLAN-r14 OPTIONAL
+ ]]
+}
+
+MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::= SEQUENCE {
+ physCellId PhysCellId,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdEUTRA,
+ trackingAreaCode TrackingAreaCode,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rsrpResult RSRP-Range OPTIONAL,
+ rsrqResult RSRQ-Range OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL,
+ measResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL,
+ cgi-Info-v1310 SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-r11 OPTIONAL,
+ multiBandInfoList-r13 MultiBandInfoList-r11 OPTIONAL,
+ freqBandIndicatorPriority-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL
+ ]],
+ [[
+ measResult-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultServFreqList-r10 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreqListExt-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreq-r13
+
+MeasResultServFreq-r10 ::= SEQUENCE {
+ servFreqId-r10 ServCellIndex-r10,
+ measResultSCell-r10 SEQUENCE {
+ rsrpResultSCell-r10 RSRP-Range,
+ rsrqResultSCell-r10 RSRQ-Range
+ } OPTIONAL,
+ measResultBestNeighCell-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ rsrpResultNCell-r10 RSRP-Range,
+ rsrqResultNCell-r10 RSRQ-Range
+ } OPTIONAL,
+ ...,
+ [[ measResultSCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultBestNeighCell-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ measResultBestNeighCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultServFreq-r13 ::= SEQUENCE {
+ servFreqId-r13 ServCellIndex-r13,
+ measResultSCell-r13 SEQUENCE {
+ rsrpResultSCell-r13 RSRP-Range,
+ rsrqResultSCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ measResultBestNeighCell-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ rsrpResultNCell-r13 RSRP-Range,
+ rsrqResultNCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultBestNeighCell-v1360 SEQUENCE {
+ rsrpResultNCell-v1360 RSRP-Range-v1360
+ } OPTIONAL
+ ]]
+}
+
+MeasResultCSI-RS-List-r12 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ csi-RSRP-Result-r12 CSI-RSRP-Range-r12,
+ ...
+}
+
+MeasResultListUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::= SEQUENCE {
+ physCellId CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdUTRA,
+ locationAreaCode BIT STRING (SIZE (16)) OPTIONAL,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ utra-RSCP INTEGER (-5..91) OPTIONAL,
+ utra-EcN0 INTEGER (0..49) OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL
+ ]]
+ }
+}
+
+MeasResultListGERAN ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::= SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdGERAN,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rssi INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultsCDMA2000 ::= SEQUENCE {
+ preRegistrationStatusHRPD BOOLEAN,
+ measResultListCDMA2000 MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::= SEQUENCE {
+ physCellId PhysCellIdCDMA2000,
+ cgi-Info CellGlobalIdCDMA2000 OPTIONAL,
+ measResult SEQUENCE {
+ pilotPnPhase INTEGER (0..32767) OPTIONAL,
+ pilotStrength INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultListWLAN-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultWLAN-r13
+
+MeasResultListWLAN-r14 ::= SEQUENCE (SIZE (1..maxWLAN-Id-Report-r14)) OF MeasResultWLAN-r13
+
+MeasResultWLAN-r13 ::= SEQUENCE {
+ wlan-Identifiers-r13 WLAN-Identifiers-r12,
+ carrierInfoWLAN-r13 WLAN-CarrierInfo-r13 OPTIONAL,
+ bandWLAN-r13 WLAN-BandIndicator-r13 OPTIONAL,
+ rssiWLAN-r13 WLAN-RSSI-Range-r13,
+ availableAdmissionCapacityWLAN-r13 INTEGER (0..31250) OPTIONAL,
+ backhaulDL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ backhaulUL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ channelUtilizationWLAN-r13 INTEGER (0..255) OPTIONAL,
+ stationCountWLAN-r13 INTEGER (0..65535) OPTIONAL,
+ connectedWLAN-r13 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+MeasResultListCBR-r14 ::= SEQUENCE (SIZE (1..maxCBR-Report-r14)) OF MeasResultCBR-r14
+
+MeasResultCBR-r14 ::= SEQUENCE {
+ poolIdentity-r14 SL-V2X-TxPoolReportIdentity-r14,
+ cbr-PSSCH-r14 SL-CBR-r14,
+ cbr-PSCCH-r14 SL-CBR-r14 OPTIONAL
+}
+
+MeasResultForECID-r9 ::= SEQUENCE {
+ ue-RxTxTimeDiffResult-r9 INTEGER (0..4095),
+ currentSFN-r9 BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::= SEQUENCE {
+ csg-MemberStatus-r9 ENUMERATED {member} OPTIONAL,
+ csg-Identity-r9 CSG-Identity OPTIONAL
+}
+MeasResultForRSSI-r13 ::= SEQUENCE {
+ rssi-Result-r13 RSSI-Range-r13,
+ channelOccupancy-r13 INTEGER (0..100),
+ ...
+}
+
+UL-PDCP-DelayResultList-r13 ::= SEQUENCE (SIZE (1..maxQCI-r13)) OF UL-PDCP-DelayResult-r13
+
+
+UL-PDCP-DelayResult-r13 ::= SEQUENCE {
+ qci-Id-r13 ENUMERATED {qci1, qci2, qci3, qci4, spare4, spare3, spare2, spare1},
+ excessDelay-r13 INTEGER (0..31),
+ ...
+}
+
+
+MeasResultSSTD-r13 ::= SEQUENCE {
+ sfn-OffsetResult-r13 INTEGER (0..1023),
+ frameBoundaryOffsetResult-r13 INTEGER (-5..4),
+ subframeBoundaryOffsetResult-r13 INTEGER (0..127)
+}
+
+
+MeasScaleFactor-r12 ::= ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::= SEQUENCE {
+ quantityConfigEUTRA QuantityConfigEUTRA OPTIONAL, -- Need ON
+ quantityConfigUTRA QuantityConfigUTRA OPTIONAL, -- Need ON
+ quantityConfigGERAN QuantityConfigGERAN OPTIONAL, -- Need ON
+ quantityConfigCDMA2000 QuantityConfigCDMA2000 OPTIONAL, -- Need ON
+ ...,
+ [[ quantityConfigUTRA-v1020 QuantityConfigUTRA-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1250 QuantityConfigEUTRA-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1310 QuantityConfigEUTRA-v1310 OPTIONAL, -- Need ON
+ quantityConfigWLAN-r13 QuantityConfigWLAN-r13 OPTIONAL -- Need ON
+ ]]
+}
+
+QuantityConfigEUTRA ::= SEQUENCE {
+ filterCoefficientRSRP FilterCoefficient DEFAULT fc4,
+ filterCoefficientRSRQ FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::= SEQUENCE {
+ filterCoefficientCSI-RSRP-r12 FilterCoefficient OPTIONAL -- Need OR
+}
+
+QuantityConfigEUTRA-v1310 ::= SEQUENCE {
+ filterCoefficientRS-SINR-r13 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA ::= SEQUENCE {
+ measQuantityUTRA-FDD ENUMERATED {cpich-RSCP, cpich-EcN0},
+ measQuantityUTRA-TDD ENUMERATED {pccpch-RSCP},
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::= SEQUENCE {
+ filterCoefficient2-FDD-r10 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigGERAN ::= SEQUENCE {
+ measQuantityGERAN ENUMERATED {rssi},
+ filterCoefficient FilterCoefficient DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::= SEQUENCE {
+ measQuantityCDMA2000 ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+QuantityConfigWLAN-r13 ::= SEQUENCE {
+ measQuantityWLAN-r13 ENUMERATED {rssiWLAN},
+ filterCoefficient-r13 FilterCoefficient DEFAULT fc4
+}
+
+
+ReportConfigEUTRA ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventA1 SEQUENCE {
+ a1-Threshold ThresholdEUTRA
+ },
+ eventA2 SEQUENCE {
+ a2-Threshold ThresholdEUTRA
+ },
+ eventA3 SEQUENCE {
+ a3-Offset INTEGER (-30..30),
+ reportOnLeave BOOLEAN
+ },
+ eventA4 SEQUENCE {
+ a4-Threshold ThresholdEUTRA
+ },
+ eventA5 SEQUENCE {
+ a5-Threshold1 ThresholdEUTRA,
+ a5-Threshold2 ThresholdEUTRA
+ },
+ ...,
+ eventA6-r10 SEQUENCE {
+ a6-Offset-r10 INTEGER (-30..30),
+ a6-ReportOnLeave-r10 BOOLEAN
+ },
+ eventC1-r12 SEQUENCE {
+ c1-Threshold-r12 ThresholdEUTRA-v1250,
+ c1-ReportOnLeave-r12 BOOLEAN
+ },
+ eventC2-r12 SEQUENCE {
+ c2-RefCSI-RS-r12 MeasCSI-RS-Id-r12,
+ c2-Offset-r12 INTEGER (-30..30),
+ c2-ReportOnLeave-r12 BOOLEAN
+ },
+ eventV1-r14 SEQUENCE {
+ v1-Threshold-r14 SL-CBR-r14
+ },
+ eventV2-r14 SEQUENCE {
+ v2-Threshold-r14 SL-CBR-r14
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells, reportCGI}
+ }
+ },
+ triggerQuantity ENUMERATED {rsrp, rsrq},
+ reportQuantity ENUMERATED {sameAsTriggerQuantity, both},
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL, -- Cond reportCGI
+ ue-RxTxTimeDiffPeriodical-r9 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ reportAddNeighMeas-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ alternativeTimeToTrigger-r12 CHOICE {
+ release NULL,
+ setup TimeToTrigger
+ } OPTIONAL, -- Need ON
+ useT312-r12 BOOLEAN OPTIONAL, -- Need ON
+ usePSCell-r12 BOOLEAN OPTIONAL, -- Need ON
+ aN-Threshold1-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ a5-Threshold2-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ reportStrongestCSI-RSs-r12 BOOLEAN OPTIONAL, -- Need ON
+ reportCRS-Meas-r12 BOOLEAN OPTIONAL, -- Need ON
+ triggerQuantityCSI-RS-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ reportSSTD-Meas-r13 BOOLEAN OPTIONAL, -- Need ON
+ rs-sinr-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ triggerQuantity-v1310 ENUMERATED {sinr} OPTIONAL, -- Need ON
+ aN-Threshold1-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ a5-Threshold2-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ reportQuantity-v1310 ENUMERATED {rsrpANDsinr, rsrqANDsinr, all}
+ }
+ } OPTIONAL, -- Need ON
+ useWhiteCellList-r13 BOOLEAN OPTIONAL, -- Need ON
+ measRSSI-ReportConfig-r13 MeasRSSI-ReportConfig-r13 OPTIONAL, -- Need ON
+ includeMultiBandInfo-r13 ENUMERATED {true} OPTIONAL, -- Cond reportCGI
+ ul-DelayConfig-r13 UL-DelayConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ ue-RxTxTimeDiffPeriodicalTDD-r13 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ purpose-v1430 ENUMERATED {reportLocation, sidelink, spare2, spare1}
+ OPTIONAL -- Need ON
+ ]]
+}
+
+RSRQ-RangeConfig-r12 ::= CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::= CHOICE{
+ threshold-RSRP RSRP-Range,
+ threshold-RSRQ RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::= CSI-RSRP-Range-r12
+
+MeasRSSI-ReportConfig-r13 ::= SEQUENCE {
+ channelOccupancyThreshold-r13 RSSI-Range-r13 OPTIONAL -- Need OR
+}
+
+
+ReportConfigId ::= INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventB1 SEQUENCE {
+ b1-Threshold CHOICE {
+ b1-ThresholdUTRA ThresholdUTRA,
+ b1-ThresholdGERAN ThresholdGERAN,
+ b1-ThresholdCDMA2000 ThresholdCDMA2000
+ }
+ },
+ eventB2 SEQUENCE {
+ b2-Threshold1 ThresholdEUTRA,
+ b2-Threshold2 CHOICE {
+ b2-Threshold2UTRA ThresholdUTRA,
+ b2-Threshold2GERAN ThresholdGERAN,
+ b2-Threshold2CDMA2000 ThresholdCDMA2000
+ }
+ },
+ ...,
+ eventW1-r13 SEQUENCE {
+ w1-Threshold-r13 WLAN-RSSI-Range-r13
+ },
+ eventW2-r13 SEQUENCE {
+ w2-Threshold1-r13 WLAN-RSSI-Range-r13,
+ w2-Threshold2-r13 WLAN-RSSI-Range-r13
+ },
+ eventW3-r13 SEQUENCE {
+ w3-Threshold-r13 WLAN-RSSI-Range-r13
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells,
+ reportStrongestCellsForSON,
+ reportCGI}
+ }
+ },
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL -- Cond reportCGI
+ ]],
+ [[ reportQuantityUTRA-FDD-r10 ENUMERATED {both} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ b2-Threshold1-v1250 CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+ } OPTIONAL -- Need ON
+ ]],
+ [[ reportQuantityWLAN-r13 ReportQuantityWLAN-r13 OPTIONAL -- Need ON
+ ]],
+ [[ reportAnyWLAN-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+ThresholdUTRA ::= CHOICE{
+ utra-RSCP INTEGER (-5..91),
+ utra-EcN0 INTEGER (0..49)
+}
+
+ThresholdGERAN ::= INTEGER (0..63)
+
+ThresholdCDMA2000 ::= INTEGER (0..63)
+
+ReportQuantityWLAN-r13 ::= SEQUENCE {
+ bandRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ carrierInfoRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ availableAdmissionCapacityRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulDL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulUL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelUtilizationRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ stationCountRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...
+}
+
+
+ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::= SEQUENCE {
+ reportConfigId ReportConfigId,
+ reportConfig CHOICE {
+ reportConfigEUTRA ReportConfigEUTRA,
+ reportConfigInterRAT ReportConfigInterRAT
+ }
+}
+
+
+
+ReportInterval ::= ENUMERATED {
+ ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+ min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::= INTEGER(0..97)
+
+RSRP-Range-v1360 ::= INTEGER(-17..-1)
+
+RSRP-RangeSL-r12 ::= INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::= INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::= INTEGER(0..11)
+
+RSRP-RangeSL4-r13 ::= INTEGER(0..49)
+
+
+RSRQ-Range ::= INTEGER(0..34)
+
+RSRQ-Range-v1250 ::= INTEGER(-30..46)
+
+RSRQ-Range-r13 ::= INTEGER(-30..46)
+
+
+RSRQ-Type-r12 ::= SEQUENCE {
+ allSymbols-r12 BOOLEAN,
+ wideBand-r12 BOOLEAN
+}
+
+
+RS-SINR-Range-r13 ::= INTEGER(0..127)
+
+
+RSSI-Range-r13 ::= INTEGER(0..76)
+
+
+TimeToTrigger ::= ENUMERATED {
+ ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+ ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+ ms5120}
+
+
+UL-DelayConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ delayThreshold-r13 ENUMERATED {
+ ms30, ms40, ms50, ms60, ms70, ms80,
+ ms90,ms100, ms150, ms300, ms500, ms750, spare4, spare3, spare2, spare1}
+ }
+}
+
+
+WLAN-CarrierInfo-r13 ::= SEQUENCE {
+ operatingClass-r13 INTEGER (0..255) OPTIONAL, -- Need ON
+ countryCode-r13 ENUMERATED {unitedStates, europe, japan, global, ...} OPTIONAL, -- Need ON
+ channelNumbers-r13 WLAN-ChannelList-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-ChannelList-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Channels-r13)) OF WLAN-Channel-r13
+
+WLAN-Channel-r13 ::= INTEGER(0..255)
+
+
+WLAN-RSSI-Range-r13 ::= INTEGER(0..141)
+
+
+WLAN-Status-r13 ::= ENUMERATED {successfulAssociation, failureWlanRadioLink, failureWlanUnavailable, failureTimeout}
+
+WLAN-Status-v1430 ::= ENUMERATED {suspended, resumed}
+
+
+WLAN-SuspendConfig-r14 ::= SEQUENCE {
+ wlan-SuspendResumeAllowed-r14 BOOLEAN OPTIONAL, -- Need ON
+ wlan-SuspendTriggersStatusReport-r14 BOOLEAN OPTIONAL -- Need ON
+}
+
+
+AbsoluteTimeInfo-r10 ::= BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::= CHOICE {
+ cellGlobalIdList-r10 CellGlobalIdList-r10,
+ trackingAreaCodeList-r10 TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::= SEQUENCE {
+ trackingAreaCodeList-v1130 TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::= SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::= SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::= SEQUENCE {
+ plmn-Identity-perTAC-List-r11 SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+BandCombinationList-r14 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombination-r14
+
+BandCombination-r14 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandIndication-r14
+
+BandIndication-r14 ::= SEQUENCE {
+ bandEUTRA-r14 FreqBandIndicator-r11,
+ ca-BandwidthClassDL-r14 CA-BandwidthClass-r10,
+ ca-BandwidthClassUL-r14 CA-BandwidthClass-r10 OPTIONAL
+}
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::= OCTET STRING
+
+
+DedicatedInfoNAS ::= OCTET STRING
+
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::= ENUMERATED {
+ min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::= ENUMERATED {
+ ms1280, ms2560, ms5120, ms10240, ms20480,
+ ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+ subframePatternFDD-r10 BIT STRING (SIZE (40)),
+ subframePatternTDD-r10 CHOICE {
+ subframeConfig1-5-r10 BIT STRING (SIZE (20)),
+ subframeConfig0-r10 BIT STRING (SIZE (70)),
+ subframeConfig6-r10 BIT STRING (SIZE (60)),
+ ...
+ },
+ ...
+}
+
+
+MMEC ::= BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::= BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE {
+ reportProximityConfig-r9 ReportProximityConfig-r9 OPTIONAL, -- Need ON
+ ...,
+ [[ idc-Config-r11 IDC-Config-r11 OPTIONAL, -- Need ON
+ powerPrefIndicationConfig-r11 PowerPrefIndicationConfig-r11 OPTIONAL, -- Need ON
+ obtainLocationConfig-r11 ObtainLocationConfig-r11 OPTIONAL -- Need ON
+ ]],
+ [[ bw-PreferenceIndicationTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1} OPTIONAL, -- Need OR
+ sps-AssistanceInfoReport-r14 BOOLEAN OPTIONAL, -- Need ON
+ delayBudgetReportingConfig-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ delayBudgetReportingProhibitTimer-r14 ENUMERATED {
+ s0, s0dot4, s0dot8,
+ s1dot6, s3, s6, s12, s30}
+ }
+ } OPTIONAL, -- Need ON
+ rlm-ReportConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE{
+ rlmReportTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
+ s60, s90, s120, s300, s600, spare3, spare2, spare1},
+ rlmReportRep-MPDCCH-r14 ENUMERATED {setup} OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ overheatingAssistanceConfig-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ overheatingIndicationProhibitTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10,
+ s20, s30, s60, s90, s120, s300, s600,
+ spare3, spare2, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+IDC-Config-r11 ::= SEQUENCE {
+ idc-Indication-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ autonomousDenialParameters-r11 SEQUENCE {
+ autonomousDenialSubframes-r11 ENUMERATED {n2, n5, n10, n15,
+ n20, n30, spare2, spare1},
+ autonomousDenialValidity-r11 ENUMERATED {
+ sf200, sf500, sf1000, sf2000,
+ spare4, spare3, spare2, spare1}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ idc-Indication-UL-CA-r11 ENUMERATED {setup} OPTIONAL -- Cond idc-Ind
+ ]],
+ [[ idc-HardwareSharingIndication-r13 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+ obtainLocation-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ powerPrefIndicationTimer-r11 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1}
+ }
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+ proximityIndicationEUTRA-r9 ENUMERATED {enabled} OPTIONAL, -- Need OR
+ proximityIndicationUTRA-r9 ENUMERATED {enabled} OPTIONAL -- Need OR
+}
+
+
+RAND-CDMA2000 ::= BIT STRING (SIZE (32))
+
+
+RAT-Type ::= ENUMERATED {
+ eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+ spare3, spare2, spare1, ...}
+
+
+ResumeIdentity-r13 ::= BIT STRING (SIZE(40))
+
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+
+S-TMSI ::= SEQUENCE {
+ mmec MMEC,
+ m-TMSI BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::= SEQUENCE {
+ plmn-Identity-r10 PLMN-Identity,
+ traceId-r10 OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+ rat-Type RAT-Type,
+ ueCapabilityRAT-Container OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::= SEQUENCE {
+ accessStratumRelease AccessStratumRelease,
+ ue-Category INTEGER (1..5),
+ pdcp-Parameters PDCP-Parameters,
+ phyLayerParameters PhyLayerParameters,
+ rf-Parameters RF-Parameters,
+ measParameters MeasParameters,
+ featureGroupIndicators BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-Parameters SEQUENCE {
+ utraFDD IRAT-ParametersUTRA-FDD OPTIONAL,
+ utraTDD128 IRAT-ParametersUTRA-TDD128 OPTIONAL,
+ utraTDD384 IRAT-ParametersUTRA-TDD384 OPTIONAL,
+ utraTDD768 IRAT-ParametersUTRA-TDD768 OPTIONAL,
+ geran IRAT-ParametersGERAN OPTIONAL,
+ cdma2000-HRPD IRAT-ParametersCDMA2000-HRPD OPTIONAL,
+ cdma2000-1xRTT IRAT-ParametersCDMA2000-1XRTT OPTIONAL
+ },
+ nonCriticalExtension UE-EUTRA-Capability-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::= SEQUENCE {
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9c0 IRAT-ParametersUTRA-v9c0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::= SEQUENCE {
+ phyLayerParameters-v9d0 PhyLayerParameters-v9d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9e0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::= SEQUENCE {
+ rf-Parameters-v9e0 RF-Parameters-v9e0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9h0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9h0 IRAT-ParametersUTRA-v9h0 OPTIONAL,
+ -- Following field is only to be used for late REL-9 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::= SEQUENCE {
+ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10f0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::= SEQUENCE {
+ rf-Parameters-v10f0 RF-Parameters-v10f0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10i0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::= SEQUENCE {
+ rf-Parameters-v10i0 RF-Parameters-v10i0 OPTIONAL,
+ -- Following field is only to be used for late REL-10 extensions
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::= SEQUENCE {
+ rf-Parameters-v10j0 RF-Parameters-v10j0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::= SEQUENCE {
+ rf-Parameters-v11d0 RF-Parameters-v11d0 OPTIONAL,
+ otherParameters-v11d0 Other-Parameters-v11d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-11 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12b0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+ rf-Parameters-v12b0 RF-Parameters-v12b0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-12 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1370-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1370-IEs ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1380-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1380-IEs ::= SEQUENCE {
+ rf-Parameters-v1380 RF-Parameters-v1380 OPTIONAL,
+ ce-Parameters-v1380 CE-Parameters-v1380,
+ fdd-Add-UE-EUTRA-Capabilities-v1380 UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+ tdd-Add-UE-EUTRA-Capabilities-v1380 UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+ nonCriticalExtension UE-EUTRA-Capability-v1390-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1390-IEs ::= SEQUENCE {
+ rf-Parameters-v1390 RF-Parameters-v1390 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v13x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v13x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-13 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1470-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1470-IEs ::= SEQUENCE {
+ mbms-Parameters-v1470 MBMS-Parameters-v1470 OPTIONAL,
+ phyLayerParameters-v1470 PhyLayerParameters-v1470 OPTIONAL,
+ rf-Parameters-v1470 RF-Parameters-v1470 OPTIONAL,
+ -- Following field is only to be used for late REL-14 extensions
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::= SEQUENCE {
+ phyLayerParameters-v920 PhyLayerParameters-v920,
+ interRAT-ParametersGERAN-v920 IRAT-ParametersGERAN-v920,
+ interRAT-ParametersUTRA-v920 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-v920 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ deviceType-r9 ENUMERATED {noBenFromBatConsumpOpt} OPTIONAL,
+ csg-ProximityIndicationParameters-r9 CSG-ProximityIndicationParameters-r9,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9,
+ son-Parameters-r9 SON-Parameters-r9,
+ nonCriticalExtension UE-EUTRA-Capability-v940-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+ OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1020-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::= SEQUENCE {
+ ue-Category-v1020 INTEGER (6..8) OPTIONAL,
+ phyLayerParameters-v1020 PhyLayerParameters-v1020 OPTIONAL,
+ rf-Parameters-v1020 RF-Parameters-v1020 OPTIONAL,
+ measParameters-v1020 MeasParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-r10 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1020 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-r10 UE-BasedNetwPerfMeasParameters-r10 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1020 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1060-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::= SEQUENCE {
+ fdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ rf-Parameters-v1060 RF-Parameters-v1060 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1090-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::= SEQUENCE {
+ rf-Parameters-v1090 RF-Parameters-v1090 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1130-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::= SEQUENCE {
+ pdcp-Parameters-v1130 PDCP-Parameters-v1130,
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ rf-Parameters-v1130 RF-Parameters-v1130,
+ measParameters-v1130 MeasParameters-v1130,
+ interRAT-ParametersCDMA2000-v1130 IRAT-ParametersCDMA2000-v1130,
+ otherParameters-r11 Other-Parameters-r11,
+ fdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1170-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::= SEQUENCE {
+ phyLayerParameters-v1170 PhyLayerParameters-v1170 OPTIONAL,
+ ue-Category-v1170 INTEGER (9..10) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1180-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::= SEQUENCE {
+ rf-Parameters-v1180 RF-Parameters-v1180 OPTIONAL,
+ mbms-Parameters-r11 MBMS-Parameters-r11 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11a0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::= SEQUENCE {
+ ue-Category-v11a0 INTEGER (11..12) OPTIONAL,
+ measParameters-v11a0 MeasParameters-v11a0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1250-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ rf-Parameters-v1250 RF-Parameters-v1250 OPTIONAL,
+ rlc-Parameters-r12 RLC-Parameters-r12 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1250 UE-BasedNetwPerfMeasParameters-v1250 OPTIONAL,
+ ue-CategoryDL-r12 INTEGER (0..14) OPTIONAL,
+ ue-CategoryUL-r12 INTEGER (0..13) OPTIONAL,
+ wlan-IW-Parameters-r12 WLAN-IW-Parameters-r12 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL,
+ dc-Parameters-r12 DC-Parameters-r12 OPTIONAL,
+ mbms-Parameters-v1250 MBMS-Parameters-v1250 OPTIONAL,
+ mac-Parameters-r12 MAC-Parameters-r12 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ sl-Parameters-r12 SL-Parameters-r12 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1260-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1260 INTEGER (15..16) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1270-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+ rf-Parameters-v1270 RF-Parameters-v1270 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1280-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+ phyLayerParameters-v1280 PhyLayerParameters-v1280 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1310-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1310-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1310 ENUMERATED {n17, m1} OPTIONAL,
+ ue-CategoryUL-v1310 ENUMERATED {n14, m1} OPTIONAL,
+ pdcp-Parameters-v1310 PDCP-Parameters-v1310,
+ rlc-Parameters-v1310 RLC-Parameters-v1310,
+ mac-Parameters-v1310 MAC-Parameters-v1310 OPTIONAL,
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL,
+ rf-Parameters-v1310 RF-Parameters-v1310 OPTIONAL,
+ measParameters-v1310 MeasParameters-v1310 OPTIONAL,
+ dc-Parameters-v1310 DC-Parameters-v1310 OPTIONAL,
+ sl-Parameters-v1310 SL-Parameters-v1310 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL,
+ ce-Parameters-r13 CE-Parameters-r13 OPTIONAL,
+ interRAT-ParametersWLAN-r13 IRAT-ParametersWLAN-r13,
+ laa-Parameters-r13 LAA-Parameters-r13 OPTIONAL,
+ lwa-Parameters-r13 LWA-Parameters-r13 OPTIONAL,
+ wlan-IW-Parameters-v1310 WLAN-IW-Parameters-v1310,
+ lwip-Parameters-r13 LWIP-Parameters-r13,
+ fdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1320-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1320-IEs ::= SEQUENCE {
+ ce-Parameters-v1320 CE-Parameters-v1320 OPTIONAL,
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ rf-Parameters-v1320 RF-Parameters-v1320 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1330-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1330-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1330 INTEGER (18..19) OPTIONAL,
+ phyLayerParameters-v1330 PhyLayerParameters-v1330 OPTIONAL,
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1340-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1340-IEs ::= SEQUENCE {
+ ue-CategoryUL-v1340 INTEGER (15) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1350-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1350-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ue-CategoryUL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ce-Parameters-v1350 CE-Parameters-v1350,
+ nonCriticalExtension UE-EUTRA-Capability-v1360-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1360-IEs ::= SEQUENCE {
+ other-Parameters-v1360 Other-Parameters-v1360 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1430-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1430-IEs ::= SEQUENCE {
+ phyLayerParameters-v1430 PhyLayerParameters-v1430,
+ ue-CategoryDL-v1430 ENUMERATED {m2} OPTIONAL,
+ ue-CategoryUL-v1430 ENUMERATED {n16, n17, n18, n19, n20, m2} OPTIONAL,
+ ue-CategoryUL-v1430b ENUMERATED {n21} OPTIONAL,
+ mac-Parameters-v1430 MAC-Parameters-v1430 OPTIONAL,
+ measParameters-v1430 MeasParameters-v1430 OPTIONAL,
+ pdcp-Parameters-v1430 PDCP-Parameters-v1430 OPTIONAL,
+ rlc-Parameters-v1430 RLC-Parameters-v1430,
+ rf-Parameters-v1430 RF-Parameters-v1430 OPTIONAL,
+ laa-Parameters-v1430 LAA-Parameters-v1430 OPTIONAL,
+ lwa-Parameters-v1430 LWA-Parameters-v1430 OPTIONAL,
+ lwip-Parameters-v1430 LWIP-Parameters-v1430 OPTIONAL,
+ otherParameters-v1430 Other-Parameters-v1430,
+ mmtel-Parameters-r14 MMTEL-Parameters-r14 OPTIONAL,
+ mobilityParameters-r14 MobilityParameters-r14 OPTIONAL,
+ ce-Parameters-v1430 CE-Parameters-v1430,
+ fdd-Add-UE-EUTRA-Capabilities-v1430 UE-EUTRA-CapabilityAddXDD-Mode-v1430 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1430 UE-EUTRA-CapabilityAddXDD-Mode-v1430 OPTIONAL,
+ mbms-Parameters-v1430 MBMS-Parameters-v1430 OPTIONAL,
+ sl-Parameters-v1430 SL-Parameters-v1430 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1430 UE-BasedNetwPerfMeasParameters-v1430 OPTIONAL,
+ highSpeedEnhParameters-r14 HighSpeedEnhParameters-r14 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1440-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1440-IEs ::= SEQUENCE {
+ lwa-Parameters-v1440 LWA-Parameters-v1440,
+ mac-Parameters-v1440 MAC-Parameters-v1440,
+ nonCriticalExtension UE-EUTRA-Capability-v1450-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1450-IEs ::= SEQUENCE {
+ phyLayerParameters-v1450 PhyLayerParameters-v1450 OPTIONAL,
+ rf-Parameters-v1450 RF-Parameters-v1450 OPTIONAL,
+ otherParameters-v1450 OtherParameters-v1450,
+ ue-CategoryDL-v1450 INTEGER (20) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1460-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1460-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1460 INTEGER (21) OPTIONAL,
+ otherParameters-v1460 Other-Parameters-v1460,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE {
+ phyLayerParameters-r9 PhyLayerParameters OPTIONAL,
+ featureGroupIndicators-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersGERAN-r9 IRAT-ParametersGERAN OPTIONAL,
+ interRAT-ParametersUTRA-r9 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-r9 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::= SEQUENCE {
+ phyLayerParameters-v1060 PhyLayerParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-v1060 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1060 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1060 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ ...,
+ [[ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL
+ ]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::= SEQUENCE {
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ measParameters-v1130 MeasParameters-v1130 OPTIONAL,
+ otherParameters-r11 Other-Parameters-r11 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::= SEQUENCE {
+ mbms-Parameters-r11 MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1310 ::= SEQUENCE {
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1320 ::= SEQUENCE {
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1370 ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1380 ::= SEQUENCE {
+ ce-Parameters-v1380 CE-Parameters-v1380
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1430 ::= SEQUENCE {
+ phyLayerParameters-v1430 PhyLayerParameters-v1430 OPTIONAL,
+ mmtel-Parameters-r14 MMTEL-Parameters-r14 OPTIONAL
+}
+
+AccessStratumRelease ::= ENUMERATED {
+ rel8, rel9, rel10, rel11, rel12, rel13,
+ rel14, spare1, ...}
+
+MobilityParameters-r14 ::= SEQUENCE {
+ makeBeforeBreak-r14 ENUMERATED {supported} OPTIONAL,
+ rach-Less-r14 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-r12 ::= SEQUENCE {
+ drb-TypeSplit-r12 ENUMERATED {supported} OPTIONAL,
+ drb-TypeSCG-r12 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-v1310 ::= SEQUENCE {
+ pdcp-TransferSplitUL-r13 ENUMERATED {supported} OPTIONAL,
+ ue-SSTD-Meas-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-r12 ::= SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {supported} OPTIONAL,
+ longDRX-Command-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1310 ::= SEQUENCE {
+ extendedMAC-LengthField-r13 ENUMERATED {supported} OPTIONAL,
+ extendedLongDRX-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1430 ::= SEQUENCE {
+ shortSPS-IntervalFDD-r14 ENUMERATED {supported} OPTIONAL,
+ shortSPS-IntervalTDD-r14 ENUMERATED {supported} OPTIONAL,
+ skipUplinkDynamic-r14 ENUMERATED {supported} OPTIONAL,
+ skipUplinkSPS-r14 ENUMERATED {supported} OPTIONAL,
+ multipleUplinkSPS-r14 ENUMERATED {supported} OPTIONAL,
+ dataInactMon-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1440 ::= SEQUENCE {
+ rai-Support-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-r12 ::= SEQUENCE {
+ extended-RLC-LI-Field-r12 ENUMERATED {supported}
+}
+
+RLC-Parameters-v1310 ::= SEQUENCE {
+ extendedRLC-SN-SO-Field-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-v1430 ::= SEQUENCE {
+ extendedPollByte-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters ::= SEQUENCE {
+ supportedROHC-Profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ ...
+}
+
+PDCP-Parameters-v1130 ::= SEQUENCE {
+ pdcp-SN-Extension-r11 ENUMERATED {supported} OPTIONAL,
+ supportRohcContextContinue-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1310 ::= SEQUENCE {
+ pdcp-SN-Extension-18bits-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1430 ::= SEQUENCE {
+ supportedUplinkOnlyROHC-Profiles-r14 SEQUENCE {
+ profile0x0006-r14 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r14 ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16
+}
+
+PhyLayerParameters ::= SEQUENCE {
+ ue-TxAntennaSelectionSupported BOOLEAN,
+ ue-SpecificRefSigsSupported BOOLEAN
+}
+
+PhyLayerParameters-v920 ::= SEQUENCE {
+ enhancedDualLayerFDD-r9 ENUMERATED {supported} OPTIONAL,
+ enhancedDualLayerTDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::= SEQUENCE {
+ tm5-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ tm5-TDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::= SEQUENCE {
+ twoAntennaPortsForPUCCH-r10 ENUMERATED {supported} OPTIONAL,
+ tm9-With-8Tx-FDD-r10 ENUMERATED {supported} OPTIONAL,
+ pmi-Disabling-r10 ENUMERATED {supported} OPTIONAL,
+ crossCarrierScheduling-r10 ENUMERATED {supported} OPTIONAL,
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {supported} OPTIONAL,
+ multiClusterPUSCH-WithinCC-r10 ENUMERATED {supported} OPTIONAL,
+ nonContiguousUL-RA-WithinCC-List-r10 NonContiguousUL-RA-WithinCC-List-r10 OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::= SEQUENCE {
+ crs-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ ePDCCH-r11 ENUMERATED {supported} OPTIONAL,
+ multiACK-CSI-Reporting-r11 ENUMERATED {supported} OPTIONAL,
+ ss-CCH-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r11 ENUMERATED {supported} OPTIONAL,
+ txDiv-PUCCH1b-ChSelect-r11 ENUMERATED {supported} OPTIONAL,
+ ul-CoMP-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::= SEQUENCE {
+ interBandTDD-CA-WithDifferentConfig-r11 BIT STRING (SIZE (2)) OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::= SEQUENCE {
+ e-HARQ-Pattern-FDD-r12 ENUMERATED {supported} OPTIONAL,
+ enhanced-4TxCodebook-r12 ENUMERATED {supported} OPTIONAL,
+ tdd-FDD-CA-PCellDuplex-r12 BIT STRING (SIZE (2)) OPTIONAL,
+ phy-TDD-ReConfig-TDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ phy-TDD-ReConfig-FDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-FeedbackMode-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-SRS-PowerControl-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ csi-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ noResourceRestrictionForTTIBundling-r12 ENUMERATED {supported} OPTIONAL,
+ discoverySignalsInDeactSCell-r12 ENUMERATED {supported} OPTIONAL,
+ naics-Capability-List-r12 NAICS-Capability-List-r12 OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::= SEQUENCE {
+ alternativeTBS-Indices-r12 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1310 ::= SEQUENCE {
+ aperiodicCSI-Reporting-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ codebook-HARQ-ACK-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ crossCarrierScheduling-B5C-r13 ENUMERATED {supported} OPTIONAL,
+ fdd-HARQ-TimingTDD-r13 ENUMERATED {supported} OPTIONAL,
+ maxNumberUpdatedCSI-Proc-r13 INTEGER(5..32) OPTIONAL,
+ pucch-Format4-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-Format5-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ spatialBundling-HARQ-ACK-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBlindDecoding-r13 SEQUENCE {
+ maxNumberDecoding-r13 INTEGER(1..32) OPTIONAL,
+ pdcch-CandidateReductions-r13 ENUMERATED {supported} OPTIONAL,
+ skipMonitoringDCI-Format0-1A-r13 ENUMERATED {supported} OPTIONAL
+ } OPTIONAL,
+ uci-PUSCH-Ext-r13 ENUMERATED {supported} OPTIONAL,
+ crs-InterfMitigationTM10-r13 ENUMERATED {supported} OPTIONAL,
+ pdsch-CollisionHandling-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1320 ::= SEQUENCE {
+ mimo-UE-Parameters-r13 MIMO-UE-Parameters-r13 OPTIONAL
+}
+
+PhyLayerParameters-v1330 ::= SEQUENCE {
+ cch-InterfMitigation-RefRecTypeA-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-RefRecTypeB-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-MaxNumCCs-r13 INTEGER (1.. maxServCell-r13) OPTIONAL,
+ crs-InterfMitigationTM1toTM9-r13 INTEGER (1.. maxServCell-r13) OPTIONAL
+}
+
+PhyLayerParameters-v1430 ::= SEQUENCE {
+ ce-PUSCH-NB-MaxTBS-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PDSCH-PUSCH-MaxBandwidth-r14 ENUMERATED {bw5, bw20} OPTIONAL,
+ ce-HARQ-AckBundling-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PDSCH-TenProcesses-r14 ENUMERATED {supported} OPTIONAL,
+ ce-RetuningSymbols-r14 ENUMERATED {n0, n1} OPTIONAL,
+ ce-PDSCH-PUSCH-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-SchedulingEnhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-SRS-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PUCCH-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-ClosedLoopTxAntennaSelection-r14 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r14 ENUMERATED {supported} OPTIONAL,
+ tdd-TTI-Bundling-r14 ENUMERATED {supported} OPTIONAL,
+ dmrs-LessUpPTS-r14 ENUMERATED {supported} OPTIONAL,
+ mimo-UE-Parameters-v1430 MIMO-UE-Parameters-v1430 OPTIONAL,
+ alternativeTBS-Index-r14 ENUMERATED {supported} OPTIONAL,
+ feMBMS-Unicast-Parameters-r14 FeMBMS-Unicast-Parameters-r14 OPTIONAL
+}
+
+PhyLayerParameters-v1450 ::= SEQUENCE {
+ ce-SRS-EnhancementWithoutComb4-r14 ENUMERATED {supported} OPTIONAL,
+ crs-LessDwPTS-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1470 ::= SEQUENCE {
+ mimo-UE-Parameters-v1470 MIMO-UE-Parameters-v1470 OPTIONAL,
+ srs-UpPTS-6sym-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-Parameters-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ srs-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL,
+ srs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ interferenceMeasRestriction-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-Parameters-v1430 ::= SEQUENCE {
+ parametersTM9-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL,
+ parametersTM10-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL
+}
+
+MIMO-UE-Parameters-v1470 ::= SEQUENCE {
+ parametersTM9-v1470 MIMO-UE-ParametersPerTM-v1470,
+ parametersTM10-v1470 MIMO-UE-ParametersPerTM-v1470
+}
+
+MIMO-UE-ParametersPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-UE-BeamformedCapabilities-r13 OPTIONAL,
+ channelMeasRestriction-r13 ENUMERATED {supported} OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-v1430 ::= SEQUENCE {
+ nzp-CSI-RS-AperiodicInfo-r14 SEQUENCE {
+ nMaxProc-r14 INTEGER(5..32),
+ nMaxResource-r14 ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+ } OPTIONAL,
+ nzp-CSI-RS-PeriodicInfo-r14 SEQUENCE {
+ nMaxResource-r14 ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+ } OPTIONAL,
+ zp-CSI-RS-AperiodicInfo-r14 ENUMERATED {supported} OPTIONAL,
+ ul-dmrs-Enhancements-r14 ENUMERATED {supported} OPTIONAL,
+ densityReductionNP-r14 ENUMERATED {supported} OPTIONAL,
+ densityReductionBF-r14 ENUMERATED {supported} OPTIONAL,
+ hybridCSI-r14 ENUMERATED {supported} OPTIONAL,
+ semiOL-r14 ENUMERATED {supported} OPTIONAL,
+ csi-ReportingNP-r14 ENUMERATED {supported} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-v1470 ::= SEQUENCE {
+ csi-ReportingAdvancedMaxPorts-r14 ENUMERATED {n8, n12, n16, n20, n24, n28} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-v1430 ::= SEQUENCE {
+ parametersTM9-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL,
+ parametersTM10-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-v1470 ::= SEQUENCE {
+ parametersTM9-v1470 MIMO-CA-ParametersPerBoBCPerTM-v1470 ,
+ parametersTM10-v1470 MIMO-CA-ParametersPerBoBCPerTM-v1470
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-BeamformedCapabilityList-r13 OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-v1430 ::= SEQUENCE {
+ csi-ReportingNP-r14 ENUMERATED {different} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-v1470 ::= SEQUENCE {
+ csi-ReportingAdvancedMaxPorts-r14 ENUMERATED {n8, n12, n16, n20, n24, n28} OPTIONAL
+}
+
+MIMO-NonPrecodedCapabilities-r13 ::= SEQUENCE {
+ config1-r13 ENUMERATED {supported} OPTIONAL,
+ config2-r13 ENUMERATED {supported} OPTIONAL,
+ config3-r13 ENUMERATED {supported} OPTIONAL,
+ config4-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-BeamformedCapabilities-r13 ::= SEQUENCE {
+ altCodebook-r13 ENUMERATED {supported} OPTIONAL,
+ mimo-BeamformedCapabilities-r13 MIMO-BeamformedCapabilityList-r13
+}
+
+MIMO-BeamformedCapabilityList-r13 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF MIMO-BeamformedCapabilities-r13
+
+MIMO-BeamformedCapabilities-r13 ::= SEQUENCE {
+ k-Max-r13 INTEGER (1..8),
+ n-MaxList-r13 BIT STRING (SIZE (1..7)) OPTIONAL
+ }
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::= SEQUENCE {
+ nonContiguousUL-RA-WithinCC-Info-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters ::= SEQUENCE {
+ supportedBandListEUTRA SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::= SEQUENCE {
+ supportedBandListEUTRA-v9e0 SupportedBandListEUTRA-v9e0 OPTIONAL
+}
+
+RF-Parameters-v1020 ::= SEQUENCE {
+ supportedBandCombination-r10 SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::= SEQUENCE {
+ supportedBandCombinationExt-r10 SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::= SEQUENCE {
+ supportedBandCombination-v1090 SupportedBandCombination-v1090 OPTIONAL
+}
+
+RF-Parameters-v10f0 ::= SEQUENCE {
+ modifiedMPR-Behavior-r10 BIT STRING (SIZE (32)) OPTIONAL
+}
+
+RF-Parameters-v10i0 ::= SEQUENCE {
+ supportedBandCombination-v10i0 SupportedBandCombination-v10i0 OPTIONAL
+}
+
+RF-Parameters-v10j0 ::= SEQUENCE {
+ multiNS-Pmax-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1130 ::= SEQUENCE {
+ supportedBandCombination-v1130 SupportedBandCombination-v1130 OPTIONAL
+}
+
+RF-Parameters-v1180 ::= SEQUENCE {
+ freqBandRetrieval-r11 ENUMERATED {supported} OPTIONAL,
+ requestedBands-r11 SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ supportedBandCombinationAdd-r11 SupportedBandCombinationAdd-r11 OPTIONAL
+}
+
+RF-Parameters-v11d0 ::= SEQUENCE {
+ supportedBandCombinationAdd-v11d0 SupportedBandCombinationAdd-v11d0 OPTIONAL
+}
+
+RF-Parameters-v1250 ::= SEQUENCE {
+ supportedBandListEUTRA-v1250 SupportedBandListEUTRA-v1250 OPTIONAL,
+ supportedBandCombination-v1250 SupportedBandCombination-v1250 OPTIONAL,
+ supportedBandCombinationAdd-v1250 SupportedBandCombinationAdd-v1250 OPTIONAL,
+ freqBandPriorityAdjustment-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1270 ::= SEQUENCE {
+ supportedBandCombination-v1270 SupportedBandCombination-v1270 OPTIONAL,
+ supportedBandCombinationAdd-v1270 SupportedBandCombinationAdd-v1270 OPTIONAL
+}
+
+RF-Parameters-v1310 ::= SEQUENCE {
+ eNB-RequestedParameters-r13 SEQUENCE {
+ reducedIntNonContCombRequested-r13 ENUMERATED {true} OPTIONAL,
+ requestedCCsDL-r13 INTEGER (2..32) OPTIONAL,
+ requestedCCsUL-r13 INTEGER (2..32) OPTIONAL,
+ skipFallbackCombRequested-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL,
+ maximumCCsRetrieval-r13 ENUMERATED {supported} OPTIONAL,
+ skipFallbackCombinations-r13 ENUMERATED {supported} OPTIONAL,
+ reducedIntNonContComb-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBandListEUTRA-v1310 SupportedBandListEUTRA-v1310 OPTIONAL,
+ supportedBandCombinationReduced-r13 SupportedBandCombinationReduced-r13 OPTIONAL
+}
+
+RF-Parameters-v1320 ::= SEQUENCE {
+ supportedBandListEUTRA-v1320 SupportedBandListEUTRA-v1320 OPTIONAL,
+ supportedBandCombination-v1320 SupportedBandCombination-v1320 OPTIONAL,
+ supportedBandCombinationAdd-v1320 SupportedBandCombinationAdd-v1320 OPTIONAL,
+ supportedBandCombinationReduced-v1320 SupportedBandCombinationReduced-v1320 OPTIONAL
+}
+
+RF-Parameters-v1380 ::= SEQUENCE {
+ supportedBandCombination-v1380 SupportedBandCombination-v1380 OPTIONAL,
+ supportedBandCombinationAdd-v1380 SupportedBandCombinationAdd-v1380 OPTIONAL,
+ supportedBandCombinationReduced-v1380 SupportedBandCombinationReduced-v1380 OPTIONAL
+}
+
+RF-Parameters-v1390 ::= SEQUENCE {
+ supportedBandCombination-v1390 SupportedBandCombination-v1390 OPTIONAL,
+ supportedBandCombinationAdd-v1390 SupportedBandCombinationAdd-v1390 OPTIONAL,
+ supportedBandCombinationReduced-v1390 SupportedBandCombinationReduced-v1390 OPTIONAL
+}
+
+RF-Parameters-v12b0 ::= SEQUENCE {
+ maxLayersMIMO-Indication-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1430 ::= SEQUENCE {
+ supportedBandCombination-v1430 SupportedBandCombination-v1430 OPTIONAL,
+ supportedBandCombinationAdd-v1430 SupportedBandCombinationAdd-v1430 OPTIONAL,
+ supportedBandCombinationReduced-v1430 SupportedBandCombinationReduced-v1430 OPTIONAL,
+ eNB-RequestedParameters-v1430 SEQUENCE {
+ requestedDiffFallbackCombList-r14 BandCombinationList-r14
+ } OPTIONAL,
+ diffFallbackCombReport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1450 ::= SEQUENCE {
+ supportedBandCombination-v1450 SupportedBandCombination-v1450 OPTIONAL,
+ supportedBandCombinationAdd-v1450 SupportedBandCombinationAdd-v1450 OPTIONAL,
+ supportedBandCombinationReduced-v1450 SupportedBandCombinationReduced-v1450 OPTIONAL
+}
+
+RF-Parameters-v1470 ::= SEQUENCE {
+ supportedBandCombination-v1470 SupportedBandCombination-v1470 OPTIONAL,
+ supportedBandCombinationAdd-v1470 SupportedBandCombinationAdd-v1470 OPTIONAL,
+ supportedBandCombinationReduced-v1470 SupportedBandCombinationReduced-v1470 OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombination-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1320
+
+SupportedBandCombination-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1380
+
+SupportedBandCombination-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1390
+
+SupportedBandCombination-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1430
+
+SupportedBandCombination-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1450
+
+SupportedBandCombination-v1470 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1470
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationAdd-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationAdd-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationAdd-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationAdd-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationAdd-v1470 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1470
+
+SupportedBandCombinationReduced-r13 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-r13
+
+SupportedBandCombinationReduced-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationReduced-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationReduced-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationReduced-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationReduced-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationReduced-v1470 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1470
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+ supportedBandwidthCombinationSet-r10 SupportedBandwidthCombinationSet-r10 OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+ bandParameterList-v10i0 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v10i0 OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::= SEQUENCE {
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130 OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-r11 ::= SEQUENCE {
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-r11,
+ supportedBandwidthCombinationSet-r11 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r11 BandInfoEUTRA,
+ ...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+ dc-Support-r12 SEQUENCE {
+ asynchronous-r12 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r12 CHOICE {
+ threeEntries-r12 BIT STRING (SIZE(3)),
+ fourEntries-r12 BIT STRING (SIZE(7)),
+ fiveEntries-r12 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r12 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r12 BIT STRING (SIZE (1.. maxBands)) OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+ bandParameterList-v1270 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1270 OPTIONAL
+}
+
+BandCombinationParameters-r13 ::= SEQUENCE {
+ differentFallbackSupported-r13 ENUMERATED {true} OPTIONAL,
+ bandParameterList-r13 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r13,
+ supportedBandwidthCombinationSet-r13 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r13 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r13 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r13 BandInfoEUTRA,
+ dc-Support-r13 SEQUENCE {
+ asynchronous-r13 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r13 CHOICE {
+ threeEntries-r13 BIT STRING (SIZE(3)),
+ fourEntries-r13 BIT STRING (SIZE(7)),
+ fiveEntries-r13 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r13 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r13 BIT STRING (SIZE (1.. maxBands)) OPTIONAL
+}
+
+BandCombinationParameters-v1320 ::= SEQUENCE {
+ bandParameterList-v1320 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1320 OPTIONAL,
+ additionalRx-Tx-PerformanceReq-r13 ENUMERATED {supported} OPTIONAL
+}
+
+BandCombinationParameters-v1380 ::= SEQUENCE {
+ bandParameterList-v1380 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1380 OPTIONAL
+}
+
+BandCombinationParameters-v1390 ::= SEQUENCE {
+ ue-CA-PowerClass-N-r13 ENUMERATED {class2} OPTIONAL
+}
+
+BandCombinationParameters-v1430 ::= SEQUENCE {
+ bandParameterList-v1430 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1430 OPTIONAL,
+ v2x-SupportedTxBandCombListPerBC-r14 BIT STRING (SIZE (1.. maxBandComb-r13)) OPTIONAL,
+ v2x-SupportedRxBandCombListPerBC-r14 BIT STRING (SIZE (1.. maxBandComb-r13)) OPTIONAL
+}
+
+BandCombinationParameters-v1450 ::= SEQUENCE {
+ bandParameterList-v1450 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1450 OPTIONAL
+}
+
+BandCombinationParameters-v1470 ::= SEQUENCE {
+ bandParameterList-v1470 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1470 OPTIONAL,
+ srs-MaxSimultaneousCCs-r14 INTEGER (1..31) OPTIONAL
+}
+
+SupportedBandwidthCombinationSet-r10 ::= BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+ bandEUTRA-r10 FreqBandIndicator,
+ bandParametersUL-r10 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r10 BandParametersDL-r10 OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+ bandEUTRA-v1090 FreqBandIndicator-v9e0 OPTIONAL,
+ ...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+ bandParametersDL-v10i0 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+ bandEUTRA-r11 FreqBandIndicator-r11,
+ bandParametersUL-r11 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r11 BandParametersDL-r10 OPTIONAL,
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+ bandParametersDL-v1270 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParameters-r13 ::= SEQUENCE {
+ bandEUTRA-r13 FreqBandIndicator-r11,
+ bandParametersUL-r13 BandParametersUL-r13 OPTIONAL,
+ bandParametersDL-r13 BandParametersDL-r13 OPTIONAL,
+ supportedCSI-Proc-r13 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1320 ::= SEQUENCE {
+ bandParametersDL-v1320 MIMO-CA-ParametersPerBoBC-r13
+}
+
+BandParameters-v1380 ::= SEQUENCE {
+ txAntennaSwitchDL-r13 INTEGER (1..32) OPTIONAL,
+ txAntennaSwitchUL-r13 INTEGER (1..32) OPTIONAL
+}
+
+BandParameters-v1430 ::= SEQUENCE {
+ bandParametersDL-v1430 MIMO-CA-ParametersPerBoBC-v1430 OPTIONAL,
+ ul-256QAM-r14 ENUMERATED {supported} OPTIONAL,
+ ul-256QAM-perCC-InfoList-r14 SEQUENCE (SIZE (2..maxServCell-r13)) OF UL-256QAM-perCC-Info-r14 OPTIONAL,
+ retuningTimeInfoBandList-r14 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ RetuningTimeInfo-r14 OPTIONAL
+}
+
+BandParameters-v1450 ::= SEQUENCE {
+ must-CapabilityPerBand-r14 MUST-Parameters-r14 OPTIONAL
+}
+
+BandParameters-v1470 ::= SEQUENCE {
+ bandParametersDL-v1470 MIMO-CA-ParametersPerBoBC-v1470 OPTIONAL
+}
+
+V2X-BandParameters-r14 ::= SEQUENCE {
+ v2x-FreqBandEUTRA-r14 FreqBandIndicator-r11,
+ bandParametersTxSL-r14 BandParametersTxSL-r14 OPTIONAL,
+ bandParametersRxSL-r14 BandParametersRxSL-r14 OPTIONAL
+}
+
+BandParametersTxSL-r14 ::= SEQUENCE {
+ v2x-BandwidthClassTxSL-r14 V2X-BandwidthClassSL-r14,
+ v2x-eNB-Scheduled-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-HighPower-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandParametersRxSL-r14 ::= SEQUENCE {
+ v2x-BandwidthClassRxSL-r14 V2X-BandwidthClassSL-r14,
+ v2x-HighReception-r14 ENUMERATED {supported} OPTIONAL
+}
+
+V2X-BandwidthClassSL-r14 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF V2X-BandwidthClass-r14
+
+UL-256QAM-perCC-Info-r14 ::= SEQUENCE {
+ ul-256QAM-perCC-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+BandParametersUL-r13 ::= CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+ ca-BandwidthClassUL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityUL-r10 MIMO-CapabilityUL-r10 OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+BandParametersDL-r13 ::= CA-MIMO-ParametersDL-r13
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+ ca-BandwidthClassDL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r10 MIMO-CapabilityDL-r10 OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+ fourLayerTM3-TM4-r10 ENUMERATED {supported} OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+ intraBandContiguousCC-InfoList-r12 SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+CA-MIMO-ParametersDL-r13 ::= SEQUENCE {
+ ca-BandwidthClassDL-r13 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r13 MIMO-CapabilityDL-r10 OPTIONAL,
+ fourLayerTM3-TM4-r13 ENUMERATED {supported} OPTIONAL,
+ intraBandContiguousCC-InfoList-r13 SEQUENCE (SIZE (1..maxServCell-r13)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+ fourLayerTM3-TM4-perCC-r12 ENUMERATED {supported} OPTIONAL,
+ supportedMIMO-CapabilityDL-r12 MIMO-CapabilityDL-r10 OPTIONAL,
+ supportedCSI-Proc-r12 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+V2X-BandwidthClass-r14 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+MUST-Parameters-r14 ::= SEQUENCE {
+ must-TM234-UpTo2Tx-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM89-UpToOneInterferingLayer-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM10-UpToOneInterferingLayer-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM89-UpToThreeInterferingLayers-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM10-UpToThreeInterferingLayers-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1310
+
+SupportedBandListEUTRA-v1320 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1320
+
+SupportedBandEUTRA ::= SEQUENCE {
+ bandEUTRA FreqBandIndicator,
+ halfDuplex BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::= SEQUENCE {
+ bandEUTRA-v9e0 FreqBandIndicator-v9e0 OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::= SEQUENCE {
+ dl-256QAM-r12 ENUMERATED {supported} OPTIONAL,
+ ul-64QAM-r12 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandEUTRA-v1310 ::= SEQUENCE {
+ ue-PowerClass-5-r13 ENUMERATED {supported} OPTIONAL
+}
+SupportedBandEUTRA-v1320 ::= SEQUENCE {
+ intraFreq-CE-NeedForGaps-r13 ENUMERATED {supported} OPTIONAL,
+ ue-PowerClass-N-r13 ENUMERATED {class1, class2, class4} OPTIONAL
+}
+
+MeasParameters ::= SEQUENCE {
+ bandListEUTRA BandListEUTRA
+}
+
+MeasParameters-v1020 ::= SEQUENCE {
+ bandCombinationListEUTRA-r10 BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::= SEQUENCE {
+ rsrqMeasWideband-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v11a0 ::= SEQUENCE {
+ benefitsFromInterruption-r11 ENUMERATED {true} OPTIONAL
+}
+
+MeasParameters-v1250 ::= SEQUENCE {
+ timerT312-r12 ENUMERATED {supported} OPTIONAL,
+ alternativeTimeToTrigger-r12 ENUMERATED {supported} OPTIONAL,
+ incMonEUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ incMonUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ extendedMaxMeasId-r12 ENUMERATED {supported} OPTIONAL,
+ extendedRSRQ-LowerRange-r12 ENUMERATED {supported} OPTIONAL,
+ rsrq-OnAllSymbols-r12 ENUMERATED {supported} OPTIONAL,
+ crs-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1310 ::= SEQUENCE {
+ rs-SINR-Meas-r13 ENUMERATED {supported} OPTIONAL,
+ whiteCellList-r13 ENUMERATED {supported} OPTIONAL,
+ extendedMaxObjectId-r13 ENUMERATED {supported} OPTIONAL,
+ ul-PDCP-Delay-r13 ENUMERATED {supported} OPTIONAL,
+ extendedFreqPriorities-r13 ENUMERATED {supported} OPTIONAL,
+ multiBandInfoReport-r13 ENUMERATED {supported} OPTIONAL,
+ rssi-AndChannelOccupancyReporting-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1430 ::= SEQUENCE {
+ ceMeasurements-r14 ENUMERATED {supported} OPTIONAL,
+ ncsg-r14 ENUMERATED {supported} OPTIONAL,
+ shortMeasurementGap-r14 ENUMERATED {supported} OPTIONAL,
+ perServingCellMeasurementGap-r14 ENUMERATED {supported} OPTIONAL,
+ nonUniformGap-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::= SEQUENCE {
+ interFreqBandList InterFreqBandList,
+ interRAT-BandList InterRAT-BandList OPTIONAL
+}
+
+InterFreqBandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::= SEQUENCE {
+ interFreqNeedForGaps BOOLEAN
+}
+
+InterRAT-BandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::= SEQUENCE {
+ interRAT-NeedForGaps BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::= SEQUENCE {
+ supportedBandListUTRA-FDD SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::= SEQUENCE {
+ e-RedirectionUTRA-r9 ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::= SEQUENCE {
+ voiceOverPS-HS-UTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ voiceOverPS-HS-UTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToUTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToGERAN-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::= SEQUENCE {
+ mfbi-UTRA-r9 ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::= ENUMERATED {
+ bandI, bandII, bandIII, bandIV, bandV, bandVI,
+ bandVII, bandVIII, bandIX, bandX, bandXI,
+ bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+ bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+ bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+ bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+ bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::= SEQUENCE {
+ supportedBandListUTRA-TDD128 SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::= SEQUENCE {
+ supportedBandListUTRA-TDD384 SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::= SEQUENCE {
+ supportedBandListUTRA-TDD768 SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::= SEQUENCE {
+ e-RedirectionUTRA-TDD-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::= SEQUENCE {
+ supportedBandListGERAN SupportedBandListGERAN,
+ interRAT-PS-HO-ToGERAN BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::= SEQUENCE {
+ dtm-r9 ENUMERATED {supported} OPTIONAL,
+ e-RedirectionGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListGERAN ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::= ENUMERATED {
+ gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+ gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+ spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::= SEQUENCE {
+ supportedBandListHRPD SupportedBandListHRPD,
+ tx-ConfigHRPD ENUMERATED {single, dual},
+ rx-ConfigHRPD ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::= SEQUENCE {
+ supportedBandList1XRTT SupportedBandList1XRTT,
+ tx-Config1XRTT ENUMERATED {single, dual},
+ rx-Config1XRTT ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::= SEQUENCE {
+ e-CSFB-1XRTT-r9 ENUMERATED {supported},
+ e-CSFB-ConcPS-Mob1XRTT-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::= SEQUENCE {
+ e-CSFB-dual-1XRTT-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::= SEQUENCE {
+ cdma2000-NW-Sharing-r11 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersWLAN-r13 ::= SEQUENCE {
+ supportedBandListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13 OPTIONAL
+}
+
+CSG-ProximityIndicationParameters-r9 ::= SEQUENCE {
+ intraFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ utran-ProximityIndication-r9 ENUMERATED {supported} OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::= SEQUENCE {
+ intraFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ utran-SI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SON-Parameters-r9 ::= SEQUENCE {
+ rach-Report-r9 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::= SEQUENCE {
+ loggedMeasurementsIdle-r10 ENUMERATED {supported} OPTIONAL,
+ standaloneGNSS-Location-r10 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::= SEQUENCE {
+ loggedMBSFNMeasurements-r12 ENUMERATED {supported}
+}
+
+UE-BasedNetwPerfMeasParameters-v1430 ::= SEQUENCE {
+ locationReport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::= SEQUENCE {
+ otdoa-UE-Assisted-r10 ENUMERATED {supported},
+ interFreqRSTD-Measurement-r10 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-r11 ::= SEQUENCE {
+ inDeviceCoexInd-r11 ENUMERATED {supported} OPTIONAL,
+ powerPrefInd-r11 ENUMERATED {supported} OPTIONAL,
+ ue-Rx-TxTimeDiffMeasurements-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v11d0 ::= SEQUENCE {
+ inDeviceCoexInd-UL-CA-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1360 ::= SEQUENCE {
+ inDeviceCoexInd-HardwareSharingInd-r13 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1430 ::= SEQUENCE {
+ bwPrefInd-r14 ENUMERATED {supported} OPTIONAL,
+ rlm-ReportSupport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+OtherParameters-v1450 ::= SEQUENCE {
+ overheatingInd-r14 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1460 ::= SEQUENCE {
+ nonCSG-SI-Reporting-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-r11 ::= SEQUENCE {
+ mbms-SCell-r11 ENUMERATED {supported} OPTIONAL,
+ mbms-NonServingCell-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::= SEQUENCE {
+ mbms-AsyncDC-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1430 ::= SEQUENCE {
+ fembmsDedicatedCell-r14 ENUMERATED {supported} OPTIONAL,
+ fembmsMixedCell-r14 ENUMERATED {supported} OPTIONAL,
+ subcarrierSpacingMBMS-khz7dot5-r14 ENUMERATED {supported} OPTIONAL,
+ subcarrierSpacingMBMS-khz1dot25-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1470 ::= SEQUENCE {
+ mbms-MaxBW-r14 CHOICE {
+ implicitValue NULL,
+ explicitValue INTEGER(2..20)
+ },
+ mbms-ScalingFactor1dot25-r14 ENUMERATED {n3, n6, n9, n12} OPTIONAL,
+ mbms-ScalingFactor7dot5-r14 ENUMERATED {n1, n2, n3, n4} OPTIONAL
+}
+
+FeMBMS-Unicast-Parameters-r14 ::= SEQUENCE {
+ unicast-fembmsMixedSCell-r14 ENUMERATED {supported} OPTIONAL,
+ emptyUnicastRegion-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SCPTM-Parameters-r13 ::= SEQUENCE {
+ scptm-ParallelReception-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-NonServingCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-AsyncDC-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-r13 ::= SEQUENCE {
+ ce-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1320 ::= SEQUENCE {
+ intraFreqA3-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqA3-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1350 ::= SEQUENCE {
+ unicastFrequencyHopping-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1370 ::= SEQUENCE {
+ tm9-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1380 ::= SEQUENCE {
+ tm6-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1430 ::= SEQUENCE {
+ ce-SwitchWithoutHO-r14 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-r13 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-DL-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DRS-RRM-MeasurementsLAA-r13 ENUMERATED {supported} OPTIONAL,
+ downlinkLAA-r13 ENUMERATED {supported} OPTIONAL,
+ endingDwPTS-r13 ENUMERATED {supported} OPTIONAL,
+ secondSlotStartingPosition-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-LAA-r13 ENUMERATED {supported} OPTIONAL,
+ tm10-LAA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-v1430 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-UL-r14 ENUMERATED {supported} OPTIONAL,
+ uplinkLAA-r14 ENUMERATED {supported} OPTIONAL,
+ twoStepSchedulingTimingInfo-r14 ENUMERATED {nPlus1, nPlus2, nPlus3} OPTIONAL,
+ uss-BlindDecodingAdjustment-r14 ENUMERATED {supported} OPTIONAL,
+ uss-BlindDecodingReduction-r14 ENUMERATED {supported} OPTIONAL,
+ outOfSequenceGrantHandling-r14 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::= SEQUENCE {
+ wlan-IW-RAN-Rules-r12 ENUMERATED {supported} OPTIONAL,
+ wlan-IW-ANDSF-Policies-r12 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-r13 ::= SEQUENCE {
+ lwa-r13 ENUMERATED {supported} OPTIONAL,
+ lwa-SplitBearer-r13 ENUMERATED {supported} OPTIONAL,
+ wlan-MAC-Address-r13 OCTET STRING (SIZE (6)) OPTIONAL,
+ lwa-BufferSize-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-v1430 ::= SEQUENCE {
+ lwa-HO-WithoutWT-Change-r14 ENUMERATED {supported} OPTIONAL,
+ lwa-UL-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-PeriodicMeas-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-ReportAnyWLAN-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-SupportedDataRate-r14 INTEGER (1..2048) OPTIONAL
+}
+
+LWA-Parameters-v1440 ::= SEQUENCE {
+ lwa-RLC-UM-r14 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-v1310 ::= SEQUENCE {
+ rclwi-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-r13 ::= SEQUENCE {
+ lwip-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-v1430 ::= SEQUENCE {
+ lwip-Aggregation-DL-r14 ENUMERATED {supported} OPTIONAL,
+ lwip-Aggregation-UL-r14 ENUMERATED {supported} OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12 ::= SEQUENCE {
+ numberOfNAICS-CapableCC-r12 INTEGER(1..5),
+ numberOfAggregatedPRB-r12 ENUMERATED {
+ n50, n75, n100, n125, n150, n175,
+ n200, n225, n250, n275, n300, n350,
+ n400, n450, n500, spare},
+ ...
+}
+
+SL-Parameters-r12 ::= SEQUENCE {
+ commSimultaneousTx-r12 ENUMERATED {supported} OPTIONAL,
+ commSupportedBands-r12 FreqBandIndicatorListEUTRA-r12 OPTIONAL,
+ discSupportedBands-r12 SupportedBandInfoList-r12 OPTIONAL,
+ discScheduledResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-UE-SelectedResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-SLSS-r12 ENUMERATED {supported} OPTIONAL,
+ discSupportedProc-r12 ENUMERATED {n50, n400} OPTIONAL
+}
+
+SL-Parameters-v1310 ::= SEQUENCE {
+ discSysInfoReporting-r13 ENUMERATED {supported} OPTIONAL,
+ commMultipleTx-r13 ENUMERATED {supported} OPTIONAL,
+ discInterFreqTx-r13 ENUMERATED {supported} OPTIONAL,
+ discPeriodicSLSS-r13 ENUMERATED {supported} OPTIONAL
+}
+
+SL-Parameters-v1430 ::= SEQUENCE {
+ zoneBasedPoolSelection-r14 ENUMERATED {supported} OPTIONAL,
+ ue-AutonomousWithFullSensing-r14 ENUMERATED {supported} OPTIONAL,
+ ue-AutonomousWithPartialSensing-r14 ENUMERATED {supported} OPTIONAL,
+ sl-CongestionControl-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-TxWithShortResvInterval-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-numberTxRxTiming-r14 INTEGER(1..16) OPTIONAL,
+ v2x-nonAdjacentPSCCH-PSSCH-r14 ENUMERATED {supported} OPTIONAL,
+ slss-TxRx-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-SupportedBandCombinationList-r14 V2X-SupportedBandCombination-r14 OPTIONAL
+}
+
+V2X-SupportedBandCombination-r14 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF V2X-BandCombinationParameters-r14
+
+V2X-BandCombinationParameters-r14 ::= SEQUENCE (SIZE (1.. maxSimultaneousBands-r10)) OF V2X-BandParameters-r14
+
+SupportedBandInfoList-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::= SEQUENCE {
+ support-r12 ENUMERATED {supported} OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+MMTEL-Parameters-r14 ::= SEQUENCE {
+ delayBudgetReporting-r14 ENUMERATED {supported} OPTIONAL,
+ pusch-Enhancements-r14 ENUMERATED {supported} OPTIONAL,
+ recommendedBitRate-r14 ENUMERATED {supported} OPTIONAL,
+ recommendedBitRateQuery-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RetuningTimeInfo-r14 ::= SEQUENCE {
+ retuningInfo SEQUENCE {
+ rf-RetuningTimeDL-r14 ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+ n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+ n7, spare1} OPTIONAL,
+ rf-RetuningTimeUL-r14 ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+ n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+ n7, spare1} OPTIONAL
+ }
+}
+
+HighSpeedEnhParameters-r14 ::= SEQUENCE {
+ measurementEnhancements-r14 ENUMERATED {supported} OPTIONAL,
+ demodulationEnhancements-r14 ENUMERATED {supported} OPTIONAL,
+ prach-Enhancements-r14 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-RadioPagingInfo-r12 ::= SEQUENCE {
+ ue-Category-v1250 INTEGER (0) OPTIONAL,
+ ...,
+ [[ ue-CategoryDL-v1310 ENUMERATED {m1} OPTIONAL,
+ ce-ModeA-r13 ENUMERATED {true} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+
+UE-TimersAndConstants ::= SEQUENCE {
+ t300 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t301 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t300-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL, -- Need OR
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL -- Need OR
+ ]],
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+VisitedCellInfoList-r12 ::= SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::= SEQUENCE {
+ visitedCellId-r12 CHOICE {
+ cellGlobalId-r12 CellGlobalIdEUTRA,
+ pci-arfcn-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ }
+ } OPTIONAL,
+ timeSpent-r12 INTEGER (0..4095),
+ ...
+}
+
+
+WLAN-OffloadConfig-r12 ::= SEQUENCE {
+ thresholdRSRP-r12 SEQUENCE {
+ thresholdRSRP-Low-r12 RSRP-Range,
+ thresholdRSRP-High-r12 RSRP-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-r12 SEQUENCE {
+ thresholdRSRQ-Low-r12 RSRQ-Range,
+ thresholdRSRQ-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-OnAllSymbolsWithWB-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsWithWB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsWithWB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-OnAllSymbols-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsLow-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsHigh-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-WB-r12 SEQUENCE {
+ thresholdRSRQ-WB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-WB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+
+ thresholdChannelUtilization-r12 SEQUENCE {
+ thresholdChannelUtilizationLow-r12 INTEGER (0..255),
+ thresholdChannelUtilizationHigh-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ thresholdBackhaul-Bandwidth-r12 SEQUENCE {
+ thresholdBackhaulDL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulDL-BandwidthHigh-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthHigh-r12 WLAN-backhaulRate-r12
+ } OPTIONAL, -- Need OR
+ thresholdWLAN-RSSI-r12 SEQUENCE {
+ thresholdWLAN-RSSI-Low-r12 INTEGER (0..255),
+ thresholdWLAN-RSSI-High-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ offloadPreferenceIndicator-r12 BIT STRING (SIZE (16)) OPTIONAL, -- Need OR
+ t-SteeringWLAN-r12 T-Reselection OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-backhaulRate-r12 ::= ENUMERATED
+ {r0, r4, r8, r16, r32, r64, r128, r256, r512,
+ r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+ r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+ r16777216, r33554432, r67108864, r134217728, r268435456,
+ r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::= SEQUENCE {
+ notificationRepetitionCoeff-r9 ENUMERATED {n2, n4},
+ notificationOffset-r9 INTEGER (0..10),
+ notificationSF-Index-r9 INTEGER (1..6)
+}
+
+MBMS-NotificationConfig-v1430 ::= SEQUENCE {
+ notificationSF-Index-v1430 INTEGER (7..10)
+}
+
+
+MBMS-ServiceList-r13 ::= SEQUENCE (SIZE (0..maxMBMS-ServiceListPerUE-r13)) OF MBMS-ServiceInfo-r13
+
+MBMS-ServiceInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9
+}
+
+
+MBSFN-AreaId-r12 ::= INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::= SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::= SEQUENCE {
+ mbsfn-AreaId-r9 MBSFN-AreaId-r12,
+ non-MBSFNregionLength ENUMERATED {s1, s2},
+ notificationIndicator-r9 INTEGER (0..7),
+ mcch-Config-r9 SEQUENCE {
+ mcch-RepetitionPeriod-r9 ENUMERATED {rf32, rf64, rf128, rf256},
+ mcch-Offset-r9 INTEGER (0..10),
+ mcch-ModificationPeriod-r9 ENUMERATED {rf512, rf1024},
+ sf-AllocInfo-r9 BIT STRING (SIZE(6)),
+ signallingMCS-r9 ENUMERATED {n2, n7, n13, n19}
+ },
+ ...,
+ [[ mcch-Config-r14 SEQUENCE {
+ mcch-RepetitionPeriod-v1430 ENUMERATED {rf1, rf2, rf4, rf8,
+ rf16 } OPTIONAL, -- Need OR
+ mcch-ModificationPeriod-v1430 ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ rf256, spare7} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ subcarrierSpacingMBMS-r14 ENUMERATED {khz-7dot5, khz-1dot25} OPTIONAL -- Need OR
+ ]]
+}
+
+
+MBSFN-SubframeConfig ::= SEQUENCE {
+ radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
+ radioframeAllocationOffset INTEGER (0..7),
+ subframeAllocation CHOICE {
+ oneFrame BIT STRING (SIZE(6)),
+ fourFrames BIT STRING (SIZE(24))
+ }
+}
+
+MBSFN-SubframeConfig-v1430 ::= SEQUENCE {
+ subframeAllocation-v1430 CHOICE {
+ oneFrame-v1430 BIT STRING (SIZE(2)),
+ fourFrames-v1430 BIT STRING (SIZE(8))
+ }
+}
+
+
+PMCH-InfoList-r9 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::= SEQUENCE {
+ pmch-Config-r9 PMCH-Config-r9,
+ mbms-SessionInfoList-r9 MBMS-SessionInfoList-r9,
+ ...
+}
+
+PMCH-InfoExt-r12 ::= SEQUENCE {
+ pmch-Config-r12 PMCH-Config-r12,
+ mbms-SessionInfoList-r12 MBMS-SessionInfoList-r9,
+ ...
+}
+
+MBMS-SessionInfoList-r9 ::= SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::= SEQUENCE {
+ tmgi-r9 TMGI-r9,
+ sessionId-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Need OR
+ logicalChannelIdentity-r9 INTEGER (0..maxSessionPerPMCH-1),
+ ...
+}
+
+PMCH-Config-r9 ::= SEQUENCE {
+ sf-AllocEnd-r9 INTEGER (0..1535),
+ dataMCS-r9 INTEGER (0..28),
+ mch-SchedulingPeriod-r9 ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+PMCH-Config-r12 ::= SEQUENCE {
+ sf-AllocEnd-r12 INTEGER (0..1535),
+ dataMCS-r12 CHOICE {
+ normal-r12 INTEGER (0..28),
+ higerOrder-r12 INTEGER (0..27)
+ },
+ mch-SchedulingPeriod-r12 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...,
+ [[ mch-SchedulingPeriod-v1430 ENUMERATED {rf1, rf2} OPTIONAL -- Need OR
+ ]]
+}
+
+TMGI-r9 ::= SEQUENCE {
+ plmn-Id-r9 CHOICE {
+ plmn-Index-r9 INTEGER (1..maxPLMN-r11),
+ explicitValue-r9 PLMN-Identity
+ },
+ serviceId-r9 OCTET STRING (SIZE (3))
+}
+
+
+SC-MTCH-InfoList-r13 ::= SEQUENCE (SIZE (0..maxSC-MTCH-r13)) OF SC-MTCH-Info-r13
+
+SC-MTCH-Info-r13 ::= SEQUENCE {
+ mbmsSessionInfo-r13 MBMSSessionInfo-r13,
+ g-RNTI-r13 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r13 SC-MTCH-SchedulingInfo-r13 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r13 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ ...,
+ [[ p-a-r13 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ ]]
+}
+
+MBMSSessionInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9,
+ sessionId-r13 OCTET STRING (SIZE (1)) OPTIONAL -- Need OR
+}
+
+SC-MTCH-SchedulingInfo-r13::= SEQUENCE {
+ onDurationTimerSCPTM-r13 ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimerSCPTM-r13 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8,
+ psf10, psf20, psf40,
+ psf80, psf160, ps320,
+ psf640, psf960,
+ psf1280, psf1920, psf2560},
+ schedulingPeriodStartOffsetSCPTM-r13 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2048),
+ sf4096 INTEGER(0..4096),
+ sf8192 INTEGER(0..8192)
+ },
+ ...
+}
+
+
+SC-MTCH-InfoList-BR-r14 ::= SEQUENCE (SIZE (0..maxSC-MTCH-BR-r14)) OF SC-MTCH-Info-BR-r14
+
+SC-MTCH-Info-BR-r14 ::= SEQUENCE {
+ sc-mtch-CarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ mbmsSessionInfo-r14 MBMSSessionInfo-r13,
+ g-RNTI-r14 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r14 SC-MTCH-SchedulingInfo-BR-r14 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r14 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ mpdcch-Narrowband-SC-MTCH-r14 INTEGER (1.. maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-SC-MTCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-StartSF-SC-MTCH-r14 CHOICE {
+ fdd-r14 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10},
+ tdd-r14 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20}
+ },
+ mpdcch-PDSCH-HoppingConfig-SC-MTCH-r14 ENUMERATED {on, off},
+ mpdcch-PDSCH-CEmodeConfig-SC-MTCH-r14 ENUMERATED {ce-ModeA, ce-ModeB},
+ mpdcch-PDSCH-MaxBandwidth-SC-MTCH-r14 ENUMERATED {bw1dot4, bw5},
+ mpdcch-Offset-SC-MTCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth},
+
+ p-a-r14 ENUMERATED { dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1, dB2,
+ dB3} OPTIONAL,-- Need OR
+ ...
+}
+
+SC-MTCH-SchedulingInfo-BR-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8, psf16,
+ psf32, psf64, psf128, psf256, ps512,
+ psf1024, psf2048, psf4096, psf8192, psf16384},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-r13 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-r13)) OF PCI-ARFCN-r13
+
+PCI-ARFCN-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL
+}
+
+
+SL-AnchorCarrierFreqList-V2X-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF ARFCN-ValueEUTRA-r9
+
+
+SL-CBR-CommonTxConfigList-r14 ::= SEQUENCE {
+ cbr-RangeCommonConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig-r14)) OF SL-CBR-Levels-Config-r14,
+ sl-CBR-PSSCH-TxConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-TxConfig-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-CBR-Levels-Config-r14 ::= SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF SL-CBR-r14
+
+
+SL-CBR-PSSCH-TxConfig-r14 ::= SEQUENCE {
+ cr-Limit-r14 INTEGER(0..10000),
+ tx-Parameters-r14 SL-PSSCH-TxParameters-r14
+}
+
+SL-CBR-r14 ::= INTEGER(0..100)
+
+
+SL-CBR-PPPP-TxConfigList-r14 ::= SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxConfigIndex-r14
+
+SL-PPPP-TxConfigIndex-r14 ::= SEQUENCE {
+ priorityThreshold-r14 SL-Priority-r13,
+ defaultTxConfigIndex-r14 INTEGER(0..maxCBR-Level-1-r14),
+ cbr-ConfigIndex-r14 INTEGER(0..maxSL-V2X-CBRConfig-1-r14),
+ tx-ConfigIndexList-r14 SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-ConfigIndex-r14
+}
+
+Tx-ConfigIndex-r14 ::= INTEGER(0..maxSL-V2X-TxConfig-1-r14)
+
+
+SL-CommConfig-r12 ::= SEQUENCE {
+ commTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ sl-RNTI-r12 C-RNTI,
+ mac-MainConfig-r12 MAC-MainConfigSL-r12,
+ sc-CommTxConfig-r12 SL-CommResourcePool-r12,
+ mcs-r12 INTEGER (0..28) OPTIONAL -- Need OP
+ },
+ ue-Selected-r12 SEQUENCE {
+ -- Pool for normal usage
+ commTxPoolNormalDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-CommTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ commTxResources-v1310 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-v1310 SEQUENCE {
+ logicalChGroupInfoList-r13 LogicalChGroupInfoList-r13,
+ multipleTx-r13 BOOLEAN
+ },
+ ue-Selected-v1310 SEQUENCE {
+ commTxPoolNormalDedicatedExt-r13 SEQUENCE {
+ poolToReleaseListExt-r13 SL-TxPoolToReleaseListExt-r13 OPTIONAL, -- Need ON
+ poolToAddModListExt-r13 SL-CommTxPoolToAddModListExt-r13 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ commTxAllowRelayDedicated-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+LogicalChGroupInfoList-r13 ::= SEQUENCE (SIZE (1..maxLCG-r13)) OF SL-PriorityList-r13
+
+SL-CommTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommTxPoolToAddModExt-r13
+
+SL-CommTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-CommResourcePool-r12
+}
+
+SL-CommTxPoolToAddModExt-r13 ::= SEQUENCE {
+ poolIdentity-v1310 SL-TxPoolIdentity-v1310,
+ pool-r13 SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::= SEQUENCE {
+ periodic-BSR-TimerSL PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retx-BSR-TimerSL RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-TxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolListV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-RxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommResourcePool-r12 ::= SEQUENCE {
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12 OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ rxParametersNCell-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ txParameters-r12 SEQUENCE {
+ sc-TxParameters-r12 SL-TxParameters-r12,
+ dataTxParameters-r12 SL-TxParameters-r12
+ } OPTIONAL, -- Cond Tx
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- Cond Tx
+ ]]
+
+}
+
+SL-CommResourcePoolV2X-r14 ::= SEQUENCE {
+ sl-OffsetIndicator-r14 SL-OffsetIndicator-r12 OPTIONAL, -- Need OR
+ sl-Subframe-r14 SubframeBitmapSL-r14,
+ adjacencyPSCCH-PSSCH-r14 BOOLEAN,
+ sizeSubchannel-r14 ENUMERATED {
+ n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+ n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ numSubchannel-r14 ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+ startRB-Subchannel-r14 INTEGER (0..99),
+ startRB-PSCCH-Pool-r14 INTEGER (0..99) OPTIONAL, -- Need OR
+ rxParametersNCell-r14 SEQUENCE {
+ tdd-Config-r14 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r14 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ dataTxParameters-r14 SL-TxParameters-r12 OPTIONAL, -- Cond Tx
+ zoneID-r14 INTEGER (0..7) OPTIONAL, -- Need OR
+ threshS-RSSI-CBR-r14 INTEGER (0..45) OPTIONAL, -- Need OR
+ poolReportId-r14 SL-V2X-TxPoolReportIdentity-r14 OPTIONAL, -- Need OR
+ cbr-pssch-TxConfigList-r14 SL-CBR-PPPP-TxConfigList-r14 OPTIONAL, -- Need OR
+ resourceSelectionConfigP2X-r14 SL-P2X-ResourceSelectionConfig-r14 OPTIONAL, -- Cond P2X
+ syncAllowed-r14 SL-SyncAllowed-r14 OPTIONAL, -- Need OR
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-TRPT-Subset-r12 ::= BIT STRING (SIZE (3..5))
+
+SL-V2X-TxPoolReportIdentity-r14::= INTEGER (1..maxSL-PoolToMeasure-r14)
+
+
+SL-CommTxPoolSensingConfig-r14 ::= SEQUENCE {
+ pssch-TxConfigList-r14 SL-PSSCH-TxConfigList-r14,
+ thresPSSCH-RSRP-List-r14 SL-ThresPSSCH-RSRP-List-r14,
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ probResourceKeep-r14 ENUMERATED {v0, v0dot2, v0dot4, v0dot6, v0dot8,
+ spare3,spare2, spare1},
+ p2x-SensingConfig-r14 SEQUENCE {
+ minNumCandidateSF-r14 INTEGER (1..13),
+ gapCandidateSensing-r14 BIT STRING (SIZE (10))
+ } OPTIONAL, -- Need OR
+ sl-ReselectAfter-r14 ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8, n9,
+ spare7, spare6, spare5, spare4, spare3, spare2,
+ spare1} OPTIONAL -- Need OR
+}
+
+
+SL-CP-Len-r12 ::= ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::= SEQUENCE {
+ discTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ discTxConfig-r12 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r12 SL-TF-IndexPairList-r12 OPTIONAL, -- Need ON
+ discHoppingConfig-r12 SL-HoppingConfigDisc-r12
+ OPTIONAL -- Need ON
+ },
+ ue-Selected-r12 SEQUENCE {
+ discTxPoolDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ } OPTIONAL -- Need ON
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ discTF-IndexList-v1260 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTF-IndexList-r12b SL-TF-IndexPairList-r12b
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ discTxResourcesPS-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SEQUENCE {
+ discTxPoolPS-Dedicated-r13 SL-DiscTxPoolDedicated-r13
+ }
+ }
+ } OPTIONAL, -- Need ON
+ discTxInterFreqInfo-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discTxInfoInterFreqListAdd-r13 SL-DiscTxInfoInterFreqListAdd-r13 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ gapRequestsAllowedDedicated-r13 BOOLEAN OPTIONAL, -- Need ON
+ discRxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discTxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discSysInfoToReportConfig-r13 CHOICE {
+ release NULL,
+ setup SL-DiscSysInfoToReportFreqList-r13
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+SL-DiscSysInfoToReportFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9
+
+SL-DiscTxInfoInterFreqListAdd-r13 ::= SEQUENCE {
+ discTxFreqToAddModList-r13 SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceInfoPerFreq-r13 OPTIONAL, -- Need ON
+ discTxFreqToReleaseList-r13 SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need ON
+ ...
+}
+
+SL-DiscTxResourceInfoPerFreq-r13 ::= SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ discTxResources-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxResourcesPS-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-DiscTxResource-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SL-DiscTxPoolDedicated-r13
+ }
+}
+
+SL-DiscTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-DiscResourcePool-r12
+}
+
+SL-DiscTxConfigScheduled-r13 ::= SEQUENCE {
+ discTxConfig-r13 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r13 SL-TF-IndexPairList-r12b OPTIONAL, -- Need ON
+ discHoppingConfig-r13 SL-HoppingConfigDisc-r12 OPTIONAL,-- Need ON
+ ...
+}
+
+SL-DiscTxPoolDedicated-r13 ::= SEQUENCE {
+ poolToReleaseList-r13 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r13 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12 ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::= SEQUENCE {
+ discSF-Index-r12 INTEGER (1.. 200) OPTIONAL, -- Need ON
+ discPRB-Index-r12 INTEGER (1.. 50) OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::= SEQUENCE {
+ discSF-Index-r12b INTEGER (0..209) OPTIONAL, -- Need ON
+ discPRB-Index-r12b INTEGER (0..49) OPTIONAL -- Need ON
+}
+
+SL-DiscTxRefCarrierDedicated-r13 ::= CHOICE {
+ pCell NULL,
+ sCell SCellIndex-r10
+}
+
+
+SL-DiscTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::= SEQUENCE {
+ cp-Len-r12 SL-CP-Len-r12,
+ discPeriod-r12 ENUMERATED {rf32, rf64, rf128,
+ rf256, rf512, rf1024, rf16-v1310, spare},
+ numRetx-r12 INTEGER (0..3),
+ numRepetition-r12 INTEGER (1..50),
+ tf-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ txParameters-r12 SEQUENCE {
+ txParametersGeneral-r12 SL-TxParameters-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ poolSelection-r12 CHOICE {
+ rsrpBased-r12 SL-PoolSelectionConfig-r12,
+ random-r12 NULL
+ },
+ txProbability-r12 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Tx
+ rxParameters-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OR
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ discPeriod-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {rf4, rf6, rf7, rf8,
+ rf12, rf14, rf24, rf28}
+ } OPTIONAL, -- Need ON
+ rxParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13
+ }
+ } OPTIONAL, -- Need ON
+ txParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13,
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config-r13 TDD-Config OPTIONAL, -- Cond TDD-OR
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ referenceSignalPower INTEGER (-60..50),
+ syncConfigIndex-r13 INTEGER (0..15) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ txParamsAddNeighFreq-v1370 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ }
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+PhysCellIdList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscCells-r13)) OF PhysCellId
+
+SL-PoolSelectionConfig-r12 ::= SEQUENCE {
+ threshLow-r12 RSRP-RangeSL2-r12,
+ threshHigh-r12 RSRP-RangeSL2-r12
+}
+
+
+SL-DiscSysInfoReport-r13 ::= SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList OPTIONAL,
+ cellIdentity-13 CellIdentity OPTIONAL,
+ carrierFreqInfo-13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ discRxResources-r13 SL-DiscRxPoolList-r12 OPTIONAL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12 OPTIONAL,
+ discTxPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL,
+ discSyncConfig-r13 SL-SyncConfigNFreq-r13 OPTIONAL,
+ discCellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset-r13 INTEGER (1..8) OPTIONAL
+ } OPTIONAL,
+ cellReselectionInfo-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMin-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+ } OPTIONAL,
+ tdd-Config-r13 TDD-Config OPTIONAL,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 ARFCN-ValueEUTRA OPTIONAL,
+ ul-Bandwidth-r13 ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL,
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission OPTIONAL
+ } OPTIONAL,
+ p-Max-r13 P-Max OPTIONAL,
+ referenceSignalPower-r13 INTEGER (-60..50) OPTIONAL,
+ ...,
+ [[
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL
+ ]]
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::= SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::= SEQUENCE {
+ discMaxTxPower-r12 P-Max,
+ ...
+}
+
+
+SL-GapConfig-r13 ::= SEQUENCE {
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+SL-GapPatternList-r13 ::= SEQUENCE (SIZE (1..maxSL-GP-r13)) OF SL-GapPattern-r13
+
+SL-GapPattern-r13 ::= SEQUENCE {
+ gapPeriod-r13 ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140, sf160,
+ sf240, sf280, sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240},
+ gapOffset-r12 SL-OffsetIndicator-r12,
+ gapSubframeBitmap-r13 BIT STRING (SIZE (1..10240)),
+ ...
+}
+
+
+SL-GapRequest-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-GapFreqInfo-r13
+
+SL-GapFreqInfo-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+
+SL-HoppingConfigComm-r12 ::= SEQUENCE {
+ hoppingParameter-r12 INTEGER (0..504),
+ numSubbands-r12 ENUMERATED {ns1, ns2, ns4},
+ rb-Offset-r12 INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::= SEQUENCE {
+ a-r12 INTEGER (1..200),
+ b-r12 INTEGER (1..10),
+ c-r12 ENUMERATED {n1, n5}
+}
+
+
+SL-InterFreqInfoListV2X-r14 ::= SEQUENCE (SIZE (0..maxFreqV2X-1-r14)) OF SL-InterFreqInfoV2X-r14
+
+SL-InterFreqInfoV2X-r14 ::= SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList OPTIONAL, -- Need OP
+ v2x-CommCarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ sl-MaxTxPower-r14 P-Max OPTIONAL, -- Need OR
+ sl-Bandwidth-r14 ENUMERATED {n6, n15, n25, n50, n75, n100} OPTIONAL, -- Need OR
+ v2x-SchedulingPool-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-UE-ConfigList-r14 SL-V2X-UE-ConfigList-r14 OPTIONAL, -- Need OR
+ ...,
+ [[ additionalSpectrumEmissionV2X-r14 CHOICE {
+ additionalSpectrumEmission-r14 AdditionalSpectrumEmission,
+ additionalSpectrumEmission-v1440 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+
+SL-V2X-UE-ConfigList-r14 ::= SEQUENCE (SIZE (1.. maxCellIntra)) OF SL-V2X-InterFreqUE-Config-r14
+
+SL-V2X-InterFreqUE-Config-r14 ::= SEQUENCE {
+ physCellIdList-r14 PhysCellIdList-r13 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ v2x-SyncConfig-r14 SL-SyncConfigListNFreqV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolNormal-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ p2x-CommTxPoolNormal-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL, -- Need OR
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL, -- Need OR
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SL-OffsetIndicator-r12 ::= CHOICE {
+ small-r12 INTEGER (0..319),
+ large-r12 INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::= INTEGER (0..39)
+
+SL-OffsetIndicatorSync-v1430 ::= INTEGER (40..159)
+
+SL-OffsetIndicatorSync-r14 ::= INTEGER (0..159)
+
+
+SL-P2X-ResourceSelectionConfig-r14 ::= SEQUENCE {
+ partialSensing-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ randomSelection-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SL-PeriodComm-r12 ::= ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+ sf160, sf240, sf280, sf320, spare6, spare5,
+ spare4, spare3, spare2, spare}
+
+
+SL-PriorityList-r13 ::= SEQUENCE (SIZE (1..maxSL-Prio-r13)) OF SL-Priority-r13
+
+SL-Priority-r13 ::= INTEGER (1..8)
+
+
+SL-PSSCH-TxConfigList-r14 ::= SEQUENCE (SIZE (1..maxPSSCH-TxConfig-r14)) OF SL-PSSCH-TxConfig-r14
+
+SL-PSSCH-TxConfig-r14 ::= SEQUENCE {
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ thresUE-Speed-r14 ENUMERATED {kmph60, kmph80, kmph100, kmph120,
+ kmph140, kmph160, kmph180, kmph200},
+ parametersAboveThres-r14 SL-PSSCH-TxParameters-r14,
+ parametersBelowThres-r14 SL-PSSCH-TxParameters-r14,
+ ...
+}
+
+SL-PSSCH-TxParameters-r14 ::= SEQUENCE {
+ minMCS-PSSCH-r14 INTEGER (0..31),
+ maxMCS-PSSCH-r14 INTEGER (0..31),
+ minSubChannel-NumberPSSCH-r14 INTEGER (1..20),
+ maxSubchannel-NumberPSSCH-r14 INTEGER (1..20),
+ allowedRetxNumberPSSCH-r14 ENUMERATED {n0, n1, both, spare1},
+ maxTxPower-r14 SL-TxPower-r14 OPTIONAL -- Cond CBR
+}
+
+
+SL-RestrictResourceReservationPeriodList-r14 ::= SEQUENCE (SIZE (1..maxReservationPeriod-r14)) OF SL-RestrictResourceReservationPeriod-r14
+
+SL-RestrictResourceReservationPeriod-r14 ::= ENUMERATED {v0dot2, v0dot5, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, spare4,spare3, spare2, spare1}
+
+
+SLSSID-r12 ::= INTEGER (0..167)
+
+
+SL-SyncAllowed-r14 ::= SEQUENCE {
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ enb-Sync-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ ue-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SL-SyncConfigList-r12 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfigListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator-r12 SL-OffsetIndicatorSync-r12,
+ slssid-r12 SLSSID-r12,
+ txParameters-r12 SEQUENCE {
+ syncTxParameters-r12 SL-TxParameters-r12,
+ syncTxThreshIC-r12 RSRP-RangeSL-r12,
+ syncInfoReserved-r12 BIT STRING (SIZE (19)) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParamsNCell-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ discSyncWindow-r12 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14 OPTIONAL, -- Need OR
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+SL-SyncConfigListNFreq-r13 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigListNFreqV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigNFreq-r13 ::= SEQUENCE {
+ asyncParameters-r13 SEQUENCE {
+ syncCP-Len-r13 SL-CP-Len-r12,
+ syncOffsetIndicator-r13 SL-OffsetIndicatorSync-r12,
+ slssid-r13 SLSSID-r12
+ } OPTIONAL, -- Need OR
+ txParameters-r13 SEQUENCE {
+ syncTxParameters-r13 SL-TxParameters-r12,
+ syncTxThreshIC-r13 RSRP-RangeSL-r12,
+ syncInfoReserved-r13 BIT STRING (SIZE (19)) OPTIONAL, -- Need OR
+ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParameters-r13 SEQUENCE {
+ discSyncWindow-r13 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14 OPTIONAL, -- Need OR
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+
+SL-TF-ResourceConfig-r12 ::= SEQUENCE {
+ prb-Num-r12 INTEGER (1..100),
+ prb-Start-r12 INTEGER (0..99),
+ prb-End-r12 INTEGER (0..99),
+ offsetIndicator-r12 SL-OffsetIndicator-r12,
+ subframeBitmap-r12 SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::= CHOICE {
+ bs4-r12 BIT STRING (SIZE (4)),
+ bs8-r12 BIT STRING (SIZE (8)),
+ bs12-r12 BIT STRING (SIZE (12)),
+ bs16-r12 BIT STRING (SIZE (16)),
+ bs30-r12 BIT STRING (SIZE (30)),
+ bs40-r12 BIT STRING (SIZE (40)),
+ bs42-r12 BIT STRING (SIZE (42))
+}
+
+SubframeBitmapSL-r14 ::= CHOICE {
+ bs10-r14 BIT STRING (SIZE (10)),
+ bs16-r14 BIT STRING (SIZE (16)),
+ bs20-r14 BIT STRING (SIZE (20)),
+ bs30-r14 BIT STRING (SIZE (30)),
+ bs40-r14 BIT STRING (SIZE (40)),
+ bs50-r14 BIT STRING (SIZE (50)),
+ bs60-r14 BIT STRING (SIZE (60)),
+ bs100-r14 BIT STRING (SIZE (100))
+}
+
+
+SL-TxPower-r14 ::= CHOICE {
+ minusinfinity-r14 NULL,
+ txPower-r14 INTEGER (-41..31)
+}
+
+
+SL-TypeTxSync-r14 ::= ENUMERATED {gnss, enb, ue}
+
+
+SL-ThresPSSCH-RSRP-List-r14 ::= SEQUENCE (SIZE (64)) OF SL-ThresPSSCH-RSRP-r14
+
+SL-ThresPSSCH-RSRP-r14 ::= INTEGER (0..66)
+
+
+SL-TxParameters-r12 ::= SEQUENCE {
+ alpha-r12 Alpha-r12,
+ p0-r12 P0-SL-r12
+}
+
+P0-SL-r12 ::= INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::= INTEGER (1.. maxSL-TxPool-r12)
+
+SL-TxPoolIdentity-v1310 ::= INTEGER (maxSL-TxPool-r12Plus1-r13.. maxSL-TxPool-r13)
+
+SL-V2X-TxPoolIdentity-r14 ::= INTEGER (1.. maxSL-V2X-TxPool-r14)
+
+
+SL-TxPoolToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+SL-TxPoolToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-TxPoolIdentity-v1310
+
+
+SL-V2X-ConfigDedicated-r14 ::= SEQUENCE {
+ commTxResources-r14 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r14 SEQUENCE {
+ sl-V-RNTI-r14 C-RNTI,
+ mac-MainConfig-r14 MAC-MainConfigSL-r12,
+ v2x-SchedulingPool-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need ON
+ mcs-r14 INTEGER (0..31) OPTIONAL, -- Need OR
+ logicalChGroupInfoList-r14 LogicalChGroupInfoList-r13
+ },
+ ue-Selected-r14 SEQUENCE {
+ -- Pool for normal usage
+ v2x-CommTxPoolNormalDedicated-r14 SEQUENCE {
+ poolToReleaseList-r14 SL-TxPoolToReleaseListV2X-r14 OPTIONAL, -- Need ON
+ poolToAddModList-r14 SL-TxPoolToAddModListV2X-r14 OPTIONAL, -- Need ON
+ v2x-CommTxPoolSensingConfig-r14 SL-CommTxPoolSensingConfig-r14
+ OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ v2x-InterFreqInfoList-r14 SL-InterFreqInfoListV2X-r14 OPTIONAL, -- Need ON
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ cbr-DedicatedTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-TxPoolToAddModListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-TxPoolToAddMod-r14
+
+SL-TxPoolToAddMod-r14 ::= SEQUENCE {
+ poolIdentity-r14 SL-V2X-TxPoolIdentity-r14,
+ pool-r14 SL-CommResourcePoolV2X-r14
+}
+
+SL-TxPoolToReleaseListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-V2X-TxPoolIdentity-r14
+
+
+SL-ZoneConfig-r14 ::= SEQUENCE {
+ zoneLength-r14 ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+ zoneWidth-r14 ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+ zoneIdLongiMod-r14 INTEGER (1..4),
+ zoneIdLatiMod-r14 INTEGER (1..4)
+}
+
+
+maxACDC-Cat-r13 INTEGER ::= 16 -- Maximum number of ACDC categories (per PLMN)
+maxAvailNarrowBands-r13 INTEGER ::= 16 -- Maximum number of narrowbands
+maxBandComb-r10 INTEGER ::= 128 -- Maximum number of band combinations.
+maxBandComb-r11 INTEGER ::= 256 -- Maximum number of additional band combinations.
+maxBandComb-r13 INTEGER ::= 384 -- Maximum number of band combinations in Rel-13
+maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10 INTEGER ::= 16 -- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10 INTEGER ::= 32 -- Maximum number of bandwidth combination sets per
+ -- supported band combination
+maxCBR-Level-r14 INTEGER ::= 16 -- Maximum number of CBR levels
+maxCBR-Level-1-r14 INTEGER ::= 15
+maxCBR-Report-r14 INTEGER ::= 72 -- Maximum number of CBR results in a report
+maxCDMA-BandClass INTEGER ::= 32 -- Maximum value of the CDMA band classes
+maxCE-Level-r13 INTEGER ::= 4 -- Maximum number of CE levels
+maxCellBlack INTEGER ::= 16 -- Maximum number of blacklisted physical cell identity
+ -- ranges listed in SIB type 4 and 5
+maxCellHistory-r12 INTEGER ::= 16 -- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9 INTEGER ::= 32 -- Maximum number of GERAN cells for which system in-
+ -- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9 INTEGER ::= 16 -- Maximum number of UTRA cells for which system
+ -- information can be provided as redirection
+ -- assistance
+maxCombIDC-r11 INTEGER ::= 128 -- Maximum number of reported UL CA combinations
+maxCSI-IM-r11 INTEGER ::= 3 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-r12 INTEGER ::= 4 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+minCSI-IM-r13 INTEGER ::= 5 -- Minimum number of CSI IM configurations from which
+ -- REL-13 extension is used
+maxCSI-IM-r13 INTEGER ::= 24 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-v1310 INTEGER ::= 20 -- Maximum number of additional CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-Proc-r11 INTEGER ::= 4 -- Maximum number of CSI processes (per carrier
+ -- frequency)
+maxCSI-RS-NZP-r11 INTEGER ::= 3 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+minCSI-RS-NZP-r13 INTEGER ::= 4 -- Minimum number of CSI RS resource from which
+ -- REL-13 extension is used
+maxCSI-RS-NZP-r13 INTEGER ::= 24 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-NZP-v1310 INTEGER ::= 21 -- Maximum number of additional CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-ZP-r11 INTEGER ::= 4 -- Maximum number of CSI RS resource
+ -- configurations using zero Tx power(per carrier
+ -- frequency)
+maxCQI-ProcExt-r11 INTEGER ::= 3 -- Maximum number of additional periodic CQI
+ -- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10 INTEGER ::= 6 -- Maximum number of UTRA TDD carrier frequencies for
+ -- which system information can be provided as
+ -- redirection assistance
+maxCellInter INTEGER ::= 16 -- Maximum number of neighbouring inter-frequency
+ -- cells listed in SIB type 5
+maxCellIntra INTEGER ::= 16 -- Maximum number of neighbouring intra-frequency
+ -- cells listed in SIB type 4
+maxCellListGERAN INTEGER ::= 3 -- Maximum number of lists of GERAN cells
+maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the
+ -- cell lists in a measurement object
+maxCellReport INTEGER ::= 8 -- Maximum number of reported cells/CSI-RS resources
+maxConfigSPS-r14 INTEGER ::= 8 -- Maximum number of simultaneous SPS configurations
+maxCSI-RS-Meas-r12 INTEGER ::= 96 -- Maximum number of entries in the CSI-RS list
+ -- in a measurement object
+maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers
+maxDS-Duration-r12 INTEGER ::= 5 -- Maximum number of subframes in a discovery signals
+ -- occasion
+maxDS-ZTP-CSI-RS-r12 INTEGER ::= 5 -- Maximum number of zero transmission power CSI-RS for
+ -- a serving cell concerning discovery signals
+maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
+maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
+maxEPDCCH-Set-r11 INTEGER ::= 2 -- Maximum number of EPDCCH sets
+maxFBI INTEGER ::= 64 -- Maximum value of fequency band indicator
+maxFBI-Plus1 INTEGER ::= 65 -- Lowest value extended FBI range
+maxFBI2 INTEGER ::= 256 -- Highest value extended FBI range
+maxFreq INTEGER ::= 8 -- Maximum number of carrier frequencies
+maxFreqIDC-r11 INTEGER ::= 32 -- Maximum number of carrier frequencies that are
+ -- affected by the IDC problems
+maxFreqMBMS-r11 INTEGER ::= 5 -- Maximum number of carrier frequencies for which an
+ -- MBMS capable UE may indicate an interest
+maxFreqV2X-r14 INTEGER ::= 8 -- Maximum number of carrier frequencies for which V2X
+ -- sidelink communication can be configured
+maxFreqV2X-1-r14 INTEGER ::= 7 -- Highest index of frequencies
+maxGERAN-SI INTEGER ::= 10 -- Maximum number of GERAN SI blocks that can be
+ -- provided as part of NACC information
+maxGNFG INTEGER ::= 16 -- Maximum number of GERAN neighbour freq groups
+maxLCG-r13 INTEGER ::= 4 -- Maximum number of logical channel groups
+maxLogMeasReport-r10 INTEGER ::= 520 -- Maximum number of logged measurement entries
+ -- that can be reported by the UE in one message
+maxMBSFN-Allocations INTEGER ::= 8 -- Maximum number of MBSFN frame allocations with
+ -- different offset
+maxMBSFN-Area INTEGER ::= 8
+maxMBSFN-Area-1 INTEGER ::= 7
+maxMBMS-ServiceListPerUE-r13 INTEGER ::= 15 -- Maximum number of services which the UE can
+ -- include in the MBMS interest indication
+maxMeasId INTEGER ::= 32
+maxMeasId-Plus1 INTEGER ::= 33
+maxMeasId-r12 INTEGER ::= 64
+maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands
+ -- that a cell belongs to
+maxNS-Pmax-r10 INTEGER ::= 8 -- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12 INTEGER ::= 8 -- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12 INTEGER ::= 8 -- Maximum number of neighbouring cells in NAICS
+ -- configuration (per carrier frequency)
+maxNeighCell-SCPTM-r13 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxObjectId INTEGER ::= 32
+maxObjectId-Plus1-r13 INTEGER ::= 33
+maxObjectId-r13 INTEGER ::= 64
+maxP-a-PerNeighCell-r12 INTEGER ::= 3 -- Maximum number of power offsets for a neighbour cell
+ -- in NAICS configuration
+maxPageRec INTEGER ::= 16 --
+maxPhysCellIdRange-r9 INTEGER ::= 4 -- Maximum number of physical cell identity ranges
+maxPLMN-r11 INTEGER ::= 6 -- Maximum number of PLMNs
+maxPLMN-1-r14 INTEGER ::= 5 -- Maximum number of PLMNs minus one
+maxPNOffset INTEGER ::= 511 -- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN INTEGER ::= 15
+maxPSSCH-TxConfig-r14 INTEGER ::= 16 -- Maximum number of PSSCH TX configurations
+maxQCI-r13 INTEGER ::= 6 -- Maximum number of QCIs
+maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11 INTEGER ::= 4 -- Maximum number of PDSCH RE Mapping configurations
+ -- (per carrier frequency)
+maxReportConfigId INTEGER ::= 32
+maxReservationPeriod-r14 INTEGER ::= 16 -- Maximum number of resource reservation periodicities
+ -- for sidelink V2X communication
+maxRSTD-Freq-r10 INTEGER ::= 3 -- Maximum number of frequency layers for RSTD
+ -- measurement
+maxSAI-MBMS-r11 INTEGER ::= 64 -- Maximum number of MBMS service area identities
+ -- broadcast per carrier frequency
+maxSCell-r10 INTEGER ::= 4 -- Maximum number of SCells
+maxSCell-r13 INTEGER ::= 31 -- Highest value of extended number range of SCells
+maxSC-MTCH-r13 INTEGER ::= 1023 -- Maximum number of SC-MTCHs in one cell
+maxSC-MTCH-BR-r14 INTEGER ::= 128 -- Maximum number of SC-MTCHs in one cell for feMTC
+maxSL-CommRxPoolNFreq-r13 INTEGER ::= 32 -- Maximum number of individual sidelink communication
+ -- Rx resource pools on neighbouring freq
+maxSL-CommRxPoolPreconf-v1310 INTEGER ::= 12 -- Maximum number of additional preconfigured
+ -- sidelink communication Rx resource pool entries
+maxSL-TxPool-r12Plus1-r13 INTEGER ::= 5 -- First additional individual sidelink
+ -- Tx resource pool
+maxSL-TxPool-v1310 INTEGER ::= 4 -- Maximum number of additional sidelink
+ -- Tx resource pool entries
+maxSL-TxPool-r13 INTEGER ::= 8 -- Maximum number of individual sidelink
+ -- Tx resource pools
+maxSL-CommTxPoolPreconf-v1310 INTEGER ::= 7 -- Maximum number of additional preconfigured
+ -- sidelink Tx resource pool entries
+maxSL-Dest-r12 INTEGER ::= 16 -- Maximum number of sidelink destinations
+maxSL-DiscCells-r13 INTEGER ::= 16 -- Maximum number of cells with similar sidelink
+ -- configurations
+maxSL-DiscPowerClass-r12 INTEGER ::= 3 -- Maximum number of sidelink power classes
+maxSL-DiscRxPoolPreconf-r13 INTEGER ::= 16 -- Maximum number of preconfigured sidelink
+ -- discovery Rx resource pool entries
+maxSL-DiscSysInfoReportFreq-r13 INTEGER ::= 8 -- Maximum number of frequencies to include in a
+ -- SidelinkUEInformation for SI reporting
+maxSL-DiscTxPoolPreconf-r13 INTEGER ::= 4 -- Maximum number of preconfigured sidelink
+ -- discovery Tx resource pool entries
+maxSL-GP-r13 INTEGER ::= 8 -- Maximum number of gap patterns that can be requested
+ -- for a frequency or assigned
+maxSL-PoolToMeasure-r14 INTEGER ::= 72 -- Maximum number of TX resource pools for CBR
+ -- measurement and report
+maxSL-Prio-r13 INTEGER ::= 8 -- Maximum number of entries in sidelink priority list
+maxSL-RxPool-r12 INTEGER ::= 16 -- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12 INTEGER ::= 64 -- Maximum number of sidelink Time Freq resource index
+ -- pairs
+maxSL-TxPool-r12 INTEGER ::= 4 -- Maximum number of individual sidelink Tx resource pools
+maxSL-V2X-RxPool-r14 INTEGER ::= 16 -- Maximum number of RX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-RxPoolPreconf-r14 INTEGER ::= 16 -- Maximum number of RX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-TxPool-r14 INTEGER ::= 8 -- Maximum number of TX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-TxPoolPreconf-r14 INTEGER ::= 8 -- Maximum number of TX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-SyncConfig-r14 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+ -- for V2X sidelink communication
+maxSL-V2X-CBRConfig-r14 INTEGER ::= 4 -- Maximum number of CBR range configurations
+ -- for V2X sidelink communication congestion
+ -- control
+maxSL-V2X-CBRConfig-1-r14 INTEGER ::= 3
+maxSL-V2X-TxConfig-r14 INTEGER ::= 64 -- Maximum number of TX parameter configurations
+ -- for V2X sidelink communication congestion
+ -- control
+maxSL-V2X-TxConfig-1-r14 INTEGER ::= 63
+maxSL-V2X-CBRConfig2-r14 INTEGER ::= 8 -- Maximum number of CBR range configurations in
+ -- pre-configuration for V2X sidelink
+ -- communication congestion control
+maxSL-V2X-CBRConfig2-1-r14 INTEGER ::= 7
+maxSL-V2X-TxConfig2-r14 INTEGER ::= 128 -- Maximum number of TX parameter
+ -- configurations in pre-configuration for V2X
+ -- sidelink communication congestion control
+maxSL-V2X-TxConfig2-1-r14 INTEGER ::= 127
+maxSTAG-r11 INTEGER ::= 3 -- Maximum number of STAGs
+maxServCell-r10 INTEGER ::= 5 -- Maximum number of Serving cells
+maxServCell-r13 INTEGER ::= 32 -- Highest value of extended number range of Serving cells
+maxServiceCount INTEGER ::= 16 -- Maximum number of MBMS services that can be included
+ -- in an MBMS counting request and response
+maxServiceCount-1 INTEGER ::= 15
+maxSessionPerPMCH INTEGER ::= 29
+maxSessionPerPMCH-1 INTEGER ::= 28
+maxSIB INTEGER ::= 32 -- Maximum number of SIBs
+maxSIB-1 INTEGER ::= 31
+maxSI-Message INTEGER ::= 32 -- Maximum number of SI messages
+maxSimultaneousBands-r10 INTEGER ::= 64 -- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11 INTEGER ::= 8 -- Maximum number of subframe reservation patterns
+ -- that the UE can simultaneously recommend to the
+ -- E-UTRAN for use.
+maxTrafficPattern-r14 INTEGER ::= 8 -- Maximum number of periodical traffic patterns
+ -- that the UE can simultaneously report to the
+ -- E-UTRAN.
+maxUTRA-FDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12 INTEGER ::= 16 -- Maximum number of WLAN identifiers
+maxWLAN-Bands-r13 INTEGER ::= 8 -- Maximum number of WLAN bands
+maxWLAN-Id-r13 INTEGER ::= 32 -- Maximum number of WLAN identifiers
+maxWLAN-Channels-r13 INTEGER ::= 16 -- maximum number of WLAN channels used in
+ -- WLAN-CarrierInfo
+maxWLAN-CarrierInfo-r13 INTEGER ::= 8 -- Maximum number of WLAN Carrier Information
+maxWLAN-Id-Report-r14 INTEGER ::= 32 -- Maximum number of WLAN IDs to report
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::= MasterInformationBlock-SL
+
+
+SBCCH-SL-BCH-Message-V2X-r14 ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType-V2X-r14
+}
+
+SBCCH-SL-BCH-MessageType-V2X-r14 ::= MasterInformationBlock-SL-V2X-r14
+
+
+MasterInformationBlock-SL ::= SEQUENCE {
+ sl-Bandwidth-r12 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ directFrameNumber-r12 BIT STRING (SIZE (10)),
+ directSubframeNumber-r12 INTEGER (0..9),
+ inCoverage-r12 BOOLEAN,
+ reserved-r12 BIT STRING (SIZE (19))
+}
+
+
+
+MasterInformationBlock-SL-V2X-r14 ::= SEQUENCE {
+ sl-Bandwidth-r14 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r14 TDD-ConfigSL-r12,
+ directFrameNumber-r14 BIT STRING (SIZE (10)),
+ directSubframeNumber-r14 INTEGER (0..9),
+ inCoverage-r14 BOOLEAN,
+ reserved-r14 BIT STRING (SIZE (27))
+}
+
+
+
+END
+
+
+NBIOT-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ RRCConnectionReestablishmentReject,
+ SecurityModeCommand,
+ SecurityModeComplete,
+ SecurityModeFailure,
+ AdditionalSpectrumEmission,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ DedicatedInfoNAS,
+ DRB-Identity,
+ InitialUE-Identity,
+ IntraFreqBlackCellList,
+ IntraFreqNeighCellList,
+ maxBands,
+ maxCellBlack,
+ maxCellInter,
+ maxFBI2,
+ maxFreq,
+ maxMultiBands,
+ maxPageRec,
+ maxPLMN-r11,
+ maxSAI-MBMS-r11,
+ maxSIB,
+ maxSIB-1,
+ MBMS-SAI-r11,
+ MBMS-SAI-List-r11,
+ MBMSSessionInfo-r13,
+ NextHopChainingCount,
+ PagingUE-Identity,
+ PLMN-Identity,
+ P-Max,
+ PowerRampingParameters,
+ PreambleTransMax,
+ PhysCellId,
+ Q-OffsetRange,
+ Q-QualMin-r9,
+ Q-RxLevMin,
+ ReestabUE-Identity,
+ RegisteredMME,
+ ReselectionThreshold,
+ ResumeIdentity-r13,
+ RRC-TransactionIdentifier,
+ RSRP-Range,
+ ShortMAC-I,
+ S-TMSI,
+ SystemInformationBlockType16-r11,
+ SystemInfoValueTagSI-r13,
+ T-Reordering,
+ TimeAlignmentTimer,
+ TMGI-r9,
+ TrackingAreaCode,
+ DataInactivityTimer-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+BCCH-BCH-Message-NB ::= SEQUENCE {
+ message BCCH-BCH-MessageType-NB
+}
+
+
+BCCH-BCH-MessageType-NB::= MasterInformationBlock-NB
+
+
+
+BCCH-DL-SCH-Message-NB ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-NB
+}
+
+BCCH-DL-SCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-r13 SystemInformation-NB,
+ systemInformationBlockType1-r13 SystemInformationBlockType1-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+PCCH-Message-NB ::= SEQUENCE {
+ message PCCH-MessageType-NB
+}
+
+PCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ paging-r13 Paging-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message-NB ::= SEQUENCE {
+ message DL-CCCH-MessageType-NB
+}
+
+DL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB,
+ rrcConnectionReestablishmentReject-r13 RRCConnectionReestablishmentReject,
+ rrcConnectionReject-r13 RRCConnectionReject-NB,
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB,
+ spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message-NB ::= SEQUENCE {
+ message DL-DCCH-MessageType-NB
+}
+
+DL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB,
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB,
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB,
+ securityModeCommand-r13 SecurityModeCommand,
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB,
+ rrcConnectionResume-r13 RRCConnectionResume-NB,
+ spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+
+UL-CCCH-Message-NB ::= SEQUENCE {
+ message UL-CCCH-MessageType-NB
+}
+
+UL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest-r13 RRCConnectionReestablishmentRequest-NB,
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB,
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB,
+ spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+SC-MCCH-Message-NB ::= SEQUENCE {
+ message SC-MCCH-MessageType-NB
+}
+
+
+SC-MCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r14 SCPTMConfiguration-NB-r14
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-DCCH-Message-NB ::= SEQUENCE {
+ message UL-DCCH-MessageType-NB
+}
+
+UL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB,
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB,
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB,
+ securityModeComplete-r13 SecurityModeComplete,
+ securityModeFailure-r13 SecurityModeFailure,
+ ueCapabilityInformation-r13 UECapabilityInformation-NB,
+ ulInformationTransfer-r13 ULInformationTransfer-NB,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB,
+ spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DLInformationTransfer-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MasterInformationBlock-NB ::= SEQUENCE {
+ systemFrameNumber-MSB-r13 BIT STRING (SIZE (4)),
+ hyperSFN-LSB-r13 BIT STRING (SIZE (2)),
+ schedulingInfoSIB1-r13 INTEGER (0..15),
+ systemInfoValueTag-r13 INTEGER (0..31),
+ ab-Enabled-r13 BOOLEAN,
+ operationModeInfo-r13 CHOICE {
+ inband-SamePCI-r13 Inband-SamePCI-NB-r13,
+ inband-DifferentPCI-r13 Inband-DifferentPCI-NB-r13,
+ guardband-r13 Guardband-NB-r13,
+ standalone-r13 Standalone-NB-r13
+ },
+ spare BIT STRING (SIZE (11))
+}
+
+ChannelRasterOffset-NB-r13 ::= ENUMERATED {khz-7dot5, khz-2dot5, khz2dot5, khz7dot5}
+
+Guardband-NB-r13 ::= SEQUENCE {
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (3))
+}
+
+Inband-SamePCI-NB-r13 ::= SEQUENCE {
+ eutra-CRS-SequenceInfo-r13 INTEGER (0..31)
+}
+
+Inband-DifferentPCI-NB-r13 ::= SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four},
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (2))
+}
+
+Standalone-NB-r13 ::= SEQUENCE {
+ spare BIT STRING (SIZE (5))
+}
+
+
+Paging-NB ::= SEQUENCE {
+ pagingRecordList-r13 PagingRecordList-NB-r13 OPTIONAL, -- Need ON
+ systemInfoModification-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList-NB-r13 ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord-NB-r13
+
+PagingRecord-NB-r13 ::= SEQUENCE {
+ ue-Identity-r13 PagingUE-Identity,
+ ...
+}
+
+
+RRCConnectionReconfiguration-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNASList-r13 SEQUENCE (SIZE(1..maxDRB-NB-r13)) OF
+ DedicatedInfoNAS OPTIONAL, -- Need ON
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ fullConfig-r13 ENUMERATED {true} OPTIONAL, -- Cond Reestab
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfigurationComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+
+RRCConnectionReestablishment-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ nextHopChainingCount-r13 NextHopChainingCount,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishment-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-NB-v1430-IEs ::= SEQUENCE {
+ dl-NAS-MAC BIT STRING (SIZE (16)) OPTIONAL, -- Cond Reestablish-CP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-NB-v1470-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-NB-v1470-IEs ::= SEQUENCE {
+ measResultServCell-r14 MeasResultServCell-NB-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r13
+ RRCConnectionReestablishmentRequest-NB-r13-IEs,
+ later CHOICE {
+ rrcConnectionReestablishmentRequest-r14
+ RRCConnectionReestablishmentRequest-NB-r14-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+ }
+}
+
+RRCConnectionReestablishmentRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 ReestabUE-Identity,
+ reestablishmentCause-r13 ReestablishmentCause-NB-r13,
+ cqi-NPDCCH-r14 CQI-NPDCCH-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (20))
+}
+
+RRCConnectionReestablishmentRequest-NB-r14-IEs ::= SEQUENCE {
+ ue-Identity-r14 ReestabUE-Identity-CP-NB-r14,
+ reestablishmentCause-r14 ReestablishmentCause-NB-r13,
+ cqi-NPDCCH-r14 CQI-NPDCCH-Short-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (1))
+}
+
+ReestablishmentCause-NB-r13 ::= ENUMERATED {
+ reconfigurationFailure, otherFailure,
+ spare2, spare1}
+
+ReestabUE-Identity-CP-NB-r14 ::= SEQUENCE {
+ s-TMSI-r14 S-TMSI,
+ ul-NAS-MAC-r14 BIT STRING (SIZE (16)),
+ ul-NAS-Count-r14 BIT STRING (SIZE (5))
+}
+
+
+RRCConnectionReject-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r13 RRCConnectionReject-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-NB-r13-IEs ::= SEQUENCE {
+ extendedWaitTime-r13 INTEGER (1..1800),
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-NB-r13-IEs ::= SEQUENCE {
+ releaseCause-r13 ReleaseCause-NB-r13,
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ extendedWaitTime-r13 INTEGER (1..1800) OPTIONAL, -- Need ON
+ redirectedCarrierInfo-r13 RedirectedCarrierInfo-NB-r13 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionRelease-NB-v1430-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v1430 RedirectedCarrierInfo-NB-v1430 OPTIONAL, -- Cond Redirection
+ extendedWaitTime-CPdata-r14 INTEGER (1..1800) OPTIONAL, -- Cond NoExtendedWaitTime
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause-NB-r13 ::= ENUMERATED {loadBalancingTAUrequired, other,
+ rrc-Suspend, spare1}
+RedirectedCarrierInfo-NB-r13::= CarrierFreq-NB-r13
+
+RedirectedCarrierInfo-NB-v1430 ::= SEQUENCE {
+ redirectedCarrierOffsetDedicated-r14 ENUMERATED{
+ dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24, dB26},
+ t322-r14 ENUMERATED{
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1}
+}
+
+
+RRCConnectionRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 InitialUE-Identity,
+ establishmentCause-r13 EstablishmentCause-NB-r13,
+ multiToneSupport-r13 ENUMERATED {true} OPTIONAL,
+ multiCarrierSupport-r13 ENUMERATED {true} OPTIONAL,
+ earlyContentionResolution-r14 BOOLEAN,
+ cqi-NPDCCH-r14 CQI-NPDCCH-NB-r14,
+ spare BIT STRING (SIZE (17))
+}
+
+
+RRCConnectionResume-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionResumeComplete-NB-v1470-IEs OPTIONAL
+}
+
+RRCConnectionResumeComplete-NB-v1470-IEs ::= SEQUENCE {
+ measResultServCell-r14 MeasResultServCell-NB-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-NB-r13-IEs ::= SEQUENCE {
+ resumeID-r13 ResumeIdentity-r13,
+ shortResumeMAC-I-r13 ShortMAC-I,
+ resumeCause-r13 EstablishmentCause-NB-r13,
+ earlyContentionResolution-r14 BOOLEAN,
+ cqi-NPDCCH-r14 CQI-NPDCCH-NB-r14,
+ spare BIT STRING (SIZE (4))
+}
+
+
+RRCConnectionSetup-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11),
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ registeredMME-r13 RegisteredMME OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1430-IEs ::= SEQUENCE {
+ gummei-Type-r14 ENUMERATED { mapped} OPTIONAL,
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-NB-v1470-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1470-IEs ::= SEQUENCE {
+ measResultServCell-r14 MeasResultServCell-NB-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCPTMConfiguration-NB-r14 ::= SEQUENCE {
+ sc-mtch-InfoList-r14 SC-MTCH-InfoList-NB-r14,
+ scptm-NeighbourCellList-r14 SCPTM-NeighbourCellList-NB-r14 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r13 SystemInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-NB-r13-IEs ::= SEQUENCE {
+ sib-TypeAndInfo-r13 SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2-r13 SystemInformationBlockType2-NB-r13,
+ sib3-r13 SystemInformationBlockType3-NB-r13,
+ sib4-r13 SystemInformationBlockType4-NB-r13,
+ sib5-r13 SystemInformationBlockType5-NB-r13,
+ sib14-r13 SystemInformationBlockType14-NB-r13,
+ sib16-r13 SystemInformationBlockType16-NB-r13,
+ ...,
+ sib15-v1430 SystemInformationBlockType15-NB-r14,
+ sib20-v1430 SystemInformationBlockType20-NB-r14,
+ sib22-v1430 SystemInformationBlockType22-NB-r14
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-NB ::= SEQUENCE {
+ hyperSFN-MSB-r13 BIT STRING (SIZE (8)),
+ cellAccessRelatedInfo-r13 SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList-NB-r13,
+ trackingAreaCode-r13 TrackingAreaCode,
+ cellIdentity-r13 CellIdentity,
+ cellBarred-r13 ENUMERATED {barred, notBarred},
+ intraFreqReselection-r13 ENUMERATED {allowed, notAllowed}
+ },
+ cellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9
+ },
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13,
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ downlinkBitmap-r13 DL-Bitmap-NB-r13 OPTIONAL, -- Need OP,
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3} OPTIONAL, -- Cond inband
+ nrs-CRS-PowerOffset-r13 ENUMERATED {dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1,
+ dB1dot23, dB2, dB3,
+ dB4, dB4dot23, dB5,
+ dB6, dB7, dB8,
+ dB9} OPTIONAL, -- Cond inband-SamePCI
+ schedulingInfoList-r13 SchedulingInfoList-NB-r13,
+ si-WindowLength-r13 ENUMERATED {ms160, ms320, ms480, ms640,
+ ms960, ms1280, ms1600, spare1},
+ si-RadioFrameOffset-r13 INTEGER (1..15) OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-NB-v1350 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1350 ::= SEQUENCE {
+ cellSelectionInfo-v1350 CellSelectionInfo-NB-v1350 OPTIONAL, -- Cond Qrxlevmin
+ nonCriticalExtension SystemInformationBlockType1-NB-v1430 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1430 ::= SEQUENCE {
+ cellSelectionInfo-v1430 CellSelectionInfo-NB-v1430 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-NB-v1450 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1450 ::= SEQUENCE {
+ nrs-CRS-PowerOffset-v1450 ENUMERATED {dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1,
+ dB1dot23, dB2, dB3,
+ dB4, dB4dot23, dB5,
+ dB6, dB7, dB8,
+ dB9} OPTIONAL, -- Cond inband-SamePCI-ExceptAnchor
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-NB-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo-NB-r13
+
+PLMN-IdentityInfo-NB-r13 ::= SEQUENCE {
+ plmn-Identity-r13 PLMN-Identity,
+ cellReservedForOperatorUse-r13 ENUMERATED {reserved, notReserved},
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+SchedulingInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxSI-Message-NB-r13)) OF SchedulingInfo-NB-r13
+
+SchedulingInfo-NB-r13::= SEQUENCE {
+ si-Periodicity-r13 ENUMERATED {rf64, rf128, rf256, rf512,
+ rf1024, rf2048, rf4096, spare},
+ si-RepetitionPattern-r13 ENUMERATED {every2ndRF, every4thRF, every8thRF, every16thRF},
+ sib-MappingInfo-r13 SIB-MappingInfo-NB-r13,
+ si-TB-r13 ENUMERATED {b56, b120, b208, b256, b328, b440, b552, b680}
+}
+
+SystemInfoValueTagList-NB-r13 ::= SEQUENCE (SIZE (1.. maxSI-Message-NB-r13)) OF
+ SystemInfoValueTagSI-r13
+
+SIB-MappingInfo-NB-r13 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-NB-r13
+
+SIB-Type-NB-r13 ::= ENUMERATED {
+ sibType3-NB-r13, sibType4-NB-r13, sibType5-NB-r13,
+ sibType14-NB-r13, sibType16-NB-r13, sibType15-NB-r14,
+ sibType20-NB-r14, sibType22-NB-r14}
+
+CellSelectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+CellSelectionInfo-NB-v1430 ::= SEQUENCE {
+ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12} OPTIONAL, -- Need OP
+ ce-authorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+}
+
+
+UECapabilityEnquiry-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UECapabilityInformation-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ ueCapabilityInformation-r13 UECapabilityInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-NB-r13-IEs ::= SEQUENCE {
+ ue-Capability-r13 UE-Capability-NB-r13,
+ ue-RadioPagingInfo-r13 UE-RadioPagingInfo-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-NB-Ext-r14-IEs OPTIONAL
+}
+
+UECapabilityInformation-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-Capability-ContainerExt-r14 OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ ulInformationTransfer-r13 ULInformationTransfer-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2-NB-r13 ::= SEQUENCE {
+ radioResourceConfigCommon-r13 RadioResourceConfigCommonSIB-NB-r13,
+ ue-TimersAndConstants-r13 UE-TimersAndConstants-NB-r13,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+ },
+ timeAlignmentTimerCommon-r13 TimeAlignmentTimer,
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ cp-Reestablishment-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ servingCellMeasInfo-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ cqi-Reporting-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SystemInformationBlockType3-NB-r13 ::= SEQUENCE {
+ cellReselectionInfoCommon-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24
+ }
+ },
+ cellReselectionServingFreqInfo-r13 SEQUENCE {
+ s-NonIntraSearch-r13 ReselectionThreshold
+ },
+ intraFreqCellReselectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ s-IntraSearchP-r13 ReselectionThreshold,
+ t-Reselection-r13 T-Reselection-NB-r13
+ },
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF
+ NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ intraFreqCellReselectionInfo-v1350 IntraFreqCellReselectionInfo-NB-v1350 OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ intraFreqCellReselectionInfo-v1360 IntraFreqCellReselectionInfo-NB-v1360 OPTIONAL -- Need OR
+ ]],
+ [[ intraFreqCellReselectionInfo-v1430 IntraFreqCellReselectionInfo-NB-v1430 OPTIONAL -- Need OR
+ ]],
+ [[ cellReselectionInfoCommon-v1450 CellReselectionInfoCommon-NB-v1450 OPTIONAL -- Need OR
+ ]]
+}
+
+IntraFreqCellReselectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+IntraFreqCellReselectionInfo-NB-v1360 ::= SEQUENCE {
+ s-IntraSearchP-v1360 ReselectionThreshold-NB-v1360
+}
+
+IntraFreqCellReselectionInfo-NB-v1430 ::= SEQUENCE {
+ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12} OPTIONAL, -- Need OP
+ ce-AuthorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+}
+
+CellReselectionInfoCommon-NB-v1450 ::= SEQUENCE {
+ s-SearchDeltaP-r14 ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4-NB-r13 ::= SEQUENCE {
+ intraFreqNeighCellList-r13 IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList-r13 IntraFreqBlackCellList OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+
+SystemInformationBlockType5-NB-r13 ::= SEQUENCE {
+ interFreqCarrierFreqList-r13 InterFreqCarrierFreqList-NB-r13,
+ t-Reselection-r13 T-Reselection-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]]
+}
+
+
+InterFreqCarrierFreqList-NB-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-NB-r13
+
+
+InterFreqCarrierFreqInfo-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ q-OffsetFreq-r13 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r13 InterFreqNeighCellList-NB-r13 OPTIONAL, -- Need OR
+ interFreqBlackCellList-r13 InterFreqBlackCellList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ ...,
+ [[ delta-RxLevMin-v1350 INTEGER (-8..-1) OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}
+OPTIONAL, -- Need OP
+ ce-AuthorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+ ]]
+}
+
+InterFreqNeighCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF PhysCellId
+
+
+InterFreqBlackCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellId
+
+
+
+SystemInformationBlockType14-NB-r13 ::= SEQUENCE {
+ ab-Param-r13 CHOICE {
+ ab-Common-r13 AB-Config-NB-r13,
+ ab-PerPLMN-List-r13 SEQUENCE (SIZE (1..maxPLMN-r11)) OF AB-ConfigPLMN-NB-r13
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+AB-ConfigPLMN-NB-r13 ::= SEQUENCE {
+ ab-Config-r13 AB-Config-NB-r13 OPTIONAL -- Need OR
+}
+
+AB-Config-NB-r13 ::= SEQUENCE {
+ ab-Category-r13 ENUMERATED {a, b, c},
+ ab-BarringBitmap-r13 BIT STRING (SIZE(10)),
+ ab-BarringForExceptionData-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ ab-BarringForSpecialAC-r13 BIT STRING (SIZE(5))
+}
+
+
+SystemInformationBlockType15-NB-r14 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r14 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r14 MBMS-SAI-InterFreqList-NB-r14 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+MBMS-SAI-InterFreqList-NB-r14 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-NB-r14
+
+MBMS-SAI-InterFreq-NB-r14 ::= SEQUENCE {
+ dl-CarrierFreq-r14 CarrierFreq-NB-r13,
+ mbms-SAI-List-r14 MBMS-SAI-List-r11,
+ multiBandInfoList-r14 AdditionalBandInfoList-NB-r14 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType16-NB-r13 ::= SystemInformationBlockType16-r11
+
+
+SystemInformationBlockType20-NB-r14 ::= SEQUENCE {
+ npdcch-SC-MCCH-Config-r14 NPDCCH-SC-MCCH-Config-NB-r14,
+ sc-mcch-CarrierConfig-r14 CHOICE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ dl-CarrierIndex-r14 INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+ },
+ sc-mcch-RepetitionPeriod-r14 ENUMERATED {rf32, rf128, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384},
+ sc-mcch-Offset-r14 INTEGER (0..10),
+ sc-mcch-ModificationPeriod-r14 ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384, rf32768,
+ rf65536, rf131072, rf262144, rf524288,
+ rf1048576, spare1},
+ sc-mcch-SchedulingInfo-r14 SC-MCCH-SchedulingInfo-NB-r14 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+NPDCCH-SC-MCCH-Config-NB-r14 ::= SEQUENCE {
+ npdcch-NumRepetitions-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256,
+ r512, r1024, r2048},
+ npdcch-StartSF-SC-MCCH-r14 ENUMERATED {v1dot5, v2, v4, v8,
+ v16, v32, v48, v64},
+ npdcch-Offset-SC-MCCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth}
+}
+
+SC-MCCH-SchedulingInfo-NB-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ pp1, pp2, pp3, pp4,
+ pp8, pp16, pp32, spare},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ pp0, pp1, pp2, pp3,
+ pp4, pp8, pp16, pp32},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SystemInformationBlockType22-NB-r14 ::= SEQUENCE {
+ dl-ConfigList-r14 DL-ConfigCommonList-NB-r14 OPTIONAL, -- Need OR
+ ul-ConfigList-r14 UL-ConfigCommonList-NB-r14 OPTIONAL, -- Need OR
+ pagingWeightAnchor-r14 PagingWeight-NB-r14 OPTIONAL, -- Cond pcch-config
+ nprach-ProbabilityAnchorList-r14 NPRACH-ProbabilityAnchorList-NB-r14 OPTIONAL, -- Cond nprach-config
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+DL-ConfigCommonList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+ DL-ConfigCommon-NB-r14
+
+UL-ConfigCommonList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+ UL-ConfigCommon-NB-r14
+
+
+DL-ConfigCommon-NB-r14 ::= SEQUENCE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ pcch-Config-r14 PCCH-Config-NB-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+PCCH-Config-NB-r14 ::= SEQUENCE {
+ npdcch-NumRepetitionPaging-r14 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OP
+ pagingWeight-r14 PagingWeight-NB-r14 DEFAULT w1,
+ ...
+}
+
+PagingWeight-NB-r14 ::= ENUMERATED {w1, w2, w3, w4, w5, w6, w7, w8,
+ w9, w10, w11, w12, w13, w14, w15, w16}
+
+UL-ConfigCommon-NB-r14 ::= SEQUENCE {
+ ul-CarrierFreq-r14 CarrierFreq-NB-r13,
+ nprach-ParametersList-r14 NPRACH-ParametersList-NB-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+NPRACH-ParametersList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+ NPRACH-Parameters-NB-r14
+
+
+NPRACH-Parameters-NB-r14 ::= SEQUENCE {
+ nprach-Parameters-r14 SEQUENCE {
+ nprach-Periodicity-r14 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560}
+ OPTIONAL, -- NEED OP
+ nprach-StartTime-r14 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024}
+ OPTIONAL, -- NEED OP
+ nprach-SubcarrierOffset-r14 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1}
+ OPTIONAL, -- NEED OP
+ nprach-NumSubcarriers-r14 ENUMERATED {n12, n24, n36, n48}
+ OPTIONAL, -- NEED OP
+ nprach-SubcarrierMSG3-RangeStart-r14 ENUMERATED {zero, oneThird, twoThird, one}
+ OPTIONAL, -- NEED OP
+ npdcch-NumRepetitions-RA-r14 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+ OPTIONAL, -- NEED OP
+ npdcch-StartSF-CSS-RA-r14 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64}
+ OPTIONAL, -- NEED OP
+ npdcch-Offset-RA-r14 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+ OPTIONAL, -- NEED OP
+ nprach-NumCBRA-StartSubcarriers-r14 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+ OPTIONAL, -- NEED OP
+ npdcch-CarrierIndex-r14 INTEGER (1..maxNonAnchorCarriers-NB-r14)
+ OPTIONAL, -- Need OP
+ ...
+ } OPTIONAL -- Need OR
+}
+
+NPRACH-ProbabilityAnchorList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+ NPRACH-ProbabilityAnchor-NB-r14
+
+NPRACH-ProbabilityAnchor-NB-r14 ::= SEQUENCE {
+ nprach-ProbabilityAnchor-r14 ENUMERATED {
+ zero, oneSixteenth, oneFifteenth, oneFourteenth,
+ oneThirteenth, oneTwelfth, oneEleventh, oneTenth,
+ oneNinth, oneEighth, oneSeventh, oneSixth,
+ oneFifth, oneFourth, oneThird, oneHalf}
+ OPTIONAL -- Need OP
+}
+
+
+CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierConfig-r13 DL-CarrierConfigDedicated-NB-r13,
+ ul-CarrierConfig-r13 UL-CarrierConfigDedicated-NB-r13
+}
+
+DL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r13 CHOICE {
+ useNoBitmap-r13 NULL,
+ useAnchorBitmap-r13 NULL,
+ explicitBitmapConfiguration-r13 DL-Bitmap-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ dl-GapNonAnchor-r13 CHOICE {
+ useNoGap-r13 NULL,
+ useAnchorGapConfig-r13 NULL,
+ explicitGapConfiguration-r13 DL-GapConfig-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ inbandCarrierInfo-r13 SEQUENCE {
+ samePCI-Indicator-r13 CHOICE {
+ samePCI-r13 SEQUENCE {
+ indexToMidPRB-r13 INTEGER (-55..54)
+ },
+ differentPCI-r13 SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ ...,
+ [[ nrs-PowerOffsetNonAnchor-v1330 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3}
+ OPTIONAL -- Need ON
+ ]]
+}
+
+UL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ ...
+}
+
+
+CarrierFreq-NB-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ carrierFreqOffset-r13 ENUMERATED {
+ v-10, v-9, v-8, v-7, v-6, v-5, v-4, v-3, v-2, v-1, v-0dot5,
+ v0, v1, v2, v3, v4, v5, v6, v7, v8, v9
+ } OPTIONAL -- Need ON
+}
+
+
+DL-Bitmap-NB-r13 ::= CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+}
+
+
+DL-CarrierConfigCommon-NB-r14 ::= SEQUENCE {
+ dl-CarrierFreq-r14 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r14 CHOICE {
+ useNoBitmap-r14 NULL,
+ useAnchorBitmap-r14 NULL,
+ explicitBitmapConfiguration-r14 DL-Bitmap-NB-r13
+ },
+ dl-GapNonAnchor-r14 CHOICE {
+ useNoGap-r14 NULL,
+ useAnchorGapConfig-r14 NULL,
+ explicitGapConfiguration-r14 DL-GapConfig-NB-r13
+ },
+ inbandCarrierInfo-r14 SEQUENCE {
+ samePCI-Indicator-r14 CHOICE {
+ samePCI-r14 SEQUENCE {
+ indexToMidPRB-r14 INTEGER (-55..54)
+ },
+ differentPCI-r14 SEQUENCE {
+ eutra-NumCRS-Ports-r14 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r14 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ nrs-PowerOffsetNonAnchor-r14 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3} DEFAULT dB0,
+ ...
+}
+
+
+
+DL-GapConfig-NB-r13 ::= SEQUENCE {
+ dl-GapThreshold-r13 ENUMERATED {n32, n64, n128, n256},
+ dl-GapPeriodicity-r13 ENUMERATED {sf64, sf128, sf256, sf512},
+ dl-GapDurationCoeff-r13 ENUMERATED {oneEighth, oneFourth, threeEighth, oneHalf}
+}
+
+
+LogicalChannelConfig-NB-r13 ::= SEQUENCE {
+ priority-r13 INTEGER (1..16) OPTIONAL, -- Cond UL
+ logicalChannelSR-Prohibit-r13 BOOLEAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig-NB-r13 ::= SEQUENCE {
+ ul-SCH-Config-r13 SEQUENCE {
+ periodicBSR-Timer-r13 PeriodicBSR-Timer-NB-r13 OPTIONAL, -- Need ON
+ retxBSR-Timer-r13 RetxBSR-Timer-NB-r13
+ } OPTIONAL, -- Need ON
+ drx-Config-r13 DRX-Config-NB-r13 OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated-r13 TimeAlignmentTimer,
+ logicalChannelSR-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r13 ENUMERATED {
+ pp2, pp8, pp32, pp128, pp512,
+ pp1024, pp2048, spare}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ rai-Activation-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ dataInactivityTimerConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dataInactivityTimer-r14 DataInactivityTimer-r14
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Cycle-v1430 ENUMERATED {
+ sf1280, sf2560, sf5120, sf10240} OPTIONAL -- Need ON
+ ]],
+ [[ ra-CFRA-Config-r14 ENUMERATED {true} OPTIONAL -- Need ON
+ ]]
+}
+
+PeriodicBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp2, pp4, pp8, pp16, pp64, pp128, infinity, spare}
+
+RetxBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp4, pp16, pp64, pp128, pp256, pp512, infinity, spare}
+
+DRX-Config-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, spare},
+ drx-InactivityTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp3, pp4, pp8, pp16, pp32},
+ drx-RetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ drx-Cycle-r13 ENUMERATED {
+ sf256, sf512, sf1024, sf1536, sf2048, sf3072,
+ sf4096, sf4608, sf6144, sf7680, sf8192, sf9216,
+ spare4, spare3, spare2, spare1},
+ drx-StartOffset-r13 INTEGER (0..255),
+ drx-ULRetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, pp40, pp64, pp80, pp96,
+ pp112, pp128, pp160, pp320}
+ }
+}
+
+
+
+NPDCCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ npdcch-NumRepetitions-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-USS-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-USS-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+
+
+NPDSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ nrs-Power-r13 INTEGER (-60..50)
+}
+
+
+NPRACH-ConfigSIB-NB-r13 ::= SEQUENCE {
+ nprach-CP-Length-r13 ENUMERATED {us66dot7, us266dot7},
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsNPRACH-InfoList-NB-r13 OPTIONAL, -- need OR
+ nprach-ParametersList-r13 NPRACH-ParametersList-NB-r13
+}
+
+NPRACH-ConfigSIB-NB-v1330 ::= SEQUENCE {
+ nprach-ParametersList-v1330 NPRACH-ParametersList-NB-v1330
+}
+
+NPRACH-ConfigSIB-NB-v1450 ::= SEQUENCE {
+ maxNumPreambleAttemptCE-r14 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1}
+}
+
+NPRACH-ParametersList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-r13
+
+NPRACH-ParametersList-NB-v1330 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-v1330
+
+NPRACH-Parameters-NB-r13::= SEQUENCE {
+ nprach-Periodicity-r13 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560},
+ nprach-StartTime-r13 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024},
+ nprach-SubcarrierOffset-r13 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1},
+ nprach-NumSubcarriers-r13 ENUMERATED {n12, n24, n36, n48},
+ nprach-SubcarrierMSG3-RangeStart-r13 ENUMERATED {zero, oneThird, twoThird, one},
+ maxNumPreambleAttemptCE-r13 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1},
+ numRepetitionsPerPreambleAttempt-r13 ENUMERATED {n1, n2, n4, n8, n16, n32, n64, n128},
+ npdcch-NumRepetitions-RA-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-CSS-RA-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-RA-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+NPRACH-Parameters-NB-v1330 ::= SEQUENCE {
+ nprach-NumCBRA-StartSubcarriers-r13 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+}
+
+RSRP-ThresholdsNPRACH-InfoList-NB-r13 ::= SEQUENCE (SIZE(1..2)) OF RSRP-Range
+
+
+NPUSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-Msg4-r13 SEQUENCE (SIZE(1.. maxNPRACH-Resources-NB-r13)) OF
+ ACK-NACK-NumRepetitions-NB-r13,
+ srs-SubframeConfig-r13 ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15
+ } OPTIONAL, -- Need OR
+ dmrs-Config-r13 SEQUENCE {
+ threeTone-BaseSequence-r13 INTEGER (0..12) OPTIONAL, -- Need OP
+ threeTone-CyclicShift-r13 INTEGER (0..2),
+ sixTone-BaseSequence-r13 INTEGER (0..14) OPTIONAL, -- Need OP
+ sixTone-CyclicShift-r13 INTEGER (0..3),
+ twelveTone-BaseSequence-r13 INTEGER (0..30) OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ ul-ReferenceSignalsNPUSCH-r13 UL-ReferenceSignalsNPUSCH-NB-r13
+}
+
+UL-ReferenceSignalsNPUSCH-NB-r13 ::= SEQUENCE {
+ groupHoppingEnabled-r13 BOOLEAN,
+ groupAssignmentNPUSCH-r13 INTEGER (0..29)
+}
+
+NPUSCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-r13 ACK-NACK-NumRepetitions-NB-r13 OPTIONAL, -- Need ON
+ npusch-AllSymbols-r13 BOOLEAN OPTIONAL, -- Cond SRS
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+ACK-NACK-NumRepetitions-NB-r13 ::= ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128}
+
+
+
+PDCP-Config-NB-r13 ::= SEQUENCE {
+ discardTimer-r13 ENUMERATED {
+ ms5120, ms10240, ms20480, ms40960,
+ ms81920, infinity, spare2, spare1
+ } OPTIONAL, -- Cond Setup
+ headerCompression-r13 CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID-r13 INTEGER (1..16383) DEFAULT 15,
+ profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...
+}
+
+
+PhysicalConfigDedicated-NB-r13 ::= SEQUENCE {
+ carrierConfigDedicated-r13 CarrierConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npdcch-ConfigDedicated-r13 NPDCCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npusch-ConfigDedicated-r13 NPUSCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-r13 UplinkPowerControlDedicated-NB-r13 OPTIONAL, -- Need ON
+ ...,
+ [[ twoHARQ-ProcessesConfig-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ interferenceRandomisationConfig-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+RACH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ preambleTransMax-CE-r13 PreambleTransMax,
+ powerRampingParameters-r13 PowerRampingParameters,
+ rach-InfoList-r13 RACH-InfoList-NB-r13,
+ connEstFailOffset-r13 INTEGER (0..15) OPTIONAL, -- Need OP
+ ...,
+ [[ powerRampingParameters-v1450 PowerRampingParameters-NB-v1450 OPTIONAL -- Need OR
+ ]]
+}
+
+RACH-InfoList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF RACH-Info-NB-r13
+
+RACH-Info-NB-r13 ::= SEQUENCE {
+ ra-ResponseWindowSize-r13 ENUMERATED {
+ pp2, pp3, pp4, pp5, pp6, pp7, pp8, pp10},
+ mac-ContentionResolutionTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, pp64}
+}
+
+PowerRampingParameters-NB-v1450 ::= SEQUENCE {
+ preambleInitialReceivedTargetPower-v1450 ENUMERATED {
+ dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+ dBm-88, dBm-86, dBm-84,dBm-82, dBm-80}
+ OPTIONAL, -- Need OR
+ powerRampingParametersCE1-r14 SEQUENCE {
+ powerRampingStepCE1-r14 ENUMERATED {dB0, dB2, dB4, dB6},
+ preambleInitialReceivedTargetPowerCE1-r14 ENUMERATED {
+ dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94, dBm-92,
+ dBm-90, dBm-88, dBm-86, dBm-84, dBm-82, dBm-80}
+ } OPTIONAL -- Need OR
+}
+
+
+RadioResourceConfigCommonSIB-NB-r13 ::= SEQUENCE {
+ rach-ConfigCommon-r13 RACH-ConfigCommon-NB-r13,
+ bcch-Config-r13 BCCH-Config-NB-r13,
+ pcch-Config-r13 PCCH-Config-NB-r13,
+ nprach-Config-r13 NPRACH-ConfigSIB-NB-r13,
+ npdsch-ConfigCommon-r13 NPDSCH-ConfigCommon-NB-r13,
+ npusch-ConfigCommon-r13 NPUSCH-ConfigCommon-NB-r13,
+ dl-Gap-r13 DL-GapConfig-NB-r13 OPTIONAL, -- Need OP
+ uplinkPowerControlCommon-r13 UplinkPowerControlCommon-NB-r13,
+ ...,
+ [[ nprach-Config-v1330 NPRACH-ConfigSIB-NB-v1330 OPTIONAL -- Need OR
+ ]],
+ [[ nprach-Config-v1450 NPRACH-ConfigSIB-NB-v1450 OPTIONAL -- Cond EnhPowerControl
+ ]]
+}
+
+BCCH-Config-NB-r13 ::= SEQUENCE {
+ modificationPeriodCoeff-r13 ENUMERATED {n16, n32, n64, n128}
+}
+
+
+PCCH-Config-NB-r13 ::= SEQUENCE {
+ defaultPagingCycle-r13 ENUMERATED {rf128, rf256, rf512, rf1024},
+ nB-r13 ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, one8thT,
+ one16thT, one32ndT, one64thT,
+ one128thT, one256thT, one512thT, one1024thT,
+ spare3, spare2, spare1},
+ npdcch-NumRepetitionPaging-r13 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+}
+
+
+RadioResourceConfigDedicated-NB-r13 ::= SEQUENCE {
+ srb-ToAddModList-r13 SRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToAddModList-r13 DRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToReleaseList-r13 DRB-ToReleaseList-NB-r13 OPTIONAL, -- Need ON
+ mac-MainConfig-r13 CHOICE {
+ explicitValue-r13 MAC-MainConfig-NB-r13,
+ defaultValue-r13 NULL
+ } OPTIONAL, -- Need ON
+ physicalConfigDedicated-r13 PhysicalConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-NB-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+SRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1)) OF SRB-ToAddMod-NB-r13
+
+SRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ rlc-Config-r13 CHOICE {
+ explicitValue RLC-Config-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig-r13 CHOICE {
+ explicitValue LogicalChannelConfig-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-NB-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-ToAddMod-NB-r13
+
+DRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ eps-BearerIdentity-r13 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r13 DRB-Identity,
+ pdcp-Config-r13 PDCP-Config-NB-r13 OPTIONAL, -- Cond Setup
+ rlc-Config-r13 RLC-Config-NB-r13 OPTIONAL, -- Cond Setup
+ logicalChannelIdentity-r13 INTEGER (3..10) OPTIONAL, -- Cond DRB-Setup
+ logicalChannelConfig-r13 LogicalChannelConfig-NB-r13 OPTIONAL, -- Cond Setup
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-NB-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToReleaseList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-Identity
+
+
+RLC-Config-NB-r13 ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC-r13 UL-AM-RLC-NB-r13,
+ dl-AM-RLC-r13 DL-AM-RLC-NB-r13
+ },
+ ...
+}
+
+RLC-Config-NB-v1430 ::= SEQUENCE {
+ t-Reordering-r14 T-Reordering OPTIONAL -- Cond twoHARQ
+}
+
+UL-AM-RLC-NB-r13 ::= SEQUENCE {
+ t-PollRetransmit-r13 T-PollRetransmit-NB-r13,
+ maxRetxThreshold-r13 ENUMERATED {t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC-NB-r13 ::= SEQUENCE {
+ enableStatusReportSN-Gap-r13 ENUMERATED {true} OPTIONAL
+}
+
+T-PollRetransmit-NB-r13 ::= ENUMERATED {
+ ms250, ms500, ms1000, ms2000, ms3000, ms4000,
+ ms6000, ms10000, ms15000, ms25000, ms40000, ms60000,
+ ms90000, ms120000, ms180000, spare1}
+
+
+
+
+RLF-TimersAndConstants-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+ }
+}
+
+
+
+UplinkPowerControlCommon-NB-r13 ::= SEQUENCE {
+ p0-NominalNPUSCH-r13 INTEGER (-126..24),
+ alpha-r13 ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+ deltaPreambleMsg3-r13 INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated-NB-r13 ::= SEQUENCE {
+ p0-UE-NPUSCH-r13 INTEGER (-8..7)
+}
+
+
+AdditionalBandInfoList-NB-r14 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-NB-r13
+
+
+FreqBandIndicator-NB-r13 ::= INTEGER (1.. maxFBI2)
+
+
+MultiBandInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-NB-r13
+
+MultiBandInfo-NB-r13 ::= SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13 OPTIONAL, -- Need OR
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL -- Need OR
+}
+
+
+NS-PmaxList-NB-r13 ::= SEQUENCE (SIZE (1..maxNS-Pmax-NB-r13)) OF NS-PmaxValue-NB-r13
+
+NS-PmaxValue-NB-r13 ::= SEQUENCE {
+ additionalPmax-r13 P-Max OPTIONAL, -- Need OR
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+}
+
+
+ReselectionThreshold-NB-v1360 ::= INTEGER (32..63)
+
+
+T-Reselection-NB-r13 ::= ENUMERATED {s0, s3, s6, s9, s12, s15, s18, s21}
+
+
+CQI-NPDCCH-NB-r14 ::= ENUMERATED {
+ noMeasurements, candidateRep-A, candidateRep-B, candidateRep-C,
+ candidateRep-D, candidateRep-E, candidateRep-F, candidateRep-G,
+ candidateRep-H, candidateRep-I, candidateRep-J, candidateRep-K,
+ candidateRep-L}
+
+
+CQI-NPDCCH-Short-NB-r14 ::= ENUMERATED {
+ noMeasurements, candidateRep-1, candidateRep-2, candidateRep-3}
+
+
+MeasResultServCell-NB-r14 ::= SEQUENCE {
+ nrsrpResult-r14 NRSRP-Range-NB-r14,
+ nrsrqResult-r14 NRSRQ-Range-NB-r14
+}
+
+
+NRSRP-Range-NB-r14 ::= INTEGER(0..113)
+
+
+NRSRQ-Range-NB-r14 ::= INTEGER(-30..46)
+
+
+EstablishmentCause-NB-r13 ::= ENUMERATED {
+ mt-Access, mo-Signalling, mo-Data, mo-ExceptionData,
+ delayTolerantAccess-v1330, spare3, spare2, spare1}
+
+
+UE-Capability-NB-r13 ::= SEQUENCE {
+ accessStratumRelease-r13 AccessStratumRelease-NB-r13,
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ multipleDRB-r13 ENUMERATED {supported} OPTIONAL,
+ pdcp-Parameters-r13 PDCP-Parameters-NB-r13 OPTIONAL,
+ phyLayerParameters-r13 PhyLayerParameters-NB-r13,
+ rf-Parameters-r13 RF-Parameters-NB-r13,
+ dummy SEQUENCE {} OPTIONAL
+}
+
+UE-Capability-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-Category-NB-r14 ENUMERATED {nb2} OPTIONAL,
+ mac-Parameters-r14 MAC-Parameters-NB-r14 OPTIONAL,
+ phyLayerParameters-v1430 PhyLayerParameters-NB-v1430 OPTIONAL,
+ rf-Parameters-v1430 RF-Parameters-NB-v1430,
+ nonCriticalExtension UE-Capability-NB-v1440-IEs OPTIONAL
+}
+
+UE-Capability-NB-v1440-IEs ::= SEQUENCE {
+ phyLayerParameters-v1440 PhyLayerParameters-NB-v1440 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AccessStratumRelease-NB-r13 ::= ENUMERATED {rel13, rel14, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+PDCP-Parameters-NB-r13 ::= SEQUENCE {
+ supportedROHC-Profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r13 ENUMERATED {cs2, cs4, cs8, cs12} DEFAULT cs2,
+ ...
+}
+
+MAC-Parameters-NB-r14 ::= SEQUENCE {
+ dataInactMon-r14 ENUMERATED {supported} OPTIONAL,
+ rai-Support-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-NB-r13 ::= SEQUENCE {
+ multiTone-r13 ENUMERATED {supported} OPTIONAL,
+ multiCarrier-r13 ENUMERATED {supported} OPTIONAL
+ }
+
+PhyLayerParameters-NB-v1430 ::= SEQUENCE {
+ multiCarrier-NPRACH-r14 ENUMERATED {supported} OPTIONAL,
+ twoHARQ-Processes-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-NB-v1440 ::= SEQUENCE {
+ interferenceRandomisation-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-NB-r13 ::= SEQUENCE {
+ supportedBandList-r13 SupportedBandList-NB-r13,
+ multiNS-Pmax-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-NB-v1430 ::= SEQUENCE {
+ powerClassNB-14dBm-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList-NB-r13 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBand-NB-r13
+
+SupportedBand-NB-r13 ::= SEQUENCE {
+ band-r13 FreqBandIndicator-NB-r13,
+ powerClassNB-20dBm-r13 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-RadioPagingInfo-NB-r13 ::= SEQUENCE {
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ ...,
+ [[ multiCarrierPaging-r14 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+
+UE-TimersAndConstants-NB-r13 ::= SEQUENCE {
+ t300-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+SC-MTCH-InfoList-NB-r14 ::= SEQUENCE (SIZE (0.. maxSC-MTCH-NB-r14)) OF SC-MTCH-Info-NB-r14
+
+SC-MTCH-Info-NB-r14 ::= SEQUENCE {
+ sc-mtch-CarrierConfig-r14 CHOICE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ dl-CarrierIndex-r14 INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+ },
+ mbmsSessionInfo-r14 MBMSSessionInfo-r13,
+ g-RNTI-r14 BIT STRING(SIZE(16)),
+ sc-mtch-SchedulingInfo-r14 SC-MTCH-SchedulingInfo-NB-r14 OPTIONAL, -- Need OP
+ sc-mtch-NeighbourCell-r14 BIT STRING (SIZE(maxNeighCell-SCPTM-NB-r14)) OPTIONAL, -- Need OP
+ npdcch-NPDSCH-MaxTBS-SC-MTCH-r14 ENUMERATED {n680, n2536},
+ npdcch-NumRepetitions-SC-MTCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256,
+ r512, r1024, r2048, spare4,
+ spare3, spare2, spare1},
+ npdcch-StartSF-SC-MTCH-r14 ENUMERATED {v1dot5, v2, v4, v8,
+ v16, v32, v48, v64},
+ npdcch-Offset-SC-MTCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth},
+ ...
+}
+
+SC-MTCH-SchedulingInfo-NB-r14 ::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ pp1, pp2, pp3, pp4,
+ pp8, pp16, pp32, spare},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ pp0, pp1, pp2, pp3,
+ pp4, pp8, pp16, pp32},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-NB-r14 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-NB-r14)) OF PCI-ARFCN-NB-r14
+
+PCI-ARFCN-NB-r14 ::= SEQUENCE {
+ physCellId-r14 PhysCellId,
+ carrierFreq-r14 CarrierFreq-NB-r13 OPTIONAL -- Need OP
+}
+
+
+maxNPRACH-Resources-NB-r13 INTEGER ::= 3 -- Maximum number of NPRACH resources for NB-IoT
+maxNonAnchorCarriers-NB-r14 INTEGER ::= 15 -- Maximum number of non-anchor carriers for NB-IoT
+maxDRB-NB-r13 INTEGER ::= 2 -- Maximum number of Data Radio Bearers for NB-IoT
+maxNeighCell-SCPTM-NB-r14 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxNS-Pmax-NB-r13 INTEGER ::= 4 -- Maximum number of NS and P-Max values per band
+maxSC-MTCH-NB-r14 INTEGER ::= 64 -- Maximum number of SC-MTCHs in one cell for NB-IoT
+maxSI-Message-NB-r13 INTEGER ::= 8 -- Maximum number of SI messages for NB-IoT
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AbsoluteTimeInfo-r10,
+ AreaConfiguration-r10,
+ AreaConfiguration-v1130,
+ CarrierFreqGERAN,
+ CellIdentity,
+ ConnEstFailReport-r11,
+ SpeedStateScaleFactors,
+ C-RNTI,
+ LoggingDuration-r10,
+ LoggingInterval-r10,
+ LogMeasInfo-r10,
+ MeasCSI-RS-Id-r12,
+ MeasId,
+ MeasId-v1250,
+ MeasIdToAddModList,
+ MeasIdToAddModListExt-r12,
+ MeasIdToAddModList-v1310,
+ MeasIdToAddModListExt-v1310,
+ MeasObjectToAddModList,
+ MeasObjectToAddModList-v9e0,
+ MeasObjectToAddModListExt-r13,
+ MeasScaleFactor-r12,
+ MobilityStateParameters,
+ NeighCellConfig,
+ PhysCellId,
+ PhysCellIdCDMA2000,
+ PhysCellIdGERAN,
+ PhysCellIdUTRA-FDD,
+ PhysCellIdUTRA-TDD,
+ PLMN-Identity,
+ PLMN-IdentityList3-r11,
+ QuantityConfig,
+ ReportConfigToAddModList,
+ RLF-Report-r9,
+ TargetMBSFN-AreaList-r12,
+ TraceReference-r10,
+ Tx-ResourcePoolMeasList-r14,
+ VisitedCellInfoList-r12,
+ maxCellMeas,
+ maxCSI-RS-Meas-r12,
+ maxMeasId,
+ maxMeasId-r12,
+ UL-DelayConfig-r13,
+ WLAN-CarrierInfo-r13,
+ WLAN-Identifiers-r12,
+ WLAN-Id-List-r13,
+ WLAN-Status-r13,
+ WLAN-Status-v1430,
+ WLAN-SuspendConfig-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11,
+ plmn-Identity-r11 PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-Identity-r10 PLMN-Identity,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::= SEQUENCE {
+ -- Measurement identities
+ measIdList MeasIdToAddModList OPTIONAL,
+ measIdListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL,
+ measIdList-v1310 MeasIdToAddModList-v1310 OPTIONAL,
+ measIdListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL,
+ -- Measurement objects
+ measObjectList MeasObjectToAddModList OPTIONAL,
+ measObjectListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL,
+ measObjectList-v9i0 MeasObjectToAddModList-v9e0 OPTIONAL,
+ -- Reporting configurations
+ reportConfigList ReportConfigToAddModList OPTIONAL,
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL,
+ measScaleFactor-r12 MeasScaleFactor-r12 OPTIONAL,
+ s-Measure INTEGER (-140..-44) OPTIONAL,
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL,
+ allowInterruptions-r11 BOOLEAN OPTIONAL
+}
+
+
+VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::= SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::= SEQUENCE {
+ -- List of measurement that have been triggered
+ measId MeasId,
+ measId-v1250 MeasId-v1250 OPTIONAL,
+ cellsTriggeredList CellsTriggeredList OPTIONAL,
+ csi-RS-TriggeredList-r12 CSI-RS-TriggeredList-r12 OPTIONAL,
+ poolsTriggeredList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL,
+ numberOfReportsSent INTEGER
+}
+
+CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+ physCellIdEUTRA PhysCellId,
+ physCellIdUTRA CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ physCellIdGERAN SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN
+ },
+ physCellIdCDMA2000 PhysCellIdCDMA2000,
+ wlan-Identifiers-r13 WLAN-Identifiers-r12
+}
+
+CSI-RS-TriggeredList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+VarMobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-Identity-r10 PLMN-Identity
+}
+
+VarRLF-Report-r11 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::= SEQUENCE {
+ cellIdentity CellIdentity,
+ physCellId PhysCellId,
+ c-RNTI C-RNTI
+}
+
+
+VarShortResumeMAC-Input-r13 ::= SEQUENCE {
+ cellIdentity-r13 CellIdentity,
+ physCellId-r13 PhysCellId,
+ c-RNTI-r13 C-RNTI,
+ resumeDiscriminator-r13 BIT STRING(SIZE(1))
+}
+
+
+VarWLAN-MobilityConfig ::= SEQUENCE {
+ wlan-MobilitySet-r13 WLAN-Id-List-r13 OPTIONAL,
+ successReportRequested ENUMERATED {true} OPTIONAL,
+ wlan-SuspendConfig-r14 WLAN-SuspendConfig-r14 OPTIONAL
+}
+
+
+VarWLAN-Status-r13 ::= SEQUENCE {
+ status-r13 WLAN-Status-r13,
+ status-r14 WLAN-Status-v1430 OPTIONAL
+}
+
+
+maxLogMeas-r10 INTEGER ::= 4060-- Maximum number of logged measurement entries
+ -- that can be stored by the UE
+
+
+END
+
+
+NBIOT-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ VarShortMAC-Input,
+ VarShortResumeMAC-Input-r13
+
+FROM EUTRA-UE-Variables;
+
+VarShortMAC-Input-NB-r13 ::= VarShortMAC-Input
+
+VarShortResumeMAC-Input-NB-r13 ::= VarShortResumeMAC-Input-r13
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AdditionalSpectrumEmission,
+ AdditionalSpectrumEmission-v10l0,
+ ARFCN-ValueEUTRA-r9,
+ FilterCoefficient,
+ maxCBR-Level-r14,
+ maxCBR-Level-1-r14,
+ maxFreq,
+ maxFreqV2X-r14,
+ maxSL-TxPool-r12,
+ maxSL-CommRxPoolPreconf-v1310,
+ maxSL-CommTxPoolPreconf-v1310,
+ maxSL-DiscRxPoolPreconf-r13,
+ maxSL-DiscTxPoolPreconf-r13,
+ maxSL-V2X-CBRConfig2-r14,
+ maxSL-V2X-CBRConfig2-1-r14,
+ maxSL-V2X-RxPoolPreconf-r14,
+ maxSL-V2X-TxConfig2-r14,
+ maxSL-V2X-TxConfig2-1-r14,
+ maxSL-V2X-TxPoolPreconf-r14,
+ P-Max,
+ ReselectionInfoRelay-r13,
+ SL-AnchorCarrierFreqList-V2X-r14,
+ SL-CBR-Levels-Config-r14,
+ SL-CBR-PSSCH-TxConfig-r14,
+ SL-CommTxPoolSensingConfig-r14,
+ SL-CP-Len-r12,
+ SL-HoppingConfigComm-r12,
+ SL-OffsetIndicator-r12,
+ SL-OffsetIndicatorSync-r12,
+ SL-OffsetIndicatorSync-v1430,
+ SL-PeriodComm-r12,
+ RSRP-RangeSL3-r12,
+ SL-PriorityList-r13,
+ SL-TF-ResourceConfig-r12,
+ SL-TRPT-Subset-r12,
+ SL-TxParameters-r12,
+ SL-ZoneConfig-r14,
+ P0-SL-r12,
+ TDD-ConfigSL-r12,
+ SubframeBitmapSL-r14,
+ SL-P2X-ResourceSelectionConfig-r14,
+ SL-RestrictResourceReservationPeriodList-r14,
+ SL-SyncAllowed-r14,
+ SL-OffsetIndicatorSync-r14,
+ SL-Priority-r13
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::= SEQUENCE {
+ preconfigGeneral-r12 SL-PreconfigGeneral-r12,
+ preconfigSync-r12 SL-PreconfigSync-r12,
+ preconfigComm-r12 SL-PreconfigCommPoolList4-r12,
+ ...,
+ [[ preconfigComm-v1310 SEQUENCE {
+ commRxPoolList-r13 SL-PreconfigCommRxPoolList-r13,
+ commTxPoolList-r13 SL-PreconfigCommTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigDisc-r13 SEQUENCE {
+ discRxPoolList-r13 SL-PreconfigDiscRxPoolList-r13,
+ discTxPoolList-r13 SL-PreconfigDiscTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigRelay-r13 SL-PreconfigRelay-r13 OPTIONAL
+ ]]
+
+}
+
+SL-PreconfigGeneral-r12 ::= SEQUENCE {
+ -- PDCP configuration
+ rohc-Profiles-r12 SEQUENCE {
+ profile0x0001-r12 BOOLEAN,
+ profile0x0002-r12 BOOLEAN,
+ profile0x0004-r12 BOOLEAN,
+ profile0x0006-r12 BOOLEAN,
+ profile0x0101-r12 BOOLEAN,
+ profile0x0102-r12 BOOLEAN,
+ profile0x0104-r12 BOOLEAN
+ },
+ -- Physical configuration
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ maxTxPower-r12 P-Max,
+ additionalSpectrumEmission-r12 AdditionalSpectrumEmission,
+ sl-bandwidth-r12 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ reserved-r12 BIT STRING (SIZE (19)),
+ ...,
+ [[ additionalSpectrumEmission-v1440 AdditionalSpectrumEmission-v10l0 OPTIONAL
+ ]]
+}
+
+SL-PreconfigSync-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator1-r12 SL-OffsetIndicatorSync-r12,
+ syncOffsetIndicator2-r12 SL-OffsetIndicatorSync-r12,
+ syncTxParameters-r12 P0-SL-r12,
+ syncTxThreshOoC-r12 RSRP-RangeSL3-r12,
+ filterCoefficient-r12 FilterCoefficient,
+ syncRefMinHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+SL-PreconfigCommPoolList4-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ sc-TxParameters-r12 P0-SL-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ dataTxParameters-r12 P0-SL-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12,
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- For Tx
+ ]]
+}
+
+SL-PreconfigDiscRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscPool-r13 ::= SEQUENCE {
+-- This IE is same as SL-DiscResourcePool with rxParameters absent
+ cp-Len-r13 SL-CP-Len-r12,
+ discPeriod-r13 ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
+ rf32, rf64, rf128, rf256, rf512, rf1024, spare},
+ numRetx-r13 INTEGER (0..3),
+ numRepetition-r13 INTEGER (1..50),
+ tf-ResourceConfig-r13 SL-TF-ResourceConfig-r12,
+ txParameters-r13 SEQUENCE {
+ txParametersGeneral-r13 P0-SL-r12,
+ txProbability-r13 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL,
+ ...
+}
+
+SL-PreconfigRelay-r13 ::= SEQUENCE {
+ reselectionInfoOoC-r13 ReselectionInfoRelay-r13
+}
+
+
+SL-V2X-Preconfiguration-r14 ::= SEQUENCE {
+ v2x-PreconfigFreqList-r14 SL-V2X-PreconfigFreqList-r14,
+ anchorCarrierFreqList-r14 SL-AnchorCarrierFreqList-V2X-r14 OPTIONAL,
+ cbr-PreconfigList-r14 SL-CBR-PreconfigTxConfigList-r14 OPTIONAL,
+ ...
+}
+
+SL-CBR-PreconfigTxConfigList-r14 ::= SEQUENCE {
+ cbr-RangeCommonConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig2-r14)) OF SL-CBR-Levels-Config-r14,
+ sl-CBR-PSSCH-TxConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-TxConfig2-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-V2X-PreconfigFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-PreconfigFreqInfo-r14
+
+SL-V2X-PreconfigFreqInfo-r14 ::= SEQUENCE {
+ v2x-CommPreconfigGeneral-r14 SL-PreconfigGeneral-r12,
+ v2x-CommPreconfigSync-r14 SL-PreconfigV2X-Sync-r14 OPTIONAL,
+ v2x-CommRxPoolList-r14 SL-PreconfigV2X-RxPoolList-r14,
+ v2x-CommTxPoolList-r14 SL-PreconfigV2X-TxPoolList-r14,
+ p2x-CommTxPoolList-r14 SL-PreconfigV2X-TxPoolList-r14,
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL,
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL,
+ syncPriority-r14 ENUMERATED {gnss, enb},
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL,
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL,
+ ...
+}
+
+SL-PreconfigV2X-RxPoolList-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-RxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-PreconfigV2X-TxPoolList-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-TxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-V2X-PreconfigCommPool-r14 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePoolV2X with rxParametersNCell absent
+ sl-OffsetIndicator-r14 SL-OffsetIndicator-r12 OPTIONAL,
+ sl-Subframe-r14 SubframeBitmapSL-r14,
+ adjacencyPSCCH-PSSCH-r14 BOOLEAN,
+ sizeSubchannel-r14 ENUMERATED {
+ n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+ n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ numSubchannel-r14 ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+ startRB-Subchannel-r14 INTEGER (0..99),
+ startRB-PSCCH-Pool-r14 INTEGER (0..99) OPTIONAL,
+ dataTxParameters-r14 P0-SL-r12,
+ zoneID-r14 INTEGER (0..7) OPTIONAL,
+ threshS-RSSI-CBR-r14 INTEGER (0..45) OPTIONAL,
+ cbr-pssch-TxConfigList-r14 SL-CBR-PPPP-TxPreconfigList-r14 OPTIONAL,
+ resourceSelectionConfigP2X-r14 SL-P2X-ResourceSelectionConfig-r14 OPTIONAL,
+ syncAllowed-r14 SL-SyncAllowed-r14 OPTIONAL,
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-PreconfigV2X-Sync-r14 ::= SEQUENCE {
+ syncOffsetIndicators-r14 SL-V2X-SyncOffsetIndicators-r14,
+ syncTxParameters-r14 P0-SL-r12,
+ syncTxThreshOoC-r14 RSRP-RangeSL3-r12,
+ filterCoefficient-r14 FilterCoefficient,
+ syncRefMinHyst-r14 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r14 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...
+}
+
+SL-V2X-SyncOffsetIndicators-r14 ::= SEQUENCE {
+ syncOffsetIndicator1-r14 SL-OffsetIndicatorSync-r14,
+ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14,
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL
+}
+
+SL-CBR-PPPP-TxPreconfigList-r14 ::= SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-r14
+
+SL-PPPP-TxPreconfigIndex-r14 ::= SEQUENCE {
+ priorityThreshold-r14 SL-Priority-r13,
+ defaultTxConfigIndex-r14 INTEGER(0..maxCBR-Level-1-r14),
+ cbr-ConfigIndex-r14 INTEGER(0..maxSL-V2X-CBRConfig2-1-r14),
+ tx-ConfigIndexList-r14 SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-PreconfigIndex-r14
+}
+
+Tx-PreconfigIndex-r14 ::= INTEGER(0..maxSL-V2X-TxConfig2-1-r14)
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AntennaInfoCommon,
+ AntennaInfoDedicated-v10i0,
+ ARFCN-ValueEUTRA,
+ ARFCN-ValueEUTRA-v9e0,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ C-RNTI,
+ DL-DCCH-Message,
+ DRB-Identity,
+ DRB-ToReleaseList,
+ FreqBandIndicator-r11,
+ InDeviceCoexIndication-r11,
+ LWA-Config-r13,
+ MasterInformationBlock,
+ maxBands,
+ maxFreq,
+ maxDRB,
+ maxSCell-r10,
+ maxSCell-r13,
+ maxServCell-r10,
+ maxServCell-r13,
+ MBMSInterestIndication-r11,
+ MeasConfig,
+ MeasGapConfig,
+ MeasGapConfigPerCC-List-r14,
+ MeasResultForRSSI-r13,
+ MeasResultListWLAN-r13,
+ OtherConfig-r9,
+ PhysCellId,
+ P-Max,
+ PowerCoordinationInfo-r12,
+ SidelinkUEInformation-r12,
+ SL-CommConfig-r12,
+ SL-DiscConfig-r12,
+ RadioResourceConfigDedicated,
+ RCLWI-Configuration-r13,
+ RSRP-Range,
+ RSRQ-Range,
+ RSRQ-Range-v1250,
+ RS-SINR-Range-r13,
+ SCellToAddModList-r10,
+ SCellToAddModListExt-r13,
+ SCG-ConfigPartSCG-r12,
+ SecurityAlgorithmConfig,
+ SCellIndex-r10,
+ SCellIndex-r13,
+ SCellToReleaseList-r10,
+ SCellToReleaseListExt-r13,
+ ServCellIndex-r10,
+ ServCellIndex-r13,
+ ShortMAC-I,
+ MeasResultSSTD-r13,
+ SL-V2X-ConfigDedicated-r14,
+ SystemInformationBlockType1,
+ SystemInformationBlockType1-v890-IEs,
+ SystemInformationBlockType2,
+ UEAssistanceInformation-r11,
+ UECapabilityInformation,
+ UE-CapabilityRAT-ContainerList,
+ UE-RadioPagingInfo-r12,
+ WLANConnectionStatusReport-r13,
+ WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverCommand-r8 HandoverCommand-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverCommand-r8-IEs ::= SEQUENCE {
+ handoverCommandMessage OCTET STRING (CONTAINING DL-DCCH-Message),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverPreparationInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r8 HandoverPreparationInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo UE-CapabilityRAT-ContainerList,
+ as-Config AS-Config OPTIONAL, -- Cond HO
+ rrm-Config RRM-Config OPTIONAL,
+ as-Context AS-Context OPTIONAL, -- Cond HO
+ nonCriticalExtension HandoverPreparationInformation-v920-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs ::= SEQUENCE {
+ ue-ConfigRelease-r9 ENUMERATED {
+ rel9, rel10, rel11, rel12, v10j0, v11e0,
+ v1280, rel13, ..., rel14} OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v9d0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs) OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v9e0-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v10j0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+ as-Config-v10j0 AS-Config-v10j0 OPTIONAL,
+ -- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs ::= SEQUENCE {
+ as-Config-v9e0 AS-Config-v9e0 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1130-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs ::= SEQUENCE {
+ as-Context-v1130 AS-Context-v1130 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1250-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+ ue-SupportedEARFCN-r12 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Cond HO3
+ as-Config-v1250 AS-Config-v1250 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1320-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1320-IEs ::= SEQUENCE {
+ as-Config-v1320 AS-Config-v1320 OPTIONAL, -- Cond HO2
+ as-Context-v1320 AS-Context-v1320 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1430-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1430-IEs ::= SEQUENCE {
+ as-Config-v1430 AS-Config-v1430 OPTIONAL, -- Cond HO2
+ makeBeforeBreakReq-r14 ENUMERATED {true} OPTIONAL, -- Cond HO2
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-Config-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-Config-r12 SCG-Config-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-Config-r12-IEs ::= SEQUENCE {
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-ConfigInfo-r12 SCG-ConfigInfo-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-ConfigInfo-r12-IEs ::= SEQUENCE {
+ radioResourceConfigDedMCG-r12 RadioResourceConfigDedicated OPTIONAL,
+ sCellToAddModListMCG-r12 SCellToAddModList-r10 OPTIONAL,
+ measGapConfig-r12 MeasGapConfig OPTIONAL,
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL,
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ eutra-CapabilityInfo-r12 OCTET STRING (CONTAINING UECapabilityInformation) OPTIONAL,
+ scg-ConfigRestrictInfo-r12 SCG-ConfigRestrictInfo-r12 OPTIONAL,
+ mbmsInterestIndication-r12 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL,
+ measResultServCellListSCG-r12 MeasResultServCellListSCG-r12 OPTIONAL,
+ drb-ToAddModListSCG-r12 DRB-InfoListSCG-r12 OPTIONAL,
+ drb-ToReleaseListSCG-r12 DRB-ToReleaseList OPTIONAL,
+ sCellToAddModListSCG-r12 SCellToAddModListSCG-r12 OPTIONAL,
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL,
+ p-Max-r12 P-Max OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1310-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1310-IEs ::= SEQUENCE {
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL, sCellToAddModListMCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL,
+ measResultServCellListSCG-Ext-r13 MeasResultServCellListSCG-Ext-r13 OPTIONAL,
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListSCG-Ext-r13 OPTIONAL,
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1330-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1330-IEs ::= SEQUENCE {
+ measResultListRSSI-SCG-r13 MeasResultListRSSI-SCG-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1430-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1430-IEs ::= SEQUENCE {
+ makeBeforeBreakSCG-Req-r14 ENUMERATED {true} OPTIONAL,
+ measGapConfigPerCC-List MeasGapConfigPerCC-List-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::= SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 ENUMERATED {split, scg} OPTIONAL, -- Cond DRB-Setup
+ ...
+}
+
+SCellToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+SCellToAddModListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ measResultCellToAdd-r12 SEQUENCE {
+ rsrpResult-r12 RSRP-Range,
+ rsrqResult-r12 RSRQ-Range
+ } OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL,
+ measResultCellToAdd-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL -- Cond SCellAdd2
+ ]]
+}
+
+MeasResultServCellListSCG-r12 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::= SEQUENCE {
+ servCellId-r12 ServCellIndex-r10,
+ measResultSCell-r12 SEQUENCE {
+ rsrpResultSCell-r12 RSRP-Range,
+ rsrqResultSCell-r12 RSRQ-Range
+ },
+ ...,
+ [[ servCellId-r13 ServCellIndex-r13 OPTIONAL,
+ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-ResultSCell-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultListRSSI-SCG-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultRSSI-SCG-r13
+
+MeasResultRSSI-SCG-r13 ::= SEQUENCE {
+ servCellId-r13 ServCellIndex-r13,
+ measResultForRSSI-r13 MeasResultForRSSI-r13
+}
+
+SCG-ConfigRestrictInfo-r12 ::= SEQUENCE {
+ maxSCH-TB-BitsDL-r12 INTEGER (1..100),
+ maxSCH-TB-BitsUL-r12 INTEGER (1..100)
+}
+
+
+UEPagingCoverageInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-r13-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-r13-IEs ::= SEQUENCE {
+ mpdcch-NumRepetition-r13 INTEGER (1..256) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r8
+ UERadioAccessCapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo OCTET STRING (CONTAINING UECapabilityInformation),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r12 UERadioPagingInformation-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+ nonCriticalExtension UERadioPagingInformation-v1310-IEs OPTIONAL
+}
+
+UERadioPagingInformation-v1310-IEs ::= SEQUENCE {
+ supportedBandListEUTRAForPaging-r13 SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+
+}
+
+
+AS-Config ::= SEQUENCE {
+ sourceMeasConfig MeasConfig,
+ sourceRadioResourceConfig RadioResourceConfigDedicated,
+ sourceSecurityAlgorithmConfig SecurityAlgorithmConfig,
+ sourceUE-Identity C-RNTI,
+ sourceMasterInformationBlock MasterInformationBlock,
+ sourceSystemInformationBlockType1 SystemInformationBlockType1(WITH COMPONENTS
+ {..., nonCriticalExtension ABSENT}),
+ sourceSystemInformationBlockType2 SystemInformationBlockType2,
+ antennaInfoCommon AntennaInfoCommon,
+ sourceDl-CarrierFreq ARFCN-ValueEUTRA,
+ ...,
+ [[ sourceSystemInformationBlockType1Ext OCTET STRING (CONTAINING
+ SystemInformationBlockType1-v890-IEs) OPTIONAL,
+ sourceOtherConfig-r9 OtherConfig-r9
+ -- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+ -- syntax should support receiving an AS-Config not including this extension addition group
+ -- e.g. from a legacy source eNB
+ ]],
+ [[ sourceSCellConfigList-r10 SCellToAddModList-r10 OPTIONAL
+ ]],
+ [[ sourceConfigSCG-r12 SCG-Config-r12 OPTIONAL
+ ]]
+}
+
+AS-Config-v9e0 ::= SEQUENCE {
+ sourceDl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL
+}
+
+AS-Config-v1250 ::= SEQUENCE {
+ sourceWlan-OffloadConfig-r12 WLAN-OffloadConfig-r12 OPTIONAL,
+ sourceSL-CommConfig-r12 SL-CommConfig-r12 OPTIONAL,
+ sourceSL-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL
+}
+
+AS-Config-v1320 ::= SEQUENCE {
+ sourceSCellConfigList-r13 SCellToAddModListExt-r13 OPTIONAL,
+ sourceRCLWI-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL
+}
+
+AS-Config-v1430 ::= SEQUENCE {
+ sourceSL-V2X-CommConfig-r14 SL-V2X-ConfigDedicated-r14 OPTIONAL,
+ sourceLWA-Config-r14 LWA-Config-r13 OPTIONAL,
+ sourceWLAN-MeasResult-r14 MeasResultListWLAN-r13 OPTIONAL
+}
+
+
+AS-Context ::= SEQUENCE {
+ reestablishmentInfo ReestablishmentInfo OPTIONAL -- Cond HO
+}
+
+AS-Context-v1130 ::= SEQUENCE {
+ idc-Indication-r11 OCTET STRING (CONTAINING
+ InDeviceCoexIndication-r11) OPTIONAL, -- Cond HO2
+ mbmsInterestIndication-r11 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL, -- Cond HO2
+ powerPrefIndication-r11 OCTET STRING (CONTAINING
+ UEAssistanceInformation-r11) OPTIONAL, -- Cond HO2
+ ...,
+ [[ sidelinkUEInformation-r12 OCTET STRING (CONTAINING
+ SidelinkUEInformation-r12) OPTIONAL -- Cond HO2
+ ]]
+}
+
+AS-Context-v1320 ::= SEQUENCE {
+ wlanConnectionStatusReport-r13 OCTET STRING (CONTAINING
+ WLANConnectionStatusReport-r13) OPTIONAL -- Cond HO2
+}
+
+
+ReestablishmentInfo ::= SEQUENCE {
+ sourcePhysCellId PhysCellId,
+ targetCellShortMAC-I ShortMAC-I,
+ additionalReestabInfoList AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+AdditionalReestabInfoList ::= SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::= SEQUENCE{
+ cellIdentity CellIdentity,
+ key-eNodeB-Star Key-eNodeB-Star,
+ shortMAC-I ShortMAC-I
+}
+
+Key-eNodeB-Star ::= BIT STRING (SIZE (256))
+
+
+RRM-Config ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20c, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...,
+ [[ candidateCellInfoList-r10 CandidateCellInfoList-r10 OPTIONAL
+ ]]
+}
+
+CandidateCellInfoList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::= SEQUENCE {
+ -- cellIdentification
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA,
+ -- available measurement results
+ rsrpResult-r10 RSRP-Range OPTIONAL,
+ rsrqResult-r10 RSRQ-Range OPTIONAL,
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]],
+ [[ rsrqResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ ]]
+}
+
+
+maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwarded
+ -- at handover for re-establishment preparation
+
+
+END
+
+
+NBIOT-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ C-RNTI,
+ PhysCellId,
+ SecurityAlgorithmConfig,
+ ShortMAC-I
+FROM EUTRA-RRC-Definitions
+
+ AdditionalReestabInfoList
+FROM EUTRA-InterNodeDefinitions
+
+ CarrierFreq-NB-r13,
+ RadioResourceConfigDedicated-NB-r13,
+ UECapabilityInformation-NB,
+ UE-Capability-NB-r13,
+ UE-Capability-NB-Ext-r14-IEs,
+ UE-RadioPagingInfo-NB-r13
+FROM NBIOT-RRC-Definitions;
+
+
+HandoverPreparationInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r13 HandoverPreparationInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 UE-Capability-NB-r13,
+ as-Config-r13 AS-Config-NB,
+ rrm-Config-r13 RRM-Config-NB OPTIONAL,
+ as-Context-r13 AS-Context-NB OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-NB-v1380-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-NB-v1380-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-NB-Ext-r14-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfoExt-r14 OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEPagingCoverageInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-NB-IEs ::= SEQUENCE {
+-- the possible value(s) can differ from those sent on Uu
+ npdcch-NumRepetitionPaging-r13 INTEGER (1..2048) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r13
+ UERadioAccessCapabilityInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 OCTET STRING (CONTAINING UE-Capability-NB-r13),
+ nonCriticalExtension UERadioAccessCapabilityInformation-NB-v1380-IEs OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-v1380-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UERadioAccessCapabilityInformation-NB-r14-IEs OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-r14-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r14 OCTET STRING (CONTAINING UECapabilityInformation-NB) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r13 UERadioPagingInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r13 OCTET STRING (CONTAINING UE-RadioPagingInfo-NB-r13),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+AS-Config-NB ::= SEQUENCE {
+ sourceRadioResourceConfig-r13 RadioResourceConfigDedicated-NB-r13,
+ sourceSecurityAlgorithmConfig-r13 SecurityAlgorithmConfig,
+ sourceUE-Identity-r13 C-RNTI,
+ sourceDl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ ...
+}
+
+
+AS-Context-NB ::= SEQUENCE {
+ reestablishmentInfo-r13 ReestablishmentInfo-NB OPTIONAL,
+ ...
+}
+
+
+ReestablishmentInfo-NB ::= SEQUENCE {
+ sourcePhysCellId-r13 PhysCellId,
+ targetCellShortMAC-I-r13 ShortMAC-I,
+ additionalReestabInfoList-r13 AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+
+
+
+RRM-Config-NB ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...
+}
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.1.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.1.0.asn1
new file mode 100755
index 0000000000..b29a4bc306
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.1.0.asn1
@@ -0,0 +1,14695 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::= MasterInformationBlock
+
+
+BCCH-BCH-Message-MBMS::= SEQUENCE {
+ message BCCH-BCH-MessageType-MBMS-r14
+}
+
+BCCH-BCH-MessageType-MBMS-r14 ::= MasterInformationBlock-MBMS-r14
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ systemInformation SystemInformation,
+ systemInformationBlockType1 SystemInformationBlockType1
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-BR ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-BR-r13
+}
+
+BCCH-DL-SCH-MessageType-BR-r13 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-BR-r13 SystemInformation-BR-r13,
+ systemInformationBlockType1-BR-r13 SystemInformationBlockType1-BR-r13
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-MBMS ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-MBMS-r14
+}
+
+BCCH-DL-SCH-MessageType-MBMS-r14 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-MBMS-r14 SystemInformation-MBMS-r14,
+ systemInformationBlockType1-MBMS-r14 SystemInformationBlockType1-MBMS-r14
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+MCCH-Message ::= SEQUENCE {
+ message MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ mbsfnAreaConfiguration-r9 MBSFNAreaConfiguration-r9
+ },
+ later CHOICE {
+ c2 CHOICE{
+ mbmsCountingRequest-r10 MBMSCountingRequest-r10
+ },
+ messageClassExtension SEQUENCE {}
+ }
+}
+
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ paging Paging
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment RRCConnectionReestablishment,
+ rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionSetup RRCConnectionSetup
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersResponseCDMA2000 CSFBParametersResponseCDMA2000,
+ dlInformationTransfer DLInformationTransfer,
+ handoverFromEUTRAPreparationRequest HandoverFromEUTRAPreparationRequest,
+ mobilityFromEUTRACommand MobilityFromEUTRACommand,
+ rrcConnectionReconfiguration RRCConnectionReconfiguration,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ counterCheck CounterCheck,
+ ueInformationRequest-r9 UEInformationRequest-r9,
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10,
+ rnReconfiguration-r10 RNReconfiguration-r10,
+ rrcConnectionResume-r13 RRCConnectionResume-r13,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest,
+ rrcConnectionRequest RRCConnectionRequest
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13
+ },
+ messageClassExtensionFuture-r13 SEQUENCE {}
+ }
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersRequestCDMA2000 CSFBParametersRequestCDMA2000,
+ measurementReport MeasurementReport,
+ rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete,
+ rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ ulHandoverPreparationTransfer ULHandoverPreparationTransfer,
+ ulInformationTransfer ULInformationTransfer,
+ counterCheckResponse CounterCheckResponse,
+ ueInformationResponse-r9 UEInformationResponse-r9,
+ proximityIndication-r9 ProximityIndication-r9,
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10,
+ mbmsCountingResponse-r10 MBMSCountingResponse-r10,
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11,
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11,
+ mbmsInterestIndication-r11 MBMSInterestIndication-r11,
+ scgFailureInformation-r12 SCGFailureInformation-r12,
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12,
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13,
+ ulInformationTransferMRDC-r15 ULInformationTransferMRDC-r15,
+ scgFailureInformationNR-r15 SCGFailureInformationNR-r15,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtensionFuture-r11 SEQUENCE {}
+ }
+}
+
+
+SC-MCCH-Message-r13 ::= SEQUENCE {
+ message SC-MCCH-MessageType-r13
+}
+
+
+SC-MCCH-MessageType-r13 ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r13 SCPTMConfiguration-r13
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ scptmConfiguration-BR-r14 SCPTMConfiguration-BR-r14,
+ spare NULL
+ },
+ messageClassExtensionFuture-r14 SEQUENCE {}
+ }
+}
+
+
+CounterCheck ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ counterCheck-r8 CounterCheck-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheck-r8-IEs ::= SEQUENCE {
+ drb-CountMSB-InfoList DRB-CountMSB-InfoList,
+ nonCriticalExtension CounterCheck-v8a0-IEs OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ countMSB-Uplink INTEGER(0..33554431),
+ countMSB-Downlink INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ counterCheckResponse-r8 CounterCheckResponse-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheckResponse-r8-IEs ::= SEQUENCE {
+ drb-CountInfoList DRB-CountInfoList,
+ nonCriticalExtension CounterCheckResponse-v8a0-IEs OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ count-Uplink INTEGER(0..4294967295),
+ count-Downlink INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ csfbParametersRequestCDMA2000-r8 CSFBParametersRequestCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension CSFBParametersRequestCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ csfbParametersResponseCDMA2000-r8 CSFBParametersResponseCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+ rand RAND-CDMA2000,
+ mobilityParameters MobilityParametersCDMA2000,
+ nonCriticalExtension CSFBParametersResponseCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+DLInformationTransfer ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r8 DLInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension DLInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ handoverFromEUTRAPreparationRequest-r8
+ HandoverFromEUTRAPreparationRequest-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ rand RAND-CDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ mobilityParameters MobilityParametersCDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v890-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v920-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+ concurrPrepCDMA2000-HRPD-r9 BOOLEAN OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v1020-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+ dualRxTxRedirectIndicator-r10 ENUMERATED {true} OPTIONAL, -- Cond cdma2000-1XRTT
+ redirectCarrierCDMA2000-1XRTT-r10 CarrierFreqCDMA2000 OPTIONAL, -- Cond dualRxTxRedirect
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InDeviceCoexIndication-r11-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-r11 AffectedCarrierFreqList-r11 OPTIONAL,
+ tdm-AssistanceInfo-r11 TDM-AssistanceInfo-r11 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v11d0-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::= SEQUENCE {
+ ul-CA-AssistanceInfo-r11 SEQUENCE {
+ affectedCarrierFreqCombList-r11 AffectedCarrierFreqCombList-r11 OPTIONAL,
+ victimSystemType-r11 VictimSystemType-r11
+ } OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1310-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1310-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-v1310 AffectedCarrierFreqList-v1310 OPTIONAL,
+ affectedCarrierFreqCombList-r13 AffectedCarrierFreqCombList-r13 OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1360-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1360-IEs ::= SEQUENCE {
+ hardwareSharingProblem-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-v1310
+
+AffectedCarrierFreq-r11 ::= SEQUENCE {
+ carrierFreq-r11 MeasObjectId,
+ interferenceDirection-r11 ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreq-v1310 ::= SEQUENCE {
+ carrierFreq-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+AffectedCarrierFreqCombList-r11 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqCombList-r13 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r13
+
+AffectedCarrierFreqComb-r11 ::= SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+AffectedCarrierFreqComb-r13 ::= SEQUENCE (SIZE (2..maxServCell-r13)) OF MeasObjectId-r13
+
+TDM-AssistanceInfo-r11 ::= CHOICE {
+ drx-AssistanceInfo-r11 SEQUENCE {
+ drx-CycleLength-r11 ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+ sf256, spare2, spare1},
+ drx-Offset-r11 INTEGER (0..255) OPTIONAL,
+ drx-ActiveTime-r11 ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+ sf100, spare2, spare1}
+ },
+ idc-SubframePatternList-r11 IDC-SubframePatternList-r11,
+ ...
+}
+
+IDC-SubframePatternList-r11 ::= SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+ subframePatternFDD-r11 BIT STRING (SIZE (4)),
+ subframePatternTDD-r11 CHOICE {
+ subframeConfig0-r11 BIT STRING (SIZE (70)),
+ subframeConfig1-5-r11 BIT STRING (SIZE (10)),
+ subframeConfig6-r11 BIT STRING (SIZE (60))
+ },
+ ...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+ gps-r11 ENUMERATED {true} OPTIONAL,
+ glonass-r11 ENUMERATED {true} OPTIONAL,
+ bds-r11 ENUMERATED {true} OPTIONAL,
+ galileo-r11 ENUMERATED {true} OPTIONAL,
+ wlan-r11 ENUMERATED {true} OPTIONAL,
+ bluetooth-r11 ENUMERATED {true} OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::= SEQUENCE {
+ rstd-InterFreqIndication-r10 CHOICE {
+ start SEQUENCE {
+ rstd-InterFreqInfoList-r10 RSTD-InterFreqInfoList-r10
+ },
+ stop NULL
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::= SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::= SEQUENCE {
+ carrierFreq-r10 ARFCN-ValueEUTRA,
+ measPRS-Offset-r10 INTEGER (0..39),
+ ...,
+ [[ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL, -- Need OR
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1080-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+ lateNonCriticalExtension-r10 OCTET STRING OPTIONAL,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1130-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11 OPTIONAL, -- Need OR
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL, -- Need OR
+ nonCriticalExtension LoggedMeasurementConfiguration-v1250-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::= SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::= SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12 OPTIONAL, -- Need OR
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ ...
+}
+
+
+MasterInformationBlock ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ phich-Config PHICH-Config,
+ systemFrameNumber BIT STRING (SIZE (8)),
+ schedulingInfoSIB1-BR-r13 INTEGER (0..31),
+ spare BIT STRING (SIZE (5))
+}
+
+
+
+MasterInformationBlock-MBMS-r14 ::= SEQUENCE {
+ dl-Bandwidth-MBMS-r14 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ systemFrameNumber-r14 BIT STRING (SIZE (6)),
+ additionalNonMBSFNSubframes-r14 INTEGER (0..3),
+ spare BIT STRING (SIZE (13))
+}
+
+
+MBMSCountingRequest-r10 ::= SEQUENCE {
+ countingRequestList-r10 CountingRequestList-r10,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingRequestList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::= SEQUENCE {
+ tmgi-r10 TMGI-r9,
+ ...
+}
+
+
+MBMSCountingResponse-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ countingResponse-r10 MBMSCountingResponse-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSCountingResponse-r10-IEs ::= SEQUENCE {
+ mbsfn-AreaIndex-r10 INTEGER (0..maxMBSFN-Area-1) OPTIONAL,
+ countingResponseList-r10 CountingResponseList-r10 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingResponseList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::= SEQUENCE {
+ countingResponseService-r10 INTEGER (0..maxServiceCount-1),
+ ...
+}
+
+
+MBMSInterestIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interestIndication-r11 MBMSInterestIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSInterestIndication-r11-IEs ::= SEQUENCE {
+ mbms-FreqList-r11 CarrierFreqListMBMS-r11 OPTIONAL,
+ mbms-Priority-r11 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBMSInterestIndication-v1310-IEs OPTIONAL
+}
+
+MBMSInterestIndication-v1310-IEs ::= SEQUENCE {
+ mbms-Services-r13 MBMS-ServiceList-r13 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::= SEQUENCE {
+ commonSF-Alloc-r9 CommonSF-AllocPatternList-r9,
+ commonSF-AllocPeriod-r9 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ pmch-InfoList-r9 PMCH-InfoList-r9,
+ nonCriticalExtension MBSFNAreaConfiguration-v930-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBSFNAreaConfiguration-v1250-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+ pmch-InfoListExt-r12 PMCH-InfoListExt-r12 OPTIONAL, -- Need OR
+ nonCriticalExtension MBSFNAreaConfiguration-v1430-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1430-IEs ::= SEQUENCE {
+ commonSF-Alloc-r14 CommonSF-AllocPatternList-r14,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+CommonSF-AllocPatternList-r14 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+
+MeasurementReport ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ measurementReport-r8 MeasurementReport-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MeasurementReport-r8-IEs ::= SEQUENCE {
+ measResults MeasResults,
+ nonCriticalExtension MeasurementReport-v8a0-IEs OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ mobilityFromEUTRACommand-r8 MobilityFromEUTRACommand-r8-IEs,
+ mobilityFromEUTRACommand-r9 MobilityFromEUTRACommand-r9-IEs,
+ spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MobilityFromEUTRACommand-r8-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v8a0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v8d0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder,
+ e-CSFB-r9 E-CSFB-r9,
+ ...
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v930-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v960-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+Handover ::= SEQUENCE {
+ targetRAT-Type ENUMERATED {
+ utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+ spare4, spare3, spare2, spare1, ...},
+ targetRAT-MessageContainer OCTET STRING,
+ nas-SecurityParamFromEUTRA OCTET STRING (SIZE (1)) OPTIONAL, -- Cond UTRAGERAN
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Cond PSHO
+}
+
+CellChangeOrder ::= SEQUENCE {
+ t304 ENUMERATED {
+ ms100, ms200, ms500, ms1000,
+ ms2000, ms4000, ms8000, ms10000-v1310},
+ targetRAT-Type CHOICE {
+ geran SEQUENCE {
+ physCellId PhysCellIdGERAN,
+ carrierFreq CarrierFreqGERAN,
+ networkControlOrder BIT STRING (SIZE (2)) OPTIONAL, -- Need OP
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Need OP
+ },
+ ...
+ }
+}
+
+SI-OrPSI-GERAN ::= CHOICE {
+ si SystemInfoListGERAN,
+ psi SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::= SEQUENCE {
+ messageContCDMA2000-1XRTT-r9 OCTET STRING OPTIONAL, -- Need ON
+ mobilityCDMA2000-HRPD-r9 ENUMERATED {
+ handover, redirection
+ } OPTIONAL, -- Need OP
+ messageContCDMA2000-HRPD-r9 OCTET STRING OPTIONAL, -- Cond concHO
+ redirectCarrierCDMA2000-HRPD-r9 CarrierFreqCDMA2000 OPTIONAL -- Cond concRedir
+}
+
+
+Paging ::= SEQUENCE {
+ pagingRecordList PagingRecordList OPTIONAL, -- Need ON
+ systemInfoModification ENUMERATED {true} OPTIONAL, -- Need ON
+ etws-Indication ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v890-IEs OPTIONAL
+}
+
+Paging-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension Paging-v920-IEs OPTIONAL
+}
+
+Paging-v920-IEs ::= SEQUENCE {
+ cmas-Indication-r9 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1130-IEs OPTIONAL
+}
+
+Paging-v1130-IEs ::= SEQUENCE {
+ eab-ParamModification-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1310-IEs OPTIONAL
+}
+
+Paging-v1310-IEs ::= SEQUENCE {
+ redistributionIndication-r13 ENUMERATED {true} OPTIONAL, --Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::= SEQUENCE {
+ ue-Identity PagingUE-Identity,
+ cn-Domain ENUMERATED {ps, cs},
+ ...
+}
+
+PagingUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ imsi IMSI,
+ ...
+}
+
+IMSI ::= SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::= INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ proximityIndication-r9 ProximityIndication-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+ type-r9 ENUMERATED {entering, leaving},
+ carrierFreq-r9 CHOICE {
+ eutra-r9 ARFCN-ValueEUTRA,
+ utra-r9 ARFCN-ValueUTRA,
+ ...,
+ eutra2-v9e0 ARFCN-ValueEUTRA-v9e0
+ },
+ nonCriticalExtension ProximityIndication-v930-IEs OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rnReconfiguration-r10 RNReconfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfiguration-r10-IEs ::= SEQUENCE {
+ rn-SystemInfo-r10 RN-SystemInfo-r10 OPTIONAL, -- Need ON
+ rn-SubframeConfig-r10 RN-SubframeConfig-r10 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RN-SystemInfo-r10 ::= SEQUENCE {
+ systemInformationBlockType1-r10 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ systemInformationBlockType2-r10 SystemInformationBlockType2 OPTIONAL, -- Need ON
+ ...
+}
+
+
+RNReconfigurationComplete-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfigurationComplete-r10-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+ measConfig MeasConfig OPTIONAL, -- Need ON
+ mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO
+ dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF
+ DedicatedInfoNAS OPTIONAL, -- Cond nonHO
+ radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-toEUTRA
+ securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO
+ nonCriticalExtension RRCConnectionReconfiguration-v890-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v920-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v10i0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v10l0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+ mobilityControlInfo-v10l0 MobilityControlInfo-v10l0 OPTIONAL,
+ sCellToAddModList-v10l0 SCellToAddModList-v10l0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-10 to REL-11
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v12f0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+ scg-Configuration-v12f0 SCG-Configuration-v12f0 OPTIONAL, -- Cond nonFullConfig
+ -- Following field is only for late non-critical extensions from REL-12
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v1370-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1370-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-v1370 RadioResourceConfigDedicated-v1370 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1370 SCellToAddModListExt-v1370 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-13 onwards
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+ otherConfig-r9 OtherConfig-r9 OPTIONAL, -- Need ON
+ fullConfig-r9 ENUMERATED {true} OPTIONAL, -- Cond HO-Reestab
+ nonCriticalExtension RRCConnectionReconfiguration-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+ sCellToReleaseList-r10 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ sCellToAddModList-r10 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+ systemInformationBlockType1Dedicated-r11 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+ wlan-OffloadInfo-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ wlan-OffloadConfigDedicated-r12 WLAN-OffloadConfig-r12,
+ t350-r12 ENUMERATED {min5, min10, min20, min30, min60,
+ min120, min180, spare1} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ scg-Configuration-r12 SCG-Configuration-r12 OPTIONAL, -- Cond nonFullConfig
+ sl-SyncTxControl-r12 SL-SyncTxControl-r12 OPTIONAL, -- Need ON
+ sl-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL, -- Need ON
+ sl-CommConfig-r12 SL-CommConfig-r12 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1310-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1310-IEs ::= SEQUENCE {
+ sCellToReleaseListExt-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListExt-r13 SCellToAddModListExt-r13 OPTIONAL, -- Need ON
+ lwa-Configuration-r13 LWA-Configuration-r13 OPTIONAL, -- Need ON
+ lwip-Configuration-r13 LWIP-Configuration-r13 OPTIONAL, -- Need ON
+ rclwi-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1430-IEs ::= SEQUENCE {
+ sl-V2X-ConfigDedicated-r14 SL-V2X-ConfigDedicated-r14 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1430 SCellToAddModListExt-v1430 OPTIONAL, -- Need ON
+ perCC-GapIndicationRequest-r14 ENUMERATED{true} OPTIONAL, -- Need ON
+ systemInformationBlockType2Dedicated-r14 OCTET STRING (CONTAINING SystemInformationBlockType2) OPTIONAL, -- Cond nonHO
+ nonCriticalExtension RRCConnectionReconfiguration-v1510-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1510-IEs ::= SEQUENCE {
+ nr-Config-r15 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ endc-ReleaseAndAdd-r15 BOOLEAN,
+ nr-SecondaryCellGroupConfig-r15 OCTET STRING OPTIONAL, -- Need ON
+ p-MaxEUTRA-r15 P-Max OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ sk-Counter-r15 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ nr-RadioBearerConfig1-r15 OCTET STRING OPTIONAL, -- Need ON
+ nr-RadioBearerConfig2-r15 OCTET STRING OPTIONAL, -- Need ON
+ tdm-PatternConfig-r15 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeAssignment-r15 SubframeAssignment-r15,
+ harq-Offset-r15 INTEGER (0.. 9)
+ }
+ } OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::= SEQUENCE {
+ networkControlledSyncTx-r12 ENUMERATED {on, off} OPTIONAL -- Need OP
+}
+
+PSCellToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-r12 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedPSCell-r12 RadioResourceConfigDedicatedPSCell-r12 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ antennaInfoDedicatedPSCell-v1280 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL -- Need ON
+ ]],
+ [[ radioResourceConfigDedicatedPSCell-v1370 RadioResourceConfigDedicatedPSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+PSCellToAddMod-v12f0 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-v12f0 OPTIONAL
+}
+
+PSCellToAddMod-v1440 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r14 RadioResourceConfigCommonPSCell-v1440 OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+ p-MeNB-r12 INTEGER (1..16),
+ p-SeNB-r12 INTEGER (1..16),
+ powerControlMode-r12 INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-r13
+
+SCellToAddModListExt-v1370 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1370
+
+SCellToAddModListExt-v1430 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1430
+
+SCellToAddMod-r10 ::= SEQUENCE {
+ sCellIndex-r10 SCellIndex-r10,
+ cellIdentification-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r10 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r10 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+ ]],
+ [[ antennaInfoDedicatedSCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ srs-SwitchFromServCellIndex-r14 INTEGER (0.. 31) OPTIONAL -- Need ON
+ ]]
+}
+
+SCellToAddMod-v10l0 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v10l0 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-r13 ::= SEQUENCE {
+ sCellIndex-r13 SCellIndex-r13,
+ cellIdentification-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ dl-CarrierFreq-r13 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r13 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r13 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ antennaInfoDedicatedSCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+}
+
+SCellToAddModExt-v1370 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v1370 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-v1430 ::= SEQUENCE {
+ srs-SwitchFromServCellIndex-r14 INTEGER (0.. 31) OPTIONAL, -- Need ON
+ ...
+}
+
+SCellToReleaseList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCellToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellIndex-r13
+
+SCG-Configuration-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartMCG-r12 SEQUENCE {
+ scg-Counter-r12 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL, -- Need ON
+ ...
+ } OPTIONAL, -- Need ON
+ scg-ConfigPartSCG-r12 SCG-ConfigPartSCG-r12 OPTIONAL -- Need ON
+ }
+}
+
+SCG-Configuration-v12f0 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartSCG-v12f0 SCG-ConfigPartSCG-v12f0 OPTIONAL -- Need ON
+ }
+}
+
+SCG-ConfigPartSCG-r12 ::= SEQUENCE {
+ radioResourceConfigDedicatedSCG-r12 RadioResourceConfigDedicatedSCG-r12 OPTIONAL, -- Need ON
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ pSCellToAddMod-r12 PSCellToAddMod-r12 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-r12 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ mobilityControlInfoSCG-r12 MobilityControlInfoSCG-r12 OPTIONAL, -- Need ON
+ ...,
+ [[
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[
+ sCellToAddModListSCG-Ext-v1370 SCellToAddModListExt-v1370 OPTIONAL -- Need ON
+ ]],
+ [[
+ pSCellToAddMod-v1440 PSCellToAddMod-v1440 OPTIONAL -- Need ON
+ ]]
+}
+
+SCG-ConfigPartSCG-v12f0 ::= SEQUENCE {
+ pSCellToAddMod-v12f0 PSCellToAddMod-v12f0 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-v12f0 SCellToAddModList-v10l0 OPTIONAL -- Need ON
+}
+
+SecurityConfigHO ::= SEQUENCE {
+ handoverType CHOICE {
+ intraLTE SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Cond fullConfig
+ keyChangeIndicator BOOLEAN,
+ nextHopChainingCount NextHopChainingCount
+ },
+ interRAT SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ nas-SecurityParamToEUTRA OCTET STRING (SIZE(6))
+ }
+ },
+ ...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r8
+ RRCConnectionReconfigurationComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1430-IEs ::= SEQUENCE {
+ perCC-GapIndicationList-r14 PerCC-GapIndicationList-r14 OPTIONAL,
+ numFreqEffective-r14 INTEGER (1..12) OPTIONAL,
+ numFreqEffectiveReduced-r14 INTEGER (1..12) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1510-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1510-IEs ::= SEQUENCE {
+ scg-ConfigResponseNR-r15 OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r8 RRCConnectionReestablishment-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nextHopChainingCount NextHopChainingCount,
+ nonCriticalExtension RRCConnectionReestablishment-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r8
+ RRCConnectionReestablishmentComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v920-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r9 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentReject-r8
+ RRCConnectionReestablishmentReject-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r8
+ RRCConnectionReestablishmentRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity ReestabUE-Identity,
+ reestablishmentCause ReestablishmentCause,
+ spare BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::= SEQUENCE {
+ c-RNTI C-RNTI,
+ physCellId PhysCellId,
+ shortMAC-I ShortMAC-I
+}
+
+ReestablishmentCause ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure,
+ otherFailure, spare1}
+
+
+RRCConnectionReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r8 RRCConnectionReject-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r8-IEs ::= SEQUENCE {
+ waitTime INTEGER (1..16),
+ nonCriticalExtension RRCConnectionReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReject-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::= SEQUENCE {
+ deprioritisationReq-r11 SEQUENCE {
+ deprioritisationType-r11 ENUMERATED {frequency, e-utra},
+ deprioritisationTimer-r11 ENUMERATED {min5, min10, min15, min30}
+ } OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1320-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1320-IEs ::= SEQUENCE {
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r8 RRCConnectionRelease-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-r8-IEs ::= SEQUENCE {
+ releaseCause ReleaseCause,
+ redirectedCarrierInfo RedirectedCarrierInfo OPTIONAL, -- Need ON
+ idleModeMobilityControlInfo IdleModeMobilityControlInfo OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v890-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v9e0 RedirectedCarrierInfo-v9e0 OPTIONAL, -- Cond NoRedirect-r8
+ idleModeMobilityControlInfo-v9e0 IdleModeMobilityControlInfo-v9e0 OPTIONAL, -- Cond IdleInfoEUTRA
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::= SEQUENCE {
+ cellInfoList-r9 CHOICE {
+ geran-r9 CellInfoListGERAN-r9,
+ utra-FDD-r9 CellInfoListUTRA-FDD-r9,
+ utra-TDD-r9 CellInfoListUTRA-TDD-r9,
+ ...,
+ utra-TDD-r10 CellInfoListUTRA-TDD-r10
+ } OPTIONAL, -- Cond Redirection
+ nonCriticalExtension RRCConnectionRelease-v1020-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionRelease-v1320-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1320-IEs::= SEQUENCE {
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause ::= ENUMERATED {loadBalancingTAUrequired,
+ other, cs-FallbackHighPriority-v1020, rrc-Suspend-v1320}
+
+RedirectedCarrierInfo ::= CHOICE {
+ eutra ARFCN-ValueEUTRA,
+ geran CarrierFreqsGERAN,
+ utra-FDD ARFCN-ValueUTRA,
+ utra-TDD ARFCN-ValueUTRA,
+ cdma2000-HRPD CarrierFreqCDMA2000,
+ cdma2000-1xRTT CarrierFreqCDMA2000,
+ ...,
+ utra-TDD-r10 CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::= SEQUENCE {
+ eutra-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::= SEQUENCE {
+ freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need ON
+ freqPriorityListGERAN FreqsPriorityListGERAN OPTIONAL, -- Need ON
+ freqPriorityListUTRA-FDD FreqPriorityListUTRA-FDD OPTIONAL, -- Need ON
+ freqPriorityListUTRA-TDD FreqPriorityListUTRA-TDD OPTIONAL, -- Need ON
+ bandClassPriorityListHRPD BandClassPriorityListHRPD OPTIONAL, -- Need ON
+ bandClassPriorityList1XRTT BandClassPriorityList1XRTT OPTIONAL, -- Need ON
+ t320 ENUMERATED {
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1} OPTIONAL, -- Need OR
+ ...,
+ [[ freqPriorityListExtEUTRA-r12 FreqPriorityListExtEUTRA-r12 OPTIONAL -- Need ON
+ ]],
+ [[ freqPriorityListEUTRA-v1310 FreqPriorityListEUTRA-v1310 OPTIONAL, -- Need ON
+ freqPriorityListExtEUTRA-v1310 FreqPriorityListExtEUTRA-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::= SEQUENCE {
+ freqPriorityListEUTRA-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityListExtEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ cellReselectionPriority-r12 CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL -- Need ON
+}
+
+FreqsPriorityListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::= SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdGERAN,
+ carrierFreq-r9 CarrierFreqGERAN,
+ systemInformation-r9 SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-FDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-TDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::= SEQUENCE {
+ physCellId-r10 PhysCellIdUTRA-TDD,
+ carrierFreq-r10 ARFCN-ValueUTRA,
+ utra-BCCH-Container-r10 OCTET STRING
+}
+
+
+RRCConnectionRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r8 RRCConnectionRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ spare BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ randomValue BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionResume-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-r13-IEs,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ measConfig-r13 MeasConfig OPTIONAL, -- Need ON
+ antennaInfoDedicatedPCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ rrcConnectionResume-v1430-IEs RRCConnectionResume-v1430-IEs OPTIONAL
+}
+
+RRCConnectionResume-v1430-IEs ::= SEQUENCE {
+ otherConfig-r14 OtherConfig-r9 OPTIONAL, -- Need ON
+ rrcConnectionResume-v1510-IEs RRCConnectionResume-v1510-IEs OPTIONAL
+}
+
+RRCConnectionResume-v1510-IEs ::= SEQUENCE {
+ sk-Counter-r15 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ nr-RadioBearerConfig1-r15 OCTET STRING OPTIONAL, -- Need ON
+ nr-RadioBearerConfig2-r15 OCTET STRING OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ rlf-InfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r13 ENUMERATED {true} OPTIONAL,
+ connEstFailInfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ mobilityState-r13 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-r13-IEs ::= SEQUENCE {
+ resumeIdentity-r13 CHOICE {
+ resumeID-r13 ResumeIdentity-r13,
+ truncatedResumeID-r13 BIT STRING (SIZE (24))
+ },
+ shortResumeMAC-I-r13 BIT STRING (SIZE (16)),
+ resumeCause-r13 ResumeCause,
+ spare BIT STRING (SIZE (1))
+}
+
+ResumeCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+
+RRCConnectionSetup ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r8 RRCConnectionSetup-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nonCriticalExtension RRCConnectionSetup-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionSetupComplete-r8 RRCConnectionSetupComplete-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+ selectedPLMN-Identity INTEGER (1..maxPLMN-r11),
+ registeredMME RegisteredMME OPTIONAL,
+ dedicatedInfoNAS DedicatedInfoNAS,
+ nonCriticalExtension RRCConnectionSetupComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+ gummei-Type-r10 ENUMERATED {native, mapped} OPTIONAL,
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ rn-SubframeConfigReq-r10 ENUMERATED {required, notRequired} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+ mobilityState-r12 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r12 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1320-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1320-IEs ::= SEQUENCE {
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1330-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1330-IEs ::= SEQUENCE {
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1430-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1430-IEs ::= SEQUENCE {
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RegisteredMME ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ mmegi BIT STRING (SIZE (16)),
+ mmec MMEC
+}
+
+
+SCGFailureInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ scgFailureInformation-r12 SCGFailureInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCGFailureInformation-r12-IEs ::= SEQUENCE {
+ failureReportSCG-r12 FailureReportSCG-r12 OPTIONAL,
+ nonCriticalExtension SCGFailureInformation-v1310-IEs OPTIONAL
+}
+
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+ failureReportSCG-v12d0 FailureReportSCG-v12d0 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::= SEQUENCE {
+ failureType-r12 ENUMERATED {t313-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, scg-ChangeFailure },
+ measResultServFreqList-r12 MeasResultServFreqList-r10 OPTIONAL,
+ measResultNeighCells-r12 MeasResultList2EUTRA-r9 OPTIONAL,
+ ...,
+ [[ failureType-v1290 ENUMERATED {maxUL-TimingDiff-v1290} OPTIONAL
+ ]],
+ [[ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL
+ ]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+ measResultNeighCells-v12d0 MeasResultList2EUTRA-v9e0 OPTIONAL
+}
+
+
+SCGFailureInformationNR-r15 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ scgFailureInformationNR-r15 SCGFailureInformationNR-r15-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCGFailureInformationNR-r15-IEs ::= SEQUENCE {
+ failureReportSCG-NR-r15 FailureReportSCG-NR-r15 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+FailureReportSCG-NR-r15 ::= SEQUENCE {
+ failureType-r15 ENUMERATED {
+ t310-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx,
+ scg-ChangeFailure, scg-reconfigFailure,
+ srb3-IntegrityFailure},
+ measResultFreqListNR-r15 MeasResultFreqListFailNR-r15 OPTIONAL,
+ measResultSCG-r15 OCTET STRING OPTIONAL,
+ ...
+}
+
+MeasResultFreqListFailNR-r15 ::= SEQUENCE (SIZE (1..maxFreqNR-r15)) OF MeasResultFreqFailNR-r15
+
+MeasResultFreqFailNR-r15 ::= SEQUENCE {
+ carrierFreq-r15 ARFCN-ValueNR-r15,
+ measResultCellList-r15 MeasResultCellListNR-r15 OPTIONAL,
+ ...
+}
+
+
+SCPTMConfiguration-r13 ::= SEQUENCE {
+ sc-mtch-InfoList-r13 SC-MTCH-InfoList-r13,
+ scptm-NeighbourCellList-r13 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SCPTMConfiguration-v1340 OPTIONAL
+}
+
+SCPTMConfiguration-v1340 ::= SEQUENCE {
+ p-b-r13 INTEGER (0..3) OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCPTMConfiguration-BR-r14 ::= SEQUENCE {
+ sc-mtch-InfoList-r14 SC-MTCH-InfoList-BR-r14,
+ scptm-NeighbourCellList-r14 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ p-b-r14 INTEGER (0..3) OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeCommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ securityModeCommand-r8 SecurityModeCommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r8-IEs ::= SEQUENCE {
+ securityConfigSMC SecurityConfigSMC,
+ nonCriticalExtension SecurityModeCommand-v8a0-IEs OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SecurityConfigSMC ::= SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ ...
+}
+
+
+SecurityModeComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeComplete-r8 SecurityModeComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeComplete-v8a0-IEs OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeFailure ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeFailure-r8 SecurityModeFailure-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeFailure-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeFailure-v8a0-IEs OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SidelinkUEInformation-r12-IEs ::= SEQUENCE {
+ commRxInterestedFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ commTxResourceReq-r12 SL-CommTxResourceReq-r12 OPTIONAL,
+ discRxInterest-r12 ENUMERATED {true} OPTIONAL,
+ discTxResourceReq-r12 INTEGER (1..63) OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1310-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1310-IEs ::= SEQUENCE {
+ commTxResourceReqUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceInfoReqRelay-r13 SEQUENCE {
+ commTxResourceReqRelay-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceReqRelayUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ ue-Type-r13 ENUMERATED {relayUE, remoteUE}
+ } OPTIONAL,
+ discTxResourceReq-v1310 SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReqAddFreq-r13 SL-DiscTxResourceReqPerFreqList-r13 OPTIONAL
+ } OPTIONAL,
+ discTxResourceReqPS-r13 SL-DiscTxResourceReq-r13 OPTIONAL,
+ discRxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discTxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discSysInfoReportFreqList-r13 SL-DiscSysInfoReportFreqList-r13 OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1430-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1430-IEs ::= SEQUENCE {
+ v2x-CommRxInterestedFreqList-r14 SL-V2X-CommFreqList-r14 OPTIONAL,
+ p2x-CommTxType-r14 ENUMERATED {true} OPTIONAL,
+ v2x-CommTxResourceReq-r14 SL-V2X-CommTxFreqList-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ destinationInfoList-r12 SL-DestinationInfoList-r12
+}
+
+SL-DiscTxResourceReqPerFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceReq-r13
+
+SL-DiscTxResourceReq-r13 ::= SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReq-r13 INTEGER (1..63)
+}
+
+SL-DestinationInfoList-r12 ::= SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::= BIT STRING (SIZE (24))
+
+SL-DiscSysInfoReportFreqList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscSysInfoReportFreq-r13)) OF SL-DiscSysInfoReport-r13
+
+SL-V2X-CommFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF INTEGER (0..maxFreqV2X-1-r14)
+
+SL-V2X-CommTxFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-CommTxResourceReq-r14
+
+SL-V2X-CommTxResourceReq-r14 ::= SEQUENCE {
+ carrierFreqCommTx-r14 INTEGER (0.. maxFreqV2X-1-r14) OPTIONAL,
+ v2x-TypeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL,
+ v2x-DestinationInfoList-r14 SL-DestinationInfoList-r12 OPTIONAL
+}
+
+
+SystemInformation-BR-r13 ::= SystemInformation
+
+SystemInformation-MBMS-r14 ::= SystemInformation
+
+SystemInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r8 SystemInformation-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-r8-IEs ::= SEQUENCE {
+ sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2 SystemInformationBlockType2,
+ sib3 SystemInformationBlockType3,
+ sib4 SystemInformationBlockType4,
+ sib5 SystemInformationBlockType5,
+ sib6 SystemInformationBlockType6,
+ sib7 SystemInformationBlockType7,
+ sib8 SystemInformationBlockType8,
+ sib9 SystemInformationBlockType9,
+ sib10 SystemInformationBlockType10,
+ sib11 SystemInformationBlockType11,
+ ...,
+ sib12-v920 SystemInformationBlockType12-r9,
+ sib13-v920 SystemInformationBlockType13-r9,
+ sib14-v1130 SystemInformationBlockType14-r11,
+ sib15-v1130 SystemInformationBlockType15-r11,
+ sib16-v1130 SystemInformationBlockType16-r11,
+ sib17-v1250 SystemInformationBlockType17-r12,
+ sib18-v1250 SystemInformationBlockType18-r12,
+ sib19-v1250 SystemInformationBlockType19-r12,
+ sib20-v1310 SystemInformationBlockType20-r13,
+ sib21-v1430 SystemInformationBlockType21-r14
+ },
+ nonCriticalExtension SystemInformation-v8a0-IEs OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-BR-r13 ::= SystemInformationBlockType1
+
+SystemInformationBlockType1 ::= SEQUENCE {
+ cellAccessRelatedInfo SEQUENCE {
+ plmn-IdentityList PLMN-IdentityList,
+ trackingAreaCode TrackingAreaCode,
+ cellIdentity CellIdentity,
+ cellBarred ENUMERATED {barred, notBarred},
+ intraFreqReselection ENUMERATED {allowed, notAllowed},
+ csg-Indication BOOLEAN,
+ csg-Identity CSG-Identity OPTIONAL -- Need OR
+ },
+ cellSelectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL -- Need OP
+ },
+ p-Max P-Max OPTIONAL, -- Need OP
+ freqBandIndicator FreqBandIndicator,
+ schedulingInfoList SchedulingInfoList,
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ si-WindowLength ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,
+ ms40},
+ systemInfoValueTag INTEGER (0..31),
+ nonCriticalExtension SystemInformationBlockType1-v890-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs) OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL, -- Cond FBI-max
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL, -- Cond mFBI-max
+ nonCriticalExtension SystemInformationBlockType1-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::= SEQUENCE {
+ ims-EmergencySupport-r9 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfo-v920 CellSelectionInfo-v920 OPTIONAL, -- Cond RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1130-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::= SEQUENCE {
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ cellSelectionInfo-v1130 CellSelectionInfo-v1130 OPTIONAL, -- Cond WB-RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1250-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::= SEQUENCE {
+ cellAccessRelatedInfo-v1250 SEQUENCE {
+ category0Allowed-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ },
+ cellSelectionInfo-v1250 CellSelectionInfo-v1250 OPTIONAL, -- Cond RSRQ2
+ freqBandIndicatorPriority-r12 ENUMERATED {true} OPTIONAL, -- Cond mFBI
+ nonCriticalExtension SystemInformationBlockType1-v1310-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1310-IEs ::= SEQUENCE {
+ hyperSFN-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OR
+ eDRX-Allowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ bandwidthReducedAccessRelatedInfo-r13 SEQUENCE {
+ si-WindowLength-BR-r13 ENUMERATED {
+ ms20, ms40, ms60, ms80, ms120,
+ ms160, ms200, spare},
+ si-RepetitionPattern-r13 ENUMERATED {everyRF, every2ndRF, every4thRF,
+ every8thRF},
+ schedulingInfoList-BR-r13 SchedulingInfoList-BR-r13 OPTIONAL, -- Cond SI-BR
+ fdd-DownlinkOrTddSubframeBitmapBR-r13 CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+ } OPTIONAL, -- Need OP
+ fdd-UplinkSubframeBitmapBR-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OP
+ startSymbolBR-r13 INTEGER (1..4),
+ si-HoppingConfigCommon-r13 ENUMERATED {on,off},
+ si-ValidityTime-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-r13 OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond BW-reduced
+ nonCriticalExtension SystemInformationBlockType1-v1320-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1320-IEs ::= SEQUENCE {
+ freqHoppingParametersDL-r13 SEQUENCE {
+ mpdcch-pdsch-HoppingNB-r13 ENUMERATED {nb2, nb4} OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Need OR
+ mpdcch-pdsch-HoppingOffset-r13 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Hopping
+ nonCriticalExtension SystemInformationBlockType1-v1350-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1350-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType1-v1360-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1360-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL, -- Cond QrxlevminCE1
+ nonCriticalExtension SystemInformationBlockType1-v1430-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1430-IEs ::= SEQUENCE {
+ eCallOverIMS-Support-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ tdd-Config-v1430 TDD-Config-v1430 OPTIONAL, -- Cond TDD-OR
+ cellAccessRelatedInfoList-r14 SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+ CellAccessRelatedInfo-r14 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v1450-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1450-IEs ::= SEQUENCE {
+ tdd-Config-v1450 TDD-Config-v1450 OPTIONAL, -- Cond TDD-OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellReservedForOperatorUse ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::= SEQUENCE {
+ si-Periodicity ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo SIB-MappingInfo
+}
+
+SchedulingInfoList-BR-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-BR-r13
+
+SchedulingInfo-BR-r13 ::= SEQUENCE {
+ si-Narrowband-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ si-TBS-r13 ENUMERATED {b152, b208, b256, b328, b408, b504, b600, b712,
+ b808, b936}
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::= ENUMERATED {
+ sibType3, sibType4, sibType5, sibType6,
+ sibType7, sibType8, sibType9, sibType10,
+ sibType11, sibType12-v920, sibType13-v920,
+ sibType14-v1130, sibType15-v1130,
+ sibType16-v1130, sibType17-v1250, sibType18-v1250,
+ ..., sibType19-v1250, sibType20-v1310, sibType21-v1430}
+
+SystemInfoValueTagList-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SystemInfoValueTagSI-r13
+
+SystemInfoValueTagSI-r13 ::= INTEGER (0..3)
+
+CellSelectionInfo-v920 ::= SEQUENCE {
+ q-QualMin-r9 Q-QualMin-r9,
+ q-QualMinOffset-r9 INTEGER (1..8) OPTIONAL -- Need OP
+}
+
+CellSelectionInfo-v1130 ::= SEQUENCE {
+ q-QualMinWB-r11 Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::= SEQUENCE {
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9
+}
+
+CellAccessRelatedInfo-r14 ::= SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList,
+ trackingAreaCode-r14 TrackingAreaCode,
+ cellIdentity-r14 CellIdentity
+}
+
+
+SystemInformationBlockType1-MBMS-r14 ::= SEQUENCE {
+ cellAccessRelatedInfo-r14 SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList-MBMS-r14,
+ trackingAreaCode-r14 TrackingAreaCode,
+ cellIdentity-r14 CellIdentity
+ },
+ freqBandIndicator-r14 FreqBandIndicator-r11,
+ multiBandInfoList-r14 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ schedulingInfoList-MBMS-r14 SchedulingInfoList-MBMS-r14,
+ si-WindowLength-r14 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,ms40, ms80},
+ systemInfoValueTag-r14 INTEGER (0..31),
+ nonMBSFN-SubframeConfig-r14 NonMBSFN-SubframeConfig-r14 OPTIONAL, --Need OR
+ pdsch-ConfigCommon-r14 PDSCH-ConfigCommon,
+ systemInformationBlockType13-r14 SystemInformationBlockType13-r9 OPTIONAL, --Need OR
+ cellAccessRelatedInfoList-r14 SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+ CellAccessRelatedInfo-r14 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Identity
+
+SchedulingInfoList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-MBMS-r14
+
+SchedulingInfo-MBMS-r14 ::= SEQUENCE {
+ si-Periodicity-r14 ENUMERATED {
+ rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo-r14 SIB-MappingInfo-MBMS-r14
+}
+
+SIB-MappingInfo-MBMS-r14 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-MBMS-r14
+
+SIB-Type-MBMS-r14 ::= ENUMERATED {
+ sibType10, sibType11, sibType12-v920, sibType13-v920,
+ sibType15-v1130, sibType16-v1130, ...}
+
+
+NonMBSFN-SubframeConfig-r14 ::= SEQUENCE {
+ radioFrameAllocationPeriod-r14 ENUMERATED {rf4, rf8, rf16, rf32, rf64, rf128, rf512},
+ radioFrameAllocationOffset-r14 INTEGER (0..7),
+ subframeAllocation-r14 BIT STRING (SIZE(9))
+}
+
+
+UEAssistanceInformation-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEAssistanceInformation-r11-IEs ::= SEQUENCE {
+ powerPrefIndication-r11 ENUMERATED {normal, lowPowerConsumption} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEAssistanceInformation-v1430-IEs OPTIONAL
+}
+
+UEAssistanceInformation-v1430-IEs ::= SEQUENCE {
+ bw-Preference-r14 BW-Preference-r14 OPTIONAL,
+ sps-AssistanceInformation-r14 SEQUENCE {
+ trafficPatternInfoListSL-r14 TrafficPatternInfoList-r14 OPTIONAL,
+ trafficPatternInfoListUL-r14 TrafficPatternInfoList-r14 OPTIONAL
+ } OPTIONAL,
+ rlm-Report-r14 SEQUENCE {
+ rlm-Event-r14 ENUMERATED {earlyOutOfSync, earlyInSync},
+ excessRep-MPDCCH-r14 ENUMERATED {excessRep1, excessRep2} OPTIONAL
+ } OPTIONAL, delayBudgetReport-r14 DelayBudgetReport-r14 OPTIONAL,
+ nonCriticalExtension UEAssistanceInformation-v1450-IEs OPTIONAL
+}
+
+UEAssistanceInformation-v1450-IEs ::= SEQUENCE {
+ overheatingAssistance-r14 OverheatingAssistance-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+BW-Preference-r14 ::= SEQUENCE {
+ dl-Preference-r14 ENUMERATED {mhz1dot4, mhz5, mhz20 } OPTIONAL,
+ ul-Preference-r14 ENUMERATED {mhz1dot4, mhz5} OPTIONAL
+}
+
+TrafficPatternInfoList-r14 ::= SEQUENCE (SIZE (1..maxTrafficPattern-r14)) OF TrafficPatternInfo-r14
+
+TrafficPatternInfo-r14 ::= SEQUENCE {
+ trafficPeriodicity-r14 ENUMERATED {
+ sf20, sf50, sf100, sf200, sf300, sf400, sf500,
+ sf600, sf700, sf800, sf900, sf1000},
+ timingOffset-r14 INTEGER (0..10239),
+ priorityInfoSL-r14 SL-Priority-r13 OPTIONAL,
+ logicalChannelIdentityUL-r14 INTEGER (3..10) OPTIONAL,
+ messageSize-r14 BIT STRING (SIZE (6))
+}
+
+DelayBudgetReport-r14::= CHOICE {
+ type1 ENUMERATED {
+ msMinus1280, msMinus640, msMinus320, msMinus160,
+ msMinus80, msMinus60, msMinus40, msMinus20, ms0, ms20, ms40, ms60, ms80, ms160, ms320, ms640, ms1280},
+
+ type2 ENUMERATED {
+ msMinus192, msMinus168,msMinus144, msMinus120,
+ msMinus96, msMinus72, msMinus48, msMinus24, ms0, ms24, ms48, ms72, ms96, ms120, ms144, ms168, ms192}
+}
+
+OverheatingAssistance-r14 ::= SEQUENCE {
+ reducedUE-Category SEQUENCE {
+ reducedUE-CategoryDL INTEGER (0..19),
+ reducedUE-CategoryUL INTEGER (0..21)
+ } OPTIONAL,
+ reducedMaxCCs SEQUENCE {
+ reducedCCsDL INTEGER (0..31),
+ reducedCCsUL INTEGER (0..31)
+ } OPTIONAL
+}
+
+
+UECapabilityEnquiry ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r8 UECapabilityEnquiry-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRequest UE-CapabilityRequest,
+ nonCriticalExtension UECapabilityEnquiry-v8a0-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1180-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::= SEQUENCE {
+ requestedFrequencyBands-r11 SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1310-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1310-IEs ::= SEQUENCE {
+ requestReducedFormat-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestSkipFallbackComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestedMaxCCsDL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestedMaxCCsUL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestReducedIntNonContComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UECapabilityEnquiry-v1430-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1430-IEs ::= SEQUENCE {
+ requestDiffFallbackCombList-r14 BandCombinationList-r14 OPTIONAL, -- Need ON
+ nonCriticalExtension UECapabilityEnquiry-v1510-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1510-IEs ::= SEQUENCE {
+ requestedFreqBandsNR-MRDC-r15 OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueCapabilityInformation-r8 UECapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList,
+ nonCriticalExtension UECapabilityInformation-v8a0-IEs OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-v1250-IEs OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 UE-RadioPagingInfo-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationRequest-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationRequest-r9 UEInformationRequest-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationRequest-r9-IEs ::= SEQUENCE {
+ rach-ReportReq-r9 BOOLEAN,
+ rlf-ReportReq-r9 BOOLEAN,
+ nonCriticalExtension UEInformationRequest-v930-IEs OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEInformationRequest-v1020-IEs OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::= SEQUENCE {
+ logMeasReportReq-r10 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1130-IEs OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+ connEstFailReportReq-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1250-IEs OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReportReq-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationResponse-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationResponse-r9 UEInformationResponse-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationResponse-r9-IEs ::= SEQUENCE {
+ rach-Report-r9 SEQUENCE {
+ numberOfPreamblesSent-r9 NumberOfPreamblesSent-r11,
+ contentionDetected-r9 BOOLEAN
+ } OPTIONAL,
+ rlf-Report-r9 RLF-Report-r9 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v930-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+ rlf-Report-v9e0 RLF-Report-v9e0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1020-IEs OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+ logMeasReport-r10 LogMeasReport-r10 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1130-IEs OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1250-IEs OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReport-r12 MobilityHistoryReport-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RLF-Report-r9 ::= SEQUENCE {
+ measResultLastServCell-r9 SEQUENCE {
+ rsrpResult-r9 RSRP-Range,
+ rsrqResult-r9 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r9 SEQUENCE {
+ measResultListEUTRA-r9 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r9 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r9 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r9 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ failedPCellId-r10 CHOICE {
+ cellGlobalId-r10 CellGlobalIdEUTRA,
+ pci-arfcn-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ carrierFreq-r10 ARFCN-ValueEUTRA
+ }
+ } OPTIONAL,
+ reestablishmentCellId-r10 CellGlobalIdEUTRA OPTIONAL,
+ timeConnFailure-r10 INTEGER (0..1023) OPTIONAL,
+ connectionFailureType-r10 ENUMERATED {rlf, hof} OPTIONAL,
+ previousPCellId-r10 CellGlobalIdEUTRA OPTIONAL
+ ]],
+ [[ failedPCellId-v1090 SEQUENCE {
+ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0
+ } OPTIONAL
+ ]],
+ [[ basicFields-r11 SEQUENCE {
+ c-RNTI-r11 C-RNTI,
+ rlf-Cause-r11 ENUMERATED {
+ t310-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, t312-Expiry-r12},
+ timeSinceFailure-r11 TimeSinceFailure-r11
+ } OPTIONAL,
+ previousUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ },
+ cellGlobalId-r11 CellGlobalIdUTRA OPTIONAL
+ } OPTIONAL,
+ selectedUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ }
+ } OPTIONAL
+ ]],
+ [[ failedPCellId-v1250 SEQUENCE {
+ tac-FailedPCell-r12 TrackingAreaCode
+ } OPTIONAL,
+ measResultLastServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ lastServCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ drb-EstablishedWithQCI-1-r13 ENUMERATED {qci1} OPTIONAL
+ ]],
+ [[ measResultLastServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+RLF-Report-v9e0 ::= SEQUENCE {
+ measResultListEUTRA-v9e0 MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueEUTRA,
+ measResultList-r9 MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::= SEQUENCE {
+ rsrq-Type-r12 RSRQ-Type-r12 OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueUTRA,
+ measResultList-r9 MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= SEQUENCE {
+ carrierFreq-r9 CarrierFreqCDMA2000,
+ measResultList-r9 MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= SEQUENCE {
+ absoluteTimeStamp-r10 AbsoluteTimeInfo-r10,
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ logMeasInfoList-r10 LogMeasInfoList-r10,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+LogMeasInfoList-r10 ::= SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= SEQUENCE {
+ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ relativeTimeStamp-r10 INTEGER (0..7200),
+ servCellIdentity-r10 CellGlobalIdEUTRA,
+ measResultServCell-r10 SEQUENCE {
+ rsrpResult-r10 RSRP-Range,
+ rsrqResult-r10 RSRQ-Range
+ },
+ measResultNeighCells-r10 SEQUENCE {
+ measResultListEUTRA-r10 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r10 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r10 MeasResultList2GERAN-r10 OPTIONAL,
+ measResultListCDMA2000-r10 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultListEUTRA-v1090 MeasResultList2EUTRA-v9e0 OPTIONAL
+ ]],
+ [[ measResultListMBSFN-r12 MeasResultListMBSFN-r12 OPTIONAL,
+ measResultServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ servCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ inDeviceCoexDetected-r13 ENUMERATED {true} OPTIONAL
+ ]],
+ [[ measResultServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+MeasResultListMBSFN-r12 ::= SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::= SEQUENCE {
+ mbsfn-Area-r12 SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ },
+ rsrpResultMBSFN-r12 RSRP-Range,
+ rsrqResultMBSFN-r12 MBSFN-RSRQ-Range-r12,
+ signallingBLER-Result-r12 BLER-Result-r12 OPTIONAL,
+ dataBLER-MCH-ResultList-r12 DataBLER-MCH-ResultList-r12 OPTIONAL,
+ ...
+}
+
+DataBLER-MCH-ResultList-r12 ::= SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::= SEQUENCE {
+ mch-Index-r12 INTEGER (1..maxPMCH-PerMBSFN),
+ dataBLER-Result-r12 BLER-Result-r12
+}
+
+BLER-Result-r12 ::= SEQUENCE {
+ bler-r12 BLER-Range-r12,
+ blocksReceived-r12 SEQUENCE {
+ n-r12 BIT STRING (SIZE (3)),
+ m-r12 BIT STRING (SIZE (8))
+ }
+}
+
+BLER-Range-r12 ::= INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::= SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::= SEQUENCE {
+ failedCellId-r11 CellGlobalIdEUTRA,
+ locationInfo-r11 LocationInfo-r10 OPTIONAL,
+ measResultFailedCell-r11 SEQUENCE {
+ rsrpResult-r11 RSRP-Range,
+ rsrqResult-r11 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r11 SEQUENCE {
+ measResultListEUTRA-r11 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r11 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r11 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r11 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ numberOfPreamblesSent-r11 NumberOfPreamblesSent-r11,
+ contentionDetected-r11 BOOLEAN,
+ maxTxPowerReached-r11 BOOLEAN,
+ timeSinceFailure-r11 TimeSinceFailure-r11,
+ measResultListEUTRA-v1130 MeasResultList2EUTRA-v9e0 OPTIONAL,
+ ...,
+ [[ measResultFailedCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ failedCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ measResultFailedCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+NumberOfPreamblesSent-r11::= INTEGER (1..200)
+
+TimeSinceFailure-r11 ::= INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulHandoverPreparationTransfer-r8 ULHandoverPreparationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ meid BIT STRING (SIZE (56)) OPTIONAL,
+ dedicatedInfo DedicatedInfoCDMA2000,
+ nonCriticalExtension ULHandoverPreparationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransfer-r8 ULInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension ULInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransferMRDC-r15 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransferMRDC-r15 ULInformationTransferMRDC-r15-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransferMRDC-r15-IEs ::= SEQUENCE {
+ ul-DCCH-MessageNR-r15 OCTET STRING OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+WLANConnectionStatusReport-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+WLANConnectionStatusReport-r13-IEs ::= SEQUENCE {
+ wlan-Status-r13 WLAN-Status-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension WLANConnectionStatusReport-v1430-IEs OPTIONAL
+}
+
+WLANConnectionStatusReport-v1430-IEs ::= SEQUENCE {
+ wlan-Status-v1430 WLAN-Status-v1430,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::= SEQUENCE {
+ ac-BarringInfo SEQUENCE {
+ ac-BarringForEmergency BOOLEAN,
+ ac-BarringForMO-Signalling AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ radioResourceConfigCommon RadioResourceConfigCommonSIB,
+ ue-TimersAndConstants UE-TimersAndConstants,
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ mbsfn-SubframeConfigList MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ timeAlignmentTimerCommon TimeAlignmentTimer,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs) OPTIONAL,
+ [[ ssac-BarringForMMTEL-Voice-r9 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r9 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringForCSFB-r10 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringPerPLMN-List-r12 AC-BarringPerPLMN-List-r12 OPTIONAL -- Need OP
+ ]],
+ [[ voiceServiceCauseIndication-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ acdc-BarringForCommon-r13 ACDC-BarringForCommon-r13 OPTIONAL, -- Need OP
+ acdc-BarringPerPLMN-List-r13 ACDC-BarringPerPLMN-List-r13 OPTIONAL -- Need OP
+ ]],
+ [[
+ udt-RestrictingForCommon-r13 UDT-Restricting-r13 OPTIONAL, -- Need OR
+ udt-RestrictingPerPLMN-List-r13 UDT-RestrictingPerPLMN-List-r13 OPTIONAL, -- Need OR
+ cIoT-EPS-OptimisationInfo-r13 CIOT-EPS-OptimisationInfo-r13 OPTIONAL, -- Need OP
+ useFullResumeID-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ unicastFreqHoppingInd-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL, -- Need OP
+ videoServiceCauseIndication-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ plmn-InfoList-r15 PLMN-InfoList-r15 OPTIONAL -- Need OP
+ ]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType2-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond ul-FreqMax
+ nonCriticalExtension SystemInformationBlockType2-v9i0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is only for late non-critical extensions for REL-9
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+-- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SystemInformationBlockType2-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v10l0-IEs ::= SEQUENCE {
+ freqInfo-v10l0 SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0
+ },
+ multiBandInfoList-v10l0 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission-v10l0,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AC-BarringConfig ::= SEQUENCE {
+ ac-BarringFactor ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+ ac-BarringForSpecialAC BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+MBSFN-SubframeConfigList-v1430 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+AC-BarringPerPLMN-List-r12 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::= SEQUENCE {
+ plmn-IdentityIndex-r12 INTEGER (1..maxPLMN-r11),
+ ac-BarringInfo-r12 SEQUENCE {
+ ac-BarringForEmergency-r12 BOOLEAN,
+ ac-BarringForMO-Signalling-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data-r12 AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringForCSFB-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Voice-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r12 AC-BarringConfig OPTIONAL -- Need OP
+}
+
+ACDC-BarringForCommon-r13 ::= SEQUENCE {
+ acdc-HPLMNonly-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+ACDC-BarringPerPLMN-List-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF ACDC-BarringPerPLMN-r13
+
+ACDC-BarringPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ acdc-OnlyForHPLMN-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+BarringPerACDC-CategoryList-r13 ::= SEQUENCE (SIZE (1..maxACDC-Cat-r13)) OF BarringPerACDC-Category-r13
+
+BarringPerACDC-Category-r13 ::= SEQUENCE {
+ acdc-Category-r13 INTEGER (1..maxACDC-Cat-r13),
+ acdc-BarringConfig-r13 SEQUENCE {
+ ac-BarringFactor-r13 ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512}
+ } OPTIONAL -- Need OP
+}
+
+UDT-Restricting-r13 ::= SEQUENCE {
+ udt-Restricting-r13 ENUMERATED {true} OPTIONAL, --Need OR
+ udt-RestrictingTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512} OPTIONAL --Need OR
+}
+
+UDT-RestrictingPerPLMN-List-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF UDT-RestrictingPerPLMN-r13
+
+UDT-RestrictingPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ udt-Restricting-r13 UDT-Restricting-r13 OPTIONAL --Need OR
+}
+
+CIOT-EPS-OptimisationInfo-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF CIOT-OptimisationPLMN-r13
+
+CIOT-OptimisationPLMN-r13::= SEQUENCE {
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+PLMN-InfoList-r15 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Info-r15
+
+PLMN-Info-r15 ::= SEQUENCE {
+ upperLayerIndication-r15 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType3 ::= SEQUENCE {
+ cellReselectionInfoCommon SEQUENCE {
+ q-Hyst ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ speedStateReselectionPars SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ q-HystSF SEQUENCE {
+ sf-Medium ENUMERATED {
+ dB-6, dB-4, dB-2, dB0},
+ sf-High ENUMERATED {
+ dB-6, dB-4, dB-2, dB0}
+ }
+ } OPTIONAL -- Need OP
+ },
+ cellReselectionServingFreqInfo SEQUENCE {
+ s-NonIntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ threshServingLow ReselectionThreshold,
+ cellReselectionPriority CellReselectionPriority
+ },
+ intraFreqCellReselectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ s-IntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ allowedMeasBandwidth AllowedMeasBandwidth OPTIONAL, -- Need OP
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+ },
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs) OPTIONAL,
+ [[ s-IntraSearch-v920 SEQUENCE {
+ s-IntraSearchP-r9 ReselectionThreshold,
+ s-IntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ s-NonIntraSearch-v920 SEQUENCE {
+ s-NonIntraSearchP-r9 ReselectionThreshold,
+ s-NonIntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshServingLowQ-r9 ReselectionThresholdQ-r9 OPTIONAL -- Need OP
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ
+ ]],
+ [[ cellReselectionServingFreqInfo-v1310 CellReselectionServingFreqInfo-v1310 OPTIONAL, -- Need OP
+ redistributionServingInfo-r13 RedistributionServingInfo-r13 OPTIONAL, --Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+ ]],
+ [[ cellReselectionInfoCommon-v1460 CellReselectionInfoCommon-v1460 OPTIONAL -- Need OR
+ ]]
+}
+
+RedistributionServingInfo-r13 ::= SEQUENCE {
+ redistributionFactorServing-r13 INTEGER(0..10),
+ redistributionFactorCell-r13 ENUMERATED{true} OPTIONAL, --Need OP
+ t360-r13 ENUMERATED {min4, min8, min16, min32,infinity,
+ spare3,spare2,spare1},
+ redistrOnPagingOnly-r13 ENUMERATED {true} OPTIONAL --Need OP
+}
+
+CellReselectionServingFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType3-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CellReselectionInfoCommon-v1460 ::= SEQUENCE {
+ s-SearchDeltaP-r14 ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4 ::= SEQUENCE {
+ intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need OR
+ csg-PhysCellIdRange PhysCellIdRange OPTIONAL, -- Cond CSG
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange,
+ ...
+}
+
+IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::= SEQUENCE {
+ interFreqCarrierFreqList InterFreqCarrierFreqList,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs) OPTIONAL,
+ [[ interFreqCarrierFreqList-v1250 InterFreqCarrierFreqList-v1250 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-r12 InterFreqCarrierFreqListExt-r12 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1280 InterFreqCarrierFreqListExt-v1280 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1310 InterFreqCarrierFreqList-v1310 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1310 InterFreqCarrierFreqListExt-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1350 InterFreqCarrierFreqList-v1350 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1350 InterFreqCarrierFreqListExt-v1350 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1360 InterFreqCarrierFreqListExt-v1360 OPTIONAL -- Need OR
+ ]],
+ [[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]]
+}
+
+SystemInformationBlockType5-v8h0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType5-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10j0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10l0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqList-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-r12 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqListExt-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqListExt-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1360 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqInfo ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig NeighCellConfig,
+ q-OffsetFreq Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need OR
+ ...,
+ [[ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond dl-FreqMax
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::= SEQUENCE {
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ q-RxLevMin-r12 Q-RxLevMin,
+ p-Max-r12 P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-r12 T-Reselection,
+ t-ReselectionEUTRA-SF-r12 SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ allowedMeasBandwidth-r12 AllowedMeasBandwidth,
+ presenceAntennaPort1-r12 PresenceAntennaPort1,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig-r12 NeighCellConfig,
+ q-OffsetFreq-r12 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r12 InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList-r12 InterFreqBlackCellList OPTIONAL, -- Need OR
+ q-QualMin-r12 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ q-QualMinWB-r12 Q-QualMin-r9 OPTIONAL, -- Cond WB-RSRQ
+ multiBandInfoList-r12 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL, -- Cond RSRQ2
+...
+}
+
+InterFreqCarrierFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL, -- Need OP
+ redistributionInterFreqInfo-r13 RedistributionInterFreqInfo-r13 OPTIONAL, --Need OP
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1350 ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1360 ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+}
+
+InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange
+}
+
+InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+RedistributionInterFreqInfo-r13 ::= SEQUENCE {
+ redistributionFactorFreq-r13 RedistributionFactor-r13 OPTIONAL, --Need OP
+ redistributionNeighCellList-r13 RedistributionNeighCellList-r13 OPTIONAL --Need OP
+}
+
+RedistributionNeighCellList-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF RedistributionNeighCell-r13
+
+RedistributionNeighCell-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ redistributionFactorCell-r13 RedistributionFactor-r13
+}
+
+RedistributionFactor-r13 ::= INTEGER(1..10)
+
+
+SystemInformationBlockType6 ::= SEQUENCE {
+ carrierFreqListUTRA-FDD CarrierFreqListUTRA-FDD OPTIONAL, -- Need OR
+ carrierFreqListUTRA-TDD CarrierFreqListUTRA-TDD OPTIONAL, -- Need OR
+ t-ReselectionUTRA T-Reselection,
+ t-ReselectionUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs) OPTIONAL,
+ [[ carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-TDD
+ carrierFreqListUTRA-FDD-Ext-r12 CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-Ext-r12 CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL -- Cond UTRA-TDD
+ ]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::= SEQUENCE {
+ carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL, -- Cond UTRA-FDD
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ q-QualMin INTEGER (-24..0),
+ ...,
+ [[ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL -- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ q-QualMin-r12 INTEGER (-24..0),
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ multiBandInfoList-r12 SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+CarrierFreqListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ ...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+FreqBandIndicator-UTRA-FDD ::= INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::= SEQUENCE {
+ t-ReselectionGERAN T-Reselection,
+ t-ReselectionGERAN-SF SpeedStateScaleFactors OPTIONAL, -- Need OR
+ carrierFreqsInfoList CarrierFreqsInfoListGERAN OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ commonInfo SEQUENCE {
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ ncc-Permitted BIT STRING (SIZE (8)),
+ q-RxLevMin INTEGER (0..45),
+ p-MaxGERAN INTEGER (0..39) OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold
+ },
+ ...
+}
+
+
+SystemInformationBlockType8 ::= SEQUENCE {
+ systemTimeInfo SystemTimeInfoCDMA2000 OPTIONAL, -- Need OR
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need OR
+ parametersHRPD SEQUENCE {
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT SEQUENCE {
+ csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
+ cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ [[ csfb-SupportForDualRxUEs-r9 BOOLEAN OPTIONAL, -- Need OR
+ cellReselectionParametersHRPD-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-HRPD
+ cellReselectionParameters1XRTT-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-1XRTT
+ csfb-RegistrationParam1XRTT-v920 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT
+ ac-BarringConfig1XRTT-r9 AC-BarringConfig1XRTT-r9 OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ csfb-DualRxTxSupport-r10 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ sib8-PerPLMN-List-r11 SIB8-PerPLMN-List-r11 OPTIONAL -- Need OR
+ ]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList NeighCellListCDMA2000,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+ neighCellList-v920 NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighCellsPerFreqList NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighFreqInfoList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList-r11 SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::= SEQUENCE {
+ neighCellsPerFreqList-v920 NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::= SEQUENCE {
+ physCellIdList-v920 PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::= SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High INTEGER (0..63),
+ threshX-Low INTEGER (0..63),
+ ...
+}
+
+AC-BarringConfig1XRTT-r9 ::= SEQUENCE {
+ ac-Barring0to9-r9 INTEGER (0..63),
+ ac-Barring10-r9 INTEGER (0..7),
+ ac-Barring11-r9 INTEGER (0..7),
+ ac-Barring12-r9 INTEGER (0..7),
+ ac-Barring13-r9 INTEGER (0..7),
+ ac-Barring14-r9 INTEGER (0..7),
+ ac-Barring15-r9 INTEGER (0..7),
+ ac-BarringMsg-r9 INTEGER (0..7),
+ ac-BarringReg-r9 INTEGER (0..7),
+ ac-BarringEmg-r9 INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::= SEQUENCE {
+ plmn-Identity-r11 INTEGER (1..maxPLMN-r11),
+ parametersCDMA2000-r11 CHOICE {
+ explicitValue ParametersCDMA2000-r11,
+ defaultValue NULL
+ }
+}
+
+ParametersCDMA2000-r11 ::= SEQUENCE {
+ systemTimeInfo-r11 CHOICE {
+ explicitValue SystemTimeInfoCDMA2000,
+ defaultValue NULL
+ } OPTIONAL, -- Need OR
+ searchWindowSize-r11 INTEGER (0..15),
+ parametersHRPD-r11 SEQUENCE {
+ preRegistrationInfoHRPD-r11 PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT-r11 SEQUENCE {
+ csfb-RegistrationParam1XRTT-r11 CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ csfb-RegistrationParam1XRTT-Ext-r11 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ longCodeState1XRTT-r11 BIT STRING (SIZE (42)) OPTIONAL, -- Cond PerPLMN-LC
+ cellReselectionParameters1XRTT-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL, -- Need OR
+ ac-BarringConfig1XRTT-r11 AC-BarringConfig1XRTT-r9 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ csfb-SupportForDualRxUEs-r11 BOOLEAN OPTIONAL, -- Need OR
+ csfb-DualRxTxSupport-r11 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT-PerPLMN
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType9 ::= SEQUENCE {
+ hnb-Name OCTET STRING (SIZE(1..48)) OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningType OCTET STRING (SIZE (2)),
+ dummy OCTET STRING (SIZE (50)) OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber INTEGER (0..63),
+ warningMessageSegment OCTET STRING,
+ dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::= SEQUENCE {
+ messageIdentifier-r9 BIT STRING (SIZE (16)),
+ serialNumber-r9 BIT STRING (SIZE (16)),
+ warningMessageSegmentType-r9 ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber-r9 INTEGER (0..63),
+ warningMessageSegment-r9 OCTET STRING,
+ dataCodingScheme-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType13-r9 ::= SEQUENCE {
+ mbsfn-AreaInfoList-r9 MBSFN-AreaInfoList-r9,
+ notificationConfig-r9 MBMS-NotificationConfig-r9,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[
+ notificationConfig-v1430 MBMS-NotificationConfig-v1430 OPTIONAL
+ ]]
+}
+
+
+SystemInformationBlockType14-r11 ::= SEQUENCE {
+ eab-Param-r11 CHOICE {
+ eab-Common-r11 EAB-Config-r11,
+ eab-PerPLMN-List-r11 SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+EAB-ConfigPLMN-r11 ::= SEQUENCE {
+ eab-Config-r11 EAB-Config-r11 OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::= SEQUENCE {
+ eab-Category-r11 ENUMERATED {a, b, c},
+ eab-BarringBitmap-r11 BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r11 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r11 MBMS-SAI-InterFreqList-r11 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ mbms-SAI-InterFreqList-v1140 MBMS-SAI-InterFreqList-v1140 OPTIONAL -- Cond InterFreq
+ ]],
+ [[ mbms-IntraFreqCarrierType-r14 MBMS-CarrierType-r14 OPTIONAL, -- Need OR
+ mbms-InterFreqCarrierTypeList-r14
+ MBMS-InterFreqCarrierTypeList-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+MBMS-SAI-List-r11 ::= SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::= INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::= SEQUENCE {
+ dl-CarrierFreq-r11 ARFCN-ValueEUTRA-r9,
+ mbms-SAI-List-r11 MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::= SEQUENCE {
+ multiBandInfoList-r11 MultiBandInfoList-r11 OPTIONAL -- Need OR
+}
+
+MBMS-InterFreqCarrierTypeList-r14 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-CarrierType-r14
+
+MBMS-CarrierType-r14 ::= SEQUENCE {
+ carrierType-r14 ENUMERATED {mbms, fembmsMixed, fembmsDedicated},
+ frameOffset-r14 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType16-r11 ::= SEQUENCE {
+ timeInfo-r11 SEQUENCE {
+ timeInfoUTC-r11 INTEGER (0..549755813887),
+ dayLightSavingTime-r11 BIT STRING (SIZE (2)) OPTIONAL, -- Need OR
+ leapSeconds-r11 INTEGER (-127..128) OPTIONAL, -- Need OR
+ localTimeOffset-r11 INTEGER (-63..64) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType17-r12 ::= SEQUENCE {
+ wlan-OffloadInfoPerPLMN-List-r12 SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+ WLAN-OffloadInfoPerPLMN-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::= SEQUENCE {
+ wlan-OffloadConfigCommon-r12 WLAN-OffloadConfig-r12 OPTIONAL, -- Need OR
+ wlan-Id-List-r12 WLAN-Id-List-r12 OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-Id-List-r12 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::= SEQUENCE {
+ ssid-r12 OCTET STRING (SIZE (1..32)) OPTIONAL, -- Need OR
+ bssid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ hessid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+ commConfig-r12 SEQUENCE {
+ commRxPool-r12 SL-CommRxPoolList-r12,
+ commTxPoolNormalCommon-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commTxPoolExceptional-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ commTxPoolNormalCommonExt-r13 SL-CommTxPoolListExt-r13 OPTIONAL, -- Need OR
+ commTxResourceUC-ReqAllowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ commTxAllowRelayCommon-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+ discConfig-r12 SEQUENCE {
+ discRxPool-r12 SL-DiscRxPoolList-r12,
+ discTxPoolCommon-r12 SL-DiscTxPoolList-r12 OPTIONAL, -- Need OR
+ discTxPowerInfo-r12 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ discSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discInterFreqList-r12 SL-CarrierFreqInfoList-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ discConfig-v1310 SEQUENCE {
+ discInterFreqList-v1310 SL-CarrierFreqInfoList-v1310 OPTIONAL, -- Need OR
+ gapRequestsAllowedCommon ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discConfigRelay-r13 SEQUENCE {
+ relayUE-Config-r13 SL-DiscConfigRelayUE-r13,
+ remoteUE-Config-r13 SL-DiscConfigRemoteUE-r13
+ } OPTIONAL, -- Need OR
+ discConfigPS-13 SEQUENCE {
+ discRxPoolPS-r13 SL-DiscRxPoolList-r12,
+ discTxPoolPS-Common-r13 SL-DiscTxPoolList-r12 OPTIONAL -- Need OR
+ } OPTIONAL -- Need OR
+ ]]
+}
+
+SL-CarrierFreqInfoList-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfoList-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-v1310
+
+SL-CarrierFreqInfo-r12::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ plmn-IdentityList-r12 PLMN-IdentityList4-r12 OPTIONAL -- Need OP
+}
+
+SL-DiscConfigRelayUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ threshLow-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf} OPTIONAL, -- Cond ThreshHigh
+ hystMin-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL -- Cond ThreshLow
+}
+
+SL-DiscConfigRemoteUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL, -- Cond ThreshHigh
+ reselectionInfoIC-r13 ReselectionInfoRelay-r13
+}
+
+ReselectionInfoRelay-r13 ::= SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ -- Note that the mapping of invidual values may be different for PC5, but the granularity/
+ -- number of values is same as for Uu
+ filterCoefficient-r13 FilterCoefficient,
+ minHyst-r13 ENUMERATED {dB0, dB3,
+ dB6, dB9, dB12, dBinf} OPTIONAL -- Need OR
+}
+
+SL-CarrierFreqInfo-v1310::= SEQUENCE {
+ discResourcesNonPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discResourcesPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discConfigOther-r13 SL-DiscConfigOtherInterFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+PLMN-IdentityList4-r12 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::= CHOICE {
+ plmn-Index-r12 INTEGER (1..maxPLMN-r11),
+ plmnIdentity-r12 PLMN-Identity
+}
+
+SL-DiscTxResourcesInterFreq-r13 ::= CHOICE {
+ acquireSI-FromCarrier-r13 NULL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12,
+ requestDedicated-r13 NULL,
+ noTxOnCarrier-r13 NULL
+}
+
+SL-DiscConfigOtherInterFreq-r13::= SEQUENCE {
+ txPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ refCarrierCommon-r13 ENUMERATED {pCell} OPTIONAL, -- Need OR
+ discSyncConfig-r13 SL-SyncConfigListNFreq-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL -- Need OR
+}
+
+SL-ResourcesInterFreq-r13 ::= SEQUENCE {
+ discRxResourcesInterFreq-r13 SL-DiscRxPoolList-r12 OPTIONAL, -- Need OR
+ discTxResourcesInterFreq-r13 SL-DiscTxResourcesInterFreq-r13 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType20-r13 ::= SEQUENCE {
+ sc-mcch-RepetitionPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ sc-mcch-Offset-r13 INTEGER (0..10),
+ sc-mcch-FirstSubframe-r13 INTEGER (0..9),
+ sc-mcch-duration-r13 INTEGER (2..9) OPTIONAL,
+ sc-mcch-ModificationPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256,
+ rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768, rf65536},
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ br-BCCH-Config-r14 SEQUENCE {
+ sc-mcch-RepetitionPeriod-v1430 ENUMERATED {rf1},
+ sc-mcch-ModificationPeriod-v1430 ENUMERATED {rf1},
+ mpdcch-Narrowband-SC-MCCH-r14 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-StartSF-SC-MCCH-r14 CHOICE {
+ fdd-r14 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10},
+ tdd-r14 ENUMERATED {v1, v2, v4, v5, v8, v10, v20}
+ },
+ mpdcch-PDSCH-HoppingConfig-SC-MCCH-r14 ENUMERATED {off, ce-ModeA, ce-ModeB},
+ sc-mcch-CarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ sc-mcch-Offset-BR-r14 INTEGER (0..10),
+ sc-mcch-RepetitionPeriod-BR-r14 ENUMERATED {rf32, rf128, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384},
+ sc-mcch-ModificationPeriod-BR-r14 ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384, rf32768,
+ rf65536, rf131072, rf262144, rf524288,
+ rf1048576}
+ } OPTIONAL, -- Need OR
+ sc-mcch-SchedulingInfo-r14 SC-MCCH-SchedulingInfo-r14 OPTIONAL, -- Need OP
+ pdsch-maxNumRepetitionCEmodeA-SC-MTCH-r14
+ ENUMERATED { r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-SC-MTCH-r14
+ ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+ ]]
+}
+
+SC-MCCH-SchedulingInfo-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {psf10, psf20, psf100, psf300,
+ psf500, psf1000, psf1200, psf1600},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {psf0, psf1, psf2, psf4, psf8, psf16,
+ psf32, psf64, psf128, psf256, ps512,
+ psf1024, psf2048, psf4096, psf8192, psf16384},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SystemInformationBlockType21-r14 ::= SEQUENCE {
+ sl-V2X-ConfigCommon-r14 SL-V2X-ConfigCommon-r14 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+SL-V2X-ConfigCommon-r14 ::= SEQUENCE {
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolNormalCommon-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ p2x-CommTxPoolNormalCommon-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-SyncConfig-r14 SL-SyncConfigListV2X-r14 OPTIONAL, -- Need OR
+ v2x-InterFreqInfoList-r14 SL-InterFreqInfoListV2X-r14 OPTIONAL, -- Need OR
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL, -- Need OR
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL, -- Need OR
+ anchorCarrierFreqList-r14 SL-AnchorCarrierFreqList-V2X-r14 OPTIONAL, -- Need OR
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL, -- Need OR
+ cbr-CommonTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL -- Need OR
+}
+
+
+
+AntennaInfoCommon ::= SEQUENCE {
+ antennaPortsCount ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::= SEQUENCE {
+ transmissionMode ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6,
+ tm7, tm8-v920},
+ codebookSubsetRestriction CHOICE {
+ n2TxAntenna-tm3 BIT STRING (SIZE (2)),
+ n4TxAntenna-tm3 BIT STRING (SIZE (4)),
+ n2TxAntenna-tm4 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm4 BIT STRING (SIZE (64)),
+ n2TxAntenna-tm5 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm5 BIT STRING (SIZE (16)),
+ n2TxAntenna-tm6 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm6 BIT STRING (SIZE (16))
+ } OPTIONAL, -- Cond TM
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v920 ::= SEQUENCE {
+ codebookSubsetRestriction-v920 CHOICE {
+ n2TxAntenna-tm8-r9 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm8-r9 BIT STRING (SIZE (32))
+ } OPTIONAL -- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::= SEQUENCE {
+ transmissionMode-r10 ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+ tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ codebookSubsetRestriction-r10 BIT STRING OPTIONAL, -- Cond TMX
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v10i0::= SEQUENCE {
+ maxLayersMIMO-r10 ENUMERATED {twoLayers, fourLayers, eightLayers} OPTIONAL -- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::= SEQUENCE {
+ alternativeCodebookEnabledFor4TX-r12 BOOLEAN
+}
+
+AntennaInfoDedicated-v1430 ::= SEQUENCE {
+ ce-UE-TxAntennaSelection-config-r14 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+
+AntennaInfoUL-r10 ::= SEQUENCE {
+ transmissionModeUL-r10 ENUMERATED {tm1, tm2, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OR
+ fourAntennaPortActivated-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportAperiodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic,
+ aperiodicCSI-Trigger-r10 SEQUENCE {
+ trigger1-r10 BIT STRING (SIZE (8)),
+ trigger2-r10 BIT STRING (SIZE (8))
+ } OPTIONAL -- Need OR
+ }
+}
+
+CQI-ReportAperiodic-v1250 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1250 SEQUENCE {
+ trigger-SubframeSetIndicator-r12 ENUMERATED {s1, s2},
+ trigger1-SubframeSetIndicator-r12 BIT STRING (SIZE (8)),
+ trigger2-SubframeSetIndicator-r12 BIT STRING (SIZE (8))
+ }
+ }
+}
+
+CQI-ReportAperiodic-v1310 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1310 SEQUENCE {
+ trigger1-r13 BIT STRING (SIZE (32)),
+ trigger2-r13 BIT STRING (SIZE (32)),
+ trigger3-r13 BIT STRING (SIZE (32)),
+ trigger4-r13 BIT STRING (SIZE (32)),
+ trigger5-r13 BIT STRING (SIZE (32)),
+ trigger6-r13 BIT STRING (SIZE (32))
+ } OPTIONAL, -- Need ON
+ aperiodicCSI-Trigger2-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ trigger1-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger2-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger3-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger4-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger5-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger6-SubframeSetIndicator-r13 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+CQI-ReportAperiodicProc-r11 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r11 CQI-ReportModeAperiodic,
+ trigger01-r11 BOOLEAN,
+ trigger10-r11 BOOLEAN,
+ trigger11-r11 BOOLEAN
+}
+
+CQI-ReportAperiodicProc-v1310 ::= SEQUENCE {
+ trigger001-r13 BOOLEAN,
+ trigger010-r13 BOOLEAN,
+ trigger011-r13 BOOLEAN,
+ trigger100-r13 BOOLEAN,
+ trigger101-r13 BOOLEAN,
+ trigger110-r13 BOOLEAN,
+ trigger111-r13 BOOLEAN
+}
+
+CQI-ReportAperiodicHybrid-r14 ::= SEQUENCE {
+ triggers-r14 CHOICE {
+ oneBit-r14 SEQUENCE {
+ trigger1-Indicator-r14 BIT STRING (SIZE (8))
+ },
+ twoBit-r14 SEQUENCE {
+ trigger01-Indicator-r14 BIT STRING (SIZE (8)),
+ trigger10-Indicator-r14 BIT STRING (SIZE (8)),
+ trigger11-Indicator-r14 BIT STRING (SIZE (8))
+ },
+ threeBit-r14 SEQUENCE {
+ trigger001-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger010-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger011-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger100-Indicator-r14 BIT STRING (SIZE (32)) ,
+ trigger101-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger110-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger111-Indicator-r14 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need OR
+}
+
+CQI-ReportModeAperiodic ::= ENUMERATED {
+ rm12, rm20, rm22, rm30, rm31,
+ rm32-v1250, rm10-v1310, rm11-v1310
+}
+
+
+CQI-ReportBoth-r11 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseList-r11 CSI-IM-ConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModList-r11 CSI-IM-ConfigToAddModList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToReleaseList-r11 CSI-ProcessToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToAddModList-r11 CSI-ProcessToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1250 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r12 CSI-IM-ConfigId-v1250 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r12 CSI-IM-ConfigExt-r12 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1310 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r13 CSI-IM-ConfigToReleaseListExt-r13 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r13 CSI-IM-ConfigToAddModListExt-r13 OPTIONAL -- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigExt-r12
+
+CSI-IM-ConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-IM-ConfigToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigId-v1310
+
+CSI-ProcessToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::= SEQUENCE {
+ ri-Ref-CSI-ProcessId-r11 CSI-ProcessId-r11 OPTIONAL, -- Need OR
+ pmi-RI-Report-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportConfig ::= SEQUENCE {
+ cqi-ReportModeAperiodic CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic CQI-ReportPeriodic OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v920 ::= SEQUENCE {
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Cond cqi-Setup
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL -- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::= SEQUENCE {
+ cqi-ReportAperiodic-r10 CQI-ReportAperiodic-r10 OPTIONAL, -- Need ON
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL, -- Cond PMIRIPCell
+ csi-SubframePatternConfig-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSet1-r10 MeasSubframePattern-r10,
+ csi-MeasSubframeSet2-r10 MeasSubframePattern-r10
+ }
+ } OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1130 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1130 CQI-ReportPeriodic-v1130,
+ cqi-ReportBoth-r11 CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::= SEQUENCE {
+ csi-SubframePatternConfig-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSets-r12 BIT STRING (SIZE (10))
+ }
+ } OPTIONAL, -- Need ON
+ cqi-ReportBoth-v1250 CQI-ReportBoth-v1250 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1250 CQI-ReportAperiodic-v1250 OPTIONAL, -- Need ON
+ altCQI-Table-r12 ENUMERATED {
+ allSubframes, csi-SubframeSet1,
+ csi-SubframeSet2, spare1} OPTIONAL -- Need OP
+}
+
+CQI-ReportConfig-v1310 ::= SEQUENCE {
+ cqi-ReportBoth-v1310 CQI-ReportBoth-v1310 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1310 CQI-ReportAperiodic-v1310 OPTIONAL, -- Need ON
+ cqi-ReportPeriodic-v1310 CQI-ReportPeriodic-v1310 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1320 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1320 CQI-ReportPeriodic-v1320 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1430 ::= SEQUENCE {
+ cqi-ReportAperiodicHybrid-r14 CQI-ReportAperiodicHybrid-r14 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset-r10 INTEGER (-1..6),
+ cqi-ReportPeriodicSCell-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r10 ENUMERATED {setup} OPTIONAL -- Cond PMIRISCell
+}
+
+
+
+CQI-ReportPeriodic ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex INTEGER (0..1185),
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic CHOICE {
+ widebandCQI NULL,
+ subbandCQI SEQUENCE {
+ k INTEGER (1..4)
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN
+ }
+}
+
+CQI-ReportPeriodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex-r10 INTEGER (0..1184),
+ cqi-PUCCH-ResourceIndexP1-r10 INTEGER (0..1184) OPTIONAL, -- Need OR
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r10 CHOICE {
+ widebandCQI-r10 SEQUENCE {
+ csi-ReportMode-r10 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r10 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r10 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN,
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Need OR
+ csi-ConfigIndex-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r10 INTEGER (0..1023),
+ ri-ConfigIndex2-r10 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+
+CQI-ReportPeriodic-v1130 ::= SEQUENCE {
+ simultaneousAckNackAndCQI-Format3-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcExtToReleaseList-r11 CQI-ReportPeriodicProcExtToReleaseList-r11 OPTIONAL, -- Need ON
+ cqi-ReportPeriodicProcExtToAddModList-r11 CQI-ReportPeriodicProcExtToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportPeriodic-v1310 ::= SEQUENCE {
+ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI-Format4-Format5-r13 ENUMERATED {setup} OPTIONAL-- Need OR
+}
+
+CQI-ReportPeriodic-v1320 ::= SEQUENCE {
+ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::= SEQUENCE {
+ cqi-ReportPeriodicProcExtId-r11 CQI-ReportPeriodicProcExtId-r11,
+ cqi-pmi-ConfigIndex-r11 INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r11 CHOICE {
+ widebandCQI-r11 SEQUENCE {
+ csi-ReportMode-r11 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r11 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r11 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex-r11 INTEGER (0..1023) OPTIONAL, -- Need OR
+ csi-ConfigIndex-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r11 INTEGER (0..1023),
+ ri-ConfigIndex2-r11 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need ON
+ ]]
+}
+
+CRI-ReportConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cri-ConfigIndex-r13 CRI-ConfigIndex-r13,
+ cri-ConfigIndex2-r13 CRI-ConfigIndex-r13 OPTIONAL -- Need OR
+ }
+}
+
+CRI-ConfigIndex-r13 ::= INTEGER (0..1023)
+
+
+CQI-ReportPeriodicProcExtId-r11 ::= INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::= SEQUENCE {
+ schedulingCellInfo-r10 CHOICE {
+ own-r10 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r10 BOOLEAN
+ },
+ other-r10 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r10 ServCellIndex-r10,
+ pdsch-Start-r10 INTEGER (1..4)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfig-r13 ::= SEQUENCE {
+ schedulingCellInfo-r13 CHOICE {
+ own-r13 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r13 BOOLEAN
+ },
+ other-r13 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r13 ServCellIndex-r13,
+ pdsch-Start-r13 INTEGER (1..4),
+ cif-InSchedulingCell-r13 INTEGER (1..7)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfigLAA-UL-r14 ::= SEQUENCE {
+ schedulingCellId-r14 ServCellIndex-r13,
+ cif-InSchedulingCell-r14 INTEGER (1..7)
+}
+
+CSI-IM-Config-r11 ::= SEQUENCE {
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CSI-IM-ConfigExt-r12 ::= SEQUENCE {
+ csi-IM-ConfigId-v1250 CSI-IM-ConfigId-v1250,
+ resourceConfig-r12 INTEGER (0..31),
+ subframeConfig-r12 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL, -- Need ON
+ csi-IM-ConfigId-v1310 CSI-IM-ConfigId-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+
+CSI-IM-ConfigId-r11 ::= INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::= INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::= INTEGER (maxCSI-IM-r12)
+CSI-IM-ConfigId-v1310 ::= INTEGER (minCSI-IM-r13..maxCSI-IM-r13)
+CSI-IM-ConfigId-r13 ::= INTEGER (1..maxCSI-IM-r13)
+
+
+CSI-Process-r11 ::= SEQUENCE {
+ csi-ProcessId-r11 CSI-ProcessId-r11,
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ p-C-AndCBSRList-r11 P-C-AndCBSR-Pair-r13a,
+ cqi-ReportBothProc-r11 CQI-ReportBothProc-r11 OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcId-r11 INTEGER (0..maxCQI-ProcExt-r11) OPTIONAL, -- Need OR
+ cqi-ReportAperiodicProc-r11 CQI-ReportAperiodicProc-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ alternativeCodebookEnabledFor4TXProc-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ csi-IM-ConfigIdList-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-r12 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportAperiodicProc-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+ ]],
+ [[ eMIMO-Type-v1430 CSI-RS-ConfigEMIMO-v1430 OPTIONAL, -- Need ON
+ eMIMO-Hybrid-r14 CSI-RS-ConfigEMIMO-Hybrid-r14 OPTIONAL, -- Need ON
+ advancedCodebookEnabled-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+
+CSI-ProcessId-r11 ::= INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::= SEQUENCE {
+ csi-RS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ antennaPortsCount-r10 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r10 INTEGER (0..31),
+ subframeConfig-r10 INTEGER (0..154),
+ p-C-r10 INTEGER (-8..15)
+ }
+ } OPTIONAL, -- Need ON
+ zeroTxPowerCSI-RS-r10 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1250 ::= SEQUENCE {
+ zeroTxPowerCSI-RS2-r12 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL, -- Need ON
+ ds-ZeroTxPowerCSI-RS-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ zeroTxPowerCSI-RS-List-r12 SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+ }
+ } OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1310 ::= SEQUENCE {
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1430 ::= SEQUENCE {
+ eMIMO-Type-v1430 CSI-RS-ConfigEMIMO-v1430 OPTIONAL, -- Need ON
+ eMIMO-Hybrid-r14 CSI-RS-ConfigEMIMO-Hybrid-r14 OPTIONAL, -- Need ON
+ advancedCodebookEnabled-r14 BOOLEAN OPTIONAL -- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::= CHOICE {
+ release NULL,
+ setup ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::= SEQUENCE {
+ zeroTxPowerResourceConfigList-r12 BIT STRING (SIZE (16)),
+ zeroTxPowerSubframeConfig-r12 INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigBeamformed-r13 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r13 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r13 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r13 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigBeamformed-r14 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r14 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r14 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r14 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r14 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-ApList-r14 SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+ OPTIONAL, -- Need OR
+ nzp-ResourceConfigOriginal-v1430 CSI-RS-Config-NZP-v1430 OPTIONAL, -- Need OR
+ csi-RS-NZP-Activation-r14 CSI-RS-ConfigNZP-Activation-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigBeamformed-v1430::= SEQUENCE {
+ csi-RS-ConfigNZP-ApList-r14 SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+ OPTIONAL, -- Need OR
+ nzp-ResourceConfigOriginal-v1430 CSI-RS-Config-NZP-v1430 OPTIONAL, -- Need OR
+ csi-RS-NZP-Activation-r14 CSI-RS-ConfigNZP-Activation-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-Config-NZP-v1430::= SEQUENCE {
+ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigNZP-Activation-r14::= SEQUENCE {
+ csi-RS-NZP-mode-r14 ENUMERATED {semiPersistent, aperiodic},
+ activatedResources-r14 INTEGER (0..4)
+}
+
+
+CSI-RS-ConfigEMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-r13 CSI-RS-ConfigNonPrecoded-r13,
+ beamformed-r13 CSI-RS-ConfigBeamformed-r13
+ }
+}
+
+CSI-RS-ConfigEMIMO-v1430 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-v1430 CSI-RS-ConfigNonPrecoded-v1430,
+ beamformed-v1430 CSI-RS-ConfigBeamformed-v1430
+ }
+}
+
+CSI-RS-ConfigEMIMO2-r14 ::= CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigBeamformed-r14
+}
+
+CSI-RS-ConfigEMIMO-Hybrid-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicityOffsetIndex-r14 INTEGER (0..1023) OPTIONAL, -- Need OR
+ eMIMO-Type2-r14 CSI-RS-ConfigEMIMO2-r14 OPTIONAL -- Need ON
+ }
+}
+
+
+
+CSI-RS-ConfigNonPrecoded-r13 ::= SEQUENCE {
+ p-C-AndCBSRList-r13 P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ codebookConfigN1-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookConfigN2-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookOverSamplingRateConfig-O1-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookOverSamplingRateConfig-O2-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookConfig-r13 INTEGER (1..4),
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-EMIMO-r13 CSI-RS-ConfigNZP-EMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-ConfigNonPrecoded-v1430::= SEQUENCE {
+ csi-RS-ConfigNZP-EMIMO-v1430 CSI-RS-ConfigNZP-EMIMO-v1430 OPTIONAL, -- Need ON
+ codebookConfigN1-v1430 ENUMERATED {n5, n6, n7, n10, n12, n14, n16},
+ codebookConfigN2-r1430 ENUMERATED {n5, n6, n7 },
+ nzp-ResourceConfigTM9-Original-v1430 CSI-RS-Config-NZP-v1430
+}
+
+
+CSI-RS-ConfigNZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ scramblingIdentity-r11 INTEGER (0..503),
+ qcl-CRS-Info-r11 SEQUENCE {
+ qcl-ScramblingIdentity-r11 INTEGER (0..503),
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL -- Need ON
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigNZPId-v1310 CSI-RS-ConfigNZPId-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-v1430 MBSFN-SubframeConfigList-v1430
+ }
+ } OPTIONAL -- Need OP
+ ]]
+}
+
+CSI-RS-ConfigNZP-EMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nzp-resourceConfigList-r13 SEQUENCE (SIZE (1..2)) OF NZP-ResourceConfig-r13,
+ cdmType-r13 ENUMERATED {cdm2, cdm4} OPTIONAL -- Need OR
+ }
+}
+
+CSI-RS-ConfigNZP-EMIMO-v1430 ::= SEQUENCE {
+ -- All extensions are for Non-Precoded so could be grouped by setup/ release choice
+ nzp-resourceConfigListExt-r14 SEQUENCE (SIZE (0..4)) OF NZP-ResourceConfig-r13,
+ cdmType-v1430 ENUMERATED {cdm8 } OPTIONAL -- Need OR
+}
+
+NZP-ResourceConfig-r13 ::= SEQUENCE {
+ resourceConfig-r13 ResourceConfig-r13,
+ ...,
+ [[ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+ResourceConfig-r13 ::= INTEGER (0..31)
+
+NZP-TransmissionComb-r14 ::= INTEGER (0..2)
+NZP-FrequencyDensity-r14 ::= ENUMERATED {d1, d2, d3}
+
+
+CSI-RS-ConfigNZPId-r11 ::= INTEGER (1..maxCSI-RS-NZP-r11)
+CSI-RS-ConfigNZPId-v1310 ::= INTEGER (minCSI-RS-NZP-r13..maxCSI-RS-NZP-r13)
+CSI-RS-ConfigNZPId-r13 ::= INTEGER (1..maxCSI-RS-NZP-r13)
+
+
+CSI-RS-ConfigZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ resourceConfigList-r11 BIT STRING (SIZE (16)),
+ subframeConfig-r11 INTEGER (0..154),
+ ...
+}
+
+CSI-RS-ConfigZP-ApList-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1.. maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+}
+
+
+CSI-RS-ConfigZPId-r11 ::= INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DataInactivityTimer-r14 ::= ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20, s40, s50, s60,
+ s80, s100, s120, s150, s180}
+
+
+DMRS-Config-r11 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scramblingIdentity-r11 INTEGER (0..503),
+ scramblingIdentity2-r11 INTEGER (0..503)
+ }
+}
+DMRS-Config-v1310 ::= SEQUENCE {
+ dmrs-tableAlt-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+DRB-Identity ::= INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::= SEQUENCE{
+ config-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePatternConfig-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePattern-r11 MeasSubframePattern-r10
+ }
+ } OPTIONAL, -- Need ON
+ startSymbol-r11 INTEGER (1..4) OPTIONAL, -- Need OP
+ setConfigToReleaseList-r11 EPDCCH-SetConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ setConfigToAddModList-r11 EPDCCH-SetConfigToAddModList-r11 OPTIONAL -- Need ON
+ }
+ }
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::= SEQUENCE {
+ setConfigId-r11 EPDCCH-SetConfigId-r11,
+ transmissionType-r11 ENUMERATED {localised, distributed},
+ resourceBlockAssignment-r11 SEQUENCE{
+ numberPRB-Pairs-r11 ENUMERATED {n2, n4, n8},
+ resourceBlockAssignment-r11 BIT STRING (SIZE(4..38))
+ },
+ dmrs-ScramblingSequenceInt-r11 INTEGER (0..503),
+ pucch-ResourceStartOffset-r11 INTEGER (0..2047),
+ re-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigZPId2-r12 CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigZPId-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberPRB-Pairs-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {n6}
+ } OPTIONAL, -- Need ON
+ mpdcch-config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-NumRepetitionCE-r13 ENUMERATED {sf1, sf2, sf4, sf8, sf16, sf32},
+ mpdcch-pdsch-HoppingConfig-r13 ENUMERATED {on,off},
+ mpdcch-StartSF-UESS-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10}, tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20, spare1}
+ },
+ mpdcch-NumRepetition-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-Narrowband-r13 INTEGER (1.. maxAvailNarrowBands-r13)
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+EPDCCH-SetConfigId-r11 ::= INTEGER (0..1)
+
+
+EIMTA-MainConfig-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-RNTI-r12 C-RNTI,
+ eimta-CommandPeriodicity-r12 ENUMERATED {sf10, sf20, sf40, sf80},
+ eimta-CommandSubframeSet-r12 BIT STRING (SIZE(10))
+ }
+}
+
+EIMTA-MainConfigServCell-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-UL-DL-ConfigIndex-r12 INTEGER (1..5),
+ eimta-HARQ-ReferenceConfig-r12 ENUMERATED {sa2, sa4, sa5},
+ mbsfn-SubframeConfigList-v1250 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-r12 MBSFN-SubframeConfigList
+ }
+ }
+ }
+}
+
+
+LogicalChannelConfig ::= SEQUENCE {
+ ul-SpecificParameters SEQUENCE {
+ priority INTEGER (1..16),
+ prioritisedBitRate ENUMERATED {
+ kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+ kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+ kBps2048-v1020, spare5, spare4, spare3, spare2,
+ spare1},
+ bucketSizeDuration ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+ spare1},
+ logicalChannelGroup INTEGER (0..3) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond UL
+ ...,
+ [[ logicalChannelSR-Mask-r9 ENUMERATED {setup} OPTIONAL -- Cond SRmask
+ ]],
+ [[ logicalChannelSR-Prohibit-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ laa-UL-Allowed-r14 BOOLEAN OPTIONAL, -- Need ON
+ bitRateQueryProhibitTimer-r14 ENUMERATED {
+ s0, s0dot4, s0dot8, s1dot6, s3, s6, s12,
+ s30} OPTIONAL --Need OR
+ ]]
+}
+
+
+LWA-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwa-Config-r13 LWA-Config-r13
+ }
+}
+
+LWA-Config-r13 ::= SEQUENCE {
+ lwa-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ lwa-WT-Counter-r13 INTEGER (0..65535) OPTIONAL, -- Need ON
+ ...,
+ [[ wt-MAC-Address-r14 OCTET STRING (SIZE (6)) OPTIONAL -- Need ON
+ ]]
+}
+
+
+LWIP-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwip-Config-r13 LWIP-Config-r13
+ }
+}
+
+LWIP-Config-r13 ::= SEQUENCE {
+ lwip-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ tunnelConfigLWIP-r13 TunnelConfigLWIP-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig ::= SEQUENCE {
+ ul-SCH-Config SEQUENCE {
+ maxHARQ-Tx ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n7, n8,
+ n10, n12, n16, n20, n24, n28,
+ spare2, spare1} OPTIONAL, -- Need ON
+ periodicBSR-Timer PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retxBSR-Timer RetxBSR-Timer-r12,
+ ttiBundling BOOLEAN
+ } OPTIONAL, -- Need ON
+ drx-Config DRX-Config OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated TimeAlignmentTimer,
+ phr-Config CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+ sf500, sf1000, infinity},
+ prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+ sf200, sf500, sf1000},
+ dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ sr-ProhibitTimer-r9 INTEGER (0..7) OPTIONAL -- Need ON
+ ]],
+ [[ mac-MainConfig-v1020 SEQUENCE {
+ sCellDeactivationTimer-r10 ENUMERATED {
+ rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ spare} OPTIONAL, -- Need OP
+ extendedBSR-Sizes-r10 ENUMERATED {setup} OPTIONAL, -- Need OR
+ extendedPHR-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ } OPTIONAL -- Need ON
+ ]],
+ [[ stag-ToReleaseList-r11 STAG-ToReleaseList-r11 OPTIONAL, -- Need ON
+ stag-ToAddModList-r11 STAG-ToAddModList-r11 OPTIONAL, -- Need ON
+ drx-Config-v1130 DRX-Config-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ e-HARQ-Pattern-r12 BOOLEAN OPTIONAL, -- Need ON
+ dualConnectivityPHR CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ phr-ModeOtherCG-r12 ENUMERATED {real, virtual}
+ }
+ } OPTIONAL, -- Need ON
+ logicalChannelSR-Config-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-v1310 DRX-Config-v1310 OPTIONAL, -- Need ON
+ extendedPHR2-r13 BOOLEAN OPTIONAL, -- Need ON
+ eDRX-Config-CycleStartOffset-r13 CHOICE {
+ release NULL,
+ setup
+ CHOICE {
+ sf5120 INTEGER(0..1),
+ sf10240 INTEGER(0..3)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-r13 CHOICE {
+ release NULL,
+ setup DRX-Config-r13
+ } OPTIONAL -- Need ON
+ ]],
+ [[ skipUplinkTx-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ skipUplinkTxSPS-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ skipUplinkTxDynamic-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ dataInactivityTimerConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dataInactivityTimer-r14 DataInactivityTimer-r14
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ rai-Activation-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+MAC-MainConfigSCell-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11 OPTIONAL, -- Need OP
+ ...
+}
+
+DRX-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200, psf300, psf500, psf750,
+ psf1280, psf1920, psf2560, psf0-v1020,
+ spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ drx-RetransmissionTimer ENUMERATED {
+ psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33},
+ longDRX-CycleStartOffset CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf1280 INTEGER(0..1279),
+ sf2048 INTEGER(0..2047),
+ sf2560 INTEGER(0..2559)
+ },
+ shortDRX SEQUENCE {
+ shortDRX-Cycle ENUMERATED {
+ sf2, sf5, sf8, sf10, sf16, sf20,
+ sf32, sf40, sf64, sf80, sf128, sf160,
+ sf256, sf320, sf512, sf640},
+ drxShortCycleTimer INTEGER (1..16)
+ } OPTIONAL -- Need OR
+ }
+}
+
+DRX-Config-v1130 ::= SEQUENCE {
+ drx-RetransmissionTimer-v1130 ENUMERATED {psf0-v1130} OPTIONAL, --Need OR
+ longDRX-CycleStartOffset-v1130 CHOICE {
+ sf60-v1130 INTEGER(0..59),
+ sf70-v1130 INTEGER(0..69)
+ } OPTIONAL, --Need OR
+ shortDRX-Cycle-v1130 ENUMERATED {sf4-v1130} OPTIONAL --Need OR
+}
+DRX-Config-v1310 ::= SEQUENCE {
+ longDRX-CycleStartOffset-v1310 SEQUENCE {
+ sf60-v1310 INTEGER(0..59)
+ } OPTIONAL --Need OR
+}
+
+DRX-Config-r13 ::= SEQUENCE {
+ onDurationTimer-v1310 ENUMERATED {psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600} OPTIONAL, --Need OR
+ drx-RetransmissionTimer-v1310 ENUMERATED {psf40, psf64, psf80, psf96, psf112,
+ psf128, psf160, psf320}
+ OPTIONAL, --Need OR
+ drx-ULRetransmissionTimer-r13 ENUMERATED {psf0, psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33, psf40, psf64, psf80, psf96,
+ psf112, psf128, psf160, psf320}
+ OPTIONAL --Need OR
+}
+
+PeriodicBSR-Timer-r12 ::= ENUMERATED {
+ sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1280, sf2560,
+ infinity, spare1}
+
+RetxBSR-Timer-r12 ::= ENUMERATED {
+ sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11,
+ timeAlignmentTimerSTAG-r11 TimeAlignmentTimer,
+ ...
+}
+
+STAG-Id-r11::= INTEGER (1..maxSTAG-r11)
+
+
+P-C-AndCBSR-r11 ::= SEQUENCE {
+ p-C-r11 INTEGER (-8..15),
+ codebookSubsetRestriction-r11 BIT STRING
+}
+
+P-C-AndCBSR-r13 ::= SEQUENCE {
+ p-C-r13 INTEGER (-8..15),
+ cbsr-Selection-r13 CHOICE{
+ nonPrecoded-r13 SEQUENCE {
+ codebookSubsetRestriction1-r13 BIT STRING,
+ codebookSubsetRestriction2-r13 BIT STRING
+ },
+ beamformedK1a-r13 SEQUENCE {
+ codebookSubsetRestriction3-r13 BIT STRING
+ },
+ beamformedKN-r13 SEQUENCE {
+ codebookSubsetRestriction-r13 BIT STRING
+ }
+ },
+ ...
+}
+
+P-C-AndCBSR-Pair-r13a ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11
+
+P-C-AndCBSR-Pair-r13 ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r13
+
+
+PDCCH-ConfigSCell-r13 ::= SEQUENCE {
+ skipMonitoringDCI-format0-1A-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PDCCH-ConfigLAA-r14 ::= SEQUENCE {
+ maxNumberOfSchedSubframes-Format0B-r14 ENUMERATED {sf2, sf3, sf4} OPTIONAL, -- Need OR
+ maxNumberOfSchedSubframes-Format4B-r14 ENUMERATED {sf2, sf3, sf4} OPTIONAL, -- Need OR
+ skipMonitoringDCI-Format0A-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ skipMonitoringDCI-Format4A-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ pdcch-CandidateReductions-Format0A-r14
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format4A-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format0B-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format4B-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL -- Need ON
+}
+
+PDCCH-CandidateReductionValue-r13 ::= ENUMERATED {n0, n33, n66, n100}
+
+PDCCH-CandidateReductionValue-r14 ::= ENUMERATED {n0, n50, n100, n150}
+
+PDCCH-CandidateReductions-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL4-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL5-r13 PDCCH-CandidateReductionValue-r13
+ }
+}
+
+PDCCH-CandidateReductionsLAA-UL-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r14 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r14 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r14 PDCCH-CandidateReductionValue-r14,
+ pdcch-candidateReductionAL4-r14 PDCCH-CandidateReductionValue-r14,
+ pdcch-candidateReductionAL5-r14 PDCCH-CandidateReductionValue-r14
+ }
+}
+
+
+PDCP-Config ::= SEQUENCE {
+ discardTimer ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500,
+ ms750, ms1500, infinity
+ } OPTIONAL, -- Cond Setup
+ rlc-AM SEQUENCE {
+ statusReportRequired BOOLEAN
+ } OPTIONAL, -- Cond Rlc-AM
+ rlc-UM SEQUENCE {
+ pdcp-SN-Size ENUMERATED {len7bits, len12bits}
+ } OPTIONAL, -- Cond Rlc-UM
+ headerCompression CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID INTEGER (1..16383) DEFAULT 15,
+ profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...,
+ [[ rn-IntegrityProtection-r10 ENUMERATED {enabled} OPTIONAL -- Cond RN
+ ]],
+ [[ pdcp-SN-Size-v1130 ENUMERATED {len15bits} OPTIONAL -- Cond Rlc-AM2
+ ]],
+ [[ ul-DataSplitDRB-ViaSCG-r12 BOOLEAN OPTIONAL, -- Need ON
+ t-Reordering-r12 ENUMERATED {
+ ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+ ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+ ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+ spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1} OPTIONAL -- Cond SetupS
+ ]],
+ [[ ul-DataSplitThreshold-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400, b12800,
+ b25600, b51200, b102400, b204800, b409600, b819200,
+ spare1}
+ } OPTIONAL, -- Need ON
+ pdcp-SN-Size-v1310 ENUMERATED {len18bits} OPTIONAL, -- Cond Rlc-AM3
+ statusFeedback-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ statusPDU-TypeForPolling-r13 ENUMERATED {type1, type2} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type1-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type2-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Offset-r13 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms25, ms50, ms100, ms250, ms500,
+ ms2500, ms5000, ms25000} OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ ul-LWA-Config-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ ul-LWA-DRB-ViaWLAN-r14 BOOLEAN,
+ ul-LWA-DataSplitThreshold-r14 ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400,
+ b12800, b25600, b51200, b102400, b204800, b409600,
+ b819200 } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ uplinkOnlyHeaderCompression-r14 CHOICE {
+ notUsed-r14 NULL,
+ rohc-r14 SEQUENCE {
+ maxCID-r14 INTEGER (1..16383) DEFAULT 15,
+ profiles-r14 SEQUENCE {
+ profile0x0006-r14 BOOLEAN
+ },
+ ...
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+
+PDSCH-ConfigCommon ::= SEQUENCE {
+ referenceSignalPower INTEGER (-60..50),
+ p-b INTEGER (0..3)
+}
+
+PDSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pdsch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated::= SEQUENCE {
+ p-a ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-r11 DMRS-Config-r11 OPTIONAL, -- Need ON
+ qcl-Operation ENUMERATED {typeA, typeB} OPTIONAL, -- Need OR
+ re-MappingQCLConfigToReleaseList-r11 RE-MappingQCLConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ re-MappingQCLConfigToAddModList-r11 RE-MappingQCLConfigToAddModList-r11 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1280 ::= SEQUENCE {
+ tbsIndexAlt-r12 ENUMERATED {a26, a33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated-v1310 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-v1310 DMRS-Config-v1310 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ ce-PDSCH-MaxBandwidth-r14 ENUMERATED {bw5, bw20} OPTIONAL, -- Need OP
+ ce-PDSCH-TenProcesses-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-HARQ-AckBundling-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-SchedulingEnhancement-r14 ENUMERATED {range1, range2} OPTIONAL, -- Need OR
+ tbsIndexAlt2-r14 ENUMERATED {b33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicatedSCell-v1430 ::= SEQUENCE {
+ tbsIndexAlt2-r14 ENUMERATED {b33} OPTIONAL -- Need OR
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::= SEQUENCE {
+ pdsch-RE-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11,
+ optionalSetOfFields-r11 SEQUENCE {
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ crs-FreqShift-r11 INTEGER (0..5),
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL, -- Need ON
+ pdsch-Start-r11 ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+ } OPTIONAL, -- Need OP
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ qcl-CSI-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-v1430 MBSFN-SubframeConfigList-v1430
+ }
+ } OPTIONAL -- Need OP
+ ]]
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::= INTEGER (1..maxRE-MapQCL-r11)
+
+PerCC-GapIndicationList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF PerCC-GapIndication-r14
+
+PerCC-GapIndication-r14 ::= SEQUENCE {
+ servCellId-r14 ServCellIndex-r13,
+ gapIndication-r14 ENUMERATED {gap, ncsg, nogap-noNcsg}
+}
+
+
+PHICH-Config ::= SEQUENCE {
+ phich-Duration ENUMERATED {normal, extended},
+ phich-Resource ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::= SEQUENCE {
+ pdsch-ConfigDedicated PDSCH-ConfigDedicated OPTIONAL, -- Need ON
+ pucch-ConfigDedicated PUCCH-ConfigDedicated OPTIONAL, -- Need ON
+ pusch-ConfigDedicated PUSCH-ConfigDedicated OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUSCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Cond CQI-r8
+ soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ antennaInfo CHOICE {
+ explicitValue AntennaInfoDedicated,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r8
+ schedulingRequestConfig SchedulingRequestConfig OPTIONAL, -- Need ON
+ ...,
+ [[ cqi-ReportConfig-v920 CQI-ReportConfig-v920 OPTIONAL, -- Cond CQI-r8
+ antennaInfo-v920 AntennaInfoDedicated-v920 OPTIONAL -- Cond AI-r8
+ ]],
+ [[ antennaInfo-r10 CHOICE {
+ explicitValue-r10 AntennaInfoDedicated-r10,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r10
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ cif-Presence-r10 BOOLEAN OPTIONAL, -- Need ON
+ cqi-ReportConfig-r10 CQI-ReportConfig-r10 OPTIONAL, -- Cond CQI-r10
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1020 PUCCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1020 PUSCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ schedulingRequestConfig-v1020 SchedulingRequestConfig-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1020
+ UplinkPowerControlDedicated-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ additionalSpectrumEmissionCA-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ additionalSpectrumEmissionPCell-r10 AdditionalSpectrumEmission
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11 CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1130 PUCCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130 PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Cond AI-r10
+ eimta-MainConfig-r12 EIMTA-MainConfig-r12 OPTIONAL, -- Need ON
+ eimta-MainConfigPCell-r12 EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1250 PUCCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ cqi-ReportConfigPCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1250 PUSCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-r13 PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13 PUSCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-r13
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ ce-Mode-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {ce-ModeA,ce-ModeB}
+ } OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]],
+ [[ typeA-SRS-TPC-PDCCH-Group-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..32)) OF SRS-TPC-PDCCH-Config-r14
+ } OPTIONAL, -- Need ON
+ must-Config-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ k-max-r14 ENUMERATED {l1, l3},
+ p-a-must-r14 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ pusch-EnhancementsConfig-r14 PUSCH-EnhancementsConfig-r14 OPTIONAL, -- Need ON
+ ce-pdsch-pusch-EnhancementConfig-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ antennaInfo-v1430 AntennaInfoDedicated-v1430 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1430 PUCCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1430 PDSCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1430 PUSCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ soundingRS-UL-PeriodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated OPTIONAL, -- Cond PeriodicSRSPCell
+ soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Cond PeriodicSRSExt
+ soundingRS-UL-AperiodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Cond AperiodicSRS
+ soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Cond AperiodicSRSExt
+ csi-RS-Config-v1430 CSI-RS-Config-v1430 OPTIONAL, -- Need ON
+ csi-RS-ConfigZP-ApList-r14 CSI-RS-ConfigZP-ApList-r14 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1430 CQI-ReportConfig-v1430 OPTIONAL, -- Need ON
+ semiOpenLoop-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Cond PUCCH-Format4or5
+}
+
+PhysicalConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ antennaInfo-r10
+ AntennaInfoDedicated-r10 OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r10
+ CrossCarrierSchedulingConfig-r10 OPTIONAL, -- Need ON
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-r10 PDSCH-ConfigDedicated OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond SCellAdd
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ pusch-ConfigDedicatedSCell-r10
+ PUSCH-ConfigDedicatedSCell-r10 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-r10
+ UplinkPowerControlDedicatedSCell-r10 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-r10 CQI-ReportConfigSCell-r10 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-r10
+ SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond CommonUL
+ ...,
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11
+ CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130
+ PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Need ON
+ eimta-MainConfigSCell-r12
+ EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pucch-Cell-r13 ENUMERATED {true} OPTIONAL, -- Cond PUCCH-SCell1
+ pucch-SCell CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-r13
+ PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ schedulingRequestConfig-r13
+ SchedulingRequestConfigSCell-r13 OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH-SCell-r13
+ TPC-PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13
+ PUSCH-ConfigDedicated-r13 OPTIONAL, -- Cond PUSCH-SCell
+ uplinkPowerControlDedicated-r13
+ UplinkPowerControlDedicatedSCell-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r13
+ CrossCarrierSchedulingConfig-r13 OPTIONAL, -- Cond Cross-Carrier-Config
+ pdcch-ConfigSCell-r13 PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ laa-SCellConfiguration-r13 LAA-SCellConfiguration-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]],
+ [[ laa-SCellConfiguration-v1430 LAA-SCellConfiguration-v1430
+ OPTIONAL, -- Need ON
+ typeB-SRS-TPC-PDCCH-Config-r14 SRS-TPC-PDCCH-Config-r14 OPTIONAL, -- Need ON
+
+ uplinkPUSCH-LessPowerControlDedicated-v1430 UplinkPUSCH-LessPowerControlDedicated-v1430 OPTIONAL, -- Need ON
+ soundingRS-UL-PeriodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated OPTIONAL, -- Cond PeriodicSRS
+ soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Cond PeriodicSRSExt
+ soundingRS-UL-AperiodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-AperiodicSet-r14 OPTIONAL, -- Cond AperiodicSRS
+ soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-AperiodicSetUpPTsExt-r14 OPTIONAL, -- Cond AperiodicSRSExt
+ must-Config-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ k-max-r14 ENUMERATED {l1, l3},
+ p-a-must-r14 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1430 PUSCH-ConfigDedicatedSCell-v1430 OPTIONAL, -- Need ON
+ csi-RS-Config-v1430 CSI-RS-Config-v1430 OPTIONAL, -- Need ON
+ csi-RS-ConfigZP-ApList-r14 CSI-RS-ConfigZP-ApList-r14 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1430 CQI-ReportConfig-v1430 OPTIONAL, -- Need ON
+ semiOpenLoop-r14 BOOLEAN OPTIONAL, -- Need ON
+ pdsch-ConfigDedicatedSCell-v1430 PDSCH-ConfigDedicatedSCell-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicatedSCell-v1370 ::= SEQUENCE {
+ pucch-SCell-v1370 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Cond PUCCH-Format4or5
+ }
+ }
+}
+
+LAA-SCellConfiguration-r13 ::= SEQUENCE {
+ subframeStartPosition-r13 ENUMERATED {s0, s07},
+ laa-SCellSubframeConfig-r13 BIT STRING (SIZE(8))
+}
+
+LAA-SCellConfiguration-v1430 ::= SEQUENCE {
+ crossCarrierSchedulingConfig-UL-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ crossCarrierSchedulingConfigLAA-UL-r14 CrossCarrierSchedulingConfigLAA-UL-r14
+ }
+ } OPTIONAL, -- Cond Cross-Carrier-ConfigUL
+ lbt-Config-r14 LBT-Config-r14 OPTIONAL, -- Need ON
+ pdcch-ConfigLAA-r14 PDCCH-ConfigLAA-r14 OPTIONAL, -- Need ON
+ absenceOfAnyOtherTechnology-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ soundingRS-UL-ConfigDedicatedAperiodic-v1430
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1430 OPTIONAL -- Need ON
+}
+
+LBT-Config-r14 ::= CHOICE{
+ maxEnergyDetectionThreshold-r14 INTEGER(-85..-52),
+ energyDetectionThresholdOffset-r14 INTEGER(-13..20)
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigNZPToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZPId-v1310
+
+CSI-RS-ConfigZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+SoundingRS-AperiodicSet-r14 ::= SEQUENCE{
+ srs-CC-SetIndexList-r14
+ SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+ OPTIONAL, -- Cond SRS-Trigger-TypeA
+ soundingRS-UL-ConfigDedicatedAperiodic-r14
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10
+}
+
+SoundingRS-AperiodicSetUpPTsExt-r14 ::= SEQUENCE{
+ srs-CC-SetIndexList-r14
+ SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+ OPTIONAL, -- Cond SRS-Trigger-TypeA
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r14
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+}
+
+
+P-Max ::= INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo
+}
+
+PRACH-ConfigSIB-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13,
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13
+}
+
+PRACH-Config ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo OPTIONAL -- Need ON
+}
+
+PRACH-Config-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13 OPTIONAL, -- Cond MP
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13 OPTIONAL, -- Cond MP
+ initial-CE-level-r13 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+PRACH-Config-v1430 ::= SEQUENCE {
+ rootSequenceIndexHighSpeed-r14 INTEGER (0..837),
+ zeroCorrelationZoneConfigHighSpeed-r14 INTEGER (0..12),
+ prach-ConfigIndexHighSpeed-r14 INTEGER (0..63),
+ prach-FreqOffsetHighSpeed-r14 INTEGER (0..94)
+}
+
+PRACH-ConfigSCell-r10 ::= SEQUENCE {
+ prach-ConfigIndex-r10 INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::= SEQUENCE {
+ prach-ConfigIndex INTEGER (0..63),
+ highSpeedFlag BOOLEAN,
+ zeroCorrelationZoneConfig INTEGER (0..15),
+ prach-FreqOffset INTEGER (0..94)
+}
+
+PRACH-ParametersListCE-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF PRACH-ParametersCE-r13
+
+PRACH-ParametersCE-r13 ::= SEQUENCE {
+ prach-ConfigIndex-r13 INTEGER (0..63),
+ prach-FreqOffset-r13 INTEGER (0..94),
+ prach-StartingSubframe-r13 ENUMERATED {sf2, sf4, sf8, sf16, sf32, sf64, sf128,
+ sf256} OPTIONAL, -- Need OP
+ maxNumPreambleAttemptCE-r13
+ ENUMERATED {n3, n4, n5, n6, n7, n8, n10} OPTIONAL, -- Need OP
+ numRepetitionPerPreambleAttempt-r13 ENUMERATED {n1,n2,n4,n8,n16,n32,n64,n128},
+ mpdcch-NarrowbandsToMonitor-r13 SEQUENCE (SIZE(1..2)) OF
+ INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-RA-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ prach-HoppingConfig-r13 ENUMERATED {on,off}
+}
+
+RSRP-ThresholdsPrachInfoList-r13 ::= SEQUENCE (SIZE(1..3)) OF RSRP-Range
+
+
+PresenceAntennaPort1 ::= BOOLEAN
+
+
+PUCCH-ConfigCommon ::= SEQUENCE {
+ deltaPUCCH-Shift ENUMERATED {ds1, ds2, ds3},
+ nRB-CQI INTEGER (0..98),
+ nCS-AN INTEGER (0..7),
+ n1PUCCH-AN INTEGER (0..2047)
+}
+
+PUCCH-ConfigCommon-v1310 ::= SEQUENCE {
+ n1PUCCH-AN-InfoList-r13 N1PUCCH-AN-InfoList-r13 OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level0-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level1-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level2-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level3-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigCommon-v1430 ::= SEQUENCE {
+ pucch-NumRepetitionCE-Msg4-Level3-r14 ENUMERATED {n64, n128} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated ::= SEQUENCE {
+ ackNackRepetition CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode ENUMERATED {bundling, multiplexing} OPTIONAL -- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ pucch-Format-r10 CHOICE {
+ format3-r10 PUCCH-Format3-Conf-r13,
+ channelSelection-r10 SEQUENCE {
+ n1PUCCH-AN-CS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r10 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+ }
+ } OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ n1PUCCH-AN-CS-v1130 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-ListP1-r11 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+ nPUCCH-Param-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r11 INTEGER (0..503),
+ n1PUCCH-AN-r11 INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::= SEQUENCE {
+ nkaPUCCH-Param-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r12 INTEGER (0..2047)
+ }
+ }
+}
+
+PUCCH-ConfigDedicated-r13 ::= SEQUENCE {
+--Release 8
+ ackNackRepetition-r13 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor-r13 ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep-r13 INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode-r13 ENUMERATED {bundling, multiplexing} OPTIONAL, -- Cond TDD
+--Release 10
+ pucch-Format-r13 CHOICE {
+ format3-r13 SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+ },
+ channelSelection-r13 SEQUENCE {
+ n1PUCCH-AN-CS-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r13 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10,
+ n1PUCCH-AN-CS-ListP1-r13 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+ },
+ format4-r13 SEQUENCE {
+ format4-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format4-resource-r13,
+ format4-MultiCSI-resourceConfiguration-r13 SEQUENCE (SIZE (1..2)) OF Format4-resource-r13 OPTIONAL -- Need OR
+ },
+ format5-r13 SEQUENCE {
+ format5-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format5-resource-r13,
+ format5-MultiCSI-resourceConfiguration-r13 Format5-resource-r13 OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+--Release 11
+ nPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r13 INTEGER (0..503),
+ n1PUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 12
+ nkaPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 13
+ spatialBundlingPUCCH-r13 BOOLEAN,
+ spatialBundlingPUSCH-r13 BOOLEAN,
+ harq-TimingTDD-r13 BOOLEAN,
+ codebooksizeDetermination-r13 ENUMERATED {dai,cc} OPTIONAL, -- Need OR
+ maximumPayloadCoderate-r13 INTEGER (0..7) OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ modeA SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r1, r2, r4, r8},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r1, r2, r4, r8}
+ },
+ modeB SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r4, r8, r16, r32},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r4, r8, r16, r32}
+ }
+ }
+ } OPTIONAL --Need ON
+}
+
+PUCCH-ConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-Format-v1370 CHOICE {
+ release NULL,
+ setup PUCCH-Format3-Conf-r13
+ }
+}
+
+PUCCH-Format3-Conf-r13 ::= SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ pucch-NumRepetitionCE-format1-r14 ENUMERATED {r64,r128} OPTIONAL -- Need OR
+}
+
+Format4-resource-r13 ::= SEQUENCE {
+ startingPRB-format4-r13 INTEGER (0..109),
+ numberOfPRB-format4-r13 INTEGER (0..7)
+}
+
+Format5-resource-r13 ::= SEQUENCE {
+ startingPRB-format5-r13 INTEGER (0..109),
+ cdm-index-format5-r13 INTEGER (0..1)
+}
+
+
+
+N1PUCCH-AN-CS-r10 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+N1PUCCH-AN-InfoList-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::= SEQUENCE {
+ pusch-ConfigBasic SEQUENCE {
+ n-SB INTEGER (1..4),
+ hoppingMode ENUMERATED {interSubFrame, intraAndInterSubFrame},
+ pusch-HoppingOffset INTEGER (0..98),
+ enable64QAM BOOLEAN
+ },
+ ul-ReferenceSignalsPUSCH UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::= SEQUENCE {
+ enable64QAM-v1270 ENUMERATED {true}
+}
+
+PUSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pusch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r8, r16, r32 } OPTIONAL, -- Need OR
+ pusch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL, -- Need OR
+ pusch-HoppingOffset-v1310
+ INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated ::= SEQUENCE {
+ betaOffset-ACK-Index INTEGER (0..15),
+ betaOffset-RI-Index INTEGER (0..15),
+ betaOffset-CQI-Index INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ betaOffsetMC-r10 SEQUENCE {
+ betaOffset-ACK-Index-MC-r10 INTEGER (0..15),
+ betaOffset-RI-Index-MC-r10 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r10 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r11 INTEGER (0..509),
+ nDMRS-CSH-Identity-r11 INTEGER (0..509)
+ }
+ }
+}
+
+PUSCH-ConfigDedicated-v1250::= SEQUENCE {
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r12 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ }
+}
+PUSCH-ConfigDedicated-r13 ::= SEQUENCE {
+ betaOffset-ACK-Index-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-r13 INTEGER (0..15),
+ betaOffsetMC-r13 SEQUENCE {
+ betaOffset-ACK-Index-MC-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r13 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r13 INTEGER (0..509),
+ nDMRS-CSH-Identity-r13 INTEGER (0..509)
+ }
+ } OPTIONAL, -- Need ON
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r13 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ pusch-HoppingConfig-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ ce-PUSCH-NB-MaxTBS-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-PUSCH-MaxBandwidth-r14 ENUMERATED {bw5} OPTIONAL, -- Need OR
+ tdd-PUSCH-UpPTS-r14 TDD-PUSCH-UpPTS-r14 OPTIONAL, -- Need ON
+ ul-DMRS-IFDMA-r14 BOOLEAN,
+ enable256QAM-r14 Enable256QAM-r14 OPTIONAL -- Need ON
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::= SEQUENCE {
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-v1430 ::= SEQUENCE {
+ enable256QAM-r14 Enable256QAM-r14 OPTIONAL -- Need OR
+}
+
+TDD-PUSCH-UpPTS-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ symPUSCH-UpPTS-r14 ENUMERATED {sym1, sym2, sym3, sym4, sym5, sym6} OPTIONAL, -- Need ON
+ dmrs-LessUpPTS-Config-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ }
+}
+
+Enable256QAM-r14 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ tpc-SubframeSet-Configured-r14 SEQUENCE {
+ subframeSet1-DCI-Format0-r14 BOOLEAN,
+ subframeSet1-DCI-Format4-r14 BOOLEAN,
+ subframeSet2-DCI-Format0-r14 BOOLEAN,
+ subframeSet2-DCI-Format4-r14 BOOLEAN
+ },
+ tpc-SubframeSet-NotConfigured-r14 SEQUENCE {
+ dci-Format0-r14 BOOLEAN,
+ dci-Format4-r14 BOOLEAN
+ }
+ }
+}
+
+PUSCH-EnhancementsConfig-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pusch-HoppingOffsetPUSCH-Enh-r14 INTEGER (1..100) OPTIONAL, -- Need ON
+ interval-ULHoppingPUSCH-Enh-r14 CHOICE {
+ interval-FDD-PUSCH-Enh-r14 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-PUSCH-Enh-r14 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL -- Need ON
+ }
+}
+
+UL-ReferenceSignalsPUSCH ::= SEQUENCE {
+ groupHoppingEnabled BOOLEAN,
+ groupAssignmentPUSCH INTEGER (0..29),
+ sequenceHoppingEnabled BOOLEAN,
+ cyclicShift INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::= SEQUENCE {
+ preambleInfo SEQUENCE {
+ numberOfRA-Preambles ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60, n64},
+ preamblesGroupAConfig SEQUENCE {
+ sizeOfRA-PreamblesGroupA ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60},
+ messageSizeGroupA ENUMERATED {b56, b144, b208, b256},
+ messagePowerOffsetGroupB ENUMERATED {
+ minusinfinity, dB0, dB5, dB8, dB10, dB12,
+ dB15, dB18},
+ ...
+ } OPTIONAL -- Need OP
+ },
+ powerRampingParameters PowerRampingParameters,
+ ra-SupervisionInfo SEQUENCE {
+ preambleTransMax PreambleTransMax,
+ ra-ResponseWindowSize ENUMERATED {
+ sf2, sf3, sf4, sf5, sf6, sf7,
+ sf8, sf10},
+ mac-ContentionResolutionTimer ENUMERATED {
+ sf8, sf16, sf24, sf32, sf40, sf48,
+ sf56, sf64}
+ },
+ maxHARQ-Msg3Tx INTEGER (1..8),
+ ...,
+ [[ preambleTransMax-CE-r13 PreambleTransMax OPTIONAL, -- Need OR
+ rach-CE-LevelInfoList-r13 RACH-CE-LevelInfoList-r13 OPTIONAL -- Need OR
+ ]]
+}
+
+RACH-ConfigCommon-v1250 ::= SEQUENCE {
+ txFailParams-r12 SEQUENCE {
+ connEstFailCount-r12 ENUMERATED {n1, n2, n3, n4},
+ connEstFailOffsetValidity-r12 ENUMERATED {s30, s60, s120, s240,
+ s300, s420, s600, s900},
+ connEstFailOffset-r12 INTEGER (0..15) OPTIONAL -- Need OP
+ }
+}
+
+RACH-ConfigCommonSCell-r11 ::= SEQUENCE {
+ powerRampingParameters-r11 PowerRampingParameters,
+ ra-SupervisionInfo-r11 SEQUENCE {
+ preambleTransMax-r11 PreambleTransMax
+ },
+ ...
+}
+
+RACH-CE-LevelInfoList-r13 ::= SEQUENCE (SIZE (1..maxCE-Level-r13)) OF RACH-CE-LevelInfo-r13
+
+RACH-CE-LevelInfo-r13 ::= SEQUENCE {
+ preambleMappingInfo-r13 SEQUENCE {
+ firstPreamble-r13 INTEGER(0..63),
+ lastPreamble-r13 INTEGER(0..63)
+ },
+ ra-ResponseWindowSize-r13 ENUMERATED {sf20, sf50, sf80, sf120, sf180,
+ sf240, sf320, sf400},
+
+ mac-ContentionResolutionTimer-r13 ENUMERATED {sf80, sf100, sf120,
+ sf160, sf200, sf240, sf480, sf960},
+ rar-HoppingConfig-r13 ENUMERATED {on,off},
+ ...
+}
+
+PowerRampingParameters ::= SEQUENCE {
+ powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6},
+ preambleInitialReceivedTargetPower ENUMERATED {
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94,
+ dBm-92, dBm-90}
+}
+
+PreambleTransMax ::= ENUMERATED {
+ n3, n4, n5, n6, n7, n8, n10, n20, n50,
+ n100, n200}
+
+
+RACH-ConfigDedicated ::= SEQUENCE {
+ ra-PreambleIndex INTEGER (0..63),
+ ra-PRACH-MaskIndex INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon,
+ bcch-Config BCCH-Config,
+ pcch-Config PCCH-Config,
+ prach-Config PRACH-ConfigSIB,
+ pdsch-ConfigCommon PDSCH-ConfigCommon,
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ pucch-ConfigCommon PUCCH-ConfigCommon,
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
+ uplinkPowerControlCommon UplinkPowerControlCommon,
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need OR
+ ]],
+ [[ rach-ConfigCommon-v1250 RACH-ConfigCommon-v1250 OPTIONAL -- Need OR
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ bcch-Config-v1310 BCCH-Config-v1310 OPTIONAL, -- Need OR
+ pcch-Config-v1310 PCCH-Config-v1310 OPTIONAL, -- Need OR
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need OR
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ prach-ConfigCommon-v1310 PRACH-ConfigSIB-v1310 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ highSpeedConfig-r14 HighSpeedConfig-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1430 PUCCH-ConfigCommon-v1430 OPTIONAL -- Need OR
+ ]]
+}
+
+RadioResourceConfigCommon ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
+ prach-Config PRACH-Config,
+ pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ phich-Config PHICH-Config OPTIONAL, -- Need ON
+ pucch-ConfigCommon PUCCH-ConfigCommon OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon OPTIONAL, -- Need ON
+ uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON
+ antennaInfoCommon AntennaInfoCommon OPTIONAL, -- Need ON
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL -- Cond TDD3
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[
+ prach-Config-v1310 PRACH-Config-v1310 OPTIONAL, -- Need ON
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need ON
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ uplinkPowerControlCommon-v1310 UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ highSpeedConfig-r14 HighSpeedConfig-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1430 PUCCH-ConfigCommon-v1430 OPTIONAL, -- Need OR
+ tdd-Config-v1430 TDD-Config-v1430 OPTIONAL -- Cond TDD3
+ ]],
+ [[
+ tdd-Config-v1450 TDD-Config-v1450 OPTIONAL -- Cond TDD3
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::= SEQUENCE {
+ basicFields-r12 RadioResourceConfigCommonSCell-r10,
+ pucch-ConfigCommon-r12 PUCCH-ConfigCommon,
+ rach-ConfigCommon-r12 RACH-ConfigCommon,
+ uplinkPowerControlCommonPSCell-r12 UplinkPowerControlCommonPSCell-r12,
+ ...,
+ [[ uplinkPowerControlCommonPSCell-v1310
+ UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::= SEQUENCE {
+ basicFields-v12f0 RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonPSCell-v1440 ::= SEQUENCE {
+ basicFields-v1440 RadioResourceConfigCommonSCell-v1440
+}
+
+RadioResourceConfigCommonSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ -- 1: Cell characteristics
+ dl-Bandwidth-r10 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ -- 2: Physical configuration, general
+ antennaInfoCommon-r10 AntennaInfoCommon,
+ mbsfn-SubframeConfigList-r10 MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ -- 3: Physical configuration, control
+ phich-Config-r10 PHICH-Config,
+ -- 4: Physical configuration, physical channels
+ pdsch-ConfigCommon-r10 PDSCH-ConfigCommon,
+ tdd-Config-r10 TDD-Config OPTIONAL -- Cond TDDSCell
+ },
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ ul-FreqInfo-r10 SEQUENCE {
+ ul-CarrierFreq-r10 ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth-r10 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r10 AdditionalSpectrumEmission
+ },
+ p-Max-r10 P-Max OPTIONAL, -- Need OP
+ uplinkPowerControlCommonSCell-r10 UplinkPowerControlCommonSCell-r10,
+ -- A special version of IE UplinkPowerControlCommon may be introduced
+ -- 3: Physical configuration, control
+ soundingRS-UL-ConfigCommon-r10 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r10 UL-CyclicPrefixLength,
+ -- 4: Physical configuration, physical channels
+ prach-ConfigSCell-r10 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ pusch-ConfigCommon-r10 PUSCH-ConfigCommon
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ ul-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need OP
+ ]],
+ [[ rach-ConfigCommonSCell-r11 RACH-ConfigCommonSCell-r11 OPTIONAL, -- Cond ULSCell
+ prach-ConfigSCell-r11 PRACH-Config OPTIONAL, -- Cond UL
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD2
+ uplinkPowerControlCommonSCell-v1130
+ UplinkPowerControlCommonSCell-v1130 OPTIONAL -- Cond UL
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ pucch-ConfigCommon-r13 PUCCH-ConfigCommon OPTIONAL, -- Cond UL
+ uplinkPowerControlCommonSCell-v1310
+ UplinkPowerControlCommonSCell-v1310 OPTIONAL -- Cond UL
+ ]],
+ [[ highSpeedConfigSCell-r14 HighSpeedConfigSCell-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Cond UL
+ ul-Configuration-r14 SEQUENCE {
+ ul-FreqInfo-r14 SEQUENCE {
+ ul-CarrierFreq-r14 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OP
+ ul-Bandwidth-r14 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r14 AdditionalSpectrumEmission
+ },
+ p-Max-r14 P-Max OPTIONAL, -- Need OP
+ soundingRS-UL-ConfigCommon-r14 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r14 UL-CyclicPrefixLength,
+ prach-ConfigSCell-r14 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ uplinkPowerControlCommonPUSCH-LessCell-v1430 UplinkPowerControlCommonPUSCH-LessCell-v1430 OPTIONAL -- Need OR
+} OPTIONAL, -- Cond ULSRS
+ harq-ReferenceConfig-r14 ENUMERATED {sa2,sa4,sa5} OPTIONAL, -- Need OR
+ soundingRS-FlexibleTiming-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL-- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::= SEQUENCE {
+ -- UL configuration
+ ul-Configuration-v10l0 SEQUENCE {
+ additionalSpectrumEmissionSCell-v10l0 AdditionalSpectrumEmission-v10l0
+ }
+}
+
+RadioResourceConfigCommonSCell-v1440 ::= SEQUENCE {
+ ul-Configuration-v1440 SEQUENCE {
+ ul-FreqInfo-v1440 SEQUENCE {
+ additionalSpectrumEmissionSCell-v1440 AdditionalSpectrumEmission-v10l0
+ }
+ }
+}
+
+BCCH-Config ::= SEQUENCE {
+ modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}
+}
+
+BCCH-Config-v1310 ::= SEQUENCE {
+ modificationPeriodCoeff-v1310 ENUMERATED {n64}
+}
+
+FreqHoppingParameters-r13 ::= SEQUENCE {
+ dummy ENUMERATED {nb2, nb4} OPTIONAL,
+ dummy2 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL,
+ dummy3 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL,
+ interval-ULHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Cond MP-A
+ interval-ULHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Cond MP-B
+ dummy4 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL
+}
+
+PCCH-Config ::= SEQUENCE {
+ defaultPagingCycle ENUMERATED {
+ rf32, rf64, rf128, rf256},
+ nB ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+ oneSixteenthT, oneThirtySecondT}
+}
+
+PCCH-Config-v1310 ::= SEQUENCE {
+ paging-narrowBands-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-Paging-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128, r256},
+ nB-v1310 ENUMERATED {one64thT, one128thT, one256thT}
+ OPTIONAL -- Need OR
+}
+
+UL-CyclicPrefixLength ::= ENUMERATED {len1, len2}
+
+HighSpeedConfig-r14 ::= SEQUENCE {
+ highSpeedEnhancedMeasFlag-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ highSpeedEnhancedDemodulationFlag-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+HighSpeedConfigSCell-r14 ::= SEQUENCE {
+ highSpeedEnhancedDemodulationFlag-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+RadioResourceConfigDedicated ::= SEQUENCE {
+ srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn
+ drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toEUTRA
+ drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON
+ mac-MainConfig CHOICE {
+ explicitValue MAC-MainConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond HO-toEUTRA2
+ sps-Config SPS-Config OPTIONAL, -- Need ON
+ physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
+ ...,
+ [[ rlf-TimersAndConstants-r9 RLF-TimersAndConstants-r9 OPTIONAL -- Need ON
+ ]],
+ [[ measSubframePatternPCell-r10 MeasSubframePatternPCell-r10 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r11 NeighCellsCRS-Info-r11 OPTIONAL -- Need ON
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r13 NeighCellsCRS-Info-r13 OPTIONAL, -- Cond CRSIM
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-r13 OPTIONAL -- Need ON
+ ]],
+ [[ sps-Config-v1430 SPS-Config-v1430 OPTIONAL -- Cond SPS
+ ]]
+}
+
+RadioResourceConfigDedicated-v1370 ::= SEQUENCE {
+ physicalConfigDedicated-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedPSCell-r12 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an PSCell
+ physicalConfigDedicatedPSCell-r12 PhysicalConfigDedicated OPTIONAL, -- Need ON
+ sps-Config-r12 SPS-Config OPTIONAL, -- Need ON
+ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ neighCellsCRS-InfoPSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ sps-Config-v1430 SPS-Config-v1430 OPTIONAL -- Cond SPS2
+ ]]
+}
+
+RadioResourceConfigDedicatedPSCell-v1370 ::= SEQUENCE {
+ physicalConfigDedicatedPSCell-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::= SEQUENCE {
+ drb-ToAddModListSCG-r12 DRB-ToAddModListSCG-r12 OPTIONAL, -- Need ON
+ mac-MainConfigSCG-r12 MAC-MainConfig OPTIONAL, -- Need ON
+ rlf-TimersAndConstantsSCG-r12 RLF-TimersAndConstantsSCG-r12 OPTIONAL, -- Need ON
+ ...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an SCell
+ physicalConfigDedicatedSCell-r10 PhysicalConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ ...,
+ [[ mac-MainConfigSCell-r11 MAC-MainConfigSCell-r11 OPTIONAL -- Cond SCellAdd
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-InfoSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ physicalConfigDedicatedSCell-v1370 PhysicalConfigDedicatedSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::= SEQUENCE {
+ srb-Identity INTEGER (1..2),
+ rlc-Config CHOICE {
+ explicitValue RLC-Config,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig CHOICE {
+ explicitValue LogicalChannelConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...,
+ [[ pdcp-verChange-r15 ENUMERATED {true} OPTIONAL -- Cond NR-PDCP
+ ]]
+}
+
+DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::= SEQUENCE {
+ eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity DRB-Identity,
+ pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP
+ rlc-Config RLC-Config OPTIONAL, -- Cond SetupM
+ logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupM
+ logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond SetupM
+ ...,
+ [[ drb-TypeChange-r12 ENUMERATED {toMCG} OPTIONAL, -- Need OP
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1310 RLC-Config-v1310 OPTIONAL, -- Need ON
+ drb-TypeLWA-r13 BOOLEAN OPTIONAL, -- Need ON
+ drb-TypeLWIP-r13 ENUMERATED {lwip, lwip-DL-only,
+ lwip-UL-only, eutran} OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1430 RLC-Config-v1430 OPTIONAL, -- Need ON
+ lwip-UL-Aggregation-r14 BOOLEAN OPTIONAL, -- Cond LWIP
+ lwip-DL-Aggregation-r14 BOOLEAN OPTIONAL, -- Cond LWIP
+ lwa-WLAN-AC-r14 ENUMERATED {ac-bk, ac-be, ac-vi, ac-vo} OPTIONAL -- Cond UL-LWA
+ ]],
+ [[ rlc-Config-v1510 RLC-Config-v1510 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToAddModSCG-r12 ::= SEQUENCE {
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 CHOICE {
+ split-r12 NULL,
+ scg-r12 SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ pdcp-Config-r12 PDCP-Config OPTIONAL -- Cond PDCP-S
+ }
+ } OPTIONAL, -- Cond SetupS2
+ rlc-ConfigSCG-r12 RLC-Config OPTIONAL, -- Cond SetupS
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL, -- Need ON
+ logicalChannelIdentitySCG-r12 INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupS
+ logicalChannelConfigSCG-r12 LogicalChannelConfig OPTIONAL, -- Cond SetupS
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::= CHOICE {
+ release NULL,
+ setup MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+ physCellId-r11 PhysCellId,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r11 MBSFN-SubframeConfigList,
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+NeighCellsCRS-Info-r13 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r13
+}
+
+CRS-AssistanceInfoList-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r13
+
+CRS-AssistanceInfo-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ antennaPortsCount-r13 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r13 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+NAICS-AssistanceInfo-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ neighCellsToReleaseList-r12 NeighCellsToReleaseList-r12 OPTIONAL , -- Need ON
+ neighCellsToAddModList-r12 NeighCellsToAddModList-r12 OPTIONAL, -- Need ON
+ servCellp-a-r12 P-a OPTIONAL -- Need ON
+ }
+}
+
+NeighCellsToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12 ::= SEQUENCE {
+ physCellId-r12 PhysCellId,
+ p-b-r12 INTEGER (0..3),
+ crs-PortsCount-r12 ENUMERATED {n1, n2, n4, spare},
+ mbsfn-SubframeConfig-r12 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ p-aList-r12 SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+ transmissionModeList-r12 BIT STRING (SIZE(8)),
+ resAllocGranularity-r12 INTEGER (1..4),
+ ...
+}
+P-a ::= ENUMERATED { dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+
+
+RCLWI-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rclwi-Config-r13 RCLWI-Config-r13
+ }
+}
+
+RCLWI-Config-r13 ::= SEQUENCE {
+ command CHOICE {
+ steerToWLAN-r13 SEQUENCE {
+ mobilityConfig-r13 WLAN-Id-List-r12
+ },
+ steerToLTE-r13 NULL
+ },
+ ...
+}
+
+
+RLC-Config ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC UL-AM-RLC,
+ dl-AM-RLC DL-AM-RLC
+ },
+ um-Bi-Directional SEQUENCE {
+ ul-UM-RLC UL-UM-RLC,
+ dl-UM-RLC DL-UM-RLC
+ },
+ um-Uni-Directional-UL SEQUENCE {
+ ul-UM-RLC UL-UM-RLC
+ },
+ um-Uni-Directional-DL SEQUENCE {
+ dl-UM-RLC DL-UM-RLC
+ },
+ ...
+}
+
+RLC-Config-v1250 ::= SEQUENCE {
+ ul-extended-RLC-LI-Field-r12 BOOLEAN,
+ dl-extended-RLC-LI-Field-r12 BOOLEAN
+}
+
+RLC-Config-v1310 ::= SEQUENCE {
+ ul-extended-RLC-AM-SN-r13 BOOLEAN,
+ dl-extended-RLC-AM-SN-r13 BOOLEAN,
+ pollPDU-v1310 PollPDU-v1310 OPTIONAL -- Need OR
+}
+
+RLC-Config-v1430 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pollByte-r14 PollByte-r14
+ }
+}
+
+RLC-Config-v1510 ::= SEQUENCE {
+ reestablishRLC-r15 ENUMERATED {true}
+}
+
+UL-AM-RLC ::= SEQUENCE {
+ t-PollRetransmit T-PollRetransmit,
+ pollPDU PollPDU,
+ pollByte PollByte,
+ maxRetxThreshold ENUMERATED {
+ t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::= SEQUENCE {
+ t-Reordering T-Reordering,
+ t-StatusProhibit T-StatusProhibit
+}
+
+UL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength
+}
+
+DL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength,
+ t-Reordering T-Reordering
+}
+
+SN-FieldLength ::= ENUMERATED {size5, size10}
+
+T-PollRetransmit ::= ENUMERATED {
+ ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms2000-v1310, ms4000-v1310,
+ spare5, spare4, spare3, spare2, spare1}
+
+PollPDU ::= ENUMERATED {
+ p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollPDU-v1310 ::= ENUMERATED {
+ p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384}
+
+PollByte ::= ENUMERATED {
+ kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+ kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+ kB3000, kBinfinity, spare1}
+
+PollByte-r14 ::= ENUMERATED {
+ kB1, kB2, kB5, kB8, kB10, kB15, kB3500,
+ kB4000, kB4500, kB5000, kB5500, kB6000, kB6500,
+ kB7000, kB7500, kB8000, kB9000, kB10000, kB11000, kB12000,
+ kB13000, kB14000, kB15000, kB16000, kB17000, kB18000,
+ kB19000, kB20000, kB25000, kB30000, kB35000, kB40000}
+
+T-Reordering ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+ ms120, ms130, ms140, ms150, ms160, ms170,
+ ms180, ms190, ms200, ms1600-v1310}
+
+T-StatusProhibit ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms1200-v1310, ms1600-v1310, ms2000-v1310, ms2400-v1310, spare2,
+ spare1}
+
+
+RLF-TimersAndConstants-r9 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r9 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310-r9 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310-r9 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r9 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r9 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+RLF-TimersAndConstants-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000,
+ ms6000, ms8000, ms10000},
+ ...,
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000} OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+RLF-TimersAndConstantsSCG-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t313-r12 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n313-r12 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ n314-r12 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+
+RN-SubframeConfig-r10 ::= SEQUENCE {
+ subframeConfigPattern-r10 CHOICE {
+ subframeConfigPatternFDD-r10 BIT STRING (SIZE(8)),
+ subframeConfigPatternTDD-r10 INTEGER (0..31)
+ } OPTIONAL, -- Need ON
+ rpdcch-Config-r10 SEQUENCE {
+ resourceAllocationType-r10 ENUMERATED {type0, type1, type2Localized, type2Distributed,
+ spare4, spare3, spare2, spare1},
+ resourceBlockAssignment-r10 CHOICE {
+ type01-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(6)),
+ nrb15-r10 BIT STRING (SIZE(8)),
+ nrb25-r10 BIT STRING (SIZE(13)),
+ nrb50-r10 BIT STRING (SIZE(17)),
+ nrb75-r10 BIT STRING (SIZE(19)),
+ nrb100-r10 BIT STRING (SIZE(25))
+ },
+ type2-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(5)),
+ nrb15-r10 BIT STRING (SIZE(7)),
+ nrb25-r10 BIT STRING (SIZE(9)),
+ nrb50-r10 BIT STRING (SIZE(11)),
+ nrb75-r10 BIT STRING (SIZE(12)),
+ nrb100-r10 BIT STRING (SIZE(13))
+ },
+ ...
+ },
+ demodulationRS-r10 CHOICE {
+ interleaving-r10 ENUMERATED {crs},
+ noInterleaving-r10 ENUMERATED {crs, dmrs}
+ },
+ pdsch-Start-r10 INTEGER (1..3),
+ pucch-Config-r10 CHOICE {
+ tdd CHOICE {
+ channelSelectionMultiplexingBundling SEQUENCE {
+ n1PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+ },
+ fallbackForFormat3 SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ fdd SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ ...
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+
+SchedulingRequestConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex INTEGER (0..2047),
+ sr-ConfigIndex INTEGER (0..157),
+ dsr-TransMax ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+}
+
+SchedulingRequestConfig-v1020 ::= SEQUENCE {
+ sr-PUCCH-ResourceIndexP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+SchedulingRequestConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex-r13 INTEGER (0..2047),
+ sr-PUCCH-ResourceIndexP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+ sr-ConfigIndex-r13 INTEGER (0..157),
+ dsr-TransMax-r13 ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+
+}
+
+
+SoundingRS-UL-ConfigCommon ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+ srs-SubframeConfig ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+ ackNackSRS-SimultaneousTransmission BOOLEAN,
+ srs-MaxUpPts ENUMERATED {true} OPTIONAL -- Cond TDD
+ }
+}
+
+SoundingRS-UL-ConfigDedicated ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition INTEGER (0..23),
+ duration BOOLEAN,
+ srs-ConfigIndex INTEGER (0..1023),
+ transmissionComb INTEGER (0..1),
+ cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+ }
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE {
+ srs-AntennaPort-r10 SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicated-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ transmissionComb-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShift-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-Bandwidth-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth-r13 ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition-r13 INTEGER (0..23),
+ duration-r13 BOOLEAN,
+ srs-ConfigIndex-r13 INTEGER (0..1023),
+ transmissionComb-r13 INTEGER (0..3),
+ cyclicShift-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ srs-AntennaPort-r13 SRS-AntennaPort,
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigIndexAp-r10 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r10 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10 OPTIONAL,--Need ON
+ srs-ActivateAp-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r10 SRS-ConfigAp-r10,
+ srs-ConfigApDCI-Format1a2b2c-r10 SRS-ConfigAp-r10,
+ ...
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format4-v1310 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-v1310 OPTIONAL,--Need ON
+ srs-ActivateAp-v1310 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-v1310 SRS-ConfigAp-v1310 OPTIONAL, -- Need ON
+ srs-ConfigApDCI-Format1a2b2c-v1310 SRS-ConfigAp-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-ConfigIndexAp-r13 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r13 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r13 OPTIONAL,--Need ON
+ srs-ActivateAp-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r13 SRS-ConfigAp-r13,
+ srs-ConfigApDCI-Format1a2b2c-r13 SRS-ConfigAp-r13
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1430 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-SubframeIndication-r14 INTEGER (1..4) OPTIONAL -- Need ON
+ }
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+ srs-AntennaPortAp-r10 SRS-AntennaPort,
+ srs-BandwidthAp-r10 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r10 INTEGER (0..23),
+ transmissionCombAp-r10 INTEGER (0..1),
+ cyclicShiftAp-r10 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-ConfigAp-v1310 ::= SEQUENCE {
+ transmissionCombAp-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShiftAp-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+SRS-ConfigAp-r13 ::= SEQUENCE {
+ srs-AntennaPortAp-r13 SRS-AntennaPort,
+ srs-BandwidthAp-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r13 INTEGER (0..23),
+ transmissionCombAp-r13 INTEGER (0..3),
+ cyclicShiftAp-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+}
+
+SRS-AntennaPort ::= ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::= SEQUENCE {
+ semiPersistSchedC-RNTI C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigDL SPS-ConfigDL OPTIONAL, -- Need ON
+ sps-ConfigUL SPS-ConfigUL OPTIONAL -- Need ON
+}
+
+SPS-Config-v1430 ::= SEQUENCE {
+ ul-SPS-V-RNTI-r14 C-RNTI OPTIONAL, -- Need OR
+ sl-SPS-V-RNTI-r14 C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigUL-ToAddModList-r14 SPS-ConfigUL-ToAddModList-r14 OPTIONAL, -- Need ON
+ sps-ConfigUL-ToReleaseList-r14 SPS-ConfigUL-ToReleaseList-r14 OPTIONAL, -- Need ON
+ sps-ConfigSL-ToAddModList-r14 SPS-ConfigSL-ToAddModList-r14 OPTIONAL, -- Need ON
+ sps-ConfigSL-ToReleaseList-r14 SPS-ConfigSL-ToReleaseList-r14 OPTIONAL -- Need ON
+}
+
+SPS-ConfigUL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigUL
+
+SPS-ConfigUL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigSL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigSL-r14
+
+SPS-ConfigSL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigDL ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalDL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ numberOfConfSPS-Processes INTEGER (1..8),
+ n1PUCCH-AN-PersistentList N1PUCCH-AN-PersistentList,
+ ...,
+ [[ twoAntennaPortActivated-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-PersistentListP1-r10 N1PUCCH-AN-PersistentList
+ }
+ } OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+SPS-ConfigUL ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalUL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1-v1430,
+ sf2-v1430, sf3-v1430, sf4-v1430, sf5-v1430,
+ spare1},
+ implicitReleaseAfter ENUMERATED {e2, e3, e4, e8},
+ p0-Persistent SEQUENCE {
+ p0-NominalPUSCH-Persistent INTEGER (-126..24),
+ p0-UE-PUSCH-Persistent INTEGER (-8..7)
+ } OPTIONAL, -- Need OP
+ twoIntervalsConfig ENUMERATED {true} OPTIONAL, -- Cond TDD
+ ...,
+ [[ p0-PersistentSubframeSet2-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ p0-NominalPUSCH-PersistentSubframeSet2-r12 INTEGER (-126..24),
+ p0-UE-PUSCH-PersistentSubframeSet2-r12 INTEGER (-8..7)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberOfConfUlSPS-Processes-r13 INTEGER (1..8) OPTIONAL -- Need OR
+ ]],
+ [[ fixedRV-NonAdaptive-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ sps-ConfigIndex-r14 SPS-ConfigIndex-r14 OPTIONAL, -- Need OR
+ semiPersistSchedIntervalUL-v1430 ENUMERATED {
+ sf50, sf100, sf200, sf300, sf400, sf500,
+ sf600, sf700, sf800, sf900, sf1000, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OR
+
+ ]]
+ }
+}
+
+SPS-ConfigSL-r14 ::= SEQUENCE {
+ sps-ConfigIndex-r14 SPS-ConfigIndex-r14,
+ semiPersistSchedIntervalSL-r14 ENUMERATED {
+ sf20, sf50, sf100, sf200, sf300, sf400,
+ sf500, sf600, sf700, sf800, sf900, sf1000,
+ spare4, spare3, spare2, spare1}
+}
+
+SPS-ConfigIndex-r14 ::= INTEGER (1..maxConfigSPS-r14)
+
+N1PUCCH-AN-PersistentList ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+SRS-TPC-PDCCH-Config-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-TPC-RNTI-r14 BIT STRING (SIZE (16)),
+ startingBitOfFormat3B-r14 INTEGER (0..31), fieldTypeFormat3B-r14 INTEGER (1..4),
+ srs-CC-SetIndexlist-r14 SEQUENCE (SIZE(1..4)) OF SRS-CC-SetIndex-r14 OPTIONAL -- Cond SRS-Trigger-TypeA
+
+ }
+}
+
+SRS-CC-SetIndex-r14 ::= SEQUENCE {
+ cc-SetIndex-r14 INTEGER (0..3),
+ cc-IndexInOneCC-Set-r14 INTEGER (0..7)
+}
+
+
+TDD-Config ::= SEQUENCE {
+ subframeAssignment ENUMERATED {
+ sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+ specialSubframePatterns ENUMERATED {
+ ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+ ssp8}
+}
+
+TDD-Config-v1130 ::= SEQUENCE {
+ specialSubframePatterns-v1130 ENUMERATED {ssp7,ssp9}
+}
+
+TDD-Config-v1430 ::= SEQUENCE {
+ specialSubframePatterns-v1430 ENUMERATED {ssp10}
+}
+
+TDD-Config-v1450 ::= SEQUENCE {
+ specialSubframePatterns-v1450 ENUMERATED {ssp10-CRS-LessDwPTS}
+}
+
+TDD-ConfigSL-r12 ::= SEQUENCE {
+ subframeAssignmentSL-r12 ENUMERATED {
+ none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+SubframeAssignment-r15 ::= ENUMERATED {sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+
+
+TimeAlignmentTimer ::= ENUMERATED {
+ sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+ sf10240, infinity}
+
+TPC-PDCCH-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-RNTI BIT STRING (SIZE (16)),
+ tpc-Index TPC-Index
+ }
+}
+
+TPC-PDCCH-ConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-Index-PUCCH-SCell-r13 TPC-Index
+ }
+}
+
+TPC-Index ::= CHOICE {
+ indexOfFormat3 INTEGER (1..15),
+ indexOfFormat3A INTEGER (1..31)
+}
+
+
+TunnelConfigLWIP-r13 ::= SEQUENCE {
+ ip-Address-r13 IP-Address-r13,
+ ike-Identity-r13 IKE-Identity-r13,
+ ...,
+ [[ lwip-Counter-r13 INTEGER (0..65535) OPTIONAL -- Cond LWIP-Setup
+ ]]
+}
+
+IKE-Identity-r13 ::= SEQUENCE {
+ idI-r13 OCTET STRING
+}
+
+IP-Address-r13 ::= CHOICE {
+ ipv4-r13 BIT STRING (SIZE (32)),
+ ipv6-r13 BIT STRING (SIZE (128))
+}
+
+
+UplinkPowerControlCommon ::= SEQUENCE {
+ p0-NominalPUSCH INTEGER (-126..24),
+ alpha Alpha-r12,
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaPreambleMsg3 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::= SEQUENCE {
+ deltaF-PUCCH-Format3-r10 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r10 ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommon-v1310 ::= SEQUENCE {
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,deltaF13, deltaF12,
+ deltaF11, deltaF10, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11, deltaF10, deltaF9,
+ deltaF8, deltaF7, spare1} OPTIONAL -- Need OR
+}
+
+UplinkPowerControlCommonPSCell-r12 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+ p0-NominalPUCCH-r12 INTEGER (-127..-96),
+ deltaFList-PUCCH-r12 DeltaFList-PUCCH
+}
+
+
+UplinkPowerControlCommonSCell-r10 ::= SEQUENCE {
+ p0-NominalPUSCH-r10 INTEGER (-126..24),
+ alpha-r10 Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::= SEQUENCE {
+ deltaPreambleMsg3-r11 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommonSCell-v1310 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1,
+ deltaF2, deltaF3, deltaF4, deltaF5,
+ deltaF6} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2,
+ spare2, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,
+ deltaF13, deltaF12, deltaF11, deltaF10,
+ spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11,
+ deltaF10, deltaF9, deltaF8, deltaF7,
+ spare1} OPTIONAL -- Need OR
+}
+UplinkPowerControlCommonPUSCH-LessCell-v1430 ::= SEQUENCE {
+ p0-Nominal-PeriodicSRS-r14 INTEGER (-126..24) OPTIONAL, -- Need OR
+ p0-Nominal-AperiodicSRS-r14 INTEGER (-126..24) OPTIONAL, -- Need OR
+ alpha-SRS-r14 Alpha-r12 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated ::= SEQUENCE {
+ p0-UE-PUSCH INTEGER (-8..7),
+ deltaMCS-Enabled ENUMERATED {en0, en1},
+ accumulationEnabled BOOLEAN,
+ p0-UE-PUCCH INTEGER (-8..7),
+ pSRS-Offset INTEGER (0..15),
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL, -- Need OR
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::= SEQUENCE {
+ pSRS-Offset-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ pSRS-OffsetAp-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ deltaTxD-OffsetListPUCCH-v1130 DeltaTxD-OffsetListPUCCH-v1130 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::= SEQUENCE {
+ set2PowerControlParameter CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-SubframeSet-r12 BIT STRING (SIZE(10)),
+ p0-NominalPUSCH-SubframeSet2-r12 INTEGER (-126..24),
+ alpha-SubframeSet2-r12 Alpha-r12,
+ p0-UE-PUSCH-SubframeSet2-r12 INTEGER (-8..7)
+ }
+ }
+}
+
+UplinkPUSCH-LessPowerControlDedicated-v1430 ::= SEQUENCE {
+ p0-UE-PeriodicSRS-r14 INTEGER (-8..7) OPTIONAL, -- Need OR
+ p0-UE-AperiodicSRS-r14 INTEGER (-8..7) OPTIONAL, -- Need OR
+ accumulationEnabled-r14 BOOLEAN
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE {
+ p0-UE-PUSCH-r10 INTEGER (-8..7),
+ deltaMCS-Enabled-r10 ENUMERATED {en0, en1},
+ accumulationEnabled-r10 BOOLEAN,
+ pSRS-Offset-r10 INTEGER (0..15),
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL, -- Need OR
+ filterCoefficient-r10 FilterCoefficient DEFAULT fc4,
+ pathlossReferenceLinking-r10 ENUMERATED {pCell, sCell}
+}
+
+UplinkPowerControlDedicatedSCell-v1310 ::= SEQUENCE {
+--Release 8
+ p0-UE-PUCCH INTEGER (-8..7),
+--Release 10
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL -- Need OR
+}
+
+Alpha-r12 ::= ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::= SEQUENCE {
+ deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5},
+ deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+ deltaF-PUCCH-Format2a ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format2b ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format1a1b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format22a2b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format3-r10 ENUMERATED {dB0, dB-2},
+ ...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1bCS-r11 ENUMERATED {dB0, dB-1}
+}
+
+
+WLAN-Id-List-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r13)) OF WLAN-Identifiers-r12
+
+
+WLAN-MobilityConfig-r13 ::= SEQUENCE {
+ wlan-ToReleaseList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToAddList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ associationTimer-r13 ENUMERATED {s10, s30,
+ s60, s120, s240} OPTIONAL, -- Need OR
+ successReportRequested-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...,
+ [[ wlan-SuspendConfig-r14 WLAN-SuspendConfig-r14 OPTIONAL -- Need ON
+ ]]
+}
+
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::= SEQUENCE {
+ cipheringAlgorithm CipheringAlgorithm-r12,
+ integrityProtAlgorithm ENUMERATED {
+ eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::= ENUMERATED {
+ eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+
+
+ShortMAC-I ::= BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::= INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::= INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::= INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::= INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::= INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::= INTEGER (0..1023)
+
+
+ARFCN-ValueNR-r15 ::= INTEGER (1.. maxARFCN-NR-r15)
+
+
+ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::= ENUMERATED {
+ bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+ bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+ bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::= ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ arfcn ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::= SEQUENCE {
+ arfcn ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::= SEQUENCE {
+ startingARFCN ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN,
+ followingARFCNs CHOICE {
+ explicitListOfARFCNs ExplicitListOfARFCNs,
+ equallySpacedARFCNs SEQUENCE {
+ arfcn-Spacing INTEGER (1..8),
+ numberOfFollowingARFCNs INTEGER (0..31)
+ },
+ variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))
+ }
+}
+
+ExplicitListOfARFCNs ::= SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::= SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::= ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+
+CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::= INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::= INTEGER (0..7)
+
+
+CellSelectionInfoCE-r13 ::= SEQUENCE {
+ q-RxLevMinCE-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+
+CellSelectionInfoCE1-r13 ::= SEQUENCE {
+ q-RxLevMinCE1-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE1-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+CellSelectionInfoCE1-v1360 ::= SEQUENCE {
+ delta-RxLevMinCE1-v1360 INTEGER (-8..-1)
+}
+
+CellReselectionSubPriority-r13 ::= ENUMERATED {oDot2, oDot4, oDot6, oDot8}
+
+
+CSFB-RegistrationParam1XRTT ::= SEQUENCE {
+ sid BIT STRING (SIZE (15)),
+ nid BIT STRING (SIZE (16)),
+ multipleSID BOOLEAN,
+ multipleNID BOOLEAN,
+ homeReg BOOLEAN,
+ foreignSIDReg BOOLEAN,
+ foreignNIDReg BOOLEAN,
+ parameterReg BOOLEAN,
+ powerUpReg BOOLEAN,
+ registrationPeriod BIT STRING (SIZE (7)),
+ registrationZone BIT STRING (SIZE (12)),
+ totalZone BIT STRING (SIZE (3)),
+ zoneTimer BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::= SEQUENCE {
+ powerDownReg-r9 ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity CellIdentity
+}
+
+
+CellGlobalIdUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::= CHOICE {
+ cellGlobalId1XRTT BIT STRING (SIZE (47)),
+ cellGlobalIdHRPD BIT STRING (SIZE (128))
+}
+
+
+CellSelectionInfoNFreq-r13 ::= SEQUENCE {
+ -- Cell selection information as in SIB1
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL, -- Need OP
+ -- Cell re-selection information as in SIB3
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMinReselection-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+}
+
+
+CSG-Identity ::= BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::= INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::= INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::= INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::= SEQUENCE {
+ targetPhysCellId PhysCellId,
+ carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA2
+ carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
+ t304 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, ms10000-v1310},
+ newUE-Identity C-RNTI,
+ radioResourceConfigCommon RadioResourceConfigCommon,
+ rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP
+ ...,
+ [[ carrierFreq-v9e0 CarrierFreqEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ drb-ContinueROHC-r11 ENUMERATED {true} OPTIONAL -- Cond HO
+ ]],
+ [[ mobilityControlInfoV2X-r14 MobilityControlInfoV2X-r14 OPTIONAL, -- Need ON
+ handoverWithoutWT-Change-r14 ENUMERATED {keepLWA-Config, sendEndMarker} OPTIONAL, -- Cond HO
+ makeBeforeBreak-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ rach-Skip-r14 RACH-Skip-r14 OPTIONAL, -- Need OR
+ sameSFN-Indication-r14 ENUMERATED {true} OPTIONAL -- Cond HO-SFNsynced
+ ]],
+ [[
+ mib-RepetitionStatus-r14 BOOLEAN OPTIONAL, -- Need OR
+ schedulingInfoSIB1-BR-r14 INTEGER (0..31) OPTIONAL -- Cond HO-SFNsynced
+ ]]
+}
+
+MobilityControlInfo-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::= SEQUENCE {
+ t307-r12 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ ue-IdentitySCG-r12 C-RNTI OPTIONAL, -- Cond SCGEst,
+ rach-ConfigDedicated-r12 RACH-ConfigDedicated OPTIONAL, -- Need OP
+ cipheringAlgorithmSCG-r12 CipheringAlgorithm-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ makeBeforeBreakSCG-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ rach-SkipSCG-r14 RACH-Skip-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+MobilityControlInfoV2X-r14 ::= SEQUENCE {
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommSyncConfig-r14 SL-SyncConfigListV2X-r14 OPTIONAL, -- Need OR
+ cbr-MobilityTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL -- Need OR
+}
+
+CarrierBandwidthEUTRA ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ ul-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL -- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9,
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9 OPTIONAL -- Cond FDD
+}
+
+RACH-Skip-r14 ::= SEQUENCE {
+ targetTA-r14 CHOICE {
+ ta0-r14 NULL,
+ mcg-PTAG-r14 NULL,
+ scg-PTAG-r14 NULL,
+ mcg-STAG-r14 STAG-Id-r11,
+ scg-STAG-r14 STAG-Id-r11
+ },
+ ul-ConfigInfo-r14 SEQUENCE {
+ numberOfConfUL-Processes-r14 INTEGER (1..8),
+ ul-SchedInterval-r14 ENUMERATED {sf2, sf5, sf10},
+ ul-StartSubframe-r14 INTEGER (0..9),
+ ul-Grant-r14 BIT STRING (SIZE (16))
+ } OPTIONAL -- Need OR
+}
+
+
+MobilityParametersCDMA2000 ::= OCTET STRING
+
+
+MobilityStateParameters ::= SEQUENCE {
+ t-Evaluation ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ t-HystNormal ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ n-CellChangeMedium INTEGER (1..16),
+ n-CellChangeHigh INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL -- Need OP
+}
+
+
+NS-PmaxList-r10 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::= SEQUENCE {
+ additionalPmax-r10 P-Max OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need OP
+}
+
+
+PhysCellId ::= INTEGER (0..503)
+
+
+PhysCellIdRange ::= SEQUENCE {
+ start PhysCellId,
+ range ENUMERATED {
+ n4, n8, n12, n16, n24, n32, n48, n64, n84,
+ n96, n128, n168, n252, n504, spare2,
+ spare1} OPTIONAL -- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::= SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::= SEQUENCE {
+ start-r9 PhysCellIdUTRA-FDD,
+ range-r9 INTEGER (2..512) OPTIONAL -- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::= INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdNR-r15 ::= INTEGER (0.. 1007)
+
+
+PhysCellIdUTRA-FDD ::= INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::= INTEGER (0..127)
+
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC OPTIONAL, -- Cond MCC
+ mnc MNC
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ MCC-MNC-Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ MCC-MNC-Digit
+
+MCC-MNC-Digit ::= INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::= SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::= SEQUENCE {
+ preRegistrationAllowed BOOLEAN,
+ preRegistrationZoneId PreRegistrationZoneIdHRPD OPTIONAL, -- cond PreRegAllowed
+ secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPD OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::= INTEGER (0..255)
+
+
+Q-QualMin-r9 ::= INTEGER (-34..-3)
+
+
+Q-RxLevMin ::= INTEGER (-70..-22)
+
+
+Q-OffsetRange ::= ENUMERATED {
+ dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+ dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+ dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+ dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+ dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::= INTEGER (-15..15)
+
+
+ReselectionThreshold ::= INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::= INTEGER (0..31)
+
+
+SCellIndex-r10 ::= INTEGER (1..7)
+SCellIndex-r13 ::= INTEGER (1..31)
+
+
+ServCellIndex-r10 ::= INTEGER (0..7)
+ServCellIndex-r13 ::= INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::= SEQUENCE {
+ sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+ sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+ OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::= SEQUENCE {
+ cdma-EUTRA-Synchronisation BOOLEAN,
+ cdma-SystemTime CHOICE {
+ synchronousSystemTime BIT STRING (SIZE (39)),
+ asynchronousSystemTime BIT STRING (SIZE (49))
+ }
+}
+
+
+ThresholdNR-r15 ::= CHOICE{
+ nr-RSRP-r15 RSRP-RangeNR-r15,
+ nr-RSRQ-r15 RSRQ-RangeNR-r15,
+ nr-SINR-r15 RS-SINR-RangeNR-r15
+}
+
+ThresholdListNR-r15 ::= SEQUENCE{
+ nr-RSRP-r15 RSRP-RangeNR-r15 OPTIONAL,
+ nr-RSRQ-r15 RSRQ-RangeNR-r15 OPTIONAL,
+ nr-SINR-r15 RS-SINR-RangeNR-r15 OPTIONAL
+}
+
+
+TrackingAreaCode ::= BIT STRING (SIZE (16))
+
+
+T-Reselection ::= INTEGER (0..7)
+
+
+T-ReselectionEUTRA-CE-r13 ::= INTEGER (0..15)
+
+
+AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::= INTEGER(0..97)
+
+
+Hysteresis ::= INTEGER (0..30)
+
+
+LocationInfo-r10 ::= SEQUENCE {
+ locationCoordinates-r10 CHOICE {
+ ellipsoid-Point-r10 OCTET STRING,
+ ellipsoidPointWithAltitude-r10 OCTET STRING,
+ ...,
+ ellipsoidPointWithUncertaintyCircle-r11 OCTET STRING,
+ ellipsoidPointWithUncertaintyEllipse-r11 OCTET STRING,
+ ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11 OCTET STRING,
+ ellipsoidArc-r11 OCTET STRING,
+ polygon-r11 OCTET STRING
+ },
+ horizontalVelocity-r10 OCTET STRING OPTIONAL,
+ gnss-TOD-msec-r10 OCTET STRING OPTIONAL,
+ ...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::= INTEGER(0..31)
+
+MeasConfig ::= SEQUENCE {
+ -- Measurement objects
+ measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON
+ measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON
+ -- Reporting configurations
+ reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON
+ reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON
+ -- Measurement identities
+ measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON
+ measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL, -- Need ON
+ measGapConfig MeasGapConfig OPTIONAL, -- Need ON
+ s-Measure RSRP-Range OPTIONAL, -- Need ON
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD OPTIONAL, -- Need OP
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ measObjectToAddModList-v9e0 MeasObjectToAddModList-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ allowInterruptions-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ measScaleFactor-r12 CHOICE {
+ release NULL,
+ setup MeasScaleFactor-r12
+ } OPTIONAL, -- Need ON
+ measIdToRemoveListExt-r12 MeasIdToRemoveListExt-r12 OPTIONAL, -- Need ON
+ measIdToAddModListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL, -- Need ON
+ measRSRQ-OnAllSymbols-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ measObjectToRemoveListExt-r13 MeasObjectToRemoveListExt-r13 OPTIONAL, -- Need ON
+ measObjectToAddModListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL, -- Need ON
+ measIdToAddModList-v1310 MeasIdToAddModList-v1310 OPTIONAL, -- Need ON
+ measIdToAddModListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ measGapConfigPerCC-List-r14 MeasGapConfigPerCC-List-r14 OPTIONAL, -- Need ON
+ measGapSharingConfig-r14 MeasGapSharingConfig-r14 OPTIONAL -- Need ON
+ ]],
+ [[ fr1-Gap ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+MeasObjectToRemoveListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId-v1310
+
+ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dmtc-PeriodOffset-r12 CHOICE {
+ ms40-r12 INTEGER(0..39),
+ ms80-r12 INTEGER(0..79),
+ ms160-r12 INTEGER(0..159),
+ ...
+ },
+ ds-OccasionDuration-r12 CHOICE {
+ durationFDD-r12 INTEGER(1..maxDS-Duration-r12),
+ durationTDD-r12 INTEGER(2..maxDS-Duration-r12)
+ },
+ measCSI-RS-ToRemoveList-r12 MeasCSI-RS-ToRemoveList-r12 OPTIONAL, -- Need ON
+ measCSI-RS-ToAddModList-r12 MeasCSI-RS-ToAddModList-r12 OPTIONAL, -- Need ON
+ ...
+ }
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::= INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ physCellId-r12 INTEGER (0..503),
+ scramblingIdentity-r12 INTEGER (0..503),
+ resourceConfig-r12 INTEGER (0..31),
+ subframeOffset-r12 INTEGER (0..4),
+ csi-RS-IndividualOffset-r12 Q-OffsetRange,
+ ...
+}
+
+
+MeasGapConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ gapOffset CHOICE {
+ gp0 INTEGER (0..39),
+ gp1 INTEGER (0..79),
+
+ ...,
+ gp2-r14 INTEGER (0..39),
+ gp3-r14 INTEGER (0..79),
+ gp-ncsg0-r14 INTEGER (0..39),
+ gp-ncsg1-r14 INTEGER (0..79),
+ gp-ncsg2-r14 INTEGER (0..39),
+ gp-ncsg3-r14 INTEGER (0..79),
+ gp-nonUniform1-r14 INTEGER (0..1279),
+ gp-nonUniform2-r14 INTEGER (0..2559),
+ gp-nonUniform3-r14 INTEGER (0..5119),
+ gp-nonUniform4-r14 INTEGER (0..10239),
+ gp4-r15 INTEGER (0..19),
+ gp5-r15 INTEGER (0..159),
+ gp6-r15 INTEGER (0..19),
+ gp7-r15 INTEGER (0..39),
+ gp8-r15 INTEGER (0..79),
+ gp9-r15 INTEGER (0..159),
+ gp10-r15 INTEGER (0..19),
+ gp11-r15 INTEGER (0..159)
+ }
+ }
+}
+
+
+
+MeasGapConfigPerCC-List-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measGapConfigToRemoveList-r14 MeasGapConfigToRemoveList-r14 OPTIONAL, -- Need ON
+ measGapConfigToAddModList-r14 MeasGapConfigToAddModList-r14 OPTIONAL -- Need ON
+ }
+}
+
+MeasGapConfigToRemoveList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF ServCellIndex-r13
+
+MeasGapConfigToAddModList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasGapConfigPerCC-r14
+
+MeasGapConfigPerCC-r14 ::= SEQUENCE {
+ servCellId-r14 ServCellIndex-r13,
+ measGapConfigCC-r14 MeasGapConfig
+}
+
+
+MeasGapSharingConfig-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measGapSharingScheme-r14 ENUMERATED {scheme00, scheme01, scheme10, scheme11}
+ }
+}
+
+
+MeasId ::= INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::= INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModList-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddModListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddModListExt-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddMod ::= SEQUENCE {
+ measId MeasId,
+ measObjectId MeasObjectId,
+ reportConfigId ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::= SEQUENCE {
+ measId-v1250 MeasId-v1250,
+ measObjectId-r12 MeasObjectId,
+ reportConfigId-r12 ReportConfigId
+}
+
+MeasIdToAddMod-v1310 ::= SEQUENCE {
+ measObjectId-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+
+MeasObjectCDMA2000 ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ carrierFreq CarrierFreqCDMA2000,
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need ON
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModListCDMA2000 OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellIdCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ offsetFreq Q-OffsetRange DEFAULT dB0,
+ -- Cell list
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON
+ -- Black list
+ blackCellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList BlackCellsToAddModList OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellId OPTIONAL, -- Need ON
+ ...,
+ [[measCycleSCell-r10 MeasCycleSCell-r10 OPTIONAL, -- Need ON
+ measSubframePatternConfigNeigh-r10 MeasSubframePatternConfigNeigh-r10 OPTIONAL -- Need ON
+ ]],
+ [[widebandRSRQ-Meas-r11 BOOLEAN OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ altTTT-CellsToRemoveList-r12 CellIndexList OPTIONAL, -- Need ON
+ altTTT-CellsToAddModList-r12 AltTTT-CellsToAddModList-r12 OPTIONAL, -- Need ON
+ t312-r12 CHOICE {
+ release NULL,
+ setup ENUMERATED {ms0, ms50, ms100, ms200,
+ ms300, ms400, ms500, ms1000}
+ } OPTIONAL, -- Need ON
+ reducedMeasPerformance-r12 BOOLEAN OPTIONAL, -- Need ON
+ measDS-Config-r12 MeasDS-Config-r12 OPTIONAL -- Need ON
+ ]],
+ [[
+ whiteCellsToRemoveList-r13 CellIndexList OPTIONAL, -- Need ON
+ whiteCellsToAddModList-r13 WhiteCellsToAddModList-r13 OPTIONAL, -- Need ON
+ rmtc-Config-r13 RMTC-Config-r13 OPTIONAL, -- Need ON
+ carrierFreq-r13 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[
+ tx-ResourcePoolToRemoveList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL, -- Need ON
+ tx-ResourcePoolToAddList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL, -- Need ON
+ fembms-MixedCarrier-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+MeasObjectEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellId,
+ cellIndividualOffset Q-OffsetRange
+}
+
+BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellIdRange PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::= ENUMERATED {sf160, sf256, sf320, sf512,
+ sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measSubframePatternNeigh-r10 MeasSubframePattern-r10,
+ measSubframeCellList-r10 MeasSubframeCellList-r10 OPTIONAL -- Cond always
+ }
+}
+
+MeasSubframeCellList-r10 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::= SEQUENCE {
+ cellIndex-r12 INTEGER (1..maxCellMeas),
+ physCellIdRange-r12 PhysCellIdRange
+}
+
+WhiteCellsToAddModList-r13 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF WhiteCellsToAddMod-r13
+
+WhiteCellsToAddMod-r13 ::= SEQUENCE {
+ cellIndex-r13 INTEGER (1..maxCellMeas),
+ physCellIdRange-r13 PhysCellIdRange
+}
+
+RMTC-Config-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rmtc-Period-r13 ENUMERATED {ms40, ms80, ms160, ms320, ms640},
+ rmtc-SubframeOffset-r13 INTEGER(0..639) OPTIONAL, -- Need ON
+ measDuration-r13 ENUMERATED {sym1, sym14, sym28, sym42, sym70},
+ ...
+ }
+}
+
+Tx-ResourcePoolMeasList-r14 ::= SEQUENCE (SIZE (1..maxSL-PoolToMeasure-r14)) OF SL-V2X-TxPoolReportIdentity-r14
+
+
+MeasObjectGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ ncc-Permitted BIT STRING(SIZE (8)) DEFAULT '11111111'B,
+ cellForWhichToReportCGI PhysCellIdGERAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MeasObjectId ::= INTEGER (1..maxObjectId)
+
+MeasObjectId-v1310 ::= INTEGER (maxObjectId-Plus1-r13..maxObjectId-r13)
+
+MeasObjectId-r13 ::= INTEGER (1..maxObjectId-r13)
+
+
+MeasObjectNR-r15 ::= SEQUENCE {
+ carrierFreq-r15 ARFCN-ValueNR-r15,
+ rs-ConfigSSB-r15 RS-ConfigSSB-NR-r15,
+ threshRS-Index-r15 ThresholdListNR-r15 OPTIONAL, -- Need OR
+ maxRS-IndexCellQual-r15 RS-IndexNR-r15 OPTIONAL, -- Need OR
+ offsetFreq-r15 Q-OffsetRangeInterRAT DEFAULT 0,
+ blackCellsToRemoveList-r15 CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList-r15 CellsToAddModListNR-r15 OPTIONAL, -- Need ON
+ quantityConfigSet-r15 INTEGER (1.. maxQuantSetsNR-r15),
+ ...
+}
+
+RS-ConfigSSB-NR-r15 ::= SEQUENCE {
+ measTimingConfig-r15 MTC-SSB-NR-r15,
+
+ subcarrierSpacingSSB-r15 ENUMERATED {kHz15, kHz30, kHz120, kHz240},
+ ...
+}
+
+CellsToAddModListNR-r15 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModNR-r15
+
+CellsToAddModNR-r15 ::= SEQUENCE {
+ cellIndex-r15 INTEGER (1..maxCellMeas),
+ physCellId-r15 PhysCellIdNR-r15
+}
+
+MTC-SSB-NR-r15 ::= SEQUENCE {
+ periodicityAndOffset-r15 CHOICE {
+ sf5-r15 INTEGER (0..4),
+ sf10-r15 INTEGER (0..9),
+ sf20-r15 INTEGER (0..19),
+ sf40-r15 INTEGER (0..39),
+ sf80-r15 INTEGER (0..79),
+ sf160-r15 INTEGER (0..159)
+ },
+ ssb-Duration-r15 ENUMERATED {sf1, sf2, sf3, sf4, sf5 }
+}
+
+RS-IndexNR-r15 ::= INTEGER (1.. maxRS-Index-r15)
+
+
+MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddModExt-r13
+
+MeasObjectToAddModList-v9e0 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::= SEQUENCE {
+ measObjectId MeasObjectId,
+ measObject CHOICE {
+ measObjectEUTRA MeasObjectEUTRA,
+ measObjectUTRA MeasObjectUTRA,
+ measObjectGERAN MeasObjectGERAN,
+ measObjectCDMA2000 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-r13 MeasObjectWLAN-r13,
+ measObjectNR-r15 MeasObjectNR-r15
+ }
+}
+
+MeasObjectToAddModExt-r13 ::= SEQUENCE {
+ measObjectId-r13 MeasObjectId-v1310,
+ measObject-r13 CHOICE {
+ measObjectEUTRA-r13 MeasObjectEUTRA,
+ measObjectUTRA-r13 MeasObjectUTRA,
+ measObjectGERAN-r13 MeasObjectGERAN,
+ measObjectCDMA2000-r13 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-v1320 MeasObjectWLAN-r13,
+ measObjectNR-r15 MeasObjectNR-r15
+ }
+}
+
+MeasObjectToAddMod-v9e0 ::= SEQUENCE {
+ measObjectEUTRA-v9e0 MeasObjectEUTRA-v9e0 OPTIONAL -- Cond eutra
+}
+
+
+MeasObjectUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CHOICE {
+ cellsToAddModListUTRA-FDD CellsToAddModListUTRA-FDD,
+ cellsToAddModListUTRA-TDD CellsToAddModListUTRA-TDD
+ } OPTIONAL, -- Need ON
+ cellForWhichToReportCGI CHOICE {
+ utra-FDD PhysCellIdUTRA-FDD,
+ utra-TDD PhysCellIdUTRA-TDD
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ csg-allowedReportingCells-v930 CSG-AllowedReportingCells-r9 OPTIONAL -- Need ON
+ ]],
+ [[ reducedMeasPerformance-r12 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CellsToAddModListUTRA-FDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::= SEQUENCE {
+ physCellIdRangeUTRA-FDDList-r9 PhysCellIdRangeUTRA-FDDList-r9 OPTIONAL -- Need OR
+}
+
+MeasObjectWLAN-r13 ::= SEQUENCE {
+ carrierFreq-r13 CHOICE {
+ bandIndicatorListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13,
+ carrierInfoListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-CarrierInfo-r13)) OF WLAN-CarrierInfo-r13
+ } OPTIONAL, -- Need ON
+ wlan-ToAddModList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToRemoveList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-BandIndicator-r13 ::= ENUMERATED {band2dot4, band5, band60-v1430, spare5, spare4, spare3, spare2, spare1, ...}
+
+
+MeasResults ::= SEQUENCE {
+ measId MeasId,
+ measResultPCell SEQUENCE {
+ rsrpResult RSRP-Range,
+ rsrqResult RSRQ-Range
+ },
+ measResultNeighCells CHOICE {
+ measResultListEUTRA MeasResultListEUTRA,
+ measResultListUTRA MeasResultListUTRA,
+ measResultListGERAN MeasResultListGERAN,
+ measResultsCDMA2000 MeasResultsCDMA2000,
+ ...,
+ measResultNeighCellListNR-r15 MeasResultCellListNR-r15
+ } OPTIONAL,
+ ...,
+ [[ measResultForECID-r9 MeasResultForECID-r9 OPTIONAL
+ ]],
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ measResultServFreqList-r10 MeasResultServFreqList-r10 OPTIONAL
+ ]],
+ [[ measId-v1250 MeasId-v1250 OPTIONAL,
+ measResultPCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultCSI-RS-List-r12 MeasResultCSI-RS-List-r12 OPTIONAL
+ ]],
+ [[ measResultForRSSI-r13 MeasResultForRSSI-r13 OPTIONAL,
+ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL,
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL,
+ measResultPCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ ul-PDCP-DelayResultList-r13 UL-PDCP-DelayResultList-r13 OPTIONAL,
+ measResultListWLAN-r13 MeasResultListWLAN-r13 OPTIONAL
+ ]],
+ [[ measResultPCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]],
+ [[ measResultListCBR-r14 MeasResultListCBR-r14 OPTIONAL,
+ measResultListWLAN-r14 MeasResultListWLAN-r14 OPTIONAL
+ ]],
+ [[ measResultServFreqListNR-r15 MeasResultServFreqListNR-r15 OPTIONAL,
+ measResultCellListSFTD-r15 MeasResultCellListSFTD-r15 OPTIONAL
+ ]]
+}
+
+MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::= SEQUENCE {
+ physCellId PhysCellId,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdEUTRA,
+ trackingAreaCode TrackingAreaCode,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rsrpResult RSRP-Range OPTIONAL,
+ rsrqResult RSRQ-Range OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL,
+ measResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL,
+ cgi-Info-v1310 SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-r11 OPTIONAL,
+ multiBandInfoList-r13 MultiBandInfoList-r11 OPTIONAL,
+ freqBandIndicatorPriority-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL
+ ]],
+ [[
+ measResult-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultServFreqListNR-r15 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreqNR-r15
+
+MeasResultServFreqNR-r15 ::= SEQUENCE {
+ carrierFreq-r15 ARFCN-ValueNR-r15,
+ measResultSCell-r15 MeasResultCellNR-r15 OPTIONAL,
+ measResultBestNeighCell-r15 MeasResultCellNR-r15 OPTIONAL,
+ ...
+}
+
+MeasResultCellListNR-r15::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCellNR-r15
+
+MeasResultCellNR-r15 ::= SEQUENCE {
+ pci-r15 PhysCellIdNR-r15,
+ measResultCell-r15 MeasResultNR-r15,
+ measResultRS-IndexList-r15 MeasResultSSB-IndexList-r15 OPTIONAL,
+ ...
+}
+
+MeasResultNR-r15 ::= SEQUENCE {
+ rsrpResult-r15 RSRP-RangeNR-r15 OPTIONAL,
+ rsrqResult-r15 RSRQ-RangeNR-r15 OPTIONAL,
+ rs-sinr-Result-r15 RS-SINR-RangeNR-r15 OPTIONAL,
+ ...
+}
+
+MeasResultSSB-IndexList-r15::= SEQUENCE (SIZE (1..maxRS-Index-r15)) OF MeasResultSSB-Index-r15
+
+MeasResultSSB-Index-r15 ::= SEQUENCE {
+ ssb-Index-r15 RS-IndexNR-r15,
+ measResultSSB-Index-r15 MeasResultNR-r15 OPTIONAL,
+ ...
+}
+
+MeasResultServFreqList-r10 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreqListExt-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreq-r13
+
+MeasResultServFreq-r10 ::= SEQUENCE {
+ servFreqId-r10 ServCellIndex-r10,
+ measResultSCell-r10 SEQUENCE {
+ rsrpResultSCell-r10 RSRP-Range,
+ rsrqResultSCell-r10 RSRQ-Range
+ } OPTIONAL,
+ measResultBestNeighCell-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ rsrpResultNCell-r10 RSRP-Range,
+ rsrqResultNCell-r10 RSRQ-Range
+ } OPTIONAL,
+ ...,
+ [[ measResultSCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultBestNeighCell-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ measResultBestNeighCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultServFreq-r13 ::= SEQUENCE {
+ servFreqId-r13 ServCellIndex-r13,
+ measResultSCell-r13 SEQUENCE {
+ rsrpResultSCell-r13 RSRP-Range,
+ rsrqResultSCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ measResultBestNeighCell-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ rsrpResultNCell-r13 RSRP-Range,
+ rsrqResultNCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultBestNeighCell-v1360 SEQUENCE {
+ rsrpResultNCell-v1360 RSRP-Range-v1360
+ } OPTIONAL
+ ]]
+}
+
+MeasResultCSI-RS-List-r12 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ csi-RSRP-Result-r12 CSI-RSRP-Range-r12,
+ ...
+}
+
+MeasResultListUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::= SEQUENCE {
+ physCellId CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdUTRA,
+ locationAreaCode BIT STRING (SIZE (16)) OPTIONAL,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ utra-RSCP INTEGER (-5..91) OPTIONAL,
+ utra-EcN0 INTEGER (0..49) OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL
+ ]]
+ }
+}
+
+MeasResultListGERAN ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::= SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdGERAN,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rssi INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultsCDMA2000 ::= SEQUENCE {
+ preRegistrationStatusHRPD BOOLEAN,
+ measResultListCDMA2000 MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::= SEQUENCE {
+ physCellId PhysCellIdCDMA2000,
+ cgi-Info CellGlobalIdCDMA2000 OPTIONAL,
+ measResult SEQUENCE {
+ pilotPnPhase INTEGER (0..32767) OPTIONAL,
+ pilotStrength INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultListWLAN-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultWLAN-r13
+
+MeasResultListWLAN-r14 ::= SEQUENCE (SIZE (1..maxWLAN-Id-Report-r14)) OF MeasResultWLAN-r13
+
+MeasResultWLAN-r13 ::= SEQUENCE {
+ wlan-Identifiers-r13 WLAN-Identifiers-r12,
+ carrierInfoWLAN-r13 WLAN-CarrierInfo-r13 OPTIONAL,
+ bandWLAN-r13 WLAN-BandIndicator-r13 OPTIONAL,
+ rssiWLAN-r13 WLAN-RSSI-Range-r13,
+ availableAdmissionCapacityWLAN-r13 INTEGER (0..31250) OPTIONAL,
+ backhaulDL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ backhaulUL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ channelUtilizationWLAN-r13 INTEGER (0..255) OPTIONAL,
+ stationCountWLAN-r13 INTEGER (0..65535) OPTIONAL,
+ connectedWLAN-r13 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+MeasResultListCBR-r14 ::= SEQUENCE (SIZE (1..maxCBR-Report-r14)) OF MeasResultCBR-r14
+
+MeasResultCBR-r14 ::= SEQUENCE {
+ poolIdentity-r14 SL-V2X-TxPoolReportIdentity-r14,
+ cbr-PSSCH-r14 SL-CBR-r14,
+ cbr-PSCCH-r14 SL-CBR-r14 OPTIONAL
+}
+
+MeasResultForECID-r9 ::= SEQUENCE {
+ ue-RxTxTimeDiffResult-r9 INTEGER (0..4095),
+ currentSFN-r9 BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::= SEQUENCE {
+ csg-MemberStatus-r9 ENUMERATED {member} OPTIONAL,
+ csg-Identity-r9 CSG-Identity OPTIONAL
+}
+MeasResultForRSSI-r13 ::= SEQUENCE {
+ rssi-Result-r13 RSSI-Range-r13,
+ channelOccupancy-r13 INTEGER (0..100),
+ ...
+}
+
+UL-PDCP-DelayResultList-r13 ::= SEQUENCE (SIZE (1..maxQCI-r13)) OF UL-PDCP-DelayResult-r13
+
+
+UL-PDCP-DelayResult-r13 ::= SEQUENCE {
+ qci-Id-r13 ENUMERATED {qci1, qci2, qci3, qci4, spare4, spare3, spare2, spare1},
+ excessDelay-r13 INTEGER (0..31),
+ ...
+}
+
+
+MeasResultCellListSFTD-r15 ::= SEQUENCE (SIZE (1..maxCellSFTD)) OF MeasResultCellSFTD-r15
+
+MeasResultCellSFTD-r15 ::= SEQUENCE {
+ physCellId-r15 PhysCellIdNR-r15,
+ sfn-OffsetResult-r15 INTEGER (0..1023),
+ frameBoundaryOffsetResult-r13 INTEGER (-30720..30719),
+ rsrpResult-r15 RSRP-RangeNR-r15 OPTIONAL
+}
+
+
+MeasResultSSTD-r13 ::= SEQUENCE {
+ sfn-OffsetResult-r13 INTEGER (0..1023),
+ frameBoundaryOffsetResult-r13 INTEGER (-5..4),
+ subframeBoundaryOffsetResult-r13 INTEGER (0..127)
+}
+
+
+MeasScaleFactor-r12 ::= ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::= SEQUENCE {
+ quantityConfigEUTRA QuantityConfigEUTRA OPTIONAL, -- Need ON
+ quantityConfigUTRA QuantityConfigUTRA OPTIONAL, -- Need ON
+ quantityConfigGERAN QuantityConfigGERAN OPTIONAL, -- Need ON
+ quantityConfigCDMA2000 QuantityConfigCDMA2000 OPTIONAL, -- Need ON
+ ...,
+ [[ quantityConfigUTRA-v1020 QuantityConfigUTRA-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1250 QuantityConfigEUTRA-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1310 QuantityConfigEUTRA-v1310 OPTIONAL, -- Need ON
+ quantityConfigWLAN-r13 QuantityConfigWLAN-r13 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigNRList-r15 QuantityConfigNRList-r15 OPTIONAL -- Need ON
+ ]]
+}
+
+QuantityConfigEUTRA ::= SEQUENCE {
+ filterCoefficientRSRP FilterCoefficient DEFAULT fc4,
+ filterCoefficientRSRQ FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::= SEQUENCE {
+ filterCoefficientCSI-RSRP-r12 FilterCoefficient OPTIONAL -- Need OR
+}
+
+QuantityConfigEUTRA-v1310 ::= SEQUENCE {
+ filterCoefficientRS-SINR-r13 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA ::= SEQUENCE {
+ measQuantityUTRA-FDD ENUMERATED {cpich-RSCP, cpich-EcN0},
+ measQuantityUTRA-TDD ENUMERATED {pccpch-RSCP},
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::= SEQUENCE {
+ filterCoefficient2-FDD-r10 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigGERAN ::= SEQUENCE {
+ measQuantityGERAN ENUMERATED {rssi},
+ filterCoefficient FilterCoefficient DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::= SEQUENCE {
+ measQuantityCDMA2000 ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+QuantityConfigNRList-r15 ::= SEQUENCE (SIZE (1..maxQuantSetsNR-r15)) OF QuantityConfigNR-r15
+
+QuantityConfigNR-r15 ::= SEQUENCE {
+ measQuantityCellNR-r15 QuantityConfigRS-NR-r15,
+ measQuantityRS-IndexNR-r15 QuantityConfigRS-NR-r15 OPTIONAL
+}
+
+QuantityConfigRS-NR-r15 ::= SEQUENCE {
+ filterCoeff-RSRP-r15 FilterCoefficient DEFAULT fc4,
+ filterCoeff-RSRQ-r15 FilterCoefficient DEFAULT fc4,
+ filterCoefficient-SINR-r13 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigWLAN-r13 ::= SEQUENCE {
+ measQuantityWLAN-r13 ENUMERATED {rssiWLAN},
+ filterCoefficient-r13 FilterCoefficient DEFAULT fc4
+}
+
+
+ReportConfigEUTRA ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventA1 SEQUENCE {
+ a1-Threshold ThresholdEUTRA
+ },
+ eventA2 SEQUENCE {
+ a2-Threshold ThresholdEUTRA
+ },
+ eventA3 SEQUENCE {
+ a3-Offset INTEGER (-30..30),
+ reportOnLeave BOOLEAN
+ },
+ eventA4 SEQUENCE {
+ a4-Threshold ThresholdEUTRA
+ },
+ eventA5 SEQUENCE {
+ a5-Threshold1 ThresholdEUTRA,
+ a5-Threshold2 ThresholdEUTRA
+ },
+ ...,
+ eventA6-r10 SEQUENCE {
+ a6-Offset-r10 INTEGER (-30..30),
+ a6-ReportOnLeave-r10 BOOLEAN
+ },
+ eventC1-r12 SEQUENCE {
+ c1-Threshold-r12 ThresholdEUTRA-v1250,
+ c1-ReportOnLeave-r12 BOOLEAN
+ },
+ eventC2-r12 SEQUENCE {
+ c2-RefCSI-RS-r12 MeasCSI-RS-Id-r12,
+ c2-Offset-r12 INTEGER (-30..30),
+ c2-ReportOnLeave-r12 BOOLEAN
+ },
+ eventV1-r14 SEQUENCE {
+ v1-Threshold-r14 SL-CBR-r14
+ },
+ eventV2-r14 SEQUENCE {
+ v2-Threshold-r14 SL-CBR-r14
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells, reportCGI}
+ }
+ },
+ triggerQuantity ENUMERATED {rsrp, rsrq},
+ reportQuantity ENUMERATED {sameAsTriggerQuantity, both},
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL, -- Cond reportCGI
+ ue-RxTxTimeDiffPeriodical-r9 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ reportAddNeighMeas-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ alternativeTimeToTrigger-r12 CHOICE {
+ release NULL,
+ setup TimeToTrigger
+ } OPTIONAL, -- Need ON
+ useT312-r12 BOOLEAN OPTIONAL, -- Need ON
+ usePSCell-r12 BOOLEAN OPTIONAL, -- Need ON
+ aN-Threshold1-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ a5-Threshold2-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ reportStrongestCSI-RSs-r12 BOOLEAN OPTIONAL, -- Need ON
+ reportCRS-Meas-r12 BOOLEAN OPTIONAL, -- Need ON
+ triggerQuantityCSI-RS-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ reportSSTD-Meas-r13 BOOLEAN OPTIONAL, -- Need ON
+ rs-sinr-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ triggerQuantity-v1310 ENUMERATED {sinr} OPTIONAL, -- Need ON
+ aN-Threshold1-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ a5-Threshold2-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ reportQuantity-v1310 ENUMERATED {rsrpANDsinr, rsrqANDsinr, all}
+ }
+ } OPTIONAL, -- Need ON
+ useWhiteCellList-r13 BOOLEAN OPTIONAL, -- Need ON
+ measRSSI-ReportConfig-r13 MeasRSSI-ReportConfig-r13 OPTIONAL, -- Need ON
+ includeMultiBandInfo-r13 ENUMERATED {true} OPTIONAL, -- Cond reportCGI
+ ul-DelayConfig-r13 UL-DelayConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ ue-RxTxTimeDiffPeriodicalTDD-r13 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ purpose-v1430 ENUMERATED {reportLocation, sidelink, spare2, spare1}
+ OPTIONAL -- Need ON
+ ]],
+ [[
+ maxReportRS-Index-r15 INTEGER (0..maxRS-IndexReport-r15) OPTIONAL -- Need ON
+ ]]
+}
+
+RSRQ-RangeConfig-r12 ::= CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::= CHOICE{
+ threshold-RSRP RSRP-Range,
+ threshold-RSRQ RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::= CSI-RSRP-Range-r12
+
+MeasRSSI-ReportConfig-r13 ::= SEQUENCE {
+ channelOccupancyThreshold-r13 RSSI-Range-r13 OPTIONAL -- Need OR
+}
+
+
+ReportConfigId ::= INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventB1 SEQUENCE {
+ b1-Threshold CHOICE {
+ b1-ThresholdUTRA ThresholdUTRA,
+ b1-ThresholdGERAN ThresholdGERAN,
+ b1-ThresholdCDMA2000 ThresholdCDMA2000
+ }
+ },
+ eventB2 SEQUENCE {
+ b2-Threshold1 ThresholdEUTRA,
+ b2-Threshold2 CHOICE {
+ b2-Threshold2UTRA ThresholdUTRA,
+ b2-Threshold2GERAN ThresholdGERAN,
+ b2-Threshold2CDMA2000 ThresholdCDMA2000
+ }
+ },
+ ...,
+ eventW1-r13 SEQUENCE {
+ w1-Threshold-r13 WLAN-RSSI-Range-r13
+ },
+ eventW2-r13 SEQUENCE {
+ w2-Threshold1-r13 WLAN-RSSI-Range-r13,
+ w2-Threshold2-r13 WLAN-RSSI-Range-r13
+ },
+ eventW3-r13 SEQUENCE {
+ w3-Threshold-r13 WLAN-RSSI-Range-r13
+ },
+ eventB1-NR-r15 SEQUENCE {
+ b1-ThresholdNR-r15 ThresholdNR-r15,
+ reportOnLeave-r15 BOOLEAN
+ },
+ eventB2-NR-r15 SEQUENCE {
+ b2-Threshold1-r15 ThresholdEUTRA,
+ b2-Threshold2NR-r15 ThresholdNR-r15,
+ reportOnLeave-r15 BOOLEAN
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells,
+ reportStrongestCellsForSON,
+ reportCGI}
+ }
+ },
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL -- Cond reportCGI
+ ]],
+ [[ reportQuantityUTRA-FDD-r10 ENUMERATED {both} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ b2-Threshold1-v1250 CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+ } OPTIONAL -- Need ON
+ ]],
+ [[ reportQuantityWLAN-r13 ReportQuantityWLAN-r13 OPTIONAL -- Need ON
+ ]],
+ [[ reportAnyWLAN-r14 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ reportQuantityCellNR-r15 ReportQuantityNR-r15 OPTIONAL, -- Need ON
+ maxReportRS-Index-r15 INTEGER (0..maxRS-IndexReport-r15) OPTIONAL, -- Need ON,
+ reportQuantityRS-IndexNR-r15 ReportQuantityNR-r15 OPTIONAL, -- Need ON
+ reportRS-IndexResultsNR BOOLEAN OPTIONAL, -- Need ON
+ reportSFTD-Meas-r15 ENUMERATED {pSCell, neighborCells } OPTIONAL -- Need ON
+ ]]
+}
+
+ThresholdUTRA ::= CHOICE{
+ utra-RSCP INTEGER (-5..91),
+ utra-EcN0 INTEGER (0..49)
+}
+
+ThresholdGERAN ::= INTEGER (0..63)
+
+ThresholdCDMA2000 ::= INTEGER (0..63)
+
+ReportQuantityNR-r15::= SEQUENCE {
+ ss-rsrp BOOLEAN,
+ ss-rsrq BOOLEAN,
+ ss-sinr BOOLEAN
+}
+
+ReportQuantityWLAN-r13 ::= SEQUENCE {
+ bandRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ carrierInfoRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ availableAdmissionCapacityRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulDL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulUL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelUtilizationRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ stationCountRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...
+}
+
+
+ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::= SEQUENCE {
+ reportConfigId ReportConfigId,
+ reportConfig CHOICE {
+ reportConfigEUTRA ReportConfigEUTRA,
+ reportConfigInterRAT ReportConfigInterRAT
+ }
+}
+
+
+
+ReportInterval ::= ENUMERATED {
+ ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+ min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::= INTEGER(0..97)
+
+RSRP-Range-v1360 ::= INTEGER(-17..-1)
+
+RSRP-RangeSL-r12 ::= INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::= INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::= INTEGER(0..11)
+
+RSRP-RangeSL4-r13 ::= INTEGER(0..49)
+
+
+RSRP-RangeNR-r15 ::= INTEGER (0..127)
+
+
+RSRQ-Range ::= INTEGER(0..34)
+
+RSRQ-Range-v1250 ::= INTEGER(-30..46)
+
+RSRQ-Range-r13 ::= INTEGER(-30..46)
+
+
+RSRQ-RangeNR-r15 ::= INTEGER (0..127)
+
+
+RSRQ-Type-r12 ::= SEQUENCE {
+ allSymbols-r12 BOOLEAN,
+ wideBand-r12 BOOLEAN
+}
+
+
+RS-SINR-Range-r13 ::= INTEGER(0..127)
+
+
+RS-SINR-RangeNR-r15 ::= INTEGER (0..127)
+
+
+RSSI-Range-r13 ::= INTEGER(0..76)
+
+
+TimeToTrigger ::= ENUMERATED {
+ ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+ ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+ ms5120}
+
+
+UL-DelayConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ delayThreshold-r13 ENUMERATED {
+ ms30, ms40, ms50, ms60, ms70, ms80,
+ ms90,ms100, ms150, ms300, ms500, ms750, spare4, spare3, spare2, spare1}
+ }
+}
+
+
+WLAN-CarrierInfo-r13 ::= SEQUENCE {
+ operatingClass-r13 INTEGER (0..255) OPTIONAL, -- Need ON
+ countryCode-r13 ENUMERATED {unitedStates, europe, japan, global, ...} OPTIONAL, -- Need ON
+ channelNumbers-r13 WLAN-ChannelList-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-ChannelList-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Channels-r13)) OF WLAN-Channel-r13
+
+WLAN-Channel-r13 ::= INTEGER(0..255)
+
+
+WLAN-RSSI-Range-r13 ::= INTEGER(0..141)
+
+
+WLAN-Status-r13 ::= ENUMERATED {successfulAssociation, failureWlanRadioLink, failureWlanUnavailable, failureTimeout}
+
+WLAN-Status-v1430 ::= ENUMERATED {suspended, resumed}
+
+
+WLAN-SuspendConfig-r14 ::= SEQUENCE {
+ wlan-SuspendResumeAllowed-r14 BOOLEAN OPTIONAL, -- Need ON
+ wlan-SuspendTriggersStatusReport-r14 BOOLEAN OPTIONAL -- Need ON
+}
+
+
+AbsoluteTimeInfo-r10 ::= BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::= CHOICE {
+ cellGlobalIdList-r10 CellGlobalIdList-r10,
+ trackingAreaCodeList-r10 TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::= SEQUENCE {
+ trackingAreaCodeList-v1130 TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::= SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::= SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::= SEQUENCE {
+ plmn-Identity-perTAC-List-r11 SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+BandCombinationList-r14 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombination-r14
+
+BandCombination-r14 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandIndication-r14
+
+BandIndication-r14 ::= SEQUENCE {
+ bandEUTRA-r14 FreqBandIndicator-r11,
+ ca-BandwidthClassDL-r14 CA-BandwidthClass-r10,
+ ca-BandwidthClassUL-r14 CA-BandwidthClass-r10 OPTIONAL
+}
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::= OCTET STRING
+
+
+DedicatedInfoNAS ::= OCTET STRING
+
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::= ENUMERATED {
+ min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::= ENUMERATED {
+ ms1280, ms2560, ms5120, ms10240, ms20480,
+ ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+ subframePatternFDD-r10 BIT STRING (SIZE (40)),
+ subframePatternTDD-r10 CHOICE {
+ subframeConfig1-5-r10 BIT STRING (SIZE (20)),
+ subframeConfig0-r10 BIT STRING (SIZE (70)),
+ subframeConfig6-r10 BIT STRING (SIZE (60)),
+ ...
+ },
+ ...
+}
+
+
+MMEC ::= BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::= BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE {
+ reportProximityConfig-r9 ReportProximityConfig-r9 OPTIONAL, -- Need ON
+ ...,
+ [[ idc-Config-r11 IDC-Config-r11 OPTIONAL, -- Need ON
+ powerPrefIndicationConfig-r11 PowerPrefIndicationConfig-r11 OPTIONAL, -- Need ON
+ obtainLocationConfig-r11 ObtainLocationConfig-r11 OPTIONAL -- Need ON
+ ]],
+ [[ bw-PreferenceIndicationTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1} OPTIONAL, -- Need OR
+ sps-AssistanceInfoReport-r14 BOOLEAN OPTIONAL, -- Need ON
+ delayBudgetReportingConfig-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ delayBudgetReportingProhibitTimer-r14 ENUMERATED {
+ s0, s0dot4, s0dot8,
+ s1dot6, s3, s6, s12, s30}
+ }
+ } OPTIONAL, -- Need ON
+ rlm-ReportConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE{
+ rlmReportTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
+ s60, s90, s120, s300, s600, spare3, spare2, spare1},
+ rlmReportRep-MPDCCH-r14 ENUMERATED {setup} OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ overheatingAssistanceConfig-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ overheatingIndicationProhibitTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10,
+ s20, s30, s60, s90, s120, s300, s600,
+ spare3, spare2, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+IDC-Config-r11 ::= SEQUENCE {
+ idc-Indication-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ autonomousDenialParameters-r11 SEQUENCE {
+ autonomousDenialSubframes-r11 ENUMERATED {n2, n5, n10, n15,
+ n20, n30, spare2, spare1},
+ autonomousDenialValidity-r11 ENUMERATED {
+ sf200, sf500, sf1000, sf2000,
+ spare4, spare3, spare2, spare1}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ idc-Indication-UL-CA-r11 ENUMERATED {setup} OPTIONAL -- Cond idc-Ind
+ ]],
+ [[ idc-HardwareSharingIndication-r13 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+ obtainLocation-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ powerPrefIndicationTimer-r11 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1}
+ }
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+ proximityIndicationEUTRA-r9 ENUMERATED {enabled} OPTIONAL, -- Need OR
+ proximityIndicationUTRA-r9 ENUMERATED {enabled} OPTIONAL -- Need OR
+}
+
+
+RAND-CDMA2000 ::= BIT STRING (SIZE (32))
+
+
+RAT-Type ::= ENUMERATED {
+ eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+ nr, eutra-nr, spare1, ...}
+
+
+ResumeIdentity-r13 ::= BIT STRING (SIZE(40))
+
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+
+S-TMSI ::= SEQUENCE {
+ mmec MMEC,
+ m-TMSI BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::= SEQUENCE {
+ plmn-Identity-r10 PLMN-Identity,
+ traceId-r10 OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+ rat-Type RAT-Type,
+ ueCapabilityRAT-Container OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::= SEQUENCE {
+ accessStratumRelease AccessStratumRelease,
+ ue-Category INTEGER (1..5),
+ pdcp-Parameters PDCP-Parameters,
+ phyLayerParameters PhyLayerParameters,
+ rf-Parameters RF-Parameters,
+ measParameters MeasParameters,
+ featureGroupIndicators BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-Parameters SEQUENCE {
+ utraFDD IRAT-ParametersUTRA-FDD OPTIONAL,
+ utraTDD128 IRAT-ParametersUTRA-TDD128 OPTIONAL,
+ utraTDD384 IRAT-ParametersUTRA-TDD384 OPTIONAL,
+ utraTDD768 IRAT-ParametersUTRA-TDD768 OPTIONAL,
+ geran IRAT-ParametersGERAN OPTIONAL,
+ cdma2000-HRPD IRAT-ParametersCDMA2000-HRPD OPTIONAL,
+ cdma2000-1xRTT IRAT-ParametersCDMA2000-1XRTT OPTIONAL
+ },
+ nonCriticalExtension UE-EUTRA-Capability-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::= SEQUENCE {
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9c0 IRAT-ParametersUTRA-v9c0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::= SEQUENCE {
+ phyLayerParameters-v9d0 PhyLayerParameters-v9d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9e0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::= SEQUENCE {
+ rf-Parameters-v9e0 RF-Parameters-v9e0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9h0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9h0 IRAT-ParametersUTRA-v9h0 OPTIONAL,
+ -- Following field is only to be used for late REL-9 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::= SEQUENCE {
+ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10f0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::= SEQUENCE {
+ rf-Parameters-v10f0 RF-Parameters-v10f0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10i0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::= SEQUENCE {
+ rf-Parameters-v10i0 RF-Parameters-v10i0 OPTIONAL,
+ -- Following field is only to be used for late REL-10 extensions
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::= SEQUENCE {
+ rf-Parameters-v10j0 RF-Parameters-v10j0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::= SEQUENCE {
+ rf-Parameters-v11d0 RF-Parameters-v11d0 OPTIONAL,
+ otherParameters-v11d0 Other-Parameters-v11d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-11 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12b0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+ rf-Parameters-v12b0 RF-Parameters-v12b0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-12 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1370-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1370-IEs ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1380-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1380-IEs ::= SEQUENCE {
+ rf-Parameters-v1380 RF-Parameters-v1380 OPTIONAL,
+ ce-Parameters-v1380 CE-Parameters-v1380,
+ fdd-Add-UE-EUTRA-Capabilities-v1380 UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+ tdd-Add-UE-EUTRA-Capabilities-v1380 UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+ nonCriticalExtension UE-EUTRA-Capability-v1390-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1390-IEs ::= SEQUENCE {
+ rf-Parameters-v1390 RF-Parameters-v1390 OPTIONAL,
+ -- Following field is only to be used for late REL-13 extensions
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::= SEQUENCE {
+ phyLayerParameters-v920 PhyLayerParameters-v920,
+ interRAT-ParametersGERAN-v920 IRAT-ParametersGERAN-v920,
+ interRAT-ParametersUTRA-v920 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-v920 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ deviceType-r9 ENUMERATED {noBenFromBatConsumpOpt} OPTIONAL,
+ csg-ProximityIndicationParameters-r9 CSG-ProximityIndicationParameters-r9,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9,
+ son-Parameters-r9 SON-Parameters-r9,
+ nonCriticalExtension UE-EUTRA-Capability-v940-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+ OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1020-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::= SEQUENCE {
+ ue-Category-v1020 INTEGER (6..8) OPTIONAL,
+ phyLayerParameters-v1020 PhyLayerParameters-v1020 OPTIONAL,
+ rf-Parameters-v1020 RF-Parameters-v1020 OPTIONAL,
+ measParameters-v1020 MeasParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-r10 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1020 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-r10 UE-BasedNetwPerfMeasParameters-r10 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1020 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1060-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::= SEQUENCE {
+ fdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ rf-Parameters-v1060 RF-Parameters-v1060 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1090-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::= SEQUENCE {
+ rf-Parameters-v1090 RF-Parameters-v1090 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1130-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::= SEQUENCE {
+ pdcp-Parameters-v1130 PDCP-Parameters-v1130,
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ rf-Parameters-v1130 RF-Parameters-v1130,
+ measParameters-v1130 MeasParameters-v1130,
+ interRAT-ParametersCDMA2000-v1130 IRAT-ParametersCDMA2000-v1130,
+ otherParameters-r11 Other-Parameters-r11,
+ fdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1170-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::= SEQUENCE {
+ phyLayerParameters-v1170 PhyLayerParameters-v1170 OPTIONAL,
+ ue-Category-v1170 INTEGER (9..10) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1180-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::= SEQUENCE {
+ rf-Parameters-v1180 RF-Parameters-v1180 OPTIONAL,
+ mbms-Parameters-r11 MBMS-Parameters-r11 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11a0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::= SEQUENCE {
+ ue-Category-v11a0 INTEGER (11..12) OPTIONAL,
+ measParameters-v11a0 MeasParameters-v11a0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1250-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ rf-Parameters-v1250 RF-Parameters-v1250 OPTIONAL,
+ rlc-Parameters-r12 RLC-Parameters-r12 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1250 UE-BasedNetwPerfMeasParameters-v1250 OPTIONAL,
+ ue-CategoryDL-r12 INTEGER (0..14) OPTIONAL,
+ ue-CategoryUL-r12 INTEGER (0..13) OPTIONAL,
+ wlan-IW-Parameters-r12 WLAN-IW-Parameters-r12 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL,
+ dc-Parameters-r12 DC-Parameters-r12 OPTIONAL,
+ mbms-Parameters-v1250 MBMS-Parameters-v1250 OPTIONAL,
+ mac-Parameters-r12 MAC-Parameters-r12 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ sl-Parameters-r12 SL-Parameters-r12 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1260-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1260 INTEGER (15..16) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1270-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+ rf-Parameters-v1270 RF-Parameters-v1270 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1280-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+ phyLayerParameters-v1280 PhyLayerParameters-v1280 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1310-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1310-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1310 ENUMERATED {n17, m1} OPTIONAL,
+ ue-CategoryUL-v1310 ENUMERATED {n14, m1} OPTIONAL,
+ pdcp-Parameters-v1310 PDCP-Parameters-v1310,
+ rlc-Parameters-v1310 RLC-Parameters-v1310,
+ mac-Parameters-v1310 MAC-Parameters-v1310 OPTIONAL,
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL,
+ rf-Parameters-v1310 RF-Parameters-v1310 OPTIONAL,
+ measParameters-v1310 MeasParameters-v1310 OPTIONAL,
+ dc-Parameters-v1310 DC-Parameters-v1310 OPTIONAL,
+ sl-Parameters-v1310 SL-Parameters-v1310 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL,
+ ce-Parameters-r13 CE-Parameters-r13 OPTIONAL,
+ interRAT-ParametersWLAN-r13 IRAT-ParametersWLAN-r13,
+ laa-Parameters-r13 LAA-Parameters-r13 OPTIONAL,
+ lwa-Parameters-r13 LWA-Parameters-r13 OPTIONAL,
+ wlan-IW-Parameters-v1310 WLAN-IW-Parameters-v1310,
+ lwip-Parameters-r13 LWIP-Parameters-r13,
+ fdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1320-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1320-IEs ::= SEQUENCE {
+ ce-Parameters-v1320 CE-Parameters-v1320 OPTIONAL,
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ rf-Parameters-v1320 RF-Parameters-v1320 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1330-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1330-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1330 INTEGER (18..19) OPTIONAL,
+ phyLayerParameters-v1330 PhyLayerParameters-v1330 OPTIONAL,
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1340-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1340-IEs ::= SEQUENCE {
+ ue-CategoryUL-v1340 INTEGER (15) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1350-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1350-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ue-CategoryUL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ce-Parameters-v1350 CE-Parameters-v1350,
+ nonCriticalExtension UE-EUTRA-Capability-v1360-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1360-IEs ::= SEQUENCE {
+ other-Parameters-v1360 Other-Parameters-v1360 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1430-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1430-IEs ::= SEQUENCE {
+ phyLayerParameters-v1430 PhyLayerParameters-v1430,
+ ue-CategoryDL-v1430 ENUMERATED {m2} OPTIONAL,
+ ue-CategoryUL-v1430 ENUMERATED {n16, n17, n18, n19, n20, m2} OPTIONAL,
+ ue-CategoryUL-v1430b ENUMERATED {n21} OPTIONAL,
+ mac-Parameters-v1430 MAC-Parameters-v1430 OPTIONAL,
+ measParameters-v1430 MeasParameters-v1430 OPTIONAL,
+ pdcp-Parameters-v1430 PDCP-Parameters-v1430 OPTIONAL,
+ rlc-Parameters-v1430 RLC-Parameters-v1430,
+ rf-Parameters-v1430 RF-Parameters-v1430 OPTIONAL,
+ laa-Parameters-v1430 LAA-Parameters-v1430 OPTIONAL,
+ lwa-Parameters-v1430 LWA-Parameters-v1430 OPTIONAL,
+ lwip-Parameters-v1430 LWIP-Parameters-v1430 OPTIONAL,
+ otherParameters-v1430 Other-Parameters-v1430,
+ mmtel-Parameters-r14 MMTEL-Parameters-r14 OPTIONAL,
+ mobilityParameters-r14 MobilityParameters-r14 OPTIONAL,
+ ce-Parameters-v1430 CE-Parameters-v1430,
+ fdd-Add-UE-EUTRA-Capabilities-v1430 UE-EUTRA-CapabilityAddXDD-Mode-v1430 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1430 UE-EUTRA-CapabilityAddXDD-Mode-v1430 OPTIONAL,
+ mbms-Parameters-v1430 MBMS-Parameters-v1430 OPTIONAL,
+ sl-Parameters-v1430 SL-Parameters-v1430 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1430 UE-BasedNetwPerfMeasParameters-v1430 OPTIONAL,
+ highSpeedEnhParameters-r14 HighSpeedEnhParameters-r14 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1440-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1440-IEs ::= SEQUENCE {
+ lwa-Parameters-v1440 LWA-Parameters-v1440,
+ mac-Parameters-v1440 MAC-Parameters-v1440,
+ nonCriticalExtension UE-EUTRA-Capability-v1450-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1450-IEs ::= SEQUENCE {
+ phyLayerParameters-v1450 PhyLayerParameters-v1450 OPTIONAL,
+ rf-Parameters-v1450 RF-Parameters-v1450 OPTIONAL,
+ otherParameters-v1450 OtherParameters-v1450,
+ ue-CategoryDL-v1450 INTEGER (20) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1460-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1460-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1460 INTEGER (21) OPTIONAL,
+ otherParameters-v1460 Other-Parameters-v1460,
+ nonCriticalExtension UE-EUTRA-Capability-v1510-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1510-IEs ::= SEQUENCE {
+ irat-ParametersNR-r15 IRAT-ParametersNR-r15 OPTIONAL,
+ basebandParameters-r15 BasebandParameters-r15 OPTIONAL,
+ pdcp-ParametersNR-r15 PDCP-ParametersNR-r15 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1510 UE-EUTRA-CapabilityAddXDD-Mode-v1510 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1510 UE-EUTRA-CapabilityAddXDD-Mode-v1510 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE {
+ phyLayerParameters-r9 PhyLayerParameters OPTIONAL,
+ featureGroupIndicators-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersGERAN-r9 IRAT-ParametersGERAN OPTIONAL,
+ interRAT-ParametersUTRA-r9 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-r9 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::= SEQUENCE {
+ phyLayerParameters-v1060 PhyLayerParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-v1060 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1060 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1060 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ ...,
+ [[ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL
+ ]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::= SEQUENCE {
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ measParameters-v1130 MeasParameters-v1130 OPTIONAL,
+ otherParameters-r11 Other-Parameters-r11 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::= SEQUENCE {
+ mbms-Parameters-r11 MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1310 ::= SEQUENCE {
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1320 ::= SEQUENCE {
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1370 ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1380 ::= SEQUENCE {
+ ce-Parameters-v1380 CE-Parameters-v1380
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1430 ::= SEQUENCE {
+ phyLayerParameters-v1430 PhyLayerParameters-v1430 OPTIONAL,
+ mmtel-Parameters-r14 MMTEL-Parameters-r14 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1510 ::= SEQUENCE {
+ pdcp-ParametersNR-r15 PDCP-ParametersNR-r15 OPTIONAL
+}
+
+AccessStratumRelease ::= ENUMERATED {
+ rel8, rel9, rel10, rel11, rel12, rel13,
+ rel14, rel15, ...}
+
+BasebandParameters-r15 ::= SEQUENCE {
+ basebandProcessingCombList-r15 BasebandProcessingCombList-r15
+ OPTIONAL,
+ ...
+}
+
+BasebandProcessingCombList-r15 ::= SEQUENCE (SIZE (1..maxBPC-r15)) OF BasebandProcessingComb-r15
+
+BasebandProcessingComb-r15 ::= SEQUENCE {
+ bpc-InfoPerBandList BPC-InfoPerBandList-r15,
+ supportedNAICS-2CRS-AP-PerBPC-Carriers-r15 BIT STRING (SIZE(1..maxNAICS-Entries-r12)) OPTIONAL,
+ -- FFS whether to have per CC signalling for NAICS
+ mimo-CA-ParametersPerBPC-r15 MIMO-CA-ParametersPerBPC-r15 OPTIONAL
+ -- FFS whether to have per CC signalling for FD-MIMO
+
+}
+
+BPC-InfoPerBandList-r15 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BPC-InfoPerBand-r15
+
+BPC-InfoPerBand-r15 ::= SEQUENCE {
+ ca-BandwidthClassDL-r15 CA-BandwidthClass-r10,
+ ca-BandwidthClassUL-r15 CA-BandwidthClass-r10,
+ bpc-InfoPerCC-List-r15 SEQUENCE (SIZE (1..maxServCell-r13)) OF BPC-InfoPerCC-r15,
+ bpc-InfoDefault-r15 BPC-InfoPerCC-r15
+ -- Default value for parameters not provided per CC
+ -- FFS whether supportedBW-PerCC is needed (i.e. ca-BandwidthClass may be sufficient)
+ -- FFS whether to include additional parameters
+}
+
+BPC-InfoPerCC-r15 ::= SEQUENCE {
+ supportedCSI-Proc-r15 ENUMERATED {n1, n3, n4} OPTIONAL,
+ supportedBandwidthPerCC-r15 BW-PerCC-r15,
+ supportedMIMO-CapabilityDL-r15 MIMO-CapabilityDL-r10 OPTIONAL,
+ supportedMIMO-CapabilityUL-r15 MIMO-CapabilityUL-r10 OPTIONAL,
+ modulationOrderDL-r15 ModulationOrderDL-r15 OPTIONAL,
+ modulationOrderUL-r15 ModulationOrderUL-r15 OPTIONAL
+ -- FFS if modulationOrder is per Band or per CC
+ -- FFS whether to include additional parameters
+}
+
+ModulationOrderDL-r15 ::= ENUMERATED {qam64, qam256, qam1024, spare3, spare2, spare1}
+
+ModulationOrderUL-r15 ::= ENUMERATED {qam16, qam64, qam256, spare3, spare2, spare1}
+
+
+BW-PerCC-r15 ::= SEQUENCE {
+ -- Actual details FFS
+}
+
+MobilityParameters-r14 ::= SEQUENCE {
+ makeBeforeBreak-r14 ENUMERATED {supported} OPTIONAL,
+ rach-Less-r14 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-r12 ::= SEQUENCE {
+ drb-TypeSplit-r12 ENUMERATED {supported} OPTIONAL,
+ drb-TypeSCG-r12 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-v1310 ::= SEQUENCE {
+ pdcp-TransferSplitUL-r13 ENUMERATED {supported} OPTIONAL,
+ ue-SSTD-Meas-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-r12 ::= SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {supported} OPTIONAL,
+ longDRX-Command-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1310 ::= SEQUENCE {
+ extendedMAC-LengthField-r13 ENUMERATED {supported} OPTIONAL,
+ extendedLongDRX-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1430 ::= SEQUENCE {
+ shortSPS-IntervalFDD-r14 ENUMERATED {supported} OPTIONAL,
+ shortSPS-IntervalTDD-r14 ENUMERATED {supported} OPTIONAL,
+ skipUplinkDynamic-r14 ENUMERATED {supported} OPTIONAL,
+ skipUplinkSPS-r14 ENUMERATED {supported} OPTIONAL,
+ multipleUplinkSPS-r14 ENUMERATED {supported} OPTIONAL,
+ dataInactMon-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1440 ::= SEQUENCE {
+ rai-Support-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-r12 ::= SEQUENCE {
+ extended-RLC-LI-Field-r12 ENUMERATED {supported}
+}
+
+RLC-Parameters-v1310 ::= SEQUENCE {
+ extendedRLC-SN-SO-Field-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-v1430 ::= SEQUENCE {
+ extendedPollByte-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters ::= SEQUENCE {
+ supportedROHC-Profiles ROHC-ProfileSupportList-r15,
+ maxNumberROHC-ContextSessions ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ ...
+}
+
+PDCP-Parameters-v1130 ::= SEQUENCE {
+ pdcp-SN-Extension-r11 ENUMERATED {supported} OPTIONAL,
+ supportRohcContextContinue-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1310 ::= SEQUENCE {
+ pdcp-SN-Extension-18bits-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1430 ::= SEQUENCE {
+ supportedUplinkOnlyROHC-Profiles-r14 SEQUENCE {
+ profile0x0006-r14 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r14 ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16
+}
+
+PhyLayerParameters ::= SEQUENCE {
+ ue-TxAntennaSelectionSupported BOOLEAN,
+ ue-SpecificRefSigsSupported BOOLEAN
+}
+
+PhyLayerParameters-v920 ::= SEQUENCE {
+ enhancedDualLayerFDD-r9 ENUMERATED {supported} OPTIONAL,
+ enhancedDualLayerTDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::= SEQUENCE {
+ tm5-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ tm5-TDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::= SEQUENCE {
+ twoAntennaPortsForPUCCH-r10 ENUMERATED {supported} OPTIONAL,
+ tm9-With-8Tx-FDD-r10 ENUMERATED {supported} OPTIONAL,
+ pmi-Disabling-r10 ENUMERATED {supported} OPTIONAL,
+ crossCarrierScheduling-r10 ENUMERATED {supported} OPTIONAL,
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {supported} OPTIONAL,
+ multiClusterPUSCH-WithinCC-r10 ENUMERATED {supported} OPTIONAL,
+ nonContiguousUL-RA-WithinCC-List-r10 NonContiguousUL-RA-WithinCC-List-r10 OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::= SEQUENCE {
+ crs-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ ePDCCH-r11 ENUMERATED {supported} OPTIONAL,
+ multiACK-CSI-Reporting-r11 ENUMERATED {supported} OPTIONAL,
+ ss-CCH-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r11 ENUMERATED {supported} OPTIONAL,
+ txDiv-PUCCH1b-ChSelect-r11 ENUMERATED {supported} OPTIONAL,
+ ul-CoMP-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::= SEQUENCE {
+ interBandTDD-CA-WithDifferentConfig-r11 BIT STRING (SIZE (2)) OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::= SEQUENCE {
+ e-HARQ-Pattern-FDD-r12 ENUMERATED {supported} OPTIONAL,
+ enhanced-4TxCodebook-r12 ENUMERATED {supported} OPTIONAL,
+ tdd-FDD-CA-PCellDuplex-r12 BIT STRING (SIZE (2)) OPTIONAL,
+ phy-TDD-ReConfig-TDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ phy-TDD-ReConfig-FDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-FeedbackMode-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-SRS-PowerControl-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ csi-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ noResourceRestrictionForTTIBundling-r12 ENUMERATED {supported} OPTIONAL,
+ discoverySignalsInDeactSCell-r12 ENUMERATED {supported} OPTIONAL,
+ naics-Capability-List-r12 NAICS-Capability-List-r12 OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::= SEQUENCE {
+ alternativeTBS-Indices-r12 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1310 ::= SEQUENCE {
+ aperiodicCSI-Reporting-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ codebook-HARQ-ACK-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ crossCarrierScheduling-B5C-r13 ENUMERATED {supported} OPTIONAL,
+ fdd-HARQ-TimingTDD-r13 ENUMERATED {supported} OPTIONAL,
+ maxNumberUpdatedCSI-Proc-r13 INTEGER(5..32) OPTIONAL,
+ pucch-Format4-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-Format5-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ spatialBundling-HARQ-ACK-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBlindDecoding-r13 SEQUENCE {
+ maxNumberDecoding-r13 INTEGER(1..32) OPTIONAL,
+ pdcch-CandidateReductions-r13 ENUMERATED {supported} OPTIONAL,
+ skipMonitoringDCI-Format0-1A-r13 ENUMERATED {supported} OPTIONAL
+ } OPTIONAL,
+ uci-PUSCH-Ext-r13 ENUMERATED {supported} OPTIONAL,
+ crs-InterfMitigationTM10-r13 ENUMERATED {supported} OPTIONAL,
+ pdsch-CollisionHandling-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1320 ::= SEQUENCE {
+ mimo-UE-Parameters-r13 MIMO-UE-Parameters-r13 OPTIONAL
+}
+
+PhyLayerParameters-v1330 ::= SEQUENCE {
+ cch-InterfMitigation-RefRecTypeA-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-RefRecTypeB-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-MaxNumCCs-r13 INTEGER (1.. maxServCell-r13) OPTIONAL,
+ crs-InterfMitigationTM1toTM9-r13 INTEGER (1.. maxServCell-r13) OPTIONAL
+}
+
+PhyLayerParameters-v1430 ::= SEQUENCE {
+ ce-PUSCH-NB-MaxTBS-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PDSCH-PUSCH-MaxBandwidth-r14 ENUMERATED {bw5, bw20} OPTIONAL,
+ ce-HARQ-AckBundling-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PDSCH-TenProcesses-r14 ENUMERATED {supported} OPTIONAL,
+ ce-RetuningSymbols-r14 ENUMERATED {n0, n1} OPTIONAL,
+ ce-PDSCH-PUSCH-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-SchedulingEnhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-SRS-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PUCCH-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-ClosedLoopTxAntennaSelection-r14 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r14 ENUMERATED {supported} OPTIONAL,
+ tdd-TTI-Bundling-r14 ENUMERATED {supported} OPTIONAL,
+ dmrs-LessUpPTS-r14 ENUMERATED {supported} OPTIONAL,
+ mimo-UE-Parameters-v1430 MIMO-UE-Parameters-v1430 OPTIONAL,
+ alternativeTBS-Index-r14 ENUMERATED {supported} OPTIONAL,
+ feMBMS-Unicast-Parameters-r14 FeMBMS-Unicast-Parameters-r14 OPTIONAL
+}
+
+PhyLayerParameters-v1450 ::= SEQUENCE {
+ ce-SRS-EnhancementWithoutComb4-r14 ENUMERATED {supported} OPTIONAL,
+ crs-LessDwPTS-r14 ENUMERATED {supported} OPTIONAL}
+
+MIMO-UE-Parameters-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ srs-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL,
+ srs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ interferenceMeasRestriction-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-Parameters-v1430 ::= SEQUENCE {
+ parametersTM9-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL,
+ parametersTM10-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-UE-BeamformedCapabilities-r13 OPTIONAL,
+ channelMeasRestriction-r13 ENUMERATED {supported} OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-v1430 ::= SEQUENCE {
+ nzp-CSI-RS-AperiodicInfo-r14 SEQUENCE {
+ nMaxProc-r14 INTEGER(5..32),
+ nMaxResource-r14 ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+ } OPTIONAL,
+ nzp-CSI-RS-PeriodicInfo-r14 SEQUENCE {
+ nMaxResource-r14 ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+ } OPTIONAL,
+ zp-CSI-RS-AperiodicInfo-r14 ENUMERATED {supported} OPTIONAL,
+ ul-dmrs-Enhancements-r14 ENUMERATED {supported} OPTIONAL,
+ densityReductionNP-r14 ENUMERATED {supported} OPTIONAL,
+ densityReductionBF-r14 ENUMERATED {supported} OPTIONAL,
+ hybridCSI-r14 ENUMERATED {supported} OPTIONAL,
+ semiOL-r14 ENUMERATED {supported} OPTIONAL,
+ csi-ReportingNP-r14 ENUMERATED {supported} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBPC-r15 ::= SEQUENCE {
+ parametersTM9-r15 MIMO-CA-ParametersPerBPCPerTM-r15 OPTIONAL,
+ parametersTM10-r15 MIMO-CA-ParametersPerBPCPerTM-r15 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-v1430 ::= SEQUENCE {
+ parametersTM9-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL,
+ parametersTM10-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-BeamformedCapabilityList-r13 OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-v1430 ::= SEQUENCE {
+ csi-ReportingNP-r14 ENUMERATED {different} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBPCPerTM-r15 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-BeamformedCapabilityList-r13 OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {different} OPTIONAL,
+ csi-ReportingNP-r14 ENUMERATED {different} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-NonPrecodedCapabilities-r13 ::= SEQUENCE {
+ config1-r13 ENUMERATED {supported} OPTIONAL,
+ config2-r13 ENUMERATED {supported} OPTIONAL,
+ config3-r13 ENUMERATED {supported} OPTIONAL,
+ config4-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-BeamformedCapabilities-r13 ::= SEQUENCE {
+ altCodebook-r13 ENUMERATED {supported} OPTIONAL,
+ mimo-BeamformedCapabilities-r13 MIMO-BeamformedCapabilityList-r13
+}
+
+MIMO-BeamformedCapabilityList-r13 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF MIMO-BeamformedCapabilities-r13
+
+MIMO-BeamformedCapabilities-r13 ::= SEQUENCE {
+ k-Max-r13 INTEGER (1..8),
+ n-MaxList-r13 BIT STRING (SIZE (1..7)) OPTIONAL
+ }
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::= SEQUENCE {
+ nonContiguousUL-RA-WithinCC-Info-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters ::= SEQUENCE {
+ supportedBandListEUTRA SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::= SEQUENCE {
+ supportedBandListEUTRA-v9e0 SupportedBandListEUTRA-v9e0 OPTIONAL
+}
+
+RF-Parameters-v1020 ::= SEQUENCE {
+ supportedBandCombination-r10 SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::= SEQUENCE {
+ supportedBandCombinationExt-r10 SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::= SEQUENCE {
+ supportedBandCombination-v1090 SupportedBandCombination-v1090 OPTIONAL
+}
+
+RF-Parameters-v10f0 ::= SEQUENCE {
+ modifiedMPR-Behavior-r10 BIT STRING (SIZE (32)) OPTIONAL
+}
+
+RF-Parameters-v10i0 ::= SEQUENCE {
+ supportedBandCombination-v10i0 SupportedBandCombination-v10i0 OPTIONAL
+}
+
+RF-Parameters-v10j0 ::= SEQUENCE {
+ multiNS-Pmax-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1130 ::= SEQUENCE {
+ supportedBandCombination-v1130 SupportedBandCombination-v1130 OPTIONAL
+}
+
+RF-Parameters-v1180 ::= SEQUENCE {
+ freqBandRetrieval-r11 ENUMERATED {supported} OPTIONAL,
+ requestedBands-r11 SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ supportedBandCombinationAdd-r11 SupportedBandCombinationAdd-r11 OPTIONAL
+}
+
+RF-Parameters-v11d0 ::= SEQUENCE {
+ supportedBandCombinationAdd-v11d0 SupportedBandCombinationAdd-v11d0 OPTIONAL
+}
+
+RF-Parameters-v1250 ::= SEQUENCE {
+ supportedBandListEUTRA-v1250 SupportedBandListEUTRA-v1250 OPTIONAL,
+ supportedBandCombination-v1250 SupportedBandCombination-v1250 OPTIONAL,
+ supportedBandCombinationAdd-v1250 SupportedBandCombinationAdd-v1250 OPTIONAL,
+ freqBandPriorityAdjustment-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1270 ::= SEQUENCE {
+ supportedBandCombination-v1270 SupportedBandCombination-v1270 OPTIONAL,
+ supportedBandCombinationAdd-v1270 SupportedBandCombinationAdd-v1270 OPTIONAL
+}
+
+RF-Parameters-v1310 ::= SEQUENCE {
+ eNB-RequestedParameters-r13 SEQUENCE {
+ reducedIntNonContCombRequested-r13 ENUMERATED {true} OPTIONAL,
+ requestedCCsDL-r13 INTEGER (2..32) OPTIONAL,
+ requestedCCsUL-r13 INTEGER (2..32) OPTIONAL,
+ skipFallbackCombRequested-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL,
+ maximumCCsRetrieval-r13 ENUMERATED {supported} OPTIONAL,
+ skipFallbackCombinations-r13 ENUMERATED {supported} OPTIONAL,
+ reducedIntNonContComb-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBandListEUTRA-v1310 SupportedBandListEUTRA-v1310 OPTIONAL,
+ supportedBandCombinationReduced-r13 SupportedBandCombinationReduced-r13 OPTIONAL
+}
+
+RF-Parameters-v1320 ::= SEQUENCE {
+ supportedBandListEUTRA-v1320 SupportedBandListEUTRA-v1320 OPTIONAL,
+ supportedBandCombination-v1320 SupportedBandCombination-v1320 OPTIONAL,
+ supportedBandCombinationAdd-v1320 SupportedBandCombinationAdd-v1320 OPTIONAL,
+ supportedBandCombinationReduced-v1320 SupportedBandCombinationReduced-v1320 OPTIONAL
+}
+
+RF-Parameters-v1380 ::= SEQUENCE {
+ supportedBandCombination-v1380 SupportedBandCombination-v1380 OPTIONAL,
+ supportedBandCombinationAdd-v1380 SupportedBandCombinationAdd-v1380 OPTIONAL,
+ supportedBandCombinationReduced-v1380 SupportedBandCombinationReduced-v1380 OPTIONAL
+}
+
+RF-Parameters-v1390 ::= SEQUENCE {
+ supportedBandCombination-v1390 SupportedBandCombination-v1390 OPTIONAL,
+ supportedBandCombinationAdd-v1390 SupportedBandCombinationAdd-v1390 OPTIONAL,
+ supportedBandCombinationReduced-v1390 SupportedBandCombinationReduced-v1390 OPTIONAL
+}
+
+RF-Parameters-v12b0 ::= SEQUENCE {
+ maxLayersMIMO-Indication-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1430 ::= SEQUENCE {
+ supportedBandCombination-v1430 SupportedBandCombination-v1430 OPTIONAL,
+ supportedBandCombinationAdd-v1430 SupportedBandCombinationAdd-v1430 OPTIONAL,
+ supportedBandCombinationReduced-v1430 SupportedBandCombinationReduced-v1430 OPTIONAL,
+ eNB-RequestedParameters-v1430 SEQUENCE {
+ requestedDiffFallbackCombList-r14 BandCombinationList-r14
+ } OPTIONAL,
+ diffFallbackCombReport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1450 ::= SEQUENCE {
+ supportedBandCombination-v1450 SupportedBandCombination-v1450 OPTIONAL,
+ supportedBandCombinationAdd-v1450 SupportedBandCombinationAdd-v1450 OPTIONAL,
+ supportedBandCombinationReduced-v1450 SupportedBandCombinationReduced-v1450 OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombination-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1320
+
+SupportedBandCombination-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1380
+
+SupportedBandCombination-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1390
+
+SupportedBandCombination-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1430
+
+SupportedBandCombination-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationAdd-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationAdd-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationAdd-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationAdd-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationReduced-r13 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-r13
+
+SupportedBandCombinationReduced-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationReduced-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationReduced-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationReduced-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationReduced-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1450
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+ supportedBandwidthCombinationSet-r10 SupportedBandwidthCombinationSet-r10 OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+ bandParameterList-v10i0 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v10i0 OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::= SEQUENCE {
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130 OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-r11 ::= SEQUENCE {
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-r11,
+ supportedBandwidthCombinationSet-r11 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r11 BandInfoEUTRA,
+ ...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+ dc-Support-r12 SEQUENCE {
+ asynchronous-r12 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r12 CHOICE {
+ threeEntries-r12 BIT STRING (SIZE(3)),
+ fourEntries-r12 BIT STRING (SIZE(7)),
+ fiveEntries-r12 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r12 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r12 BIT STRING (SIZE (1.. maxBands)) OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+ bandParameterList-v1270 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1270 OPTIONAL
+}
+
+BandCombinationParameters-r13 ::= SEQUENCE {
+ differentFallbackSupported-r13 ENUMERATED {true} OPTIONAL,
+ bandParameterList-r13 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r13,
+ supportedBandwidthCombinationSet-r13 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r13 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r13 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r13 BandInfoEUTRA,
+ dc-Support-r13 SEQUENCE {
+ asynchronous-r13 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r13 CHOICE {
+ threeEntries-r13 BIT STRING (SIZE(3)),
+ fourEntries-r13 BIT STRING (SIZE(7)),
+ fiveEntries-r13 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r13 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r13 BIT STRING (SIZE (1.. maxBands)) OPTIONAL
+}
+
+BandCombinationParameters-v1320 ::= SEQUENCE {
+ bandParameterList-v1320 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1320 OPTIONAL,
+ additionalRx-Tx-PerformanceReq-r13 ENUMERATED {supported} OPTIONAL
+}
+
+BandCombinationParameters-v1380 ::= SEQUENCE {
+ bandParameterList-v1380 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1380 OPTIONAL
+}
+
+BandCombinationParameters-v1390 ::= SEQUENCE {
+ ue-CA-PowerClass-N-r13 ENUMERATED {class2} OPTIONAL
+}
+
+BandCombinationParameters-v1430 ::= SEQUENCE {
+ bandParameterList-v1430 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1430 OPTIONAL,
+ v2x-SupportedTxBandCombListPerBC-r14 BIT STRING (SIZE (1.. maxBandComb-r13)) OPTIONAL,
+ v2x-SupportedRxBandCombListPerBC-r14 BIT STRING (SIZE (1.. maxBandComb-r13)) OPTIONAL
+}
+
+BandCombinationParameters-v1450 ::= SEQUENCE {
+ bandParameterList-v1450 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1450 OPTIONAL
+}
+
+SupportedBandwidthCombinationSet-r10 ::= BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+ bandEUTRA-r10 FreqBandIndicator,
+ bandParametersUL-r10 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r10 BandParametersDL-r10 OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+ bandEUTRA-v1090 FreqBandIndicator-v9e0 OPTIONAL,
+ ...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+ bandParametersDL-v10i0 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+ bandEUTRA-r11 FreqBandIndicator-r11,
+ bandParametersUL-r11 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r11 BandParametersDL-r10 OPTIONAL,
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+ bandParametersDL-v1270 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParameters-r13 ::= SEQUENCE {
+ bandEUTRA-r13 FreqBandIndicator-r11,
+ bandParametersUL-r13 BandParametersUL-r13 OPTIONAL,
+ bandParametersDL-r13 BandParametersDL-r13 OPTIONAL,
+ supportedCSI-Proc-r13 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1320 ::= SEQUENCE {
+ bandParametersDL-v1320 MIMO-CA-ParametersPerBoBC-r13
+}
+
+BandParameters-v1380 ::= SEQUENCE {
+ txAntennaSwitchDL-r13 INTEGER (1..32) OPTIONAL,
+ txAntennaSwitchUL-r13 INTEGER (1..32) OPTIONAL
+}
+
+BandParameters-v1430 ::= SEQUENCE {
+ bandParametersDL-v1430 MIMO-CA-ParametersPerBoBC-v1430 OPTIONAL,
+ ul-256QAM-r14 ENUMERATED {supported} OPTIONAL,
+ ul-256QAM-perCC-InfoList-r14 SEQUENCE (SIZE (2..maxServCell-r13)) OF UL-256QAM-perCC-Info-r14 OPTIONAL,
+ retuningTimeInfoBandList-r14 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ RetuningTimeInfo-r14 OPTIONAL
+}
+
+BandParameters-v1450 ::= SEQUENCE {
+ must-CapabilityPerBand-r14 MUST-Parameters-r14 OPTIONAL
+}
+
+V2X-BandParameters-r14 ::= SEQUENCE {
+ v2x-FreqBandEUTRA-r14 FreqBandIndicator-r11,
+ bandParametersTxSL-r14 BandParametersTxSL-r14 OPTIONAL,
+ bandParametersRxSL-r14 BandParametersRxSL-r14 OPTIONAL
+}
+
+BandParametersTxSL-r14 ::= SEQUENCE {
+ v2x-BandwidthClassTxSL-r14 V2X-BandwidthClassSL-r14,
+ v2x-eNB-Scheduled-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-HighPower-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandParametersRxSL-r14 ::= SEQUENCE {
+ v2x-BandwidthClassRxSL-r14 V2X-BandwidthClassSL-r14,
+ v2x-HighReception-r14 ENUMERATED {supported} OPTIONAL
+}
+
+V2X-BandwidthClassSL-r14 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF V2X-BandwidthClass-r14
+
+UL-256QAM-perCC-Info-r14 ::= SEQUENCE {
+ ul-256QAM-perCC-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+BandParametersUL-r13 ::= CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+ ca-BandwidthClassUL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityUL-r10 MIMO-CapabilityUL-r10 OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+BandParametersDL-r13 ::= CA-MIMO-ParametersDL-r13
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+ ca-BandwidthClassDL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r10 MIMO-CapabilityDL-r10 OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+ fourLayerTM3-TM4-r10 ENUMERATED {supported} OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+ intraBandContiguousCC-InfoList-r12 SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+CA-MIMO-ParametersDL-r13 ::= SEQUENCE {
+ ca-BandwidthClassDL-r13 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r13 MIMO-CapabilityDL-r10 OPTIONAL,
+ fourLayerTM3-TM4-r13 ENUMERATED {supported} OPTIONAL,
+ intraBandContiguousCC-InfoList-r13 SEQUENCE (SIZE (1..maxServCell-r13)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+ fourLayerTM3-TM4-perCC-r12 ENUMERATED {supported} OPTIONAL,
+ supportedMIMO-CapabilityDL-r12 MIMO-CapabilityDL-r10 OPTIONAL,
+ supportedCSI-Proc-r12 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+V2X-BandwidthClass-r14 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+MUST-Parameters-r14 ::= SEQUENCE {
+ must-TM234-UpTo2Tx-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM89-UpToOneInterferingLayer-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM10-UpToOneInterferingLayer-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM89-UpToThreeInterferingLayers-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM10-UpToThreeInterferingLayers-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1310
+
+SupportedBandListEUTRA-v1320 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1320
+
+SupportedBandEUTRA ::= SEQUENCE {
+ bandEUTRA FreqBandIndicator,
+ halfDuplex BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::= SEQUENCE {
+ bandEUTRA-v9e0 FreqBandIndicator-v9e0 OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::= SEQUENCE {
+ dl-256QAM-r12 ENUMERATED {supported} OPTIONAL,
+ ul-64QAM-r12 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandEUTRA-v1310 ::= SEQUENCE {
+ ue-PowerClass-5-r13 ENUMERATED {supported} OPTIONAL
+}
+SupportedBandEUTRA-v1320 ::= SEQUENCE {
+ intraFreq-CE-NeedForGaps-r13 ENUMERATED {supported} OPTIONAL,
+ ue-PowerClass-N-r13 ENUMERATED {class1, class2, class4} OPTIONAL
+}
+
+MeasParameters ::= SEQUENCE {
+ bandListEUTRA BandListEUTRA
+}
+
+MeasParameters-v1020 ::= SEQUENCE {
+ bandCombinationListEUTRA-r10 BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::= SEQUENCE {
+ rsrqMeasWideband-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v11a0 ::= SEQUENCE {
+ benefitsFromInterruption-r11 ENUMERATED {true} OPTIONAL
+}
+
+MeasParameters-v1250 ::= SEQUENCE {
+ timerT312-r12 ENUMERATED {supported} OPTIONAL,
+ alternativeTimeToTrigger-r12 ENUMERATED {supported} OPTIONAL,
+ incMonEUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ incMonUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ extendedMaxMeasId-r12 ENUMERATED {supported} OPTIONAL,
+ extendedRSRQ-LowerRange-r12 ENUMERATED {supported} OPTIONAL,
+ rsrq-OnAllSymbols-r12 ENUMERATED {supported} OPTIONAL,
+ crs-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1310 ::= SEQUENCE {
+ rs-SINR-Meas-r13 ENUMERATED {supported} OPTIONAL,
+ whiteCellList-r13 ENUMERATED {supported} OPTIONAL,
+ extendedMaxObjectId-r13 ENUMERATED {supported} OPTIONAL,
+ ul-PDCP-Delay-r13 ENUMERATED {supported} OPTIONAL,
+ extendedFreqPriorities-r13 ENUMERATED {supported} OPTIONAL,
+ multiBandInfoReport-r13 ENUMERATED {supported} OPTIONAL,
+ rssi-AndChannelOccupancyReporting-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1430 ::= SEQUENCE {
+ ceMeasurements-r14 ENUMERATED {supported} OPTIONAL,
+ ncsg-r14 ENUMERATED {supported} OPTIONAL,
+ shortMeasurementGap-r14 ENUMERATED {supported} OPTIONAL,
+ perServingCellMeasurementGap-r14 ENUMERATED {supported} OPTIONAL,
+ nonUniformGap-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::= SEQUENCE {
+ interFreqBandList InterFreqBandList,
+ interRAT-BandList InterRAT-BandList OPTIONAL
+}
+
+InterFreqBandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::= SEQUENCE {
+ interFreqNeedForGaps BOOLEAN
+}
+
+InterRAT-BandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::= SEQUENCE {
+ interRAT-NeedForGaps BOOLEAN
+}
+
+IRAT-ParametersNR-r15 ::= SEQUENCE {
+ en-DC-r15 ENUMERATED {supported} OPTIONAL,
+ supportedBandListNR-r15 SupportedBandListNR-r15 OPTIONAL
+}
+
+PDCP-ParametersNR-r15 ::= SEQUENCE {
+ rohc-Profiles-r15 ROHC-ProfileSupportList-r15,
+ rohc-ContextMaxSessions-r15 ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ rohc-ProfilesUL-Only-r15 SEQUENCE {
+ profile0x0006-r15 BOOLEAN
+ },
+ rohc-ContextContinue-r15 ENUMERATED {supported} OPTIONAL,
+ outOfOrderDelivery-r15 ENUMERATED {supported} OPTIONAL,
+ sn-SizeLo-r15 ENUMERATED {supported} OPTIONAL,
+ ims-VoiceOverNR-PDCP-MCG-Bearer-r15 ENUMERATED {supported} OPTIONAL,
+ ims-VoiceOverNR-PDCP-SCG-Bearer-r15 ENUMERATED {supported} OPTIONAL
+}
+
+ROHC-ProfileSupportList-r15 ::= SEQUENCE {
+ profile0x0001-r15 BOOLEAN,
+ profile0x0002-r15 BOOLEAN,
+ profile0x0003-r15 BOOLEAN,
+ profile0x0004-r15 BOOLEAN,
+ profile0x0006-r15 BOOLEAN,
+ profile0x0101-r15 BOOLEAN,
+ profile0x0102-r15 BOOLEAN,
+ profile0x0103-r15 BOOLEAN,
+ profile0x0104-r15 BOOLEAN
+}
+
+SupportedBandListNR-r15 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandNR-r15
+
+SupportedBandNR-r15 ::= SEQUENCE {
+ bandNR-r15 FreqBandIndicatorNR-r15
+}
+
+FreqBandIndicatorNR-r15 ::= INTEGER (1.. maxFBI-NR-r15)
+
+IRAT-ParametersUTRA-FDD ::= SEQUENCE {
+ supportedBandListUTRA-FDD SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::= SEQUENCE {
+ e-RedirectionUTRA-r9 ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::= SEQUENCE {
+ voiceOverPS-HS-UTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ voiceOverPS-HS-UTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToUTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToGERAN-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::= SEQUENCE {
+ mfbi-UTRA-r9 ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::= ENUMERATED {
+ bandI, bandII, bandIII, bandIV, bandV, bandVI,
+ bandVII, bandVIII, bandIX, bandX, bandXI,
+ bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+ bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+ bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+ bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+ bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::= SEQUENCE {
+ supportedBandListUTRA-TDD128 SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::= SEQUENCE {
+ supportedBandListUTRA-TDD384 SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::= SEQUENCE {
+ supportedBandListUTRA-TDD768 SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::= SEQUENCE {
+ e-RedirectionUTRA-TDD-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::= SEQUENCE {
+ supportedBandListGERAN SupportedBandListGERAN,
+ interRAT-PS-HO-ToGERAN BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::= SEQUENCE {
+ dtm-r9 ENUMERATED {supported} OPTIONAL,
+ e-RedirectionGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListGERAN ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::= ENUMERATED {
+ gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+ gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+ spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::= SEQUENCE {
+ supportedBandListHRPD SupportedBandListHRPD,
+ tx-ConfigHRPD ENUMERATED {single, dual},
+ rx-ConfigHRPD ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::= SEQUENCE {
+ supportedBandList1XRTT SupportedBandList1XRTT,
+ tx-Config1XRTT ENUMERATED {single, dual},
+ rx-Config1XRTT ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::= SEQUENCE {
+ e-CSFB-1XRTT-r9 ENUMERATED {supported},
+ e-CSFB-ConcPS-Mob1XRTT-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::= SEQUENCE {
+ e-CSFB-dual-1XRTT-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::= SEQUENCE {
+ cdma2000-NW-Sharing-r11 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersWLAN-r13 ::= SEQUENCE {
+ supportedBandListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13 OPTIONAL
+}
+
+CSG-ProximityIndicationParameters-r9 ::= SEQUENCE {
+ intraFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ utran-ProximityIndication-r9 ENUMERATED {supported} OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::= SEQUENCE {
+ intraFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ utran-SI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SON-Parameters-r9 ::= SEQUENCE {
+ rach-Report-r9 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::= SEQUENCE {
+ loggedMeasurementsIdle-r10 ENUMERATED {supported} OPTIONAL,
+ standaloneGNSS-Location-r10 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::= SEQUENCE {
+ loggedMBSFNMeasurements-r12 ENUMERATED {supported}
+}
+
+UE-BasedNetwPerfMeasParameters-v1430 ::= SEQUENCE {
+ locationReport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::= SEQUENCE {
+ otdoa-UE-Assisted-r10 ENUMERATED {supported},
+ interFreqRSTD-Measurement-r10 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-r11 ::= SEQUENCE {
+ inDeviceCoexInd-r11 ENUMERATED {supported} OPTIONAL,
+ powerPrefInd-r11 ENUMERATED {supported} OPTIONAL,
+ ue-Rx-TxTimeDiffMeasurements-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v11d0 ::= SEQUENCE {
+ inDeviceCoexInd-UL-CA-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1360 ::= SEQUENCE {
+ inDeviceCoexInd-HardwareSharingInd-r13 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1430 ::= SEQUENCE {
+ bwPrefInd-r14 ENUMERATED {supported} OPTIONAL,
+ rlm-ReportSupport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+OtherParameters-v1450 ::= SEQUENCE {
+ overheatingInd-r14 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1460 ::= SEQUENCE {
+ nonCSG-SI-Reporting-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-r11 ::= SEQUENCE {
+ mbms-SCell-r11 ENUMERATED {supported} OPTIONAL,
+ mbms-NonServingCell-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::= SEQUENCE {
+ mbms-AsyncDC-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1430 ::= SEQUENCE {
+ fembmsDedicatedCell-r14 ENUMERATED {supported} OPTIONAL,
+ fembmsMixedCell-r14 ENUMERATED {supported} OPTIONAL,
+ subcarrierSpacingMBMS-khz7dot5-r14 ENUMERATED {supported} OPTIONAL,
+ subcarrierSpacingMBMS-khz1dot25-r14 ENUMERATED {supported} OPTIONAL
+}
+
+FeMBMS-Unicast-Parameters-r14 ::= SEQUENCE {
+ unicast-fembmsMixedSCell-r14 ENUMERATED {supported} OPTIONAL,
+ emptyUnicastRegion-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SCPTM-Parameters-r13 ::= SEQUENCE {
+ scptm-ParallelReception-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-NonServingCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-AsyncDC-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-r13 ::= SEQUENCE {
+ ce-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1320 ::= SEQUENCE {
+ intraFreqA3-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqA3-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1350 ::= SEQUENCE {
+ unicastFrequencyHopping-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1370 ::= SEQUENCE {
+ tm9-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1380 ::= SEQUENCE {
+ tm6-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1430 ::= SEQUENCE {
+ ce-SwitchWithoutHO-r14 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-r13 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-DL-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DRS-RRM-MeasurementsLAA-r13 ENUMERATED {supported} OPTIONAL,
+ downlinkLAA-r13 ENUMERATED {supported} OPTIONAL,
+ endingDwPTS-r13 ENUMERATED {supported} OPTIONAL,
+ secondSlotStartingPosition-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-LAA-r13 ENUMERATED {supported} OPTIONAL,
+ tm10-LAA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-v1430 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-UL-r14 ENUMERATED {supported} OPTIONAL,
+ uplinkLAA-r14 ENUMERATED {supported} OPTIONAL,
+ twoStepSchedulingTimingInfo-r14 ENUMERATED {nPlus1, nPlus2, nPlus3} OPTIONAL,
+ uss-BlindDecodingAdjustment-r14 ENUMERATED {supported} OPTIONAL,
+ uss-BlindDecodingReduction-r14 ENUMERATED {supported} OPTIONAL,
+ outOfSequenceGrantHandling-r14 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::= SEQUENCE {
+ wlan-IW-RAN-Rules-r12 ENUMERATED {supported} OPTIONAL,
+ wlan-IW-ANDSF-Policies-r12 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-r13 ::= SEQUENCE {
+ lwa-r13 ENUMERATED {supported} OPTIONAL,
+ lwa-SplitBearer-r13 ENUMERATED {supported} OPTIONAL,
+ wlan-MAC-Address-r13 OCTET STRING (SIZE (6)) OPTIONAL,
+ lwa-BufferSize-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-v1430 ::= SEQUENCE {
+ lwa-HO-WithoutWT-Change-r14 ENUMERATED {supported} OPTIONAL,
+ lwa-UL-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-PeriodicMeas-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-ReportAnyWLAN-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-SupportedDataRate-r14 INTEGER (1..2048) OPTIONAL
+}
+
+LWA-Parameters-v1440 ::= SEQUENCE {
+ lwa-RLC-UM-r14 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-v1310 ::= SEQUENCE {
+ rclwi-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-r13 ::= SEQUENCE {
+ lwip-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-v1430 ::= SEQUENCE {
+ lwip-Aggregation-DL-r14 ENUMERATED {supported} OPTIONAL,
+ lwip-Aggregation-UL-r14 ENUMERATED {supported} OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12 ::= SEQUENCE {
+ numberOfNAICS-CapableCC-r12 INTEGER(1..5),
+ numberOfAggregatedPRB-r12 ENUMERATED {
+ n50, n75, n100, n125, n150, n175,
+ n200, n225, n250, n275, n300, n350,
+ n400, n450, n500, spare},
+ ...
+}
+
+SL-Parameters-r12 ::= SEQUENCE {
+ commSimultaneousTx-r12 ENUMERATED {supported} OPTIONAL,
+ commSupportedBands-r12 FreqBandIndicatorListEUTRA-r12 OPTIONAL,
+ discSupportedBands-r12 SupportedBandInfoList-r12 OPTIONAL,
+ discScheduledResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-UE-SelectedResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-SLSS-r12 ENUMERATED {supported} OPTIONAL,
+ discSupportedProc-r12 ENUMERATED {n50, n400} OPTIONAL
+}
+
+SL-Parameters-v1310 ::= SEQUENCE {
+ discSysInfoReporting-r13 ENUMERATED {supported} OPTIONAL,
+ commMultipleTx-r13 ENUMERATED {supported} OPTIONAL,
+ discInterFreqTx-r13 ENUMERATED {supported} OPTIONAL,
+ discPeriodicSLSS-r13 ENUMERATED {supported} OPTIONAL
+}
+
+SL-Parameters-v1430 ::= SEQUENCE {
+ zoneBasedPoolSelection-r14 ENUMERATED {supported} OPTIONAL,
+ ue-AutonomousWithFullSensing-r14 ENUMERATED {supported} OPTIONAL,
+ ue-AutonomousWithPartialSensing-r14 ENUMERATED {supported} OPTIONAL,
+ sl-CongestionControl-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-TxWithShortResvInterval-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-numberTxRxTiming-r14 INTEGER(1..16) OPTIONAL,
+ v2x-nonAdjacentPSCCH-PSSCH-r14 ENUMERATED {supported} OPTIONAL,
+ slss-TxRx-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-SupportedBandCombinationList-r14 V2X-SupportedBandCombination-r14 OPTIONAL
+}
+
+V2X-SupportedBandCombination-r14 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF V2X-BandCombinationParameters-r14
+
+V2X-BandCombinationParameters-r14 ::= SEQUENCE (SIZE (1.. maxSimultaneousBands-r10)) OF V2X-BandParameters-r14
+
+SupportedBandInfoList-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::= SEQUENCE {
+ support-r12 ENUMERATED {supported} OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+MMTEL-Parameters-r14 ::= SEQUENCE {
+ delayBudgetReporting-r14 ENUMERATED {supported} OPTIONAL,
+ pusch-Enhancements-r14 ENUMERATED {supported} OPTIONAL,
+ recommendedBitRate-r14 ENUMERATED {supported} OPTIONAL,
+ recommendedBitRateQuery-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RetuningTimeInfo-r14 ::= SEQUENCE {
+ retuningInfo SEQUENCE {
+ rf-RetuningTimeDL-r14 ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+ n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+ n7, spare1} OPTIONAL,
+ rf-RetuningTimeUL-r14 ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+ n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+ n7, spare1} OPTIONAL
+ }
+}
+
+HighSpeedEnhParameters-r14 ::= SEQUENCE {
+ measurementEnhancements-r14 ENUMERATED {supported} OPTIONAL,
+ demodulationEnhancements-r14 ENUMERATED {supported} OPTIONAL,
+ prach-Enhancements-r14 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-RadioPagingInfo-r12 ::= SEQUENCE {
+ ue-Category-v1250 INTEGER (0) OPTIONAL,
+ ...,
+ [[ ue-CategoryDL-v1310 ENUMERATED {m1} OPTIONAL,
+ ce-ModeA-r13 ENUMERATED {true} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {true} OPTIONAL
+ ]]
+
+}
+
+
+UE-TimersAndConstants ::= SEQUENCE {
+ t300 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t301 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t300-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL, -- Need OR
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL -- Need OR
+ ]],
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+VisitedCellInfoList-r12 ::= SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::= SEQUENCE {
+ visitedCellId-r12 CHOICE {
+ cellGlobalId-r12 CellGlobalIdEUTRA,
+ pci-arfcn-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ }
+ } OPTIONAL,
+ timeSpent-r12 INTEGER (0..4095),
+ ...
+}
+
+
+WLAN-OffloadConfig-r12 ::= SEQUENCE {
+ thresholdRSRP-r12 SEQUENCE {
+ thresholdRSRP-Low-r12 RSRP-Range,
+ thresholdRSRP-High-r12 RSRP-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-r12 SEQUENCE {
+ thresholdRSRQ-Low-r12 RSRQ-Range,
+ thresholdRSRQ-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-OnAllSymbolsWithWB-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsWithWB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsWithWB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-OnAllSymbols-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsLow-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsHigh-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-WB-r12 SEQUENCE {
+ thresholdRSRQ-WB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-WB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+
+ thresholdChannelUtilization-r12 SEQUENCE {
+ thresholdChannelUtilizationLow-r12 INTEGER (0..255),
+ thresholdChannelUtilizationHigh-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ thresholdBackhaul-Bandwidth-r12 SEQUENCE {
+ thresholdBackhaulDL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulDL-BandwidthHigh-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthHigh-r12 WLAN-backhaulRate-r12
+ } OPTIONAL, -- Need OR
+ thresholdWLAN-RSSI-r12 SEQUENCE {
+ thresholdWLAN-RSSI-Low-r12 INTEGER (0..255),
+ thresholdWLAN-RSSI-High-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ offloadPreferenceIndicator-r12 BIT STRING (SIZE (16)) OPTIONAL, -- Need OR
+ t-SteeringWLAN-r12 T-Reselection OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-backhaulRate-r12 ::= ENUMERATED
+ {r0, r4, r8, r16, r32, r64, r128, r256, r512,
+ r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+ r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+ r16777216, r33554432, r67108864, r134217728, r268435456,
+ r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::= SEQUENCE {
+ notificationRepetitionCoeff-r9 ENUMERATED {n2, n4},
+ notificationOffset-r9 INTEGER (0..10),
+ notificationSF-Index-r9 INTEGER (1..6)
+}
+
+MBMS-NotificationConfig-v1430 ::= SEQUENCE {
+ notificationSF-Index-v1430 INTEGER (7..10)
+}
+
+
+MBMS-ServiceList-r13 ::= SEQUENCE (SIZE (0..maxMBMS-ServiceListPerUE-r13)) OF MBMS-ServiceInfo-r13
+
+MBMS-ServiceInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9
+}
+
+
+MBSFN-AreaId-r12 ::= INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::= SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::= SEQUENCE {
+ mbsfn-AreaId-r9 MBSFN-AreaId-r12,
+ non-MBSFNregionLength ENUMERATED {s1, s2},
+ notificationIndicator-r9 INTEGER (0..7),
+ mcch-Config-r9 SEQUENCE {
+ mcch-RepetitionPeriod-r9 ENUMERATED {rf32, rf64, rf128, rf256},
+ mcch-Offset-r9 INTEGER (0..10),
+ mcch-ModificationPeriod-r9 ENUMERATED {rf512, rf1024},
+ sf-AllocInfo-r9 BIT STRING (SIZE(6)),
+ signallingMCS-r9 ENUMERATED {n2, n7, n13, n19}
+ },
+ ...,
+ [[ mcch-Config-r14 SEQUENCE {
+ mcch-RepetitionPeriod-v1430 ENUMERATED {rf1, rf2, rf4, rf8,
+ rf16 } OPTIONAL, -- Need OR
+ mcch-ModificationPeriod-v1430 ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ rf256, spare7} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ subcarrierSpacingMBMS-r14 ENUMERATED {khz-7dot5, khz-1dot25} OPTIONAL -- Need OR
+ ]]
+}
+
+
+MBSFN-SubframeConfig ::= SEQUENCE {
+ radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
+ radioframeAllocationOffset INTEGER (0..7),
+ subframeAllocation CHOICE {
+ oneFrame BIT STRING (SIZE(6)),
+ fourFrames BIT STRING (SIZE(24))
+ }
+}
+
+MBSFN-SubframeConfig-v1430 ::= SEQUENCE {
+ subframeAllocation-v1430 CHOICE {
+ oneFrame-v1430 BIT STRING (SIZE(2)),
+ fourFrames-v1430 BIT STRING (SIZE(8))
+ }
+}
+
+
+PMCH-InfoList-r9 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::= SEQUENCE {
+ pmch-Config-r9 PMCH-Config-r9,
+ mbms-SessionInfoList-r9 MBMS-SessionInfoList-r9,
+ ...
+}
+
+PMCH-InfoExt-r12 ::= SEQUENCE {
+ pmch-Config-r12 PMCH-Config-r12,
+ mbms-SessionInfoList-r12 MBMS-SessionInfoList-r9,
+ ...
+}
+
+MBMS-SessionInfoList-r9 ::= SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::= SEQUENCE {
+ tmgi-r9 TMGI-r9,
+ sessionId-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Need OR
+ logicalChannelIdentity-r9 INTEGER (0..maxSessionPerPMCH-1),
+ ...
+}
+
+PMCH-Config-r9 ::= SEQUENCE {
+ sf-AllocEnd-r9 INTEGER (0..1535),
+ dataMCS-r9 INTEGER (0..28),
+ mch-SchedulingPeriod-r9 ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+PMCH-Config-r12 ::= SEQUENCE {
+ sf-AllocEnd-r12 INTEGER (0..1535),
+ dataMCS-r12 CHOICE {
+ normal-r12 INTEGER (0..28),
+ higerOrder-r12 INTEGER (0..27)
+ },
+ mch-SchedulingPeriod-r12 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...,
+ [[ mch-SchedulingPeriod-v1430 ENUMERATED {rf1, rf2} OPTIONAL -- Need OR
+ ]]
+}
+
+TMGI-r9 ::= SEQUENCE {
+ plmn-Id-r9 CHOICE {
+ plmn-Index-r9 INTEGER (1..maxPLMN-r11),
+ explicitValue-r9 PLMN-Identity
+ },
+ serviceId-r9 OCTET STRING (SIZE (3))
+}
+
+
+SC-MTCH-InfoList-r13 ::= SEQUENCE (SIZE (0..maxSC-MTCH-r13)) OF SC-MTCH-Info-r13
+
+SC-MTCH-Info-r13 ::= SEQUENCE {
+ mbmsSessionInfo-r13 MBMSSessionInfo-r13,
+ g-RNTI-r13 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r13 SC-MTCH-SchedulingInfo-r13 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r13 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ ...,
+ [[ p-a-r13 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ ]]
+}
+
+MBMSSessionInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9,
+ sessionId-r13 OCTET STRING (SIZE (1)) OPTIONAL -- Need OR
+}
+
+SC-MTCH-SchedulingInfo-r13::= SEQUENCE {
+ onDurationTimerSCPTM-r13 ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimerSCPTM-r13 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8,
+ psf10, psf20, psf40,
+ psf80, psf160, ps320,
+ psf640, psf960,
+ psf1280, psf1920, psf2560},
+ schedulingPeriodStartOffsetSCPTM-r13 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2048),
+ sf4096 INTEGER(0..4096),
+ sf8192 INTEGER(0..8192)
+ },
+ ...
+}
+
+
+SC-MTCH-InfoList-BR-r14 ::= SEQUENCE (SIZE (0..maxSC-MTCH-BR-r14)) OF SC-MTCH-Info-BR-r14
+
+SC-MTCH-Info-BR-r14 ::= SEQUENCE {
+ sc-mtch-CarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ mbmsSessionInfo-r14 MBMSSessionInfo-r13,
+ g-RNTI-r14 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r14 SC-MTCH-SchedulingInfo-BR-r14 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r14 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ mpdcch-Narrowband-SC-MTCH-r14 INTEGER (1.. maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-SC-MTCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-StartSF-SC-MTCH-r14 CHOICE {
+ fdd-r14 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10},
+ tdd-r14 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20}
+ },
+ mpdcch-PDSCH-HoppingConfig-SC-MTCH-r14 ENUMERATED {on, off},
+ mpdcch-PDSCH-CEmodeConfig-SC-MTCH-r14 ENUMERATED {ce-ModeA, ce-ModeB},
+ mpdcch-PDSCH-MaxBandwidth-SC-MTCH-r14 ENUMERATED {bw1dot4, bw5},
+ mpdcch-Offset-SC-MTCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth},
+
+ p-a-r14 ENUMERATED { dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1, dB2,
+ dB3} OPTIONAL,-- Need OR
+ ...
+}
+
+SC-MTCH-SchedulingInfo-BR-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8, psf16,
+ psf32, psf64, psf128, psf256, ps512,
+ psf1024, psf2048, psf4096, psf8192, psf16384},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-r13 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-r13)) OF PCI-ARFCN-r13
+
+PCI-ARFCN-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL
+}
+
+
+SL-AnchorCarrierFreqList-V2X-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF ARFCN-ValueEUTRA-r9
+
+
+SL-CBR-CommonTxConfigList-r14 ::= SEQUENCE {
+ cbr-RangeCommonConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig-r14)) OF SL-CBR-Levels-Config-r14,
+ sl-CBR-PSSCH-TxConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-TxConfig-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-CBR-Levels-Config-r14 ::= SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF SL-CBR-r14
+
+
+SL-CBR-PSSCH-TxConfig-r14 ::= SEQUENCE {
+ cr-Limit-r14 INTEGER(0..10000),
+ tx-Parameters-r14 SL-PSSCH-TxParameters-r14
+}
+
+SL-CBR-r14 ::= INTEGER(0..100)
+
+
+SL-CBR-PPPP-TxConfigList-r14 ::= SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxConfigIndex-r14
+
+SL-PPPP-TxConfigIndex-r14 ::= SEQUENCE {
+ priorityThreshold-r14 SL-Priority-r13,
+ defaultTxConfigIndex-r14 INTEGER(0..maxCBR-Level-1-r14),
+ cbr-ConfigIndex-r14 INTEGER(0..maxSL-V2X-CBRConfig-1-r14),
+ tx-ConfigIndexList-r14 SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-ConfigIndex-r14
+}
+
+Tx-ConfigIndex-r14 ::= INTEGER(0..maxSL-V2X-TxConfig-1-r14)
+
+
+SL-CommConfig-r12 ::= SEQUENCE {
+ commTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ sl-RNTI-r12 C-RNTI,
+ mac-MainConfig-r12 MAC-MainConfigSL-r12,
+ sc-CommTxConfig-r12 SL-CommResourcePool-r12,
+ mcs-r12 INTEGER (0..28) OPTIONAL -- Need OP
+ },
+ ue-Selected-r12 SEQUENCE {
+ -- Pool for normal usage
+ commTxPoolNormalDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-CommTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ commTxResources-v1310 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-v1310 SEQUENCE {
+ logicalChGroupInfoList-r13 LogicalChGroupInfoList-r13,
+ multipleTx-r13 BOOLEAN
+ },
+ ue-Selected-v1310 SEQUENCE {
+ commTxPoolNormalDedicatedExt-r13 SEQUENCE {
+ poolToReleaseListExt-r13 SL-TxPoolToReleaseListExt-r13 OPTIONAL, -- Need ON
+ poolToAddModListExt-r13 SL-CommTxPoolToAddModListExt-r13 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ commTxAllowRelayDedicated-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+LogicalChGroupInfoList-r13 ::= SEQUENCE (SIZE (1..maxLCG-r13)) OF SL-PriorityList-r13
+
+SL-CommTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommTxPoolToAddModExt-r13
+
+SL-CommTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-CommResourcePool-r12
+}
+
+SL-CommTxPoolToAddModExt-r13 ::= SEQUENCE {
+ poolIdentity-v1310 SL-TxPoolIdentity-v1310,
+ pool-r13 SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::= SEQUENCE {
+ periodic-BSR-TimerSL PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retx-BSR-TimerSL RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-TxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolListV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-RxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommResourcePool-r12 ::= SEQUENCE {
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12 OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ rxParametersNCell-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ txParameters-r12 SEQUENCE {
+ sc-TxParameters-r12 SL-TxParameters-r12,
+ dataTxParameters-r12 SL-TxParameters-r12
+ } OPTIONAL, -- Cond Tx
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- Cond Tx
+ ]]
+
+}
+
+SL-CommResourcePoolV2X-r14 ::= SEQUENCE {
+ sl-OffsetIndicator-r14 SL-OffsetIndicator-r12 OPTIONAL, -- Need OR
+ sl-Subframe-r14 SubframeBitmapSL-r14,
+ adjacencyPSCCH-PSSCH-r14 BOOLEAN,
+ sizeSubchannel-r14 ENUMERATED {
+ n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+ n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ numSubchannel-r14 ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+ startRB-Subchannel-r14 INTEGER (0..99),
+ startRB-PSCCH-Pool-r14 INTEGER (0..99) OPTIONAL, -- Need OR
+ rxParametersNCell-r14 SEQUENCE {
+ tdd-Config-r14 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r14 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ dataTxParameters-r14 SL-TxParameters-r12 OPTIONAL, -- Cond Tx
+ zoneID-r14 INTEGER (0..7) OPTIONAL, -- Need OR
+ threshS-RSSI-CBR-r14 INTEGER (0..45) OPTIONAL, -- Need OR
+ poolReportId-r14 SL-V2X-TxPoolReportIdentity-r14 OPTIONAL, -- Need OR
+ cbr-pssch-TxConfigList-r14 SL-CBR-PPPP-TxConfigList-r14 OPTIONAL, -- Need OR
+ resourceSelectionConfigP2X-r14 SL-P2X-ResourceSelectionConfig-r14 OPTIONAL, -- Cond P2X
+ syncAllowed-r14 SL-SyncAllowed-r14 OPTIONAL, -- Need OR
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-TRPT-Subset-r12 ::= BIT STRING (SIZE (3..5))
+
+SL-V2X-TxPoolReportIdentity-r14::= INTEGER (1..maxSL-PoolToMeasure-r14)
+
+
+SL-CommTxPoolSensingConfig-r14 ::= SEQUENCE {
+ pssch-TxConfigList-r14 SL-PSSCH-TxConfigList-r14,
+ thresPSSCH-RSRP-List-r14 SL-ThresPSSCH-RSRP-List-r14,
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ probResourceKeep-r14 ENUMERATED {v0, v0dot2, v0dot4, v0dot6, v0dot8,
+ spare3,spare2, spare1},
+ p2x-SensingConfig-r14 SEQUENCE {
+ minNumCandidateSF-r14 INTEGER (1..13),
+ gapCandidateSensing-r14 BIT STRING (SIZE (10))
+ } OPTIONAL, -- Need OR
+ sl-ReselectAfter-r14 ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8, n9,
+ spare7, spare6, spare5, spare4, spare3, spare2,
+ spare1} OPTIONAL -- Need OR
+}
+
+
+SL-CP-Len-r12 ::= ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::= SEQUENCE {
+ discTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ discTxConfig-r12 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r12 SL-TF-IndexPairList-r12 OPTIONAL, -- Need ON
+ discHoppingConfig-r12 SL-HoppingConfigDisc-r12
+ OPTIONAL -- Need ON
+ },
+ ue-Selected-r12 SEQUENCE {
+ discTxPoolDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ } OPTIONAL -- Need ON
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ discTF-IndexList-v1260 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTF-IndexList-r12b SL-TF-IndexPairList-r12b
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ discTxResourcesPS-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SEQUENCE {
+ discTxPoolPS-Dedicated-r13 SL-DiscTxPoolDedicated-r13
+ }
+ }
+ } OPTIONAL, -- Need ON
+ discTxInterFreqInfo-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discTxInfoInterFreqListAdd-r13 SL-DiscTxInfoInterFreqListAdd-r13 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ gapRequestsAllowedDedicated-r13 BOOLEAN OPTIONAL, -- Need ON
+ discRxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discTxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discSysInfoToReportConfig-r13 CHOICE {
+ release NULL,
+ setup SL-DiscSysInfoToReportFreqList-r13
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+SL-DiscSysInfoToReportFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9
+
+SL-DiscTxInfoInterFreqListAdd-r13 ::= SEQUENCE {
+ discTxFreqToAddModList-r13 SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceInfoPerFreq-r13 OPTIONAL, -- Need ON
+ discTxFreqToReleaseList-r13 SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need ON
+ ...
+}
+
+SL-DiscTxResourceInfoPerFreq-r13 ::= SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ discTxResources-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxResourcesPS-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-DiscTxResource-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SL-DiscTxPoolDedicated-r13
+ }
+}
+
+SL-DiscTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-DiscResourcePool-r12
+}
+
+SL-DiscTxConfigScheduled-r13 ::= SEQUENCE {
+ discTxConfig-r13 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r13 SL-TF-IndexPairList-r12b OPTIONAL, -- Need ON
+ discHoppingConfig-r13 SL-HoppingConfigDisc-r12 OPTIONAL,-- Need ON
+ ...
+}
+
+SL-DiscTxPoolDedicated-r13 ::= SEQUENCE {
+ poolToReleaseList-r13 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r13 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12 ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::= SEQUENCE {
+ discSF-Index-r12 INTEGER (1.. 200) OPTIONAL, -- Need ON
+ discPRB-Index-r12 INTEGER (1.. 50) OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::= SEQUENCE {
+ discSF-Index-r12b INTEGER (0..209) OPTIONAL, -- Need ON
+ discPRB-Index-r12b INTEGER (0..49) OPTIONAL -- Need ON
+}
+
+SL-DiscTxRefCarrierDedicated-r13 ::= CHOICE {
+ pCell NULL,
+ sCell SCellIndex-r10
+}
+
+
+SL-DiscTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::= SEQUENCE {
+ cp-Len-r12 SL-CP-Len-r12,
+ discPeriod-r12 ENUMERATED {rf32, rf64, rf128,
+ rf256, rf512, rf1024, rf16-v1310, spare},
+ numRetx-r12 INTEGER (0..3),
+ numRepetition-r12 INTEGER (1..50),
+ tf-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ txParameters-r12 SEQUENCE {
+ txParametersGeneral-r12 SL-TxParameters-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ poolSelection-r12 CHOICE {
+ rsrpBased-r12 SL-PoolSelectionConfig-r12,
+ random-r12 NULL
+ },
+ txProbability-r12 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Tx
+ rxParameters-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OR
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ discPeriod-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {rf4, rf6, rf7, rf8,
+ rf12, rf14, rf24, rf28}
+ } OPTIONAL, -- Need ON
+ rxParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13
+ }
+ } OPTIONAL, -- Need ON
+ txParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13,
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config-r13 TDD-Config OPTIONAL, -- Cond TDD-OR
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ referenceSignalPower INTEGER (-60..50),
+ syncConfigIndex-r13 INTEGER (0..15) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ txParamsAddNeighFreq-v1370 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ }
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+PhysCellIdList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscCells-r13)) OF PhysCellId
+
+SL-PoolSelectionConfig-r12 ::= SEQUENCE {
+ threshLow-r12 RSRP-RangeSL2-r12,
+ threshHigh-r12 RSRP-RangeSL2-r12
+}
+
+
+SL-DiscSysInfoReport-r13 ::= SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList OPTIONAL,
+ cellIdentity-13 CellIdentity OPTIONAL,
+ carrierFreqInfo-13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ discRxResources-r13 SL-DiscRxPoolList-r12 OPTIONAL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12 OPTIONAL,
+ discTxPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL,
+ discSyncConfig-r13 SL-SyncConfigNFreq-r13 OPTIONAL,
+ discCellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset-r13 INTEGER (1..8) OPTIONAL
+ } OPTIONAL,
+ cellReselectionInfo-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMin-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+ } OPTIONAL,
+ tdd-Config-r13 TDD-Config OPTIONAL,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 ARFCN-ValueEUTRA OPTIONAL,
+ ul-Bandwidth-r13 ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL,
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission OPTIONAL
+ } OPTIONAL,
+ p-Max-r13 P-Max OPTIONAL,
+ referenceSignalPower-r13 INTEGER (-60..50) OPTIONAL,
+ ...,
+ [[
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL
+ ]]
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::= SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::= SEQUENCE {
+ discMaxTxPower-r12 P-Max,
+ ...
+}
+
+
+SL-GapConfig-r13 ::= SEQUENCE {
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+SL-GapPatternList-r13 ::= SEQUENCE (SIZE (1..maxSL-GP-r13)) OF SL-GapPattern-r13
+
+SL-GapPattern-r13 ::= SEQUENCE {
+ gapPeriod-r13 ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140, sf160,
+ sf240, sf280, sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240},
+ gapOffset-r12 SL-OffsetIndicator-r12,
+ gapSubframeBitmap-r13 BIT STRING (SIZE (1..10240)),
+ ...
+}
+
+
+SL-GapRequest-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-GapFreqInfo-r13
+
+SL-GapFreqInfo-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+
+SL-HoppingConfigComm-r12 ::= SEQUENCE {
+ hoppingParameter-r12 INTEGER (0..504),
+ numSubbands-r12 ENUMERATED {ns1, ns2, ns4},
+ rb-Offset-r12 INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::= SEQUENCE {
+ a-r12 INTEGER (1..200),
+ b-r12 INTEGER (1..10),
+ c-r12 ENUMERATED {n1, n5}
+}
+
+
+SL-InterFreqInfoListV2X-r14 ::= SEQUENCE (SIZE (0..maxFreqV2X-1-r14)) OF SL-InterFreqInfoV2X-r14
+
+SL-InterFreqInfoV2X-r14 ::= SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList OPTIONAL, -- Need OP
+ v2x-CommCarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ sl-MaxTxPower-r14 P-Max OPTIONAL, -- Need OR
+ sl-Bandwidth-r14 ENUMERATED {n6, n15, n25, n50, n75, n100} OPTIONAL, -- Need OR
+ v2x-SchedulingPool-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-UE-ConfigList-r14 SL-V2X-UE-ConfigList-r14 OPTIONAL, -- Need OR
+ ...,
+ [[ additionalSpectrumEmissionV2X-r14 CHOICE {
+ additionalSpectrumEmission-r14 AdditionalSpectrumEmission,
+ additionalSpectrumEmission-v1440 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+
+SL-V2X-UE-ConfigList-r14 ::= SEQUENCE (SIZE (1.. maxCellIntra)) OF SL-V2X-InterFreqUE-Config-r14
+
+SL-V2X-InterFreqUE-Config-r14 ::= SEQUENCE {
+ physCellIdList-r14 PhysCellIdList-r13 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ v2x-SyncConfig-r14 SL-SyncConfigListNFreqV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolNormal-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ p2x-CommTxPoolNormal-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL, -- Need OR
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL, -- Need OR
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SL-OffsetIndicator-r12 ::= CHOICE {
+ small-r12 INTEGER (0..319),
+ large-r12 INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::= INTEGER (0..39)
+
+SL-OffsetIndicatorSync-v1430 ::= INTEGER (40..159)
+
+SL-OffsetIndicatorSync-r14 ::= INTEGER (0..159)
+
+
+SL-P2X-ResourceSelectionConfig-r14 ::= SEQUENCE {
+ partialSensing-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ randomSelection-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SL-PeriodComm-r12 ::= ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+ sf160, sf240, sf280, sf320, spare6, spare5,
+ spare4, spare3, spare2, spare}
+
+
+SL-PriorityList-r13 ::= SEQUENCE (SIZE (1..maxSL-Prio-r13)) OF SL-Priority-r13
+
+SL-Priority-r13 ::= INTEGER (1..8)
+
+
+SL-PSSCH-TxConfigList-r14 ::= SEQUENCE (SIZE (1..maxPSSCH-TxConfig-r14)) OF SL-PSSCH-TxConfig-r14
+
+SL-PSSCH-TxConfig-r14 ::= SEQUENCE {
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ thresUE-Speed-r14 ENUMERATED {kmph60, kmph80, kmph100, kmph120,
+ kmph140, kmph160, kmph180, kmph200},
+ parametersAboveThres-r14 SL-PSSCH-TxParameters-r14,
+ parametersBelowThres-r14 SL-PSSCH-TxParameters-r14,
+ ...
+}
+
+SL-PSSCH-TxParameters-r14 ::= SEQUENCE {
+ minMCS-PSSCH-r14 INTEGER (0..31),
+ maxMCS-PSSCH-r14 INTEGER (0..31),
+ minSubChannel-NumberPSSCH-r14 INTEGER (1..20),
+ maxSubchannel-NumberPSSCH-r14 INTEGER (1..20),
+ allowedRetxNumberPSSCH-r14 ENUMERATED {n0, n1, both, spare1},
+ maxTxPower-r14 SL-TxPower-r14 OPTIONAL -- Cond CBR
+}
+
+
+SL-RestrictResourceReservationPeriodList-r14 ::= SEQUENCE (SIZE (1..maxReservationPeriod-r14)) OF SL-RestrictResourceReservationPeriod-r14
+
+SL-RestrictResourceReservationPeriod-r14 ::= ENUMERATED {v0dot2, v0dot5, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, spare4,spare3, spare2, spare1}
+
+
+SLSSID-r12 ::= INTEGER (0..167)
+
+
+SL-SyncAllowed-r14 ::= SEQUENCE {
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ enb-Sync-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ ue-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SL-SyncConfigList-r12 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfigListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator-r12 SL-OffsetIndicatorSync-r12,
+ slssid-r12 SLSSID-r12,
+ txParameters-r12 SEQUENCE {
+ syncTxParameters-r12 SL-TxParameters-r12,
+ syncTxThreshIC-r12 RSRP-RangeSL-r12,
+ syncInfoReserved-r12 BIT STRING (SIZE (19)) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParamsNCell-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ discSyncWindow-r12 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+SL-SyncConfigListNFreq-r13 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigListNFreqV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigNFreq-r13 ::= SEQUENCE {
+ asyncParameters-r13 SEQUENCE {
+ syncCP-Len-r13 SL-CP-Len-r12,
+ syncOffsetIndicator-r13 SL-OffsetIndicatorSync-r12,
+ slssid-r13 SLSSID-r12
+ } OPTIONAL, -- Need OR
+ txParameters-r13 SEQUENCE {
+ syncTxParameters-r13 SL-TxParameters-r12,
+ syncTxThreshIC-r13 RSRP-RangeSL-r12,
+ syncInfoReserved-r13 BIT STRING (SIZE (19)) OPTIONAL, -- Need OR
+ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParameters-r13 SEQUENCE {
+ discSyncWindow-r13 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SL-TF-ResourceConfig-r12 ::= SEQUENCE {
+ prb-Num-r12 INTEGER (1..100),
+ prb-Start-r12 INTEGER (0..99),
+ prb-End-r12 INTEGER (0..99),
+ offsetIndicator-r12 SL-OffsetIndicator-r12,
+ subframeBitmap-r12 SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::= CHOICE {
+ bs4-r12 BIT STRING (SIZE (4)),
+ bs8-r12 BIT STRING (SIZE (8)),
+ bs12-r12 BIT STRING (SIZE (12)),
+ bs16-r12 BIT STRING (SIZE (16)),
+ bs30-r12 BIT STRING (SIZE (30)),
+ bs40-r12 BIT STRING (SIZE (40)),
+ bs42-r12 BIT STRING (SIZE (42))
+}
+
+SubframeBitmapSL-r14 ::= CHOICE {
+ bs10-r14 BIT STRING (SIZE (10)),
+ bs16-r14 BIT STRING (SIZE (16)),
+ bs20-r14 BIT STRING (SIZE (20)),
+ bs30-r14 BIT STRING (SIZE (30)),
+ bs40-r14 BIT STRING (SIZE (40)),
+ bs50-r14 BIT STRING (SIZE (50)),
+ bs60-r14 BIT STRING (SIZE (60)),
+ bs100-r14 BIT STRING (SIZE (100))
+}
+
+
+SL-TxPower-r14 ::= CHOICE {
+ minusinfinity-r14 NULL,
+ txPower-r14 INTEGER (-41..31)
+}
+
+
+SL-TypeTxSync-r14 ::= ENUMERATED {gnss, enb, ue}
+
+
+SL-ThresPSSCH-RSRP-List-r14 ::= SEQUENCE (SIZE (64)) OF SL-ThresPSSCH-RSRP-r14
+
+SL-ThresPSSCH-RSRP-r14 ::= INTEGER (0..66)
+
+
+SL-TxParameters-r12 ::= SEQUENCE {
+ alpha-r12 Alpha-r12,
+ p0-r12 P0-SL-r12
+}
+
+P0-SL-r12 ::= INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::= INTEGER (1.. maxSL-TxPool-r12)
+
+SL-TxPoolIdentity-v1310 ::= INTEGER (maxSL-TxPool-r12Plus1-r13.. maxSL-TxPool-r13)
+
+SL-V2X-TxPoolIdentity-r14 ::= INTEGER (1.. maxSL-V2X-TxPool-r14)
+
+
+SL-TxPoolToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+SL-TxPoolToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-TxPoolIdentity-v1310
+
+
+SL-V2X-ConfigDedicated-r14 ::= SEQUENCE {
+ commTxResources-r14 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r14 SEQUENCE {
+ sl-V-RNTI-r14 C-RNTI,
+ mac-MainConfig-r14 MAC-MainConfigSL-r12,
+ v2x-SchedulingPool-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need ON
+ mcs-r14 INTEGER (0..31) OPTIONAL, -- Need OR
+ logicalChGroupInfoList-r14 LogicalChGroupInfoList-r13
+ },
+ ue-Selected-r14 SEQUENCE {
+ -- Pool for normal usage
+ v2x-CommTxPoolNormalDedicated-r14 SEQUENCE {
+ poolToReleaseList-r14 SL-TxPoolToReleaseListV2X-r14 OPTIONAL, -- Need ON
+ poolToAddModList-r14 SL-TxPoolToAddModListV2X-r14 OPTIONAL, -- Need ON
+ v2x-CommTxPoolSensingConfig-r14 SL-CommTxPoolSensingConfig-r14
+ OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ v2x-InterFreqInfoList-r14 SL-InterFreqInfoListV2X-r14 OPTIONAL, -- Need ON
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ cbr-DedicatedTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-TxPoolToAddModListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-TxPoolToAddMod-r14
+
+SL-TxPoolToAddMod-r14 ::= SEQUENCE {
+ poolIdentity-r14 SL-V2X-TxPoolIdentity-r14,
+ pool-r14 SL-CommResourcePoolV2X-r14
+}
+
+SL-TxPoolToReleaseListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-V2X-TxPoolIdentity-r14
+
+
+SL-ZoneConfig-r14 ::= SEQUENCE {
+ zoneLength-r14 ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+ zoneWidth-r14 ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+ zoneIdLongiMod-r14 INTEGER (1..4),
+ zoneIdLatiMod-r14 INTEGER (1..4)
+}
+
+
+maxACDC-Cat-r13 INTEGER ::= 16 -- Maximum number of ACDC categories (per PLMN)
+maxARFCN-NR-r15 INTEGER ::= 3279167
+maxAvailNarrowBands-r13 INTEGER ::= 16 -- Maximum number of narrowbands
+maxBandComb-r10 INTEGER ::= 128 -- Maximum number of band combinations.
+maxBandComb-r11 INTEGER ::= 256 -- Maximum number of additional band combinations.
+maxBandComb-r13 INTEGER ::= 384 -- Maximum number of band combinations in Rel-13
+maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxBandwidthClass-r10 INTEGER ::= 16 -- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10 INTEGER ::= 32 -- Maximum number of bandwidth combination sets per
+ -- supported band combination
+maxBPC-r15 INTEGER ::= 64 -- Maximum number of baseband processing combinations
+ -- listed in EUTRA UE caps. FFS Actual value
+maxCBR-Level-r14 INTEGER ::= 16 -- Maximum number of CBR levels
+maxCBR-Level-1-r14 INTEGER ::= 15
+maxCBR-Report-r14 INTEGER ::= 72 -- Maximum number of CBR results in a report
+maxCDMA-BandClass INTEGER ::= 32 -- Maximum value of the CDMA band classes
+maxCE-Level-r13 INTEGER ::= 4 -- Maximum number of CE levels
+maxCellBlack INTEGER ::= 16 -- Maximum number of blacklisted physical cell identity
+ -- ranges listed in SIB type 4 and 5
+maxCellHistory-r12 INTEGER ::= 16 -- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9 INTEGER ::= 32 -- Maximum number of GERAN cells for which system in-
+ -- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9 INTEGER ::= 16 -- Maximum number of UTRA cells for which system
+ -- information can be provided as redirection
+ -- assistance
+maxCombIDC-r11 INTEGER ::= 128 -- Maximum number of reported UL CA combinations
+maxCSI-IM-r11 INTEGER ::= 3 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-r12 INTEGER ::= 4 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+minCSI-IM-r13 INTEGER ::= 5 -- Minimum number of CSI IM configurations from which
+ -- REL-13 extension is used
+maxCSI-IM-r13 INTEGER ::= 24 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-v1310 INTEGER ::= 20 -- Maximum number of additional CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-Proc-r11 INTEGER ::= 4 -- Maximum number of CSI processes (per carrier
+ -- frequency)
+maxCSI-RS-NZP-r11 INTEGER ::= 3 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+minCSI-RS-NZP-r13 INTEGER ::= 4 -- Minimum number of CSI RS resource from which
+ -- REL-13 extension is used
+maxCSI-RS-NZP-r13 INTEGER ::= 24 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-NZP-v1310 INTEGER ::= 21 -- Maximum number of additional CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-ZP-r11 INTEGER ::= 4 -- Maximum number of CSI RS resource
+ -- configurations using zero Tx power(per carrier
+ -- frequency)
+maxCQI-ProcExt-r11 INTEGER ::= 3 -- Maximum number of additional periodic CQI
+ -- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10 INTEGER ::= 6 -- Maximum number of UTRA TDD carrier frequencies for
+ -- which system information can be provided as
+ -- redirection assistance
+maxCellInter INTEGER ::= 16 -- Maximum number of neighbouring inter-frequency
+ -- cells listed in SIB type 5
+maxCellIntra INTEGER ::= 16 -- Maximum number of neighbouring intra-frequency
+ -- cells listed in SIB type 4
+maxCellListGERAN INTEGER ::= 3 -- Maximum number of lists of GERAN cells
+maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the
+ -- cell lists in a measurement object
+maxCellReport INTEGER ::= 8 -- Maximum number of reported cells/CSI-RS resources
+maxCellSFTD INTEGER ::= 3 -- Maximum number of cells for SFTD reporting
+maxConfigSPS-r14 INTEGER ::= 8 -- Maximum number of simultaneous SPS configurations
+maxCSI-RS-Meas-r12 INTEGER ::= 96 -- Maximum number of entries in the CSI-RS list
+ -- in a measurement object
+maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers
+maxDS-Duration-r12 INTEGER ::= 5 -- Maximum number of subframes in a discovery signals
+ -- occasion
+maxDS-ZTP-CSI-RS-r12 INTEGER ::= 5 -- Maximum number of zero transmission power CSI-RS for
+ -- a serving cell concerning discovery signals
+maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
+maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
+maxEPDCCH-Set-r11 INTEGER ::= 2 -- Maximum number of EPDCCH sets
+maxFBI INTEGER ::= 64 -- Maximum value of fequency band indicator
+maxFBI-NR-r15 INTEGER ::= 256 -- Highest value FBI range for NR. FFS actual value
+maxFBI-Plus1 INTEGER ::= 65 -- Lowest value extended FBI range
+maxFBI2 INTEGER ::= 256 -- Highest value extended FBI range
+maxFreq INTEGER ::= 8 -- Maximum number of carrier frequencies
+maxFreqIDC-r11 INTEGER ::= 32 -- Maximum number of carrier frequencies that are
+ -- affected by the IDC problems
+maxFreqMBMS-r11 INTEGER ::= 5 -- Maximum number of carrier frequencies for which an
+ -- MBMS capable UE may indicate an interest
+maxFreqNR-r15 INTEGER ::= 5 -- Maximum number of NR carrier frequencies for
+ -- which a UE may provide measurement results upon
+ -- SCG failure
+maxFreqV2X-r14 INTEGER ::= 8 -- Maximum number of carrier frequencies for which V2X
+ -- sidelink communication can be configured
+maxFreqV2X-1-r14 INTEGER ::= 7 -- Highest index of frequencies
+maxGERAN-SI INTEGER ::= 10 -- Maximum number of GERAN SI blocks that can be
+ -- provided as part of NACC information
+maxGNFG INTEGER ::= 16 -- Maximum number of GERAN neighbour freq groups
+maxLCG-r13 INTEGER ::= 4 -- Maximum number of logical channel groups
+maxLogMeasReport-r10 INTEGER ::= 520 -- Maximum number of logged measurement entries
+ -- that can be reported by the UE in one message
+maxMBSFN-Allocations INTEGER ::= 8 -- Maximum number of MBSFN frame allocations with
+ -- different offset
+maxMBSFN-Area INTEGER ::= 8
+maxMBSFN-Area-1 INTEGER ::= 7
+maxMBMS-ServiceListPerUE-r13 INTEGER ::= 15 -- Maximum number of services which the UE can
+ -- include in the MBMS interest indication
+maxMeasId INTEGER ::= 32
+maxMeasId-Plus1 INTEGER ::= 33
+maxMeasId-r12 INTEGER ::= 64
+maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands
+ -- that a cell belongs to
+maxNS-Pmax-r10 INTEGER ::= 8 -- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12 INTEGER ::= 8 -- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12 INTEGER ::= 8 -- Maximum number of neighbouring cells in NAICS
+ -- configuration (per carrier frequency)
+maxNeighCell-SCPTM-r13 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxObjectId INTEGER ::= 32
+maxObjectId-Plus1-r13 INTEGER ::= 33
+maxObjectId-r13 INTEGER ::= 64
+maxP-a-PerNeighCell-r12 INTEGER ::= 3 -- Maximum number of power offsets for a neighbour cell
+ -- in NAICS configuration
+maxPageRec INTEGER ::= 16 --
+maxPhysCellIdRange-r9 INTEGER ::= 4 -- Maximum number of physical cell identity ranges
+maxPLMN-r11 INTEGER ::= 6 -- Maximum number of PLMNs
+maxPLMN-1-r14 INTEGER ::= 5 -- Maximum number of PLMNs minus one
+maxPNOffset INTEGER ::= 511 -- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN INTEGER ::= 15
+maxPSSCH-TxConfig-r14 INTEGER ::= 16 -- Maximum number of PSSCH TX configurations
+maxQuantSetsNR-r15 INTEGER ::= 2 -- Maximum number of NR quantity configuration sets
+maxQCI-r13 INTEGER ::= 6 -- Maximum number of QCIs
+maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11 INTEGER ::= 4 -- Maximum number of PDSCH RE Mapping configurations
+ -- (per carrier frequency)
+maxReportConfigId INTEGER ::= 32
+maxReservationPeriod-r14 INTEGER ::= 16 -- Maximum number of resource reservation periodicities
+ -- for sidelink V2X communication
+maxRS-Index-r15 INTEGER ::= 8 -- Maximum number of RS indices for RRM. FFS actual value
+maxRS-IndexReport-r15 INTEGER ::= 7 -- Maximum number of RS indices for RRM. FFS actual value
+maxRSTD-Freq-r10 INTEGER ::= 3 -- Maximum number of frequency layers for RSTD
+ -- measurement
+maxSAI-MBMS-r11 INTEGER ::= 64 -- Maximum number of MBMS service area identities
+ -- broadcast per carrier frequency
+maxSCell-r10 INTEGER ::= 4 -- Maximum number of SCells
+maxSCell-r13 INTEGER ::= 31 -- Highest value of extended number range of SCells
+maxSC-MTCH-r13 INTEGER ::= 1023 -- Maximum number of SC-MTCHs in one cell
+maxSC-MTCH-BR-r14 INTEGER ::= 128 -- Maximum number of SC-MTCHs in one cell for feMTC
+maxSL-CommRxPoolNFreq-r13 INTEGER ::= 32 -- Maximum number of individual sidelink communication
+ -- Rx resource pools on neighbouring freq
+maxSL-CommRxPoolPreconf-v1310 INTEGER ::= 12 -- Maximum number of additional preconfigured
+ -- sidelink communication Rx resource pool entries
+maxSL-TxPool-r12Plus1-r13 INTEGER ::= 5 -- First additional individual sidelink
+ -- Tx resource pool
+maxSL-TxPool-v1310 INTEGER ::= 4 -- Maximum number of additional sidelink
+ -- Tx resource pool entries
+maxSL-TxPool-r13 INTEGER ::= 8 -- Maximum number of individual sidelink
+ -- Tx resource pools
+maxSL-CommTxPoolPreconf-v1310 INTEGER ::= 7 -- Maximum number of additional preconfigured
+ -- sidelink Tx resource pool entries
+maxSL-Dest-r12 INTEGER ::= 16 -- Maximum number of sidelink destinations
+maxSL-DiscCells-r13 INTEGER ::= 16 -- Maximum number of cells with similar sidelink
+ -- configurations
+maxSL-DiscPowerClass-r12 INTEGER ::= 3 -- Maximum number of sidelink power classes
+maxSL-DiscRxPoolPreconf-r13 INTEGER ::= 16 -- Maximum number of preconfigured sidelink
+ -- discovery Rx resource pool entries
+maxSL-DiscSysInfoReportFreq-r13 INTEGER ::= 8 -- Maximum number of frequencies to include in a
+ -- SidelinkUEInformation for SI reporting
+maxSL-DiscTxPoolPreconf-r13 INTEGER ::= 4 -- Maximum number of preconfigured sidelink
+ -- discovery Tx resource pool entries
+maxSL-GP-r13 INTEGER ::= 8 -- Maximum number of gap patterns that can be requested
+ -- for a frequency or assigned
+maxSL-PoolToMeasure-r14 INTEGER ::= 72 -- Maximum number of TX resource pools for CBR
+ -- measurement and report
+maxSL-Prio-r13 INTEGER ::= 8 -- Maximum number of entries in sidelink priority list
+maxSL-RxPool-r12 INTEGER ::= 16 -- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12 INTEGER ::= 64 -- Maximum number of sidelink Time Freq resource index
+ -- pairs
+maxSL-TxPool-r12 INTEGER ::= 4 -- Maximum number of individual sidelink Tx resource pools
+maxSL-V2X-RxPool-r14 INTEGER ::= 16 -- Maximum number of RX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-RxPoolPreconf-r14 INTEGER ::= 16 -- Maximum number of RX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-TxPool-r14 INTEGER ::= 8 -- Maximum number of TX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-TxPoolPreconf-r14 INTEGER ::= 8 -- Maximum number of TX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-SyncConfig-r14 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+ -- for V2X sidelink communication
+maxSL-V2X-CBRConfig-r14 INTEGER ::= 4 -- Maximum number of CBR range configurations
+ -- for V2X sidelink communication congestion
+ -- control
+maxSL-V2X-CBRConfig-1-r14 INTEGER ::= 3
+maxSL-V2X-TxConfig-r14 INTEGER ::= 64 -- Maximum number of TX parameter configurations
+ -- for V2X sidelink communication congestion
+ -- control
+maxSL-V2X-TxConfig-1-r14 INTEGER ::= 63
+maxSL-V2X-CBRConfig2-r14 INTEGER ::= 8 -- Maximum number of CBR range configurations in
+ -- pre-configuration for V2X sidelink
+ -- communication congestion control
+maxSL-V2X-CBRConfig2-1-r14 INTEGER ::= 7
+maxSL-V2X-TxConfig2-r14 INTEGER ::= 128 -- Maximum number of TX parameter
+ -- configurations in pre-configuration for V2X
+ -- sidelink communication congestion control
+maxSL-V2X-TxConfig2-1-r14 INTEGER ::= 127
+maxSTAG-r11 INTEGER ::= 3 -- Maximum number of STAGs
+maxServCell-r10 INTEGER ::= 5 -- Maximum number of Serving cells
+maxServCell-r13 INTEGER ::= 32 -- Highest value of extended number range of Serving cells
+maxServiceCount INTEGER ::= 16 -- Maximum number of MBMS services that can be included
+ -- in an MBMS counting request and response
+maxServiceCount-1 INTEGER ::= 15
+maxSessionPerPMCH INTEGER ::= 29
+maxSessionPerPMCH-1 INTEGER ::= 28
+maxSIB INTEGER ::= 32 -- Maximum number of SIBs
+maxSIB-1 INTEGER ::= 31
+maxSI-Message INTEGER ::= 32 -- Maximum number of SI messages
+maxSimultaneousBands-r10 INTEGER ::= 64 -- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11 INTEGER ::= 8 -- Maximum number of subframe reservation patterns
+ -- that the UE can simultaneously recommend to the
+ -- E-UTRAN for use.
+maxTrafficPattern-r14 INTEGER ::= 8 -- Maximum number of periodical traffic patterns
+ -- that the UE can simultaneously report to the
+ -- E-UTRAN.
+maxUTRA-FDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12 INTEGER ::= 16 -- Maximum number of WLAN identifiers
+maxWLAN-Bands-r13 INTEGER ::= 8 -- Maximum number of WLAN bands
+maxWLAN-Id-r13 INTEGER ::= 32 -- Maximum number of WLAN identifiers
+maxWLAN-Channels-r13 INTEGER ::= 16 -- maximum number of WLAN channels used in
+ -- WLAN-CarrierInfo
+maxWLAN-CarrierInfo-r13 INTEGER ::= 8 -- Maximum number of WLAN Carrier Information
+maxWLAN-Id-Report-r14 INTEGER ::= 32 -- Maximum number of WLAN IDs to report
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::= MasterInformationBlock-SL
+
+
+SBCCH-SL-BCH-Message-V2X-r14 ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType-V2X-r14
+}
+
+SBCCH-SL-BCH-MessageType-V2X-r14 ::= MasterInformationBlock-SL-V2X-r14
+
+
+MasterInformationBlock-SL ::= SEQUENCE {
+ sl-Bandwidth-r12 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ directFrameNumber-r12 BIT STRING (SIZE (10)),
+ directSubframeNumber-r12 INTEGER (0..9),
+ inCoverage-r12 BOOLEAN,
+ reserved-r12 BIT STRING (SIZE (19))
+}
+
+
+
+MasterInformationBlock-SL-V2X-r14 ::= SEQUENCE {
+ sl-Bandwidth-r14 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r14 TDD-ConfigSL-r12,
+ directFrameNumber-r14 BIT STRING (SIZE (10)),
+ directSubframeNumber-r14 INTEGER (0..9),
+ inCoverage-r14 BOOLEAN,
+ reserved-r14 BIT STRING (SIZE (27))
+}
+
+
+
+END
+
+
+NBIOT-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ RRCConnectionReestablishmentReject,
+ SecurityModeCommand,
+ SecurityModeComplete,
+ SecurityModeFailure,
+ AdditionalSpectrumEmission,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ DedicatedInfoNAS,
+ DRB-Identity,
+ InitialUE-Identity,
+ IntraFreqBlackCellList,
+ IntraFreqNeighCellList,
+ maxBands,
+ maxCellBlack,
+ maxCellInter,
+ maxFBI2,
+ maxFreq,
+ maxMultiBands,
+ maxPageRec,
+ maxPLMN-r11,
+ maxSAI-MBMS-r11,
+ maxSIB,
+ maxSIB-1,
+ MBMS-SAI-r11,
+ MBMS-SAI-List-r11,
+ MBMSSessionInfo-r13,
+ NextHopChainingCount,
+ PagingUE-Identity,
+ PLMN-Identity,
+ P-Max,
+ PowerRampingParameters,
+ PreambleTransMax,
+ PhysCellId,
+ Q-OffsetRange,
+ Q-QualMin-r9,
+ Q-RxLevMin,
+ ReestabUE-Identity,
+ RegisteredMME,
+ ReselectionThreshold,
+ ResumeIdentity-r13,
+ RRC-TransactionIdentifier,
+ RSRP-Range,
+ ShortMAC-I,
+ S-TMSI,
+ SystemInformationBlockType16-r11,
+ SystemInfoValueTagSI-r13,
+ T-Reordering,
+ TimeAlignmentTimer,
+ TMGI-r9,
+ TrackingAreaCode,
+ DataInactivityTimer-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+BCCH-BCH-Message-NB ::= SEQUENCE {
+ message BCCH-BCH-MessageType-NB
+}
+
+
+BCCH-BCH-MessageType-NB::= MasterInformationBlock-NB
+
+
+
+BCCH-DL-SCH-Message-NB ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-NB
+}
+
+BCCH-DL-SCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-r13 SystemInformation-NB,
+ systemInformationBlockType1-r13 SystemInformationBlockType1-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+PCCH-Message-NB ::= SEQUENCE {
+ message PCCH-MessageType-NB
+}
+
+PCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ paging-r13 Paging-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message-NB ::= SEQUENCE {
+ message DL-CCCH-MessageType-NB
+}
+
+DL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB,
+ rrcConnectionReestablishmentReject-r13 RRCConnectionReestablishmentReject,
+ rrcConnectionReject-r13 RRCConnectionReject-NB,
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB,
+ spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message-NB ::= SEQUENCE {
+ message DL-DCCH-MessageType-NB
+}
+
+DL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB,
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB,
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB,
+ securityModeCommand-r13 SecurityModeCommand,
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB,
+ rrcConnectionResume-r13 RRCConnectionResume-NB,
+ spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+
+UL-CCCH-Message-NB ::= SEQUENCE {
+ message UL-CCCH-MessageType-NB
+}
+
+UL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest-r13 RRCConnectionReestablishmentRequest-NB,
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB,
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB,
+ spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+SC-MCCH-Message-NB ::= SEQUENCE {
+ message SC-MCCH-MessageType-NB
+}
+
+
+SC-MCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r14 SCPTMConfiguration-NB-r14
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-DCCH-Message-NB ::= SEQUENCE {
+ message UL-DCCH-MessageType-NB
+}
+
+UL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB,
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB,
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB,
+ securityModeComplete-r13 SecurityModeComplete,
+ securityModeFailure-r13 SecurityModeFailure,
+ ueCapabilityInformation-r13 UECapabilityInformation-NB,
+ ulInformationTransfer-r13 ULInformationTransfer-NB,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB,
+ spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DLInformationTransfer-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MasterInformationBlock-NB ::= SEQUENCE {
+ systemFrameNumber-MSB-r13 BIT STRING (SIZE (4)),
+ hyperSFN-LSB-r13 BIT STRING (SIZE (2)),
+ schedulingInfoSIB1-r13 INTEGER (0..15),
+ systemInfoValueTag-r13 INTEGER (0..31),
+ ab-Enabled-r13 BOOLEAN,
+ operationModeInfo-r13 CHOICE {
+ inband-SamePCI-r13 Inband-SamePCI-NB-r13,
+ inband-DifferentPCI-r13 Inband-DifferentPCI-NB-r13,
+ guardband-r13 Guardband-NB-r13,
+ standalone-r13 Standalone-NB-r13
+ },
+ spare BIT STRING (SIZE (11))
+}
+
+ChannelRasterOffset-NB-r13 ::= ENUMERATED {khz-7dot5, khz-2dot5, khz2dot5, khz7dot5}
+
+Guardband-NB-r13 ::= SEQUENCE {
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (3))
+}
+
+Inband-SamePCI-NB-r13 ::= SEQUENCE {
+ eutra-CRS-SequenceInfo-r13 INTEGER (0..31)
+}
+
+Inband-DifferentPCI-NB-r13 ::= SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four},
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (2))
+}
+
+Standalone-NB-r13 ::= SEQUENCE {
+ spare BIT STRING (SIZE (5))
+}
+
+
+Paging-NB ::= SEQUENCE {
+ pagingRecordList-r13 PagingRecordList-NB-r13 OPTIONAL, -- Need ON
+ systemInfoModification-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList-NB-r13 ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord-NB-r13
+
+PagingRecord-NB-r13 ::= SEQUENCE {
+ ue-Identity-r13 PagingUE-Identity,
+ ...
+}
+
+
+RRCConnectionReconfiguration-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNASList-r13 SEQUENCE (SIZE(1..maxDRB-NB-r13)) OF
+ DedicatedInfoNAS OPTIONAL, -- Need ON
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ fullConfig-r13 ENUMERATED {true} OPTIONAL, -- Cond Reestab
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfigurationComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+
+RRCConnectionReestablishment-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ nextHopChainingCount-r13 NextHopChainingCount,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishment-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-NB-v1430-IEs ::= SEQUENCE {
+ dl-NAS-MAC BIT STRING (SIZE (16)) OPTIONAL, -- Cond Reestablish-CP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r13
+ RRCConnectionReestablishmentRequest-NB-r13-IEs,
+ later CHOICE {
+ rrcConnectionReestablishmentRequest-r14
+ RRCConnectionReestablishmentRequest-NB-r14-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+ }
+}
+
+RRCConnectionReestablishmentRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 ReestabUE-Identity,
+ reestablishmentCause-r13 ReestablishmentCause-NB-r13,
+ spare BIT STRING (SIZE (25))
+}
+
+RRCConnectionReestablishmentRequest-NB-r14-IEs ::= SEQUENCE {
+ ue-Identity-r14 ReestabUE-Identity-CP-NB-r14,
+ reestablishmentCause-r14 ReestablishmentCause-NB-r13,
+ spare BIT STRING (SIZE (4))
+}
+
+ReestablishmentCause-NB-r13 ::= ENUMERATED {
+ reconfigurationFailure, otherFailure,
+ spare2, spare1}
+
+ReestabUE-Identity-CP-NB-r14 ::= SEQUENCE {
+ s-TMSI-r14 S-TMSI,
+ ul-NAS-MAC-r14 BIT STRING (SIZE (16)),
+ ul-NAS-Count-r14 BIT STRING (SIZE (5))
+}
+
+
+RRCConnectionReject-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r13 RRCConnectionReject-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-NB-r13-IEs ::= SEQUENCE {
+ extendedWaitTime-r13 INTEGER (1..1800),
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-NB-r13-IEs ::= SEQUENCE {
+ releaseCause-r13 ReleaseCause-NB-r13,
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ extendedWaitTime-r13 INTEGER (1..1800) OPTIONAL, -- Need ON
+ redirectedCarrierInfo-r13 RedirectedCarrierInfo-NB-r13 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionRelease-NB-v1430-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v1430 RedirectedCarrierInfo-NB-v1430 OPTIONAL, -- Cond Redirection
+ extendedWaitTime-CPdata-r14 INTEGER (1..1800) OPTIONAL, -- Cond NoExtendedWaitTime
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause-NB-r13 ::= ENUMERATED {loadBalancingTAUrequired, other,
+ rrc-Suspend, spare1}
+RedirectedCarrierInfo-NB-r13::= CarrierFreq-NB-r13
+
+RedirectedCarrierInfo-NB-v1430 ::= SEQUENCE {
+ redirectedCarrierOffsetDedicated-r14 ENUMERATED{
+ dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24, dB26},
+ t322-r14 ENUMERATED{
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1}
+}
+
+
+RRCConnectionRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 InitialUE-Identity,
+ establishmentCause-r13 EstablishmentCause-NB-r13,
+ multiToneSupport-r13 ENUMERATED {true} OPTIONAL,
+ multiCarrierSupport-r13 ENUMERATED {true} OPTIONAL,
+ spare BIT STRING (SIZE (22))
+}
+
+
+RRCConnectionResume-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-NB-r13-IEs ::= SEQUENCE {
+ resumeID-r13 ResumeIdentity-r13,
+ shortResumeMAC-I-r13 ShortMAC-I,
+ resumeCause-r13 EstablishmentCause-NB-r13,
+ spare BIT STRING (SIZE (9))
+}
+
+
+RRCConnectionSetup-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11),
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ registeredMME-r13 RegisteredMME OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1430-IEs ::= SEQUENCE {
+ gummei-Type-r14 ENUMERATED { mapped} OPTIONAL,
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCPTMConfiguration-NB-r14 ::= SEQUENCE {
+ sc-mtch-InfoList-r14 SC-MTCH-InfoList-NB-r14,
+ scptm-NeighbourCellList-r14 SCPTM-NeighbourCellList-NB-r14 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r13 SystemInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-NB-r13-IEs ::= SEQUENCE {
+ sib-TypeAndInfo-r13 SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2-r13 SystemInformationBlockType2-NB-r13,
+ sib3-r13 SystemInformationBlockType3-NB-r13,
+ sib4-r13 SystemInformationBlockType4-NB-r13,
+ sib5-r13 SystemInformationBlockType5-NB-r13,
+ sib14-r13 SystemInformationBlockType14-NB-r13,
+ sib16-r13 SystemInformationBlockType16-NB-r13,
+ ...,
+ sib15-v1430 SystemInformationBlockType15-NB-r14,
+ sib20-v1430 SystemInformationBlockType20-NB-r14,
+ sib22-v1430 SystemInformationBlockType22-NB-r14
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-NB ::= SEQUENCE {
+ hyperSFN-MSB-r13 BIT STRING (SIZE (8)),
+ cellAccessRelatedInfo-r13 SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList-NB-r13,
+ trackingAreaCode-r13 TrackingAreaCode,
+ cellIdentity-r13 CellIdentity,
+ cellBarred-r13 ENUMERATED {barred, notBarred},
+ intraFreqReselection-r13 ENUMERATED {allowed, notAllowed}
+ },
+ cellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9
+ },
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13,
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ downlinkBitmap-r13 DL-Bitmap-NB-r13 OPTIONAL, -- Need OP,
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3} OPTIONAL, -- Cond inband
+ nrs-CRS-PowerOffset-r13 ENUMERATED {dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1,
+ dB1dot23, dB2, dB3,
+ dB4, dB4dot23, dB5,
+ dB6, dB7, dB8,
+ dB9} OPTIONAL, -- Cond inband-SamePCI
+ schedulingInfoList-r13 SchedulingInfoList-NB-r13,
+ si-WindowLength-r13 ENUMERATED {ms160, ms320, ms480, ms640,
+ ms960, ms1280, ms1600, spare1},
+ si-RadioFrameOffset-r13 INTEGER (1..15) OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-NB-v1350 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1350 ::= SEQUENCE {
+ cellSelectionInfo-v1350 CellSelectionInfo-NB-v1350 OPTIONAL, -- Cond Qrxlevmin
+ nonCriticalExtension SystemInformationBlockType1-NB-v1430 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1430 ::= SEQUENCE {
+ cellSelectionInfo-v1430 CellSelectionInfo-NB-v1430 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-NB-v1450 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1450 ::= SEQUENCE {
+ nrs-CRS-PowerOffset-v1450 ENUMERATED {dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1,
+ dB1dot23, dB2, dB3,
+ dB4, dB4dot23, dB5,
+ dB6, dB7, dB8,
+ dB9} OPTIONAL, -- Cond inband-SamePCI-ExceptAnchor
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-NB-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo-NB-r13
+
+PLMN-IdentityInfo-NB-r13 ::= SEQUENCE {
+ plmn-Identity-r13 PLMN-Identity,
+ cellReservedForOperatorUse-r13 ENUMERATED {reserved, notReserved},
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+SchedulingInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxSI-Message-NB-r13)) OF SchedulingInfo-NB-r13
+
+SchedulingInfo-NB-r13::= SEQUENCE {
+ si-Periodicity-r13 ENUMERATED {rf64, rf128, rf256, rf512,
+ rf1024, rf2048, rf4096, spare},
+ si-RepetitionPattern-r13 ENUMERATED {every2ndRF, every4thRF, every8thRF, every16thRF},
+ sib-MappingInfo-r13 SIB-MappingInfo-NB-r13,
+ si-TB-r13 ENUMERATED {b56, b120, b208, b256, b328, b440, b552, b680}
+}
+
+SystemInfoValueTagList-NB-r13 ::= SEQUENCE (SIZE (1.. maxSI-Message-NB-r13)) OF
+ SystemInfoValueTagSI-r13
+
+SIB-MappingInfo-NB-r13 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-NB-r13
+
+SIB-Type-NB-r13 ::= ENUMERATED {
+ sibType3-NB-r13, sibType4-NB-r13, sibType5-NB-r13,
+ sibType14-NB-r13, sibType16-NB-r13, sibType15-NB-r14,
+ sibType20-NB-r14, sibType22-NB-r14}
+
+CellSelectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+CellSelectionInfo-NB-v1430 ::= SEQUENCE {
+ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12} OPTIONAL, -- Need OP
+ ce-authorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+}
+
+
+UECapabilityEnquiry-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UECapabilityInformation-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ ueCapabilityInformation-r13 UECapabilityInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-NB-r13-IEs ::= SEQUENCE {
+ ue-Capability-r13 UE-Capability-NB-r13,
+ ue-RadioPagingInfo-r13 UE-RadioPagingInfo-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-NB-Ext-r14-IEs OPTIONAL
+}
+
+UECapabilityInformation-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-Capability-ContainerExt-r14 OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ ulInformationTransfer-r13 ULInformationTransfer-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2-NB-r13 ::= SEQUENCE {
+ radioResourceConfigCommon-r13 RadioResourceConfigCommonSIB-NB-r13,
+ ue-TimersAndConstants-r13 UE-TimersAndConstants-NB-r13,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+ },
+ timeAlignmentTimerCommon-r13 TimeAlignmentTimer,
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ cp-Reestablishment-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]]
+}
+
+
+SystemInformationBlockType3-NB-r13 ::= SEQUENCE {
+ cellReselectionInfoCommon-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24
+ }
+ },
+ cellReselectionServingFreqInfo-r13 SEQUENCE {
+ s-NonIntraSearch-r13 ReselectionThreshold
+ },
+ intraFreqCellReselectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ s-IntraSearchP-r13 ReselectionThreshold,
+ t-Reselection-r13 T-Reselection-NB-r13
+ },
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF
+ NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ intraFreqCellReselectionInfo-v1350 IntraFreqCellReselectionInfo-NB-v1350 OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ intraFreqCellReselectionInfo-v1360 IntraFreqCellReselectionInfo-NB-v1360 OPTIONAL -- Need OR
+ ]],
+ [[ intraFreqCellReselectionInfo-v1430 IntraFreqCellReselectionInfo-NB-v1430 OPTIONAL -- Need OR
+ ]],
+ [[ cellReselectionInfoCommon-v1450 CellReselectionInfoCommon-NB-v1450 OPTIONAL -- Need OR
+ ]]
+}
+
+IntraFreqCellReselectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+IntraFreqCellReselectionInfo-NB-v1360 ::= SEQUENCE {
+ s-IntraSearchP-v1360 ReselectionThreshold-NB-v1360
+}
+
+IntraFreqCellReselectionInfo-NB-v1430 ::= SEQUENCE {
+ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12} OPTIONAL, -- Need OP
+ ce-AuthorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+}
+
+CellReselectionInfoCommon-NB-v1450 ::= SEQUENCE {
+ s-SearchDeltaP-r14 ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4-NB-r13 ::= SEQUENCE {
+ intraFreqNeighCellList-r13 IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList-r13 IntraFreqBlackCellList OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+
+SystemInformationBlockType5-NB-r13 ::= SEQUENCE {
+ interFreqCarrierFreqList-r13 InterFreqCarrierFreqList-NB-r13,
+ t-Reselection-r13 T-Reselection-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]]
+}
+
+
+InterFreqCarrierFreqList-NB-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-NB-r13
+
+
+InterFreqCarrierFreqInfo-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ q-OffsetFreq-r13 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r13 InterFreqNeighCellList-NB-r13 OPTIONAL, -- Need OR
+ interFreqBlackCellList-r13 InterFreqBlackCellList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ ...,
+ [[ delta-RxLevMin-v1350 INTEGER (-8..-1) OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}
+OPTIONAL, -- Need OP
+ ce-AuthorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+ ]]
+}
+
+InterFreqNeighCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF PhysCellId
+
+
+InterFreqBlackCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellId
+
+
+
+SystemInformationBlockType14-NB-r13 ::= SEQUENCE {
+ ab-Param-r13 CHOICE {
+ ab-Common-r13 AB-Config-NB-r13,
+ ab-PerPLMN-List-r13 SEQUENCE (SIZE (1..maxPLMN-r11)) OF AB-ConfigPLMN-NB-r13
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+AB-ConfigPLMN-NB-r13 ::= SEQUENCE {
+ ab-Config-r13 AB-Config-NB-r13 OPTIONAL -- Need OR
+}
+
+AB-Config-NB-r13 ::= SEQUENCE {
+ ab-Category-r13 ENUMERATED {a, b, c},
+ ab-BarringBitmap-r13 BIT STRING (SIZE(10)),
+ ab-BarringForExceptionData-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ ab-BarringForSpecialAC-r13 BIT STRING (SIZE(5))
+}
+
+
+SystemInformationBlockType15-NB-r14 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r14 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r14 MBMS-SAI-InterFreqList-NB-r14 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+MBMS-SAI-InterFreqList-NB-r14 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-NB-r14
+
+MBMS-SAI-InterFreq-NB-r14 ::= SEQUENCE {
+ dl-CarrierFreq-r14 CarrierFreq-NB-r13,
+ mbms-SAI-List-r14 MBMS-SAI-List-r11,
+ multiBandInfoList-r14 AdditionalBandInfoList-NB-r14 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType16-NB-r13 ::= SystemInformationBlockType16-r11
+
+
+SystemInformationBlockType20-NB-r14 ::= SEQUENCE {
+ npdcch-SC-MCCH-Config-r14 NPDCCH-SC-MCCH-Config-NB-r14,
+ sc-mcch-CarrierConfig-r14 CHOICE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ dl-CarrierIndex-r14 INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+ },
+ sc-mcch-RepetitionPeriod-r14 ENUMERATED {rf32, rf128, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384},
+ sc-mcch-Offset-r14 INTEGER (0..10),
+ sc-mcch-ModificationPeriod-r14 ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384, rf32768,
+ rf65536, rf131072, rf262144, rf524288,
+ rf1048576, spare1},
+ sc-mcch-SchedulingInfo-r14 SC-MCCH-SchedulingInfo-NB-r14 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+NPDCCH-SC-MCCH-Config-NB-r14 ::= SEQUENCE {
+ npdcch-NumRepetitions-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256,
+ r512, r1024, r2048},
+ npdcch-StartSF-SC-MCCH-r14 ENUMERATED {v1dot5, v2, v4, v8,
+ v16, v32, v48, v64},
+ npdcch-Offset-SC-MCCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth}
+}
+
+SC-MCCH-SchedulingInfo-NB-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ pp1, pp2, pp3, pp4,
+ pp8, pp16, pp32, spare},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ pp0, pp1, pp2, pp3,
+ pp4, pp8, pp16, pp32},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SystemInformationBlockType22-NB-r14 ::= SEQUENCE {
+ dl-ConfigList-r14 DL-ConfigCommonList-NB-r14 OPTIONAL, -- Need OR
+ ul-ConfigList-r14 UL-ConfigCommonList-NB-r14 OPTIONAL, -- Need OR
+ pagingWeightAnchor-r14 PagingWeight-NB-r14 OPTIONAL, -- Cond pcch-config
+ nprach-ProbabilityAnchorList-r14 NPRACH-ProbabilityAnchorList-NB-r14 OPTIONAL, -- Cond nprach-config
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+DL-ConfigCommonList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+ DL-ConfigCommon-NB-r14
+
+UL-ConfigCommonList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+ UL-ConfigCommon-NB-r14
+
+
+DL-ConfigCommon-NB-r14 ::= SEQUENCE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ pcch-Config-r14 PCCH-Config-NB-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+PCCH-Config-NB-r14 ::= SEQUENCE {
+ npdcch-NumRepetitionPaging-r14 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OP
+ pagingWeight-r14 PagingWeight-NB-r14 DEFAULT w1,
+ ...
+}
+
+PagingWeight-NB-r14 ::= ENUMERATED {w1, w2, w3, w4, w5, w6, w7, w8,
+ w9, w10, w11, w12, w13, w14, w15, w16}
+
+UL-ConfigCommon-NB-r14 ::= SEQUENCE {
+ ul-CarrierFreq-r14 CarrierFreq-NB-r13,
+ nprach-ParametersList-r14 NPRACH-ParametersList-NB-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+NPRACH-ParametersList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+ NPRACH-Parameters-NB-r14
+
+
+NPRACH-Parameters-NB-r14 ::= SEQUENCE {
+ nprach-Parameters-r14 SEQUENCE {
+ nprach-Periodicity-r14 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560}
+ OPTIONAL, -- NEED OP
+ nprach-StartTime-r14 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024}
+ OPTIONAL, -- NEED OP
+ nprach-SubcarrierOffset-r14 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1}
+ OPTIONAL, -- NEED OP
+ nprach-NumSubcarriers-r14 ENUMERATED {n12, n24, n36, n48}
+ OPTIONAL, -- NEED OP
+ nprach-SubcarrierMSG3-RangeStart-r14 ENUMERATED {zero, oneThird, twoThird, one}
+ OPTIONAL, -- NEED OP
+ npdcch-NumRepetitions-RA-r14 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+ OPTIONAL, -- NEED OP
+ npdcch-StartSF-CSS-RA-r14 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64}
+ OPTIONAL, -- NEED OP
+ npdcch-Offset-RA-r14 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+ OPTIONAL, -- NEED OP
+ nprach-NumCBRA-StartSubcarriers-r14 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+ OPTIONAL, -- NEED OP
+ npdcch-CarrierIndex-r14 INTEGER (1..maxNonAnchorCarriers-NB-r14)
+ OPTIONAL, -- Need OP
+ ...
+ } OPTIONAL -- Need OR
+}
+
+NPRACH-ProbabilityAnchorList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+ NPRACH-ProbabilityAnchor-NB-r14
+
+NPRACH-ProbabilityAnchor-NB-r14 ::= SEQUENCE {
+ nprach-ProbabilityAnchor-r14 ENUMERATED {
+ zero, oneSixteenth, oneFifteenth, oneFourteenth,
+ oneThirteenth, oneTwelfth, oneEleventh, oneTenth,
+ oneNinth, oneEighth, oneSeventh, oneSixth,
+ oneFifth, oneFourth, oneThird, oneHalf}
+ OPTIONAL -- Need OP
+}
+
+
+CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierConfig-r13 DL-CarrierConfigDedicated-NB-r13,
+ ul-CarrierConfig-r13 UL-CarrierConfigDedicated-NB-r13
+}
+
+DL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r13 CHOICE {
+ useNoBitmap-r13 NULL,
+ useAnchorBitmap-r13 NULL,
+ explicitBitmapConfiguration-r13 DL-Bitmap-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ dl-GapNonAnchor-r13 CHOICE {
+ useNoGap-r13 NULL,
+ useAnchorGapConfig-r13 NULL,
+ explicitGapConfiguration-r13 DL-GapConfig-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ inbandCarrierInfo-r13 SEQUENCE {
+ samePCI-Indicator-r13 CHOICE {
+ samePCI-r13 SEQUENCE {
+ indexToMidPRB-r13 INTEGER (-55..54)
+ },
+ differentPCI-r13 SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ ...,
+ [[ nrs-PowerOffsetNonAnchor-v1330 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3}
+ OPTIONAL -- Need ON
+ ]]
+}
+
+UL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ ...
+}
+
+
+CarrierFreq-NB-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ carrierFreqOffset-r13 ENUMERATED {
+ v-10, v-9, v-8, v-7, v-6, v-5, v-4, v-3, v-2, v-1, v-0dot5,
+ v0, v1, v2, v3, v4, v5, v6, v7, v8, v9
+ } OPTIONAL -- Need ON
+}
+
+
+DL-Bitmap-NB-r13 ::= CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+}
+
+
+DL-CarrierConfigCommon-NB-r14 ::= SEQUENCE {
+ dl-CarrierFreq-r14 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r14 CHOICE {
+ useNoBitmap-r14 NULL,
+ useAnchorBitmap-r14 NULL,
+ explicitBitmapConfiguration-r14 DL-Bitmap-NB-r13
+ },
+ dl-GapNonAnchor-r14 CHOICE {
+ useNoGap-r14 NULL,
+ useAnchorGapConfig-r14 NULL,
+ explicitGapConfiguration-r14 DL-GapConfig-NB-r13
+ },
+ inbandCarrierInfo-r14 SEQUENCE {
+ samePCI-Indicator-r14 CHOICE {
+ samePCI-r14 SEQUENCE {
+ indexToMidPRB-r14 INTEGER (-55..54)
+ },
+ differentPCI-r14 SEQUENCE {
+ eutra-NumCRS-Ports-r14 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r14 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ nrs-PowerOffsetNonAnchor-r14 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3} DEFAULT dB0,
+ ...
+}
+
+
+
+DL-GapConfig-NB-r13 ::= SEQUENCE {
+ dl-GapThreshold-r13 ENUMERATED {n32, n64, n128, n256},
+ dl-GapPeriodicity-r13 ENUMERATED {sf64, sf128, sf256, sf512},
+ dl-GapDurationCoeff-r13 ENUMERATED {oneEighth, oneFourth, threeEighth, oneHalf}
+}
+
+
+LogicalChannelConfig-NB-r13 ::= SEQUENCE {
+ priority-r13 INTEGER (1..16) OPTIONAL, -- Cond UL
+ logicalChannelSR-Prohibit-r13 BOOLEAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig-NB-r13 ::= SEQUENCE {
+ ul-SCH-Config-r13 SEQUENCE {
+ periodicBSR-Timer-r13 PeriodicBSR-Timer-NB-r13 OPTIONAL, -- Need ON
+ retxBSR-Timer-r13 RetxBSR-Timer-NB-r13
+ } OPTIONAL, -- Need ON
+ drx-Config-r13 DRX-Config-NB-r13 OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated-r13 TimeAlignmentTimer,
+ logicalChannelSR-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r13 ENUMERATED {
+ pp2, pp8, pp32, pp128, pp512,
+ pp1024, pp2048, spare}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ rai-Activation-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ dataInactivityTimerConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dataInactivityTimer-r14 DataInactivityTimer-r14
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Cycle-v1430 ENUMERATED {
+ sf1280, sf2560, sf5120, sf10240} OPTIONAL -- Need ON
+ ]],
+ [[ ra-CFRA-Config-r14 ENUMERATED {true} OPTIONAL -- Need ON
+ ]]
+}
+
+PeriodicBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp2, pp4, pp8, pp16, pp64, pp128, infinity, spare}
+
+RetxBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp4, pp16, pp64, pp128, pp256, pp512, infinity, spare}
+
+DRX-Config-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, spare},
+ drx-InactivityTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp3, pp4, pp8, pp16, pp32},
+ drx-RetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ drx-Cycle-r13 ENUMERATED {
+ sf256, sf512, sf1024, sf1536, sf2048, sf3072,
+ sf4096, sf4608, sf6144, sf7680, sf8192, sf9216,
+ spare4, spare3, spare2, spare1},
+ drx-StartOffset-r13 INTEGER (0..255),
+ drx-ULRetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, pp40, pp64, pp80, pp96,
+ pp112, pp128, pp160, pp320}
+ }
+}
+
+
+
+NPDCCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ npdcch-NumRepetitions-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-USS-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-USS-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+
+
+NPDSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ nrs-Power-r13 INTEGER (-60..50)
+}
+
+
+NPRACH-ConfigSIB-NB-r13 ::= SEQUENCE {
+ nprach-CP-Length-r13 ENUMERATED {us66dot7, us266dot7},
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsNPRACH-InfoList-NB-r13 OPTIONAL, -- need OR
+ nprach-ParametersList-r13 NPRACH-ParametersList-NB-r13
+}
+
+NPRACH-ConfigSIB-NB-v1330 ::= SEQUENCE {
+ nprach-ParametersList-v1330 NPRACH-ParametersList-NB-v1330
+}
+
+NPRACH-ConfigSIB-NB-v1450 ::= SEQUENCE {
+ maxNumPreambleAttemptCE-r14 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1}
+}
+
+NPRACH-ParametersList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-r13
+
+NPRACH-ParametersList-NB-v1330 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-v1330
+
+NPRACH-Parameters-NB-r13::= SEQUENCE {
+ nprach-Periodicity-r13 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560},
+ nprach-StartTime-r13 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024},
+ nprach-SubcarrierOffset-r13 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1},
+ nprach-NumSubcarriers-r13 ENUMERATED {n12, n24, n36, n48},
+ nprach-SubcarrierMSG3-RangeStart-r13 ENUMERATED {zero, oneThird, twoThird, one},
+ maxNumPreambleAttemptCE-r13 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1},
+ numRepetitionsPerPreambleAttempt-r13 ENUMERATED {n1, n2, n4, n8, n16, n32, n64, n128},
+ npdcch-NumRepetitions-RA-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-CSS-RA-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-RA-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+NPRACH-Parameters-NB-v1330 ::= SEQUENCE {
+ nprach-NumCBRA-StartSubcarriers-r13 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+}
+
+RSRP-ThresholdsNPRACH-InfoList-NB-r13 ::= SEQUENCE (SIZE(1..2)) OF RSRP-Range
+
+
+NPUSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-Msg4-r13 SEQUENCE (SIZE(1.. maxNPRACH-Resources-NB-r13)) OF
+ ACK-NACK-NumRepetitions-NB-r13,
+ srs-SubframeConfig-r13 ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15
+ } OPTIONAL, -- Need OR
+ dmrs-Config-r13 SEQUENCE {
+ threeTone-BaseSequence-r13 INTEGER (0..12) OPTIONAL, -- Need OP
+ threeTone-CyclicShift-r13 INTEGER (0..2),
+ sixTone-BaseSequence-r13 INTEGER (0..14) OPTIONAL, -- Need OP
+ sixTone-CyclicShift-r13 INTEGER (0..3),
+ twelveTone-BaseSequence-r13 INTEGER (0..30) OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ ul-ReferenceSignalsNPUSCH-r13 UL-ReferenceSignalsNPUSCH-NB-r13
+}
+
+UL-ReferenceSignalsNPUSCH-NB-r13 ::= SEQUENCE {
+ groupHoppingEnabled-r13 BOOLEAN,
+ groupAssignmentNPUSCH-r13 INTEGER (0..29)
+}
+
+NPUSCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-r13 ACK-NACK-NumRepetitions-NB-r13 OPTIONAL, -- Need ON
+ npusch-AllSymbols-r13 BOOLEAN OPTIONAL, -- Cond SRS
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+ACK-NACK-NumRepetitions-NB-r13 ::= ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128}
+
+
+
+PDCP-Config-NB-r13 ::= SEQUENCE {
+ discardTimer-r13 ENUMERATED {
+ ms5120, ms10240, ms20480, ms40960,
+ ms81920, infinity, spare2, spare1
+ } OPTIONAL, -- Cond Setup
+ headerCompression-r13 CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID-r13 INTEGER (1..16383) DEFAULT 15,
+ profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...
+}
+
+
+PhysicalConfigDedicated-NB-r13 ::= SEQUENCE {
+ carrierConfigDedicated-r13 CarrierConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npdcch-ConfigDedicated-r13 NPDCCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npusch-ConfigDedicated-r13 NPUSCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-r13 UplinkPowerControlDedicated-NB-r13 OPTIONAL, -- Need ON
+ ...,
+ [[ twoHARQ-ProcessesConfig-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ interferenceRandomisationConfig-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+RACH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ preambleTransMax-CE-r13 PreambleTransMax,
+ powerRampingParameters-r13 PowerRampingParameters,
+ rach-InfoList-r13 RACH-InfoList-NB-r13,
+ connEstFailOffset-r13 INTEGER (0..15) OPTIONAL, -- Need OP
+ ...,
+ [[ powerRampingParameters-v1450 PowerRampingParameters-NB-v1450 OPTIONAL -- Need OR
+ ]]
+}
+
+RACH-InfoList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF RACH-Info-NB-r13
+
+RACH-Info-NB-r13 ::= SEQUENCE {
+ ra-ResponseWindowSize-r13 ENUMERATED {
+ pp2, pp3, pp4, pp5, pp6, pp7, pp8, pp10},
+ mac-ContentionResolutionTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, pp64}
+}
+
+PowerRampingParameters-NB-v1450 ::= SEQUENCE {
+ preambleInitialReceivedTargetPower-v1450 ENUMERATED {
+ dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+ dBm-88, dBm-86, dBm-84,dBm-82, dBm-80}
+ OPTIONAL, -- Need OR
+ powerRampingParametersCE1-r14 SEQUENCE {
+ powerRampingStepCE1-r14 ENUMERATED {dB0, dB2, dB4, dB6},
+ preambleInitialReceivedTargetPowerCE1-r14 ENUMERATED {
+ dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94, dBm-92,
+ dBm-90, dBm-88, dBm-86, dBm-84, dBm-82, dBm-80}
+ } OPTIONAL -- Need OR
+}
+
+
+RadioResourceConfigCommonSIB-NB-r13 ::= SEQUENCE {
+ rach-ConfigCommon-r13 RACH-ConfigCommon-NB-r13,
+ bcch-Config-r13 BCCH-Config-NB-r13,
+ pcch-Config-r13 PCCH-Config-NB-r13,
+ nprach-Config-r13 NPRACH-ConfigSIB-NB-r13,
+ npdsch-ConfigCommon-r13 NPDSCH-ConfigCommon-NB-r13,
+ npusch-ConfigCommon-r13 NPUSCH-ConfigCommon-NB-r13,
+ dl-Gap-r13 DL-GapConfig-NB-r13 OPTIONAL, -- Need OP
+ uplinkPowerControlCommon-r13 UplinkPowerControlCommon-NB-r13,
+ ...,
+ [[ nprach-Config-v1330 NPRACH-ConfigSIB-NB-v1330 OPTIONAL -- Need OR
+ ]],
+ [[ nprach-Config-v1450 NPRACH-ConfigSIB-NB-v1450 OPTIONAL -- Cond EnhPowerControl
+ ]]
+}
+
+BCCH-Config-NB-r13 ::= SEQUENCE {
+ modificationPeriodCoeff-r13 ENUMERATED {n16, n32, n64, n128}
+}
+
+
+PCCH-Config-NB-r13 ::= SEQUENCE {
+ defaultPagingCycle-r13 ENUMERATED {rf128, rf256, rf512, rf1024},
+ nB-r13 ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, one8thT,
+ one16thT, one32ndT, one64thT,
+ one128thT, one256thT, one512thT, one1024thT,
+ spare3, spare2, spare1},
+ npdcch-NumRepetitionPaging-r13 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+}
+
+
+RadioResourceConfigDedicated-NB-r13 ::= SEQUENCE {
+ srb-ToAddModList-r13 SRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToAddModList-r13 DRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToReleaseList-r13 DRB-ToReleaseList-NB-r13 OPTIONAL, -- Need ON
+ mac-MainConfig-r13 CHOICE {
+ explicitValue-r13 MAC-MainConfig-NB-r13,
+ defaultValue-r13 NULL
+ } OPTIONAL, -- Need ON
+ physicalConfigDedicated-r13 PhysicalConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-NB-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+SRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1)) OF SRB-ToAddMod-NB-r13
+
+SRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ rlc-Config-r13 CHOICE {
+ explicitValue RLC-Config-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig-r13 CHOICE {
+ explicitValue LogicalChannelConfig-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-NB-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-ToAddMod-NB-r13
+
+DRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ eps-BearerIdentity-r13 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r13 DRB-Identity,
+ pdcp-Config-r13 PDCP-Config-NB-r13 OPTIONAL, -- Cond Setup
+ rlc-Config-r13 RLC-Config-NB-r13 OPTIONAL, -- Cond Setup
+ logicalChannelIdentity-r13 INTEGER (3..10) OPTIONAL, -- Cond DRB-Setup
+ logicalChannelConfig-r13 LogicalChannelConfig-NB-r13 OPTIONAL, -- Cond Setup
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-NB-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToReleaseList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-Identity
+
+
+RLC-Config-NB-r13 ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC-r13 UL-AM-RLC-NB-r13,
+ dl-AM-RLC-r13 DL-AM-RLC-NB-r13
+ },
+ ...
+}
+
+RLC-Config-NB-v1430 ::= SEQUENCE {
+ t-Reordering-r14 T-Reordering OPTIONAL -- Cond twoHARQ
+}
+
+UL-AM-RLC-NB-r13 ::= SEQUENCE {
+ t-PollRetransmit-r13 T-PollRetransmit-NB-r13,
+ maxRetxThreshold-r13 ENUMERATED {t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC-NB-r13 ::= SEQUENCE {
+ enableStatusReportSN-Gap-r13 ENUMERATED {true} OPTIONAL
+}
+
+T-PollRetransmit-NB-r13 ::= ENUMERATED {
+ ms250, ms500, ms1000, ms2000, ms3000, ms4000,
+ ms6000, ms10000, ms15000, ms25000, ms40000, ms60000,
+ ms90000, ms120000, ms180000, spare1}
+
+
+
+
+RLF-TimersAndConstants-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+ }
+}
+
+
+
+UplinkPowerControlCommon-NB-r13 ::= SEQUENCE {
+ p0-NominalNPUSCH-r13 INTEGER (-126..24),
+ alpha-r13 ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+ deltaPreambleMsg3-r13 INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated-NB-r13 ::= SEQUENCE {
+ p0-UE-NPUSCH-r13 INTEGER (-8..7)
+}
+
+
+AdditionalBandInfoList-NB-r14 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-NB-r13
+
+
+FreqBandIndicator-NB-r13 ::= INTEGER (1.. maxFBI2)
+
+
+MultiBandInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-NB-r13
+
+MultiBandInfo-NB-r13 ::= SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13 OPTIONAL, -- Need OR
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL -- Need OR
+}
+
+
+NS-PmaxList-NB-r13 ::= SEQUENCE (SIZE (1..maxNS-Pmax-NB-r13)) OF NS-PmaxValue-NB-r13
+
+NS-PmaxValue-NB-r13 ::= SEQUENCE {
+ additionalPmax-r13 P-Max OPTIONAL, -- Need OR
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+}
+
+
+ReselectionThreshold-NB-v1360 ::= INTEGER (32..63)
+
+
+T-Reselection-NB-r13 ::= ENUMERATED {s0, s3, s6, s9, s12, s15, s18, s21}
+
+
+EstablishmentCause-NB-r13 ::= ENUMERATED {
+ mt-Access, mo-Signalling, mo-Data, mo-ExceptionData,
+ delayTolerantAccess-v1330, spare3, spare2, spare1}
+
+
+UE-Capability-NB-r13 ::= SEQUENCE {
+ accessStratumRelease-r13 AccessStratumRelease-NB-r13,
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ multipleDRB-r13 ENUMERATED {supported} OPTIONAL,
+ pdcp-Parameters-r13 PDCP-Parameters-NB-r13 OPTIONAL,
+ phyLayerParameters-r13 PhyLayerParameters-NB-r13,
+ rf-Parameters-r13 RF-Parameters-NB-r13,
+ dummy SEQUENCE {} OPTIONAL
+}
+
+UE-Capability-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-Category-NB-r14 ENUMERATED {nb2} OPTIONAL,
+ mac-Parameters-r14 MAC-Parameters-NB-r14 OPTIONAL,
+ phyLayerParameters-v1430 PhyLayerParameters-NB-v1430 OPTIONAL,
+ rf-Parameters-v1430 RF-Parameters-NB-v1430,
+ nonCriticalExtension UE-Capability-NB-v1440-IEs OPTIONAL
+}
+
+UE-Capability-NB-v1440-IEs ::= SEQUENCE {
+ phyLayerParameters-v1440 PhyLayerParameters-NB-v1440 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AccessStratumRelease-NB-r13 ::= ENUMERATED {rel13, rel14, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+PDCP-Parameters-NB-r13 ::= SEQUENCE {
+ supportedROHC-Profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r13 ENUMERATED {cs2, cs4, cs8, cs12} DEFAULT cs2,
+ ...
+}
+
+MAC-Parameters-NB-r14 ::= SEQUENCE {
+ dataInactMon-r14 ENUMERATED {supported} OPTIONAL,
+ rai-Support-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-NB-r13 ::= SEQUENCE {
+ multiTone-r13 ENUMERATED {supported} OPTIONAL,
+ multiCarrier-r13 ENUMERATED {supported} OPTIONAL
+ }
+
+PhyLayerParameters-NB-v1430 ::= SEQUENCE {
+ multiCarrier-NPRACH-r14 ENUMERATED {supported} OPTIONAL,
+ twoHARQ-Processes-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-NB-v1440 ::= SEQUENCE {
+ interferenceRandomisation-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-NB-r13 ::= SEQUENCE {
+ supportedBandList-r13 SupportedBandList-NB-r13,
+ multiNS-Pmax-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-NB-v1430 ::= SEQUENCE {
+ powerClassNB-14dBm-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList-NB-r13 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBand-NB-r13
+
+SupportedBand-NB-r13 ::= SEQUENCE {
+ band-r13 FreqBandIndicator-NB-r13,
+ powerClassNB-20dBm-r13 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-RadioPagingInfo-NB-r13 ::= SEQUENCE {
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ ...,
+ [[ multiCarrierPaging-r14 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+
+UE-TimersAndConstants-NB-r13 ::= SEQUENCE {
+ t300-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+SC-MTCH-InfoList-NB-r14 ::= SEQUENCE (SIZE (0.. maxSC-MTCH-NB-r14)) OF SC-MTCH-Info-NB-r14
+
+SC-MTCH-Info-NB-r14 ::= SEQUENCE {
+ sc-mtch-CarrierConfig-r14 CHOICE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ dl-CarrierIndex-r14 INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+ },
+ mbmsSessionInfo-r14 MBMSSessionInfo-r13,
+ g-RNTI-r14 BIT STRING(SIZE(16)),
+ sc-mtch-SchedulingInfo-r14 SC-MTCH-SchedulingInfo-NB-r14 OPTIONAL, -- Need OP
+ sc-mtch-NeighbourCell-r14 BIT STRING (SIZE(maxNeighCell-SCPTM-NB-r14)) OPTIONAL, -- Need OP
+ npdcch-NPDSCH-MaxTBS-SC-MTCH-r14 ENUMERATED {n680, n2536},
+ npdcch-NumRepetitions-SC-MTCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256,
+ r512, r1024, r2048, spare4,
+ spare3, spare2, spare1},
+ npdcch-StartSF-SC-MTCH-r14 ENUMERATED {v1dot5, v2, v4, v8,
+ v16, v32, v48, v64},
+ npdcch-Offset-SC-MTCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth},
+ ...
+}
+
+SC-MTCH-SchedulingInfo-NB-r14 ::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ pp1, pp2, pp3, pp4,
+ pp8, pp16, pp32, spare},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ pp0, pp1, pp2, pp3,
+ pp4, pp8, pp16, pp32},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-NB-r14 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-NB-r14)) OF PCI-ARFCN-NB-r14
+
+PCI-ARFCN-NB-r14 ::= SEQUENCE {
+ physCellId-r14 PhysCellId,
+ carrierFreq-r14 CarrierFreq-NB-r13 OPTIONAL -- Need OP
+}
+
+
+maxNPRACH-Resources-NB-r13 INTEGER ::= 3 -- Maximum number of NPRACH resources for NB-IoT
+maxNonAnchorCarriers-NB-r14 INTEGER ::= 15 -- Maximum number of non-anchor carriers for NB-IoT
+maxDRB-NB-r13 INTEGER ::= 2 -- Maximum number of Data Radio Bearers for NB-IoT
+maxNeighCell-SCPTM-NB-r14 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxNS-Pmax-NB-r13 INTEGER ::= 4 -- Maximum number of NS and P-Max values per band
+maxSC-MTCH-NB-r14 INTEGER ::= 64 -- Maximum number of SC-MTCHs in one cell for NB-IoT
+maxSI-Message-NB-r13 INTEGER ::= 8 -- Maximum number of SI messages for NB-IoT
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AbsoluteTimeInfo-r10,
+ AreaConfiguration-r10,
+ AreaConfiguration-v1130,
+ ARFCN-ValueNR-r15,
+ CarrierFreqGERAN,
+ CellIdentity,
+ ConnEstFailReport-r11,
+ SpeedStateScaleFactors,
+ C-RNTI,
+ LoggingDuration-r10,
+ LoggingInterval-r10,
+ LogMeasInfo-r10,
+ MeasCSI-RS-Id-r12,
+ MeasId,
+ MeasId-v1250,
+ MeasIdToAddModList,
+ MeasIdToAddModListExt-r12,
+ MeasIdToAddModList-v1310,
+ MeasIdToAddModListExt-v1310,
+ MeasObjectToAddModList,
+ MeasObjectToAddModList-v9e0,
+ MeasObjectToAddModListExt-r13,
+ MeasScaleFactor-r12,
+ MobilityStateParameters,
+ NeighCellConfig,
+ PhysCellId,
+ PhysCellIdCDMA2000,
+ PhysCellIdGERAN,
+ PhysCellIdUTRA-FDD,
+ PhysCellIdUTRA-TDD,
+ PLMN-Identity,
+ PLMN-IdentityList3-r11,
+ QuantityConfig,
+ ReportConfigToAddModList,
+ RLF-Report-r9,
+ TargetMBSFN-AreaList-r12,
+ TraceReference-r10,
+ Tx-ResourcePoolMeasList-r14,
+ VisitedCellInfoList-r12,
+ maxCellMeas,
+ maxCSI-RS-Meas-r12,
+ maxMeasId,
+ maxMeasId-r12,
+ maxRS-Index-r15,
+ PhysCellIdNR-r15,
+ RS-IndexNR-r15,
+ UL-DelayConfig-r13,
+ WLAN-CarrierInfo-r13,
+ WLAN-Identifiers-r12,
+ WLAN-Id-List-r13,
+ WLAN-Status-r13,
+ WLAN-Status-v1430,
+ WLAN-SuspendConfig-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11,
+ plmn-Identity-r11 PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-Identity-r10 PLMN-Identity,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::= SEQUENCE {
+ -- Measurement identities
+ measIdList MeasIdToAddModList OPTIONAL,
+ measIdListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL,
+ measIdList-v1310 MeasIdToAddModList-v1310 OPTIONAL,
+ measIdListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL,
+ -- Measurement objects
+ measObjectList MeasObjectToAddModList OPTIONAL,
+ measObjectListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL,
+ measObjectList-v9i0 MeasObjectToAddModList-v9e0 OPTIONAL,
+ -- Reporting configurations
+ reportConfigList ReportConfigToAddModList OPTIONAL,
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL,
+ measScaleFactor-r12 MeasScaleFactor-r12 OPTIONAL,
+ s-Measure INTEGER (-140..-44) OPTIONAL,
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL,
+ allowInterruptions-r11 BOOLEAN OPTIONAL
+}
+
+
+VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::= SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::= SEQUENCE {
+ -- List of measurement that have been triggered
+ measId MeasId,
+ measId-v1250 MeasId-v1250 OPTIONAL,
+ cellsTriggeredList CellsTriggeredList OPTIONAL,
+ csi-RS-TriggeredList-r12 CSI-RS-TriggeredList-r12 OPTIONAL,
+ poolsTriggeredList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL,
+ numberOfReportsSent INTEGER
+}
+
+CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+ physCellIdEUTRA PhysCellId,
+ physCellIdUTRA CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ physCellIdGERAN SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN
+ },
+ physCellIdCDMA2000 PhysCellIdCDMA2000,
+ wlan-Identifiers-r13 WLAN-Identifiers-r12,
+ physCellIdNR-r15 SEQUENCE {
+ carrierFreq ARFCN-ValueNR-r15,
+ physCellId PhysCellIdNR-r15,
+ rs-IndexList-r15 SSB-IndexList-r15 OPTIONAL
+ }
+}
+
+CSI-RS-TriggeredList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+SSB-IndexList-r15::= SEQUENCE (SIZE (1..maxRS-Index-r15)) OF RS-IndexNR-r15
+
+VarMobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-Identity-r10 PLMN-Identity
+}
+
+VarRLF-Report-r11 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::= SEQUENCE {
+ cellIdentity CellIdentity,
+ physCellId PhysCellId,
+ c-RNTI C-RNTI
+}
+
+
+VarShortResumeMAC-Input-r13 ::= SEQUENCE {
+ cellIdentity-r13 CellIdentity,
+ physCellId-r13 PhysCellId,
+ c-RNTI-r13 C-RNTI,
+ resumeDiscriminator-r13 BIT STRING(SIZE(1))
+}
+
+
+VarWLAN-MobilityConfig ::= SEQUENCE {
+ wlan-MobilitySet-r13 WLAN-Id-List-r13 OPTIONAL,
+ successReportRequested ENUMERATED {true} OPTIONAL,
+ wlan-SuspendConfig-r14 WLAN-SuspendConfig-r14 OPTIONAL
+}
+
+
+VarWLAN-Status-r13 ::= SEQUENCE {
+ status-r13 WLAN-Status-r13,
+ status-r14 WLAN-Status-v1430 OPTIONAL
+}
+
+
+maxLogMeas-r10 INTEGER ::= 4060-- Maximum number of logged measurement entries
+ -- that can be stored by the UE
+
+
+END
+
+
+NBIOT-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ VarShortMAC-Input,
+ VarShortResumeMAC-Input-r13
+
+FROM EUTRA-UE-Variables;
+
+VarShortMAC-Input-NB-r13 ::= VarShortMAC-Input
+
+VarShortResumeMAC-Input-NB-r13 ::= VarShortResumeMAC-Input-r13
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AdditionalSpectrumEmission,
+ AdditionalSpectrumEmission-v10l0,
+ ARFCN-ValueEUTRA-r9,
+ FilterCoefficient,
+ maxCBR-Level-r14,
+ maxCBR-Level-1-r14,
+ maxFreq,
+ maxFreqV2X-r14,
+ maxSL-TxPool-r12,
+ maxSL-CommRxPoolPreconf-v1310,
+ maxSL-CommTxPoolPreconf-v1310,
+ maxSL-DiscRxPoolPreconf-r13,
+ maxSL-DiscTxPoolPreconf-r13,
+ maxSL-V2X-CBRConfig2-r14,
+ maxSL-V2X-CBRConfig2-1-r14,
+ maxSL-V2X-RxPoolPreconf-r14,
+ maxSL-V2X-TxConfig2-r14,
+ maxSL-V2X-TxConfig2-1-r14,
+ maxSL-V2X-TxPoolPreconf-r14,
+ P-Max,
+ ReselectionInfoRelay-r13,
+ SL-AnchorCarrierFreqList-V2X-r14,
+ SL-CBR-Levels-Config-r14,
+ SL-CBR-PSSCH-TxConfig-r14,
+ SL-CommTxPoolSensingConfig-r14,
+ SL-CP-Len-r12,
+ SL-HoppingConfigComm-r12,
+ SL-OffsetIndicator-r12,
+ SL-OffsetIndicatorSync-r12,
+ SL-OffsetIndicatorSync-v1430,
+ SL-PeriodComm-r12,
+ RSRP-RangeSL3-r12,
+ SL-PriorityList-r13,
+ SL-TF-ResourceConfig-r12,
+ SL-TRPT-Subset-r12,
+ SL-TxParameters-r12,
+ SL-ZoneConfig-r14,
+ P0-SL-r12,
+ TDD-ConfigSL-r12,
+ SubframeBitmapSL-r14,
+ SL-P2X-ResourceSelectionConfig-r14,
+ SL-RestrictResourceReservationPeriodList-r14,
+ SL-SyncAllowed-r14,
+ SL-OffsetIndicatorSync-r14,
+ SL-Priority-r13
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::= SEQUENCE {
+ preconfigGeneral-r12 SL-PreconfigGeneral-r12,
+ preconfigSync-r12 SL-PreconfigSync-r12,
+ preconfigComm-r12 SL-PreconfigCommPoolList4-r12,
+ ...,
+ [[ preconfigComm-v1310 SEQUENCE {
+ commRxPoolList-r13 SL-PreconfigCommRxPoolList-r13,
+ commTxPoolList-r13 SL-PreconfigCommTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigDisc-r13 SEQUENCE {
+ discRxPoolList-r13 SL-PreconfigDiscRxPoolList-r13,
+ discTxPoolList-r13 SL-PreconfigDiscTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigRelay-r13 SL-PreconfigRelay-r13 OPTIONAL
+ ]]
+
+}
+
+SL-PreconfigGeneral-r12 ::= SEQUENCE {
+ -- PDCP configuration
+ rohc-Profiles-r12 SEQUENCE {
+ profile0x0001-r12 BOOLEAN,
+ profile0x0002-r12 BOOLEAN,
+ profile0x0004-r12 BOOLEAN,
+ profile0x0006-r12 BOOLEAN,
+ profile0x0101-r12 BOOLEAN,
+ profile0x0102-r12 BOOLEAN,
+ profile0x0104-r12 BOOLEAN
+ },
+ -- Physical configuration
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ maxTxPower-r12 P-Max,
+ additionalSpectrumEmission-r12 AdditionalSpectrumEmission,
+ sl-bandwidth-r12 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ reserved-r12 BIT STRING (SIZE (19)),
+ ...,
+ [[ additionalSpectrumEmission-v1440 AdditionalSpectrumEmission-v10l0 OPTIONAL
+ ]]
+}
+
+SL-PreconfigSync-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator1-r12 SL-OffsetIndicatorSync-r12,
+ syncOffsetIndicator2-r12 SL-OffsetIndicatorSync-r12,
+ syncTxParameters-r12 P0-SL-r12,
+ syncTxThreshOoC-r12 RSRP-RangeSL3-r12,
+ filterCoefficient-r12 FilterCoefficient,
+ syncRefMinHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+SL-PreconfigCommPoolList4-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ sc-TxParameters-r12 P0-SL-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ dataTxParameters-r12 P0-SL-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12,
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- For Tx
+ ]]
+}
+
+SL-PreconfigDiscRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscPool-r13 ::= SEQUENCE {
+-- This IE is same as SL-DiscResourcePool with rxParameters absent
+ cp-Len-r13 SL-CP-Len-r12,
+ discPeriod-r13 ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
+ rf32, rf64, rf128, rf256, rf512, rf1024, spare},
+ numRetx-r13 INTEGER (0..3),
+ numRepetition-r13 INTEGER (1..50),
+ tf-ResourceConfig-r13 SL-TF-ResourceConfig-r12,
+ txParameters-r13 SEQUENCE {
+ txParametersGeneral-r13 P0-SL-r12,
+ txProbability-r13 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL,
+ ...
+}
+
+SL-PreconfigRelay-r13 ::= SEQUENCE {
+ reselectionInfoOoC-r13 ReselectionInfoRelay-r13
+}
+
+
+SL-V2X-Preconfiguration-r14 ::= SEQUENCE {
+ v2x-PreconfigFreqList-r14 SL-V2X-PreconfigFreqList-r14,
+ anchorCarrierFreqList-r14 SL-AnchorCarrierFreqList-V2X-r14 OPTIONAL,
+ cbr-PreconfigList-r14 SL-CBR-PreconfigTxConfigList-r14 OPTIONAL,
+ ...
+}
+
+SL-CBR-PreconfigTxConfigList-r14 ::= SEQUENCE {
+ cbr-RangeCommonConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig2-r14)) OF SL-CBR-Levels-Config-r14,
+ sl-CBR-PSSCH-TxConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-TxConfig2-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-V2X-PreconfigFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-PreconfigFreqInfo-r14
+
+SL-V2X-PreconfigFreqInfo-r14 ::= SEQUENCE {
+ v2x-CommPreconfigGeneral-r14 SL-PreconfigGeneral-r12,
+ v2x-CommPreconfigSync-r14 SL-PreconfigV2X-Sync-r14 OPTIONAL,
+ v2x-CommRxPoolList-r14 SL-PreconfigV2X-RxPoolList-r14,
+ v2x-CommTxPoolList-r14 SL-PreconfigV2X-TxPoolList-r14,
+ p2x-CommTxPoolList-r14 SL-PreconfigV2X-TxPoolList-r14,
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL,
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL,
+ syncPriority-r14 ENUMERATED {gnss, enb},
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL,
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL,
+ ...
+}
+
+SL-PreconfigV2X-RxPoolList-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-RxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-PreconfigV2X-TxPoolList-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-TxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-V2X-PreconfigCommPool-r14 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePoolV2X with rxParametersNCell absent
+ sl-OffsetIndicator-r14 SL-OffsetIndicator-r12 OPTIONAL,
+ sl-Subframe-r14 SubframeBitmapSL-r14,
+ adjacencyPSCCH-PSSCH-r14 BOOLEAN,
+ sizeSubchannel-r14 ENUMERATED {
+ n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+ n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ numSubchannel-r14 ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+ startRB-Subchannel-r14 INTEGER (0..99),
+ startRB-PSCCH-Pool-r14 INTEGER (0..99) OPTIONAL,
+ dataTxParameters-r14 P0-SL-r12,
+ zoneID-r14 INTEGER (0..7) OPTIONAL,
+ threshS-RSSI-CBR-r14 INTEGER (0..45) OPTIONAL,
+ cbr-pssch-TxConfigList-r14 SL-CBR-PPPP-TxPreconfigList-r14 OPTIONAL,
+ resourceSelectionConfigP2X-r14 SL-P2X-ResourceSelectionConfig-r14 OPTIONAL,
+ syncAllowed-r14 SL-SyncAllowed-r14 OPTIONAL,
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-PreconfigV2X-Sync-r14 ::= SEQUENCE {
+ syncOffsetIndicators-r14 SL-V2X-SyncOffsetIndicators-r14,
+ syncTxParameters-r14 P0-SL-r12,
+ syncTxThreshOoC-r14 RSRP-RangeSL3-r12,
+ filterCoefficient-r14 FilterCoefficient,
+ syncRefMinHyst-r14 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r14 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...
+}
+
+SL-V2X-SyncOffsetIndicators-r14 ::= SEQUENCE {
+ syncOffsetIndicator1-r14 SL-OffsetIndicatorSync-r14,
+ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14,
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL
+}
+
+SL-CBR-PPPP-TxPreconfigList-r14 ::= SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-r14
+
+SL-PPPP-TxPreconfigIndex-r14 ::= SEQUENCE {
+ priorityThreshold-r14 SL-Priority-r13,
+ defaultTxConfigIndex-r14 INTEGER(0..maxCBR-Level-1-r14),
+ cbr-ConfigIndex-r14 INTEGER(0..maxSL-V2X-CBRConfig2-1-r14),
+ tx-ConfigIndexList-r14 SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-PreconfigIndex-r14
+}
+
+Tx-PreconfigIndex-r14 ::= INTEGER(0..maxSL-V2X-TxConfig2-1-r14)
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AntennaInfoCommon,
+ AntennaInfoDedicated-v10i0,
+ ARFCN-ValueEUTRA,
+ ARFCN-ValueEUTRA-v9e0,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ C-RNTI,
+ DL-DCCH-Message,
+ DRB-Identity,
+ DRB-ToReleaseList,
+ FreqBandIndicator-r11,
+ InDeviceCoexIndication-r11,
+ LWA-Config-r13,
+ MasterInformationBlock,
+ maxBands,
+ maxFreq,
+ maxDRB,
+ maxSCell-r10,
+ maxSCell-r13,
+ maxServCell-r10,
+ maxServCell-r13,
+ MBMSInterestIndication-r11,
+ MeasConfig,
+ MeasGapConfig,
+ MeasGapConfigPerCC-List-r14,
+ MeasResultForRSSI-r13,
+ MeasResultListWLAN-r13,
+ OtherConfig-r9,
+ PhysCellId,
+ P-Max,
+ PowerCoordinationInfo-r12,
+ SidelinkUEInformation-r12,
+ SL-CommConfig-r12,
+ SL-DiscConfig-r12,
+ RadioResourceConfigDedicated,
+ RCLWI-Configuration-r13,
+ RSRP-Range,
+ RSRQ-Range,
+ RSRQ-Range-v1250,
+ RS-SINR-Range-r13,
+ SCellToAddModList-r10,
+ SCellToAddModListExt-r13,
+ SCG-ConfigPartSCG-r12,
+ SecurityAlgorithmConfig,
+ SCellIndex-r10,
+ SCellIndex-r13,
+ SCellToReleaseList-r10,
+ SCellToReleaseListExt-r13,
+ ServCellIndex-r10,
+ ServCellIndex-r13,
+ ShortMAC-I,
+ MeasResultServFreqListNR-r15,
+ MeasResultSSTD-r13,
+ SL-V2X-ConfigDedicated-r14,
+ SystemInformationBlockType1,
+ SystemInformationBlockType1-v890-IEs,
+ SystemInformationBlockType2,
+ UEAssistanceInformation-r11,
+ UECapabilityInformation,
+ UE-CapabilityRAT-ContainerList,
+ UE-RadioPagingInfo-r12,
+ WLANConnectionStatusReport-r13,
+ WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverCommand-r8 HandoverCommand-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverCommand-r8-IEs ::= SEQUENCE {
+ handoverCommandMessage OCTET STRING (CONTAINING DL-DCCH-Message),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverPreparationInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r8 HandoverPreparationInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo UE-CapabilityRAT-ContainerList,
+ as-Config AS-Config OPTIONAL, -- Cond HO
+ rrm-Config RRM-Config OPTIONAL,
+ as-Context AS-Context OPTIONAL, -- Cond HO
+ nonCriticalExtension HandoverPreparationInformation-v920-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs ::= SEQUENCE {
+ ue-ConfigRelease-r9 ENUMERATED {
+ rel9, rel10, rel11, rel12, v10j0, v11e0,
+ v1280, rel13, ..., rel14, rel15} OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v9d0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs) OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v9e0-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v10j0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+ as-Config-v10j0 AS-Config-v10j0 OPTIONAL,
+ -- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs ::= SEQUENCE {
+ as-Config-v9e0 AS-Config-v9e0 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1130-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs ::= SEQUENCE {
+ as-Context-v1130 AS-Context-v1130 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1250-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+ ue-SupportedEARFCN-r12 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Cond HO3
+ as-Config-v1250 AS-Config-v1250 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1320-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1320-IEs ::= SEQUENCE {
+ as-Config-v1320 AS-Config-v1320 OPTIONAL, -- Cond HO2
+ as-Context-v1320 AS-Context-v1320 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1430-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1430-IEs ::= SEQUENCE {
+ as-Config-v1430 AS-Config-v1430 OPTIONAL, -- Cond HO2
+ makeBeforeBreakReq-r14 ENUMERATED {true} OPTIONAL, -- Cond HO2
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-Config-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-Config-r12 SCG-Config-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-Config-r12-IEs ::= SEQUENCE {
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-ConfigInfo-r12 SCG-ConfigInfo-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-ConfigInfo-r12-IEs ::= SEQUENCE {
+ radioResourceConfigDedMCG-r12 RadioResourceConfigDedicated OPTIONAL,
+ sCellToAddModListMCG-r12 SCellToAddModList-r10 OPTIONAL,
+ measGapConfig-r12 MeasGapConfig OPTIONAL,
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL,
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ eutra-CapabilityInfo-r12 OCTET STRING (CONTAINING UECapabilityInformation) OPTIONAL,
+ scg-ConfigRestrictInfo-r12 SCG-ConfigRestrictInfo-r12 OPTIONAL,
+ mbmsInterestIndication-r12 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL,
+ measResultServCellListSCG-r12 MeasResultServCellListSCG-r12 OPTIONAL,
+ drb-ToAddModListSCG-r12 DRB-InfoListSCG-r12 OPTIONAL,
+ drb-ToReleaseListSCG-r12 DRB-ToReleaseList OPTIONAL,
+ sCellToAddModListSCG-r12 SCellToAddModListSCG-r12 OPTIONAL,
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL,
+ p-Max-r12 P-Max OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1310-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1310-IEs ::= SEQUENCE {
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL, sCellToAddModListMCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL,
+ measResultServCellListSCG-Ext-r13 MeasResultServCellListSCG-Ext-r13 OPTIONAL,
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListSCG-Ext-r13 OPTIONAL,
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1330-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1330-IEs ::= SEQUENCE {
+ measResultListRSSI-SCG-r13 MeasResultListRSSI-SCG-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1430-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1430-IEs ::= SEQUENCE {
+ makeBeforeBreakSCG-Req-r14 ENUMERATED {true} OPTIONAL,
+ measGapConfigPerCC-List MeasGapConfigPerCC-List-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::= SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 ENUMERATED {split, scg} OPTIONAL, -- Cond DRB-Setup
+ ...
+}
+
+SCellToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+SCellToAddModListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ measResultCellToAdd-r12 SEQUENCE {
+ rsrpResult-r12 RSRP-Range,
+ rsrqResult-r12 RSRQ-Range
+ } OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL,
+ measResultCellToAdd-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL -- Cond SCellAdd2
+ ]]
+}
+
+MeasResultServCellListSCG-r12 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::= SEQUENCE {
+ servCellId-r12 ServCellIndex-r10,
+ measResultSCell-r12 SEQUENCE {
+ rsrpResultSCell-r12 RSRP-Range,
+ rsrqResultSCell-r12 RSRQ-Range
+ },
+ ...,
+ [[ servCellId-r13 ServCellIndex-r13 OPTIONAL,
+ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-ResultSCell-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultListRSSI-SCG-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultRSSI-SCG-r13
+
+MeasResultRSSI-SCG-r13 ::= SEQUENCE {
+ servCellId-r13 ServCellIndex-r13,
+ measResultForRSSI-r13 MeasResultForRSSI-r13
+}
+
+SCG-ConfigRestrictInfo-r12 ::= SEQUENCE {
+ maxSCH-TB-BitsDL-r12 INTEGER (1..100),
+ maxSCH-TB-BitsUL-r12 INTEGER (1..100)
+}
+
+
+UEPagingCoverageInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-r13-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-r13-IEs ::= SEQUENCE {
+ mpdcch-NumRepetition-r13 INTEGER (1..256) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r8
+ UERadioAccessCapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo OCTET STRING (CONTAINING UECapabilityInformation),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r12 UERadioPagingInformation-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+ nonCriticalExtension UERadioPagingInformation-v1310-IEs OPTIONAL
+}
+
+UERadioPagingInformation-v1310-IEs ::= SEQUENCE {
+ supportedBandListEUTRAForPaging-r13 SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+
+}
+
+
+AS-Config ::= SEQUENCE {
+ sourceMeasConfig MeasConfig,
+ sourceRadioResourceConfig RadioResourceConfigDedicated,
+ sourceSecurityAlgorithmConfig SecurityAlgorithmConfig,
+ sourceUE-Identity C-RNTI,
+ sourceMasterInformationBlock MasterInformationBlock,
+ sourceSystemInformationBlockType1 SystemInformationBlockType1(WITH COMPONENTS
+ {..., nonCriticalExtension ABSENT}),
+ sourceSystemInformationBlockType2 SystemInformationBlockType2,
+ antennaInfoCommon AntennaInfoCommon,
+ sourceDl-CarrierFreq ARFCN-ValueEUTRA,
+ ...,
+ [[ sourceSystemInformationBlockType1Ext OCTET STRING (CONTAINING
+ SystemInformationBlockType1-v890-IEs) OPTIONAL,
+ sourceOtherConfig-r9 OtherConfig-r9
+ -- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+ -- syntax should support receiving an AS-Config not including this extension addition group
+ -- e.g. from a legacy source eNB
+ ]],
+ [[ sourceSCellConfigList-r10 SCellToAddModList-r10 OPTIONAL
+ ]],
+ [[ sourceConfigSCG-r12 SCG-Config-r12 OPTIONAL
+ ]],
+ [[ as-ConfigNR-r15 AS-ConfigNR-r15 OPTIONAL
+ ]]
+}
+
+AS-Config-v9e0 ::= SEQUENCE {
+ sourceDl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL
+}
+
+AS-Config-v1250 ::= SEQUENCE {
+ sourceWlan-OffloadConfig-r12 WLAN-OffloadConfig-r12 OPTIONAL,
+ sourceSL-CommConfig-r12 SL-CommConfig-r12 OPTIONAL,
+ sourceSL-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL
+}
+
+AS-Config-v1320 ::= SEQUENCE {
+ sourceSCellConfigList-r13 SCellToAddModListExt-r13 OPTIONAL,
+ sourceRCLWI-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL
+}
+
+AS-Config-v1430 ::= SEQUENCE {
+ sourceSL-V2X-CommConfig-r14 SL-V2X-ConfigDedicated-r14 OPTIONAL,
+ sourceLWA-Config-r14 LWA-Config-r13 OPTIONAL,
+ sourceWLAN-MeasResult-r14 MeasResultListWLAN-r13 OPTIONAL
+}
+
+AS-ConfigNR-r15 ::= SEQUENCE {
+ sourceRB-ConfigNR-r15 OCTET STRING OPTIONAL,
+ sourceRB-ConfigSN-NR-r15 OCTET STRING OPTIONAL,
+ sourceOtherConfigSN-NR-r15 OCTET STRING OPTIONAL
+}
+
+
+AS-Context ::= SEQUENCE {
+ reestablishmentInfo ReestablishmentInfo OPTIONAL -- Cond HO
+}
+
+AS-Context-v1130 ::= SEQUENCE {
+ idc-Indication-r11 OCTET STRING (CONTAINING
+ InDeviceCoexIndication-r11) OPTIONAL, -- Cond HO2
+ mbmsInterestIndication-r11 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL, -- Cond HO2
+ powerPrefIndication-r11 OCTET STRING (CONTAINING
+ UEAssistanceInformation-r11) OPTIONAL, -- Cond HO2
+ ...,
+ [[ sidelinkUEInformation-r12 OCTET STRING (CONTAINING
+ SidelinkUEInformation-r12) OPTIONAL -- Cond HO2
+ ]],
+ [[ sourceContextENDC-r15 OCTET STRING OPTIONAL -- Cond HO2
+ ]]
+}
+
+AS-Context-v1320 ::= SEQUENCE {
+ wlanConnectionStatusReport-r13 OCTET STRING (CONTAINING
+ WLANConnectionStatusReport-r13) OPTIONAL -- Cond HO2
+}
+
+
+ReestablishmentInfo ::= SEQUENCE {
+ sourcePhysCellId PhysCellId,
+ targetCellShortMAC-I ShortMAC-I,
+ additionalReestabInfoList AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+AdditionalReestabInfoList ::= SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::= SEQUENCE{
+ cellIdentity CellIdentity,
+ key-eNodeB-Star Key-eNodeB-Star,
+ shortMAC-I ShortMAC-I
+}
+
+Key-eNodeB-Star ::= BIT STRING (SIZE (256))
+
+
+RRM-Config ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20c, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...,
+ [[ candidateCellInfoList-r10 CandidateCellInfoList-r10 OPTIONAL
+ ]],
+ [[ candidateCellInfoListNR-r15 MeasResultServFreqListNR-r15 OPTIONAL
+ ]]
+}
+
+CandidateCellInfoList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::= SEQUENCE {
+ -- cellIdentification
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA,
+ -- available measurement results
+ rsrpResult-r10 RSRP-Range OPTIONAL,
+ rsrqResult-r10 RSRQ-Range OPTIONAL,
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]],
+ [[ rsrqResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ ]]
+}
+
+
+maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwarded
+ -- at handover for re-establishment preparation
+
+
+END
+
+
+NBIOT-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ C-RNTI,
+ PhysCellId,
+ SecurityAlgorithmConfig,
+ ShortMAC-I
+FROM EUTRA-RRC-Definitions
+
+ AdditionalReestabInfoList
+FROM EUTRA-InterNodeDefinitions
+
+ CarrierFreq-NB-r13,
+ RadioResourceConfigDedicated-NB-r13,
+ UECapabilityInformation-NB,
+ UE-Capability-NB-r13,
+ UE-Capability-NB-Ext-r14-IEs,
+ UE-RadioPagingInfo-NB-r13
+FROM NBIOT-RRC-Definitions;
+
+
+HandoverPreparationInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r13 HandoverPreparationInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 UE-Capability-NB-r13,
+ as-Config-r13 AS-Config-NB,
+ rrm-Config-r13 RRM-Config-NB OPTIONAL,
+ as-Context-r13 AS-Context-NB OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-NB-v1380-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-NB-v1380-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-NB-Ext-r14-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfoExt-r14 OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEPagingCoverageInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-NB-IEs ::= SEQUENCE {
+-- the possible value(s) can differ from those sent on Uu
+ npdcch-NumRepetitionPaging-r13 INTEGER (1..2048) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r13
+ UERadioAccessCapabilityInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 OCTET STRING (CONTAINING UE-Capability-NB-r13),
+ nonCriticalExtension UERadioAccessCapabilityInformation-NB-v1380-IEs OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-v1380-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UERadioAccessCapabilityInformation-NB-r14-IEs OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-r14-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r14 OCTET STRING (CONTAINING UECapabilityInformation-NB) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r13 UERadioPagingInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r13 OCTET STRING (CONTAINING UE-RadioPagingInfo-NB-r13),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+AS-Config-NB ::= SEQUENCE {
+ sourceRadioResourceConfig-r13 RadioResourceConfigDedicated-NB-r13,
+ sourceSecurityAlgorithmConfig-r13 SecurityAlgorithmConfig,
+ sourceUE-Identity-r13 C-RNTI,
+ sourceDl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ ...
+}
+
+
+AS-Context-NB ::= SEQUENCE {
+ reestablishmentInfo-r13 ReestablishmentInfo-NB OPTIONAL,
+ ...
+}
+
+
+ReestablishmentInfo-NB ::= SEQUENCE {
+ sourcePhysCellId-r13 PhysCellId,
+ targetCellShortMAC-I-r13 ShortMAC-I,
+ additionalReestabInfoList-r13 AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+
+
+
+RRM-Config-NB ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...
+}
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.2.1.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.2.1.asn1
new file mode 100755
index 0000000000..881cef49c1
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.2.1.asn1
@@ -0,0 +1,14828 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::= MasterInformationBlock
+
+
+BCCH-BCH-Message-MBMS::= SEQUENCE {
+ message BCCH-BCH-MessageType-MBMS-r14
+}
+
+BCCH-BCH-MessageType-MBMS-r14 ::= MasterInformationBlock-MBMS-r14
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ systemInformation SystemInformation,
+ systemInformationBlockType1 SystemInformationBlockType1
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-BR ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-BR-r13
+}
+
+BCCH-DL-SCH-MessageType-BR-r13 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-BR-r13 SystemInformation-BR-r13,
+ systemInformationBlockType1-BR-r13 SystemInformationBlockType1-BR-r13
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-MBMS ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-MBMS-r14
+}
+
+BCCH-DL-SCH-MessageType-MBMS-r14 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-MBMS-r14 SystemInformation-MBMS-r14,
+ systemInformationBlockType1-MBMS-r14 SystemInformationBlockType1-MBMS-r14
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+MCCH-Message ::= SEQUENCE {
+ message MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ mbsfnAreaConfiguration-r9 MBSFNAreaConfiguration-r9
+ },
+ later CHOICE {
+ c2 CHOICE{
+ mbmsCountingRequest-r10 MBMSCountingRequest-r10
+ },
+ messageClassExtension SEQUENCE {}
+ }
+}
+
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ paging Paging
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment RRCConnectionReestablishment,
+ rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionSetup RRCConnectionSetup
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersResponseCDMA2000 CSFBParametersResponseCDMA2000,
+ dlInformationTransfer DLInformationTransfer,
+ handoverFromEUTRAPreparationRequest HandoverFromEUTRAPreparationRequest,
+ mobilityFromEUTRACommand MobilityFromEUTRACommand,
+ rrcConnectionReconfiguration RRCConnectionReconfiguration,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ counterCheck CounterCheck,
+ ueInformationRequest-r9 UEInformationRequest-r9,
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10,
+ rnReconfiguration-r10 RNReconfiguration-r10,
+ rrcConnectionResume-r13 RRCConnectionResume-r13,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest,
+ rrcConnectionRequest RRCConnectionRequest
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13
+ },
+ messageClassExtensionFuture-r13 SEQUENCE {}
+ }
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersRequestCDMA2000 CSFBParametersRequestCDMA2000,
+ measurementReport MeasurementReport,
+ rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete,
+ rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ ulHandoverPreparationTransfer ULHandoverPreparationTransfer,
+ ulInformationTransfer ULInformationTransfer,
+ counterCheckResponse CounterCheckResponse,
+ ueInformationResponse-r9 UEInformationResponse-r9,
+ proximityIndication-r9 ProximityIndication-r9,
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10,
+ mbmsCountingResponse-r10 MBMSCountingResponse-r10,
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11,
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11,
+ mbmsInterestIndication-r11 MBMSInterestIndication-r11,
+ scgFailureInformation-r12 SCGFailureInformation-r12,
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12,
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13,
+ ulInformationTransferMRDC-r15 ULInformationTransferMRDC-r15,
+ scgFailureInformationNR-r15 SCGFailureInformationNR-r15,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtensionFuture-r11 SEQUENCE {}
+ }
+}
+
+
+SC-MCCH-Message-r13 ::= SEQUENCE {
+ message SC-MCCH-MessageType-r13
+}
+
+
+SC-MCCH-MessageType-r13 ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r13 SCPTMConfiguration-r13
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ scptmConfiguration-BR-r14 SCPTMConfiguration-BR-r14,
+ spare NULL
+ },
+ messageClassExtensionFuture-r14 SEQUENCE {}
+ }
+}
+
+
+CounterCheck ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ counterCheck-r8 CounterCheck-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheck-r8-IEs ::= SEQUENCE {
+ drb-CountMSB-InfoList DRB-CountMSB-InfoList,
+ nonCriticalExtension CounterCheck-v8a0-IEs OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ countMSB-Uplink INTEGER(0..33554431),
+ countMSB-Downlink INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ counterCheckResponse-r8 CounterCheckResponse-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheckResponse-r8-IEs ::= SEQUENCE {
+ drb-CountInfoList DRB-CountInfoList,
+ nonCriticalExtension CounterCheckResponse-v8a0-IEs OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ count-Uplink INTEGER(0..4294967295),
+ count-Downlink INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ csfbParametersRequestCDMA2000-r8 CSFBParametersRequestCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension CSFBParametersRequestCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ csfbParametersResponseCDMA2000-r8 CSFBParametersResponseCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+ rand RAND-CDMA2000,
+ mobilityParameters MobilityParametersCDMA2000,
+ nonCriticalExtension CSFBParametersResponseCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+DLInformationTransfer ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r8 DLInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension DLInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ handoverFromEUTRAPreparationRequest-r8
+ HandoverFromEUTRAPreparationRequest-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ rand RAND-CDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ mobilityParameters MobilityParametersCDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v890-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v920-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+ concurrPrepCDMA2000-HRPD-r9 BOOLEAN OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v1020-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+ dualRxTxRedirectIndicator-r10 ENUMERATED {true} OPTIONAL, -- Cond cdma2000-1XRTT
+ redirectCarrierCDMA2000-1XRTT-r10 CarrierFreqCDMA2000 OPTIONAL, -- Cond dualRxTxRedirect
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InDeviceCoexIndication-r11-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-r11 AffectedCarrierFreqList-r11 OPTIONAL,
+ tdm-AssistanceInfo-r11 TDM-AssistanceInfo-r11 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v11d0-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::= SEQUENCE {
+ ul-CA-AssistanceInfo-r11 SEQUENCE {
+ affectedCarrierFreqCombList-r11 AffectedCarrierFreqCombList-r11 OPTIONAL,
+ victimSystemType-r11 VictimSystemType-r11
+ } OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1310-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1310-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-v1310 AffectedCarrierFreqList-v1310 OPTIONAL,
+ affectedCarrierFreqCombList-r13 AffectedCarrierFreqCombList-r13 OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1360-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1360-IEs ::= SEQUENCE {
+ hardwareSharingProblem-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-v1310
+
+AffectedCarrierFreq-r11 ::= SEQUENCE {
+ carrierFreq-r11 MeasObjectId,
+ interferenceDirection-r11 ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreq-v1310 ::= SEQUENCE {
+ carrierFreq-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+AffectedCarrierFreqCombList-r11 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqCombList-r13 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r13
+
+AffectedCarrierFreqComb-r11 ::= SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+AffectedCarrierFreqComb-r13 ::= SEQUENCE (SIZE (2..maxServCell-r13)) OF MeasObjectId-r13
+
+TDM-AssistanceInfo-r11 ::= CHOICE {
+ drx-AssistanceInfo-r11 SEQUENCE {
+ drx-CycleLength-r11 ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+ sf256, spare2, spare1},
+ drx-Offset-r11 INTEGER (0..255) OPTIONAL,
+ drx-ActiveTime-r11 ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+ sf100, spare2, spare1}
+ },
+ idc-SubframePatternList-r11 IDC-SubframePatternList-r11,
+ ...
+}
+
+IDC-SubframePatternList-r11 ::= SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+ subframePatternFDD-r11 BIT STRING (SIZE (4)),
+ subframePatternTDD-r11 CHOICE {
+ subframeConfig0-r11 BIT STRING (SIZE (70)),
+ subframeConfig1-5-r11 BIT STRING (SIZE (10)),
+ subframeConfig6-r11 BIT STRING (SIZE (60))
+ },
+ ...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+ gps-r11 ENUMERATED {true} OPTIONAL,
+ glonass-r11 ENUMERATED {true} OPTIONAL,
+ bds-r11 ENUMERATED {true} OPTIONAL,
+ galileo-r11 ENUMERATED {true} OPTIONAL,
+ wlan-r11 ENUMERATED {true} OPTIONAL,
+ bluetooth-r11 ENUMERATED {true} OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::= SEQUENCE {
+ rstd-InterFreqIndication-r10 CHOICE {
+ start SEQUENCE {
+ rstd-InterFreqInfoList-r10 RSTD-InterFreqInfoList-r10
+ },
+ stop NULL
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::= SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::= SEQUENCE {
+ carrierFreq-r10 ARFCN-ValueEUTRA,
+ measPRS-Offset-r10 INTEGER (0..39),
+ ...,
+ [[ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL, -- Need OR
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1080-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+ lateNonCriticalExtension-r10 OCTET STRING OPTIONAL,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1130-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11 OPTIONAL, -- Need OR
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL, -- Need OR
+ nonCriticalExtension LoggedMeasurementConfiguration-v1250-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::= SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::= SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12 OPTIONAL, -- Need OR
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ ...
+}
+
+
+MasterInformationBlock ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ phich-Config PHICH-Config,
+ systemFrameNumber BIT STRING (SIZE (8)),
+ schedulingInfoSIB1-BR-r13 INTEGER (0..31),
+ spare BIT STRING (SIZE (5))
+}
+
+
+
+MasterInformationBlock-MBMS-r14 ::= SEQUENCE {
+ dl-Bandwidth-MBMS-r14 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ systemFrameNumber-r14 BIT STRING (SIZE (6)),
+ additionalNonMBSFNSubframes-r14 INTEGER (0..3),
+ spare BIT STRING (SIZE (13))
+}
+
+
+MBMSCountingRequest-r10 ::= SEQUENCE {
+ countingRequestList-r10 CountingRequestList-r10,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingRequestList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::= SEQUENCE {
+ tmgi-r10 TMGI-r9,
+ ...
+}
+
+
+MBMSCountingResponse-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ countingResponse-r10 MBMSCountingResponse-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSCountingResponse-r10-IEs ::= SEQUENCE {
+ mbsfn-AreaIndex-r10 INTEGER (0..maxMBSFN-Area-1) OPTIONAL,
+ countingResponseList-r10 CountingResponseList-r10 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingResponseList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::= SEQUENCE {
+ countingResponseService-r10 INTEGER (0..maxServiceCount-1),
+ ...
+}
+
+
+MBMSInterestIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interestIndication-r11 MBMSInterestIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSInterestIndication-r11-IEs ::= SEQUENCE {
+ mbms-FreqList-r11 CarrierFreqListMBMS-r11 OPTIONAL,
+ mbms-Priority-r11 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBMSInterestIndication-v1310-IEs OPTIONAL
+}
+
+MBMSInterestIndication-v1310-IEs ::= SEQUENCE {
+ mbms-Services-r13 MBMS-ServiceList-r13 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::= SEQUENCE {
+ commonSF-Alloc-r9 CommonSF-AllocPatternList-r9,
+ commonSF-AllocPeriod-r9 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ pmch-InfoList-r9 PMCH-InfoList-r9,
+ nonCriticalExtension MBSFNAreaConfiguration-v930-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBSFNAreaConfiguration-v1250-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+ pmch-InfoListExt-r12 PMCH-InfoListExt-r12 OPTIONAL, -- Need OR
+ nonCriticalExtension MBSFNAreaConfiguration-v1430-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1430-IEs ::= SEQUENCE {
+ commonSF-Alloc-r14 CommonSF-AllocPatternList-r14,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+CommonSF-AllocPatternList-r14 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+
+MeasurementReport ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ measurementReport-r8 MeasurementReport-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MeasurementReport-r8-IEs ::= SEQUENCE {
+ measResults MeasResults,
+ nonCriticalExtension MeasurementReport-v8a0-IEs OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ mobilityFromEUTRACommand-r8 MobilityFromEUTRACommand-r8-IEs,
+ mobilityFromEUTRACommand-r9 MobilityFromEUTRACommand-r9-IEs,
+ spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MobilityFromEUTRACommand-r8-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v8a0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v8d0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder,
+ e-CSFB-r9 E-CSFB-r9,
+ ...
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v930-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v960-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+Handover ::= SEQUENCE {
+ targetRAT-Type ENUMERATED {
+ utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+ spare4, spare3, spare2, spare1, ...},
+ targetRAT-MessageContainer OCTET STRING,
+ nas-SecurityParamFromEUTRA OCTET STRING (SIZE (1)) OPTIONAL, -- Cond UTRAGERAN
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Cond PSHO
+}
+
+CellChangeOrder ::= SEQUENCE {
+ t304 ENUMERATED {
+ ms100, ms200, ms500, ms1000,
+ ms2000, ms4000, ms8000, ms10000-v1310},
+ targetRAT-Type CHOICE {
+ geran SEQUENCE {
+ physCellId PhysCellIdGERAN,
+ carrierFreq CarrierFreqGERAN,
+ networkControlOrder BIT STRING (SIZE (2)) OPTIONAL, -- Need OP
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Need OP
+ },
+ ...
+ }
+}
+
+SI-OrPSI-GERAN ::= CHOICE {
+ si SystemInfoListGERAN,
+ psi SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::= SEQUENCE {
+ messageContCDMA2000-1XRTT-r9 OCTET STRING OPTIONAL, -- Need ON
+ mobilityCDMA2000-HRPD-r9 ENUMERATED {
+ handover, redirection
+ } OPTIONAL, -- Need OP
+ messageContCDMA2000-HRPD-r9 OCTET STRING OPTIONAL, -- Cond concHO
+ redirectCarrierCDMA2000-HRPD-r9 CarrierFreqCDMA2000 OPTIONAL -- Cond concRedir
+}
+
+
+Paging ::= SEQUENCE {
+ pagingRecordList PagingRecordList OPTIONAL, -- Need ON
+ systemInfoModification ENUMERATED {true} OPTIONAL, -- Need ON
+ etws-Indication ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v890-IEs OPTIONAL
+}
+
+Paging-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension Paging-v920-IEs OPTIONAL
+}
+
+Paging-v920-IEs ::= SEQUENCE {
+ cmas-Indication-r9 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1130-IEs OPTIONAL
+}
+
+Paging-v1130-IEs ::= SEQUENCE {
+ eab-ParamModification-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1310-IEs OPTIONAL
+}
+
+Paging-v1310-IEs ::= SEQUENCE {
+ redistributionIndication-r13 ENUMERATED {true} OPTIONAL, --Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::= SEQUENCE {
+ ue-Identity PagingUE-Identity,
+ cn-Domain ENUMERATED {ps, cs},
+ ...
+}
+
+PagingUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ imsi IMSI,
+ ...
+}
+
+IMSI ::= SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::= INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ proximityIndication-r9 ProximityIndication-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+ type-r9 ENUMERATED {entering, leaving},
+ carrierFreq-r9 CHOICE {
+ eutra-r9 ARFCN-ValueEUTRA,
+ utra-r9 ARFCN-ValueUTRA,
+ ...,
+ eutra2-v9e0 ARFCN-ValueEUTRA-v9e0
+ },
+ nonCriticalExtension ProximityIndication-v930-IEs OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rnReconfiguration-r10 RNReconfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfiguration-r10-IEs ::= SEQUENCE {
+ rn-SystemInfo-r10 RN-SystemInfo-r10 OPTIONAL, -- Need ON
+ rn-SubframeConfig-r10 RN-SubframeConfig-r10 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RN-SystemInfo-r10 ::= SEQUENCE {
+ systemInformationBlockType1-r10 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ systemInformationBlockType2-r10 SystemInformationBlockType2 OPTIONAL, -- Need ON
+ ...
+}
+
+
+RNReconfigurationComplete-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfigurationComplete-r10-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+ measConfig MeasConfig OPTIONAL, -- Need ON
+ mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO
+ dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF
+ DedicatedInfoNAS OPTIONAL, -- Cond nonHO
+ radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-toEUTRA
+ securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO
+ nonCriticalExtension RRCConnectionReconfiguration-v890-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v920-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v10i0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v10l0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+ mobilityControlInfo-v10l0 MobilityControlInfo-v10l0 OPTIONAL,
+ sCellToAddModList-v10l0 SCellToAddModList-v10l0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-10 to REL-11
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v12f0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+ scg-Configuration-v12f0 SCG-Configuration-v12f0 OPTIONAL, -- Cond nonFullConfig
+ -- Following field is only for late non-critical extensions from REL-12
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v1370-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1370-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-v1370 RadioResourceConfigDedicated-v1370 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1370 SCellToAddModListExt-v1370 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-13 onwards
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+ otherConfig-r9 OtherConfig-r9 OPTIONAL, -- Need ON
+ fullConfig-r9 ENUMERATED {true} OPTIONAL, -- Cond HO-Reestab
+ nonCriticalExtension RRCConnectionReconfiguration-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+ sCellToReleaseList-r10 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ sCellToAddModList-r10 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+ systemInformationBlockType1Dedicated-r11 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+ wlan-OffloadInfo-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ wlan-OffloadConfigDedicated-r12 WLAN-OffloadConfig-r12,
+ t350-r12 ENUMERATED {min5, min10, min20, min30, min60,
+ min120, min180, spare1} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ scg-Configuration-r12 SCG-Configuration-r12 OPTIONAL, -- Cond nonFullConfig
+ sl-SyncTxControl-r12 SL-SyncTxControl-r12 OPTIONAL, -- Need ON
+ sl-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL, -- Need ON
+ sl-CommConfig-r12 SL-CommConfig-r12 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1310-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1310-IEs ::= SEQUENCE {
+ sCellToReleaseListExt-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListExt-r13 SCellToAddModListExt-r13 OPTIONAL, -- Need ON
+ lwa-Configuration-r13 LWA-Configuration-r13 OPTIONAL, -- Need ON
+ lwip-Configuration-r13 LWIP-Configuration-r13 OPTIONAL, -- Need ON
+ rclwi-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1430-IEs ::= SEQUENCE {
+ sl-V2X-ConfigDedicated-r14 SL-V2X-ConfigDedicated-r14 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1430 SCellToAddModListExt-v1430 OPTIONAL, -- Need ON
+ perCC-GapIndicationRequest-r14 ENUMERATED{true} OPTIONAL, -- Need ON
+ systemInformationBlockType2Dedicated-r14 OCTET STRING (CONTAINING SystemInformationBlockType2) OPTIONAL, -- Cond nonHO
+ nonCriticalExtension RRCConnectionReconfiguration-v1510-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1510-IEs ::= SEQUENCE {
+ nr-Config-r15 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ endc-ReleaseAndAdd-r15 BOOLEAN,
+ nr-SecondaryCellGroupConfig-r15 OCTET STRING OPTIONAL, -- Need ON
+ p-MaxEUTRA-r15 P-Max OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ sk-Counter-r15 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ nr-RadioBearerConfig1-r15 OCTET STRING OPTIONAL, -- Need ON
+ nr-RadioBearerConfig2-r15 OCTET STRING OPTIONAL, -- Need ON
+ tdm-PatternConfig-r15 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeAssignment-r15 SubframeAssignment-r15,
+ harq-Offset-r15 INTEGER (0.. 9)
+ }
+ } OPTIONAL, -- Cond FDD-PCell
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::= SEQUENCE {
+ networkControlledSyncTx-r12 ENUMERATED {on, off} OPTIONAL -- Need OP
+}
+
+PSCellToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-r12 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedPSCell-r12 RadioResourceConfigDedicatedPSCell-r12 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ antennaInfoDedicatedPSCell-v1280 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL -- Need ON
+ ]],
+ [[ radioResourceConfigDedicatedPSCell-v1370 RadioResourceConfigDedicatedPSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+PSCellToAddMod-v12f0 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-v12f0 OPTIONAL
+}
+
+PSCellToAddMod-v1440 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r14 RadioResourceConfigCommonPSCell-v1440 OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+ p-MeNB-r12 INTEGER (1..16),
+ p-SeNB-r12 INTEGER (1..16),
+ powerControlMode-r12 INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-r13
+
+SCellToAddModListExt-v1370 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1370
+
+SCellToAddModListExt-v1430 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1430
+
+SCellToAddMod-r10 ::= SEQUENCE {
+ sCellIndex-r10 SCellIndex-r10,
+ cellIdentification-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r10 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r10 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+ ]],
+ [[ antennaInfoDedicatedSCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ srs-SwitchFromServCellIndex-r14 INTEGER (0.. 31) OPTIONAL -- Need ON
+ ]]
+}
+
+SCellToAddMod-v10l0 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v10l0 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-r13 ::= SEQUENCE {
+ sCellIndex-r13 SCellIndex-r13,
+ cellIdentification-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ dl-CarrierFreq-r13 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r13 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r13 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ antennaInfoDedicatedSCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+}
+
+SCellToAddModExt-v1370 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v1370 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-v1430 ::= SEQUENCE {
+ srs-SwitchFromServCellIndex-r14 INTEGER (0.. 31) OPTIONAL, -- Need ON
+ ...
+}
+
+SCellToReleaseList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCellToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellIndex-r13
+
+SCG-Configuration-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartMCG-r12 SEQUENCE {
+ scg-Counter-r12 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL, -- Need ON
+ ...
+ } OPTIONAL, -- Need ON
+ scg-ConfigPartSCG-r12 SCG-ConfigPartSCG-r12 OPTIONAL -- Need ON
+ }
+}
+
+SCG-Configuration-v12f0 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartSCG-v12f0 SCG-ConfigPartSCG-v12f0 OPTIONAL -- Need ON
+ }
+}
+
+SCG-ConfigPartSCG-r12 ::= SEQUENCE {
+ radioResourceConfigDedicatedSCG-r12 RadioResourceConfigDedicatedSCG-r12 OPTIONAL, -- Need ON
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ pSCellToAddMod-r12 PSCellToAddMod-r12 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-r12 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ mobilityControlInfoSCG-r12 MobilityControlInfoSCG-r12 OPTIONAL, -- Need ON
+ ...,
+ [[
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[
+ sCellToAddModListSCG-Ext-v1370 SCellToAddModListExt-v1370 OPTIONAL -- Need ON
+ ]],
+ [[
+ pSCellToAddMod-v1440 PSCellToAddMod-v1440 OPTIONAL -- Need ON
+ ]]
+}
+
+SCG-ConfigPartSCG-v12f0 ::= SEQUENCE {
+ pSCellToAddMod-v12f0 PSCellToAddMod-v12f0 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-v12f0 SCellToAddModList-v10l0 OPTIONAL -- Need ON
+}
+
+SecurityConfigHO ::= SEQUENCE {
+ handoverType CHOICE {
+ intraLTE SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Cond fullConfig
+ keyChangeIndicator BOOLEAN,
+ nextHopChainingCount NextHopChainingCount
+ },
+ interRAT SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ nas-SecurityParamToEUTRA OCTET STRING (SIZE(6))
+ }
+ },
+ ...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r8
+ RRCConnectionReconfigurationComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1430-IEs ::= SEQUENCE {
+ perCC-GapIndicationList-r14 PerCC-GapIndicationList-r14 OPTIONAL,
+ numFreqEffective-r14 INTEGER (1..12) OPTIONAL,
+ numFreqEffectiveReduced-r14 INTEGER (1..12) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1510-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1510-IEs ::= SEQUENCE {
+ scg-ConfigResponseNR-r15 OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r8 RRCConnectionReestablishment-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nextHopChainingCount NextHopChainingCount,
+ nonCriticalExtension RRCConnectionReestablishment-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r8
+ RRCConnectionReestablishmentComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v920-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r9 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentReject-r8
+ RRCConnectionReestablishmentReject-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r8
+ RRCConnectionReestablishmentRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity ReestabUE-Identity,
+ reestablishmentCause ReestablishmentCause,
+ spare BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::= SEQUENCE {
+ c-RNTI C-RNTI,
+ physCellId PhysCellId,
+ shortMAC-I ShortMAC-I
+}
+
+ReestablishmentCause ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure,
+ otherFailure, spare1}
+
+
+RRCConnectionReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r8 RRCConnectionReject-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r8-IEs ::= SEQUENCE {
+ waitTime INTEGER (1..16),
+ nonCriticalExtension RRCConnectionReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReject-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::= SEQUENCE {
+ deprioritisationReq-r11 SEQUENCE {
+ deprioritisationType-r11 ENUMERATED {frequency, e-utra},
+ deprioritisationTimer-r11 ENUMERATED {min5, min10, min15, min30}
+ } OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1320-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1320-IEs ::= SEQUENCE {
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r8 RRCConnectionRelease-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-r8-IEs ::= SEQUENCE {
+ releaseCause ReleaseCause,
+ redirectedCarrierInfo RedirectedCarrierInfo OPTIONAL, -- Need ON
+ idleModeMobilityControlInfo IdleModeMobilityControlInfo OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v890-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v9e0 RedirectedCarrierInfo-v9e0 OPTIONAL, -- Cond NoRedirect-r8
+ idleModeMobilityControlInfo-v9e0 IdleModeMobilityControlInfo-v9e0 OPTIONAL, -- Cond IdleInfoEUTRA
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::= SEQUENCE {
+ cellInfoList-r9 CHOICE {
+ geran-r9 CellInfoListGERAN-r9,
+ utra-FDD-r9 CellInfoListUTRA-FDD-r9,
+ utra-TDD-r9 CellInfoListUTRA-TDD-r9,
+ ...,
+ utra-TDD-r10 CellInfoListUTRA-TDD-r10
+ } OPTIONAL, -- Cond Redirection
+ nonCriticalExtension RRCConnectionRelease-v1020-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionRelease-v1320-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1320-IEs::= SEQUENCE {
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause ::= ENUMERATED {loadBalancingTAUrequired,
+ other, cs-FallbackHighPriority-v1020, rrc-Suspend-v1320}
+
+RedirectedCarrierInfo ::= CHOICE {
+ eutra ARFCN-ValueEUTRA,
+ geran CarrierFreqsGERAN,
+ utra-FDD ARFCN-ValueUTRA,
+ utra-TDD ARFCN-ValueUTRA,
+ cdma2000-HRPD CarrierFreqCDMA2000,
+ cdma2000-1xRTT CarrierFreqCDMA2000,
+ ...,
+ utra-TDD-r10 CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::= SEQUENCE {
+ eutra-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::= SEQUENCE {
+ freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need ON
+ freqPriorityListGERAN FreqsPriorityListGERAN OPTIONAL, -- Need ON
+ freqPriorityListUTRA-FDD FreqPriorityListUTRA-FDD OPTIONAL, -- Need ON
+ freqPriorityListUTRA-TDD FreqPriorityListUTRA-TDD OPTIONAL, -- Need ON
+ bandClassPriorityListHRPD BandClassPriorityListHRPD OPTIONAL, -- Need ON
+ bandClassPriorityList1XRTT BandClassPriorityList1XRTT OPTIONAL, -- Need ON
+ t320 ENUMERATED {
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1} OPTIONAL, -- Need OR
+ ...,
+ [[ freqPriorityListExtEUTRA-r12 FreqPriorityListExtEUTRA-r12 OPTIONAL -- Need ON
+ ]],
+ [[ freqPriorityListEUTRA-v1310 FreqPriorityListEUTRA-v1310 OPTIONAL, -- Need ON
+ freqPriorityListExtEUTRA-v1310 FreqPriorityListExtEUTRA-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::= SEQUENCE {
+ freqPriorityListEUTRA-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityListExtEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ cellReselectionPriority-r12 CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL -- Need ON
+}
+
+FreqsPriorityListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::= SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdGERAN,
+ carrierFreq-r9 CarrierFreqGERAN,
+ systemInformation-r9 SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-FDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-TDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::= SEQUENCE {
+ physCellId-r10 PhysCellIdUTRA-TDD,
+ carrierFreq-r10 ARFCN-ValueUTRA,
+ utra-BCCH-Container-r10 OCTET STRING
+}
+
+
+RRCConnectionRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r8 RRCConnectionRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ spare BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ randomValue BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionResume-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-r13-IEs,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ measConfig-r13 MeasConfig OPTIONAL, -- Need ON
+ antennaInfoDedicatedPCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ rrcConnectionResume-v1430-IEs RRCConnectionResume-v1430-IEs OPTIONAL
+}
+
+RRCConnectionResume-v1430-IEs ::= SEQUENCE {
+ otherConfig-r14 OtherConfig-r9 OPTIONAL, -- Need ON
+ rrcConnectionResume-v1510-IEs RRCConnectionResume-v1510-IEs OPTIONAL
+}
+
+RRCConnectionResume-v1510-IEs ::= SEQUENCE {
+ sk-Counter-r15 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ nr-RadioBearerConfig1-r15 OCTET STRING OPTIONAL, -- Need ON
+ nr-RadioBearerConfig2-r15 OCTET STRING OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ rlf-InfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r13 ENUMERATED {true} OPTIONAL,
+ connEstFailInfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ mobilityState-r13 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-r13-IEs ::= SEQUENCE {
+ resumeIdentity-r13 CHOICE {
+ resumeID-r13 ResumeIdentity-r13,
+ truncatedResumeID-r13 BIT STRING (SIZE (24))
+ },
+ shortResumeMAC-I-r13 BIT STRING (SIZE (16)),
+ resumeCause-r13 ResumeCause,
+ spare BIT STRING (SIZE (1))
+}
+
+ResumeCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+
+RRCConnectionSetup ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r8 RRCConnectionSetup-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nonCriticalExtension RRCConnectionSetup-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionSetupComplete-r8 RRCConnectionSetupComplete-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+ selectedPLMN-Identity INTEGER (1..maxPLMN-r11),
+ registeredMME RegisteredMME OPTIONAL,
+ dedicatedInfoNAS DedicatedInfoNAS,
+ nonCriticalExtension RRCConnectionSetupComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+ gummei-Type-r10 ENUMERATED {native, mapped} OPTIONAL,
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ rn-SubframeConfigReq-r10 ENUMERATED {required, notRequired} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+ mobilityState-r12 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r12 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1320-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1320-IEs ::= SEQUENCE {
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1330-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1330-IEs ::= SEQUENCE {
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1430-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1430-IEs ::= SEQUENCE {
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RegisteredMME ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ mmegi BIT STRING (SIZE (16)),
+ mmec MMEC
+}
+
+
+SCGFailureInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ scgFailureInformation-r12 SCGFailureInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCGFailureInformation-r12-IEs ::= SEQUENCE {
+ failureReportSCG-r12 FailureReportSCG-r12 OPTIONAL,
+ nonCriticalExtension SCGFailureInformation-v1310-IEs OPTIONAL
+}
+
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+ failureReportSCG-v12d0 FailureReportSCG-v12d0 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::= SEQUENCE {
+ failureType-r12 ENUMERATED {t313-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, scg-ChangeFailure },
+ measResultServFreqList-r12 MeasResultServFreqList-r10 OPTIONAL,
+ measResultNeighCells-r12 MeasResultList2EUTRA-r9 OPTIONAL,
+ ...,
+ [[ failureType-v1290 ENUMERATED {maxUL-TimingDiff-v1290} OPTIONAL
+ ]],
+ [[ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL
+ ]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+ measResultNeighCells-v12d0 MeasResultList2EUTRA-v9e0 OPTIONAL
+}
+
+
+SCGFailureInformationNR-r15 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ scgFailureInformationNR-r15 SCGFailureInformationNR-r15-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCGFailureInformationNR-r15-IEs ::= SEQUENCE {
+ failureReportSCG-NR-r15 FailureReportSCG-NR-r15 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+FailureReportSCG-NR-r15 ::= SEQUENCE {
+ failureType-r15 ENUMERATED {
+ t310-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx,
+ scg-ChangeFailure, scg-reconfigFailure,
+ srb3-IntegrityFailure},
+ measResultFreqListNR-r15 MeasResultFreqListFailNR-r15 OPTIONAL,
+ measResultSCG-r15 OCTET STRING OPTIONAL,
+ ...
+}
+
+MeasResultFreqListFailNR-r15 ::= SEQUENCE (SIZE (1..maxFreqNR-r15)) OF MeasResultFreqFailNR-r15
+
+MeasResultFreqFailNR-r15 ::= SEQUENCE {
+ carrierFreq-r15 ARFCN-ValueNR-r15,
+ measResultCellList-r15 MeasResultCellListNR-r15 OPTIONAL,
+ ...
+}
+
+
+SCPTMConfiguration-r13 ::= SEQUENCE {
+ sc-mtch-InfoList-r13 SC-MTCH-InfoList-r13,
+ scptm-NeighbourCellList-r13 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SCPTMConfiguration-v1340 OPTIONAL
+}
+
+SCPTMConfiguration-v1340 ::= SEQUENCE {
+ p-b-r13 INTEGER (0..3) OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCPTMConfiguration-BR-r14 ::= SEQUENCE {
+ sc-mtch-InfoList-r14 SC-MTCH-InfoList-BR-r14,
+ scptm-NeighbourCellList-r14 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ p-b-r14 INTEGER (0..3) OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeCommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ securityModeCommand-r8 SecurityModeCommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r8-IEs ::= SEQUENCE {
+ securityConfigSMC SecurityConfigSMC,
+ nonCriticalExtension SecurityModeCommand-v8a0-IEs OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SecurityConfigSMC ::= SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ ...
+}
+
+
+SecurityModeComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeComplete-r8 SecurityModeComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeComplete-v8a0-IEs OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeFailure ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeFailure-r8 SecurityModeFailure-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeFailure-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeFailure-v8a0-IEs OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SidelinkUEInformation-r12-IEs ::= SEQUENCE {
+ commRxInterestedFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ commTxResourceReq-r12 SL-CommTxResourceReq-r12 OPTIONAL,
+ discRxInterest-r12 ENUMERATED {true} OPTIONAL,
+ discTxResourceReq-r12 INTEGER (1..63) OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1310-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1310-IEs ::= SEQUENCE {
+ commTxResourceReqUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceInfoReqRelay-r13 SEQUENCE {
+ commTxResourceReqRelay-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceReqRelayUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ ue-Type-r13 ENUMERATED {relayUE, remoteUE}
+ } OPTIONAL,
+ discTxResourceReq-v1310 SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReqAddFreq-r13 SL-DiscTxResourceReqPerFreqList-r13 OPTIONAL
+ } OPTIONAL,
+ discTxResourceReqPS-r13 SL-DiscTxResourceReq-r13 OPTIONAL,
+ discRxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discTxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discSysInfoReportFreqList-r13 SL-DiscSysInfoReportFreqList-r13 OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1430-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1430-IEs ::= SEQUENCE {
+ v2x-CommRxInterestedFreqList-r14 SL-V2X-CommFreqList-r14 OPTIONAL,
+ p2x-CommTxType-r14 ENUMERATED {true} OPTIONAL,
+ v2x-CommTxResourceReq-r14 SL-V2X-CommTxFreqList-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ destinationInfoList-r12 SL-DestinationInfoList-r12
+}
+
+SL-DiscTxResourceReqPerFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceReq-r13
+
+SL-DiscTxResourceReq-r13 ::= SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReq-r13 INTEGER (1..63)
+}
+
+SL-DestinationInfoList-r12 ::= SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::= BIT STRING (SIZE (24))
+
+SL-DiscSysInfoReportFreqList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscSysInfoReportFreq-r13)) OF SL-DiscSysInfoReport-r13
+
+SL-V2X-CommFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF INTEGER (0..maxFreqV2X-1-r14)
+
+SL-V2X-CommTxFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-CommTxResourceReq-r14
+
+SL-V2X-CommTxResourceReq-r14 ::= SEQUENCE {
+ carrierFreqCommTx-r14 INTEGER (0.. maxFreqV2X-1-r14) OPTIONAL,
+ v2x-TypeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL,
+ v2x-DestinationInfoList-r14 SL-DestinationInfoList-r12 OPTIONAL
+}
+
+
+SystemInformation-BR-r13 ::= SystemInformation
+
+SystemInformation-MBMS-r14 ::= SystemInformation
+
+SystemInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r8 SystemInformation-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-r8-IEs ::= SEQUENCE {
+ sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2 SystemInformationBlockType2,
+ sib3 SystemInformationBlockType3,
+ sib4 SystemInformationBlockType4,
+ sib5 SystemInformationBlockType5,
+ sib6 SystemInformationBlockType6,
+ sib7 SystemInformationBlockType7,
+ sib8 SystemInformationBlockType8,
+ sib9 SystemInformationBlockType9,
+ sib10 SystemInformationBlockType10,
+ sib11 SystemInformationBlockType11,
+ ...,
+ sib12-v920 SystemInformationBlockType12-r9,
+ sib13-v920 SystemInformationBlockType13-r9,
+ sib14-v1130 SystemInformationBlockType14-r11,
+ sib15-v1130 SystemInformationBlockType15-r11,
+ sib16-v1130 SystemInformationBlockType16-r11,
+ sib17-v1250 SystemInformationBlockType17-r12,
+ sib18-v1250 SystemInformationBlockType18-r12,
+ sib19-v1250 SystemInformationBlockType19-r12,
+ sib20-v1310 SystemInformationBlockType20-r13,
+ sib21-v1430 SystemInformationBlockType21-r14
+ },
+ nonCriticalExtension SystemInformation-v8a0-IEs OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-BR-r13 ::= SystemInformationBlockType1
+
+SystemInformationBlockType1 ::= SEQUENCE {
+ cellAccessRelatedInfo SEQUENCE {
+ plmn-IdentityList PLMN-IdentityList,
+ trackingAreaCode TrackingAreaCode,
+ cellIdentity CellIdentity,
+ cellBarred ENUMERATED {barred, notBarred},
+ intraFreqReselection ENUMERATED {allowed, notAllowed},
+ csg-Indication BOOLEAN,
+ csg-Identity CSG-Identity OPTIONAL -- Need OR
+ },
+ cellSelectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL -- Need OP
+ },
+ p-Max P-Max OPTIONAL, -- Need OP
+ freqBandIndicator FreqBandIndicator,
+ schedulingInfoList SchedulingInfoList,
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ si-WindowLength ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,
+ ms40},
+ systemInfoValueTag INTEGER (0..31),
+ nonCriticalExtension SystemInformationBlockType1-v890-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs) OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL, -- Cond FBI-max
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL, -- Cond mFBI-max
+ nonCriticalExtension SystemInformationBlockType1-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::= SEQUENCE {
+ ims-EmergencySupport-r9 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfo-v920 CellSelectionInfo-v920 OPTIONAL, -- Cond RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1130-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::= SEQUENCE {
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ cellSelectionInfo-v1130 CellSelectionInfo-v1130 OPTIONAL, -- Cond WB-RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1250-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::= SEQUENCE {
+ cellAccessRelatedInfo-v1250 SEQUENCE {
+ category0Allowed-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ },
+ cellSelectionInfo-v1250 CellSelectionInfo-v1250 OPTIONAL, -- Cond RSRQ2
+ freqBandIndicatorPriority-r12 ENUMERATED {true} OPTIONAL, -- Cond mFBI
+ nonCriticalExtension SystemInformationBlockType1-v1310-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1310-IEs ::= SEQUENCE {
+ hyperSFN-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OR
+ eDRX-Allowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ bandwidthReducedAccessRelatedInfo-r13 SEQUENCE {
+ si-WindowLength-BR-r13 ENUMERATED {
+ ms20, ms40, ms60, ms80, ms120,
+ ms160, ms200, spare},
+ si-RepetitionPattern-r13 ENUMERATED {everyRF, every2ndRF, every4thRF,
+ every8thRF},
+ schedulingInfoList-BR-r13 SchedulingInfoList-BR-r13 OPTIONAL, -- Cond SI-BR
+ fdd-DownlinkOrTddSubframeBitmapBR-r13 CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+ } OPTIONAL, -- Need OP
+ fdd-UplinkSubframeBitmapBR-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OP
+ startSymbolBR-r13 INTEGER (1..4),
+ si-HoppingConfigCommon-r13 ENUMERATED {on,off},
+ si-ValidityTime-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-r13 OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond BW-reduced
+ nonCriticalExtension SystemInformationBlockType1-v1320-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1320-IEs ::= SEQUENCE {
+ freqHoppingParametersDL-r13 SEQUENCE {
+ mpdcch-pdsch-HoppingNB-r13 ENUMERATED {nb2, nb4} OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Need OR
+ mpdcch-pdsch-HoppingOffset-r13 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Hopping
+ nonCriticalExtension SystemInformationBlockType1-v1350-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1350-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType1-v1360-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1360-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL, -- Cond QrxlevminCE1
+ nonCriticalExtension SystemInformationBlockType1-v1430-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1430-IEs ::= SEQUENCE {
+ eCallOverIMS-Support-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ tdd-Config-v1430 TDD-Config-v1430 OPTIONAL, -- Cond TDD-OR
+ cellAccessRelatedInfoList-r14 SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+ CellAccessRelatedInfo-r14 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v1450-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1450-IEs ::= SEQUENCE {
+ tdd-Config-v1450 TDD-Config-v1450 OPTIONAL, -- Cond TDD-OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellReservedForOperatorUse ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::= SEQUENCE {
+ si-Periodicity ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo SIB-MappingInfo
+}
+
+SchedulingInfoList-BR-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-BR-r13
+
+SchedulingInfo-BR-r13 ::= SEQUENCE {
+ si-Narrowband-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ si-TBS-r13 ENUMERATED {b152, b208, b256, b328, b408, b504, b600, b712,
+ b808, b936}
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::= ENUMERATED {
+ sibType3, sibType4, sibType5, sibType6,
+ sibType7, sibType8, sibType9, sibType10,
+ sibType11, sibType12-v920, sibType13-v920,
+ sibType14-v1130, sibType15-v1130,
+ sibType16-v1130, sibType17-v1250, sibType18-v1250,
+ ..., sibType19-v1250, sibType20-v1310, sibType21-v1430}
+
+SystemInfoValueTagList-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SystemInfoValueTagSI-r13
+
+SystemInfoValueTagSI-r13 ::= INTEGER (0..3)
+
+CellSelectionInfo-v920 ::= SEQUENCE {
+ q-QualMin-r9 Q-QualMin-r9,
+ q-QualMinOffset-r9 INTEGER (1..8) OPTIONAL -- Need OP
+}
+
+CellSelectionInfo-v1130 ::= SEQUENCE {
+ q-QualMinWB-r11 Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::= SEQUENCE {
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9
+}
+
+CellAccessRelatedInfo-r14 ::= SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList,
+ trackingAreaCode-r14 TrackingAreaCode,
+ cellIdentity-r14 CellIdentity
+}
+
+
+SystemInformationBlockType1-MBMS-r14 ::= SEQUENCE {
+ cellAccessRelatedInfo-r14 SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList-MBMS-r14,
+ trackingAreaCode-r14 TrackingAreaCode,
+ cellIdentity-r14 CellIdentity
+ },
+ freqBandIndicator-r14 FreqBandIndicator-r11,
+ multiBandInfoList-r14 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ schedulingInfoList-MBMS-r14 SchedulingInfoList-MBMS-r14,
+ si-WindowLength-r14 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,ms40, ms80},
+ systemInfoValueTag-r14 INTEGER (0..31),
+ nonMBSFN-SubframeConfig-r14 NonMBSFN-SubframeConfig-r14 OPTIONAL, --Need OR
+ pdsch-ConfigCommon-r14 PDSCH-ConfigCommon,
+ systemInformationBlockType13-r14 SystemInformationBlockType13-r9 OPTIONAL, --Need OR
+ cellAccessRelatedInfoList-r14 SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+ CellAccessRelatedInfo-r14 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Identity
+
+SchedulingInfoList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-MBMS-r14
+
+SchedulingInfo-MBMS-r14 ::= SEQUENCE {
+ si-Periodicity-r14 ENUMERATED {
+ rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo-r14 SIB-MappingInfo-MBMS-r14
+}
+
+SIB-MappingInfo-MBMS-r14 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-MBMS-r14
+
+SIB-Type-MBMS-r14 ::= ENUMERATED {
+ sibType10, sibType11, sibType12-v920, sibType13-v920,
+ sibType15-v1130, sibType16-v1130, ...}
+
+
+NonMBSFN-SubframeConfig-r14 ::= SEQUENCE {
+ radioFrameAllocationPeriod-r14 ENUMERATED {rf4, rf8, rf16, rf32, rf64, rf128, rf512},
+ radioFrameAllocationOffset-r14 INTEGER (0..7),
+ subframeAllocation-r14 BIT STRING (SIZE(9))
+}
+
+
+UEAssistanceInformation-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEAssistanceInformation-r11-IEs ::= SEQUENCE {
+ powerPrefIndication-r11 ENUMERATED {normal, lowPowerConsumption} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEAssistanceInformation-v1430-IEs OPTIONAL
+}
+
+UEAssistanceInformation-v1430-IEs ::= SEQUENCE {
+ bw-Preference-r14 BW-Preference-r14 OPTIONAL,
+ sps-AssistanceInformation-r14 SEQUENCE {
+ trafficPatternInfoListSL-r14 TrafficPatternInfoList-r14 OPTIONAL,
+ trafficPatternInfoListUL-r14 TrafficPatternInfoList-r14 OPTIONAL
+ } OPTIONAL,
+ rlm-Report-r14 SEQUENCE {
+ rlm-Event-r14 ENUMERATED {earlyOutOfSync, earlyInSync},
+ excessRep-MPDCCH-r14 ENUMERATED {excessRep1, excessRep2} OPTIONAL
+ } OPTIONAL, delayBudgetReport-r14 DelayBudgetReport-r14 OPTIONAL,
+ nonCriticalExtension UEAssistanceInformation-v1450-IEs OPTIONAL
+}
+
+UEAssistanceInformation-v1450-IEs ::= SEQUENCE {
+ overheatingAssistance-r14 OverheatingAssistance-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+BW-Preference-r14 ::= SEQUENCE {
+ dl-Preference-r14 ENUMERATED {mhz1dot4, mhz5, mhz20 } OPTIONAL,
+ ul-Preference-r14 ENUMERATED {mhz1dot4, mhz5} OPTIONAL
+}
+
+TrafficPatternInfoList-r14 ::= SEQUENCE (SIZE (1..maxTrafficPattern-r14)) OF TrafficPatternInfo-r14
+
+TrafficPatternInfo-r14 ::= SEQUENCE {
+ trafficPeriodicity-r14 ENUMERATED {
+ sf20, sf50, sf100, sf200, sf300, sf400, sf500,
+ sf600, sf700, sf800, sf900, sf1000},
+ timingOffset-r14 INTEGER (0..10239),
+ priorityInfoSL-r14 SL-Priority-r13 OPTIONAL,
+ logicalChannelIdentityUL-r14 INTEGER (3..10) OPTIONAL,
+ messageSize-r14 BIT STRING (SIZE (6))
+}
+
+DelayBudgetReport-r14::= CHOICE {
+ type1 ENUMERATED {
+ msMinus1280, msMinus640, msMinus320, msMinus160,
+ msMinus80, msMinus60, msMinus40, msMinus20, ms0, ms20, ms40, ms60, ms80, ms160, ms320, ms640, ms1280},
+
+ type2 ENUMERATED {
+ msMinus192, msMinus168,msMinus144, msMinus120,
+ msMinus96, msMinus72, msMinus48, msMinus24, ms0, ms24, ms48, ms72, ms96, ms120, ms144, ms168, ms192}
+}
+
+OverheatingAssistance-r14 ::= SEQUENCE {
+ reducedUE-Category SEQUENCE {
+ reducedUE-CategoryDL INTEGER (0..19),
+ reducedUE-CategoryUL INTEGER (0..21)
+ } OPTIONAL,
+ reducedMaxCCs SEQUENCE {
+ reducedCCsDL INTEGER (0..31),
+ reducedCCsUL INTEGER (0..31)
+ } OPTIONAL
+}
+
+
+UECapabilityEnquiry ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r8 UECapabilityEnquiry-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRequest UE-CapabilityRequest,
+ nonCriticalExtension UECapabilityEnquiry-v8a0-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1180-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::= SEQUENCE {
+ requestedFrequencyBands-r11 SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1310-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1310-IEs ::= SEQUENCE {
+ requestReducedFormat-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestSkipFallbackComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestedMaxCCsDL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestedMaxCCsUL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestReducedIntNonContComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UECapabilityEnquiry-v1430-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1430-IEs ::= SEQUENCE {
+ requestDiffFallbackCombList-r14 BandCombinationList-r14 OPTIONAL, -- Need ON
+ nonCriticalExtension UECapabilityEnquiry-v1510-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1510-IEs ::= SEQUENCE {
+ requestedFreqBandsNR-MRDC-r15 OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueCapabilityInformation-r8 UECapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList,
+ nonCriticalExtension UECapabilityInformation-v8a0-IEs OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-v1250-IEs OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 UE-RadioPagingInfo-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationRequest-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationRequest-r9 UEInformationRequest-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationRequest-r9-IEs ::= SEQUENCE {
+ rach-ReportReq-r9 BOOLEAN,
+ rlf-ReportReq-r9 BOOLEAN,
+ nonCriticalExtension UEInformationRequest-v930-IEs OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEInformationRequest-v1020-IEs OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::= SEQUENCE {
+ logMeasReportReq-r10 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1130-IEs OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+ connEstFailReportReq-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1250-IEs OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReportReq-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationResponse-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationResponse-r9 UEInformationResponse-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationResponse-r9-IEs ::= SEQUENCE {
+ rach-Report-r9 SEQUENCE {
+ numberOfPreamblesSent-r9 NumberOfPreamblesSent-r11,
+ contentionDetected-r9 BOOLEAN
+ } OPTIONAL,
+ rlf-Report-r9 RLF-Report-r9 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v930-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+ rlf-Report-v9e0 RLF-Report-v9e0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1020-IEs OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+ logMeasReport-r10 LogMeasReport-r10 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1130-IEs OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1250-IEs OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReport-r12 MobilityHistoryReport-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RLF-Report-r9 ::= SEQUENCE {
+ measResultLastServCell-r9 SEQUENCE {
+ rsrpResult-r9 RSRP-Range,
+ rsrqResult-r9 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r9 SEQUENCE {
+ measResultListEUTRA-r9 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r9 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r9 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r9 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ failedPCellId-r10 CHOICE {
+ cellGlobalId-r10 CellGlobalIdEUTRA,
+ pci-arfcn-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ carrierFreq-r10 ARFCN-ValueEUTRA
+ }
+ } OPTIONAL,
+ reestablishmentCellId-r10 CellGlobalIdEUTRA OPTIONAL,
+ timeConnFailure-r10 INTEGER (0..1023) OPTIONAL,
+ connectionFailureType-r10 ENUMERATED {rlf, hof} OPTIONAL,
+ previousPCellId-r10 CellGlobalIdEUTRA OPTIONAL
+ ]],
+ [[ failedPCellId-v1090 SEQUENCE {
+ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0
+ } OPTIONAL
+ ]],
+ [[ basicFields-r11 SEQUENCE {
+ c-RNTI-r11 C-RNTI,
+ rlf-Cause-r11 ENUMERATED {
+ t310-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, t312-Expiry-r12},
+ timeSinceFailure-r11 TimeSinceFailure-r11
+ } OPTIONAL,
+ previousUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ },
+ cellGlobalId-r11 CellGlobalIdUTRA OPTIONAL
+ } OPTIONAL,
+ selectedUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ }
+ } OPTIONAL
+ ]],
+ [[ failedPCellId-v1250 SEQUENCE {
+ tac-FailedPCell-r12 TrackingAreaCode
+ } OPTIONAL,
+ measResultLastServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ lastServCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ drb-EstablishedWithQCI-1-r13 ENUMERATED {qci1} OPTIONAL
+ ]],
+ [[ measResultLastServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+RLF-Report-v9e0 ::= SEQUENCE {
+ measResultListEUTRA-v9e0 MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueEUTRA,
+ measResultList-r9 MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::= SEQUENCE {
+ rsrq-Type-r12 RSRQ-Type-r12 OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueUTRA,
+ measResultList-r9 MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= SEQUENCE {
+ carrierFreq-r9 CarrierFreqCDMA2000,
+ measResultList-r9 MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= SEQUENCE {
+ absoluteTimeStamp-r10 AbsoluteTimeInfo-r10,
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ logMeasInfoList-r10 LogMeasInfoList-r10,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+LogMeasInfoList-r10 ::= SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= SEQUENCE {
+ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ relativeTimeStamp-r10 INTEGER (0..7200),
+ servCellIdentity-r10 CellGlobalIdEUTRA,
+ measResultServCell-r10 SEQUENCE {
+ rsrpResult-r10 RSRP-Range,
+ rsrqResult-r10 RSRQ-Range
+ },
+ measResultNeighCells-r10 SEQUENCE {
+ measResultListEUTRA-r10 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r10 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r10 MeasResultList2GERAN-r10 OPTIONAL,
+ measResultListCDMA2000-r10 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultListEUTRA-v1090 MeasResultList2EUTRA-v9e0 OPTIONAL
+ ]],
+ [[ measResultListMBSFN-r12 MeasResultListMBSFN-r12 OPTIONAL,
+ measResultServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ servCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ inDeviceCoexDetected-r13 ENUMERATED {true} OPTIONAL
+ ]],
+ [[ measResultServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+MeasResultListMBSFN-r12 ::= SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::= SEQUENCE {
+ mbsfn-Area-r12 SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ },
+ rsrpResultMBSFN-r12 RSRP-Range,
+ rsrqResultMBSFN-r12 MBSFN-RSRQ-Range-r12,
+ signallingBLER-Result-r12 BLER-Result-r12 OPTIONAL,
+ dataBLER-MCH-ResultList-r12 DataBLER-MCH-ResultList-r12 OPTIONAL,
+ ...
+}
+
+DataBLER-MCH-ResultList-r12 ::= SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::= SEQUENCE {
+ mch-Index-r12 INTEGER (1..maxPMCH-PerMBSFN),
+ dataBLER-Result-r12 BLER-Result-r12
+}
+
+BLER-Result-r12 ::= SEQUENCE {
+ bler-r12 BLER-Range-r12,
+ blocksReceived-r12 SEQUENCE {
+ n-r12 BIT STRING (SIZE (3)),
+ m-r12 BIT STRING (SIZE (8))
+ }
+}
+
+BLER-Range-r12 ::= INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::= SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::= SEQUENCE {
+ failedCellId-r11 CellGlobalIdEUTRA,
+ locationInfo-r11 LocationInfo-r10 OPTIONAL,
+ measResultFailedCell-r11 SEQUENCE {
+ rsrpResult-r11 RSRP-Range,
+ rsrqResult-r11 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r11 SEQUENCE {
+ measResultListEUTRA-r11 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r11 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r11 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r11 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ numberOfPreamblesSent-r11 NumberOfPreamblesSent-r11,
+ contentionDetected-r11 BOOLEAN,
+ maxTxPowerReached-r11 BOOLEAN,
+ timeSinceFailure-r11 TimeSinceFailure-r11,
+ measResultListEUTRA-v1130 MeasResultList2EUTRA-v9e0 OPTIONAL,
+ ...,
+ [[ measResultFailedCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ failedCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ measResultFailedCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+NumberOfPreamblesSent-r11::= INTEGER (1..200)
+
+TimeSinceFailure-r11 ::= INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulHandoverPreparationTransfer-r8 ULHandoverPreparationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ meid BIT STRING (SIZE (56)) OPTIONAL,
+ dedicatedInfo DedicatedInfoCDMA2000,
+ nonCriticalExtension ULHandoverPreparationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransfer-r8 ULInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension ULInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransferMRDC-r15 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransferMRDC-r15 ULInformationTransferMRDC-r15-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransferMRDC-r15-IEs ::= SEQUENCE {
+ ul-DCCH-MessageNR-r15 OCTET STRING OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+WLANConnectionStatusReport-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+WLANConnectionStatusReport-r13-IEs ::= SEQUENCE {
+ wlan-Status-r13 WLAN-Status-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension WLANConnectionStatusReport-v1430-IEs OPTIONAL
+}
+
+WLANConnectionStatusReport-v1430-IEs ::= SEQUENCE {
+ wlan-Status-v1430 WLAN-Status-v1430,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::= SEQUENCE {
+ ac-BarringInfo SEQUENCE {
+ ac-BarringForEmergency BOOLEAN,
+ ac-BarringForMO-Signalling AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ radioResourceConfigCommon RadioResourceConfigCommonSIB,
+ ue-TimersAndConstants UE-TimersAndConstants,
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ mbsfn-SubframeConfigList MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ timeAlignmentTimerCommon TimeAlignmentTimer,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs) OPTIONAL,
+ [[ ssac-BarringForMMTEL-Voice-r9 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r9 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringForCSFB-r10 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringPerPLMN-List-r12 AC-BarringPerPLMN-List-r12 OPTIONAL -- Need OP
+ ]],
+ [[ voiceServiceCauseIndication-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ acdc-BarringForCommon-r13 ACDC-BarringForCommon-r13 OPTIONAL, -- Need OP
+ acdc-BarringPerPLMN-List-r13 ACDC-BarringPerPLMN-List-r13 OPTIONAL -- Need OP
+ ]],
+ [[
+ udt-RestrictingForCommon-r13 UDT-Restricting-r13 OPTIONAL, -- Need OR
+ udt-RestrictingPerPLMN-List-r13 UDT-RestrictingPerPLMN-List-r13 OPTIONAL, -- Need OR
+ cIoT-EPS-OptimisationInfo-r13 CIOT-EPS-OptimisationInfo-r13 OPTIONAL, -- Need OP
+ useFullResumeID-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ unicastFreqHoppingInd-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL, -- Need OP
+ videoServiceCauseIndication-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ plmn-InfoList-r15 PLMN-InfoList-r15 OPTIONAL -- Need OP
+ ]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType2-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond ul-FreqMax
+ nonCriticalExtension SystemInformationBlockType2-v9i0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is for any non-critical extensions from REL-9
+ nonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v10m0-IEs) OPTIONAL,
+ dummy SEQUENCE {} OPTIONAL
+}
+
+SystemInformationBlockType2-v10m0-IEs ::= SEQUENCE {
+ freqInfo-v10l0 SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL,
+ multiBandInfoList-v10l0 SEQUENCE (SIZE (1..maxMultiBands)) OF
+ AdditionalSpectrumEmission-v10l0 OPTIONAL,
+-- Following field is for non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AC-BarringConfig ::= SEQUENCE {
+ ac-BarringFactor ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+ ac-BarringForSpecialAC BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+MBSFN-SubframeConfigList-v1430 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+AC-BarringPerPLMN-List-r12 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::= SEQUENCE {
+ plmn-IdentityIndex-r12 INTEGER (1..maxPLMN-r11),
+ ac-BarringInfo-r12 SEQUENCE {
+ ac-BarringForEmergency-r12 BOOLEAN,
+ ac-BarringForMO-Signalling-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data-r12 AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringForCSFB-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Voice-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r12 AC-BarringConfig OPTIONAL -- Need OP
+}
+
+ACDC-BarringForCommon-r13 ::= SEQUENCE {
+ acdc-HPLMNonly-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+ACDC-BarringPerPLMN-List-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF ACDC-BarringPerPLMN-r13
+
+ACDC-BarringPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ acdc-OnlyForHPLMN-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+BarringPerACDC-CategoryList-r13 ::= SEQUENCE (SIZE (1..maxACDC-Cat-r13)) OF BarringPerACDC-Category-r13
+
+BarringPerACDC-Category-r13 ::= SEQUENCE {
+ acdc-Category-r13 INTEGER (1..maxACDC-Cat-r13),
+ acdc-BarringConfig-r13 SEQUENCE {
+ ac-BarringFactor-r13 ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512}
+ } OPTIONAL -- Need OP
+}
+
+UDT-Restricting-r13 ::= SEQUENCE {
+ udt-Restricting-r13 ENUMERATED {true} OPTIONAL, --Need OR
+ udt-RestrictingTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512} OPTIONAL --Need OR
+}
+
+UDT-RestrictingPerPLMN-List-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF UDT-RestrictingPerPLMN-r13
+
+UDT-RestrictingPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ udt-Restricting-r13 UDT-Restricting-r13 OPTIONAL --Need OR
+}
+
+CIOT-EPS-OptimisationInfo-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF CIOT-OptimisationPLMN-r13
+
+CIOT-OptimisationPLMN-r13::= SEQUENCE {
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+PLMN-InfoList-r15 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Info-r15
+
+PLMN-Info-r15 ::= SEQUENCE {
+ upperLayerIndication-r15 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType3 ::= SEQUENCE {
+ cellReselectionInfoCommon SEQUENCE {
+ q-Hyst ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ speedStateReselectionPars SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ q-HystSF SEQUENCE {
+ sf-Medium ENUMERATED {
+ dB-6, dB-4, dB-2, dB0},
+ sf-High ENUMERATED {
+ dB-6, dB-4, dB-2, dB0}
+ }
+ } OPTIONAL -- Need OP
+ },
+ cellReselectionServingFreqInfo SEQUENCE {
+ s-NonIntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ threshServingLow ReselectionThreshold,
+ cellReselectionPriority CellReselectionPriority
+ },
+ intraFreqCellReselectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ s-IntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ allowedMeasBandwidth AllowedMeasBandwidth OPTIONAL, -- Need OP
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+ },
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs) OPTIONAL,
+ [[ s-IntraSearch-v920 SEQUENCE {
+ s-IntraSearchP-r9 ReselectionThreshold,
+ s-IntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ s-NonIntraSearch-v920 SEQUENCE {
+ s-NonIntraSearchP-r9 ReselectionThreshold,
+ s-NonIntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshServingLowQ-r9 ReselectionThresholdQ-r9 OPTIONAL -- Need OP
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ
+ ]],
+ [[ cellReselectionServingFreqInfo-v1310 CellReselectionServingFreqInfo-v1310 OPTIONAL, -- Need OP
+ redistributionServingInfo-r13 RedistributionServingInfo-r13 OPTIONAL, --Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+ ]],
+ [[ cellReselectionInfoCommon-v1460 CellReselectionInfoCommon-v1460 OPTIONAL -- Need OR
+ ]]
+}
+
+RedistributionServingInfo-r13 ::= SEQUENCE {
+ redistributionFactorServing-r13 INTEGER(0..10),
+ redistributionFactorCell-r13 ENUMERATED{true} OPTIONAL, --Need OP
+ t360-r13 ENUMERATED {min4, min8, min16, min32,infinity,
+ spare3,spare2,spare1},
+ redistrOnPagingOnly-r13 ENUMERATED {true} OPTIONAL --Need OP
+}
+
+CellReselectionServingFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType3-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CellReselectionInfoCommon-v1460 ::= SEQUENCE {
+ s-SearchDeltaP-r14 ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4 ::= SEQUENCE {
+ intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need OR
+ csg-PhysCellIdRange PhysCellIdRange OPTIONAL, -- Cond CSG
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange,
+ ...
+}
+
+IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::= SEQUENCE {
+ interFreqCarrierFreqList InterFreqCarrierFreqList,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs) OPTIONAL,
+ [[ interFreqCarrierFreqList-v1250 InterFreqCarrierFreqList-v1250 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-r12 InterFreqCarrierFreqListExt-r12 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1280 InterFreqCarrierFreqListExt-v1280 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1310 InterFreqCarrierFreqList-v1310 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1310 InterFreqCarrierFreqListExt-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1350 InterFreqCarrierFreqList-v1350 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1350 InterFreqCarrierFreqListExt-v1350 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1360 InterFreqCarrierFreqListExt-v1360 OPTIONAL -- Need OR
+ ]],
+ [[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]],
+ [[ interFreqCarrierFreqList-v13a0 InterFreqCarrierFreqList-v13a0 OPTIONAL -- Need OR
+ ]]
+}
+
+SystemInformationBlockType5-v8h0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType5-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10j0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10l0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqList-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqList-v13a0 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqListExt-r12 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqListExt-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqListExt-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1360 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqInfo ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig NeighCellConfig,
+ q-OffsetFreq Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need OR
+ ...,
+ [[ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond dl-FreqMax
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::= SEQUENCE {
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ q-RxLevMin-r12 Q-RxLevMin,
+ p-Max-r12 P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-r12 T-Reselection,
+ t-ReselectionEUTRA-SF-r12 SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ allowedMeasBandwidth-r12 AllowedMeasBandwidth,
+ presenceAntennaPort1-r12 PresenceAntennaPort1,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig-r12 NeighCellConfig,
+ q-OffsetFreq-r12 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r12 InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList-r12 InterFreqBlackCellList OPTIONAL, -- Need OR
+ q-QualMin-r12 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ q-QualMinWB-r12 Q-QualMin-r9 OPTIONAL, -- Cond WB-RSRQ
+ multiBandInfoList-r12 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL, -- Cond RSRQ2
+...
+}
+
+InterFreqCarrierFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL, -- Need OP
+ redistributionInterFreqInfo-r13 RedistributionInterFreqInfo-r13 OPTIONAL, --Need OP
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1350 ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1360 ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+}
+
+InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange
+}
+
+InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+RedistributionInterFreqInfo-r13 ::= SEQUENCE {
+ redistributionFactorFreq-r13 RedistributionFactor-r13 OPTIONAL, --Need OP
+ redistributionNeighCellList-r13 RedistributionNeighCellList-r13 OPTIONAL --Need OP
+}
+
+RedistributionNeighCellList-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF RedistributionNeighCell-r13
+
+RedistributionNeighCell-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ redistributionFactorCell-r13 RedistributionFactor-r13
+}
+
+RedistributionFactor-r13 ::= INTEGER(1..10)
+
+
+SystemInformationBlockType6 ::= SEQUENCE {
+ carrierFreqListUTRA-FDD CarrierFreqListUTRA-FDD OPTIONAL, -- Need OR
+ carrierFreqListUTRA-TDD CarrierFreqListUTRA-TDD OPTIONAL, -- Need OR
+ t-ReselectionUTRA T-Reselection,
+ t-ReselectionUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs) OPTIONAL,
+ [[ carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-TDD
+ carrierFreqListUTRA-FDD-Ext-r12 CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-Ext-r12 CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL -- Cond UTRA-TDD
+ ]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::= SEQUENCE {
+ carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL, -- Cond UTRA-FDD
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ q-QualMin INTEGER (-24..0),
+ ...,
+ [[ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL -- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ q-QualMin-r12 INTEGER (-24..0),
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ multiBandInfoList-r12 SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+CarrierFreqListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ ...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+FreqBandIndicator-UTRA-FDD ::= INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::= SEQUENCE {
+ t-ReselectionGERAN T-Reselection,
+ t-ReselectionGERAN-SF SpeedStateScaleFactors OPTIONAL, -- Need OR
+ carrierFreqsInfoList CarrierFreqsInfoListGERAN OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ commonInfo SEQUENCE {
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ ncc-Permitted BIT STRING (SIZE (8)),
+ q-RxLevMin INTEGER (0..45),
+ p-MaxGERAN INTEGER (0..39) OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold
+ },
+ ...
+}
+
+
+SystemInformationBlockType8 ::= SEQUENCE {
+ systemTimeInfo SystemTimeInfoCDMA2000 OPTIONAL, -- Need OR
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need OR
+ parametersHRPD SEQUENCE {
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT SEQUENCE {
+ csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
+ cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ [[ csfb-SupportForDualRxUEs-r9 BOOLEAN OPTIONAL, -- Need OR
+ cellReselectionParametersHRPD-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-HRPD
+ cellReselectionParameters1XRTT-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-1XRTT
+ csfb-RegistrationParam1XRTT-v920 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT
+ ac-BarringConfig1XRTT-r9 AC-BarringConfig1XRTT-r9 OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ csfb-DualRxTxSupport-r10 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ sib8-PerPLMN-List-r11 SIB8-PerPLMN-List-r11 OPTIONAL -- Need OR
+ ]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList NeighCellListCDMA2000,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+ neighCellList-v920 NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighCellsPerFreqList NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighFreqInfoList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList-r11 SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::= SEQUENCE {
+ neighCellsPerFreqList-v920 NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::= SEQUENCE {
+ physCellIdList-v920 PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::= SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High INTEGER (0..63),
+ threshX-Low INTEGER (0..63),
+ ...
+}
+
+AC-BarringConfig1XRTT-r9 ::= SEQUENCE {
+ ac-Barring0to9-r9 INTEGER (0..63),
+ ac-Barring10-r9 INTEGER (0..7),
+ ac-Barring11-r9 INTEGER (0..7),
+ ac-Barring12-r9 INTEGER (0..7),
+ ac-Barring13-r9 INTEGER (0..7),
+ ac-Barring14-r9 INTEGER (0..7),
+ ac-Barring15-r9 INTEGER (0..7),
+ ac-BarringMsg-r9 INTEGER (0..7),
+ ac-BarringReg-r9 INTEGER (0..7),
+ ac-BarringEmg-r9 INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::= SEQUENCE {
+ plmn-Identity-r11 INTEGER (1..maxPLMN-r11),
+ parametersCDMA2000-r11 CHOICE {
+ explicitValue ParametersCDMA2000-r11,
+ defaultValue NULL
+ }
+}
+
+ParametersCDMA2000-r11 ::= SEQUENCE {
+ systemTimeInfo-r11 CHOICE {
+ explicitValue SystemTimeInfoCDMA2000,
+ defaultValue NULL
+ } OPTIONAL, -- Need OR
+ searchWindowSize-r11 INTEGER (0..15),
+ parametersHRPD-r11 SEQUENCE {
+ preRegistrationInfoHRPD-r11 PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT-r11 SEQUENCE {
+ csfb-RegistrationParam1XRTT-r11 CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ csfb-RegistrationParam1XRTT-Ext-r11 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ longCodeState1XRTT-r11 BIT STRING (SIZE (42)) OPTIONAL, -- Cond PerPLMN-LC
+ cellReselectionParameters1XRTT-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL, -- Need OR
+ ac-BarringConfig1XRTT-r11 AC-BarringConfig1XRTT-r9 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ csfb-SupportForDualRxUEs-r11 BOOLEAN OPTIONAL, -- Need OR
+ csfb-DualRxTxSupport-r11 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT-PerPLMN
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType9 ::= SEQUENCE {
+ hnb-Name OCTET STRING (SIZE(1..48)) OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningType OCTET STRING (SIZE (2)),
+ dummy OCTET STRING (SIZE (50)) OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber INTEGER (0..63),
+ warningMessageSegment OCTET STRING,
+ dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::= SEQUENCE {
+ messageIdentifier-r9 BIT STRING (SIZE (16)),
+ serialNumber-r9 BIT STRING (SIZE (16)),
+ warningMessageSegmentType-r9 ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber-r9 INTEGER (0..63),
+ warningMessageSegment-r9 OCTET STRING,
+ dataCodingScheme-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType13-r9 ::= SEQUENCE {
+ mbsfn-AreaInfoList-r9 MBSFN-AreaInfoList-r9,
+ notificationConfig-r9 MBMS-NotificationConfig-r9,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[
+ notificationConfig-v1430 MBMS-NotificationConfig-v1430 OPTIONAL
+ ]]
+}
+
+
+SystemInformationBlockType14-r11 ::= SEQUENCE {
+ eab-Param-r11 CHOICE {
+ eab-Common-r11 EAB-Config-r11,
+ eab-PerPLMN-List-r11 SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+EAB-ConfigPLMN-r11 ::= SEQUENCE {
+ eab-Config-r11 EAB-Config-r11 OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::= SEQUENCE {
+ eab-Category-r11 ENUMERATED {a, b, c},
+ eab-BarringBitmap-r11 BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r11 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r11 MBMS-SAI-InterFreqList-r11 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ mbms-SAI-InterFreqList-v1140 MBMS-SAI-InterFreqList-v1140 OPTIONAL -- Cond InterFreq
+ ]],
+ [[ mbms-IntraFreqCarrierType-r14 MBMS-CarrierType-r14 OPTIONAL, -- Need OR
+ mbms-InterFreqCarrierTypeList-r14
+ MBMS-InterFreqCarrierTypeList-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+MBMS-SAI-List-r11 ::= SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::= INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::= SEQUENCE {
+ dl-CarrierFreq-r11 ARFCN-ValueEUTRA-r9,
+ mbms-SAI-List-r11 MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::= SEQUENCE {
+ multiBandInfoList-r11 MultiBandInfoList-r11 OPTIONAL -- Need OR
+}
+
+MBMS-InterFreqCarrierTypeList-r14 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-CarrierType-r14
+
+MBMS-CarrierType-r14 ::= SEQUENCE {
+ carrierType-r14 ENUMERATED {mbms, fembmsMixed, fembmsDedicated},
+ frameOffset-r14 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType16-r11 ::= SEQUENCE {
+ timeInfo-r11 SEQUENCE {
+ timeInfoUTC-r11 INTEGER (0..549755813887),
+ dayLightSavingTime-r11 BIT STRING (SIZE (2)) OPTIONAL, -- Need OR
+ leapSeconds-r11 INTEGER (-127..128) OPTIONAL, -- Need OR
+ localTimeOffset-r11 INTEGER (-63..64) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType17-r12 ::= SEQUENCE {
+ wlan-OffloadInfoPerPLMN-List-r12 SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+ WLAN-OffloadInfoPerPLMN-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::= SEQUENCE {
+ wlan-OffloadConfigCommon-r12 WLAN-OffloadConfig-r12 OPTIONAL, -- Need OR
+ wlan-Id-List-r12 WLAN-Id-List-r12 OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-Id-List-r12 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::= SEQUENCE {
+ ssid-r12 OCTET STRING (SIZE (1..32)) OPTIONAL, -- Need OR
+ bssid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ hessid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+ commConfig-r12 SEQUENCE {
+ commRxPool-r12 SL-CommRxPoolList-r12,
+ commTxPoolNormalCommon-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commTxPoolExceptional-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ commTxPoolNormalCommonExt-r13 SL-CommTxPoolListExt-r13 OPTIONAL, -- Need OR
+ commTxResourceUC-ReqAllowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ commTxAllowRelayCommon-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+ discConfig-r12 SEQUENCE {
+ discRxPool-r12 SL-DiscRxPoolList-r12,
+ discTxPoolCommon-r12 SL-DiscTxPoolList-r12 OPTIONAL, -- Need OR
+ discTxPowerInfo-r12 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ discSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discInterFreqList-r12 SL-CarrierFreqInfoList-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ discConfig-v1310 SEQUENCE {
+ discInterFreqList-v1310 SL-CarrierFreqInfoList-v1310 OPTIONAL, -- Need OR
+ gapRequestsAllowedCommon ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discConfigRelay-r13 SEQUENCE {
+ relayUE-Config-r13 SL-DiscConfigRelayUE-r13,
+ remoteUE-Config-r13 SL-DiscConfigRemoteUE-r13
+ } OPTIONAL, -- Need OR
+ discConfigPS-13 SEQUENCE {
+ discRxPoolPS-r13 SL-DiscRxPoolList-r12,
+ discTxPoolPS-Common-r13 SL-DiscTxPoolList-r12 OPTIONAL -- Need OR
+ } OPTIONAL -- Need OR
+ ]]
+}
+
+SL-CarrierFreqInfoList-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfoList-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-v1310
+
+SL-CarrierFreqInfo-r12::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ plmn-IdentityList-r12 PLMN-IdentityList4-r12 OPTIONAL -- Need OP
+}
+
+SL-DiscConfigRelayUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ threshLow-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf} OPTIONAL, -- Cond ThreshHigh
+ hystMin-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL -- Cond ThreshLow
+}
+
+SL-DiscConfigRemoteUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL, -- Cond ThreshHigh
+ reselectionInfoIC-r13 ReselectionInfoRelay-r13
+}
+
+ReselectionInfoRelay-r13 ::= SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ -- Note that the mapping of invidual values may be different for PC5, but the granularity/
+ -- number of values is same as for Uu
+ filterCoefficient-r13 FilterCoefficient,
+ minHyst-r13 ENUMERATED {dB0, dB3,
+ dB6, dB9, dB12, dBinf} OPTIONAL -- Need OR
+}
+
+SL-CarrierFreqInfo-v1310::= SEQUENCE {
+ discResourcesNonPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discResourcesPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discConfigOther-r13 SL-DiscConfigOtherInterFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+PLMN-IdentityList4-r12 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::= CHOICE {
+ plmn-Index-r12 INTEGER (1..maxPLMN-r11),
+ plmnIdentity-r12 PLMN-Identity
+}
+
+SL-DiscTxResourcesInterFreq-r13 ::= CHOICE {
+ acquireSI-FromCarrier-r13 NULL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12,
+ requestDedicated-r13 NULL,
+ noTxOnCarrier-r13 NULL
+}
+
+SL-DiscConfigOtherInterFreq-r13::= SEQUENCE {
+ txPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ refCarrierCommon-r13 ENUMERATED {pCell} OPTIONAL, -- Need OR
+ discSyncConfig-r13 SL-SyncConfigListNFreq-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL -- Need OR
+}
+
+SL-ResourcesInterFreq-r13 ::= SEQUENCE {
+ discRxResourcesInterFreq-r13 SL-DiscRxPoolList-r12 OPTIONAL, -- Need OR
+ discTxResourcesInterFreq-r13 SL-DiscTxResourcesInterFreq-r13 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType20-r13 ::= SEQUENCE {
+ sc-mcch-RepetitionPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ sc-mcch-Offset-r13 INTEGER (0..10),
+ sc-mcch-FirstSubframe-r13 INTEGER (0..9),
+ sc-mcch-duration-r13 INTEGER (2..9) OPTIONAL,
+ sc-mcch-ModificationPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256,
+ rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768, rf65536},
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ br-BCCH-Config-r14 SEQUENCE {
+ dummy ENUMERATED {rf1},
+ dummy2 ENUMERATED {rf1},
+ mpdcch-Narrowband-SC-MCCH-r14 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-StartSF-SC-MCCH-r14 CHOICE {
+ fdd-r14 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10},
+ tdd-r14 ENUMERATED {v1, v2, v4, v5, v8, v10, v20}
+ },
+ mpdcch-PDSCH-HoppingConfig-SC-MCCH-r14 ENUMERATED {off, ce-ModeA, ce-ModeB},
+ sc-mcch-CarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ sc-mcch-Offset-BR-r14 INTEGER (0..10),
+ sc-mcch-RepetitionPeriod-BR-r14 ENUMERATED {rf32, rf128, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384},
+ sc-mcch-ModificationPeriod-BR-r14 ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384, rf32768,
+ rf65536, rf131072, rf262144, rf524288,
+ rf1048576}
+ } OPTIONAL, -- Need OR
+ sc-mcch-SchedulingInfo-r14 SC-MCCH-SchedulingInfo-r14 OPTIONAL, -- Need OP
+ pdsch-maxNumRepetitionCEmodeA-SC-MTCH-r14
+ ENUMERATED { r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-SC-MTCH-r14
+ ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+ ]],
+ [[ sc-mcch-RepetitionPeriod-v1470 ENUMERATED {rf1} OPTIONAL, -- Need OR
+ sc-mcch-ModificationPeriod-v1470 ENUMERATED {rf1} OPTIONAL -- Need OR
+ ]]
+
+}
+
+SC-MCCH-SchedulingInfo-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {psf10, psf20, psf100, psf300,
+ psf500, psf1000, psf1200, psf1600},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {psf0, psf1, psf2, psf4, psf8, psf16,
+ psf32, psf64, psf128, psf256, ps512,
+ psf1024, psf2048, psf4096, psf8192, psf16384},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SystemInformationBlockType21-r14 ::= SEQUENCE {
+ sl-V2X-ConfigCommon-r14 SL-V2X-ConfigCommon-r14 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+SL-V2X-ConfigCommon-r14 ::= SEQUENCE {
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolNormalCommon-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ p2x-CommTxPoolNormalCommon-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-SyncConfig-r14 SL-SyncConfigListV2X-r14 OPTIONAL, -- Need OR
+ v2x-InterFreqInfoList-r14 SL-InterFreqInfoListV2X-r14 OPTIONAL, -- Need OR
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL, -- Need OR
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL, -- Need OR
+ anchorCarrierFreqList-r14 SL-AnchorCarrierFreqList-V2X-r14 OPTIONAL, -- Need OR
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL, -- Need OR
+ cbr-CommonTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL -- Need OR
+}
+
+
+
+AntennaInfoCommon ::= SEQUENCE {
+ antennaPortsCount ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::= SEQUENCE {
+ transmissionMode ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6,
+ tm7, tm8-v920},
+ codebookSubsetRestriction CHOICE {
+ n2TxAntenna-tm3 BIT STRING (SIZE (2)),
+ n4TxAntenna-tm3 BIT STRING (SIZE (4)),
+ n2TxAntenna-tm4 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm4 BIT STRING (SIZE (64)),
+ n2TxAntenna-tm5 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm5 BIT STRING (SIZE (16)),
+ n2TxAntenna-tm6 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm6 BIT STRING (SIZE (16))
+ } OPTIONAL, -- Cond TM
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v920 ::= SEQUENCE {
+ codebookSubsetRestriction-v920 CHOICE {
+ n2TxAntenna-tm8-r9 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm8-r9 BIT STRING (SIZE (32))
+ } OPTIONAL -- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::= SEQUENCE {
+ transmissionMode-r10 ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+ tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ codebookSubsetRestriction-r10 BIT STRING OPTIONAL, -- Cond TMX
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v10i0::= SEQUENCE {
+ maxLayersMIMO-r10 ENUMERATED {twoLayers, fourLayers, eightLayers} OPTIONAL -- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::= SEQUENCE {
+ alternativeCodebookEnabledFor4TX-r12 BOOLEAN
+}
+
+AntennaInfoDedicated-v1430 ::= SEQUENCE {
+ ce-UE-TxAntennaSelection-config-r14 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+
+AntennaInfoUL-r10 ::= SEQUENCE {
+ transmissionModeUL-r10 ENUMERATED {tm1, tm2, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OR
+ fourAntennaPortActivated-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportAperiodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic,
+ aperiodicCSI-Trigger-r10 SEQUENCE {
+ trigger1-r10 BIT STRING (SIZE (8)),
+ trigger2-r10 BIT STRING (SIZE (8))
+ } OPTIONAL -- Need OR
+ }
+}
+
+CQI-ReportAperiodic-v1250 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1250 SEQUENCE {
+ trigger-SubframeSetIndicator-r12 ENUMERATED {s1, s2},
+ trigger1-SubframeSetIndicator-r12 BIT STRING (SIZE (8)),
+ trigger2-SubframeSetIndicator-r12 BIT STRING (SIZE (8))
+ }
+ }
+}
+
+CQI-ReportAperiodic-v1310 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1310 SEQUENCE {
+ trigger1-r13 BIT STRING (SIZE (32)),
+ trigger2-r13 BIT STRING (SIZE (32)),
+ trigger3-r13 BIT STRING (SIZE (32)),
+ trigger4-r13 BIT STRING (SIZE (32)),
+ trigger5-r13 BIT STRING (SIZE (32)),
+ trigger6-r13 BIT STRING (SIZE (32))
+ } OPTIONAL, -- Need ON
+ aperiodicCSI-Trigger2-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ trigger1-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger2-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger3-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger4-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger5-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger6-SubframeSetIndicator-r13 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+CQI-ReportAperiodicProc-r11 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r11 CQI-ReportModeAperiodic,
+ trigger01-r11 BOOLEAN,
+ trigger10-r11 BOOLEAN,
+ trigger11-r11 BOOLEAN
+}
+
+CQI-ReportAperiodicProc-v1310 ::= SEQUENCE {
+ trigger001-r13 BOOLEAN,
+ trigger010-r13 BOOLEAN,
+ trigger011-r13 BOOLEAN,
+ trigger100-r13 BOOLEAN,
+ trigger101-r13 BOOLEAN,
+ trigger110-r13 BOOLEAN,
+ trigger111-r13 BOOLEAN
+}
+
+CQI-ReportAperiodicHybrid-r14 ::= SEQUENCE {
+ triggers-r14 CHOICE {
+ oneBit-r14 SEQUENCE {
+ trigger1-Indicator-r14 BIT STRING (SIZE (8))
+ },
+ twoBit-r14 SEQUENCE {
+ trigger01-Indicator-r14 BIT STRING (SIZE (8)),
+ trigger10-Indicator-r14 BIT STRING (SIZE (8)),
+ trigger11-Indicator-r14 BIT STRING (SIZE (8))
+ },
+ threeBit-r14 SEQUENCE {
+ trigger001-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger010-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger011-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger100-Indicator-r14 BIT STRING (SIZE (32)) ,
+ trigger101-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger110-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger111-Indicator-r14 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need OR
+}
+
+CQI-ReportModeAperiodic ::= ENUMERATED {
+ rm12, rm20, rm22, rm30, rm31,
+ rm32-v1250, rm10-v1310, rm11-v1310
+}
+
+
+CQI-ReportBoth-r11 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseList-r11 CSI-IM-ConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModList-r11 CSI-IM-ConfigToAddModList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToReleaseList-r11 CSI-ProcessToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToAddModList-r11 CSI-ProcessToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1250 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r12 CSI-IM-ConfigId-v1250 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r12 CSI-IM-ConfigExt-r12 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1310 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r13 CSI-IM-ConfigToReleaseListExt-r13 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r13 CSI-IM-ConfigToAddModListExt-r13 OPTIONAL -- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigExt-r12
+
+CSI-IM-ConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-IM-ConfigToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigId-v1310
+
+CSI-ProcessToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::= SEQUENCE {
+ ri-Ref-CSI-ProcessId-r11 CSI-ProcessId-r11 OPTIONAL, -- Need OR
+ pmi-RI-Report-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportConfig ::= SEQUENCE {
+ cqi-ReportModeAperiodic CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic CQI-ReportPeriodic OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v920 ::= SEQUENCE {
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Cond cqi-Setup
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL -- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::= SEQUENCE {
+ cqi-ReportAperiodic-r10 CQI-ReportAperiodic-r10 OPTIONAL, -- Need ON
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL, -- Cond PMIRIPCell
+ csi-SubframePatternConfig-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSet1-r10 MeasSubframePattern-r10,
+ csi-MeasSubframeSet2-r10 MeasSubframePattern-r10
+ }
+ } OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1130 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1130 CQI-ReportPeriodic-v1130,
+ cqi-ReportBoth-r11 CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::= SEQUENCE {
+ csi-SubframePatternConfig-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSets-r12 BIT STRING (SIZE (10))
+ }
+ } OPTIONAL, -- Need ON
+ cqi-ReportBoth-v1250 CQI-ReportBoth-v1250 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1250 CQI-ReportAperiodic-v1250 OPTIONAL, -- Need ON
+ altCQI-Table-r12 ENUMERATED {
+ allSubframes, csi-SubframeSet1,
+ csi-SubframeSet2, spare1} OPTIONAL -- Need OP
+}
+
+CQI-ReportConfig-v1310 ::= SEQUENCE {
+ cqi-ReportBoth-v1310 CQI-ReportBoth-v1310 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1310 CQI-ReportAperiodic-v1310 OPTIONAL, -- Need ON
+ cqi-ReportPeriodic-v1310 CQI-ReportPeriodic-v1310 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1320 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1320 CQI-ReportPeriodic-v1320 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1430 ::= SEQUENCE {
+ cqi-ReportAperiodicHybrid-r14 CQI-ReportAperiodicHybrid-r14 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset-r10 INTEGER (-1..6),
+ cqi-ReportPeriodicSCell-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r10 ENUMERATED {setup} OPTIONAL -- Cond PMIRISCell
+}
+
+
+
+CQI-ReportPeriodic ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex INTEGER (0..1185),
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic CHOICE {
+ widebandCQI NULL,
+ subbandCQI SEQUENCE {
+ k INTEGER (1..4)
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN
+ }
+}
+
+CQI-ReportPeriodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex-r10 INTEGER (0..1184),
+ cqi-PUCCH-ResourceIndexP1-r10 INTEGER (0..1184) OPTIONAL, -- Need OR
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r10 CHOICE {
+ widebandCQI-r10 SEQUENCE {
+ csi-ReportMode-r10 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r10 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r10 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN,
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Need OR
+ csi-ConfigIndex-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r10 INTEGER (0..1023),
+ ri-ConfigIndex2-r10 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+
+CQI-ReportPeriodic-v1130 ::= SEQUENCE {
+ simultaneousAckNackAndCQI-Format3-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcExtToReleaseList-r11 CQI-ReportPeriodicProcExtToReleaseList-r11 OPTIONAL, -- Need ON
+ cqi-ReportPeriodicProcExtToAddModList-r11 CQI-ReportPeriodicProcExtToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportPeriodic-v1310 ::= SEQUENCE {
+ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI-Format4-Format5-r13 ENUMERATED {setup} OPTIONAL-- Need OR
+}
+
+CQI-ReportPeriodic-v1320 ::= SEQUENCE {
+ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::= SEQUENCE {
+ cqi-ReportPeriodicProcExtId-r11 CQI-ReportPeriodicProcExtId-r11,
+ cqi-pmi-ConfigIndex-r11 INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r11 CHOICE {
+ widebandCQI-r11 SEQUENCE {
+ csi-ReportMode-r11 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r11 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r11 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex-r11 INTEGER (0..1023) OPTIONAL, -- Need OR
+ csi-ConfigIndex-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r11 INTEGER (0..1023),
+ ri-ConfigIndex2-r11 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need ON
+ ]]
+}
+
+CRI-ReportConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cri-ConfigIndex-r13 CRI-ConfigIndex-r13,
+ cri-ConfigIndex2-r13 CRI-ConfigIndex-r13 OPTIONAL -- Need OR
+ }
+}
+
+CRI-ConfigIndex-r13 ::= INTEGER (0..1023)
+
+
+CQI-ReportPeriodicProcExtId-r11 ::= INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::= SEQUENCE {
+ schedulingCellInfo-r10 CHOICE {
+ own-r10 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r10 BOOLEAN
+ },
+ other-r10 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r10 ServCellIndex-r10,
+ pdsch-Start-r10 INTEGER (1..4)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfig-r13 ::= SEQUENCE {
+ schedulingCellInfo-r13 CHOICE {
+ own-r13 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r13 BOOLEAN
+ },
+ other-r13 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r13 ServCellIndex-r13,
+ pdsch-Start-r13 INTEGER (1..4),
+ cif-InSchedulingCell-r13 INTEGER (1..7)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfigLAA-UL-r14 ::= SEQUENCE {
+ schedulingCellId-r14 ServCellIndex-r13,
+ cif-InSchedulingCell-r14 INTEGER (1..7)
+}
+
+CSI-IM-Config-r11 ::= SEQUENCE {
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CSI-IM-ConfigExt-r12 ::= SEQUENCE {
+ csi-IM-ConfigId-v1250 CSI-IM-ConfigId-v1250,
+ resourceConfig-r12 INTEGER (0..31),
+ subframeConfig-r12 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL, -- Need ON
+ csi-IM-ConfigId-v1310 CSI-IM-ConfigId-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+
+CSI-IM-ConfigId-r11 ::= INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::= INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::= INTEGER (maxCSI-IM-r12)
+CSI-IM-ConfigId-v1310 ::= INTEGER (minCSI-IM-r13..maxCSI-IM-r13)
+CSI-IM-ConfigId-r13 ::= INTEGER (1..maxCSI-IM-r13)
+
+
+CSI-Process-r11 ::= SEQUENCE {
+ csi-ProcessId-r11 CSI-ProcessId-r11,
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ p-C-AndCBSRList-r11 P-C-AndCBSR-Pair-r13a,
+ cqi-ReportBothProc-r11 CQI-ReportBothProc-r11 OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcId-r11 INTEGER (0..maxCQI-ProcExt-r11) OPTIONAL, -- Need OR
+ cqi-ReportAperiodicProc-r11 CQI-ReportAperiodicProc-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ alternativeCodebookEnabledFor4TXProc-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ csi-IM-ConfigIdList-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-r12 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportAperiodicProc-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+ ]],
+ [[ eMIMO-Type-v1430 CSI-RS-ConfigEMIMO-v1430 OPTIONAL, -- Need ON
+ eMIMO-Hybrid-r14 CSI-RS-ConfigEMIMO-Hybrid-r14 OPTIONAL, -- Need ON
+ advancedCodebookEnabled-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+
+CSI-ProcessId-r11 ::= INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::= SEQUENCE {
+ csi-RS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ antennaPortsCount-r10 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r10 INTEGER (0..31),
+ subframeConfig-r10 INTEGER (0..154),
+ p-C-r10 INTEGER (-8..15)
+ }
+ } OPTIONAL, -- Need ON
+ zeroTxPowerCSI-RS-r10 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1250 ::= SEQUENCE {
+ zeroTxPowerCSI-RS2-r12 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL, -- Need ON
+ ds-ZeroTxPowerCSI-RS-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ zeroTxPowerCSI-RS-List-r12 SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+ }
+ } OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1310 ::= SEQUENCE {
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1430 ::= SEQUENCE {
+ eMIMO-Type-v1430 CSI-RS-ConfigEMIMO-v1430 OPTIONAL, -- Need ON
+ eMIMO-Hybrid-r14 CSI-RS-ConfigEMIMO-Hybrid-r14 OPTIONAL, -- Need ON
+ advancedCodebookEnabled-r14 BOOLEAN OPTIONAL -- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::= CHOICE {
+ release NULL,
+ setup ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::= SEQUENCE {
+ zeroTxPowerResourceConfigList-r12 BIT STRING (SIZE (16)),
+ zeroTxPowerSubframeConfig-r12 INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigBeamformed-r13 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r13 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r13 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r13 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigBeamformed-r14 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r14 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r14 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r14 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r14 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-ApList-r14 SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+ OPTIONAL, -- Need OR
+ nzp-ResourceConfigOriginal-v1430 CSI-RS-Config-NZP-v1430 OPTIONAL, -- Need OR
+ csi-RS-NZP-Activation-r14 CSI-RS-ConfigNZP-Activation-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigBeamformed-v1430::= SEQUENCE {
+ csi-RS-ConfigNZP-ApList-r14 SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+ OPTIONAL, -- Need OR
+ nzp-ResourceConfigOriginal-v1430 CSI-RS-Config-NZP-v1430 OPTIONAL, -- Need OR
+ csi-RS-NZP-Activation-r14 CSI-RS-ConfigNZP-Activation-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-Config-NZP-v1430::= SEQUENCE {
+ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigNZP-Activation-r14::= SEQUENCE {
+ csi-RS-NZP-mode-r14 ENUMERATED {semiPersistent, aperiodic},
+ activatedResources-r14 INTEGER (0..4)
+}
+
+
+CSI-RS-ConfigEMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-r13 CSI-RS-ConfigNonPrecoded-r13,
+ beamformed-r13 CSI-RS-ConfigBeamformed-r13
+ }
+}
+
+CSI-RS-ConfigEMIMO-v1430 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-v1430 CSI-RS-ConfigNonPrecoded-v1430,
+ beamformed-v1430 CSI-RS-ConfigBeamformed-v1430
+ }
+}
+
+CSI-RS-ConfigEMIMO2-r14 ::= CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigBeamformed-r14
+}
+
+CSI-RS-ConfigEMIMO-Hybrid-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicityOffsetIndex-r14 INTEGER (0..1023) OPTIONAL, -- Need OR
+ eMIMO-Type2-r14 CSI-RS-ConfigEMIMO2-r14 OPTIONAL -- Need ON
+ }
+}
+
+
+
+CSI-RS-ConfigNonPrecoded-r13 ::= SEQUENCE {
+ p-C-AndCBSRList-r13 P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ codebookConfigN1-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookConfigN2-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookOverSamplingRateConfig-O1-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookOverSamplingRateConfig-O2-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookConfig-r13 INTEGER (1..4),
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-EMIMO-r13 CSI-RS-ConfigNZP-EMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-ConfigNonPrecoded-v1430::= SEQUENCE {
+ csi-RS-ConfigNZP-EMIMO-v1430 CSI-RS-ConfigNZP-EMIMO-v1430 OPTIONAL, -- Need ON
+ codebookConfigN1-v1430 ENUMERATED {n5, n6, n7, n10, n12, n14, n16},
+ codebookConfigN2-r1430 ENUMERATED {n5, n6, n7 },
+ nzp-ResourceConfigTM9-Original-v1430 CSI-RS-Config-NZP-v1430
+}
+
+
+CSI-RS-ConfigNZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ scramblingIdentity-r11 INTEGER (0..503),
+ qcl-CRS-Info-r11 SEQUENCE {
+ qcl-ScramblingIdentity-r11 INTEGER (0..503),
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL -- Need ON
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigNZPId-v1310 CSI-RS-ConfigNZPId-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-v1430 MBSFN-SubframeConfigList-v1430
+ }
+ } OPTIONAL -- Need OP
+ ]]
+}
+
+CSI-RS-ConfigNZP-EMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nzp-resourceConfigList-r13 SEQUENCE (SIZE (1..2)) OF NZP-ResourceConfig-r13,
+ cdmType-r13 ENUMERATED {cdm2, cdm4} OPTIONAL -- Need OR
+ }
+}
+
+CSI-RS-ConfigNZP-EMIMO-v1430 ::= SEQUENCE {
+ -- All extensions are for Non-Precoded so could be grouped by setup/ release choice
+ nzp-resourceConfigListExt-r14 SEQUENCE (SIZE (0..4)) OF NZP-ResourceConfig-r13,
+ cdmType-v1430 ENUMERATED {cdm8 } OPTIONAL -- Need OR
+}
+
+NZP-ResourceConfig-r13 ::= SEQUENCE {
+ resourceConfig-r13 ResourceConfig-r13,
+ ...,
+ [[ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+ResourceConfig-r13 ::= INTEGER (0..31)
+
+NZP-TransmissionComb-r14 ::= INTEGER (0..2)
+NZP-FrequencyDensity-r14 ::= ENUMERATED {d1, d2, d3}
+
+
+CSI-RS-ConfigNZPId-r11 ::= INTEGER (1..maxCSI-RS-NZP-r11)
+CSI-RS-ConfigNZPId-v1310 ::= INTEGER (minCSI-RS-NZP-r13..maxCSI-RS-NZP-r13)
+CSI-RS-ConfigNZPId-r13 ::= INTEGER (1..maxCSI-RS-NZP-r13)
+
+
+CSI-RS-ConfigZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ resourceConfigList-r11 BIT STRING (SIZE (16)),
+ subframeConfig-r11 INTEGER (0..154),
+ ...
+}
+
+CSI-RS-ConfigZP-ApList-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1.. maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+}
+
+
+CSI-RS-ConfigZPId-r11 ::= INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DataInactivityTimer-r14 ::= ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20, s40, s50, s60,
+ s80, s100, s120, s150, s180}
+
+
+DMRS-Config-r11 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scramblingIdentity-r11 INTEGER (0..503),
+ scramblingIdentity2-r11 INTEGER (0..503)
+ }
+}
+DMRS-Config-v1310 ::= SEQUENCE {
+ dmrs-tableAlt-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+DRB-Identity ::= INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::= SEQUENCE{
+ config-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePatternConfig-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePattern-r11 MeasSubframePattern-r10
+ }
+ } OPTIONAL, -- Need ON
+ startSymbol-r11 INTEGER (1..4) OPTIONAL, -- Need OP
+ setConfigToReleaseList-r11 EPDCCH-SetConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ setConfigToAddModList-r11 EPDCCH-SetConfigToAddModList-r11 OPTIONAL -- Need ON
+ }
+ }
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::= SEQUENCE {
+ setConfigId-r11 EPDCCH-SetConfigId-r11,
+ transmissionType-r11 ENUMERATED {localised, distributed},
+ resourceBlockAssignment-r11 SEQUENCE{
+ numberPRB-Pairs-r11 ENUMERATED {n2, n4, n8},
+ resourceBlockAssignment-r11 BIT STRING (SIZE(4..38))
+ },
+ dmrs-ScramblingSequenceInt-r11 INTEGER (0..503),
+ pucch-ResourceStartOffset-r11 INTEGER (0..2047),
+ re-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigZPId2-r12 CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigZPId-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberPRB-Pairs-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {n6}
+ } OPTIONAL, -- Need ON
+ mpdcch-config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-NumRepetitionCE-r13 ENUMERATED {sf1, sf2, sf4, sf8, sf16, sf32},
+ mpdcch-pdsch-HoppingConfig-r13 ENUMERATED {on,off},
+ mpdcch-StartSF-UESS-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10}, tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20, spare1}
+ },
+ mpdcch-NumRepetition-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-Narrowband-r13 INTEGER (1.. maxAvailNarrowBands-r13)
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+EPDCCH-SetConfigId-r11 ::= INTEGER (0..1)
+
+
+EIMTA-MainConfig-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-RNTI-r12 C-RNTI,
+ eimta-CommandPeriodicity-r12 ENUMERATED {sf10, sf20, sf40, sf80},
+ eimta-CommandSubframeSet-r12 BIT STRING (SIZE(10))
+ }
+}
+
+EIMTA-MainConfigServCell-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-UL-DL-ConfigIndex-r12 INTEGER (1..5),
+ eimta-HARQ-ReferenceConfig-r12 ENUMERATED {sa2, sa4, sa5},
+ mbsfn-SubframeConfigList-v1250 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-r12 MBSFN-SubframeConfigList
+ }
+ }
+ }
+}
+
+
+LogicalChannelConfig ::= SEQUENCE {
+ ul-SpecificParameters SEQUENCE {
+ priority INTEGER (1..16),
+ prioritisedBitRate ENUMERATED {
+ kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+ kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+ kBps2048-v1020, spare5, spare4, spare3, spare2,
+ spare1},
+ bucketSizeDuration ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+ spare1},
+ logicalChannelGroup INTEGER (0..3) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond UL
+ ...,
+ [[ logicalChannelSR-Mask-r9 ENUMERATED {setup} OPTIONAL -- Cond SRmask
+ ]],
+ [[ logicalChannelSR-Prohibit-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ laa-UL-Allowed-r14 BOOLEAN OPTIONAL, -- Need ON
+ bitRateQueryProhibitTimer-r14 ENUMERATED {
+ s0, s0dot4, s0dot8, s1dot6, s3, s6, s12,
+ s30} OPTIONAL --Need OR
+ ]]
+}
+
+
+LWA-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwa-Config-r13 LWA-Config-r13
+ }
+}
+
+LWA-Config-r13 ::= SEQUENCE {
+ lwa-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ lwa-WT-Counter-r13 INTEGER (0..65535) OPTIONAL, -- Need ON
+ ...,
+ [[ wt-MAC-Address-r14 OCTET STRING (SIZE (6)) OPTIONAL -- Need ON
+ ]]
+}
+
+
+LWIP-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwip-Config-r13 LWIP-Config-r13
+ }
+}
+
+LWIP-Config-r13 ::= SEQUENCE {
+ lwip-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ tunnelConfigLWIP-r13 TunnelConfigLWIP-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig ::= SEQUENCE {
+ ul-SCH-Config SEQUENCE {
+ maxHARQ-Tx ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n7, n8,
+ n10, n12, n16, n20, n24, n28,
+ spare2, spare1} OPTIONAL, -- Need ON
+ periodicBSR-Timer PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retxBSR-Timer RetxBSR-Timer-r12,
+ ttiBundling BOOLEAN
+ } OPTIONAL, -- Need ON
+ drx-Config DRX-Config OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated TimeAlignmentTimer,
+ phr-Config CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+ sf500, sf1000, infinity},
+ prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+ sf200, sf500, sf1000},
+ dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ sr-ProhibitTimer-r9 INTEGER (0..7) OPTIONAL -- Need ON
+ ]],
+ [[ mac-MainConfig-v1020 SEQUENCE {
+ sCellDeactivationTimer-r10 ENUMERATED {
+ rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ spare} OPTIONAL, -- Need OP
+ extendedBSR-Sizes-r10 ENUMERATED {setup} OPTIONAL, -- Need OR
+ extendedPHR-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ } OPTIONAL -- Need ON
+ ]],
+ [[ stag-ToReleaseList-r11 STAG-ToReleaseList-r11 OPTIONAL, -- Need ON
+ stag-ToAddModList-r11 STAG-ToAddModList-r11 OPTIONAL, -- Need ON
+ drx-Config-v1130 DRX-Config-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ e-HARQ-Pattern-r12 BOOLEAN OPTIONAL, -- Need ON
+ dualConnectivityPHR CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ phr-ModeOtherCG-r12 ENUMERATED {real, virtual}
+ }
+ } OPTIONAL, -- Need ON
+ logicalChannelSR-Config-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-v1310 DRX-Config-v1310 OPTIONAL, -- Need ON
+ extendedPHR2-r13 BOOLEAN OPTIONAL, -- Need ON
+ eDRX-Config-CycleStartOffset-r13 CHOICE {
+ release NULL,
+ setup
+ CHOICE {
+ sf5120 INTEGER(0..1),
+ sf10240 INTEGER(0..3)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-r13 CHOICE {
+ release NULL,
+ setup DRX-Config-r13
+ } OPTIONAL -- Need ON
+ ]],
+ [[ skipUplinkTx-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ skipUplinkTxSPS-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ skipUplinkTxDynamic-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ dataInactivityTimerConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dataInactivityTimer-r14 DataInactivityTimer-r14
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ rai-Activation-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+MAC-MainConfigSCell-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11 OPTIONAL, -- Need OP
+ ...
+}
+
+DRX-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200, psf300, psf500, psf750,
+ psf1280, psf1920, psf2560, psf0-v1020,
+ spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ drx-RetransmissionTimer ENUMERATED {
+ psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33},
+ longDRX-CycleStartOffset CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf1280 INTEGER(0..1279),
+ sf2048 INTEGER(0..2047),
+ sf2560 INTEGER(0..2559)
+ },
+ shortDRX SEQUENCE {
+ shortDRX-Cycle ENUMERATED {
+ sf2, sf5, sf8, sf10, sf16, sf20,
+ sf32, sf40, sf64, sf80, sf128, sf160,
+ sf256, sf320, sf512, sf640},
+ drxShortCycleTimer INTEGER (1..16)
+ } OPTIONAL -- Need OR
+ }
+}
+
+DRX-Config-v1130 ::= SEQUENCE {
+ drx-RetransmissionTimer-v1130 ENUMERATED {psf0-v1130} OPTIONAL, --Need OR
+ longDRX-CycleStartOffset-v1130 CHOICE {
+ sf60-v1130 INTEGER(0..59),
+ sf70-v1130 INTEGER(0..69)
+ } OPTIONAL, --Need OR
+ shortDRX-Cycle-v1130 ENUMERATED {sf4-v1130} OPTIONAL --Need OR
+}
+DRX-Config-v1310 ::= SEQUENCE {
+ longDRX-CycleStartOffset-v1310 SEQUENCE {
+ sf60-v1310 INTEGER(0..59)
+ } OPTIONAL --Need OR
+}
+
+DRX-Config-r13 ::= SEQUENCE {
+ onDurationTimer-v1310 ENUMERATED {psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600} OPTIONAL, --Need OR
+ drx-RetransmissionTimer-v1310 ENUMERATED {psf40, psf64, psf80, psf96, psf112,
+ psf128, psf160, psf320}
+ OPTIONAL, --Need OR
+ drx-ULRetransmissionTimer-r13 ENUMERATED {psf0, psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33, psf40, psf64, psf80, psf96,
+ psf112, psf128, psf160, psf320}
+ OPTIONAL --Need OR
+}
+
+PeriodicBSR-Timer-r12 ::= ENUMERATED {
+ sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1280, sf2560,
+ infinity, spare1}
+
+RetxBSR-Timer-r12 ::= ENUMERATED {
+ sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11,
+ timeAlignmentTimerSTAG-r11 TimeAlignmentTimer,
+ ...
+}
+
+STAG-Id-r11::= INTEGER (1..maxSTAG-r11)
+
+
+P-C-AndCBSR-r11 ::= SEQUENCE {
+ p-C-r11 INTEGER (-8..15),
+ codebookSubsetRestriction-r11 BIT STRING
+}
+
+P-C-AndCBSR-r13 ::= SEQUENCE {
+ p-C-r13 INTEGER (-8..15),
+ cbsr-Selection-r13 CHOICE{
+ nonPrecoded-r13 SEQUENCE {
+ codebookSubsetRestriction1-r13 BIT STRING,
+ codebookSubsetRestriction2-r13 BIT STRING
+ },
+ beamformedK1a-r13 SEQUENCE {
+ codebookSubsetRestriction3-r13 BIT STRING
+ },
+ beamformedKN-r13 SEQUENCE {
+ codebookSubsetRestriction-r13 BIT STRING
+ }
+ },
+ ...
+}
+
+P-C-AndCBSR-Pair-r13a ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11
+
+P-C-AndCBSR-Pair-r13 ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r13
+
+
+PDCCH-ConfigSCell-r13 ::= SEQUENCE {
+ skipMonitoringDCI-format0-1A-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PDCCH-ConfigLAA-r14 ::= SEQUENCE {
+ maxNumberOfSchedSubframes-Format0B-r14 ENUMERATED {sf2, sf3, sf4} OPTIONAL, -- Need OR
+ maxNumberOfSchedSubframes-Format4B-r14 ENUMERATED {sf2, sf3, sf4} OPTIONAL, -- Need OR
+ skipMonitoringDCI-Format0A-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ skipMonitoringDCI-Format4A-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ pdcch-CandidateReductions-Format0A-r14
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format4A-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format0B-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format4B-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL -- Need ON
+}
+
+PDCCH-CandidateReductionValue-r13 ::= ENUMERATED {n0, n33, n66, n100}
+
+PDCCH-CandidateReductionValue-r14 ::= ENUMERATED {n0, n50, n100, n150}
+
+PDCCH-CandidateReductions-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL4-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL5-r13 PDCCH-CandidateReductionValue-r13
+ }
+}
+
+PDCCH-CandidateReductionsLAA-UL-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r14 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r14 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r14 PDCCH-CandidateReductionValue-r14,
+ pdcch-candidateReductionAL4-r14 PDCCH-CandidateReductionValue-r14,
+ pdcch-candidateReductionAL5-r14 PDCCH-CandidateReductionValue-r14
+ }
+}
+
+
+PDCP-Config ::= SEQUENCE {
+ discardTimer ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500,
+ ms750, ms1500, infinity
+ } OPTIONAL, -- Cond Setup
+ rlc-AM SEQUENCE {
+ statusReportRequired BOOLEAN
+ } OPTIONAL, -- Cond Rlc-AM
+ rlc-UM SEQUENCE {
+ pdcp-SN-Size ENUMERATED {len7bits, len12bits}
+ } OPTIONAL, -- Cond Rlc-UM
+ headerCompression CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID INTEGER (1..16383) DEFAULT 15,
+ profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...,
+ [[ rn-IntegrityProtection-r10 ENUMERATED {enabled} OPTIONAL -- Cond RN
+ ]],
+ [[ pdcp-SN-Size-v1130 ENUMERATED {len15bits} OPTIONAL -- Cond Rlc-AM2
+ ]],
+ [[ ul-DataSplitDRB-ViaSCG-r12 BOOLEAN OPTIONAL, -- Need ON
+ t-Reordering-r12 ENUMERATED {
+ ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+ ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+ ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+ spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1} OPTIONAL -- Cond SetupS
+ ]],
+ [[ ul-DataSplitThreshold-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400, b12800,
+ b25600, b51200, b102400, b204800, b409600, b819200,
+ spare1}
+ } OPTIONAL, -- Need ON
+ pdcp-SN-Size-v1310 ENUMERATED {len18bits} OPTIONAL, -- Cond Rlc-AM3
+ statusFeedback-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ statusPDU-TypeForPolling-r13 ENUMERATED {type1, type2} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type1-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type2-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Offset-r13 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms25, ms50, ms100, ms250, ms500,
+ ms2500, ms5000, ms25000} OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ ul-LWA-Config-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ ul-LWA-DRB-ViaWLAN-r14 BOOLEAN,
+ ul-LWA-DataSplitThreshold-r14 ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400,
+ b12800, b25600, b51200, b102400, b204800, b409600,
+ b819200 } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ uplinkOnlyHeaderCompression-r14 CHOICE {
+ notUsed-r14 NULL,
+ rohc-r14 SEQUENCE {
+ maxCID-r14 INTEGER (1..16383) DEFAULT 15,
+ profiles-r14 SEQUENCE {
+ profile0x0006-r14 BOOLEAN
+ },
+ ...
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+
+PDSCH-ConfigCommon ::= SEQUENCE {
+ referenceSignalPower INTEGER (-60..50),
+ p-b INTEGER (0..3)
+}
+
+PDSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pdsch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated::= SEQUENCE {
+ p-a ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-r11 DMRS-Config-r11 OPTIONAL, -- Need ON
+ qcl-Operation ENUMERATED {typeA, typeB} OPTIONAL, -- Need OR
+ re-MappingQCLConfigToReleaseList-r11 RE-MappingQCLConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ re-MappingQCLConfigToAddModList-r11 RE-MappingQCLConfigToAddModList-r11 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1280 ::= SEQUENCE {
+ tbsIndexAlt-r12 ENUMERATED {a26, a33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated-v1310 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-v1310 DMRS-Config-v1310 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ ce-PDSCH-MaxBandwidth-r14 ENUMERATED {bw5, bw20} OPTIONAL, -- Need OP
+ ce-PDSCH-TenProcesses-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-HARQ-AckBundling-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-SchedulingEnhancement-r14 ENUMERATED {range1, range2} OPTIONAL, -- Need OR
+ tbsIndexAlt2-r14 ENUMERATED {b33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicatedSCell-v1430 ::= SEQUENCE {
+ tbsIndexAlt2-r14 ENUMERATED {b33} OPTIONAL -- Need OR
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::= SEQUENCE {
+ pdsch-RE-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11,
+ optionalSetOfFields-r11 SEQUENCE {
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ crs-FreqShift-r11 INTEGER (0..5),
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL, -- Need ON
+ pdsch-Start-r11 ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+ } OPTIONAL, -- Need OP
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ qcl-CSI-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-v1430 MBSFN-SubframeConfigList-v1430
+ }
+ } OPTIONAL -- Need OP
+ ]]
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::= INTEGER (1..maxRE-MapQCL-r11)
+
+PerCC-GapIndicationList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF PerCC-GapIndication-r14
+
+PerCC-GapIndication-r14 ::= SEQUENCE {
+ servCellId-r14 ServCellIndex-r13,
+ gapIndication-r14 ENUMERATED {gap, ncsg, nogap-noNcsg}
+}
+
+
+PHICH-Config ::= SEQUENCE {
+ phich-Duration ENUMERATED {normal, extended},
+ phich-Resource ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::= SEQUENCE {
+ pdsch-ConfigDedicated PDSCH-ConfigDedicated OPTIONAL, -- Need ON
+ pucch-ConfigDedicated PUCCH-ConfigDedicated OPTIONAL, -- Need ON
+ pusch-ConfigDedicated PUSCH-ConfigDedicated OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUSCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Cond CQI-r8
+ soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ antennaInfo CHOICE {
+ explicitValue AntennaInfoDedicated,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r8
+ schedulingRequestConfig SchedulingRequestConfig OPTIONAL, -- Need ON
+ ...,
+ [[ cqi-ReportConfig-v920 CQI-ReportConfig-v920 OPTIONAL, -- Cond CQI-r8
+ antennaInfo-v920 AntennaInfoDedicated-v920 OPTIONAL -- Cond AI-r8
+ ]],
+ [[ antennaInfo-r10 CHOICE {
+ explicitValue-r10 AntennaInfoDedicated-r10,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r10
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ cif-Presence-r10 BOOLEAN OPTIONAL, -- Need ON
+ cqi-ReportConfig-r10 CQI-ReportConfig-r10 OPTIONAL, -- Cond CQI-r10
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1020 PUCCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1020 PUSCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ schedulingRequestConfig-v1020 SchedulingRequestConfig-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1020
+ UplinkPowerControlDedicated-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ additionalSpectrumEmissionCA-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ additionalSpectrumEmissionPCell-r10 AdditionalSpectrumEmission
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11 CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1130 PUCCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130 PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Cond AI-r10
+ eimta-MainConfig-r12 EIMTA-MainConfig-r12 OPTIONAL, -- Need ON
+ eimta-MainConfigPCell-r12 EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1250 PUCCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ cqi-ReportConfigPCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1250 PUSCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-r13 PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13 PUSCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-r13
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ ce-Mode-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {ce-ModeA,ce-ModeB}
+ } OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]],
+ [[ typeA-SRS-TPC-PDCCH-Group-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..32)) OF SRS-TPC-PDCCH-Config-r14
+ } OPTIONAL, -- Need ON
+ must-Config-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ k-max-r14 ENUMERATED {l1, l3},
+ p-a-must-r14 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ pusch-EnhancementsConfig-r14 PUSCH-EnhancementsConfig-r14 OPTIONAL, -- Need ON
+ ce-pdsch-pusch-EnhancementConfig-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ antennaInfo-v1430 AntennaInfoDedicated-v1430 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1430 PUCCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1430 PDSCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1430 PUSCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ soundingRS-UL-PeriodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated OPTIONAL, -- Cond PeriodicSRSPCell
+ soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Cond PeriodicSRSExt
+ soundingRS-UL-AperiodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Cond AperiodicSRS
+ soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Cond AperiodicSRSExt
+ csi-RS-Config-v1430 CSI-RS-Config-v1430 OPTIONAL, -- Need ON
+ csi-RS-ConfigZP-ApList-r14 CSI-RS-ConfigZP-ApList-r14 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1430 CQI-ReportConfig-v1430 OPTIONAL, -- Need ON
+ semiOpenLoop-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Cond PUCCH-Format4or5
+}
+
+PhysicalConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ antennaInfo-r10
+ AntennaInfoDedicated-r10 OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r10
+ CrossCarrierSchedulingConfig-r10 OPTIONAL, -- Need ON
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-r10 PDSCH-ConfigDedicated OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond SCellAdd
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ pusch-ConfigDedicatedSCell-r10
+ PUSCH-ConfigDedicatedSCell-r10 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-r10
+ UplinkPowerControlDedicatedSCell-r10 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-r10 CQI-ReportConfigSCell-r10 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-r10
+ SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond CommonUL
+ ...,
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11
+ CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130
+ PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Need ON
+ eimta-MainConfigSCell-r12
+ EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pucch-Cell-r13 ENUMERATED {true} OPTIONAL, -- Cond PUCCH-SCell1
+ pucch-SCell CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-r13
+ PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ schedulingRequestConfig-r13
+ SchedulingRequestConfigSCell-r13 OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH-SCell-r13
+ TPC-PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13
+ PUSCH-ConfigDedicated-r13 OPTIONAL, -- Cond PUSCH-SCell
+ uplinkPowerControlDedicated-r13
+ UplinkPowerControlDedicatedSCell-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r13
+ CrossCarrierSchedulingConfig-r13 OPTIONAL, -- Cond Cross-Carrier-Config
+ pdcch-ConfigSCell-r13 PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ laa-SCellConfiguration-r13 LAA-SCellConfiguration-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]],
+ [[ laa-SCellConfiguration-v1430 LAA-SCellConfiguration-v1430
+ OPTIONAL, -- Need ON
+ typeB-SRS-TPC-PDCCH-Config-r14 SRS-TPC-PDCCH-Config-r14 OPTIONAL, -- Need ON
+
+ uplinkPUSCH-LessPowerControlDedicated-v1430 UplinkPUSCH-LessPowerControlDedicated-v1430 OPTIONAL, -- Need ON
+ soundingRS-UL-PeriodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated OPTIONAL, -- Cond PeriodicSRS
+ soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Cond PeriodicSRSExt
+ soundingRS-UL-AperiodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-AperiodicSet-r14 OPTIONAL, -- Cond AperiodicSRS
+ soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-AperiodicSetUpPTsExt-r14 OPTIONAL, -- Cond AperiodicSRSExt
+ must-Config-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ k-max-r14 ENUMERATED {l1, l3},
+ p-a-must-r14 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1430 PUSCH-ConfigDedicatedSCell-v1430 OPTIONAL, -- Need ON
+ csi-RS-Config-v1430 CSI-RS-Config-v1430 OPTIONAL, -- Need ON
+ csi-RS-ConfigZP-ApList-r14 CSI-RS-ConfigZP-ApList-r14 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1430 CQI-ReportConfig-v1430 OPTIONAL, -- Need ON
+ semiOpenLoop-r14 BOOLEAN OPTIONAL, -- Need ON
+ pdsch-ConfigDedicatedSCell-v1430 PDSCH-ConfigDedicatedSCell-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicatedSCell-v1370 ::= SEQUENCE {
+ pucch-SCell-v1370 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Cond PUCCH-Format4or5
+ }
+ }
+}
+
+LAA-SCellConfiguration-r13 ::= SEQUENCE {
+ subframeStartPosition-r13 ENUMERATED {s0, s07},
+ laa-SCellSubframeConfig-r13 BIT STRING (SIZE(8))
+}
+
+LAA-SCellConfiguration-v1430 ::= SEQUENCE {
+ crossCarrierSchedulingConfig-UL-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ crossCarrierSchedulingConfigLAA-UL-r14 CrossCarrierSchedulingConfigLAA-UL-r14
+ }
+ } OPTIONAL, -- Cond Cross-Carrier-ConfigUL
+ lbt-Config-r14 LBT-Config-r14 OPTIONAL, -- Need ON
+ pdcch-ConfigLAA-r14 PDCCH-ConfigLAA-r14 OPTIONAL, -- Need ON
+ absenceOfAnyOtherTechnology-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ soundingRS-UL-ConfigDedicatedAperiodic-v1430
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1430 OPTIONAL -- Need ON
+}
+
+LBT-Config-r14 ::= CHOICE{
+ maxEnergyDetectionThreshold-r14 INTEGER(-85..-52),
+ energyDetectionThresholdOffset-r14 INTEGER(-13..20)
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigNZPToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZPId-v1310
+
+CSI-RS-ConfigZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+SoundingRS-AperiodicSet-r14 ::= SEQUENCE{
+ srs-CC-SetIndexList-r14
+ SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+ OPTIONAL, -- Cond SRS-Trigger-TypeA
+ soundingRS-UL-ConfigDedicatedAperiodic-r14
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10
+}
+
+SoundingRS-AperiodicSetUpPTsExt-r14 ::= SEQUENCE{
+ srs-CC-SetIndexList-r14
+ SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+ OPTIONAL, -- Cond SRS-Trigger-TypeA
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r14
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+}
+
+
+P-Max ::= INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo
+}
+
+PRACH-ConfigSIB-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13,
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13
+}
+
+PRACH-Config ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo OPTIONAL -- Need ON
+}
+
+PRACH-Config-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13 OPTIONAL, -- Cond MP
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13 OPTIONAL, -- Cond MP
+ initial-CE-level-r13 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+PRACH-Config-v1430 ::= SEQUENCE {
+ rootSequenceIndexHighSpeed-r14 INTEGER (0..837),
+ zeroCorrelationZoneConfigHighSpeed-r14 INTEGER (0..12),
+ prach-ConfigIndexHighSpeed-r14 INTEGER (0..63),
+ prach-FreqOffsetHighSpeed-r14 INTEGER (0..94)
+}
+
+PRACH-ConfigSCell-r10 ::= SEQUENCE {
+ prach-ConfigIndex-r10 INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::= SEQUENCE {
+ prach-ConfigIndex INTEGER (0..63),
+ highSpeedFlag BOOLEAN,
+ zeroCorrelationZoneConfig INTEGER (0..15),
+ prach-FreqOffset INTEGER (0..94)
+}
+
+PRACH-ParametersListCE-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF PRACH-ParametersCE-r13
+
+PRACH-ParametersCE-r13 ::= SEQUENCE {
+ prach-ConfigIndex-r13 INTEGER (0..63),
+ prach-FreqOffset-r13 INTEGER (0..94),
+ prach-StartingSubframe-r13 ENUMERATED {sf2, sf4, sf8, sf16, sf32, sf64, sf128,
+ sf256} OPTIONAL, -- Need OP
+ maxNumPreambleAttemptCE-r13
+ ENUMERATED {n3, n4, n5, n6, n7, n8, n10} OPTIONAL, -- Need OP
+ numRepetitionPerPreambleAttempt-r13 ENUMERATED {n1,n2,n4,n8,n16,n32,n64,n128},
+ mpdcch-NarrowbandsToMonitor-r13 SEQUENCE (SIZE(1..2)) OF
+ INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-RA-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ prach-HoppingConfig-r13 ENUMERATED {on,off}
+}
+
+RSRP-ThresholdsPrachInfoList-r13 ::= SEQUENCE (SIZE(1..3)) OF RSRP-Range
+
+
+PresenceAntennaPort1 ::= BOOLEAN
+
+
+PUCCH-ConfigCommon ::= SEQUENCE {
+ deltaPUCCH-Shift ENUMERATED {ds1, ds2, ds3},
+ nRB-CQI INTEGER (0..98),
+ nCS-AN INTEGER (0..7),
+ n1PUCCH-AN INTEGER (0..2047)
+}
+
+PUCCH-ConfigCommon-v1310 ::= SEQUENCE {
+ n1PUCCH-AN-InfoList-r13 N1PUCCH-AN-InfoList-r13 OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level0-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level1-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level2-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level3-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigCommon-v1430 ::= SEQUENCE {
+ pucch-NumRepetitionCE-Msg4-Level3-r14 ENUMERATED {n64, n128} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated ::= SEQUENCE {
+ ackNackRepetition CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode ENUMERATED {bundling, multiplexing} OPTIONAL -- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ pucch-Format-r10 CHOICE {
+ format3-r10 PUCCH-Format3-Conf-r13,
+ channelSelection-r10 SEQUENCE {
+ n1PUCCH-AN-CS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r10 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+ }
+ } OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ n1PUCCH-AN-CS-v1130 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-ListP1-r11 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+ nPUCCH-Param-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r11 INTEGER (0..503),
+ n1PUCCH-AN-r11 INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::= SEQUENCE {
+ nkaPUCCH-Param-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r12 INTEGER (0..2047)
+ }
+ }
+}
+
+PUCCH-ConfigDedicated-r13 ::= SEQUENCE {
+--Release 8
+ ackNackRepetition-r13 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor-r13 ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep-r13 INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode-r13 ENUMERATED {bundling, multiplexing} OPTIONAL, -- Cond TDD
+--Release 10
+ pucch-Format-r13 CHOICE {
+ format3-r13 SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+ },
+ channelSelection-r13 SEQUENCE {
+ n1PUCCH-AN-CS-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r13 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10,
+ n1PUCCH-AN-CS-ListP1-r13 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+ },
+ format4-r13 SEQUENCE {
+ format4-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format4-resource-r13,
+ format4-MultiCSI-resourceConfiguration-r13 SEQUENCE (SIZE (1..2)) OF Format4-resource-r13 OPTIONAL -- Need OR
+ },
+ format5-r13 SEQUENCE {
+ format5-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format5-resource-r13,
+ format5-MultiCSI-resourceConfiguration-r13 Format5-resource-r13 OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+--Release 11
+ nPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r13 INTEGER (0..503),
+ n1PUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 12
+ nkaPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 13
+ spatialBundlingPUCCH-r13 BOOLEAN,
+ spatialBundlingPUSCH-r13 BOOLEAN,
+ harq-TimingTDD-r13 BOOLEAN,
+ codebooksizeDetermination-r13 ENUMERATED {dai,cc} OPTIONAL, -- Need OR
+ maximumPayloadCoderate-r13 INTEGER (0..7) OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ modeA SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r1, r2, r4, r8},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r1, r2, r4, r8}
+ },
+ modeB SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r4, r8, r16, r32},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r4, r8, r16, r32}
+ }
+ }
+ } OPTIONAL --Need ON
+}
+
+PUCCH-ConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-Format-v1370 CHOICE {
+ release NULL,
+ setup PUCCH-Format3-Conf-r13
+ }
+}
+
+PUCCH-Format3-Conf-r13 ::= SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ pucch-NumRepetitionCE-format1-r14 ENUMERATED {r64,r128} OPTIONAL -- Need OR
+}
+
+Format4-resource-r13 ::= SEQUENCE {
+ startingPRB-format4-r13 INTEGER (0..109),
+ numberOfPRB-format4-r13 INTEGER (0..7)
+}
+
+Format5-resource-r13 ::= SEQUENCE {
+ startingPRB-format5-r13 INTEGER (0..109),
+ cdm-index-format5-r13 INTEGER (0..1)
+}
+
+
+
+N1PUCCH-AN-CS-r10 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+N1PUCCH-AN-InfoList-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::= SEQUENCE {
+ pusch-ConfigBasic SEQUENCE {
+ n-SB INTEGER (1..4),
+ hoppingMode ENUMERATED {interSubFrame, intraAndInterSubFrame},
+ pusch-HoppingOffset INTEGER (0..98),
+ enable64QAM BOOLEAN
+ },
+ ul-ReferenceSignalsPUSCH UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::= SEQUENCE {
+ enable64QAM-v1270 ENUMERATED {true}
+}
+
+PUSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pusch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r8, r16, r32 } OPTIONAL, -- Need OR
+ pusch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL, -- Need OR
+ pusch-HoppingOffset-v1310
+ INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated ::= SEQUENCE {
+ betaOffset-ACK-Index INTEGER (0..15),
+ betaOffset-RI-Index INTEGER (0..15),
+ betaOffset-CQI-Index INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ betaOffsetMC-r10 SEQUENCE {
+ betaOffset-ACK-Index-MC-r10 INTEGER (0..15),
+ betaOffset-RI-Index-MC-r10 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r10 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r11 INTEGER (0..509),
+ nDMRS-CSH-Identity-r11 INTEGER (0..509)
+ }
+ }
+}
+
+PUSCH-ConfigDedicated-v1250::= SEQUENCE {
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r12 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ }
+}
+PUSCH-ConfigDedicated-r13 ::= SEQUENCE {
+ betaOffset-ACK-Index-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-r13 INTEGER (0..15),
+ betaOffsetMC-r13 SEQUENCE {
+ betaOffset-ACK-Index-MC-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r13 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r13 INTEGER (0..509),
+ nDMRS-CSH-Identity-r13 INTEGER (0..509)
+ }
+ } OPTIONAL, -- Need ON
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r13 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ pusch-HoppingConfig-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ ce-PUSCH-NB-MaxTBS-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-PUSCH-MaxBandwidth-r14 ENUMERATED {bw5} OPTIONAL, -- Need OR
+ tdd-PUSCH-UpPTS-r14 TDD-PUSCH-UpPTS-r14 OPTIONAL, -- Need ON
+ ul-DMRS-IFDMA-r14 BOOLEAN,
+ enable256QAM-r14 Enable256QAM-r14 OPTIONAL -- Need ON
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::= SEQUENCE {
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-v1430 ::= SEQUENCE {
+ enable256QAM-r14 Enable256QAM-r14 OPTIONAL -- Need OR
+}
+
+TDD-PUSCH-UpPTS-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ symPUSCH-UpPTS-r14 ENUMERATED {sym1, sym2, sym3, sym4, sym5, sym6} OPTIONAL, -- Need ON
+ dmrs-LessUpPTS-Config-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ }
+}
+
+Enable256QAM-r14 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ tpc-SubframeSet-Configured-r14 SEQUENCE {
+ subframeSet1-DCI-Format0-r14 BOOLEAN,
+ subframeSet1-DCI-Format4-r14 BOOLEAN,
+ subframeSet2-DCI-Format0-r14 BOOLEAN,
+ subframeSet2-DCI-Format4-r14 BOOLEAN
+ },
+ tpc-SubframeSet-NotConfigured-r14 SEQUENCE {
+ dci-Format0-r14 BOOLEAN,
+ dci-Format4-r14 BOOLEAN
+ }
+ }
+}
+
+PUSCH-EnhancementsConfig-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pusch-HoppingOffsetPUSCH-Enh-r14 INTEGER (1..100) OPTIONAL, -- Need ON
+ interval-ULHoppingPUSCH-Enh-r14 CHOICE {
+ interval-FDD-PUSCH-Enh-r14 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-PUSCH-Enh-r14 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL -- Need ON
+ }
+}
+
+UL-ReferenceSignalsPUSCH ::= SEQUENCE {
+ groupHoppingEnabled BOOLEAN,
+ groupAssignmentPUSCH INTEGER (0..29),
+ sequenceHoppingEnabled BOOLEAN,
+ cyclicShift INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::= SEQUENCE {
+ preambleInfo SEQUENCE {
+ numberOfRA-Preambles ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60, n64},
+ preamblesGroupAConfig SEQUENCE {
+ sizeOfRA-PreamblesGroupA ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60},
+ messageSizeGroupA ENUMERATED {b56, b144, b208, b256},
+ messagePowerOffsetGroupB ENUMERATED {
+ minusinfinity, dB0, dB5, dB8, dB10, dB12,
+ dB15, dB18},
+ ...
+ } OPTIONAL -- Need OP
+ },
+ powerRampingParameters PowerRampingParameters,
+ ra-SupervisionInfo SEQUENCE {
+ preambleTransMax PreambleTransMax,
+ ra-ResponseWindowSize ENUMERATED {
+ sf2, sf3, sf4, sf5, sf6, sf7,
+ sf8, sf10},
+ mac-ContentionResolutionTimer ENUMERATED {
+ sf8, sf16, sf24, sf32, sf40, sf48,
+ sf56, sf64}
+ },
+ maxHARQ-Msg3Tx INTEGER (1..8),
+ ...,
+ [[ preambleTransMax-CE-r13 PreambleTransMax OPTIONAL, -- Need OR
+ rach-CE-LevelInfoList-r13 RACH-CE-LevelInfoList-r13 OPTIONAL -- Need OR
+ ]]
+}
+
+RACH-ConfigCommon-v1250 ::= SEQUENCE {
+ txFailParams-r12 SEQUENCE {
+ connEstFailCount-r12 ENUMERATED {n1, n2, n3, n4},
+ connEstFailOffsetValidity-r12 ENUMERATED {s30, s60, s120, s240,
+ s300, s420, s600, s900},
+ connEstFailOffset-r12 INTEGER (0..15) OPTIONAL -- Need OP
+ }
+}
+
+RACH-ConfigCommonSCell-r11 ::= SEQUENCE {
+ powerRampingParameters-r11 PowerRampingParameters,
+ ra-SupervisionInfo-r11 SEQUENCE {
+ preambleTransMax-r11 PreambleTransMax
+ },
+ ...
+}
+
+RACH-CE-LevelInfoList-r13 ::= SEQUENCE (SIZE (1..maxCE-Level-r13)) OF RACH-CE-LevelInfo-r13
+
+RACH-CE-LevelInfo-r13 ::= SEQUENCE {
+ preambleMappingInfo-r13 SEQUENCE {
+ firstPreamble-r13 INTEGER(0..63),
+ lastPreamble-r13 INTEGER(0..63)
+ },
+ ra-ResponseWindowSize-r13 ENUMERATED {sf20, sf50, sf80, sf120, sf180,
+ sf240, sf320, sf400},
+
+ mac-ContentionResolutionTimer-r13 ENUMERATED {sf80, sf100, sf120,
+ sf160, sf200, sf240, sf480, sf960},
+ rar-HoppingConfig-r13 ENUMERATED {on,off},
+ ...
+}
+
+PowerRampingParameters ::= SEQUENCE {
+ powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6},
+ preambleInitialReceivedTargetPower ENUMERATED {
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94,
+ dBm-92, dBm-90}
+}
+
+PreambleTransMax ::= ENUMERATED {
+ n3, n4, n5, n6, n7, n8, n10, n20, n50,
+ n100, n200}
+
+
+RACH-ConfigDedicated ::= SEQUENCE {
+ ra-PreambleIndex INTEGER (0..63),
+ ra-PRACH-MaskIndex INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon,
+ bcch-Config BCCH-Config,
+ pcch-Config PCCH-Config,
+ prach-Config PRACH-ConfigSIB,
+ pdsch-ConfigCommon PDSCH-ConfigCommon,
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ pucch-ConfigCommon PUCCH-ConfigCommon,
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
+ uplinkPowerControlCommon UplinkPowerControlCommon,
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need OR
+ ]],
+ [[ rach-ConfigCommon-v1250 RACH-ConfigCommon-v1250 OPTIONAL -- Need OR
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ bcch-Config-v1310 BCCH-Config-v1310 OPTIONAL, -- Need OR
+ pcch-Config-v1310 PCCH-Config-v1310 OPTIONAL, -- Need OR
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need OR
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ prach-ConfigCommon-v1310 PRACH-ConfigSIB-v1310 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ highSpeedConfig-r14 HighSpeedConfig-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1430 PUCCH-ConfigCommon-v1430 OPTIONAL -- Need OR
+ ]]
+}
+
+RadioResourceConfigCommon ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
+ prach-Config PRACH-Config,
+ pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ phich-Config PHICH-Config OPTIONAL, -- Need ON
+ pucch-ConfigCommon PUCCH-ConfigCommon OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon OPTIONAL, -- Need ON
+ uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON
+ antennaInfoCommon AntennaInfoCommon OPTIONAL, -- Need ON
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL -- Cond TDD3
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[
+ prach-Config-v1310 PRACH-Config-v1310 OPTIONAL, -- Need ON
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need ON
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ uplinkPowerControlCommon-v1310 UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ highSpeedConfig-r14 HighSpeedConfig-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1430 PUCCH-ConfigCommon-v1430 OPTIONAL, -- Need OR
+ tdd-Config-v1430 TDD-Config-v1430 OPTIONAL -- Cond TDD3
+ ]],
+ [[
+ tdd-Config-v1450 TDD-Config-v1450 OPTIONAL -- Cond TDD3
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::= SEQUENCE {
+ basicFields-r12 RadioResourceConfigCommonSCell-r10,
+ pucch-ConfigCommon-r12 PUCCH-ConfigCommon,
+ rach-ConfigCommon-r12 RACH-ConfigCommon,
+ uplinkPowerControlCommonPSCell-r12 UplinkPowerControlCommonPSCell-r12,
+ ...,
+ [[ uplinkPowerControlCommonPSCell-v1310
+ UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::= SEQUENCE {
+ basicFields-v12f0 RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonPSCell-v1440 ::= SEQUENCE {
+ basicFields-v1440 RadioResourceConfigCommonSCell-v1440
+}
+
+RadioResourceConfigCommonSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ -- 1: Cell characteristics
+ dl-Bandwidth-r10 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ -- 2: Physical configuration, general
+ antennaInfoCommon-r10 AntennaInfoCommon,
+ mbsfn-SubframeConfigList-r10 MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ -- 3: Physical configuration, control
+ phich-Config-r10 PHICH-Config,
+ -- 4: Physical configuration, physical channels
+ pdsch-ConfigCommon-r10 PDSCH-ConfigCommon,
+ tdd-Config-r10 TDD-Config OPTIONAL -- Cond TDDSCell
+ },
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ ul-FreqInfo-r10 SEQUENCE {
+ ul-CarrierFreq-r10 ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth-r10 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r10 AdditionalSpectrumEmission
+ },
+ p-Max-r10 P-Max OPTIONAL, -- Need OP
+ uplinkPowerControlCommonSCell-r10 UplinkPowerControlCommonSCell-r10,
+ -- A special version of IE UplinkPowerControlCommon may be introduced
+ -- 3: Physical configuration, control
+ soundingRS-UL-ConfigCommon-r10 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r10 UL-CyclicPrefixLength,
+ -- 4: Physical configuration, physical channels
+ prach-ConfigSCell-r10 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ pusch-ConfigCommon-r10 PUSCH-ConfigCommon
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ ul-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need OP
+ ]],
+ [[ rach-ConfigCommonSCell-r11 RACH-ConfigCommonSCell-r11 OPTIONAL, -- Cond ULSCell
+ prach-ConfigSCell-r11 PRACH-Config OPTIONAL, -- Cond UL
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD2
+ uplinkPowerControlCommonSCell-v1130
+ UplinkPowerControlCommonSCell-v1130 OPTIONAL -- Cond UL
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ pucch-ConfigCommon-r13 PUCCH-ConfigCommon OPTIONAL, -- Cond UL
+ uplinkPowerControlCommonSCell-v1310
+ UplinkPowerControlCommonSCell-v1310 OPTIONAL -- Cond UL
+ ]],
+ [[ highSpeedConfigSCell-r14 HighSpeedConfigSCell-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Cond UL
+ ul-Configuration-r14 SEQUENCE {
+ ul-FreqInfo-r14 SEQUENCE {
+ ul-CarrierFreq-r14 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OP
+ ul-Bandwidth-r14 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r14 AdditionalSpectrumEmission
+ },
+ p-Max-r14 P-Max OPTIONAL, -- Need OP
+ soundingRS-UL-ConfigCommon-r14 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r14 UL-CyclicPrefixLength,
+ prach-ConfigSCell-r14 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ uplinkPowerControlCommonPUSCH-LessCell-v1430 UplinkPowerControlCommonPUSCH-LessCell-v1430 OPTIONAL -- Need OR
+} OPTIONAL, -- Cond ULSRS
+ harq-ReferenceConfig-r14 ENUMERATED {sa2,sa4,sa5} OPTIONAL, -- Need OR
+ soundingRS-FlexibleTiming-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL-- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::= SEQUENCE {
+ -- UL configuration
+ ul-Configuration-v10l0 SEQUENCE {
+ additionalSpectrumEmissionSCell-v10l0 AdditionalSpectrumEmission-v10l0
+ }
+}
+
+RadioResourceConfigCommonSCell-v1440 ::= SEQUENCE {
+ ul-Configuration-v1440 SEQUENCE {
+ ul-FreqInfo-v1440 SEQUENCE {
+ additionalSpectrumEmissionSCell-v1440 AdditionalSpectrumEmission-v10l0
+ }
+ }
+}
+
+BCCH-Config ::= SEQUENCE {
+ modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}
+}
+
+BCCH-Config-v1310 ::= SEQUENCE {
+ modificationPeriodCoeff-v1310 ENUMERATED {n64}
+}
+
+FreqHoppingParameters-r13 ::= SEQUENCE {
+ dummy ENUMERATED {nb2, nb4} OPTIONAL,
+ dummy2 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL,
+ dummy3 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL,
+ interval-ULHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Cond MP-A
+ interval-ULHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Cond MP-B
+ dummy4 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL
+}
+
+PCCH-Config ::= SEQUENCE {
+ defaultPagingCycle ENUMERATED {
+ rf32, rf64, rf128, rf256},
+ nB ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+ oneSixteenthT, oneThirtySecondT}
+}
+
+PCCH-Config-v1310 ::= SEQUENCE {
+ paging-narrowBands-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-Paging-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128, r256},
+ nB-v1310 ENUMERATED {one64thT, one128thT, one256thT}
+ OPTIONAL -- Need OR
+}
+
+UL-CyclicPrefixLength ::= ENUMERATED {len1, len2}
+
+HighSpeedConfig-r14 ::= SEQUENCE {
+ highSpeedEnhancedMeasFlag-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ highSpeedEnhancedDemodulationFlag-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+HighSpeedConfigSCell-r14 ::= SEQUENCE {
+ highSpeedEnhancedDemodulationFlag-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+RadioResourceConfigDedicated ::= SEQUENCE {
+ srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn
+ drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toEUTRA
+ drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON
+ mac-MainConfig CHOICE {
+ explicitValue MAC-MainConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond HO-toEUTRA2
+ sps-Config SPS-Config OPTIONAL, -- Need ON
+ physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
+ ...,
+ [[ rlf-TimersAndConstants-r9 RLF-TimersAndConstants-r9 OPTIONAL -- Need ON
+ ]],
+ [[ measSubframePatternPCell-r10 MeasSubframePatternPCell-r10 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r11 NeighCellsCRS-Info-r11 OPTIONAL -- Need ON
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r13 NeighCellsCRS-Info-r13 OPTIONAL, -- Cond CRSIM
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-r13 OPTIONAL -- Need ON
+ ]],
+ [[ sps-Config-v1430 SPS-Config-v1430 OPTIONAL -- Cond SPS
+ ]]
+}
+
+RadioResourceConfigDedicated-v1370 ::= SEQUENCE {
+ physicalConfigDedicated-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedPSCell-r12 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an PSCell
+ physicalConfigDedicatedPSCell-r12 PhysicalConfigDedicated OPTIONAL, -- Need ON
+ sps-Config-r12 SPS-Config OPTIONAL, -- Need ON
+ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ neighCellsCRS-InfoPSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ sps-Config-v1430 SPS-Config-v1430 OPTIONAL -- Cond SPS2
+ ]]
+}
+
+RadioResourceConfigDedicatedPSCell-v1370 ::= SEQUENCE {
+ physicalConfigDedicatedPSCell-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::= SEQUENCE {
+ drb-ToAddModListSCG-r12 DRB-ToAddModListSCG-r12 OPTIONAL, -- Need ON
+ mac-MainConfigSCG-r12 MAC-MainConfig OPTIONAL, -- Need ON
+ rlf-TimersAndConstantsSCG-r12 RLF-TimersAndConstantsSCG-r12 OPTIONAL, -- Need ON
+ ...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an SCell
+ physicalConfigDedicatedSCell-r10 PhysicalConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ ...,
+ [[ mac-MainConfigSCell-r11 MAC-MainConfigSCell-r11 OPTIONAL -- Cond SCellAdd
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-InfoSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ physicalConfigDedicatedSCell-v1370 PhysicalConfigDedicatedSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::= SEQUENCE {
+ srb-Identity INTEGER (1..2),
+ rlc-Config CHOICE {
+ explicitValue RLC-Config,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig CHOICE {
+ explicitValue LogicalChannelConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...,
+ [[ pdcp-verChange-r15 ENUMERATED {true} OPTIONAL -- Cond NR-PDCP
+ ]]
+}
+
+DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::= SEQUENCE {
+ eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity DRB-Identity,
+ pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP
+ rlc-Config RLC-Config OPTIONAL, -- Cond SetupM
+ logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupM
+ logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond SetupM
+ ...,
+ [[ drb-TypeChange-r12 ENUMERATED {toMCG} OPTIONAL, -- Need OP
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1310 RLC-Config-v1310 OPTIONAL, -- Need ON
+ drb-TypeLWA-r13 BOOLEAN OPTIONAL, -- Need ON
+ drb-TypeLWIP-r13 ENUMERATED {lwip, lwip-DL-only,
+ lwip-UL-only, eutran} OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1430 RLC-Config-v1430 OPTIONAL, -- Need ON
+ lwip-UL-Aggregation-r14 BOOLEAN OPTIONAL, -- Cond LWIP
+ lwip-DL-Aggregation-r14 BOOLEAN OPTIONAL, -- Cond LWIP
+ lwa-WLAN-AC-r14 ENUMERATED {ac-bk, ac-be, ac-vi, ac-vo} OPTIONAL -- Cond UL-LWA
+ ]],
+ [[ rlc-Config-v1510 RLC-Config-v1510 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToAddModSCG-r12 ::= SEQUENCE {
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 CHOICE {
+ split-r12 NULL,
+ scg-r12 SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ pdcp-Config-r12 PDCP-Config OPTIONAL -- Cond PDCP-S
+ }
+ } OPTIONAL, -- Cond SetupS2
+ rlc-ConfigSCG-r12 RLC-Config OPTIONAL, -- Cond SetupS
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL, -- Need ON
+ logicalChannelIdentitySCG-r12 INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupS
+ logicalChannelConfigSCG-r12 LogicalChannelConfig OPTIONAL, -- Cond SetupS
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::= CHOICE {
+ release NULL,
+ setup MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+ physCellId-r11 PhysCellId,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r11 MBSFN-SubframeConfigList,
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+NeighCellsCRS-Info-r13 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r13
+}
+
+CRS-AssistanceInfoList-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r13
+
+CRS-AssistanceInfo-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ antennaPortsCount-r13 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r13 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+NAICS-AssistanceInfo-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ neighCellsToReleaseList-r12 NeighCellsToReleaseList-r12 OPTIONAL , -- Need ON
+ neighCellsToAddModList-r12 NeighCellsToAddModList-r12 OPTIONAL, -- Need ON
+ servCellp-a-r12 P-a OPTIONAL -- Need ON
+ }
+}
+
+NeighCellsToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12 ::= SEQUENCE {
+ physCellId-r12 PhysCellId,
+ p-b-r12 INTEGER (0..3),
+ crs-PortsCount-r12 ENUMERATED {n1, n2, n4, spare},
+ mbsfn-SubframeConfig-r12 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ p-aList-r12 SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+ transmissionModeList-r12 BIT STRING (SIZE(8)),
+ resAllocGranularity-r12 INTEGER (1..4),
+ ...
+}
+P-a ::= ENUMERATED { dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+
+
+RCLWI-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rclwi-Config-r13 RCLWI-Config-r13
+ }
+}
+
+RCLWI-Config-r13 ::= SEQUENCE {
+ command CHOICE {
+ steerToWLAN-r13 SEQUENCE {
+ mobilityConfig-r13 WLAN-Id-List-r12
+ },
+ steerToLTE-r13 NULL
+ },
+ ...
+}
+
+
+RLC-Config ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC UL-AM-RLC,
+ dl-AM-RLC DL-AM-RLC
+ },
+ um-Bi-Directional SEQUENCE {
+ ul-UM-RLC UL-UM-RLC,
+ dl-UM-RLC DL-UM-RLC
+ },
+ um-Uni-Directional-UL SEQUENCE {
+ ul-UM-RLC UL-UM-RLC
+ },
+ um-Uni-Directional-DL SEQUENCE {
+ dl-UM-RLC DL-UM-RLC
+ },
+ ...
+}
+
+RLC-Config-v1250 ::= SEQUENCE {
+ ul-extended-RLC-LI-Field-r12 BOOLEAN,
+ dl-extended-RLC-LI-Field-r12 BOOLEAN
+}
+
+RLC-Config-v1310 ::= SEQUENCE {
+ ul-extended-RLC-AM-SN-r13 BOOLEAN,
+ dl-extended-RLC-AM-SN-r13 BOOLEAN,
+ pollPDU-v1310 PollPDU-v1310 OPTIONAL -- Need OR
+}
+
+RLC-Config-v1430 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pollByte-r14 PollByte-r14
+ }
+}
+
+RLC-Config-v1510 ::= SEQUENCE {
+ reestablishRLC-r15 ENUMERATED {true}
+}
+
+UL-AM-RLC ::= SEQUENCE {
+ t-PollRetransmit T-PollRetransmit,
+ pollPDU PollPDU,
+ pollByte PollByte,
+ maxRetxThreshold ENUMERATED {
+ t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::= SEQUENCE {
+ t-Reordering T-Reordering,
+ t-StatusProhibit T-StatusProhibit
+}
+
+UL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength
+}
+
+DL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength,
+ t-Reordering T-Reordering
+}
+
+SN-FieldLength ::= ENUMERATED {size5, size10}
+
+T-PollRetransmit ::= ENUMERATED {
+ ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms2000-v1310, ms4000-v1310,
+ spare5, spare4, spare3, spare2, spare1}
+
+PollPDU ::= ENUMERATED {
+ p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollPDU-v1310 ::= ENUMERATED {
+ p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384}
+
+PollByte ::= ENUMERATED {
+ kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+ kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+ kB3000, kBinfinity, spare1}
+
+PollByte-r14 ::= ENUMERATED {
+ kB1, kB2, kB5, kB8, kB10, kB15, kB3500,
+ kB4000, kB4500, kB5000, kB5500, kB6000, kB6500,
+ kB7000, kB7500, kB8000, kB9000, kB10000, kB11000, kB12000,
+ kB13000, kB14000, kB15000, kB16000, kB17000, kB18000,
+ kB19000, kB20000, kB25000, kB30000, kB35000, kB40000}
+
+T-Reordering ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+ ms120, ms130, ms140, ms150, ms160, ms170,
+ ms180, ms190, ms200, ms1600-v1310}
+
+T-StatusProhibit ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms1200-v1310, ms1600-v1310, ms2000-v1310, ms2400-v1310, spare2,
+ spare1}
+
+
+RLF-TimersAndConstants-r9 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r9 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310-r9 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310-r9 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r9 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r9 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+RLF-TimersAndConstants-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000,
+ ms6000, ms8000, ms10000},
+ ...,
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000} OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+RLF-TimersAndConstantsSCG-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t313-r12 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n313-r12 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ n314-r12 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+
+RN-SubframeConfig-r10 ::= SEQUENCE {
+ subframeConfigPattern-r10 CHOICE {
+ subframeConfigPatternFDD-r10 BIT STRING (SIZE(8)),
+ subframeConfigPatternTDD-r10 INTEGER (0..31)
+ } OPTIONAL, -- Need ON
+ rpdcch-Config-r10 SEQUENCE {
+ resourceAllocationType-r10 ENUMERATED {type0, type1, type2Localized, type2Distributed,
+ spare4, spare3, spare2, spare1},
+ resourceBlockAssignment-r10 CHOICE {
+ type01-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(6)),
+ nrb15-r10 BIT STRING (SIZE(8)),
+ nrb25-r10 BIT STRING (SIZE(13)),
+ nrb50-r10 BIT STRING (SIZE(17)),
+ nrb75-r10 BIT STRING (SIZE(19)),
+ nrb100-r10 BIT STRING (SIZE(25))
+ },
+ type2-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(5)),
+ nrb15-r10 BIT STRING (SIZE(7)),
+ nrb25-r10 BIT STRING (SIZE(9)),
+ nrb50-r10 BIT STRING (SIZE(11)),
+ nrb75-r10 BIT STRING (SIZE(12)),
+ nrb100-r10 BIT STRING (SIZE(13))
+ },
+ ...
+ },
+ demodulationRS-r10 CHOICE {
+ interleaving-r10 ENUMERATED {crs},
+ noInterleaving-r10 ENUMERATED {crs, dmrs}
+ },
+ pdsch-Start-r10 INTEGER (1..3),
+ pucch-Config-r10 CHOICE {
+ tdd CHOICE {
+ channelSelectionMultiplexingBundling SEQUENCE {
+ n1PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+ },
+ fallbackForFormat3 SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ fdd SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ ...
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+
+SchedulingRequestConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex INTEGER (0..2047),
+ sr-ConfigIndex INTEGER (0..157),
+ dsr-TransMax ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+}
+
+SchedulingRequestConfig-v1020 ::= SEQUENCE {
+ sr-PUCCH-ResourceIndexP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+SchedulingRequestConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex-r13 INTEGER (0..2047),
+ sr-PUCCH-ResourceIndexP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+ sr-ConfigIndex-r13 INTEGER (0..157),
+ dsr-TransMax-r13 ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+
+}
+
+
+SoundingRS-UL-ConfigCommon ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+ srs-SubframeConfig ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+ ackNackSRS-SimultaneousTransmission BOOLEAN,
+ srs-MaxUpPts ENUMERATED {true} OPTIONAL -- Cond TDD
+ }
+}
+
+SoundingRS-UL-ConfigDedicated ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition INTEGER (0..23),
+ duration BOOLEAN,
+ srs-ConfigIndex INTEGER (0..1023),
+ transmissionComb INTEGER (0..1),
+ cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+ }
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE {
+ srs-AntennaPort-r10 SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicated-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ transmissionComb-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShift-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-Bandwidth-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth-r13 ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition-r13 INTEGER (0..23),
+ duration-r13 BOOLEAN,
+ srs-ConfigIndex-r13 INTEGER (0..1023),
+ transmissionComb-r13 INTEGER (0..3),
+ cyclicShift-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ srs-AntennaPort-r13 SRS-AntennaPort,
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigIndexAp-r10 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r10 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10 OPTIONAL,--Need ON
+ srs-ActivateAp-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r10 SRS-ConfigAp-r10,
+ srs-ConfigApDCI-Format1a2b2c-r10 SRS-ConfigAp-r10,
+ ...
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format4-v1310 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-v1310 OPTIONAL,--Need ON
+ srs-ActivateAp-v1310 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-v1310 SRS-ConfigAp-v1310 OPTIONAL, -- Need ON
+ srs-ConfigApDCI-Format1a2b2c-v1310 SRS-ConfigAp-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-ConfigIndexAp-r13 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r13 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r13 OPTIONAL,--Need ON
+ srs-ActivateAp-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r13 SRS-ConfigAp-r13,
+ srs-ConfigApDCI-Format1a2b2c-r13 SRS-ConfigAp-r13
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1430 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-SubframeIndication-r14 INTEGER (1..4) OPTIONAL -- Need ON
+ }
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+ srs-AntennaPortAp-r10 SRS-AntennaPort,
+ srs-BandwidthAp-r10 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r10 INTEGER (0..23),
+ transmissionCombAp-r10 INTEGER (0..1),
+ cyclicShiftAp-r10 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-ConfigAp-v1310 ::= SEQUENCE {
+ transmissionCombAp-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShiftAp-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+SRS-ConfigAp-r13 ::= SEQUENCE {
+ srs-AntennaPortAp-r13 SRS-AntennaPort,
+ srs-BandwidthAp-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r13 INTEGER (0..23),
+ transmissionCombAp-r13 INTEGER (0..3),
+ cyclicShiftAp-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+}
+
+SRS-AntennaPort ::= ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::= SEQUENCE {
+ semiPersistSchedC-RNTI C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigDL SPS-ConfigDL OPTIONAL, -- Need ON
+ sps-ConfigUL SPS-ConfigUL OPTIONAL -- Need ON
+}
+
+SPS-Config-v1430 ::= SEQUENCE {
+ ul-SPS-V-RNTI-r14 C-RNTI OPTIONAL, -- Need OR
+ sl-SPS-V-RNTI-r14 C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigUL-ToAddModList-r14 SPS-ConfigUL-ToAddModList-r14 OPTIONAL, -- Need ON
+ sps-ConfigUL-ToReleaseList-r14 SPS-ConfigUL-ToReleaseList-r14 OPTIONAL, -- Need ON
+ sps-ConfigSL-ToAddModList-r14 SPS-ConfigSL-ToAddModList-r14 OPTIONAL, -- Need ON
+ sps-ConfigSL-ToReleaseList-r14 SPS-ConfigSL-ToReleaseList-r14 OPTIONAL -- Need ON
+}
+
+SPS-ConfigUL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigUL
+
+SPS-ConfigUL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigSL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigSL-r14
+
+SPS-ConfigSL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigDL ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalDL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ numberOfConfSPS-Processes INTEGER (1..8),
+ n1PUCCH-AN-PersistentList N1PUCCH-AN-PersistentList,
+ ...,
+ [[ twoAntennaPortActivated-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-PersistentListP1-r10 N1PUCCH-AN-PersistentList
+ }
+ } OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+SPS-ConfigUL ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalUL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1-v1430,
+ sf2-v1430, sf3-v1430, sf4-v1430, sf5-v1430,
+ spare1},
+ implicitReleaseAfter ENUMERATED {e2, e3, e4, e8},
+ p0-Persistent SEQUENCE {
+ p0-NominalPUSCH-Persistent INTEGER (-126..24),
+ p0-UE-PUSCH-Persistent INTEGER (-8..7)
+ } OPTIONAL, -- Need OP
+ twoIntervalsConfig ENUMERATED {true} OPTIONAL, -- Cond TDD
+ ...,
+ [[ p0-PersistentSubframeSet2-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ p0-NominalPUSCH-PersistentSubframeSet2-r12 INTEGER (-126..24),
+ p0-UE-PUSCH-PersistentSubframeSet2-r12 INTEGER (-8..7)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberOfConfUlSPS-Processes-r13 INTEGER (1..8) OPTIONAL -- Need OR
+ ]],
+ [[ fixedRV-NonAdaptive-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ sps-ConfigIndex-r14 SPS-ConfigIndex-r14 OPTIONAL, -- Need OR
+ semiPersistSchedIntervalUL-v1430 ENUMERATED {
+ sf50, sf100, sf200, sf300, sf400, sf500,
+ sf600, sf700, sf800, sf900, sf1000, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OR
+
+ ]]
+ }
+}
+
+SPS-ConfigSL-r14 ::= SEQUENCE {
+ sps-ConfigIndex-r14 SPS-ConfigIndex-r14,
+ semiPersistSchedIntervalSL-r14 ENUMERATED {
+ sf20, sf50, sf100, sf200, sf300, sf400,
+ sf500, sf600, sf700, sf800, sf900, sf1000,
+ spare4, spare3, spare2, spare1}
+}
+
+SPS-ConfigIndex-r14 ::= INTEGER (1..maxConfigSPS-r14)
+
+N1PUCCH-AN-PersistentList ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+SRS-TPC-PDCCH-Config-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-TPC-RNTI-r14 BIT STRING (SIZE (16)),
+ startingBitOfFormat3B-r14 INTEGER (0..31), fieldTypeFormat3B-r14 INTEGER (1..4),
+ srs-CC-SetIndexlist-r14 SEQUENCE (SIZE(1..4)) OF SRS-CC-SetIndex-r14 OPTIONAL -- Cond SRS-Trigger-TypeA
+
+ }
+}
+
+SRS-CC-SetIndex-r14 ::= SEQUENCE {
+ cc-SetIndex-r14 INTEGER (0..3),
+ cc-IndexInOneCC-Set-r14 INTEGER (0..7)
+}
+
+
+TDD-Config ::= SEQUENCE {
+ subframeAssignment ENUMERATED {
+ sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+ specialSubframePatterns ENUMERATED {
+ ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+ ssp8}
+}
+
+TDD-Config-v1130 ::= SEQUENCE {
+ specialSubframePatterns-v1130 ENUMERATED {ssp7,ssp9}
+}
+
+TDD-Config-v1430 ::= SEQUENCE {
+ specialSubframePatterns-v1430 ENUMERATED {ssp10}
+}
+
+TDD-Config-v1450 ::= SEQUENCE {
+ specialSubframePatterns-v1450 ENUMERATED {ssp10-CRS-LessDwPTS}
+}
+
+TDD-ConfigSL-r12 ::= SEQUENCE {
+ subframeAssignmentSL-r12 ENUMERATED {
+ none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+SubframeAssignment-r15 ::= ENUMERATED {sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+
+
+TimeAlignmentTimer ::= ENUMERATED {
+ sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+ sf10240, infinity}
+
+TPC-PDCCH-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-RNTI BIT STRING (SIZE (16)),
+ tpc-Index TPC-Index
+ }
+}
+
+TPC-PDCCH-ConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-Index-PUCCH-SCell-r13 TPC-Index
+ }
+}
+
+TPC-Index ::= CHOICE {
+ indexOfFormat3 INTEGER (1..15),
+ indexOfFormat3A INTEGER (1..31)
+}
+
+
+TunnelConfigLWIP-r13 ::= SEQUENCE {
+ ip-Address-r13 IP-Address-r13,
+ ike-Identity-r13 IKE-Identity-r13,
+ ...,
+ [[ lwip-Counter-r13 INTEGER (0..65535) OPTIONAL -- Cond LWIP-Setup
+ ]]
+}
+
+IKE-Identity-r13 ::= SEQUENCE {
+ idI-r13 OCTET STRING
+}
+
+IP-Address-r13 ::= CHOICE {
+ ipv4-r13 BIT STRING (SIZE (32)),
+ ipv6-r13 BIT STRING (SIZE (128))
+}
+
+
+UplinkPowerControlCommon ::= SEQUENCE {
+ p0-NominalPUSCH INTEGER (-126..24),
+ alpha Alpha-r12,
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaPreambleMsg3 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::= SEQUENCE {
+ deltaF-PUCCH-Format3-r10 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r10 ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommon-v1310 ::= SEQUENCE {
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,deltaF13, deltaF12,
+ deltaF11, deltaF10, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11, deltaF10, deltaF9,
+ deltaF8, deltaF7, spare1} OPTIONAL -- Need OR
+}
+
+UplinkPowerControlCommonPSCell-r12 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+ p0-NominalPUCCH-r12 INTEGER (-127..-96),
+ deltaFList-PUCCH-r12 DeltaFList-PUCCH
+}
+
+
+UplinkPowerControlCommonSCell-r10 ::= SEQUENCE {
+ p0-NominalPUSCH-r10 INTEGER (-126..24),
+ alpha-r10 Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::= SEQUENCE {
+ deltaPreambleMsg3-r11 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommonSCell-v1310 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1,
+ deltaF2, deltaF3, deltaF4, deltaF5,
+ deltaF6} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2,
+ spare2, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,
+ deltaF13, deltaF12, deltaF11, deltaF10,
+ spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11,
+ deltaF10, deltaF9, deltaF8, deltaF7,
+ spare1} OPTIONAL -- Need OR
+}
+UplinkPowerControlCommonPUSCH-LessCell-v1430 ::= SEQUENCE {
+ p0-Nominal-PeriodicSRS-r14 INTEGER (-126..24) OPTIONAL, -- Need OR
+ p0-Nominal-AperiodicSRS-r14 INTEGER (-126..24) OPTIONAL, -- Need OR
+ alpha-SRS-r14 Alpha-r12 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated ::= SEQUENCE {
+ p0-UE-PUSCH INTEGER (-8..7),
+ deltaMCS-Enabled ENUMERATED {en0, en1},
+ accumulationEnabled BOOLEAN,
+ p0-UE-PUCCH INTEGER (-8..7),
+ pSRS-Offset INTEGER (0..15),
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL, -- Need OR
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::= SEQUENCE {
+ pSRS-Offset-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ pSRS-OffsetAp-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ deltaTxD-OffsetListPUCCH-v1130 DeltaTxD-OffsetListPUCCH-v1130 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::= SEQUENCE {
+ set2PowerControlParameter CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-SubframeSet-r12 BIT STRING (SIZE(10)),
+ p0-NominalPUSCH-SubframeSet2-r12 INTEGER (-126..24),
+ alpha-SubframeSet2-r12 Alpha-r12,
+ p0-UE-PUSCH-SubframeSet2-r12 INTEGER (-8..7)
+ }
+ }
+}
+
+UplinkPUSCH-LessPowerControlDedicated-v1430 ::= SEQUENCE {
+ p0-UE-PeriodicSRS-r14 INTEGER (-8..7) OPTIONAL, -- Need OR
+ p0-UE-AperiodicSRS-r14 INTEGER (-8..7) OPTIONAL, -- Need OR
+ accumulationEnabled-r14 BOOLEAN
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE {
+ p0-UE-PUSCH-r10 INTEGER (-8..7),
+ deltaMCS-Enabled-r10 ENUMERATED {en0, en1},
+ accumulationEnabled-r10 BOOLEAN,
+ pSRS-Offset-r10 INTEGER (0..15),
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL, -- Need OR
+ filterCoefficient-r10 FilterCoefficient DEFAULT fc4,
+ pathlossReferenceLinking-r10 ENUMERATED {pCell, sCell}
+}
+
+UplinkPowerControlDedicatedSCell-v1310 ::= SEQUENCE {
+--Release 8
+ p0-UE-PUCCH INTEGER (-8..7),
+--Release 10
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL -- Need OR
+}
+
+Alpha-r12 ::= ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::= SEQUENCE {
+ deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5},
+ deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+ deltaF-PUCCH-Format2a ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format2b ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format1a1b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format22a2b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format3-r10 ENUMERATED {dB0, dB-2},
+ ...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1bCS-r11 ENUMERATED {dB0, dB-1}
+}
+
+
+WLAN-Id-List-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r13)) OF WLAN-Identifiers-r12
+
+
+WLAN-MobilityConfig-r13 ::= SEQUENCE {
+ wlan-ToReleaseList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToAddList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ associationTimer-r13 ENUMERATED {s10, s30,
+ s60, s120, s240} OPTIONAL, -- Need OR
+ successReportRequested-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...,
+ [[ wlan-SuspendConfig-r14 WLAN-SuspendConfig-r14 OPTIONAL -- Need ON
+ ]]
+}
+
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::= SEQUENCE {
+ cipheringAlgorithm CipheringAlgorithm-r12,
+ integrityProtAlgorithm ENUMERATED {
+ eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::= ENUMERATED {
+ eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+
+
+ShortMAC-I ::= BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::= INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::= INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::= INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::= INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::= INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::= INTEGER (0..1023)
+
+
+ARFCN-ValueNR-r15 ::= INTEGER (0.. 3279165)
+
+
+ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::= ENUMERATED {
+ bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+ bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+ bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::= ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ arfcn ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::= SEQUENCE {
+ arfcn ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::= SEQUENCE {
+ startingARFCN ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN,
+ followingARFCNs CHOICE {
+ explicitListOfARFCNs ExplicitListOfARFCNs,
+ equallySpacedARFCNs SEQUENCE {
+ arfcn-Spacing INTEGER (1..8),
+ numberOfFollowingARFCNs INTEGER (0..31)
+ },
+ variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))
+ }
+}
+
+ExplicitListOfARFCNs ::= SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::= SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::= ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+
+CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::= INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::= INTEGER (0..7)
+
+
+CellSelectionInfoCE-r13 ::= SEQUENCE {
+ q-RxLevMinCE-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+
+CellSelectionInfoCE1-r13 ::= SEQUENCE {
+ q-RxLevMinCE1-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE1-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+CellSelectionInfoCE1-v1360 ::= SEQUENCE {
+ delta-RxLevMinCE1-v1360 INTEGER (-8..-1)
+}
+
+CellReselectionSubPriority-r13 ::= ENUMERATED {oDot2, oDot4, oDot6, oDot8}
+
+
+CSFB-RegistrationParam1XRTT ::= SEQUENCE {
+ sid BIT STRING (SIZE (15)),
+ nid BIT STRING (SIZE (16)),
+ multipleSID BOOLEAN,
+ multipleNID BOOLEAN,
+ homeReg BOOLEAN,
+ foreignSIDReg BOOLEAN,
+ foreignNIDReg BOOLEAN,
+ parameterReg BOOLEAN,
+ powerUpReg BOOLEAN,
+ registrationPeriod BIT STRING (SIZE (7)),
+ registrationZone BIT STRING (SIZE (12)),
+ totalZone BIT STRING (SIZE (3)),
+ zoneTimer BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::= SEQUENCE {
+ powerDownReg-r9 ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity CellIdentity
+}
+
+
+CellGlobalIdUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::= CHOICE {
+ cellGlobalId1XRTT BIT STRING (SIZE (47)),
+ cellGlobalIdHRPD BIT STRING (SIZE (128))
+}
+
+
+CellSelectionInfoNFreq-r13 ::= SEQUENCE {
+ -- Cell selection information as in SIB1
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL, -- Need OP
+ -- Cell re-selection information as in SIB3
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMinReselection-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+}
+
+
+CSG-Identity ::= BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::= INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::= INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::= INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::= SEQUENCE {
+ targetPhysCellId PhysCellId,
+ carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA2
+ carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
+ t304 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, ms10000-v1310},
+ newUE-Identity C-RNTI,
+ radioResourceConfigCommon RadioResourceConfigCommon,
+ rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP
+ ...,
+ [[ carrierFreq-v9e0 CarrierFreqEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ drb-ContinueROHC-r11 ENUMERATED {true} OPTIONAL -- Cond HO
+ ]],
+ [[ mobilityControlInfoV2X-r14 MobilityControlInfoV2X-r14 OPTIONAL, -- Need ON
+ handoverWithoutWT-Change-r14 ENUMERATED {keepLWA-Config, sendEndMarker} OPTIONAL, -- Cond HO
+ makeBeforeBreak-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ rach-Skip-r14 RACH-Skip-r14 OPTIONAL, -- Need OR
+ sameSFN-Indication-r14 ENUMERATED {true} OPTIONAL -- Cond HO-SFNsynced
+ ]],
+ [[
+ mib-RepetitionStatus-r14 BOOLEAN OPTIONAL, -- Need OR
+ schedulingInfoSIB1-BR-r14 INTEGER (0..31) OPTIONAL -- Cond HO-SFNsynced
+ ]]
+}
+
+MobilityControlInfo-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::= SEQUENCE {
+ t307-r12 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ ue-IdentitySCG-r12 C-RNTI OPTIONAL, -- Cond SCGEst,
+ rach-ConfigDedicated-r12 RACH-ConfigDedicated OPTIONAL, -- Need OP
+ cipheringAlgorithmSCG-r12 CipheringAlgorithm-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ makeBeforeBreakSCG-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ rach-SkipSCG-r14 RACH-Skip-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+MobilityControlInfoV2X-r14 ::= SEQUENCE {
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommSyncConfig-r14 SL-SyncConfigListV2X-r14 OPTIONAL, -- Need OR
+ cbr-MobilityTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL -- Need OR
+}
+
+CarrierBandwidthEUTRA ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ ul-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL -- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9,
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9 OPTIONAL -- Cond FDD
+}
+
+RACH-Skip-r14 ::= SEQUENCE {
+ targetTA-r14 CHOICE {
+ ta0-r14 NULL,
+ mcg-PTAG-r14 NULL,
+ scg-PTAG-r14 NULL,
+ mcg-STAG-r14 STAG-Id-r11,
+ scg-STAG-r14 STAG-Id-r11
+ },
+ ul-ConfigInfo-r14 SEQUENCE {
+ numberOfConfUL-Processes-r14 INTEGER (1..8),
+ ul-SchedInterval-r14 ENUMERATED {sf2, sf5, sf10},
+ ul-StartSubframe-r14 INTEGER (0..9),
+ ul-Grant-r14 BIT STRING (SIZE (16))
+ } OPTIONAL -- Need OR
+}
+
+
+MobilityParametersCDMA2000 ::= OCTET STRING
+
+
+MobilityStateParameters ::= SEQUENCE {
+ t-Evaluation ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ t-HystNormal ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ n-CellChangeMedium INTEGER (1..16),
+ n-CellChangeHigh INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL -- Need OP
+}
+
+
+NS-PmaxList-r10 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::= SEQUENCE {
+ additionalPmax-r10 P-Max OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need OP
+}
+
+
+PhysCellId ::= INTEGER (0..503)
+
+
+PhysCellIdRange ::= SEQUENCE {
+ start PhysCellId,
+ range ENUMERATED {
+ n4, n8, n12, n16, n24, n32, n48, n64, n84,
+ n96, n128, n168, n252, n504, spare2,
+ spare1} OPTIONAL -- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::= SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::= SEQUENCE {
+ start-r9 PhysCellIdUTRA-FDD,
+ range-r9 INTEGER (2..512) OPTIONAL -- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::= INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdNR-r15 ::= INTEGER (0.. 1007)
+
+
+PhysCellIdUTRA-FDD ::= INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::= INTEGER (0..127)
+
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC OPTIONAL, -- Cond MCC
+ mnc MNC
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ MCC-MNC-Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ MCC-MNC-Digit
+
+MCC-MNC-Digit ::= INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::= SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::= SEQUENCE {
+ preRegistrationAllowed BOOLEAN,
+ preRegistrationZoneId PreRegistrationZoneIdHRPD OPTIONAL, -- cond PreRegAllowed
+ secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPD OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::= INTEGER (0..255)
+
+
+Q-QualMin-r9 ::= INTEGER (-34..-3)
+
+
+Q-RxLevMin ::= INTEGER (-70..-22)
+
+
+Q-OffsetRange ::= ENUMERATED {
+ dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+ dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+ dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+ dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+ dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::= INTEGER (-15..15)
+
+
+ReselectionThreshold ::= INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::= INTEGER (0..31)
+
+
+SCellIndex-r10 ::= INTEGER (1..7)
+SCellIndex-r13 ::= INTEGER (1..31)
+
+
+ServCellIndex-r10 ::= INTEGER (0..7)
+ServCellIndex-r13 ::= INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::= SEQUENCE {
+ sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+ sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+ OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::= SEQUENCE {
+ cdma-EUTRA-Synchronisation BOOLEAN,
+ cdma-SystemTime CHOICE {
+ synchronousSystemTime BIT STRING (SIZE (39)),
+ asynchronousSystemTime BIT STRING (SIZE (49))
+ }
+}
+
+
+ThresholdNR-r15 ::= CHOICE{
+ nr-RSRP-r15 RSRP-RangeNR-r15,
+ nr-RSRQ-r15 RSRQ-RangeNR-r15,
+ nr-SINR-r15 RS-SINR-RangeNR-r15
+}
+
+ThresholdListNR-r15 ::= SEQUENCE{
+ nr-RSRP-r15 RSRP-RangeNR-r15 OPTIONAL,
+ nr-RSRQ-r15 RSRQ-RangeNR-r15 OPTIONAL,
+ nr-SINR-r15 RS-SINR-RangeNR-r15 OPTIONAL
+}
+
+
+TrackingAreaCode ::= BIT STRING (SIZE (16))
+
+
+T-Reselection ::= INTEGER (0..7)
+
+
+T-ReselectionEUTRA-CE-r13 ::= INTEGER (0..15)
+
+
+AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::= INTEGER(0..97)
+
+
+Hysteresis ::= INTEGER (0..30)
+
+
+LocationInfo-r10 ::= SEQUENCE {
+ locationCoordinates-r10 CHOICE {
+ ellipsoid-Point-r10 OCTET STRING,
+ ellipsoidPointWithAltitude-r10 OCTET STRING,
+ ...,
+ ellipsoidPointWithUncertaintyCircle-r11 OCTET STRING,
+ ellipsoidPointWithUncertaintyEllipse-r11 OCTET STRING,
+ ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11 OCTET STRING,
+ ellipsoidArc-r11 OCTET STRING,
+ polygon-r11 OCTET STRING
+ },
+ horizontalVelocity-r10 OCTET STRING OPTIONAL,
+ gnss-TOD-msec-r10 OCTET STRING OPTIONAL,
+ ...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::= INTEGER(0..31)
+
+MeasConfig ::= SEQUENCE {
+ -- Measurement objects
+ measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON
+ measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON
+ -- Reporting configurations
+ reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON
+ reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON
+ -- Measurement identities
+ measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON
+ measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL, -- Need ON
+ measGapConfig MeasGapConfig OPTIONAL, -- Need ON
+ s-Measure RSRP-Range OPTIONAL, -- Need ON
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD OPTIONAL, -- Need OP
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ measObjectToAddModList-v9e0 MeasObjectToAddModList-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ allowInterruptions-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ measScaleFactor-r12 CHOICE {
+ release NULL,
+ setup MeasScaleFactor-r12
+ } OPTIONAL, -- Need ON
+ measIdToRemoveListExt-r12 MeasIdToRemoveListExt-r12 OPTIONAL, -- Need ON
+ measIdToAddModListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL, -- Need ON
+ measRSRQ-OnAllSymbols-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ measObjectToRemoveListExt-r13 MeasObjectToRemoveListExt-r13 OPTIONAL, -- Need ON
+ measObjectToAddModListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL, -- Need ON
+ measIdToAddModList-v1310 MeasIdToAddModList-v1310 OPTIONAL, -- Need ON
+ measIdToAddModListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ measGapConfigPerCC-List-r14 MeasGapConfigPerCC-List-r14 OPTIONAL, -- Need ON
+ measGapSharingConfig-r14 MeasGapSharingConfig-r14 OPTIONAL -- Need ON
+ ]],
+ [[ fr1-Gap-r15 BOOLEAN OPTIONAL, -- Need ON
+ mgta-r15 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+MeasObjectToRemoveListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId-v1310
+
+ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dmtc-PeriodOffset-r12 CHOICE {
+ ms40-r12 INTEGER(0..39),
+ ms80-r12 INTEGER(0..79),
+ ms160-r12 INTEGER(0..159),
+ ...
+ },
+ ds-OccasionDuration-r12 CHOICE {
+ durationFDD-r12 INTEGER(1..maxDS-Duration-r12),
+ durationTDD-r12 INTEGER(2..maxDS-Duration-r12)
+ },
+ measCSI-RS-ToRemoveList-r12 MeasCSI-RS-ToRemoveList-r12 OPTIONAL, -- Need ON
+ measCSI-RS-ToAddModList-r12 MeasCSI-RS-ToAddModList-r12 OPTIONAL, -- Need ON
+ ...
+ }
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::= INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ physCellId-r12 INTEGER (0..503),
+ scramblingIdentity-r12 INTEGER (0..503),
+ resourceConfig-r12 INTEGER (0..31),
+ subframeOffset-r12 INTEGER (0..4),
+ csi-RS-IndividualOffset-r12 Q-OffsetRange,
+ ...
+}
+
+
+MeasGapConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ gapOffset CHOICE {
+ gp0 INTEGER (0..39),
+ gp1 INTEGER (0..79),
+
+ ...,
+ gp2-r14 INTEGER (0..39),
+ gp3-r14 INTEGER (0..79),
+ gp-ncsg0-r14 INTEGER (0..39),
+ gp-ncsg1-r14 INTEGER (0..79),
+ gp-ncsg2-r14 INTEGER (0..39),
+ gp-ncsg3-r14 INTEGER (0..79),
+ gp-nonUniform1-r14 INTEGER (0..1279),
+ gp-nonUniform2-r14 INTEGER (0..2559),
+ gp-nonUniform3-r14 INTEGER (0..5119),
+ gp-nonUniform4-r14 INTEGER (0..10239),
+ gp4-r15 INTEGER (0..19),
+ gp5-r15 INTEGER (0..159),
+ gp6-r15 INTEGER (0..19),
+ gp7-r15 INTEGER (0..39),
+ gp8-r15 INTEGER (0..79),
+ gp9-r15 INTEGER (0..159),
+ gp10-r15 INTEGER (0..19),
+ gp11-r15 INTEGER (0..159)
+ }
+ }
+}
+
+
+
+MeasGapConfigPerCC-List-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measGapConfigToRemoveList-r14 MeasGapConfigToRemoveList-r14 OPTIONAL, -- Need ON
+ measGapConfigToAddModList-r14 MeasGapConfigToAddModList-r14 OPTIONAL -- Need ON
+ }
+}
+
+MeasGapConfigToRemoveList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF ServCellIndex-r13
+
+MeasGapConfigToAddModList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasGapConfigPerCC-r14
+
+MeasGapConfigPerCC-r14 ::= SEQUENCE {
+ servCellId-r14 ServCellIndex-r13,
+ measGapConfigCC-r14 MeasGapConfig
+}
+
+
+MeasGapSharingConfig-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measGapSharingScheme-r14 ENUMERATED {scheme00, scheme01, scheme10, scheme11}
+ }
+}
+
+
+MeasId ::= INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::= INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModList-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddModListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddModListExt-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddMod ::= SEQUENCE {
+ measId MeasId,
+ measObjectId MeasObjectId,
+ reportConfigId ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::= SEQUENCE {
+ measId-v1250 MeasId-v1250,
+ measObjectId-r12 MeasObjectId,
+ reportConfigId-r12 ReportConfigId
+}
+
+MeasIdToAddMod-v1310 ::= SEQUENCE {
+ measObjectId-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+
+MeasObjectCDMA2000 ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ carrierFreq CarrierFreqCDMA2000,
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need ON
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModListCDMA2000 OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellIdCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ offsetFreq Q-OffsetRange DEFAULT dB0,
+ -- Cell list
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON
+ -- Black list
+ blackCellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList BlackCellsToAddModList OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellId OPTIONAL, -- Need ON
+ ...,
+ [[measCycleSCell-r10 MeasCycleSCell-r10 OPTIONAL, -- Need ON
+ measSubframePatternConfigNeigh-r10 MeasSubframePatternConfigNeigh-r10 OPTIONAL -- Need ON
+ ]],
+ [[widebandRSRQ-Meas-r11 BOOLEAN OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ altTTT-CellsToRemoveList-r12 CellIndexList OPTIONAL, -- Need ON
+ altTTT-CellsToAddModList-r12 AltTTT-CellsToAddModList-r12 OPTIONAL, -- Need ON
+ t312-r12 CHOICE {
+ release NULL,
+ setup ENUMERATED {ms0, ms50, ms100, ms200,
+ ms300, ms400, ms500, ms1000}
+ } OPTIONAL, -- Need ON
+ reducedMeasPerformance-r12 BOOLEAN OPTIONAL, -- Need ON
+ measDS-Config-r12 MeasDS-Config-r12 OPTIONAL -- Need ON
+ ]],
+ [[
+ whiteCellsToRemoveList-r13 CellIndexList OPTIONAL, -- Need ON
+ whiteCellsToAddModList-r13 WhiteCellsToAddModList-r13 OPTIONAL, -- Need ON
+ rmtc-Config-r13 RMTC-Config-r13 OPTIONAL, -- Need ON
+ carrierFreq-r13 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[
+ tx-ResourcePoolToRemoveList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL, -- Need ON
+ tx-ResourcePoolToAddList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL, -- Need ON
+ fembms-MixedCarrier-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+MeasObjectEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellId,
+ cellIndividualOffset Q-OffsetRange
+}
+
+BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellIdRange PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::= ENUMERATED {sf160, sf256, sf320, sf512,
+ sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measSubframePatternNeigh-r10 MeasSubframePattern-r10,
+ measSubframeCellList-r10 MeasSubframeCellList-r10 OPTIONAL -- Cond always
+ }
+}
+
+MeasSubframeCellList-r10 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::= SEQUENCE {
+ cellIndex-r12 INTEGER (1..maxCellMeas),
+ physCellIdRange-r12 PhysCellIdRange
+}
+
+WhiteCellsToAddModList-r13 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF WhiteCellsToAddMod-r13
+
+WhiteCellsToAddMod-r13 ::= SEQUENCE {
+ cellIndex-r13 INTEGER (1..maxCellMeas),
+ physCellIdRange-r13 PhysCellIdRange
+}
+
+RMTC-Config-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rmtc-Period-r13 ENUMERATED {ms40, ms80, ms160, ms320, ms640},
+ rmtc-SubframeOffset-r13 INTEGER(0..639) OPTIONAL, -- Need ON
+ measDuration-r13 ENUMERATED {sym1, sym14, sym28, sym42, sym70},
+ ...
+ }
+}
+
+Tx-ResourcePoolMeasList-r14 ::= SEQUENCE (SIZE (1..maxSL-PoolToMeasure-r14)) OF SL-V2X-TxPoolReportIdentity-r14
+
+
+MeasObjectGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ ncc-Permitted BIT STRING(SIZE (8)) DEFAULT '11111111'B,
+ cellForWhichToReportCGI PhysCellIdGERAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MeasObjectId ::= INTEGER (1..maxObjectId)
+
+MeasObjectId-v1310 ::= INTEGER (maxObjectId-Plus1-r13..maxObjectId-r13)
+
+MeasObjectId-r13 ::= INTEGER (1..maxObjectId-r13)
+
+
+MeasObjectNR-r15 ::= SEQUENCE {
+ carrierFreq-r15 ARFCN-ValueNR-r15,
+ rs-ConfigSSB-r15 RS-ConfigSSB-NR-r15,
+ threshRS-Index-r15 ThresholdListNR-r15 OPTIONAL, -- Need OR
+ maxRS-IndexCellQual-r15 INTEGER (1.. maxRS-IndexCellQual-r15) OPTIONAL, -- Need OR
+ offsetFreq-r15 Q-OffsetRangeInterRAT DEFAULT 0,
+ blackCellsToRemoveList-r15 CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList-r15 CellsToAddModListNR-r15 OPTIONAL, -- Need ON
+ quantityConfigSet-r15 INTEGER (1.. maxQuantSetsNR-r15),
+ cellsForWhichToReportSFTD-r15 SEQUENCE (SIZE (1..maxCellSFTD)) OF PhysCellIdNR-r15 OPTIONAL, -- Need OR
+ ...
+}
+
+RS-ConfigSSB-NR-r15 ::= SEQUENCE {
+ measTimingConfig-r15 MTC-SSB-NR-r15,
+
+ subcarrierSpacingSSB-r15 ENUMERATED {kHz15, kHz30, kHz120, kHz240},
+ ...
+}
+
+CellsToAddModListNR-r15 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModNR-r15
+
+CellsToAddModNR-r15 ::= SEQUENCE {
+ cellIndex-r15 INTEGER (1..maxCellMeas),
+ physCellId-r15 PhysCellIdNR-r15
+}
+
+MTC-SSB-NR-r15 ::= SEQUENCE {
+ periodicityAndOffset-r15 CHOICE {
+ sf5-r15 INTEGER (0..4),
+ sf10-r15 INTEGER (0..9),
+ sf20-r15 INTEGER (0..19),
+ sf40-r15 INTEGER (0..39),
+ sf80-r15 INTEGER (0..79),
+ sf160-r15 INTEGER (0..159)
+ },
+ ssb-Duration-r15 ENUMERATED {sf1, sf2, sf3, sf4, sf5 }
+}
+
+
+MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddModExt-r13
+
+MeasObjectToAddModList-v9e0 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::= SEQUENCE {
+ measObjectId MeasObjectId,
+ measObject CHOICE {
+ measObjectEUTRA MeasObjectEUTRA,
+ measObjectUTRA MeasObjectUTRA,
+ measObjectGERAN MeasObjectGERAN,
+ measObjectCDMA2000 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-r13 MeasObjectWLAN-r13,
+ measObjectNR-r15 MeasObjectNR-r15
+ }
+}
+
+MeasObjectToAddModExt-r13 ::= SEQUENCE {
+ measObjectId-r13 MeasObjectId-v1310,
+ measObject-r13 CHOICE {
+ measObjectEUTRA-r13 MeasObjectEUTRA,
+ measObjectUTRA-r13 MeasObjectUTRA,
+ measObjectGERAN-r13 MeasObjectGERAN,
+ measObjectCDMA2000-r13 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-v1320 MeasObjectWLAN-r13,
+ measObjectNR-r15 MeasObjectNR-r15
+ }
+}
+
+MeasObjectToAddMod-v9e0 ::= SEQUENCE {
+ measObjectEUTRA-v9e0 MeasObjectEUTRA-v9e0 OPTIONAL -- Cond eutra
+}
+
+
+MeasObjectUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CHOICE {
+ cellsToAddModListUTRA-FDD CellsToAddModListUTRA-FDD,
+ cellsToAddModListUTRA-TDD CellsToAddModListUTRA-TDD
+ } OPTIONAL, -- Need ON
+ cellForWhichToReportCGI CHOICE {
+ utra-FDD PhysCellIdUTRA-FDD,
+ utra-TDD PhysCellIdUTRA-TDD
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ csg-allowedReportingCells-v930 CSG-AllowedReportingCells-r9 OPTIONAL -- Need ON
+ ]],
+ [[ reducedMeasPerformance-r12 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CellsToAddModListUTRA-FDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::= SEQUENCE {
+ physCellIdRangeUTRA-FDDList-r9 PhysCellIdRangeUTRA-FDDList-r9 OPTIONAL -- Need OR
+}
+
+MeasObjectWLAN-r13 ::= SEQUENCE {
+ carrierFreq-r13 CHOICE {
+ bandIndicatorListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13,
+ carrierInfoListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-CarrierInfo-r13)) OF WLAN-CarrierInfo-r13
+ } OPTIONAL, -- Need ON
+ wlan-ToAddModList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToRemoveList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-BandIndicator-r13 ::= ENUMERATED {band2dot4, band5, band60-v1430, spare5, spare4, spare3, spare2, spare1, ...}
+
+
+MeasResults ::= SEQUENCE {
+ measId MeasId,
+ measResultPCell SEQUENCE {
+ rsrpResult RSRP-Range,
+ rsrqResult RSRQ-Range
+ },
+ measResultNeighCells CHOICE {
+ measResultListEUTRA MeasResultListEUTRA,
+ measResultListUTRA MeasResultListUTRA,
+ measResultListGERAN MeasResultListGERAN,
+ measResultsCDMA2000 MeasResultsCDMA2000,
+ ...,
+ measResultNeighCellListNR-r15 MeasResultCellListNR-r15
+ } OPTIONAL,
+ ...,
+ [[ measResultForECID-r9 MeasResultForECID-r9 OPTIONAL
+ ]],
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ measResultServFreqList-r10 MeasResultServFreqList-r10 OPTIONAL
+ ]],
+ [[ measId-v1250 MeasId-v1250 OPTIONAL,
+ measResultPCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultCSI-RS-List-r12 MeasResultCSI-RS-List-r12 OPTIONAL
+ ]],
+ [[ measResultForRSSI-r13 MeasResultForRSSI-r13 OPTIONAL,
+ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL,
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL,
+ measResultPCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ ul-PDCP-DelayResultList-r13 UL-PDCP-DelayResultList-r13 OPTIONAL,
+ measResultListWLAN-r13 MeasResultListWLAN-r13 OPTIONAL
+ ]],
+ [[ measResultPCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]],
+ [[ measResultListCBR-r14 MeasResultListCBR-r14 OPTIONAL,
+ measResultListWLAN-r14 MeasResultListWLAN-r14 OPTIONAL
+ ]],
+ [[ measResultServFreqListNR-r15 MeasResultServFreqListNR-r15 OPTIONAL,
+ measResultCellListSFTD-r15 MeasResultCellListSFTD-r15 OPTIONAL
+ ]]
+}
+
+MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::= SEQUENCE {
+ physCellId PhysCellId,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdEUTRA,
+ trackingAreaCode TrackingAreaCode,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rsrpResult RSRP-Range OPTIONAL,
+ rsrqResult RSRQ-Range OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL,
+ measResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL,
+ cgi-Info-v1310 SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-r11 OPTIONAL,
+ multiBandInfoList-r13 MultiBandInfoList-r11 OPTIONAL,
+ freqBandIndicatorPriority-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL
+ ]],
+ [[
+ measResult-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultServFreqListNR-r15 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreqNR-r15
+
+MeasResultServFreqNR-r15 ::= SEQUENCE {
+ carrierFreq-r15 ARFCN-ValueNR-r15,
+ measResultSCell-r15 MeasResultCellNR-r15 OPTIONAL,
+ measResultBestNeighCell-r15 MeasResultCellNR-r15 OPTIONAL,
+ ...
+}
+
+MeasResultCellListNR-r15::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCellNR-r15
+
+MeasResultCellNR-r15 ::= SEQUENCE {
+ pci-r15 PhysCellIdNR-r15,
+ measResultCell-r15 MeasResultNR-r15,
+ measResultRS-IndexList-r15 MeasResultSSB-IndexList-r15 OPTIONAL,
+ ...
+}
+
+MeasResultNR-r15 ::= SEQUENCE {
+ rsrpResult-r15 RSRP-RangeNR-r15 OPTIONAL,
+ rsrqResult-r15 RSRQ-RangeNR-r15 OPTIONAL,
+ rs-sinr-Result-r15 RS-SINR-RangeNR-r15 OPTIONAL,
+ ...
+}
+
+MeasResultSSB-IndexList-r15::= SEQUENCE (SIZE (1..maxRS-IndexReport-r15)) OF MeasResultSSB-Index-r15
+
+MeasResultSSB-Index-r15 ::= SEQUENCE {
+ ssb-Index-r15 RS-IndexNR-r15,
+ measResultSSB-Index-r15 MeasResultNR-r15 OPTIONAL,
+ ...
+}
+
+RS-IndexNR-r15 ::= INTEGER (0.. maxRS-Index-1-r15)
+
+MeasResultServFreqList-r10 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreqListExt-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreq-r13
+
+MeasResultServFreq-r10 ::= SEQUENCE {
+ servFreqId-r10 ServCellIndex-r10,
+ measResultSCell-r10 SEQUENCE {
+ rsrpResultSCell-r10 RSRP-Range,
+ rsrqResultSCell-r10 RSRQ-Range
+ } OPTIONAL,
+ measResultBestNeighCell-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ rsrpResultNCell-r10 RSRP-Range,
+ rsrqResultNCell-r10 RSRQ-Range
+ } OPTIONAL,
+ ...,
+ [[ measResultSCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultBestNeighCell-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ measResultBestNeighCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultServFreq-r13 ::= SEQUENCE {
+ servFreqId-r13 ServCellIndex-r13,
+ measResultSCell-r13 SEQUENCE {
+ rsrpResultSCell-r13 RSRP-Range,
+ rsrqResultSCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ measResultBestNeighCell-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ rsrpResultNCell-r13 RSRP-Range,
+ rsrqResultNCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultBestNeighCell-v1360 SEQUENCE {
+ rsrpResultNCell-v1360 RSRP-Range-v1360
+ } OPTIONAL
+ ]]
+}
+
+MeasResultCSI-RS-List-r12 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ csi-RSRP-Result-r12 CSI-RSRP-Range-r12,
+ ...
+}
+
+MeasResultListUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::= SEQUENCE {
+ physCellId CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdUTRA,
+ locationAreaCode BIT STRING (SIZE (16)) OPTIONAL,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ utra-RSCP INTEGER (-5..91) OPTIONAL,
+ utra-EcN0 INTEGER (0..49) OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL
+ ]]
+ }
+}
+
+MeasResultListGERAN ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::= SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdGERAN,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rssi INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultsCDMA2000 ::= SEQUENCE {
+ preRegistrationStatusHRPD BOOLEAN,
+ measResultListCDMA2000 MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::= SEQUENCE {
+ physCellId PhysCellIdCDMA2000,
+ cgi-Info CellGlobalIdCDMA2000 OPTIONAL,
+ measResult SEQUENCE {
+ pilotPnPhase INTEGER (0..32767) OPTIONAL,
+ pilotStrength INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultListWLAN-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultWLAN-r13
+
+MeasResultListWLAN-r14 ::= SEQUENCE (SIZE (1..maxWLAN-Id-Report-r14)) OF MeasResultWLAN-r13
+
+MeasResultWLAN-r13 ::= SEQUENCE {
+ wlan-Identifiers-r13 WLAN-Identifiers-r12,
+ carrierInfoWLAN-r13 WLAN-CarrierInfo-r13 OPTIONAL,
+ bandWLAN-r13 WLAN-BandIndicator-r13 OPTIONAL,
+ rssiWLAN-r13 WLAN-RSSI-Range-r13,
+ availableAdmissionCapacityWLAN-r13 INTEGER (0..31250) OPTIONAL,
+ backhaulDL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ backhaulUL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ channelUtilizationWLAN-r13 INTEGER (0..255) OPTIONAL,
+ stationCountWLAN-r13 INTEGER (0..65535) OPTIONAL,
+ connectedWLAN-r13 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+MeasResultListCBR-r14 ::= SEQUENCE (SIZE (1..maxCBR-Report-r14)) OF MeasResultCBR-r14
+
+MeasResultCBR-r14 ::= SEQUENCE {
+ poolIdentity-r14 SL-V2X-TxPoolReportIdentity-r14,
+ cbr-PSSCH-r14 SL-CBR-r14,
+ cbr-PSCCH-r14 SL-CBR-r14 OPTIONAL
+}
+
+MeasResultForECID-r9 ::= SEQUENCE {
+ ue-RxTxTimeDiffResult-r9 INTEGER (0..4095),
+ currentSFN-r9 BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::= SEQUENCE {
+ csg-MemberStatus-r9 ENUMERATED {member} OPTIONAL,
+ csg-Identity-r9 CSG-Identity OPTIONAL
+}
+MeasResultForRSSI-r13 ::= SEQUENCE {
+ rssi-Result-r13 RSSI-Range-r13,
+ channelOccupancy-r13 INTEGER (0..100),
+ ...
+}
+
+UL-PDCP-DelayResultList-r13 ::= SEQUENCE (SIZE (1..maxQCI-r13)) OF UL-PDCP-DelayResult-r13
+
+
+UL-PDCP-DelayResult-r13 ::= SEQUENCE {
+ qci-Id-r13 ENUMERATED {qci1, qci2, qci3, qci4, spare4, spare3, spare2, spare1},
+ excessDelay-r13 INTEGER (0..31),
+ ...
+}
+
+
+MeasResultCellListSFTD-r15 ::= SEQUENCE (SIZE (1..maxCellSFTD)) OF MeasResultCellSFTD-r15
+
+MeasResultCellSFTD-r15 ::= SEQUENCE {
+ physCellId-r15 PhysCellIdNR-r15,
+ sfn-OffsetResult-r15 INTEGER (0..1023),
+ frameBoundaryOffsetResult-r15 INTEGER (-30720..30719),
+ rsrpResult-r15 RSRP-RangeNR-r15 OPTIONAL
+}
+
+
+MeasResultSSTD-r13 ::= SEQUENCE {
+ sfn-OffsetResult-r13 INTEGER (0..1023),
+ frameBoundaryOffsetResult-r13 INTEGER (-5..4),
+ subframeBoundaryOffsetResult-r13 INTEGER (0..127)
+}
+
+
+MeasScaleFactor-r12 ::= ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::= SEQUENCE {
+ quantityConfigEUTRA QuantityConfigEUTRA OPTIONAL, -- Need ON
+ quantityConfigUTRA QuantityConfigUTRA OPTIONAL, -- Need ON
+ quantityConfigGERAN QuantityConfigGERAN OPTIONAL, -- Need ON
+ quantityConfigCDMA2000 QuantityConfigCDMA2000 OPTIONAL, -- Need ON
+ ...,
+ [[ quantityConfigUTRA-v1020 QuantityConfigUTRA-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1250 QuantityConfigEUTRA-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1310 QuantityConfigEUTRA-v1310 OPTIONAL, -- Need ON
+ quantityConfigWLAN-r13 QuantityConfigWLAN-r13 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigNRList-r15 QuantityConfigNRList-r15 OPTIONAL -- Need ON
+ ]]
+}
+
+QuantityConfigEUTRA ::= SEQUENCE {
+ filterCoefficientRSRP FilterCoefficient DEFAULT fc4,
+ filterCoefficientRSRQ FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::= SEQUENCE {
+ filterCoefficientCSI-RSRP-r12 FilterCoefficient OPTIONAL -- Need OR
+}
+
+QuantityConfigEUTRA-v1310 ::= SEQUENCE {
+ filterCoefficientRS-SINR-r13 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA ::= SEQUENCE {
+ measQuantityUTRA-FDD ENUMERATED {cpich-RSCP, cpich-EcN0},
+ measQuantityUTRA-TDD ENUMERATED {pccpch-RSCP},
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::= SEQUENCE {
+ filterCoefficient2-FDD-r10 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigGERAN ::= SEQUENCE {
+ measQuantityGERAN ENUMERATED {rssi},
+ filterCoefficient FilterCoefficient DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::= SEQUENCE {
+ measQuantityCDMA2000 ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+QuantityConfigNRList-r15 ::= SEQUENCE (SIZE (1..maxQuantSetsNR-r15)) OF QuantityConfigNR-r15
+
+QuantityConfigNR-r15 ::= SEQUENCE {
+ measQuantityCellNR-r15 QuantityConfigRS-NR-r15,
+ measQuantityRS-IndexNR-r15 QuantityConfigRS-NR-r15 OPTIONAL
+}
+
+QuantityConfigRS-NR-r15 ::= SEQUENCE {
+ filterCoeff-RSRP-r15 FilterCoefficient DEFAULT fc4,
+ filterCoeff-RSRQ-r15 FilterCoefficient DEFAULT fc4,
+ filterCoefficient-SINR-r13 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigWLAN-r13 ::= SEQUENCE {
+ measQuantityWLAN-r13 ENUMERATED {rssiWLAN},
+ filterCoefficient-r13 FilterCoefficient DEFAULT fc4
+}
+
+
+ReportConfigEUTRA ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventA1 SEQUENCE {
+ a1-Threshold ThresholdEUTRA
+ },
+ eventA2 SEQUENCE {
+ a2-Threshold ThresholdEUTRA
+ },
+ eventA3 SEQUENCE {
+ a3-Offset INTEGER (-30..30),
+ reportOnLeave BOOLEAN
+ },
+ eventA4 SEQUENCE {
+ a4-Threshold ThresholdEUTRA
+ },
+ eventA5 SEQUENCE {
+ a5-Threshold1 ThresholdEUTRA,
+ a5-Threshold2 ThresholdEUTRA
+ },
+ ...,
+ eventA6-r10 SEQUENCE {
+ a6-Offset-r10 INTEGER (-30..30),
+ a6-ReportOnLeave-r10 BOOLEAN
+ },
+ eventC1-r12 SEQUENCE {
+ c1-Threshold-r12 ThresholdEUTRA-v1250,
+ c1-ReportOnLeave-r12 BOOLEAN
+ },
+ eventC2-r12 SEQUENCE {
+ c2-RefCSI-RS-r12 MeasCSI-RS-Id-r12,
+ c2-Offset-r12 INTEGER (-30..30),
+ c2-ReportOnLeave-r12 BOOLEAN
+ },
+ eventV1-r14 SEQUENCE {
+ v1-Threshold-r14 SL-CBR-r14
+ },
+ eventV2-r14 SEQUENCE {
+ v2-Threshold-r14 SL-CBR-r14
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells, reportCGI}
+ }
+ },
+ triggerQuantity ENUMERATED {rsrp, rsrq},
+ reportQuantity ENUMERATED {sameAsTriggerQuantity, both},
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL, -- Cond reportCGI
+ ue-RxTxTimeDiffPeriodical-r9 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ reportAddNeighMeas-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ alternativeTimeToTrigger-r12 CHOICE {
+ release NULL,
+ setup TimeToTrigger
+ } OPTIONAL, -- Need ON
+ useT312-r12 BOOLEAN OPTIONAL, -- Need ON
+ usePSCell-r12 BOOLEAN OPTIONAL, -- Need ON
+ aN-Threshold1-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ a5-Threshold2-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ reportStrongestCSI-RSs-r12 BOOLEAN OPTIONAL, -- Need ON
+ reportCRS-Meas-r12 BOOLEAN OPTIONAL, -- Need ON
+ triggerQuantityCSI-RS-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ reportSSTD-Meas-r13 BOOLEAN OPTIONAL, -- Need ON
+ rs-sinr-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ triggerQuantity-v1310 ENUMERATED {sinr} OPTIONAL, -- Need ON
+ aN-Threshold1-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ a5-Threshold2-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ reportQuantity-v1310 ENUMERATED {rsrpANDsinr, rsrqANDsinr, all}
+ }
+ } OPTIONAL, -- Need ON
+ useWhiteCellList-r13 BOOLEAN OPTIONAL, -- Need ON
+ measRSSI-ReportConfig-r13 MeasRSSI-ReportConfig-r13 OPTIONAL, -- Need ON
+ includeMultiBandInfo-r13 ENUMERATED {true} OPTIONAL, -- Cond reportCGI
+ ul-DelayConfig-r13 UL-DelayConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ ue-RxTxTimeDiffPeriodicalTDD-r13 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ purpose-v1430 ENUMERATED {reportLocation, sidelink, spare2, spare1}
+ OPTIONAL -- Need ON
+ ]],
+ [[
+ maxReportRS-Index-r15 INTEGER (0..maxRS-IndexReport-r15) OPTIONAL -- Need ON
+ ]]
+}
+
+RSRQ-RangeConfig-r12 ::= CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::= CHOICE{
+ threshold-RSRP RSRP-Range,
+ threshold-RSRQ RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::= CSI-RSRP-Range-r12
+
+MeasRSSI-ReportConfig-r13 ::= SEQUENCE {
+ channelOccupancyThreshold-r13 RSSI-Range-r13 OPTIONAL -- Need OR
+}
+
+
+ReportConfigId ::= INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventB1 SEQUENCE {
+ b1-Threshold CHOICE {
+ b1-ThresholdUTRA ThresholdUTRA,
+ b1-ThresholdGERAN ThresholdGERAN,
+ b1-ThresholdCDMA2000 ThresholdCDMA2000
+ }
+ },
+ eventB2 SEQUENCE {
+ b2-Threshold1 ThresholdEUTRA,
+ b2-Threshold2 CHOICE {
+ b2-Threshold2UTRA ThresholdUTRA,
+ b2-Threshold2GERAN ThresholdGERAN,
+ b2-Threshold2CDMA2000 ThresholdCDMA2000
+ }
+ },
+ ...,
+ eventW1-r13 SEQUENCE {
+ w1-Threshold-r13 WLAN-RSSI-Range-r13
+ },
+ eventW2-r13 SEQUENCE {
+ w2-Threshold1-r13 WLAN-RSSI-Range-r13,
+ w2-Threshold2-r13 WLAN-RSSI-Range-r13
+ },
+ eventW3-r13 SEQUENCE {
+ w3-Threshold-r13 WLAN-RSSI-Range-r13
+ },
+ eventB1-NR-r15 SEQUENCE {
+ b1-ThresholdNR-r15 ThresholdNR-r15,
+ reportOnLeave-r15 BOOLEAN
+ },
+ eventB2-NR-r15 SEQUENCE {
+ b2-Threshold1-r15 ThresholdEUTRA,
+ b2-Threshold2NR-r15 ThresholdNR-r15,
+ reportOnLeave-r15 BOOLEAN
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells,
+ reportStrongestCellsForSON,
+ reportCGI}
+ }
+ },
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL -- Cond reportCGI
+ ]],
+ [[ reportQuantityUTRA-FDD-r10 ENUMERATED {both} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ b2-Threshold1-v1250 CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+ } OPTIONAL -- Need ON
+ ]],
+ [[ reportQuantityWLAN-r13 ReportQuantityWLAN-r13 OPTIONAL -- Need ON
+ ]],
+ [[ reportAnyWLAN-r14 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ reportQuantityCellNR-r15 ReportQuantityNR-r15 OPTIONAL, -- Need ON
+ maxReportRS-Index-r15 INTEGER (0..maxRS-IndexReport-r15) OPTIONAL, -- Need ON,
+ reportQuantityRS-IndexNR-r15 ReportQuantityNR-r15 OPTIONAL, -- Need ON
+ reportRS-IndexResultsNR BOOLEAN OPTIONAL, -- Need ON
+ reportSFTD-Meas-r15 ENUMERATED {pSCell, neighborCells } OPTIONAL -- Need ON
+ ]]
+}
+
+ThresholdUTRA ::= CHOICE{
+ utra-RSCP INTEGER (-5..91),
+ utra-EcN0 INTEGER (0..49)
+}
+
+ThresholdGERAN ::= INTEGER (0..63)
+
+ThresholdCDMA2000 ::= INTEGER (0..63)
+
+ReportQuantityNR-r15::= SEQUENCE {
+ ss-rsrp BOOLEAN,
+ ss-rsrq BOOLEAN,
+ ss-sinr BOOLEAN
+}
+
+ReportQuantityWLAN-r13 ::= SEQUENCE {
+ bandRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ carrierInfoRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ availableAdmissionCapacityRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulDL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulUL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelUtilizationRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ stationCountRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...
+}
+
+
+ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::= SEQUENCE {
+ reportConfigId ReportConfigId,
+ reportConfig CHOICE {
+ reportConfigEUTRA ReportConfigEUTRA,
+ reportConfigInterRAT ReportConfigInterRAT
+ }
+}
+
+
+
+ReportInterval ::= ENUMERATED {
+ ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+ min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::= INTEGER(0..97)
+
+RSRP-Range-v1360 ::= INTEGER(-17..-1)
+
+RSRP-RangeSL-r12 ::= INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::= INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::= INTEGER(0..11)
+
+RSRP-RangeSL4-r13 ::= INTEGER(0..49)
+
+
+RSRP-RangeNR-r15 ::= INTEGER (0..127)
+
+
+RSRQ-Range ::= INTEGER(0..34)
+
+RSRQ-Range-v1250 ::= INTEGER(-30..46)
+
+RSRQ-Range-r13 ::= INTEGER(-30..46)
+
+
+RSRQ-RangeNR-r15 ::= INTEGER (0..127)
+
+
+RSRQ-Type-r12 ::= SEQUENCE {
+ allSymbols-r12 BOOLEAN,
+ wideBand-r12 BOOLEAN
+}
+
+
+RS-SINR-Range-r13 ::= INTEGER(0..127)
+
+
+RS-SINR-RangeNR-r15 ::= INTEGER (0..127)
+
+
+RSSI-Range-r13 ::= INTEGER(0..76)
+
+
+TimeToTrigger ::= ENUMERATED {
+ ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+ ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+ ms5120}
+
+
+UL-DelayConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ delayThreshold-r13 ENUMERATED {
+ ms30, ms40, ms50, ms60, ms70, ms80,
+ ms90,ms100, ms150, ms300, ms500, ms750, spare4, spare3, spare2, spare1}
+ }
+}
+
+
+WLAN-CarrierInfo-r13 ::= SEQUENCE {
+ operatingClass-r13 INTEGER (0..255) OPTIONAL, -- Need ON
+ countryCode-r13 ENUMERATED {unitedStates, europe, japan, global, ...} OPTIONAL, -- Need ON
+ channelNumbers-r13 WLAN-ChannelList-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-ChannelList-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Channels-r13)) OF WLAN-Channel-r13
+
+WLAN-Channel-r13 ::= INTEGER(0..255)
+
+
+WLAN-RSSI-Range-r13 ::= INTEGER(0..141)
+
+
+WLAN-Status-r13 ::= ENUMERATED {successfulAssociation, failureWlanRadioLink, failureWlanUnavailable, failureTimeout}
+
+WLAN-Status-v1430 ::= ENUMERATED {suspended, resumed}
+
+
+WLAN-SuspendConfig-r14 ::= SEQUENCE {
+ wlan-SuspendResumeAllowed-r14 BOOLEAN OPTIONAL, -- Need ON
+ wlan-SuspendTriggersStatusReport-r14 BOOLEAN OPTIONAL -- Need ON
+}
+
+
+AbsoluteTimeInfo-r10 ::= BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::= CHOICE {
+ cellGlobalIdList-r10 CellGlobalIdList-r10,
+ trackingAreaCodeList-r10 TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::= SEQUENCE {
+ trackingAreaCodeList-v1130 TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::= SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::= SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::= SEQUENCE {
+ plmn-Identity-perTAC-List-r11 SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+BandCombinationList-r14 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombination-r14
+
+BandCombination-r14 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandIndication-r14
+
+BandIndication-r14 ::= SEQUENCE {
+ bandEUTRA-r14 FreqBandIndicator-r11,
+ ca-BandwidthClassDL-r14 CA-BandwidthClass-r10,
+ ca-BandwidthClassUL-r14 CA-BandwidthClass-r10 OPTIONAL
+}
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::= OCTET STRING
+
+
+DedicatedInfoNAS ::= OCTET STRING
+
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::= ENUMERATED {
+ min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::= ENUMERATED {
+ ms1280, ms2560, ms5120, ms10240, ms20480,
+ ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+ subframePatternFDD-r10 BIT STRING (SIZE (40)),
+ subframePatternTDD-r10 CHOICE {
+ subframeConfig1-5-r10 BIT STRING (SIZE (20)),
+ subframeConfig0-r10 BIT STRING (SIZE (70)),
+ subframeConfig6-r10 BIT STRING (SIZE (60)),
+ ...
+ },
+ ...
+}
+
+
+MMEC ::= BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::= BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE {
+ reportProximityConfig-r9 ReportProximityConfig-r9 OPTIONAL, -- Need ON
+ ...,
+ [[ idc-Config-r11 IDC-Config-r11 OPTIONAL, -- Need ON
+ powerPrefIndicationConfig-r11 PowerPrefIndicationConfig-r11 OPTIONAL, -- Need ON
+ obtainLocationConfig-r11 ObtainLocationConfig-r11 OPTIONAL -- Need ON
+ ]],
+ [[ bw-PreferenceIndicationTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1} OPTIONAL, -- Need OR
+ sps-AssistanceInfoReport-r14 BOOLEAN OPTIONAL, -- Need ON
+ delayBudgetReportingConfig-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ delayBudgetReportingProhibitTimer-r14 ENUMERATED {
+ s0, s0dot4, s0dot8,
+ s1dot6, s3, s6, s12, s30}
+ }
+ } OPTIONAL, -- Need ON
+ rlm-ReportConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE{
+ rlmReportTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
+ s60, s90, s120, s300, s600, spare3, spare2, spare1},
+ rlmReportRep-MPDCCH-r14 ENUMERATED {setup} OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ overheatingAssistanceConfig-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ overheatingIndicationProhibitTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10,
+ s20, s30, s60, s90, s120, s300, s600,
+ spare3, spare2, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+IDC-Config-r11 ::= SEQUENCE {
+ idc-Indication-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ autonomousDenialParameters-r11 SEQUENCE {
+ autonomousDenialSubframes-r11 ENUMERATED {n2, n5, n10, n15,
+ n20, n30, spare2, spare1},
+ autonomousDenialValidity-r11 ENUMERATED {
+ sf200, sf500, sf1000, sf2000,
+ spare4, spare3, spare2, spare1}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ idc-Indication-UL-CA-r11 ENUMERATED {setup} OPTIONAL -- Cond idc-Ind
+ ]],
+ [[ idc-HardwareSharingIndication-r13 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+ obtainLocation-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ powerPrefIndicationTimer-r11 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1}
+ }
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+ proximityIndicationEUTRA-r9 ENUMERATED {enabled} OPTIONAL, -- Need OR
+ proximityIndicationUTRA-r9 ENUMERATED {enabled} OPTIONAL -- Need OR
+}
+
+
+RAND-CDMA2000 ::= BIT STRING (SIZE (32))
+
+
+RAT-Type ::= ENUMERATED {
+ eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+ nr, eutra-nr, spare1, ...}
+
+
+ResumeIdentity-r13 ::= BIT STRING (SIZE(40))
+
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+
+S-TMSI ::= SEQUENCE {
+ mmec MMEC,
+ m-TMSI BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::= SEQUENCE {
+ plmn-Identity-r10 PLMN-Identity,
+ traceId-r10 OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+ rat-Type RAT-Type,
+ ueCapabilityRAT-Container OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::= SEQUENCE {
+ accessStratumRelease AccessStratumRelease,
+ ue-Category INTEGER (1..5),
+ pdcp-Parameters PDCP-Parameters,
+ phyLayerParameters PhyLayerParameters,
+ rf-Parameters RF-Parameters,
+ measParameters MeasParameters,
+ featureGroupIndicators BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-Parameters SEQUENCE {
+ utraFDD IRAT-ParametersUTRA-FDD OPTIONAL,
+ utraTDD128 IRAT-ParametersUTRA-TDD128 OPTIONAL,
+ utraTDD384 IRAT-ParametersUTRA-TDD384 OPTIONAL,
+ utraTDD768 IRAT-ParametersUTRA-TDD768 OPTIONAL,
+ geran IRAT-ParametersGERAN OPTIONAL,
+ cdma2000-HRPD IRAT-ParametersCDMA2000-HRPD OPTIONAL,
+ cdma2000-1xRTT IRAT-ParametersCDMA2000-1XRTT OPTIONAL
+ },
+ nonCriticalExtension UE-EUTRA-Capability-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::= SEQUENCE {
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9c0 IRAT-ParametersUTRA-v9c0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::= SEQUENCE {
+ phyLayerParameters-v9d0 PhyLayerParameters-v9d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9e0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::= SEQUENCE {
+ rf-Parameters-v9e0 RF-Parameters-v9e0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9h0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9h0 IRAT-ParametersUTRA-v9h0 OPTIONAL,
+ -- Following field is only to be used for late REL-9 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::= SEQUENCE {
+ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10f0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::= SEQUENCE {
+ rf-Parameters-v10f0 RF-Parameters-v10f0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10i0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::= SEQUENCE {
+ rf-Parameters-v10i0 RF-Parameters-v10i0 OPTIONAL,
+ -- Following field is only to be used for late REL-10 extensions
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::= SEQUENCE {
+ rf-Parameters-v10j0 RF-Parameters-v10j0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::= SEQUENCE {
+ rf-Parameters-v11d0 RF-Parameters-v11d0 OPTIONAL,
+ otherParameters-v11d0 Other-Parameters-v11d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-11 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12b0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+ rf-Parameters-v12b0 RF-Parameters-v12b0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-12 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1370-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1370-IEs ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1380-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1380-IEs ::= SEQUENCE {
+ rf-Parameters-v1380 RF-Parameters-v1380 OPTIONAL,
+ ce-Parameters-v1380 CE-Parameters-v1380,
+ fdd-Add-UE-EUTRA-Capabilities-v1380 UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+ tdd-Add-UE-EUTRA-Capabilities-v1380 UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+ nonCriticalExtension UE-EUTRA-Capability-v1390-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1390-IEs ::= SEQUENCE {
+ rf-Parameters-v1390 RF-Parameters-v1390 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v13x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v13x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-13 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1470-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1470-IEs ::= SEQUENCE {
+ mbms-Parameters-v1470 MBMS-Parameters-v1470 OPTIONAL,
+ phyLayerParameters-v1470 PhyLayerParameters-v1470 OPTIONAL,
+ rf-Parameters-v1470 RF-Parameters-v1470 OPTIONAL,
+ -- Following field is only to be used for late REL-14 extensions
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::= SEQUENCE {
+ phyLayerParameters-v920 PhyLayerParameters-v920,
+ interRAT-ParametersGERAN-v920 IRAT-ParametersGERAN-v920,
+ interRAT-ParametersUTRA-v920 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-v920 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ deviceType-r9 ENUMERATED {noBenFromBatConsumpOpt} OPTIONAL,
+ csg-ProximityIndicationParameters-r9 CSG-ProximityIndicationParameters-r9,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9,
+ son-Parameters-r9 SON-Parameters-r9,
+ nonCriticalExtension UE-EUTRA-Capability-v940-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+ OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1020-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::= SEQUENCE {
+ ue-Category-v1020 INTEGER (6..8) OPTIONAL,
+ phyLayerParameters-v1020 PhyLayerParameters-v1020 OPTIONAL,
+ rf-Parameters-v1020 RF-Parameters-v1020 OPTIONAL,
+ measParameters-v1020 MeasParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-r10 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1020 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-r10 UE-BasedNetwPerfMeasParameters-r10 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1020 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1060-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::= SEQUENCE {
+ fdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ rf-Parameters-v1060 RF-Parameters-v1060 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1090-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::= SEQUENCE {
+ rf-Parameters-v1090 RF-Parameters-v1090 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1130-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::= SEQUENCE {
+ pdcp-Parameters-v1130 PDCP-Parameters-v1130,
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ rf-Parameters-v1130 RF-Parameters-v1130,
+ measParameters-v1130 MeasParameters-v1130,
+ interRAT-ParametersCDMA2000-v1130 IRAT-ParametersCDMA2000-v1130,
+ otherParameters-r11 Other-Parameters-r11,
+ fdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1170-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::= SEQUENCE {
+ phyLayerParameters-v1170 PhyLayerParameters-v1170 OPTIONAL,
+ ue-Category-v1170 INTEGER (9..10) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1180-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::= SEQUENCE {
+ rf-Parameters-v1180 RF-Parameters-v1180 OPTIONAL,
+ mbms-Parameters-r11 MBMS-Parameters-r11 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11a0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::= SEQUENCE {
+ ue-Category-v11a0 INTEGER (11..12) OPTIONAL,
+ measParameters-v11a0 MeasParameters-v11a0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1250-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ rf-Parameters-v1250 RF-Parameters-v1250 OPTIONAL,
+ rlc-Parameters-r12 RLC-Parameters-r12 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1250 UE-BasedNetwPerfMeasParameters-v1250 OPTIONAL,
+ ue-CategoryDL-r12 INTEGER (0..14) OPTIONAL,
+ ue-CategoryUL-r12 INTEGER (0..13) OPTIONAL,
+ wlan-IW-Parameters-r12 WLAN-IW-Parameters-r12 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL,
+ dc-Parameters-r12 DC-Parameters-r12 OPTIONAL,
+ mbms-Parameters-v1250 MBMS-Parameters-v1250 OPTIONAL,
+ mac-Parameters-r12 MAC-Parameters-r12 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ sl-Parameters-r12 SL-Parameters-r12 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1260-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1260 INTEGER (15..16) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1270-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+ rf-Parameters-v1270 RF-Parameters-v1270 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1280-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+ phyLayerParameters-v1280 PhyLayerParameters-v1280 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1310-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1310-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1310 ENUMERATED {n17, m1} OPTIONAL,
+ ue-CategoryUL-v1310 ENUMERATED {n14, m1} OPTIONAL,
+ pdcp-Parameters-v1310 PDCP-Parameters-v1310,
+ rlc-Parameters-v1310 RLC-Parameters-v1310,
+ mac-Parameters-v1310 MAC-Parameters-v1310 OPTIONAL,
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL,
+ rf-Parameters-v1310 RF-Parameters-v1310 OPTIONAL,
+ measParameters-v1310 MeasParameters-v1310 OPTIONAL,
+ dc-Parameters-v1310 DC-Parameters-v1310 OPTIONAL,
+ sl-Parameters-v1310 SL-Parameters-v1310 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL,
+ ce-Parameters-r13 CE-Parameters-r13 OPTIONAL,
+ interRAT-ParametersWLAN-r13 IRAT-ParametersWLAN-r13,
+ laa-Parameters-r13 LAA-Parameters-r13 OPTIONAL,
+ lwa-Parameters-r13 LWA-Parameters-r13 OPTIONAL,
+ wlan-IW-Parameters-v1310 WLAN-IW-Parameters-v1310,
+ lwip-Parameters-r13 LWIP-Parameters-r13,
+ fdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1320-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1320-IEs ::= SEQUENCE {
+ ce-Parameters-v1320 CE-Parameters-v1320 OPTIONAL,
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ rf-Parameters-v1320 RF-Parameters-v1320 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1330-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1330-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1330 INTEGER (18..19) OPTIONAL,
+ phyLayerParameters-v1330 PhyLayerParameters-v1330 OPTIONAL,
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1340-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1340-IEs ::= SEQUENCE {
+ ue-CategoryUL-v1340 INTEGER (15) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1350-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1350-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ue-CategoryUL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ce-Parameters-v1350 CE-Parameters-v1350,
+ nonCriticalExtension UE-EUTRA-Capability-v1360-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1360-IEs ::= SEQUENCE {
+ other-Parameters-v1360 Other-Parameters-v1360 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1430-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1430-IEs ::= SEQUENCE {
+ phyLayerParameters-v1430 PhyLayerParameters-v1430,
+ ue-CategoryDL-v1430 ENUMERATED {m2} OPTIONAL,
+ ue-CategoryUL-v1430 ENUMERATED {n16, n17, n18, n19, n20, m2} OPTIONAL,
+ ue-CategoryUL-v1430b ENUMERATED {n21} OPTIONAL,
+ mac-Parameters-v1430 MAC-Parameters-v1430 OPTIONAL,
+ measParameters-v1430 MeasParameters-v1430 OPTIONAL,
+ pdcp-Parameters-v1430 PDCP-Parameters-v1430 OPTIONAL,
+ rlc-Parameters-v1430 RLC-Parameters-v1430,
+ rf-Parameters-v1430 RF-Parameters-v1430 OPTIONAL,
+ laa-Parameters-v1430 LAA-Parameters-v1430 OPTIONAL,
+ lwa-Parameters-v1430 LWA-Parameters-v1430 OPTIONAL,
+ lwip-Parameters-v1430 LWIP-Parameters-v1430 OPTIONAL,
+ otherParameters-v1430 Other-Parameters-v1430,
+ mmtel-Parameters-r14 MMTEL-Parameters-r14 OPTIONAL,
+ mobilityParameters-r14 MobilityParameters-r14 OPTIONAL,
+ ce-Parameters-v1430 CE-Parameters-v1430,
+ fdd-Add-UE-EUTRA-Capabilities-v1430 UE-EUTRA-CapabilityAddXDD-Mode-v1430 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1430 UE-EUTRA-CapabilityAddXDD-Mode-v1430 OPTIONAL,
+ mbms-Parameters-v1430 MBMS-Parameters-v1430 OPTIONAL,
+ sl-Parameters-v1430 SL-Parameters-v1430 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1430 UE-BasedNetwPerfMeasParameters-v1430 OPTIONAL,
+ highSpeedEnhParameters-r14 HighSpeedEnhParameters-r14 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1440-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1440-IEs ::= SEQUENCE {
+ lwa-Parameters-v1440 LWA-Parameters-v1440,
+ mac-Parameters-v1440 MAC-Parameters-v1440,
+ nonCriticalExtension UE-EUTRA-Capability-v1450-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1450-IEs ::= SEQUENCE {
+ phyLayerParameters-v1450 PhyLayerParameters-v1450 OPTIONAL,
+ rf-Parameters-v1450 RF-Parameters-v1450 OPTIONAL,
+ otherParameters-v1450 OtherParameters-v1450,
+ ue-CategoryDL-v1450 INTEGER (20) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1460-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1460-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1460 INTEGER (21) OPTIONAL,
+ otherParameters-v1460 Other-Parameters-v1460,
+ nonCriticalExtension UE-EUTRA-Capability-v1510-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1510-IEs ::= SEQUENCE {
+ irat-ParametersNR-r15 IRAT-ParametersNR-r15 OPTIONAL,
+ featureSetsEUTRA-r15 FeatureSetsEUTRA-r15 OPTIONAL,
+ pdcp-ParametersNR-r15 PDCP-ParametersNR-r15 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1510 UE-EUTRA-CapabilityAddXDD-Mode-v1510 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1510 UE-EUTRA-CapabilityAddXDD-Mode-v1510 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1520-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1520-IEs ::= SEQUENCE {
+ measParameters-v1520 MeasParameters-v1520,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE {
+ phyLayerParameters-r9 PhyLayerParameters OPTIONAL,
+ featureGroupIndicators-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersGERAN-r9 IRAT-ParametersGERAN OPTIONAL,
+ interRAT-ParametersUTRA-r9 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-r9 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::= SEQUENCE {
+ phyLayerParameters-v1060 PhyLayerParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-v1060 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1060 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1060 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ ...,
+ [[ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL
+ ]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::= SEQUENCE {
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ measParameters-v1130 MeasParameters-v1130 OPTIONAL,
+ otherParameters-r11 Other-Parameters-r11 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::= SEQUENCE {
+ mbms-Parameters-r11 MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1310 ::= SEQUENCE {
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1320 ::= SEQUENCE {
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1370 ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1380 ::= SEQUENCE {
+ ce-Parameters-v1380 CE-Parameters-v1380
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1430 ::= SEQUENCE {
+ phyLayerParameters-v1430 PhyLayerParameters-v1430 OPTIONAL,
+ mmtel-Parameters-r14 MMTEL-Parameters-r14 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1510 ::= SEQUENCE {
+ pdcp-ParametersNR-r15 PDCP-ParametersNR-r15 OPTIONAL
+}
+
+AccessStratumRelease ::= ENUMERATED {
+ rel8, rel9, rel10, rel11, rel12, rel13,
+ rel14, rel15, ...}
+
+FeatureSetsEUTRA-r15 ::= SEQUENCE {
+ featureSetsDL-r15 SEQUENCE (SIZE (1..maxFeatureSets-r15)) OF FeatureSetDL-r15 OPTIONAL,
+ featureSetsDL-PerCC-r15 SEQUENCE (SIZE (1..maxPerCC-FeatureSets-r15)) OF FeatureSetDL-PerCC-r15 OPTIONAL,
+ featureSetsUL-r15 SEQUENCE (SIZE (1..maxFeatureSets-r15)) OF FeatureSetUL-r15 OPTIONAL,
+ featureSetsUL-PerCC-r15 SEQUENCE (SIZE (1..maxPerCC-FeatureSets-r15)) OF FeatureSetUL-PerCC-r15 OPTIONAL,
+ ...
+}
+
+MobilityParameters-r14 ::= SEQUENCE {
+ makeBeforeBreak-r14 ENUMERATED {supported} OPTIONAL,
+ rach-Less-r14 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-r12 ::= SEQUENCE {
+ drb-TypeSplit-r12 ENUMERATED {supported} OPTIONAL,
+ drb-TypeSCG-r12 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-v1310 ::= SEQUENCE {
+ pdcp-TransferSplitUL-r13 ENUMERATED {supported} OPTIONAL,
+ ue-SSTD-Meas-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-r12 ::= SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {supported} OPTIONAL,
+ longDRX-Command-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1310 ::= SEQUENCE {
+ extendedMAC-LengthField-r13 ENUMERATED {supported} OPTIONAL,
+ extendedLongDRX-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1430 ::= SEQUENCE {
+ shortSPS-IntervalFDD-r14 ENUMERATED {supported} OPTIONAL,
+ shortSPS-IntervalTDD-r14 ENUMERATED {supported} OPTIONAL,
+ skipUplinkDynamic-r14 ENUMERATED {supported} OPTIONAL,
+ skipUplinkSPS-r14 ENUMERATED {supported} OPTIONAL,
+ multipleUplinkSPS-r14 ENUMERATED {supported} OPTIONAL,
+ dataInactMon-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1440 ::= SEQUENCE {
+ rai-Support-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-r12 ::= SEQUENCE {
+ extended-RLC-LI-Field-r12 ENUMERATED {supported}
+}
+
+RLC-Parameters-v1310 ::= SEQUENCE {
+ extendedRLC-SN-SO-Field-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-v1430 ::= SEQUENCE {
+ extendedPollByte-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters ::= SEQUENCE {
+ supportedROHC-Profiles ROHC-ProfileSupportList-r15,
+ maxNumberROHC-ContextSessions ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ ...
+}
+
+PDCP-Parameters-v1130 ::= SEQUENCE {
+ pdcp-SN-Extension-r11 ENUMERATED {supported} OPTIONAL,
+ supportRohcContextContinue-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1310 ::= SEQUENCE {
+ pdcp-SN-Extension-18bits-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1430 ::= SEQUENCE {
+ supportedUplinkOnlyROHC-Profiles-r14 SEQUENCE {
+ profile0x0006-r14 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r14 ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16
+}
+
+PhyLayerParameters ::= SEQUENCE {
+ ue-TxAntennaSelectionSupported BOOLEAN,
+ ue-SpecificRefSigsSupported BOOLEAN
+}
+
+PhyLayerParameters-v920 ::= SEQUENCE {
+ enhancedDualLayerFDD-r9 ENUMERATED {supported} OPTIONAL,
+ enhancedDualLayerTDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::= SEQUENCE {
+ tm5-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ tm5-TDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::= SEQUENCE {
+ twoAntennaPortsForPUCCH-r10 ENUMERATED {supported} OPTIONAL,
+ tm9-With-8Tx-FDD-r10 ENUMERATED {supported} OPTIONAL,
+ pmi-Disabling-r10 ENUMERATED {supported} OPTIONAL,
+ crossCarrierScheduling-r10 ENUMERATED {supported} OPTIONAL,
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {supported} OPTIONAL,
+ multiClusterPUSCH-WithinCC-r10 ENUMERATED {supported} OPTIONAL,
+ nonContiguousUL-RA-WithinCC-List-r10 NonContiguousUL-RA-WithinCC-List-r10 OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::= SEQUENCE {
+ crs-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ ePDCCH-r11 ENUMERATED {supported} OPTIONAL,
+ multiACK-CSI-Reporting-r11 ENUMERATED {supported} OPTIONAL,
+ ss-CCH-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r11 ENUMERATED {supported} OPTIONAL,
+ txDiv-PUCCH1b-ChSelect-r11 ENUMERATED {supported} OPTIONAL,
+ ul-CoMP-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::= SEQUENCE {
+ interBandTDD-CA-WithDifferentConfig-r11 BIT STRING (SIZE (2)) OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::= SEQUENCE {
+ e-HARQ-Pattern-FDD-r12 ENUMERATED {supported} OPTIONAL,
+ enhanced-4TxCodebook-r12 ENUMERATED {supported} OPTIONAL,
+ tdd-FDD-CA-PCellDuplex-r12 BIT STRING (SIZE (2)) OPTIONAL,
+ phy-TDD-ReConfig-TDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ phy-TDD-ReConfig-FDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-FeedbackMode-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-SRS-PowerControl-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ csi-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ noResourceRestrictionForTTIBundling-r12 ENUMERATED {supported} OPTIONAL,
+ discoverySignalsInDeactSCell-r12 ENUMERATED {supported} OPTIONAL,
+ naics-Capability-List-r12 NAICS-Capability-List-r12 OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::= SEQUENCE {
+ alternativeTBS-Indices-r12 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1310 ::= SEQUENCE {
+ aperiodicCSI-Reporting-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ codebook-HARQ-ACK-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ crossCarrierScheduling-B5C-r13 ENUMERATED {supported} OPTIONAL,
+ fdd-HARQ-TimingTDD-r13 ENUMERATED {supported} OPTIONAL,
+ maxNumberUpdatedCSI-Proc-r13 INTEGER(5..32) OPTIONAL,
+ pucch-Format4-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-Format5-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ spatialBundling-HARQ-ACK-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBlindDecoding-r13 SEQUENCE {
+ maxNumberDecoding-r13 INTEGER(1..32) OPTIONAL,
+ pdcch-CandidateReductions-r13 ENUMERATED {supported} OPTIONAL,
+ skipMonitoringDCI-Format0-1A-r13 ENUMERATED {supported} OPTIONAL
+ } OPTIONAL,
+ uci-PUSCH-Ext-r13 ENUMERATED {supported} OPTIONAL,
+ crs-InterfMitigationTM10-r13 ENUMERATED {supported} OPTIONAL,
+ pdsch-CollisionHandling-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1320 ::= SEQUENCE {
+ mimo-UE-Parameters-r13 MIMO-UE-Parameters-r13 OPTIONAL
+}
+
+PhyLayerParameters-v1330 ::= SEQUENCE {
+ cch-InterfMitigation-RefRecTypeA-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-RefRecTypeB-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-MaxNumCCs-r13 INTEGER (1.. maxServCell-r13) OPTIONAL,
+ crs-InterfMitigationTM1toTM9-r13 INTEGER (1.. maxServCell-r13) OPTIONAL
+}
+
+PhyLayerParameters-v1430 ::= SEQUENCE {
+ ce-PUSCH-NB-MaxTBS-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PDSCH-PUSCH-MaxBandwidth-r14 ENUMERATED {bw5, bw20} OPTIONAL,
+ ce-HARQ-AckBundling-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PDSCH-TenProcesses-r14 ENUMERATED {supported} OPTIONAL,
+ ce-RetuningSymbols-r14 ENUMERATED {n0, n1} OPTIONAL,
+ ce-PDSCH-PUSCH-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-SchedulingEnhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-SRS-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PUCCH-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-ClosedLoopTxAntennaSelection-r14 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r14 ENUMERATED {supported} OPTIONAL,
+ tdd-TTI-Bundling-r14 ENUMERATED {supported} OPTIONAL,
+ dmrs-LessUpPTS-r14 ENUMERATED {supported} OPTIONAL,
+ mimo-UE-Parameters-v1430 MIMO-UE-Parameters-v1430 OPTIONAL,
+ alternativeTBS-Index-r14 ENUMERATED {supported} OPTIONAL,
+ feMBMS-Unicast-Parameters-r14 FeMBMS-Unicast-Parameters-r14 OPTIONAL
+}
+
+PhyLayerParameters-v1450 ::= SEQUENCE {
+ ce-SRS-EnhancementWithoutComb4-r14 ENUMERATED {supported} OPTIONAL,
+ crs-LessDwPTS-r14 ENUMERATED {supported} OPTIONAL}
+
+PhyLayerParameters-v1470 ::= SEQUENCE {
+ mimo-UE-Parameters-v1470 MIMO-UE-Parameters-v1470 OPTIONAL,
+ srs-UpPTS-6sym-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-Parameters-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ srs-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL,
+ srs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ interferenceMeasRestriction-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-Parameters-v1430 ::= SEQUENCE {
+ parametersTM9-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL,
+ parametersTM10-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL
+}
+
+MIMO-UE-Parameters-v1470 ::= SEQUENCE {
+ parametersTM9-v1470 MIMO-UE-ParametersPerTM-v1470,
+ parametersTM10-v1470 MIMO-UE-ParametersPerTM-v1470
+}
+
+MIMO-UE-ParametersPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-UE-BeamformedCapabilities-r13 OPTIONAL,
+ channelMeasRestriction-r13 ENUMERATED {supported} OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-v1430 ::= SEQUENCE {
+ nzp-CSI-RS-AperiodicInfo-r14 SEQUENCE {
+ nMaxProc-r14 INTEGER(5..32),
+ nMaxResource-r14 ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+ } OPTIONAL,
+ nzp-CSI-RS-PeriodicInfo-r14 SEQUENCE {
+ nMaxResource-r14 ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+ } OPTIONAL,
+ zp-CSI-RS-AperiodicInfo-r14 ENUMERATED {supported} OPTIONAL,
+ ul-dmrs-Enhancements-r14 ENUMERATED {supported} OPTIONAL,
+ densityReductionNP-r14 ENUMERATED {supported} OPTIONAL,
+ densityReductionBF-r14 ENUMERATED {supported} OPTIONAL,
+ hybridCSI-r14 ENUMERATED {supported} OPTIONAL,
+ semiOL-r14 ENUMERATED {supported} OPTIONAL,
+ csi-ReportingNP-r14 ENUMERATED {supported} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-v1470 ::= SEQUENCE {
+ csi-ReportingAdvancedMaxPorts-r14 ENUMERATED {n8, n12, n16, n20, n24, n28} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r15 ::= SEQUENCE {
+ parametersTM9-r15 MIMO-CA-ParametersPerBoBCPerTM-r15 OPTIONAL,
+ parametersTM10-r15 MIMO-CA-ParametersPerBoBCPerTM-r15 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-v1430 ::= SEQUENCE {
+ parametersTM9-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL,
+ parametersTM10-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-v1470 ::= SEQUENCE {
+ parametersTM9-v1470 MIMO-CA-ParametersPerBoBCPerTM-v1470 ,
+ parametersTM10-v1470 MIMO-CA-ParametersPerBoBCPerTM-v1470
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-BeamformedCapabilityList-r13 OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-v1430 ::= SEQUENCE {
+ csi-ReportingNP-r14 ENUMERATED {different} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-v1470 ::= SEQUENCE {
+ csi-ReportingAdvancedMaxPorts-r14 ENUMERATED {n8, n12, n16, n20, n24, n28} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r15 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-BeamformedCapabilityList-r13 OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {different} OPTIONAL,
+ csi-ReportingNP-r14 ENUMERATED {different} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-NonPrecodedCapabilities-r13 ::= SEQUENCE {
+ config1-r13 ENUMERATED {supported} OPTIONAL,
+ config2-r13 ENUMERATED {supported} OPTIONAL,
+ config3-r13 ENUMERATED {supported} OPTIONAL,
+ config4-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-BeamformedCapabilities-r13 ::= SEQUENCE {
+ altCodebook-r13 ENUMERATED {supported} OPTIONAL,
+ mimo-BeamformedCapabilities-r13 MIMO-BeamformedCapabilityList-r13
+}
+
+MIMO-BeamformedCapabilityList-r13 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF MIMO-BeamformedCapabilities-r13
+
+MIMO-BeamformedCapabilities-r13 ::= SEQUENCE {
+ k-Max-r13 INTEGER (1..8),
+ n-MaxList-r13 BIT STRING (SIZE (1..7)) OPTIONAL
+ }
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::= SEQUENCE {
+ nonContiguousUL-RA-WithinCC-Info-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters ::= SEQUENCE {
+ supportedBandListEUTRA SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::= SEQUENCE {
+ supportedBandListEUTRA-v9e0 SupportedBandListEUTRA-v9e0 OPTIONAL
+}
+
+RF-Parameters-v1020 ::= SEQUENCE {
+ supportedBandCombination-r10 SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::= SEQUENCE {
+ supportedBandCombinationExt-r10 SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::= SEQUENCE {
+ supportedBandCombination-v1090 SupportedBandCombination-v1090 OPTIONAL
+}
+
+RF-Parameters-v10f0 ::= SEQUENCE {
+ modifiedMPR-Behavior-r10 BIT STRING (SIZE (32)) OPTIONAL
+}
+
+RF-Parameters-v10i0 ::= SEQUENCE {
+ supportedBandCombination-v10i0 SupportedBandCombination-v10i0 OPTIONAL
+}
+
+RF-Parameters-v10j0 ::= SEQUENCE {
+ multiNS-Pmax-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1130 ::= SEQUENCE {
+ supportedBandCombination-v1130 SupportedBandCombination-v1130 OPTIONAL
+}
+
+RF-Parameters-v1180 ::= SEQUENCE {
+ freqBandRetrieval-r11 ENUMERATED {supported} OPTIONAL,
+ requestedBands-r11 SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ supportedBandCombinationAdd-r11 SupportedBandCombinationAdd-r11 OPTIONAL
+}
+
+RF-Parameters-v11d0 ::= SEQUENCE {
+ supportedBandCombinationAdd-v11d0 SupportedBandCombinationAdd-v11d0 OPTIONAL
+}
+
+RF-Parameters-v1250 ::= SEQUENCE {
+ supportedBandListEUTRA-v1250 SupportedBandListEUTRA-v1250 OPTIONAL,
+ supportedBandCombination-v1250 SupportedBandCombination-v1250 OPTIONAL,
+ supportedBandCombinationAdd-v1250 SupportedBandCombinationAdd-v1250 OPTIONAL,
+ freqBandPriorityAdjustment-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1270 ::= SEQUENCE {
+ supportedBandCombination-v1270 SupportedBandCombination-v1270 OPTIONAL,
+ supportedBandCombinationAdd-v1270 SupportedBandCombinationAdd-v1270 OPTIONAL
+}
+
+RF-Parameters-v1310 ::= SEQUENCE {
+ eNB-RequestedParameters-r13 SEQUENCE {
+ reducedIntNonContCombRequested-r13 ENUMERATED {true} OPTIONAL,
+ requestedCCsDL-r13 INTEGER (2..32) OPTIONAL,
+ requestedCCsUL-r13 INTEGER (2..32) OPTIONAL,
+ skipFallbackCombRequested-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL,
+ maximumCCsRetrieval-r13 ENUMERATED {supported} OPTIONAL,
+ skipFallbackCombinations-r13 ENUMERATED {supported} OPTIONAL,
+ reducedIntNonContComb-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBandListEUTRA-v1310 SupportedBandListEUTRA-v1310 OPTIONAL,
+ supportedBandCombinationReduced-r13 SupportedBandCombinationReduced-r13 OPTIONAL
+}
+
+RF-Parameters-v1320 ::= SEQUENCE {
+ supportedBandListEUTRA-v1320 SupportedBandListEUTRA-v1320 OPTIONAL,
+ supportedBandCombination-v1320 SupportedBandCombination-v1320 OPTIONAL,
+ supportedBandCombinationAdd-v1320 SupportedBandCombinationAdd-v1320 OPTIONAL,
+ supportedBandCombinationReduced-v1320 SupportedBandCombinationReduced-v1320 OPTIONAL
+}
+
+RF-Parameters-v1380 ::= SEQUENCE {
+ supportedBandCombination-v1380 SupportedBandCombination-v1380 OPTIONAL,
+ supportedBandCombinationAdd-v1380 SupportedBandCombinationAdd-v1380 OPTIONAL,
+ supportedBandCombinationReduced-v1380 SupportedBandCombinationReduced-v1380 OPTIONAL
+}
+
+RF-Parameters-v1390 ::= SEQUENCE {
+ supportedBandCombination-v1390 SupportedBandCombination-v1390 OPTIONAL,
+ supportedBandCombinationAdd-v1390 SupportedBandCombinationAdd-v1390 OPTIONAL,
+ supportedBandCombinationReduced-v1390 SupportedBandCombinationReduced-v1390 OPTIONAL
+}
+
+RF-Parameters-v12b0 ::= SEQUENCE {
+ maxLayersMIMO-Indication-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1430 ::= SEQUENCE {
+ supportedBandCombination-v1430 SupportedBandCombination-v1430 OPTIONAL,
+ supportedBandCombinationAdd-v1430 SupportedBandCombinationAdd-v1430 OPTIONAL,
+ supportedBandCombinationReduced-v1430 SupportedBandCombinationReduced-v1430 OPTIONAL,
+ eNB-RequestedParameters-v1430 SEQUENCE {
+ requestedDiffFallbackCombList-r14 BandCombinationList-r14
+ } OPTIONAL,
+ diffFallbackCombReport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1450 ::= SEQUENCE {
+ supportedBandCombination-v1450 SupportedBandCombination-v1450 OPTIONAL,
+ supportedBandCombinationAdd-v1450 SupportedBandCombinationAdd-v1450 OPTIONAL,
+ supportedBandCombinationReduced-v1450 SupportedBandCombinationReduced-v1450 OPTIONAL
+}
+
+RF-Parameters-v1470 ::= SEQUENCE {
+ supportedBandCombination-v1470 SupportedBandCombination-v1470 OPTIONAL,
+ supportedBandCombinationAdd-v1470 SupportedBandCombinationAdd-v1470 OPTIONAL,
+ supportedBandCombinationReduced-v1470 SupportedBandCombinationReduced-v1470 OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombination-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1320
+
+SupportedBandCombination-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1380
+
+SupportedBandCombination-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1390
+
+SupportedBandCombination-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1430
+
+SupportedBandCombination-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1450
+
+SupportedBandCombination-v1470 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1470
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationAdd-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationAdd-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationAdd-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationAdd-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationAdd-v1470 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1470
+
+SupportedBandCombinationReduced-r13 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-r13
+
+SupportedBandCombinationReduced-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationReduced-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationReduced-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationReduced-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationReduced-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationReduced-v1470 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1470
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+ supportedBandwidthCombinationSet-r10 SupportedBandwidthCombinationSet-r10 OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+ bandParameterList-v10i0 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v10i0 OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::= SEQUENCE {
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130 OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-r11 ::= SEQUENCE {
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-r11,
+ supportedBandwidthCombinationSet-r11 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r11 BandInfoEUTRA,
+ ...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+ dc-Support-r12 SEQUENCE {
+ asynchronous-r12 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r12 CHOICE {
+ threeEntries-r12 BIT STRING (SIZE(3)),
+ fourEntries-r12 BIT STRING (SIZE(7)),
+ fiveEntries-r12 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r12 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r12 BIT STRING (SIZE (1.. maxBands)) OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+ bandParameterList-v1270 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1270 OPTIONAL
+}
+
+BandCombinationParameters-r13 ::= SEQUENCE {
+ differentFallbackSupported-r13 ENUMERATED {true} OPTIONAL,
+ bandParameterList-r13 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r13,
+ supportedBandwidthCombinationSet-r13 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r13 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r13 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r13 BandInfoEUTRA,
+ dc-Support-r13 SEQUENCE {
+ asynchronous-r13 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r13 CHOICE {
+ threeEntries-r13 BIT STRING (SIZE(3)),
+ fourEntries-r13 BIT STRING (SIZE(7)),
+ fiveEntries-r13 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r13 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r13 BIT STRING (SIZE (1.. maxBands)) OPTIONAL
+}
+
+BandCombinationParameters-v1320 ::= SEQUENCE {
+ bandParameterList-v1320 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1320 OPTIONAL,
+ additionalRx-Tx-PerformanceReq-r13 ENUMERATED {supported} OPTIONAL
+}
+
+BandCombinationParameters-v1380 ::= SEQUENCE {
+ bandParameterList-v1380 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1380 OPTIONAL
+}
+
+BandCombinationParameters-v1390 ::= SEQUENCE {
+ ue-CA-PowerClass-N-r13 ENUMERATED {class2} OPTIONAL
+}
+
+BandCombinationParameters-v1430 ::= SEQUENCE {
+ bandParameterList-v1430 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1430 OPTIONAL,
+ v2x-SupportedTxBandCombListPerBC-r14 BIT STRING (SIZE (1.. maxBandComb-r13)) OPTIONAL,
+ v2x-SupportedRxBandCombListPerBC-r14 BIT STRING (SIZE (1.. maxBandComb-r13)) OPTIONAL
+}
+
+BandCombinationParameters-v1450 ::= SEQUENCE {
+ bandParameterList-v1450 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1450 OPTIONAL
+}
+
+BandCombinationParameters-v1470 ::= SEQUENCE {
+ bandParameterList-v1470 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1470 OPTIONAL,
+ srs-MaxSimultaneousCCs-r14 INTEGER (1..31) OPTIONAL
+}
+
+-- If an additional band combination parameter is defined, which are supported for EN-DC, it shall be defined in the IE CA-ParametersEUTRA in TS 38.331 [82].
+
+SupportedBandwidthCombinationSet-r10 ::= BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+ bandEUTRA-r10 FreqBandIndicator,
+ bandParametersUL-r10 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r10 BandParametersDL-r10 OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+ bandEUTRA-v1090 FreqBandIndicator-v9e0 OPTIONAL,
+ ...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+ bandParametersDL-v10i0 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+ bandEUTRA-r11 FreqBandIndicator-r11,
+ bandParametersUL-r11 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r11 BandParametersDL-r10 OPTIONAL,
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+ bandParametersDL-v1270 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParameters-r13 ::= SEQUENCE {
+ bandEUTRA-r13 FreqBandIndicator-r11,
+ bandParametersUL-r13 BandParametersUL-r13 OPTIONAL,
+ bandParametersDL-r13 BandParametersDL-r13 OPTIONAL,
+ supportedCSI-Proc-r13 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1320 ::= SEQUENCE {
+ bandParametersDL-v1320 MIMO-CA-ParametersPerBoBC-r13
+}
+
+BandParameters-v1380 ::= SEQUENCE {
+ txAntennaSwitchDL-r13 INTEGER (1..32) OPTIONAL,
+ txAntennaSwitchUL-r13 INTEGER (1..32) OPTIONAL
+}
+
+BandParameters-v1430 ::= SEQUENCE {
+ bandParametersDL-v1430 MIMO-CA-ParametersPerBoBC-v1430 OPTIONAL,
+ ul-256QAM-r14 ENUMERATED {supported} OPTIONAL,
+ ul-256QAM-perCC-InfoList-r14 SEQUENCE (SIZE (2..maxServCell-r13)) OF UL-256QAM-perCC-Info-r14 OPTIONAL,
+ retuningTimeInfoBandList-r14 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ RetuningTimeInfo-r14 OPTIONAL
+}
+
+BandParameters-v1450 ::= SEQUENCE {
+ must-CapabilityPerBand-r14 MUST-Parameters-r14 OPTIONAL
+}
+
+BandParameters-v1470 ::= SEQUENCE {
+ bandParametersDL-v1470 MIMO-CA-ParametersPerBoBC-v1470 OPTIONAL
+}
+
+V2X-BandParameters-r14 ::= SEQUENCE {
+ v2x-FreqBandEUTRA-r14 FreqBandIndicator-r11,
+ bandParametersTxSL-r14 BandParametersTxSL-r14 OPTIONAL,
+ bandParametersRxSL-r14 BandParametersRxSL-r14 OPTIONAL
+}
+
+BandParametersTxSL-r14 ::= SEQUENCE {
+ v2x-BandwidthClassTxSL-r14 V2X-BandwidthClassSL-r14,
+ v2x-eNB-Scheduled-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-HighPower-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandParametersRxSL-r14 ::= SEQUENCE {
+ v2x-BandwidthClassRxSL-r14 V2X-BandwidthClassSL-r14,
+ v2x-HighReception-r14 ENUMERATED {supported} OPTIONAL
+}
+
+V2X-BandwidthClassSL-r14 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF V2X-BandwidthClass-r14
+
+UL-256QAM-perCC-Info-r14 ::= SEQUENCE {
+ ul-256QAM-perCC-r14 ENUMERATED {supported} OPTIONAL
+}
+
+FeatureSetDL-r15 ::= SEQUENCE {
+ mimo-CA-ParametersPerBoBC-r15 MIMO-CA-ParametersPerBoBC-r15 OPTIONAL,
+ featureSetPerCC-ListDL-r15 SEQUENCE (SIZE (1..maxServCell-r13)) OF FeatureSetDL-PerCC-Id-r15
+}
+
+FeatureSetDL-PerCC-r15 ::= SEQUENCE {
+ fourLayerTM3-TM4-r15 ENUMERATED {supported} OPTIONAL,
+ supportedMIMO-CapabilityDL-r15 MIMO-CapabilityDL-r10 OPTIONAL,
+ supportedCSI-Proc-r15 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+FeatureSetUL-r15 ::= SEQUENCE {
+ featureSetPerCC-ListUL-r15 SEQUENCE (SIZE(1..maxServCell-r13)) OF FeatureSetUL-PerCC-Id-r15
+}
+
+FeatureSetUL-PerCC-r15 ::= SEQUENCE {
+ supportedMIMO-CapabilityUL-r15 MIMO-CapabilityUL-r10 OPTIONAL,
+ ul-256QAM-r15 ENUMERATED {supported} OPTIONAL
+}
+
+FeatureSetDL-PerCC-Id-r15 ::= INTEGER (0..maxPerCC-FeatureSets-r15)
+
+FeatureSetUL-PerCC-Id-r15 ::= INTEGER (0..maxPerCC-FeatureSets-r15)
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+BandParametersUL-r13 ::= CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+ ca-BandwidthClassUL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityUL-r10 MIMO-CapabilityUL-r10 OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+BandParametersDL-r13 ::= CA-MIMO-ParametersDL-r13
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+ ca-BandwidthClassDL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r10 MIMO-CapabilityDL-r10 OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+ fourLayerTM3-TM4-r10 ENUMERATED {supported} OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+ intraBandContiguousCC-InfoList-r12 SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+CA-MIMO-ParametersDL-r13 ::= SEQUENCE {
+ ca-BandwidthClassDL-r13 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r13 MIMO-CapabilityDL-r10 OPTIONAL,
+ fourLayerTM3-TM4-r13 ENUMERATED {supported} OPTIONAL,
+ intraBandContiguousCC-InfoList-r13 SEQUENCE (SIZE (1..maxServCell-r13)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+ fourLayerTM3-TM4-perCC-r12 ENUMERATED {supported} OPTIONAL,
+ supportedMIMO-CapabilityDL-r12 MIMO-CapabilityDL-r10 OPTIONAL,
+ supportedCSI-Proc-r12 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+V2X-BandwidthClass-r14 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+MUST-Parameters-r14 ::= SEQUENCE {
+ must-TM234-UpTo2Tx-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM89-UpToOneInterferingLayer-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM10-UpToOneInterferingLayer-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM89-UpToThreeInterferingLayers-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM10-UpToThreeInterferingLayers-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1310
+
+SupportedBandListEUTRA-v1320 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1320
+
+SupportedBandEUTRA ::= SEQUENCE {
+ bandEUTRA FreqBandIndicator,
+ halfDuplex BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::= SEQUENCE {
+ bandEUTRA-v9e0 FreqBandIndicator-v9e0 OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::= SEQUENCE {
+ dl-256QAM-r12 ENUMERATED {supported} OPTIONAL,
+ ul-64QAM-r12 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandEUTRA-v1310 ::= SEQUENCE {
+ ue-PowerClass-5-r13 ENUMERATED {supported} OPTIONAL
+}
+SupportedBandEUTRA-v1320 ::= SEQUENCE {
+ intraFreq-CE-NeedForGaps-r13 ENUMERATED {supported} OPTIONAL,
+ ue-PowerClass-N-r13 ENUMERATED {class1, class2, class4} OPTIONAL
+}
+
+MeasParameters ::= SEQUENCE {
+ bandListEUTRA BandListEUTRA
+}
+
+MeasParameters-v1020 ::= SEQUENCE {
+ bandCombinationListEUTRA-r10 BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::= SEQUENCE {
+ rsrqMeasWideband-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v11a0 ::= SEQUENCE {
+ benefitsFromInterruption-r11 ENUMERATED {true} OPTIONAL
+}
+
+MeasParameters-v1250 ::= SEQUENCE {
+ timerT312-r12 ENUMERATED {supported} OPTIONAL,
+ alternativeTimeToTrigger-r12 ENUMERATED {supported} OPTIONAL,
+ incMonEUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ incMonUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ extendedMaxMeasId-r12 ENUMERATED {supported} OPTIONAL,
+ extendedRSRQ-LowerRange-r12 ENUMERATED {supported} OPTIONAL,
+ rsrq-OnAllSymbols-r12 ENUMERATED {supported} OPTIONAL,
+ crs-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1310 ::= SEQUENCE {
+ rs-SINR-Meas-r13 ENUMERATED {supported} OPTIONAL,
+ whiteCellList-r13 ENUMERATED {supported} OPTIONAL,
+ extendedMaxObjectId-r13 ENUMERATED {supported} OPTIONAL,
+ ul-PDCP-Delay-r13 ENUMERATED {supported} OPTIONAL,
+ extendedFreqPriorities-r13 ENUMERATED {supported} OPTIONAL,
+ multiBandInfoReport-r13 ENUMERATED {supported} OPTIONAL,
+ rssi-AndChannelOccupancyReporting-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1430 ::= SEQUENCE {
+ ceMeasurements-r14 ENUMERATED {supported} OPTIONAL,
+ ncsg-r14 ENUMERATED {supported} OPTIONAL,
+ shortMeasurementGap-r14 ENUMERATED {supported} OPTIONAL,
+ perServingCellMeasurementGap-r14 ENUMERATED {supported} OPTIONAL,
+ nonUniformGap-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1520 ::= SEQUENCE {
+ measGapPatterns-v1520 BIT STRING (SIZE (8)) OPTIONAL
+}
+
+BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::= SEQUENCE {
+ interFreqBandList InterFreqBandList,
+ interRAT-BandList InterRAT-BandList OPTIONAL
+}
+
+InterFreqBandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::= SEQUENCE {
+ interFreqNeedForGaps BOOLEAN
+}
+
+InterRAT-BandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::= SEQUENCE {
+ interRAT-NeedForGaps BOOLEAN
+}
+
+IRAT-ParametersNR-r15 ::= SEQUENCE {
+ en-DC-r15 ENUMERATED {supported} OPTIONAL,
+ eventB2-r15 ENUMERATED {supported} OPTIONAL,
+ supportedBandListNR-r15 SupportedBandListNR-r15 OPTIONAL
+}
+
+PDCP-ParametersNR-r15 ::= SEQUENCE {
+ rohc-Profiles-r15 ROHC-ProfileSupportList-r15,
+ rohc-ContextMaxSessions-r15 ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ rohc-ProfilesUL-Only-r15 SEQUENCE {
+ profile0x0006-r15 BOOLEAN
+ },
+ rohc-ContextContinue-r15 ENUMERATED {supported} OPTIONAL,
+ outOfOrderDelivery-r15 ENUMERATED {supported} OPTIONAL,
+ sn-SizeLo-r15 ENUMERATED {supported} OPTIONAL,
+ ims-VoiceOverNR-PDCP-MCG-Bearer-r15 ENUMERATED {supported} OPTIONAL,
+ ims-VoiceOverNR-PDCP-SCG-Bearer-r15 ENUMERATED {supported} OPTIONAL
+}
+
+ROHC-ProfileSupportList-r15 ::= SEQUENCE {
+ profile0x0001-r15 BOOLEAN,
+ profile0x0002-r15 BOOLEAN,
+ profile0x0003-r15 BOOLEAN,
+ profile0x0004-r15 BOOLEAN,
+ profile0x0006-r15 BOOLEAN,
+ profile0x0101-r15 BOOLEAN,
+ profile0x0102-r15 BOOLEAN,
+ profile0x0103-r15 BOOLEAN,
+ profile0x0104-r15 BOOLEAN
+}
+
+SupportedBandListNR-r15 ::= SEQUENCE (SIZE (1..maxBandsNR-r15)) OF SupportedBandNR-r15
+
+SupportedBandNR-r15 ::= SEQUENCE {
+ bandNR-r15 FreqBandIndicatorNR-r15
+}
+
+FreqBandIndicatorNR-r15 ::= INTEGER (1.. maxFBI-NR-r15)
+
+IRAT-ParametersUTRA-FDD ::= SEQUENCE {
+ supportedBandListUTRA-FDD SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::= SEQUENCE {
+ e-RedirectionUTRA-r9 ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::= SEQUENCE {
+ voiceOverPS-HS-UTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ voiceOverPS-HS-UTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToUTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToGERAN-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::= SEQUENCE {
+ mfbi-UTRA-r9 ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::= ENUMERATED {
+ bandI, bandII, bandIII, bandIV, bandV, bandVI,
+ bandVII, bandVIII, bandIX, bandX, bandXI,
+ bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+ bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+ bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+ bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+ bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::= SEQUENCE {
+ supportedBandListUTRA-TDD128 SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::= SEQUENCE {
+ supportedBandListUTRA-TDD384 SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::= SEQUENCE {
+ supportedBandListUTRA-TDD768 SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::= SEQUENCE {
+ e-RedirectionUTRA-TDD-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::= SEQUENCE {
+ supportedBandListGERAN SupportedBandListGERAN,
+ interRAT-PS-HO-ToGERAN BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::= SEQUENCE {
+ dtm-r9 ENUMERATED {supported} OPTIONAL,
+ e-RedirectionGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListGERAN ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::= ENUMERATED {
+ gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+ gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+ spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::= SEQUENCE {
+ supportedBandListHRPD SupportedBandListHRPD,
+ tx-ConfigHRPD ENUMERATED {single, dual},
+ rx-ConfigHRPD ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::= SEQUENCE {
+ supportedBandList1XRTT SupportedBandList1XRTT,
+ tx-Config1XRTT ENUMERATED {single, dual},
+ rx-Config1XRTT ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::= SEQUENCE {
+ e-CSFB-1XRTT-r9 ENUMERATED {supported},
+ e-CSFB-ConcPS-Mob1XRTT-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::= SEQUENCE {
+ e-CSFB-dual-1XRTT-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::= SEQUENCE {
+ cdma2000-NW-Sharing-r11 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersWLAN-r13 ::= SEQUENCE {
+ supportedBandListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13 OPTIONAL
+}
+
+CSG-ProximityIndicationParameters-r9 ::= SEQUENCE {
+ intraFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ utran-ProximityIndication-r9 ENUMERATED {supported} OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::= SEQUENCE {
+ intraFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ utran-SI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SON-Parameters-r9 ::= SEQUENCE {
+ rach-Report-r9 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::= SEQUENCE {
+ loggedMeasurementsIdle-r10 ENUMERATED {supported} OPTIONAL,
+ standaloneGNSS-Location-r10 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::= SEQUENCE {
+ loggedMBSFNMeasurements-r12 ENUMERATED {supported}
+}
+
+UE-BasedNetwPerfMeasParameters-v1430 ::= SEQUENCE {
+ locationReport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::= SEQUENCE {
+ otdoa-UE-Assisted-r10 ENUMERATED {supported},
+ interFreqRSTD-Measurement-r10 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-r11 ::= SEQUENCE {
+ inDeviceCoexInd-r11 ENUMERATED {supported} OPTIONAL,
+ powerPrefInd-r11 ENUMERATED {supported} OPTIONAL,
+ ue-Rx-TxTimeDiffMeasurements-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v11d0 ::= SEQUENCE {
+ inDeviceCoexInd-UL-CA-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1360 ::= SEQUENCE {
+ inDeviceCoexInd-HardwareSharingInd-r13 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1430 ::= SEQUENCE {
+ bwPrefInd-r14 ENUMERATED {supported} OPTIONAL,
+ rlm-ReportSupport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+OtherParameters-v1450 ::= SEQUENCE {
+ overheatingInd-r14 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1460 ::= SEQUENCE {
+ nonCSG-SI-Reporting-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-r11 ::= SEQUENCE {
+ mbms-SCell-r11 ENUMERATED {supported} OPTIONAL,
+ mbms-NonServingCell-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::= SEQUENCE {
+ mbms-AsyncDC-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1430 ::= SEQUENCE {
+ fembmsDedicatedCell-r14 ENUMERATED {supported} OPTIONAL,
+ fembmsMixedCell-r14 ENUMERATED {supported} OPTIONAL,
+ subcarrierSpacingMBMS-khz7dot5-r14 ENUMERATED {supported} OPTIONAL,
+ subcarrierSpacingMBMS-khz1dot25-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1470 ::= SEQUENCE {
+ mbms-MaxBW-r14 CHOICE {
+ implicitValue NULL,
+ explicitValue INTEGER(2..20)
+ },
+ mbms-ScalingFactor1dot25-r14 ENUMERATED {n3, n6, n9, n12} OPTIONAL,
+ mbms-ScalingFactor7dot5-r14 ENUMERATED {n1, n2, n3, n4} OPTIONAL
+}
+
+FeMBMS-Unicast-Parameters-r14 ::= SEQUENCE {
+ unicast-fembmsMixedSCell-r14 ENUMERATED {supported} OPTIONAL,
+ emptyUnicastRegion-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SCPTM-Parameters-r13 ::= SEQUENCE {
+ scptm-ParallelReception-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-NonServingCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-AsyncDC-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-r13 ::= SEQUENCE {
+ ce-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1320 ::= SEQUENCE {
+ intraFreqA3-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqA3-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1350 ::= SEQUENCE {
+ unicastFrequencyHopping-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1370 ::= SEQUENCE {
+ tm9-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1380 ::= SEQUENCE {
+ tm6-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1430 ::= SEQUENCE {
+ ce-SwitchWithoutHO-r14 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-r13 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-DL-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DRS-RRM-MeasurementsLAA-r13 ENUMERATED {supported} OPTIONAL,
+ downlinkLAA-r13 ENUMERATED {supported} OPTIONAL,
+ endingDwPTS-r13 ENUMERATED {supported} OPTIONAL,
+ secondSlotStartingPosition-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-LAA-r13 ENUMERATED {supported} OPTIONAL,
+ tm10-LAA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-v1430 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-UL-r14 ENUMERATED {supported} OPTIONAL,
+ uplinkLAA-r14 ENUMERATED {supported} OPTIONAL,
+ twoStepSchedulingTimingInfo-r14 ENUMERATED {nPlus1, nPlus2, nPlus3} OPTIONAL,
+ uss-BlindDecodingAdjustment-r14 ENUMERATED {supported} OPTIONAL,
+ uss-BlindDecodingReduction-r14 ENUMERATED {supported} OPTIONAL,
+ outOfSequenceGrantHandling-r14 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::= SEQUENCE {
+ wlan-IW-RAN-Rules-r12 ENUMERATED {supported} OPTIONAL,
+ wlan-IW-ANDSF-Policies-r12 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-r13 ::= SEQUENCE {
+ lwa-r13 ENUMERATED {supported} OPTIONAL,
+ lwa-SplitBearer-r13 ENUMERATED {supported} OPTIONAL,
+ wlan-MAC-Address-r13 OCTET STRING (SIZE (6)) OPTIONAL,
+ lwa-BufferSize-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-v1430 ::= SEQUENCE {
+ lwa-HO-WithoutWT-Change-r14 ENUMERATED {supported} OPTIONAL,
+ lwa-UL-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-PeriodicMeas-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-ReportAnyWLAN-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-SupportedDataRate-r14 INTEGER (1..2048) OPTIONAL
+}
+
+LWA-Parameters-v1440 ::= SEQUENCE {
+ lwa-RLC-UM-r14 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-v1310 ::= SEQUENCE {
+ rclwi-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-r13 ::= SEQUENCE {
+ lwip-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-v1430 ::= SEQUENCE {
+ lwip-Aggregation-DL-r14 ENUMERATED {supported} OPTIONAL,
+ lwip-Aggregation-UL-r14 ENUMERATED {supported} OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12 ::= SEQUENCE {
+ numberOfNAICS-CapableCC-r12 INTEGER(1..5),
+ numberOfAggregatedPRB-r12 ENUMERATED {
+ n50, n75, n100, n125, n150, n175,
+ n200, n225, n250, n275, n300, n350,
+ n400, n450, n500, spare},
+ ...
+}
+
+SL-Parameters-r12 ::= SEQUENCE {
+ commSimultaneousTx-r12 ENUMERATED {supported} OPTIONAL,
+ commSupportedBands-r12 FreqBandIndicatorListEUTRA-r12 OPTIONAL,
+ discSupportedBands-r12 SupportedBandInfoList-r12 OPTIONAL,
+ discScheduledResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-UE-SelectedResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-SLSS-r12 ENUMERATED {supported} OPTIONAL,
+ discSupportedProc-r12 ENUMERATED {n50, n400} OPTIONAL
+}
+
+SL-Parameters-v1310 ::= SEQUENCE {
+ discSysInfoReporting-r13 ENUMERATED {supported} OPTIONAL,
+ commMultipleTx-r13 ENUMERATED {supported} OPTIONAL,
+ discInterFreqTx-r13 ENUMERATED {supported} OPTIONAL,
+ discPeriodicSLSS-r13 ENUMERATED {supported} OPTIONAL
+}
+
+SL-Parameters-v1430 ::= SEQUENCE {
+ zoneBasedPoolSelection-r14 ENUMERATED {supported} OPTIONAL,
+ ue-AutonomousWithFullSensing-r14 ENUMERATED {supported} OPTIONAL,
+ ue-AutonomousWithPartialSensing-r14 ENUMERATED {supported} OPTIONAL,
+ sl-CongestionControl-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-TxWithShortResvInterval-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-numberTxRxTiming-r14 INTEGER(1..16) OPTIONAL,
+ v2x-nonAdjacentPSCCH-PSSCH-r14 ENUMERATED {supported} OPTIONAL,
+ slss-TxRx-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-SupportedBandCombinationList-r14 V2X-SupportedBandCombination-r14 OPTIONAL
+}
+
+V2X-SupportedBandCombination-r14 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF V2X-BandCombinationParameters-r14
+
+V2X-BandCombinationParameters-r14 ::= SEQUENCE (SIZE (1.. maxSimultaneousBands-r10)) OF V2X-BandParameters-r14
+
+SupportedBandInfoList-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::= SEQUENCE {
+ support-r12 ENUMERATED {supported} OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+MMTEL-Parameters-r14 ::= SEQUENCE {
+ delayBudgetReporting-r14 ENUMERATED {supported} OPTIONAL,
+ pusch-Enhancements-r14 ENUMERATED {supported} OPTIONAL,
+ recommendedBitRate-r14 ENUMERATED {supported} OPTIONAL,
+ recommendedBitRateQuery-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RetuningTimeInfo-r14 ::= SEQUENCE {
+ retuningInfo SEQUENCE {
+ rf-RetuningTimeDL-r14 ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+ n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+ n7, spare1} OPTIONAL,
+ rf-RetuningTimeUL-r14 ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+ n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+ n7, spare1} OPTIONAL
+ }
+}
+
+HighSpeedEnhParameters-r14 ::= SEQUENCE {
+ measurementEnhancements-r14 ENUMERATED {supported} OPTIONAL,
+ demodulationEnhancements-r14 ENUMERATED {supported} OPTIONAL,
+ prach-Enhancements-r14 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-RadioPagingInfo-r12 ::= SEQUENCE {
+ ue-Category-v1250 INTEGER (0) OPTIONAL,
+ ...,
+ [[ ue-CategoryDL-v1310 ENUMERATED {m1} OPTIONAL,
+ ce-ModeA-r13 ENUMERATED {true} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {true} OPTIONAL
+ ]]
+
+}
+
+
+UE-TimersAndConstants ::= SEQUENCE {
+ t300 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t301 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t300-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL, -- Need OR
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL -- Need OR
+ ]],
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+VisitedCellInfoList-r12 ::= SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::= SEQUENCE {
+ visitedCellId-r12 CHOICE {
+ cellGlobalId-r12 CellGlobalIdEUTRA,
+ pci-arfcn-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ }
+ } OPTIONAL,
+ timeSpent-r12 INTEGER (0..4095),
+ ...
+}
+
+
+WLAN-OffloadConfig-r12 ::= SEQUENCE {
+ thresholdRSRP-r12 SEQUENCE {
+ thresholdRSRP-Low-r12 RSRP-Range,
+ thresholdRSRP-High-r12 RSRP-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-r12 SEQUENCE {
+ thresholdRSRQ-Low-r12 RSRQ-Range,
+ thresholdRSRQ-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-OnAllSymbolsWithWB-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsWithWB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsWithWB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-OnAllSymbols-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsLow-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsHigh-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-WB-r12 SEQUENCE {
+ thresholdRSRQ-WB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-WB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+
+ thresholdChannelUtilization-r12 SEQUENCE {
+ thresholdChannelUtilizationLow-r12 INTEGER (0..255),
+ thresholdChannelUtilizationHigh-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ thresholdBackhaul-Bandwidth-r12 SEQUENCE {
+ thresholdBackhaulDL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulDL-BandwidthHigh-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthHigh-r12 WLAN-backhaulRate-r12
+ } OPTIONAL, -- Need OR
+ thresholdWLAN-RSSI-r12 SEQUENCE {
+ thresholdWLAN-RSSI-Low-r12 INTEGER (0..255),
+ thresholdWLAN-RSSI-High-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ offloadPreferenceIndicator-r12 BIT STRING (SIZE (16)) OPTIONAL, -- Need OR
+ t-SteeringWLAN-r12 T-Reselection OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-backhaulRate-r12 ::= ENUMERATED
+ {r0, r4, r8, r16, r32, r64, r128, r256, r512,
+ r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+ r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+ r16777216, r33554432, r67108864, r134217728, r268435456,
+ r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::= SEQUENCE {
+ notificationRepetitionCoeff-r9 ENUMERATED {n2, n4},
+ notificationOffset-r9 INTEGER (0..10),
+ notificationSF-Index-r9 INTEGER (1..6)
+}
+
+MBMS-NotificationConfig-v1430 ::= SEQUENCE {
+ notificationSF-Index-v1430 INTEGER (7..10)
+}
+
+
+MBMS-ServiceList-r13 ::= SEQUENCE (SIZE (0..maxMBMS-ServiceListPerUE-r13)) OF MBMS-ServiceInfo-r13
+
+MBMS-ServiceInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9
+}
+
+
+MBSFN-AreaId-r12 ::= INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::= SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::= SEQUENCE {
+ mbsfn-AreaId-r9 MBSFN-AreaId-r12,
+ non-MBSFNregionLength ENUMERATED {s1, s2},
+ notificationIndicator-r9 INTEGER (0..7),
+ mcch-Config-r9 SEQUENCE {
+ mcch-RepetitionPeriod-r9 ENUMERATED {rf32, rf64, rf128, rf256},
+ mcch-Offset-r9 INTEGER (0..10),
+ mcch-ModificationPeriod-r9 ENUMERATED {rf512, rf1024},
+ sf-AllocInfo-r9 BIT STRING (SIZE(6)),
+ signallingMCS-r9 ENUMERATED {n2, n7, n13, n19}
+ },
+ ...,
+ [[ mcch-Config-r14 SEQUENCE {
+ mcch-RepetitionPeriod-v1430 ENUMERATED {rf1, rf2, rf4, rf8,
+ rf16 } OPTIONAL, -- Need OR
+ mcch-ModificationPeriod-v1430 ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ rf256, spare7} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ subcarrierSpacingMBMS-r14 ENUMERATED {khz-7dot5, khz-1dot25} OPTIONAL -- Need OR
+ ]]
+}
+
+
+MBSFN-SubframeConfig ::= SEQUENCE {
+ radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
+ radioframeAllocationOffset INTEGER (0..7),
+ subframeAllocation CHOICE {
+ oneFrame BIT STRING (SIZE(6)),
+ fourFrames BIT STRING (SIZE(24))
+ }
+}
+
+MBSFN-SubframeConfig-v1430 ::= SEQUENCE {
+ subframeAllocation-v1430 CHOICE {
+ oneFrame-v1430 BIT STRING (SIZE(2)),
+ fourFrames-v1430 BIT STRING (SIZE(8))
+ }
+}
+
+
+PMCH-InfoList-r9 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::= SEQUENCE {
+ pmch-Config-r9 PMCH-Config-r9,
+ mbms-SessionInfoList-r9 MBMS-SessionInfoList-r9,
+ ...
+}
+
+PMCH-InfoExt-r12 ::= SEQUENCE {
+ pmch-Config-r12 PMCH-Config-r12,
+ mbms-SessionInfoList-r12 MBMS-SessionInfoList-r9,
+ ...
+}
+
+MBMS-SessionInfoList-r9 ::= SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::= SEQUENCE {
+ tmgi-r9 TMGI-r9,
+ sessionId-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Need OR
+ logicalChannelIdentity-r9 INTEGER (0..maxSessionPerPMCH-1),
+ ...
+}
+
+PMCH-Config-r9 ::= SEQUENCE {
+ sf-AllocEnd-r9 INTEGER (0..1535),
+ dataMCS-r9 INTEGER (0..28),
+ mch-SchedulingPeriod-r9 ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+PMCH-Config-r12 ::= SEQUENCE {
+ sf-AllocEnd-r12 INTEGER (0..1535),
+ dataMCS-r12 CHOICE {
+ normal-r12 INTEGER (0..28),
+ higerOrder-r12 INTEGER (0..27)
+ },
+ mch-SchedulingPeriod-r12 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...,
+ [[ mch-SchedulingPeriod-v1430 ENUMERATED {rf1, rf2} OPTIONAL -- Need OR
+ ]]
+}
+
+TMGI-r9 ::= SEQUENCE {
+ plmn-Id-r9 CHOICE {
+ plmn-Index-r9 INTEGER (1..maxPLMN-r11),
+ explicitValue-r9 PLMN-Identity
+ },
+ serviceId-r9 OCTET STRING (SIZE (3))
+}
+
+
+SC-MTCH-InfoList-r13 ::= SEQUENCE (SIZE (0..maxSC-MTCH-r13)) OF SC-MTCH-Info-r13
+
+SC-MTCH-Info-r13 ::= SEQUENCE {
+ mbmsSessionInfo-r13 MBMSSessionInfo-r13,
+ g-RNTI-r13 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r13 SC-MTCH-SchedulingInfo-r13 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r13 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ ...,
+ [[ p-a-r13 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ ]]
+}
+
+MBMSSessionInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9,
+ sessionId-r13 OCTET STRING (SIZE (1)) OPTIONAL -- Need OR
+}
+
+SC-MTCH-SchedulingInfo-r13::= SEQUENCE {
+ onDurationTimerSCPTM-r13 ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimerSCPTM-r13 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8,
+ psf10, psf20, psf40,
+ psf80, psf160, ps320,
+ psf640, psf960,
+ psf1280, psf1920, psf2560},
+ schedulingPeriodStartOffsetSCPTM-r13 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2048),
+ sf4096 INTEGER(0..4096),
+ sf8192 INTEGER(0..8192)
+ },
+ ...
+}
+
+
+SC-MTCH-InfoList-BR-r14 ::= SEQUENCE (SIZE (0..maxSC-MTCH-BR-r14)) OF SC-MTCH-Info-BR-r14
+
+SC-MTCH-Info-BR-r14 ::= SEQUENCE {
+ sc-mtch-CarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ mbmsSessionInfo-r14 MBMSSessionInfo-r13,
+ g-RNTI-r14 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r14 SC-MTCH-SchedulingInfo-BR-r14 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r14 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ mpdcch-Narrowband-SC-MTCH-r14 INTEGER (1.. maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-SC-MTCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-StartSF-SC-MTCH-r14 CHOICE {
+ fdd-r14 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10},
+ tdd-r14 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20}
+ },
+ mpdcch-PDSCH-HoppingConfig-SC-MTCH-r14 ENUMERATED {on, off},
+ mpdcch-PDSCH-CEmodeConfig-SC-MTCH-r14 ENUMERATED {ce-ModeA, ce-ModeB},
+ mpdcch-PDSCH-MaxBandwidth-SC-MTCH-r14 ENUMERATED {bw1dot4, bw5},
+ mpdcch-Offset-SC-MTCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth},
+
+ p-a-r14 ENUMERATED { dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1, dB2,
+ dB3} OPTIONAL,-- Need OR
+ ...
+}
+
+SC-MTCH-SchedulingInfo-BR-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8, psf16,
+ psf32, psf64, psf128, psf256, ps512,
+ psf1024, psf2048, psf4096, psf8192, psf16384},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-r13 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-r13)) OF PCI-ARFCN-r13
+
+PCI-ARFCN-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL
+}
+
+
+SL-AnchorCarrierFreqList-V2X-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF ARFCN-ValueEUTRA-r9
+
+
+SL-CBR-CommonTxConfigList-r14 ::= SEQUENCE {
+ cbr-RangeCommonConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig-r14)) OF SL-CBR-Levels-Config-r14,
+ sl-CBR-PSSCH-TxConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-TxConfig-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-CBR-Levels-Config-r14 ::= SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF SL-CBR-r14
+
+
+SL-CBR-PSSCH-TxConfig-r14 ::= SEQUENCE {
+ cr-Limit-r14 INTEGER(0..10000),
+ tx-Parameters-r14 SL-PSSCH-TxParameters-r14
+}
+
+SL-CBR-r14 ::= INTEGER(0..100)
+
+
+SL-CBR-PPPP-TxConfigList-r14 ::= SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxConfigIndex-r14
+
+SL-PPPP-TxConfigIndex-r14 ::= SEQUENCE {
+ priorityThreshold-r14 SL-Priority-r13,
+ defaultTxConfigIndex-r14 INTEGER(0..maxCBR-Level-1-r14),
+ cbr-ConfigIndex-r14 INTEGER(0..maxSL-V2X-CBRConfig-1-r14),
+ tx-ConfigIndexList-r14 SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-ConfigIndex-r14
+}
+
+Tx-ConfigIndex-r14 ::= INTEGER(0..maxSL-V2X-TxConfig-1-r14)
+
+
+SL-CommConfig-r12 ::= SEQUENCE {
+ commTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ sl-RNTI-r12 C-RNTI,
+ mac-MainConfig-r12 MAC-MainConfigSL-r12,
+ sc-CommTxConfig-r12 SL-CommResourcePool-r12,
+ mcs-r12 INTEGER (0..28) OPTIONAL -- Need OP
+ },
+ ue-Selected-r12 SEQUENCE {
+ -- Pool for normal usage
+ commTxPoolNormalDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-CommTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ commTxResources-v1310 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-v1310 SEQUENCE {
+ logicalChGroupInfoList-r13 LogicalChGroupInfoList-r13,
+ multipleTx-r13 BOOLEAN
+ },
+ ue-Selected-v1310 SEQUENCE {
+ commTxPoolNormalDedicatedExt-r13 SEQUENCE {
+ poolToReleaseListExt-r13 SL-TxPoolToReleaseListExt-r13 OPTIONAL, -- Need ON
+ poolToAddModListExt-r13 SL-CommTxPoolToAddModListExt-r13 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ commTxAllowRelayDedicated-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+LogicalChGroupInfoList-r13 ::= SEQUENCE (SIZE (1..maxLCG-r13)) OF SL-PriorityList-r13
+
+SL-CommTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommTxPoolToAddModExt-r13
+
+SL-CommTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-CommResourcePool-r12
+}
+
+SL-CommTxPoolToAddModExt-r13 ::= SEQUENCE {
+ poolIdentity-v1310 SL-TxPoolIdentity-v1310,
+ pool-r13 SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::= SEQUENCE {
+ periodic-BSR-TimerSL PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retx-BSR-TimerSL RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-TxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolListV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-RxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommResourcePool-r12 ::= SEQUENCE {
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12 OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ rxParametersNCell-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ txParameters-r12 SEQUENCE {
+ sc-TxParameters-r12 SL-TxParameters-r12,
+ dataTxParameters-r12 SL-TxParameters-r12
+ } OPTIONAL, -- Cond Tx
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- Cond Tx
+ ]]
+
+}
+
+SL-CommResourcePoolV2X-r14 ::= SEQUENCE {
+ sl-OffsetIndicator-r14 SL-OffsetIndicator-r12 OPTIONAL, -- Need OR
+ sl-Subframe-r14 SubframeBitmapSL-r14,
+ adjacencyPSCCH-PSSCH-r14 BOOLEAN,
+ sizeSubchannel-r14 ENUMERATED {
+ n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+ n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ numSubchannel-r14 ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+ startRB-Subchannel-r14 INTEGER (0..99),
+ startRB-PSCCH-Pool-r14 INTEGER (0..99) OPTIONAL, -- Need OR
+ rxParametersNCell-r14 SEQUENCE {
+ tdd-Config-r14 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r14 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ dataTxParameters-r14 SL-TxParameters-r12 OPTIONAL, -- Cond Tx
+ zoneID-r14 INTEGER (0..7) OPTIONAL, -- Need OR
+ threshS-RSSI-CBR-r14 INTEGER (0..45) OPTIONAL, -- Need OR
+ poolReportId-r14 SL-V2X-TxPoolReportIdentity-r14 OPTIONAL, -- Need OR
+ cbr-pssch-TxConfigList-r14 SL-CBR-PPPP-TxConfigList-r14 OPTIONAL, -- Need OR
+ resourceSelectionConfigP2X-r14 SL-P2X-ResourceSelectionConfig-r14 OPTIONAL, -- Cond P2X
+ syncAllowed-r14 SL-SyncAllowed-r14 OPTIONAL, -- Need OR
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-TRPT-Subset-r12 ::= BIT STRING (SIZE (3..5))
+
+SL-V2X-TxPoolReportIdentity-r14::= INTEGER (1..maxSL-PoolToMeasure-r14)
+
+
+SL-CommTxPoolSensingConfig-r14 ::= SEQUENCE {
+ pssch-TxConfigList-r14 SL-PSSCH-TxConfigList-r14,
+ thresPSSCH-RSRP-List-r14 SL-ThresPSSCH-RSRP-List-r14,
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ probResourceKeep-r14 ENUMERATED {v0, v0dot2, v0dot4, v0dot6, v0dot8,
+ spare3,spare2, spare1},
+ p2x-SensingConfig-r14 SEQUENCE {
+ minNumCandidateSF-r14 INTEGER (1..13),
+ gapCandidateSensing-r14 BIT STRING (SIZE (10))
+ } OPTIONAL, -- Need OR
+ sl-ReselectAfter-r14 ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8, n9,
+ spare7, spare6, spare5, spare4, spare3, spare2,
+ spare1} OPTIONAL -- Need OR
+}
+
+
+SL-CP-Len-r12 ::= ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::= SEQUENCE {
+ discTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ discTxConfig-r12 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r12 SL-TF-IndexPairList-r12 OPTIONAL, -- Need ON
+ discHoppingConfig-r12 SL-HoppingConfigDisc-r12
+ OPTIONAL -- Need ON
+ },
+ ue-Selected-r12 SEQUENCE {
+ discTxPoolDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ } OPTIONAL -- Need ON
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ discTF-IndexList-v1260 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTF-IndexList-r12b SL-TF-IndexPairList-r12b
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ discTxResourcesPS-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SEQUENCE {
+ discTxPoolPS-Dedicated-r13 SL-DiscTxPoolDedicated-r13
+ }
+ }
+ } OPTIONAL, -- Need ON
+ discTxInterFreqInfo-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discTxInfoInterFreqListAdd-r13 SL-DiscTxInfoInterFreqListAdd-r13 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ gapRequestsAllowedDedicated-r13 BOOLEAN OPTIONAL, -- Need ON
+ discRxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discTxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discSysInfoToReportConfig-r13 CHOICE {
+ release NULL,
+ setup SL-DiscSysInfoToReportFreqList-r13
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+SL-DiscSysInfoToReportFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9
+
+SL-DiscTxInfoInterFreqListAdd-r13 ::= SEQUENCE {
+ discTxFreqToAddModList-r13 SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceInfoPerFreq-r13 OPTIONAL, -- Need ON
+ discTxFreqToReleaseList-r13 SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need ON
+ ...
+}
+
+SL-DiscTxResourceInfoPerFreq-r13 ::= SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ discTxResources-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxResourcesPS-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-DiscTxResource-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SL-DiscTxPoolDedicated-r13
+ }
+}
+
+SL-DiscTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-DiscResourcePool-r12
+}
+
+SL-DiscTxConfigScheduled-r13 ::= SEQUENCE {
+ discTxConfig-r13 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r13 SL-TF-IndexPairList-r12b OPTIONAL, -- Need ON
+ discHoppingConfig-r13 SL-HoppingConfigDisc-r12 OPTIONAL,-- Need ON
+ ...
+}
+
+SL-DiscTxPoolDedicated-r13 ::= SEQUENCE {
+ poolToReleaseList-r13 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r13 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12 ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::= SEQUENCE {
+ discSF-Index-r12 INTEGER (1.. 200) OPTIONAL, -- Need ON
+ discPRB-Index-r12 INTEGER (1.. 50) OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::= SEQUENCE {
+ discSF-Index-r12b INTEGER (0..209) OPTIONAL, -- Need ON
+ discPRB-Index-r12b INTEGER (0..49) OPTIONAL -- Need ON
+}
+
+SL-DiscTxRefCarrierDedicated-r13 ::= CHOICE {
+ pCell NULL,
+ sCell SCellIndex-r10
+}
+
+
+SL-DiscTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::= SEQUENCE {
+ cp-Len-r12 SL-CP-Len-r12,
+ discPeriod-r12 ENUMERATED {rf32, rf64, rf128,
+ rf256, rf512, rf1024, rf16-v1310, spare},
+ numRetx-r12 INTEGER (0..3),
+ numRepetition-r12 INTEGER (1..50),
+ tf-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ txParameters-r12 SEQUENCE {
+ txParametersGeneral-r12 SL-TxParameters-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ poolSelection-r12 CHOICE {
+ rsrpBased-r12 SL-PoolSelectionConfig-r12,
+ random-r12 NULL
+ },
+ txProbability-r12 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Tx
+ rxParameters-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OR
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ discPeriod-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {rf4, rf6, rf7, rf8,
+ rf12, rf14, rf24, rf28}
+ } OPTIONAL, -- Need ON
+ rxParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13
+ }
+ } OPTIONAL, -- Need ON
+ txParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13,
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config-r13 TDD-Config OPTIONAL, -- Cond TDD-OR
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ referenceSignalPower INTEGER (-60..50),
+ syncConfigIndex-r13 INTEGER (0..15) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ txParamsAddNeighFreq-v1370 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ }
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+PhysCellIdList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscCells-r13)) OF PhysCellId
+
+SL-PoolSelectionConfig-r12 ::= SEQUENCE {
+ threshLow-r12 RSRP-RangeSL2-r12,
+ threshHigh-r12 RSRP-RangeSL2-r12
+}
+
+
+SL-DiscSysInfoReport-r13 ::= SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList OPTIONAL,
+ cellIdentity-13 CellIdentity OPTIONAL,
+ carrierFreqInfo-13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ discRxResources-r13 SL-DiscRxPoolList-r12 OPTIONAL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12 OPTIONAL,
+ discTxPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL,
+ discSyncConfig-r13 SL-SyncConfigNFreq-r13 OPTIONAL,
+ discCellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset-r13 INTEGER (1..8) OPTIONAL
+ } OPTIONAL,
+ cellReselectionInfo-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMin-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+ } OPTIONAL,
+ tdd-Config-r13 TDD-Config OPTIONAL,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 ARFCN-ValueEUTRA OPTIONAL,
+ ul-Bandwidth-r13 ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL,
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission OPTIONAL
+ } OPTIONAL,
+ p-Max-r13 P-Max OPTIONAL,
+ referenceSignalPower-r13 INTEGER (-60..50) OPTIONAL,
+ ...,
+ [[
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL
+ ]]
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::= SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::= SEQUENCE {
+ discMaxTxPower-r12 P-Max,
+ ...
+}
+
+
+SL-GapConfig-r13 ::= SEQUENCE {
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+SL-GapPatternList-r13 ::= SEQUENCE (SIZE (1..maxSL-GP-r13)) OF SL-GapPattern-r13
+
+SL-GapPattern-r13 ::= SEQUENCE {
+ gapPeriod-r13 ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140, sf160,
+ sf240, sf280, sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240},
+ gapOffset-r12 SL-OffsetIndicator-r12,
+ gapSubframeBitmap-r13 BIT STRING (SIZE (1..10240)),
+ ...
+}
+
+
+SL-GapRequest-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-GapFreqInfo-r13
+
+SL-GapFreqInfo-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+
+SL-HoppingConfigComm-r12 ::= SEQUENCE {
+ hoppingParameter-r12 INTEGER (0..504),
+ numSubbands-r12 ENUMERATED {ns1, ns2, ns4},
+ rb-Offset-r12 INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::= SEQUENCE {
+ a-r12 INTEGER (1..200),
+ b-r12 INTEGER (1..10),
+ c-r12 ENUMERATED {n1, n5}
+}
+
+
+SL-InterFreqInfoListV2X-r14 ::= SEQUENCE (SIZE (0..maxFreqV2X-1-r14)) OF SL-InterFreqInfoV2X-r14
+
+SL-InterFreqInfoV2X-r14 ::= SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList OPTIONAL, -- Need OP
+ v2x-CommCarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ sl-MaxTxPower-r14 P-Max OPTIONAL, -- Need OR
+ sl-Bandwidth-r14 ENUMERATED {n6, n15, n25, n50, n75, n100} OPTIONAL, -- Need OR
+ v2x-SchedulingPool-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-UE-ConfigList-r14 SL-V2X-UE-ConfigList-r14 OPTIONAL, -- Need OR
+ ...,
+ [[ additionalSpectrumEmissionV2X-r14 CHOICE {
+ additionalSpectrumEmission-r14 AdditionalSpectrumEmission,
+ additionalSpectrumEmission-v1440 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+
+SL-V2X-UE-ConfigList-r14 ::= SEQUENCE (SIZE (1.. maxCellIntra)) OF SL-V2X-InterFreqUE-Config-r14
+
+SL-V2X-InterFreqUE-Config-r14 ::= SEQUENCE {
+ physCellIdList-r14 PhysCellIdList-r13 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ v2x-SyncConfig-r14 SL-SyncConfigListNFreqV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolNormal-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ p2x-CommTxPoolNormal-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL, -- Need OR
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL, -- Need OR
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SL-OffsetIndicator-r12 ::= CHOICE {
+ small-r12 INTEGER (0..319),
+ large-r12 INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::= INTEGER (0..39)
+
+SL-OffsetIndicatorSync-v1430 ::= INTEGER (40..159)
+
+SL-OffsetIndicatorSync-r14 ::= INTEGER (0..159)
+
+
+SL-P2X-ResourceSelectionConfig-r14 ::= SEQUENCE {
+ partialSensing-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ randomSelection-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SL-PeriodComm-r12 ::= ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+ sf160, sf240, sf280, sf320, spare6, spare5,
+ spare4, spare3, spare2, spare}
+
+
+SL-PriorityList-r13 ::= SEQUENCE (SIZE (1..maxSL-Prio-r13)) OF SL-Priority-r13
+
+SL-Priority-r13 ::= INTEGER (1..8)
+
+
+SL-PSSCH-TxConfigList-r14 ::= SEQUENCE (SIZE (1..maxPSSCH-TxConfig-r14)) OF SL-PSSCH-TxConfig-r14
+
+SL-PSSCH-TxConfig-r14 ::= SEQUENCE {
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ thresUE-Speed-r14 ENUMERATED {kmph60, kmph80, kmph100, kmph120,
+ kmph140, kmph160, kmph180, kmph200},
+ parametersAboveThres-r14 SL-PSSCH-TxParameters-r14,
+ parametersBelowThres-r14 SL-PSSCH-TxParameters-r14,
+ ...
+}
+
+SL-PSSCH-TxParameters-r14 ::= SEQUENCE {
+ minMCS-PSSCH-r14 INTEGER (0..31),
+ maxMCS-PSSCH-r14 INTEGER (0..31),
+ minSubChannel-NumberPSSCH-r14 INTEGER (1..20),
+ maxSubchannel-NumberPSSCH-r14 INTEGER (1..20),
+ allowedRetxNumberPSSCH-r14 ENUMERATED {n0, n1, both, spare1},
+ maxTxPower-r14 SL-TxPower-r14 OPTIONAL -- Cond CBR
+}
+
+
+SL-RestrictResourceReservationPeriodList-r14 ::= SEQUENCE (SIZE (1..maxReservationPeriod-r14)) OF SL-RestrictResourceReservationPeriod-r14
+
+SL-RestrictResourceReservationPeriod-r14 ::= ENUMERATED {v0dot2, v0dot5, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, spare4,spare3, spare2, spare1}
+
+
+SLSSID-r12 ::= INTEGER (0..167)
+
+
+SL-SyncAllowed-r14 ::= SEQUENCE {
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ enb-Sync-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ ue-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SL-SyncConfigList-r12 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfigListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator-r12 SL-OffsetIndicatorSync-r12,
+ slssid-r12 SLSSID-r12,
+ txParameters-r12 SEQUENCE {
+ syncTxParameters-r12 SL-TxParameters-r12,
+ syncTxThreshIC-r12 RSRP-RangeSL-r12,
+ syncInfoReserved-r12 BIT STRING (SIZE (19)) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParamsNCell-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ discSyncWindow-r12 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14 OPTIONAL, -- Need OR
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+SL-SyncConfigListNFreq-r13 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigListNFreqV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigNFreq-r13 ::= SEQUENCE {
+ asyncParameters-r13 SEQUENCE {
+ syncCP-Len-r13 SL-CP-Len-r12,
+ syncOffsetIndicator-r13 SL-OffsetIndicatorSync-r12,
+ slssid-r13 SLSSID-r12
+ } OPTIONAL, -- Need OR
+ txParameters-r13 SEQUENCE {
+ syncTxParameters-r13 SL-TxParameters-r12,
+ syncTxThreshIC-r13 RSRP-RangeSL-r12,
+ syncInfoReserved-r13 BIT STRING (SIZE (19)) OPTIONAL, -- Need OR
+ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParameters-r13 SEQUENCE {
+ discSyncWindow-r13 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14 OPTIONAL, -- Need OR
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+
+SL-TF-ResourceConfig-r12 ::= SEQUENCE {
+ prb-Num-r12 INTEGER (1..100),
+ prb-Start-r12 INTEGER (0..99),
+ prb-End-r12 INTEGER (0..99),
+ offsetIndicator-r12 SL-OffsetIndicator-r12,
+ subframeBitmap-r12 SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::= CHOICE {
+ bs4-r12 BIT STRING (SIZE (4)),
+ bs8-r12 BIT STRING (SIZE (8)),
+ bs12-r12 BIT STRING (SIZE (12)),
+ bs16-r12 BIT STRING (SIZE (16)),
+ bs30-r12 BIT STRING (SIZE (30)),
+ bs40-r12 BIT STRING (SIZE (40)),
+ bs42-r12 BIT STRING (SIZE (42))
+}
+
+SubframeBitmapSL-r14 ::= CHOICE {
+ bs10-r14 BIT STRING (SIZE (10)),
+ bs16-r14 BIT STRING (SIZE (16)),
+ bs20-r14 BIT STRING (SIZE (20)),
+ bs30-r14 BIT STRING (SIZE (30)),
+ bs40-r14 BIT STRING (SIZE (40)),
+ bs50-r14 BIT STRING (SIZE (50)),
+ bs60-r14 BIT STRING (SIZE (60)),
+ bs100-r14 BIT STRING (SIZE (100))
+}
+
+
+SL-TxPower-r14 ::= CHOICE {
+ minusinfinity-r14 NULL,
+ txPower-r14 INTEGER (-41..31)
+}
+
+
+SL-TypeTxSync-r14 ::= ENUMERATED {gnss, enb, ue}
+
+
+SL-ThresPSSCH-RSRP-List-r14 ::= SEQUENCE (SIZE (64)) OF SL-ThresPSSCH-RSRP-r14
+
+SL-ThresPSSCH-RSRP-r14 ::= INTEGER (0..66)
+
+
+SL-TxParameters-r12 ::= SEQUENCE {
+ alpha-r12 Alpha-r12,
+ p0-r12 P0-SL-r12
+}
+
+P0-SL-r12 ::= INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::= INTEGER (1.. maxSL-TxPool-r12)
+
+SL-TxPoolIdentity-v1310 ::= INTEGER (maxSL-TxPool-r12Plus1-r13.. maxSL-TxPool-r13)
+
+SL-V2X-TxPoolIdentity-r14 ::= INTEGER (1.. maxSL-V2X-TxPool-r14)
+
+
+SL-TxPoolToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+SL-TxPoolToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-TxPoolIdentity-v1310
+
+
+SL-V2X-ConfigDedicated-r14 ::= SEQUENCE {
+ commTxResources-r14 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r14 SEQUENCE {
+ sl-V-RNTI-r14 C-RNTI,
+ mac-MainConfig-r14 MAC-MainConfigSL-r12,
+ v2x-SchedulingPool-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need ON
+ mcs-r14 INTEGER (0..31) OPTIONAL, -- Need OR
+ logicalChGroupInfoList-r14 LogicalChGroupInfoList-r13
+ },
+ ue-Selected-r14 SEQUENCE {
+ -- Pool for normal usage
+ v2x-CommTxPoolNormalDedicated-r14 SEQUENCE {
+ poolToReleaseList-r14 SL-TxPoolToReleaseListV2X-r14 OPTIONAL, -- Need ON
+ poolToAddModList-r14 SL-TxPoolToAddModListV2X-r14 OPTIONAL, -- Need ON
+ v2x-CommTxPoolSensingConfig-r14 SL-CommTxPoolSensingConfig-r14
+ OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ v2x-InterFreqInfoList-r14 SL-InterFreqInfoListV2X-r14 OPTIONAL, -- Need ON
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ cbr-DedicatedTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-TxPoolToAddModListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-TxPoolToAddMod-r14
+
+SL-TxPoolToAddMod-r14 ::= SEQUENCE {
+ poolIdentity-r14 SL-V2X-TxPoolIdentity-r14,
+ pool-r14 SL-CommResourcePoolV2X-r14
+}
+
+SL-TxPoolToReleaseListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-V2X-TxPoolIdentity-r14
+
+
+SL-ZoneConfig-r14 ::= SEQUENCE {
+ zoneLength-r14 ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+ zoneWidth-r14 ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+ zoneIdLongiMod-r14 INTEGER (1..4),
+ zoneIdLatiMod-r14 INTEGER (1..4)
+}
+
+
+maxACDC-Cat-r13 INTEGER ::= 16 -- Maximum number of ACDC categories (per PLMN)
+maxAvailNarrowBands-r13 INTEGER ::= 16 -- Maximum number of narrowbands
+maxBandComb-r10 INTEGER ::= 128 -- Maximum number of band combinations.
+maxBandComb-r11 INTEGER ::= 256 -- Maximum number of additional band combinations.
+maxBandComb-r13 INTEGER ::= 384 -- Maximum number of band combinations in Rel-13
+maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxBandsNR-r15 INTEGER ::= 1024 -- Maximum number of NR bands listed in EUTRA UE caps
+maxBandwidthClass-r10 INTEGER ::= 16 -- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10 INTEGER ::= 32 -- Maximum number of bandwidth combination sets per
+ -- supported band combination
+maxCBR-Level-r14 INTEGER ::= 16 -- Maximum number of CBR levels
+maxCBR-Level-1-r14 INTEGER ::= 15
+maxCBR-Report-r14 INTEGER ::= 72 -- Maximum number of CBR results in a report
+maxCDMA-BandClass INTEGER ::= 32 -- Maximum value of the CDMA band classes
+maxCE-Level-r13 INTEGER ::= 4 -- Maximum number of CE levels
+maxCellBlack INTEGER ::= 16 -- Maximum number of blacklisted physical cell identity
+ -- ranges listed in SIB type 4 and 5
+maxCellHistory-r12 INTEGER ::= 16 -- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9 INTEGER ::= 32 -- Maximum number of GERAN cells for which system in-
+ -- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9 INTEGER ::= 16 -- Maximum number of UTRA cells for which system
+ -- information can be provided as redirection
+ -- assistance
+maxCombIDC-r11 INTEGER ::= 128 -- Maximum number of reported UL CA combinations
+maxCSI-IM-r11 INTEGER ::= 3 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-r12 INTEGER ::= 4 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+minCSI-IM-r13 INTEGER ::= 5 -- Minimum number of CSI IM configurations from which
+ -- REL-13 extension is used
+maxCSI-IM-r13 INTEGER ::= 24 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-v1310 INTEGER ::= 20 -- Maximum number of additional CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-Proc-r11 INTEGER ::= 4 -- Maximum number of CSI processes (per carrier
+ -- frequency)
+maxCSI-RS-NZP-r11 INTEGER ::= 3 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+minCSI-RS-NZP-r13 INTEGER ::= 4 -- Minimum number of CSI RS resource from which
+ -- REL-13 extension is used
+maxCSI-RS-NZP-r13 INTEGER ::= 24 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-NZP-v1310 INTEGER ::= 21 -- Maximum number of additional CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-ZP-r11 INTEGER ::= 4 -- Maximum number of CSI RS resource
+ -- configurations using zero Tx power(per carrier
+ -- frequency)
+maxCQI-ProcExt-r11 INTEGER ::= 3 -- Maximum number of additional periodic CQI
+ -- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10 INTEGER ::= 6 -- Maximum number of UTRA TDD carrier frequencies for
+ -- which system information can be provided as
+ -- redirection assistance
+maxCellInter INTEGER ::= 16 -- Maximum number of neighbouring inter-frequency
+ -- cells listed in SIB type 5
+maxCellIntra INTEGER ::= 16 -- Maximum number of neighbouring intra-frequency
+ -- cells listed in SIB type 4
+maxCellListGERAN INTEGER ::= 3 -- Maximum number of lists of GERAN cells
+maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the
+ -- cell lists in a measurement object
+maxCellReport INTEGER ::= 8 -- Maximum number of reported cells/CSI-RS resources
+maxCellSFTD INTEGER ::= 3 -- Maximum number of cells for SFTD reporting
+maxConfigSPS-r14 INTEGER ::= 8 -- Maximum number of simultaneous SPS configurations
+maxCSI-RS-Meas-r12 INTEGER ::= 96 -- Maximum number of entries in the CSI-RS list
+ -- in a measurement object
+maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers
+maxDS-Duration-r12 INTEGER ::= 5 -- Maximum number of subframes in a discovery signals
+ -- occasion
+maxDS-ZTP-CSI-RS-r12 INTEGER ::= 5 -- Maximum number of zero transmission power CSI-RS for
+ -- a serving cell concerning discovery signals
+maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
+maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
+maxEPDCCH-Set-r11 INTEGER ::= 2 -- Maximum number of EPDCCH sets
+maxFBI INTEGER ::= 64 -- Maximum value of fequency band indicator
+maxFBI-NR-r15 INTEGER ::= 1024 -- Highest value FBI range for NR.
+maxFBI-Plus1 INTEGER ::= 65 -- Lowest value extended FBI range
+maxFBI2 INTEGER ::= 256 -- Highest value extended FBI range
+maxFeatureSets-r15 INTEGER ::= 256 -- Total number of feature sets (size of pool)
+maxPerCC-FeatureSets-r15 INTEGER ::= 32 -- Total number of CC-specific feature sets
+ -- (size of the pool)
+maxFreq INTEGER ::= 8 -- Maximum number of carrier frequencies
+maxFreqIDC-r11 INTEGER ::= 32 -- Maximum number of carrier frequencies that are
+ -- affected by the IDC problems
+maxFreqMBMS-r11 INTEGER ::= 5 -- Maximum number of carrier frequencies for which an
+ -- MBMS capable UE may indicate an interest
+maxFreqNR-r15 INTEGER ::= 5 -- Maximum number of NR carrier frequencies for
+ -- which a UE may provide measurement results upon
+ -- SCG failure
+maxFreqV2X-r14 INTEGER ::= 8 -- Maximum number of carrier frequencies for which V2X
+ -- sidelink communication can be configured
+maxFreqV2X-1-r14 INTEGER ::= 7 -- Highest index of frequencies
+maxGERAN-SI INTEGER ::= 10 -- Maximum number of GERAN SI blocks that can be
+ -- provided as part of NACC information
+maxGNFG INTEGER ::= 16 -- Maximum number of GERAN neighbour freq groups
+maxLCG-r13 INTEGER ::= 4 -- Maximum number of logical channel groups
+maxLogMeasReport-r10 INTEGER ::= 520 -- Maximum number of logged measurement entries
+ -- that can be reported by the UE in one message
+maxMBSFN-Allocations INTEGER ::= 8 -- Maximum number of MBSFN frame allocations with
+ -- different offset
+maxMBSFN-Area INTEGER ::= 8
+maxMBSFN-Area-1 INTEGER ::= 7
+maxMBMS-ServiceListPerUE-r13 INTEGER ::= 15 -- Maximum number of services which the UE can
+ -- include in the MBMS interest indication
+maxMeasId INTEGER ::= 32
+maxMeasId-Plus1 INTEGER ::= 33
+maxMeasId-r12 INTEGER ::= 64
+maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands
+ -- that a cell belongs to
+maxNS-Pmax-r10 INTEGER ::= 8 -- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12 INTEGER ::= 8 -- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12 INTEGER ::= 8 -- Maximum number of neighbouring cells in NAICS
+ -- configuration (per carrier frequency)
+maxNeighCell-SCPTM-r13 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxObjectId INTEGER ::= 32
+maxObjectId-Plus1-r13 INTEGER ::= 33
+maxObjectId-r13 INTEGER ::= 64
+maxP-a-PerNeighCell-r12 INTEGER ::= 3 -- Maximum number of power offsets for a neighbour cell
+ -- in NAICS configuration
+maxPageRec INTEGER ::= 16 --
+maxPhysCellIdRange-r9 INTEGER ::= 4 -- Maximum number of physical cell identity ranges
+maxPLMN-r11 INTEGER ::= 6 -- Maximum number of PLMNs
+maxPLMN-1-r14 INTEGER ::= 5 -- Maximum number of PLMNs minus one
+maxPNOffset INTEGER ::= 511 -- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN INTEGER ::= 15
+maxPSSCH-TxConfig-r14 INTEGER ::= 16 -- Maximum number of PSSCH TX configurations
+maxQuantSetsNR-r15 INTEGER ::= 2 -- Maximum number of NR quantity configuration sets
+maxQCI-r13 INTEGER ::= 6 -- Maximum number of QCIs
+maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11 INTEGER ::= 4 -- Maximum number of PDSCH RE Mapping configurations
+ -- (per carrier frequency)
+maxReportConfigId INTEGER ::= 32
+maxReservationPeriod-r14 INTEGER ::= 16 -- Maximum number of resource reservation periodicities
+ -- for sidelink V2X communication
+maxRS-Index-r15 INTEGER ::= 64 -- Maximum number of RS indices
+maxRS-Index-1-r15 INTEGER ::= 63 -- Highest value of RS index as used to identify
+ -- RS index in RRM reports.
+maxRS-IndexCellQual-r15 INTEGER ::= 16 -- Maximum number of RS indices averaged to derive
+ -- cell quality for RRM.
+maxRS-IndexReport-r15 INTEGER ::= 32 -- Maximum number of RS indices for RRM.
+maxRSTD-Freq-r10 INTEGER ::= 3 -- Maximum number of frequency layers for RSTD
+ -- measurement
+maxSAI-MBMS-r11 INTEGER ::= 64 -- Maximum number of MBMS service area identities
+ -- broadcast per carrier frequency
+maxSCell-r10 INTEGER ::= 4 -- Maximum number of SCells
+maxSCell-r13 INTEGER ::= 31 -- Highest value of extended number range of SCells
+maxSC-MTCH-r13 INTEGER ::= 1023 -- Maximum number of SC-MTCHs in one cell
+maxSC-MTCH-BR-r14 INTEGER ::= 128 -- Maximum number of SC-MTCHs in one cell for feMTC
+maxSL-CommRxPoolNFreq-r13 INTEGER ::= 32 -- Maximum number of individual sidelink communication
+ -- Rx resource pools on neighbouring freq
+maxSL-CommRxPoolPreconf-v1310 INTEGER ::= 12 -- Maximum number of additional preconfigured
+ -- sidelink communication Rx resource pool entries
+maxSL-TxPool-r12Plus1-r13 INTEGER ::= 5 -- First additional individual sidelink
+ -- Tx resource pool
+maxSL-TxPool-v1310 INTEGER ::= 4 -- Maximum number of additional sidelink
+ -- Tx resource pool entries
+maxSL-TxPool-r13 INTEGER ::= 8 -- Maximum number of individual sidelink
+ -- Tx resource pools
+maxSL-CommTxPoolPreconf-v1310 INTEGER ::= 7 -- Maximum number of additional preconfigured
+ -- sidelink Tx resource pool entries
+maxSL-Dest-r12 INTEGER ::= 16 -- Maximum number of sidelink destinations
+maxSL-DiscCells-r13 INTEGER ::= 16 -- Maximum number of cells with similar sidelink
+ -- configurations
+maxSL-DiscPowerClass-r12 INTEGER ::= 3 -- Maximum number of sidelink power classes
+maxSL-DiscRxPoolPreconf-r13 INTEGER ::= 16 -- Maximum number of preconfigured sidelink
+ -- discovery Rx resource pool entries
+maxSL-DiscSysInfoReportFreq-r13 INTEGER ::= 8 -- Maximum number of frequencies to include in a
+ -- SidelinkUEInformation for SI reporting
+maxSL-DiscTxPoolPreconf-r13 INTEGER ::= 4 -- Maximum number of preconfigured sidelink
+ -- discovery Tx resource pool entries
+maxSL-GP-r13 INTEGER ::= 8 -- Maximum number of gap patterns that can be requested
+ -- for a frequency or assigned
+maxSL-PoolToMeasure-r14 INTEGER ::= 72 -- Maximum number of TX resource pools for CBR
+ -- measurement and report
+maxSL-Prio-r13 INTEGER ::= 8 -- Maximum number of entries in sidelink priority list
+maxSL-RxPool-r12 INTEGER ::= 16 -- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12 INTEGER ::= 64 -- Maximum number of sidelink Time Freq resource index
+ -- pairs
+maxSL-TxPool-r12 INTEGER ::= 4 -- Maximum number of individual sidelink Tx resource pools
+maxSL-V2X-RxPool-r14 INTEGER ::= 16 -- Maximum number of RX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-RxPoolPreconf-r14 INTEGER ::= 16 -- Maximum number of RX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-TxPool-r14 INTEGER ::= 8 -- Maximum number of TX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-TxPoolPreconf-r14 INTEGER ::= 8 -- Maximum number of TX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-SyncConfig-r14 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+ -- for V2X sidelink communication
+maxSL-V2X-CBRConfig-r14 INTEGER ::= 4 -- Maximum number of CBR range configurations
+ -- for V2X sidelink communication congestion
+ -- control
+maxSL-V2X-CBRConfig-1-r14 INTEGER ::= 3
+maxSL-V2X-TxConfig-r14 INTEGER ::= 64 -- Maximum number of TX parameter configurations
+ -- for V2X sidelink communication congestion
+ -- control
+maxSL-V2X-TxConfig-1-r14 INTEGER ::= 63
+maxSL-V2X-CBRConfig2-r14 INTEGER ::= 8 -- Maximum number of CBR range configurations in
+ -- pre-configuration for V2X sidelink
+ -- communication congestion control
+maxSL-V2X-CBRConfig2-1-r14 INTEGER ::= 7
+maxSL-V2X-TxConfig2-r14 INTEGER ::= 128 -- Maximum number of TX parameter
+ -- configurations in pre-configuration for V2X
+ -- sidelink communication congestion control
+maxSL-V2X-TxConfig2-1-r14 INTEGER ::= 127
+maxSTAG-r11 INTEGER ::= 3 -- Maximum number of STAGs
+maxServCell-r10 INTEGER ::= 5 -- Maximum number of Serving cells
+maxServCell-r13 INTEGER ::= 32 -- Highest value of extended number range of Serving cells
+maxServiceCount INTEGER ::= 16 -- Maximum number of MBMS services that can be included
+ -- in an MBMS counting request and response
+maxServiceCount-1 INTEGER ::= 15
+maxSessionPerPMCH INTEGER ::= 29
+maxSessionPerPMCH-1 INTEGER ::= 28
+maxSIB INTEGER ::= 32 -- Maximum number of SIBs
+maxSIB-1 INTEGER ::= 31
+maxSI-Message INTEGER ::= 32 -- Maximum number of SI messages
+maxSimultaneousBands-r10 INTEGER ::= 64 -- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11 INTEGER ::= 8 -- Maximum number of subframe reservation patterns
+ -- that the UE can simultaneously recommend to the
+ -- E-UTRAN for use.
+maxTrafficPattern-r14 INTEGER ::= 8 -- Maximum number of periodical traffic patterns
+ -- that the UE can simultaneously report to the
+ -- E-UTRAN.
+maxUTRA-FDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12 INTEGER ::= 16 -- Maximum number of WLAN identifiers
+maxWLAN-Bands-r13 INTEGER ::= 8 -- Maximum number of WLAN bands
+maxWLAN-Id-r13 INTEGER ::= 32 -- Maximum number of WLAN identifiers
+maxWLAN-Channels-r13 INTEGER ::= 16 -- maximum number of WLAN channels used in
+ -- WLAN-CarrierInfo
+maxWLAN-CarrierInfo-r13 INTEGER ::= 8 -- Maximum number of WLAN Carrier Information
+maxWLAN-Id-Report-r14 INTEGER ::= 32 -- Maximum number of WLAN IDs to report
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::= MasterInformationBlock-SL
+
+
+SBCCH-SL-BCH-Message-V2X-r14 ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType-V2X-r14
+}
+
+SBCCH-SL-BCH-MessageType-V2X-r14 ::= MasterInformationBlock-SL-V2X-r14
+
+
+MasterInformationBlock-SL ::= SEQUENCE {
+ sl-Bandwidth-r12 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ directFrameNumber-r12 BIT STRING (SIZE (10)),
+ directSubframeNumber-r12 INTEGER (0..9),
+ inCoverage-r12 BOOLEAN,
+ reserved-r12 BIT STRING (SIZE (19))
+}
+
+
+
+MasterInformationBlock-SL-V2X-r14 ::= SEQUENCE {
+ sl-Bandwidth-r14 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r14 TDD-ConfigSL-r12,
+ directFrameNumber-r14 BIT STRING (SIZE (10)),
+ directSubframeNumber-r14 INTEGER (0..9),
+ inCoverage-r14 BOOLEAN,
+ reserved-r14 BIT STRING (SIZE (27))
+}
+
+
+
+END
+
+
+NBIOT-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ RRCConnectionReestablishmentReject,
+ SecurityModeCommand,
+ SecurityModeComplete,
+ SecurityModeFailure,
+ AdditionalSpectrumEmission,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ DedicatedInfoNAS,
+ DRB-Identity,
+ InitialUE-Identity,
+ IntraFreqBlackCellList,
+ IntraFreqNeighCellList,
+ maxBands,
+ maxCellBlack,
+ maxCellInter,
+ maxFBI2,
+ maxFreq,
+ maxMultiBands,
+ maxPageRec,
+ maxPLMN-r11,
+ maxSAI-MBMS-r11,
+ maxSIB,
+ maxSIB-1,
+ MBMS-SAI-r11,
+ MBMS-SAI-List-r11,
+ MBMSSessionInfo-r13,
+ NextHopChainingCount,
+ PagingUE-Identity,
+ PLMN-Identity,
+ P-Max,
+ PowerRampingParameters,
+ PreambleTransMax,
+ PhysCellId,
+ Q-OffsetRange,
+ Q-QualMin-r9,
+ Q-RxLevMin,
+ ReestabUE-Identity,
+ RegisteredMME,
+ ReselectionThreshold,
+ ResumeIdentity-r13,
+ RRC-TransactionIdentifier,
+ RSRP-Range,
+ ShortMAC-I,
+ S-TMSI,
+ SystemInformationBlockType16-r11,
+ SystemInfoValueTagSI-r13,
+ T-Reordering,
+ TimeAlignmentTimer,
+ TMGI-r9,
+ TrackingAreaCode,
+ DataInactivityTimer-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+BCCH-BCH-Message-NB ::= SEQUENCE {
+ message BCCH-BCH-MessageType-NB
+}
+
+
+BCCH-BCH-MessageType-NB::= MasterInformationBlock-NB
+
+
+
+BCCH-DL-SCH-Message-NB ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-NB
+}
+
+BCCH-DL-SCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-r13 SystemInformation-NB,
+ systemInformationBlockType1-r13 SystemInformationBlockType1-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+PCCH-Message-NB ::= SEQUENCE {
+ message PCCH-MessageType-NB
+}
+
+PCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ paging-r13 Paging-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message-NB ::= SEQUENCE {
+ message DL-CCCH-MessageType-NB
+}
+
+DL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB,
+ rrcConnectionReestablishmentReject-r13 RRCConnectionReestablishmentReject,
+ rrcConnectionReject-r13 RRCConnectionReject-NB,
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB,
+ spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message-NB ::= SEQUENCE {
+ message DL-DCCH-MessageType-NB
+}
+
+DL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB,
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB,
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB,
+ securityModeCommand-r13 SecurityModeCommand,
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB,
+ rrcConnectionResume-r13 RRCConnectionResume-NB,
+ spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+
+UL-CCCH-Message-NB ::= SEQUENCE {
+ message UL-CCCH-MessageType-NB
+}
+
+UL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest-r13 RRCConnectionReestablishmentRequest-NB,
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB,
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB,
+ spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+SC-MCCH-Message-NB ::= SEQUENCE {
+ message SC-MCCH-MessageType-NB
+}
+
+
+SC-MCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r14 SCPTMConfiguration-NB-r14
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-DCCH-Message-NB ::= SEQUENCE {
+ message UL-DCCH-MessageType-NB
+}
+
+UL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB,
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB,
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB,
+ securityModeComplete-r13 SecurityModeComplete,
+ securityModeFailure-r13 SecurityModeFailure,
+ ueCapabilityInformation-r13 UECapabilityInformation-NB,
+ ulInformationTransfer-r13 ULInformationTransfer-NB,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB,
+ spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DLInformationTransfer-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MasterInformationBlock-NB ::= SEQUENCE {
+ systemFrameNumber-MSB-r13 BIT STRING (SIZE (4)),
+ hyperSFN-LSB-r13 BIT STRING (SIZE (2)),
+ schedulingInfoSIB1-r13 INTEGER (0..15),
+ systemInfoValueTag-r13 INTEGER (0..31),
+ ab-Enabled-r13 BOOLEAN,
+ operationModeInfo-r13 CHOICE {
+ inband-SamePCI-r13 Inband-SamePCI-NB-r13,
+ inband-DifferentPCI-r13 Inband-DifferentPCI-NB-r13,
+ guardband-r13 Guardband-NB-r13,
+ standalone-r13 Standalone-NB-r13
+ },
+ spare BIT STRING (SIZE (11))
+}
+
+ChannelRasterOffset-NB-r13 ::= ENUMERATED {khz-7dot5, khz-2dot5, khz2dot5, khz7dot5}
+
+Guardband-NB-r13 ::= SEQUENCE {
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (3))
+}
+
+Inband-SamePCI-NB-r13 ::= SEQUENCE {
+ eutra-CRS-SequenceInfo-r13 INTEGER (0..31)
+}
+
+Inband-DifferentPCI-NB-r13 ::= SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four},
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (2))
+}
+
+Standalone-NB-r13 ::= SEQUENCE {
+ spare BIT STRING (SIZE (5))
+}
+
+
+Paging-NB ::= SEQUENCE {
+ pagingRecordList-r13 PagingRecordList-NB-r13 OPTIONAL, -- Need ON
+ systemInfoModification-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList-NB-r13 ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord-NB-r13
+
+PagingRecord-NB-r13 ::= SEQUENCE {
+ ue-Identity-r13 PagingUE-Identity,
+ ...
+}
+
+
+RRCConnectionReconfiguration-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNASList-r13 SEQUENCE (SIZE(1..maxDRB-NB-r13)) OF
+ DedicatedInfoNAS OPTIONAL, -- Need ON
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ fullConfig-r13 ENUMERATED {true} OPTIONAL, -- Cond Reestab
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfigurationComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+
+RRCConnectionReestablishment-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ nextHopChainingCount-r13 NextHopChainingCount,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishment-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-NB-v1430-IEs ::= SEQUENCE {
+ dl-NAS-MAC BIT STRING (SIZE (16)) OPTIONAL, -- Cond Reestablish-CP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-NB-v1470-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-NB-v1470-IEs ::= SEQUENCE {
+ measResultServCell-r14 MeasResultServCell-NB-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r13
+ RRCConnectionReestablishmentRequest-NB-r13-IEs,
+ later CHOICE {
+ rrcConnectionReestablishmentRequest-r14
+ RRCConnectionReestablishmentRequest-NB-r14-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+ }
+}
+
+RRCConnectionReestablishmentRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 ReestabUE-Identity,
+ reestablishmentCause-r13 ReestablishmentCause-NB-r13,
+ cqi-NPDCCH-r14 CQI-NPDCCH-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (20))
+}
+
+RRCConnectionReestablishmentRequest-NB-r14-IEs ::= SEQUENCE {
+ ue-Identity-r14 ReestabUE-Identity-CP-NB-r14,
+ reestablishmentCause-r14 ReestablishmentCause-NB-r13,
+ cqi-NPDCCH-r14 CQI-NPDCCH-Short-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (1))
+}
+
+ReestablishmentCause-NB-r13 ::= ENUMERATED {
+ reconfigurationFailure, otherFailure,
+ spare2, spare1}
+
+ReestabUE-Identity-CP-NB-r14 ::= SEQUENCE {
+ s-TMSI-r14 S-TMSI,
+ ul-NAS-MAC-r14 BIT STRING (SIZE (16)),
+ ul-NAS-Count-r14 BIT STRING (SIZE (5))
+}
+
+
+RRCConnectionReject-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r13 RRCConnectionReject-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-NB-r13-IEs ::= SEQUENCE {
+ extendedWaitTime-r13 INTEGER (1..1800),
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-NB-r13-IEs ::= SEQUENCE {
+ releaseCause-r13 ReleaseCause-NB-r13,
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ extendedWaitTime-r13 INTEGER (1..1800) OPTIONAL, -- Need ON
+ redirectedCarrierInfo-r13 RedirectedCarrierInfo-NB-r13 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionRelease-NB-v1430-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v1430 RedirectedCarrierInfo-NB-v1430 OPTIONAL, -- Cond Redirection
+ extendedWaitTime-CPdata-r14 INTEGER (1..1800) OPTIONAL, -- Cond NoExtendedWaitTime
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause-NB-r13 ::= ENUMERATED {loadBalancingTAUrequired, other,
+ rrc-Suspend, spare1}
+RedirectedCarrierInfo-NB-r13::= CarrierFreq-NB-r13
+
+RedirectedCarrierInfo-NB-v1430 ::= SEQUENCE {
+ redirectedCarrierOffsetDedicated-r14 ENUMERATED{
+ dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24, dB26},
+ t322-r14 ENUMERATED{
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1}
+}
+
+
+RRCConnectionRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 InitialUE-Identity,
+ establishmentCause-r13 EstablishmentCause-NB-r13,
+ multiToneSupport-r13 ENUMERATED {true} OPTIONAL,
+ multiCarrierSupport-r13 ENUMERATED {true} OPTIONAL,
+ cqi-NPDCCH-r14 CQI-NPDCCH-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (17))
+}
+
+
+RRCConnectionResume-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionResumeComplete-NB-v1470-IEs OPTIONAL
+}
+
+RRCConnectionResumeComplete-NB-v1470-IEs ::= SEQUENCE {
+ measResultServCell-r14 MeasResultServCell-NB-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-NB-r13-IEs ::= SEQUENCE {
+ resumeID-r13 ResumeIdentity-r13,
+ shortResumeMAC-I-r13 ShortMAC-I,
+ resumeCause-r13 EstablishmentCause-NB-r13,
+ cqi-NPDCCH-r14 CQI-NPDCCH-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (4))
+}
+
+
+RRCConnectionSetup-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11),
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ registeredMME-r13 RegisteredMME OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1430-IEs ::= SEQUENCE {
+ gummei-Type-r14 ENUMERATED { mapped} OPTIONAL,
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-NB-v1470-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1470-IEs ::= SEQUENCE {
+ measResultServCell-r14 MeasResultServCell-NB-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCPTMConfiguration-NB-r14 ::= SEQUENCE {
+ sc-mtch-InfoList-r14 SC-MTCH-InfoList-NB-r14,
+ scptm-NeighbourCellList-r14 SCPTM-NeighbourCellList-NB-r14 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r13 SystemInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-NB-r13-IEs ::= SEQUENCE {
+ sib-TypeAndInfo-r13 SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2-r13 SystemInformationBlockType2-NB-r13,
+ sib3-r13 SystemInformationBlockType3-NB-r13,
+ sib4-r13 SystemInformationBlockType4-NB-r13,
+ sib5-r13 SystemInformationBlockType5-NB-r13,
+ sib14-r13 SystemInformationBlockType14-NB-r13,
+ sib16-r13 SystemInformationBlockType16-NB-r13,
+ ...,
+ sib15-v1430 SystemInformationBlockType15-NB-r14,
+ sib20-v1430 SystemInformationBlockType20-NB-r14,
+ sib22-v1430 SystemInformationBlockType22-NB-r14
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-NB ::= SEQUENCE {
+ hyperSFN-MSB-r13 BIT STRING (SIZE (8)),
+ cellAccessRelatedInfo-r13 SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList-NB-r13,
+ trackingAreaCode-r13 TrackingAreaCode,
+ cellIdentity-r13 CellIdentity,
+ cellBarred-r13 ENUMERATED {barred, notBarred},
+ intraFreqReselection-r13 ENUMERATED {allowed, notAllowed}
+ },
+ cellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9
+ },
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13,
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ downlinkBitmap-r13 DL-Bitmap-NB-r13 OPTIONAL, -- Need OP,
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3} OPTIONAL, -- Cond inband
+ nrs-CRS-PowerOffset-r13 ENUMERATED {dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1,
+ dB1dot23, dB2, dB3,
+ dB4, dB4dot23, dB5,
+ dB6, dB7, dB8,
+ dB9} OPTIONAL, -- Cond inband-SamePCI
+ schedulingInfoList-r13 SchedulingInfoList-NB-r13,
+ si-WindowLength-r13 ENUMERATED {ms160, ms320, ms480, ms640,
+ ms960, ms1280, ms1600, spare1},
+ si-RadioFrameOffset-r13 INTEGER (1..15) OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-NB-v1350 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1350 ::= SEQUENCE {
+ cellSelectionInfo-v1350 CellSelectionInfo-NB-v1350 OPTIONAL, -- Cond Qrxlevmin
+ nonCriticalExtension SystemInformationBlockType1-NB-v1430 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1430 ::= SEQUENCE {
+ cellSelectionInfo-v1430 CellSelectionInfo-NB-v1430 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-NB-v1450 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1450 ::= SEQUENCE {
+ nrs-CRS-PowerOffset-v1450 ENUMERATED {dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1,
+ dB1dot23, dB2, dB3,
+ dB4, dB4dot23, dB5,
+ dB6, dB7, dB8,
+ dB9} OPTIONAL, -- Cond inband-SamePCI-ExceptAnchor
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-NB-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo-NB-r13
+
+PLMN-IdentityInfo-NB-r13 ::= SEQUENCE {
+ plmn-Identity-r13 PLMN-Identity,
+ cellReservedForOperatorUse-r13 ENUMERATED {reserved, notReserved},
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+SchedulingInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxSI-Message-NB-r13)) OF SchedulingInfo-NB-r13
+
+SchedulingInfo-NB-r13::= SEQUENCE {
+ si-Periodicity-r13 ENUMERATED {rf64, rf128, rf256, rf512,
+ rf1024, rf2048, rf4096, spare},
+ si-RepetitionPattern-r13 ENUMERATED {every2ndRF, every4thRF, every8thRF, every16thRF},
+ sib-MappingInfo-r13 SIB-MappingInfo-NB-r13,
+ si-TB-r13 ENUMERATED {b56, b120, b208, b256, b328, b440, b552, b680}
+}
+
+SystemInfoValueTagList-NB-r13 ::= SEQUENCE (SIZE (1.. maxSI-Message-NB-r13)) OF
+ SystemInfoValueTagSI-r13
+
+SIB-MappingInfo-NB-r13 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-NB-r13
+
+SIB-Type-NB-r13 ::= ENUMERATED {
+ sibType3-NB-r13, sibType4-NB-r13, sibType5-NB-r13,
+ sibType14-NB-r13, sibType16-NB-r13, sibType15-NB-r14,
+ sibType20-NB-r14, sibType22-NB-r14}
+
+CellSelectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+CellSelectionInfo-NB-v1430 ::= SEQUENCE {
+ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12} OPTIONAL, -- Need OP
+ ce-authorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+}
+
+
+UECapabilityEnquiry-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UECapabilityInformation-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ ueCapabilityInformation-r13 UECapabilityInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-NB-r13-IEs ::= SEQUENCE {
+ ue-Capability-r13 UE-Capability-NB-r13,
+ ue-RadioPagingInfo-r13 UE-RadioPagingInfo-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-NB-Ext-r14-IEs OPTIONAL
+}
+
+UECapabilityInformation-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-Capability-ContainerExt-r14 OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ ulInformationTransfer-r13 ULInformationTransfer-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2-NB-r13 ::= SEQUENCE {
+ radioResourceConfigCommon-r13 RadioResourceConfigCommonSIB-NB-r13,
+ ue-TimersAndConstants-r13 UE-TimersAndConstants-NB-r13,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+ },
+ timeAlignmentTimerCommon-r13 TimeAlignmentTimer,
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ cp-Reestablishment-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ cqi-Reporting-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ servingCellMeasInfo-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SystemInformationBlockType3-NB-r13 ::= SEQUENCE {
+ cellReselectionInfoCommon-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24
+ }
+ },
+ cellReselectionServingFreqInfo-r13 SEQUENCE {
+ s-NonIntraSearch-r13 ReselectionThreshold
+ },
+ intraFreqCellReselectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ s-IntraSearchP-r13 ReselectionThreshold,
+ t-Reselection-r13 T-Reselection-NB-r13
+ },
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF
+ NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ intraFreqCellReselectionInfo-v1350 IntraFreqCellReselectionInfo-NB-v1350 OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ intraFreqCellReselectionInfo-v1360 IntraFreqCellReselectionInfo-NB-v1360 OPTIONAL -- Need OR
+ ]],
+ [[ intraFreqCellReselectionInfo-v1430 IntraFreqCellReselectionInfo-NB-v1430 OPTIONAL -- Need OR
+ ]],
+ [[ cellReselectionInfoCommon-v1450 CellReselectionInfoCommon-NB-v1450 OPTIONAL -- Need OR
+ ]]
+}
+
+IntraFreqCellReselectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+IntraFreqCellReselectionInfo-NB-v1360 ::= SEQUENCE {
+ s-IntraSearchP-v1360 ReselectionThreshold-NB-v1360
+}
+
+IntraFreqCellReselectionInfo-NB-v1430 ::= SEQUENCE {
+ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12} OPTIONAL, -- Need OP
+ ce-AuthorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+}
+
+CellReselectionInfoCommon-NB-v1450 ::= SEQUENCE {
+ s-SearchDeltaP-r14 ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4-NB-r13 ::= SEQUENCE {
+ intraFreqNeighCellList-r13 IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList-r13 IntraFreqBlackCellList OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+
+SystemInformationBlockType5-NB-r13 ::= SEQUENCE {
+ interFreqCarrierFreqList-r13 InterFreqCarrierFreqList-NB-r13,
+ t-Reselection-r13 T-Reselection-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]]
+}
+
+
+InterFreqCarrierFreqList-NB-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-NB-r13
+
+
+InterFreqCarrierFreqInfo-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ q-OffsetFreq-r13 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r13 InterFreqNeighCellList-NB-r13 OPTIONAL, -- Need OR
+ interFreqBlackCellList-r13 InterFreqBlackCellList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ ...,
+ [[ delta-RxLevMin-v1350 INTEGER (-8..-1) OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}
+OPTIONAL, -- Need OP
+ ce-AuthorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+ ]]
+}
+
+InterFreqNeighCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF PhysCellId
+
+
+InterFreqBlackCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellId
+
+
+
+SystemInformationBlockType14-NB-r13 ::= SEQUENCE {
+ ab-Param-r13 CHOICE {
+ ab-Common-r13 AB-Config-NB-r13,
+ ab-PerPLMN-List-r13 SEQUENCE (SIZE (1..maxPLMN-r11)) OF AB-ConfigPLMN-NB-r13
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+AB-ConfigPLMN-NB-r13 ::= SEQUENCE {
+ ab-Config-r13 AB-Config-NB-r13 OPTIONAL -- Need OR
+}
+
+AB-Config-NB-r13 ::= SEQUENCE {
+ ab-Category-r13 ENUMERATED {a, b, c},
+ ab-BarringBitmap-r13 BIT STRING (SIZE(10)),
+ ab-BarringForExceptionData-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ ab-BarringForSpecialAC-r13 BIT STRING (SIZE(5))
+}
+
+
+SystemInformationBlockType15-NB-r14 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r14 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r14 MBMS-SAI-InterFreqList-NB-r14 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+MBMS-SAI-InterFreqList-NB-r14 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-NB-r14
+
+MBMS-SAI-InterFreq-NB-r14 ::= SEQUENCE {
+ dl-CarrierFreq-r14 CarrierFreq-NB-r13,
+ mbms-SAI-List-r14 MBMS-SAI-List-r11,
+ multiBandInfoList-r14 AdditionalBandInfoList-NB-r14 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType16-NB-r13 ::= SystemInformationBlockType16-r11
+
+
+SystemInformationBlockType20-NB-r14 ::= SEQUENCE {
+ npdcch-SC-MCCH-Config-r14 NPDCCH-SC-MCCH-Config-NB-r14,
+ sc-mcch-CarrierConfig-r14 CHOICE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ dl-CarrierIndex-r14 INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+ },
+ sc-mcch-RepetitionPeriod-r14 ENUMERATED {rf32, rf128, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384},
+ sc-mcch-Offset-r14 INTEGER (0..10),
+ sc-mcch-ModificationPeriod-r14 ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384, rf32768,
+ rf65536, rf131072, rf262144, rf524288,
+ rf1048576, spare1},
+ sc-mcch-SchedulingInfo-r14 SC-MCCH-SchedulingInfo-NB-r14 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+NPDCCH-SC-MCCH-Config-NB-r14 ::= SEQUENCE {
+ npdcch-NumRepetitions-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256,
+ r512, r1024, r2048},
+ npdcch-StartSF-SC-MCCH-r14 ENUMERATED {v1dot5, v2, v4, v8,
+ v16, v32, v48, v64},
+ npdcch-Offset-SC-MCCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth}
+}
+
+SC-MCCH-SchedulingInfo-NB-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ pp1, pp2, pp3, pp4,
+ pp8, pp16, pp32, spare},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ pp0, pp1, pp2, pp3,
+ pp4, pp8, pp16, pp32},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SystemInformationBlockType22-NB-r14 ::= SEQUENCE {
+ dl-ConfigList-r14 DL-ConfigCommonList-NB-r14 OPTIONAL, -- Need OR
+ ul-ConfigList-r14 UL-ConfigCommonList-NB-r14 OPTIONAL, -- Need OR
+ pagingWeightAnchor-r14 PagingWeight-NB-r14 OPTIONAL, -- Cond pcch-config
+ nprach-ProbabilityAnchorList-r14 NPRACH-ProbabilityAnchorList-NB-r14 OPTIONAL, -- Cond nprach-config
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+DL-ConfigCommonList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+ DL-ConfigCommon-NB-r14
+
+UL-ConfigCommonList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+ UL-ConfigCommon-NB-r14
+
+
+DL-ConfigCommon-NB-r14 ::= SEQUENCE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ pcch-Config-r14 PCCH-Config-NB-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+PCCH-Config-NB-r14 ::= SEQUENCE {
+ npdcch-NumRepetitionPaging-r14 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OP
+ pagingWeight-r14 PagingWeight-NB-r14 DEFAULT w1,
+ ...
+}
+
+PagingWeight-NB-r14 ::= ENUMERATED {w1, w2, w3, w4, w5, w6, w7, w8,
+ w9, w10, w11, w12, w13, w14, w15, w16}
+
+UL-ConfigCommon-NB-r14 ::= SEQUENCE {
+ ul-CarrierFreq-r14 CarrierFreq-NB-r13,
+ nprach-ParametersList-r14 NPRACH-ParametersList-NB-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+NPRACH-ParametersList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+ NPRACH-Parameters-NB-r14
+
+
+NPRACH-Parameters-NB-r14 ::= SEQUENCE {
+ nprach-Parameters-r14 SEQUENCE {
+ nprach-Periodicity-r14 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560}
+ OPTIONAL, -- NEED OP
+ nprach-StartTime-r14 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024}
+ OPTIONAL, -- NEED OP
+ nprach-SubcarrierOffset-r14 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1}
+ OPTIONAL, -- NEED OP
+ nprach-NumSubcarriers-r14 ENUMERATED {n12, n24, n36, n48}
+ OPTIONAL, -- NEED OP
+ nprach-SubcarrierMSG3-RangeStart-r14 ENUMERATED {zero, oneThird, twoThird, one}
+ OPTIONAL, -- NEED OP
+ npdcch-NumRepetitions-RA-r14 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+ OPTIONAL, -- NEED OP
+ npdcch-StartSF-CSS-RA-r14 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64}
+ OPTIONAL, -- NEED OP
+ npdcch-Offset-RA-r14 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+ OPTIONAL, -- NEED OP
+ nprach-NumCBRA-StartSubcarriers-r14 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+ OPTIONAL, -- NEED OP
+ npdcch-CarrierIndex-r14 INTEGER (1..maxNonAnchorCarriers-NB-r14)
+ OPTIONAL, -- Need OP
+ ...
+ } OPTIONAL -- Need OR
+}
+
+NPRACH-ProbabilityAnchorList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+ NPRACH-ProbabilityAnchor-NB-r14
+
+NPRACH-ProbabilityAnchor-NB-r14 ::= SEQUENCE {
+ nprach-ProbabilityAnchor-r14 ENUMERATED {
+ zero, oneSixteenth, oneFifteenth, oneFourteenth,
+ oneThirteenth, oneTwelfth, oneEleventh, oneTenth,
+ oneNinth, oneEighth, oneSeventh, oneSixth,
+ oneFifth, oneFourth, oneThird, oneHalf}
+ OPTIONAL -- Need OP
+}
+
+
+CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierConfig-r13 DL-CarrierConfigDedicated-NB-r13,
+ ul-CarrierConfig-r13 UL-CarrierConfigDedicated-NB-r13
+}
+
+DL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r13 CHOICE {
+ useNoBitmap-r13 NULL,
+ useAnchorBitmap-r13 NULL,
+ explicitBitmapConfiguration-r13 DL-Bitmap-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ dl-GapNonAnchor-r13 CHOICE {
+ useNoGap-r13 NULL,
+ useAnchorGapConfig-r13 NULL,
+ explicitGapConfiguration-r13 DL-GapConfig-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ inbandCarrierInfo-r13 SEQUENCE {
+ samePCI-Indicator-r13 CHOICE {
+ samePCI-r13 SEQUENCE {
+ indexToMidPRB-r13 INTEGER (-55..54)
+ },
+ differentPCI-r13 SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ ...,
+ [[ nrs-PowerOffsetNonAnchor-v1330 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3}
+ OPTIONAL -- Need ON
+ ]]
+}
+
+UL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ ...
+}
+
+
+CarrierFreq-NB-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ carrierFreqOffset-r13 ENUMERATED {
+ v-10, v-9, v-8, v-7, v-6, v-5, v-4, v-3, v-2, v-1, v-0dot5,
+ v0, v1, v2, v3, v4, v5, v6, v7, v8, v9
+ } OPTIONAL -- Need ON
+}
+
+
+DL-Bitmap-NB-r13 ::= CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+}
+
+
+DL-CarrierConfigCommon-NB-r14 ::= SEQUENCE {
+ dl-CarrierFreq-r14 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r14 CHOICE {
+ useNoBitmap-r14 NULL,
+ useAnchorBitmap-r14 NULL,
+ explicitBitmapConfiguration-r14 DL-Bitmap-NB-r13
+ },
+ dl-GapNonAnchor-r14 CHOICE {
+ useNoGap-r14 NULL,
+ useAnchorGapConfig-r14 NULL,
+ explicitGapConfiguration-r14 DL-GapConfig-NB-r13
+ },
+ inbandCarrierInfo-r14 SEQUENCE {
+ samePCI-Indicator-r14 CHOICE {
+ samePCI-r14 SEQUENCE {
+ indexToMidPRB-r14 INTEGER (-55..54)
+ },
+ differentPCI-r14 SEQUENCE {
+ eutra-NumCRS-Ports-r14 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r14 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ nrs-PowerOffsetNonAnchor-r14 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3} DEFAULT dB0,
+ ...
+}
+
+
+
+DL-GapConfig-NB-r13 ::= SEQUENCE {
+ dl-GapThreshold-r13 ENUMERATED {n32, n64, n128, n256},
+ dl-GapPeriodicity-r13 ENUMERATED {sf64, sf128, sf256, sf512},
+ dl-GapDurationCoeff-r13 ENUMERATED {oneEighth, oneFourth, threeEighth, oneHalf}
+}
+
+
+LogicalChannelConfig-NB-r13 ::= SEQUENCE {
+ priority-r13 INTEGER (1..16) OPTIONAL, -- Cond UL
+ logicalChannelSR-Prohibit-r13 BOOLEAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig-NB-r13 ::= SEQUENCE {
+ ul-SCH-Config-r13 SEQUENCE {
+ periodicBSR-Timer-r13 PeriodicBSR-Timer-NB-r13 OPTIONAL, -- Need ON
+ retxBSR-Timer-r13 RetxBSR-Timer-NB-r13
+ } OPTIONAL, -- Need ON
+ drx-Config-r13 DRX-Config-NB-r13 OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated-r13 TimeAlignmentTimer,
+ logicalChannelSR-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r13 ENUMERATED {
+ pp2, pp8, pp32, pp128, pp512,
+ pp1024, pp2048, spare}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ rai-Activation-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ dataInactivityTimerConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dataInactivityTimer-r14 DataInactivityTimer-r14
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Cycle-v1430 ENUMERATED {
+ sf1280, sf2560, sf5120, sf10240} OPTIONAL -- Need ON
+ ]],
+ [[ ra-CFRA-Config-r14 ENUMERATED {true} OPTIONAL -- Need ON
+ ]]
+}
+
+PeriodicBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp2, pp4, pp8, pp16, pp64, pp128, infinity, spare}
+
+RetxBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp4, pp16, pp64, pp128, pp256, pp512, infinity, spare}
+
+DRX-Config-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, spare},
+ drx-InactivityTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp3, pp4, pp8, pp16, pp32},
+ drx-RetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ drx-Cycle-r13 ENUMERATED {
+ sf256, sf512, sf1024, sf1536, sf2048, sf3072,
+ sf4096, sf4608, sf6144, sf7680, sf8192, sf9216,
+ spare4, spare3, spare2, spare1},
+ drx-StartOffset-r13 INTEGER (0..255),
+ drx-ULRetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, pp40, pp64, pp80, pp96,
+ pp112, pp128, pp160, pp320}
+ }
+}
+
+
+
+NPDCCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ npdcch-NumRepetitions-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-USS-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-USS-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+
+
+NPDSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ nrs-Power-r13 INTEGER (-60..50)
+}
+
+
+NPRACH-ConfigSIB-NB-r13 ::= SEQUENCE {
+ nprach-CP-Length-r13 ENUMERATED {us66dot7, us266dot7},
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsNPRACH-InfoList-NB-r13 OPTIONAL, -- need OR
+ nprach-ParametersList-r13 NPRACH-ParametersList-NB-r13
+}
+
+NPRACH-ConfigSIB-NB-v1330 ::= SEQUENCE {
+ nprach-ParametersList-v1330 NPRACH-ParametersList-NB-v1330
+}
+
+NPRACH-ConfigSIB-NB-v1450 ::= SEQUENCE {
+ maxNumPreambleAttemptCE-r14 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1}
+}
+
+NPRACH-ParametersList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-r13
+
+NPRACH-ParametersList-NB-v1330 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-v1330
+
+NPRACH-Parameters-NB-r13::= SEQUENCE {
+ nprach-Periodicity-r13 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560},
+ nprach-StartTime-r13 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024},
+ nprach-SubcarrierOffset-r13 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1},
+ nprach-NumSubcarriers-r13 ENUMERATED {n12, n24, n36, n48},
+ nprach-SubcarrierMSG3-RangeStart-r13 ENUMERATED {zero, oneThird, twoThird, one},
+ maxNumPreambleAttemptCE-r13 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1},
+ numRepetitionsPerPreambleAttempt-r13 ENUMERATED {n1, n2, n4, n8, n16, n32, n64, n128},
+ npdcch-NumRepetitions-RA-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-CSS-RA-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-RA-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+NPRACH-Parameters-NB-v1330 ::= SEQUENCE {
+ nprach-NumCBRA-StartSubcarriers-r13 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+}
+
+RSRP-ThresholdsNPRACH-InfoList-NB-r13 ::= SEQUENCE (SIZE(1..2)) OF RSRP-Range
+
+
+NPUSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-Msg4-r13 SEQUENCE (SIZE(1.. maxNPRACH-Resources-NB-r13)) OF
+ ACK-NACK-NumRepetitions-NB-r13,
+ srs-SubframeConfig-r13 ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15
+ } OPTIONAL, -- Need OR
+ dmrs-Config-r13 SEQUENCE {
+ threeTone-BaseSequence-r13 INTEGER (0..12) OPTIONAL, -- Need OP
+ threeTone-CyclicShift-r13 INTEGER (0..2),
+ sixTone-BaseSequence-r13 INTEGER (0..14) OPTIONAL, -- Need OP
+ sixTone-CyclicShift-r13 INTEGER (0..3),
+ twelveTone-BaseSequence-r13 INTEGER (0..30) OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ ul-ReferenceSignalsNPUSCH-r13 UL-ReferenceSignalsNPUSCH-NB-r13
+}
+
+UL-ReferenceSignalsNPUSCH-NB-r13 ::= SEQUENCE {
+ groupHoppingEnabled-r13 BOOLEAN,
+ groupAssignmentNPUSCH-r13 INTEGER (0..29)
+}
+
+NPUSCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-r13 ACK-NACK-NumRepetitions-NB-r13 OPTIONAL, -- Need ON
+ npusch-AllSymbols-r13 BOOLEAN OPTIONAL, -- Cond SRS
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+ACK-NACK-NumRepetitions-NB-r13 ::= ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128}
+
+
+
+PDCP-Config-NB-r13 ::= SEQUENCE {
+ discardTimer-r13 ENUMERATED {
+ ms5120, ms10240, ms20480, ms40960,
+ ms81920, infinity, spare2, spare1
+ } OPTIONAL, -- Cond Setup
+ headerCompression-r13 CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID-r13 INTEGER (1..16383) DEFAULT 15,
+ profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...
+}
+
+
+PhysicalConfigDedicated-NB-r13 ::= SEQUENCE {
+ carrierConfigDedicated-r13 CarrierConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npdcch-ConfigDedicated-r13 NPDCCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npusch-ConfigDedicated-r13 NPUSCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-r13 UplinkPowerControlDedicated-NB-r13 OPTIONAL, -- Need ON
+ ...,
+ [[ twoHARQ-ProcessesConfig-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ interferenceRandomisationConfig-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+RACH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ preambleTransMax-CE-r13 PreambleTransMax,
+ powerRampingParameters-r13 PowerRampingParameters,
+ rach-InfoList-r13 RACH-InfoList-NB-r13,
+ connEstFailOffset-r13 INTEGER (0..15) OPTIONAL, -- Need OP
+ ...,
+ [[ powerRampingParameters-v1450 PowerRampingParameters-NB-v1450 OPTIONAL -- Need OR
+ ]]
+}
+
+RACH-InfoList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF RACH-Info-NB-r13
+
+RACH-Info-NB-r13 ::= SEQUENCE {
+ ra-ResponseWindowSize-r13 ENUMERATED {
+ pp2, pp3, pp4, pp5, pp6, pp7, pp8, pp10},
+ mac-ContentionResolutionTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, pp64}
+}
+
+PowerRampingParameters-NB-v1450 ::= SEQUENCE {
+ preambleInitialReceivedTargetPower-v1450 ENUMERATED {
+ dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+ dBm-88, dBm-86, dBm-84,dBm-82, dBm-80}
+ OPTIONAL, -- Need OR
+ powerRampingParametersCE1-r14 SEQUENCE {
+ powerRampingStepCE1-r14 ENUMERATED {dB0, dB2, dB4, dB6},
+ preambleInitialReceivedTargetPowerCE1-r14 ENUMERATED {
+ dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94, dBm-92,
+ dBm-90, dBm-88, dBm-86, dBm-84, dBm-82, dBm-80}
+ } OPTIONAL -- Need OR
+}
+
+
+RadioResourceConfigCommonSIB-NB-r13 ::= SEQUENCE {
+ rach-ConfigCommon-r13 RACH-ConfigCommon-NB-r13,
+ bcch-Config-r13 BCCH-Config-NB-r13,
+ pcch-Config-r13 PCCH-Config-NB-r13,
+ nprach-Config-r13 NPRACH-ConfigSIB-NB-r13,
+ npdsch-ConfigCommon-r13 NPDSCH-ConfigCommon-NB-r13,
+ npusch-ConfigCommon-r13 NPUSCH-ConfigCommon-NB-r13,
+ dl-Gap-r13 DL-GapConfig-NB-r13 OPTIONAL, -- Need OP
+ uplinkPowerControlCommon-r13 UplinkPowerControlCommon-NB-r13,
+ ...,
+ [[ nprach-Config-v1330 NPRACH-ConfigSIB-NB-v1330 OPTIONAL -- Need OR
+ ]],
+ [[ nprach-Config-v1450 NPRACH-ConfigSIB-NB-v1450 OPTIONAL -- Cond EnhPowerControl
+ ]]
+}
+
+BCCH-Config-NB-r13 ::= SEQUENCE {
+ modificationPeriodCoeff-r13 ENUMERATED {n16, n32, n64, n128}
+}
+
+
+PCCH-Config-NB-r13 ::= SEQUENCE {
+ defaultPagingCycle-r13 ENUMERATED {rf128, rf256, rf512, rf1024},
+ nB-r13 ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, one8thT,
+ one16thT, one32ndT, one64thT,
+ one128thT, one256thT, one512thT, one1024thT,
+ spare3, spare2, spare1},
+ npdcch-NumRepetitionPaging-r13 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+}
+
+
+RadioResourceConfigDedicated-NB-r13 ::= SEQUENCE {
+ srb-ToAddModList-r13 SRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToAddModList-r13 DRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToReleaseList-r13 DRB-ToReleaseList-NB-r13 OPTIONAL, -- Need ON
+ mac-MainConfig-r13 CHOICE {
+ explicitValue-r13 MAC-MainConfig-NB-r13,
+ defaultValue-r13 NULL
+ } OPTIONAL, -- Need ON
+ physicalConfigDedicated-r13 PhysicalConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-NB-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+SRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1)) OF SRB-ToAddMod-NB-r13
+
+SRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ rlc-Config-r13 CHOICE {
+ explicitValue RLC-Config-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig-r13 CHOICE {
+ explicitValue LogicalChannelConfig-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-NB-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-ToAddMod-NB-r13
+
+DRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ eps-BearerIdentity-r13 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r13 DRB-Identity,
+ pdcp-Config-r13 PDCP-Config-NB-r13 OPTIONAL, -- Cond Setup
+ rlc-Config-r13 RLC-Config-NB-r13 OPTIONAL, -- Cond Setup
+ logicalChannelIdentity-r13 INTEGER (3..10) OPTIONAL, -- Cond DRB-Setup
+ logicalChannelConfig-r13 LogicalChannelConfig-NB-r13 OPTIONAL, -- Cond Setup
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-NB-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToReleaseList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-Identity
+
+
+RLC-Config-NB-r13 ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC-r13 UL-AM-RLC-NB-r13,
+ dl-AM-RLC-r13 DL-AM-RLC-NB-r13
+ },
+ ...
+}
+
+RLC-Config-NB-v1430 ::= SEQUENCE {
+ t-Reordering-r14 T-Reordering OPTIONAL -- Cond twoHARQ
+}
+
+UL-AM-RLC-NB-r13 ::= SEQUENCE {
+ t-PollRetransmit-r13 T-PollRetransmit-NB-r13,
+ maxRetxThreshold-r13 ENUMERATED {t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC-NB-r13 ::= SEQUENCE {
+ enableStatusReportSN-Gap-r13 ENUMERATED {true} OPTIONAL
+}
+
+T-PollRetransmit-NB-r13 ::= ENUMERATED {
+ ms250, ms500, ms1000, ms2000, ms3000, ms4000,
+ ms6000, ms10000, ms15000, ms25000, ms40000, ms60000,
+ ms90000, ms120000, ms180000, spare1}
+
+
+
+
+RLF-TimersAndConstants-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+ }
+}
+
+
+
+UplinkPowerControlCommon-NB-r13 ::= SEQUENCE {
+ p0-NominalNPUSCH-r13 INTEGER (-126..24),
+ alpha-r13 ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+ deltaPreambleMsg3-r13 INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated-NB-r13 ::= SEQUENCE {
+ p0-UE-NPUSCH-r13 INTEGER (-8..7)
+}
+
+
+AdditionalBandInfoList-NB-r14 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-NB-r13
+
+
+FreqBandIndicator-NB-r13 ::= INTEGER (1.. maxFBI2)
+
+
+MultiBandInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-NB-r13
+
+MultiBandInfo-NB-r13 ::= SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13 OPTIONAL, -- Need OR
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL -- Need OR
+}
+
+
+NS-PmaxList-NB-r13 ::= SEQUENCE (SIZE (1..maxNS-Pmax-NB-r13)) OF NS-PmaxValue-NB-r13
+
+NS-PmaxValue-NB-r13 ::= SEQUENCE {
+ additionalPmax-r13 P-Max OPTIONAL, -- Need OR
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+}
+
+
+ReselectionThreshold-NB-v1360 ::= INTEGER (32..63)
+
+
+T-Reselection-NB-r13 ::= ENUMERATED {s0, s3, s6, s9, s12, s15, s18, s21}
+
+
+CQI-NPDCCH-NB-r14 ::= ENUMERATED {
+ noMeasurements, candidateRep-A, candidateRep-B, candidateRep-C,
+ candidateRep-D, candidateRep-E, candidateRep-F, candidateRep-G,
+ candidateRep-H, candidateRep-I, candidateRep-J, candidateRep-K,
+ candidateRep-L}
+
+
+CQI-NPDCCH-Short-NB-r14 ::= ENUMERATED {
+ noMeasurements, candidateRep-1, candidateRep-2, candidateRep-3}
+
+
+MeasResultServCell-NB-r14 ::= SEQUENCE {
+ nrsrpResult-r14 NRSRP-Range-NB-r14,
+ nrsrqResult-r14 NRSRQ-Range-NB-r14
+}
+
+
+NRSRP-Range-NB-r14 ::= INTEGER(0..113)
+
+
+NRSRQ-Range-NB-r14 ::= INTEGER(-30..46)
+
+
+EstablishmentCause-NB-r13 ::= ENUMERATED {
+ mt-Access, mo-Signalling, mo-Data, mo-ExceptionData,
+ delayTolerantAccess-v1330, spare3, spare2, spare1}
+
+
+UE-Capability-NB-r13 ::= SEQUENCE {
+ accessStratumRelease-r13 AccessStratumRelease-NB-r13,
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ multipleDRB-r13 ENUMERATED {supported} OPTIONAL,
+ pdcp-Parameters-r13 PDCP-Parameters-NB-r13 OPTIONAL,
+ phyLayerParameters-r13 PhyLayerParameters-NB-r13,
+ rf-Parameters-r13 RF-Parameters-NB-r13,
+ dummy SEQUENCE {} OPTIONAL
+}
+
+UE-Capability-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-Category-NB-r14 ENUMERATED {nb2} OPTIONAL,
+ mac-Parameters-r14 MAC-Parameters-NB-r14 OPTIONAL,
+ phyLayerParameters-v1430 PhyLayerParameters-NB-v1430 OPTIONAL,
+ rf-Parameters-v1430 RF-Parameters-NB-v1430,
+ nonCriticalExtension UE-Capability-NB-v1440-IEs OPTIONAL
+}
+
+UE-Capability-NB-v1440-IEs ::= SEQUENCE {
+ phyLayerParameters-v1440 PhyLayerParameters-NB-v1440 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AccessStratumRelease-NB-r13 ::= ENUMERATED {rel13, rel14, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+PDCP-Parameters-NB-r13 ::= SEQUENCE {
+ supportedROHC-Profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r13 ENUMERATED {cs2, cs4, cs8, cs12} DEFAULT cs2,
+ ...
+}
+
+MAC-Parameters-NB-r14 ::= SEQUENCE {
+ dataInactMon-r14 ENUMERATED {supported} OPTIONAL,
+ rai-Support-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-NB-r13 ::= SEQUENCE {
+ multiTone-r13 ENUMERATED {supported} OPTIONAL,
+ multiCarrier-r13 ENUMERATED {supported} OPTIONAL
+ }
+
+PhyLayerParameters-NB-v1430 ::= SEQUENCE {
+ multiCarrier-NPRACH-r14 ENUMERATED {supported} OPTIONAL,
+ twoHARQ-Processes-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-NB-v1440 ::= SEQUENCE {
+ interferenceRandomisation-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-NB-r13 ::= SEQUENCE {
+ supportedBandList-r13 SupportedBandList-NB-r13,
+ multiNS-Pmax-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-NB-v1430 ::= SEQUENCE {
+ powerClassNB-14dBm-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList-NB-r13 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBand-NB-r13
+
+SupportedBand-NB-r13 ::= SEQUENCE {
+ band-r13 FreqBandIndicator-NB-r13,
+ powerClassNB-20dBm-r13 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-RadioPagingInfo-NB-r13 ::= SEQUENCE {
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ ...,
+ [[ multiCarrierPaging-r14 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+
+UE-TimersAndConstants-NB-r13 ::= SEQUENCE {
+ t300-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+SC-MTCH-InfoList-NB-r14 ::= SEQUENCE (SIZE (0.. maxSC-MTCH-NB-r14)) OF SC-MTCH-Info-NB-r14
+
+SC-MTCH-Info-NB-r14 ::= SEQUENCE {
+ sc-mtch-CarrierConfig-r14 CHOICE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ dl-CarrierIndex-r14 INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+ },
+ mbmsSessionInfo-r14 MBMSSessionInfo-r13,
+ g-RNTI-r14 BIT STRING(SIZE(16)),
+ sc-mtch-SchedulingInfo-r14 SC-MTCH-SchedulingInfo-NB-r14 OPTIONAL, -- Need OP
+ sc-mtch-NeighbourCell-r14 BIT STRING (SIZE(maxNeighCell-SCPTM-NB-r14)) OPTIONAL, -- Need OP
+ npdcch-NPDSCH-MaxTBS-SC-MTCH-r14 ENUMERATED {n680, n2536},
+ npdcch-NumRepetitions-SC-MTCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256,
+ r512, r1024, r2048, spare4,
+ spare3, spare2, spare1},
+ npdcch-StartSF-SC-MTCH-r14 ENUMERATED {v1dot5, v2, v4, v8,
+ v16, v32, v48, v64},
+ npdcch-Offset-SC-MTCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth},
+ ...
+}
+
+SC-MTCH-SchedulingInfo-NB-r14 ::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ pp1, pp2, pp3, pp4,
+ pp8, pp16, pp32, spare},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ pp0, pp1, pp2, pp3,
+ pp4, pp8, pp16, pp32},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-NB-r14 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-NB-r14)) OF PCI-ARFCN-NB-r14
+
+PCI-ARFCN-NB-r14 ::= SEQUENCE {
+ physCellId-r14 PhysCellId,
+ carrierFreq-r14 CarrierFreq-NB-r13 OPTIONAL -- Need OP
+}
+
+
+maxNPRACH-Resources-NB-r13 INTEGER ::= 3 -- Maximum number of NPRACH resources for NB-IoT
+maxNonAnchorCarriers-NB-r14 INTEGER ::= 15 -- Maximum number of non-anchor carriers for NB-IoT
+maxDRB-NB-r13 INTEGER ::= 2 -- Maximum number of Data Radio Bearers for NB-IoT
+maxNeighCell-SCPTM-NB-r14 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxNS-Pmax-NB-r13 INTEGER ::= 4 -- Maximum number of NS and P-Max values per band
+maxSC-MTCH-NB-r14 INTEGER ::= 64 -- Maximum number of SC-MTCHs in one cell for NB-IoT
+maxSI-Message-NB-r13 INTEGER ::= 8 -- Maximum number of SI messages for NB-IoT
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AbsoluteTimeInfo-r10,
+ AreaConfiguration-r10,
+ AreaConfiguration-v1130,
+ ARFCN-ValueNR-r15,
+ CarrierFreqGERAN,
+ CellIdentity,
+ ConnEstFailReport-r11,
+ SpeedStateScaleFactors,
+ C-RNTI,
+ LoggingDuration-r10,
+ LoggingInterval-r10,
+ LogMeasInfo-r10,
+ MeasCSI-RS-Id-r12,
+ MeasId,
+ MeasId-v1250,
+ MeasIdToAddModList,
+ MeasIdToAddModListExt-r12,
+ MeasIdToAddModList-v1310,
+ MeasIdToAddModListExt-v1310,
+ MeasObjectToAddModList,
+ MeasObjectToAddModList-v9e0,
+ MeasObjectToAddModListExt-r13,
+ MeasScaleFactor-r12,
+ MobilityStateParameters,
+ NeighCellConfig,
+ PhysCellId,
+ PhysCellIdCDMA2000,
+ PhysCellIdGERAN,
+ PhysCellIdUTRA-FDD,
+ PhysCellIdUTRA-TDD,
+ PLMN-Identity,
+ PLMN-IdentityList3-r11,
+ QuantityConfig,
+ ReportConfigToAddModList,
+ RLF-Report-r9,
+ TargetMBSFN-AreaList-r12,
+ TraceReference-r10,
+ Tx-ResourcePoolMeasList-r14,
+ VisitedCellInfoList-r12,
+ maxCellMeas,
+ maxCSI-RS-Meas-r12,
+ maxMeasId,
+ maxMeasId-r12,
+ maxRS-Index-r15,
+ PhysCellIdNR-r15,
+ RS-IndexNR-r15,
+ UL-DelayConfig-r13,
+ WLAN-CarrierInfo-r13,
+ WLAN-Identifiers-r12,
+ WLAN-Id-List-r13,
+ WLAN-Status-r13,
+ WLAN-Status-v1430,
+ WLAN-SuspendConfig-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11,
+ plmn-Identity-r11 PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-Identity-r10 PLMN-Identity,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::= SEQUENCE {
+ -- Measurement identities
+ measIdList MeasIdToAddModList OPTIONAL,
+ measIdListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL,
+ measIdList-v1310 MeasIdToAddModList-v1310 OPTIONAL,
+ measIdListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL,
+ -- Measurement objects
+ measObjectList MeasObjectToAddModList OPTIONAL,
+ measObjectListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL,
+ measObjectList-v9i0 MeasObjectToAddModList-v9e0 OPTIONAL,
+ -- Reporting configurations
+ reportConfigList ReportConfigToAddModList OPTIONAL,
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL,
+ measScaleFactor-r12 MeasScaleFactor-r12 OPTIONAL,
+ s-Measure INTEGER (-140..-44) OPTIONAL,
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL,
+ allowInterruptions-r11 BOOLEAN OPTIONAL
+}
+
+
+VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::= SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::= SEQUENCE {
+ -- List of measurement that have been triggered
+ measId MeasId,
+ measId-v1250 MeasId-v1250 OPTIONAL,
+ cellsTriggeredList CellsTriggeredList OPTIONAL,
+ csi-RS-TriggeredList-r12 CSI-RS-TriggeredList-r12 OPTIONAL,
+ poolsTriggeredList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL,
+ numberOfReportsSent INTEGER
+}
+
+CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+ physCellIdEUTRA PhysCellId,
+ physCellIdUTRA CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ physCellIdGERAN SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN
+ },
+ physCellIdCDMA2000 PhysCellIdCDMA2000,
+ wlan-Identifiers-r13 WLAN-Identifiers-r12,
+ physCellIdNR-r15 SEQUENCE {
+ carrierFreq ARFCN-ValueNR-r15,
+ physCellId PhysCellIdNR-r15,
+ rs-IndexList-r15 SSB-IndexList-r15 OPTIONAL
+ }
+}
+
+CSI-RS-TriggeredList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+SSB-IndexList-r15::= SEQUENCE (SIZE (1..maxRS-Index-r15)) OF RS-IndexNR-r15
+
+VarMobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-Identity-r10 PLMN-Identity
+}
+
+VarRLF-Report-r11 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::= SEQUENCE {
+ cellIdentity CellIdentity,
+ physCellId PhysCellId,
+ c-RNTI C-RNTI
+}
+
+
+VarShortResumeMAC-Input-r13 ::= SEQUENCE {
+ cellIdentity-r13 CellIdentity,
+ physCellId-r13 PhysCellId,
+ c-RNTI-r13 C-RNTI,
+ resumeDiscriminator-r13 BIT STRING(SIZE(1))
+}
+
+
+VarWLAN-MobilityConfig ::= SEQUENCE {
+ wlan-MobilitySet-r13 WLAN-Id-List-r13 OPTIONAL,
+ successReportRequested ENUMERATED {true} OPTIONAL,
+ wlan-SuspendConfig-r14 WLAN-SuspendConfig-r14 OPTIONAL
+}
+
+
+VarWLAN-Status-r13 ::= SEQUENCE {
+ status-r13 WLAN-Status-r13,
+ status-r14 WLAN-Status-v1430 OPTIONAL
+}
+
+
+maxLogMeas-r10 INTEGER ::= 4060-- Maximum number of logged measurement entries
+ -- that can be stored by the UE
+
+
+END
+
+
+NBIOT-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ VarShortMAC-Input,
+ VarShortResumeMAC-Input-r13
+
+FROM EUTRA-UE-Variables;
+
+VarShortMAC-Input-NB-r13 ::= VarShortMAC-Input
+
+VarShortResumeMAC-Input-NB-r13 ::= VarShortResumeMAC-Input-r13
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AdditionalSpectrumEmission,
+ AdditionalSpectrumEmission-v10l0,
+ ARFCN-ValueEUTRA-r9,
+ FilterCoefficient,
+ maxCBR-Level-r14,
+ maxCBR-Level-1-r14,
+ maxFreq,
+ maxFreqV2X-r14,
+ maxSL-TxPool-r12,
+ maxSL-CommRxPoolPreconf-v1310,
+ maxSL-CommTxPoolPreconf-v1310,
+ maxSL-DiscRxPoolPreconf-r13,
+ maxSL-DiscTxPoolPreconf-r13,
+ maxSL-V2X-CBRConfig2-r14,
+ maxSL-V2X-CBRConfig2-1-r14,
+ maxSL-V2X-RxPoolPreconf-r14,
+ maxSL-V2X-TxConfig2-r14,
+ maxSL-V2X-TxConfig2-1-r14,
+ maxSL-V2X-TxPoolPreconf-r14,
+ P-Max,
+ ReselectionInfoRelay-r13,
+ SL-AnchorCarrierFreqList-V2X-r14,
+ SL-CBR-Levels-Config-r14,
+ SL-CBR-PSSCH-TxConfig-r14,
+ SL-CommTxPoolSensingConfig-r14,
+ SL-CP-Len-r12,
+ SL-HoppingConfigComm-r12,
+ SL-OffsetIndicator-r12,
+ SL-OffsetIndicatorSync-r12,
+ SL-OffsetIndicatorSync-v1430,
+ SL-PeriodComm-r12,
+ RSRP-RangeSL3-r12,
+ SL-PriorityList-r13,
+ SL-TF-ResourceConfig-r12,
+ SL-TRPT-Subset-r12,
+ SL-TxParameters-r12,
+ SL-ZoneConfig-r14,
+ P0-SL-r12,
+ TDD-ConfigSL-r12,
+ SubframeBitmapSL-r14,
+ SL-P2X-ResourceSelectionConfig-r14,
+ SL-RestrictResourceReservationPeriodList-r14,
+ SL-SyncAllowed-r14,
+ SL-OffsetIndicatorSync-r14,
+ SL-Priority-r13
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::= SEQUENCE {
+ preconfigGeneral-r12 SL-PreconfigGeneral-r12,
+ preconfigSync-r12 SL-PreconfigSync-r12,
+ preconfigComm-r12 SL-PreconfigCommPoolList4-r12,
+ ...,
+ [[ preconfigComm-v1310 SEQUENCE {
+ commRxPoolList-r13 SL-PreconfigCommRxPoolList-r13,
+ commTxPoolList-r13 SL-PreconfigCommTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigDisc-r13 SEQUENCE {
+ discRxPoolList-r13 SL-PreconfigDiscRxPoolList-r13,
+ discTxPoolList-r13 SL-PreconfigDiscTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigRelay-r13 SL-PreconfigRelay-r13 OPTIONAL
+ ]]
+
+}
+
+SL-PreconfigGeneral-r12 ::= SEQUENCE {
+ -- PDCP configuration
+ rohc-Profiles-r12 SEQUENCE {
+ profile0x0001-r12 BOOLEAN,
+ profile0x0002-r12 BOOLEAN,
+ profile0x0004-r12 BOOLEAN,
+ profile0x0006-r12 BOOLEAN,
+ profile0x0101-r12 BOOLEAN,
+ profile0x0102-r12 BOOLEAN,
+ profile0x0104-r12 BOOLEAN
+ },
+ -- Physical configuration
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ maxTxPower-r12 P-Max,
+ additionalSpectrumEmission-r12 AdditionalSpectrumEmission,
+ sl-bandwidth-r12 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ reserved-r12 BIT STRING (SIZE (19)),
+ ...,
+ [[ additionalSpectrumEmission-v1440 AdditionalSpectrumEmission-v10l0 OPTIONAL
+ ]]
+}
+
+SL-PreconfigSync-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator1-r12 SL-OffsetIndicatorSync-r12,
+ syncOffsetIndicator2-r12 SL-OffsetIndicatorSync-r12,
+ syncTxParameters-r12 P0-SL-r12,
+ syncTxThreshOoC-r12 RSRP-RangeSL3-r12,
+ filterCoefficient-r12 FilterCoefficient,
+ syncRefMinHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+SL-PreconfigCommPoolList4-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ sc-TxParameters-r12 P0-SL-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ dataTxParameters-r12 P0-SL-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12,
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- For Tx
+ ]]
+}
+
+SL-PreconfigDiscRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscPool-r13 ::= SEQUENCE {
+-- This IE is same as SL-DiscResourcePool with rxParameters absent
+ cp-Len-r13 SL-CP-Len-r12,
+ discPeriod-r13 ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
+ rf32, rf64, rf128, rf256, rf512, rf1024, spare},
+ numRetx-r13 INTEGER (0..3),
+ numRepetition-r13 INTEGER (1..50),
+ tf-ResourceConfig-r13 SL-TF-ResourceConfig-r12,
+ txParameters-r13 SEQUENCE {
+ txParametersGeneral-r13 P0-SL-r12,
+ txProbability-r13 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL,
+ ...
+}
+
+SL-PreconfigRelay-r13 ::= SEQUENCE {
+ reselectionInfoOoC-r13 ReselectionInfoRelay-r13
+}
+
+
+SL-V2X-Preconfiguration-r14 ::= SEQUENCE {
+ v2x-PreconfigFreqList-r14 SL-V2X-PreconfigFreqList-r14,
+ anchorCarrierFreqList-r14 SL-AnchorCarrierFreqList-V2X-r14 OPTIONAL,
+ cbr-PreconfigList-r14 SL-CBR-PreconfigTxConfigList-r14 OPTIONAL,
+ ...
+}
+
+SL-CBR-PreconfigTxConfigList-r14 ::= SEQUENCE {
+ cbr-RangeCommonConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig2-r14)) OF SL-CBR-Levels-Config-r14,
+ sl-CBR-PSSCH-TxConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-TxConfig2-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-V2X-PreconfigFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-PreconfigFreqInfo-r14
+
+SL-V2X-PreconfigFreqInfo-r14 ::= SEQUENCE {
+ v2x-CommPreconfigGeneral-r14 SL-PreconfigGeneral-r12,
+ v2x-CommPreconfigSync-r14 SL-PreconfigV2X-Sync-r14 OPTIONAL,
+ v2x-CommRxPoolList-r14 SL-PreconfigV2X-RxPoolList-r14,
+ v2x-CommTxPoolList-r14 SL-PreconfigV2X-TxPoolList-r14,
+ p2x-CommTxPoolList-r14 SL-PreconfigV2X-TxPoolList-r14,
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL,
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL,
+ syncPriority-r14 ENUMERATED {gnss, enb},
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL,
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL,
+ ...
+}
+
+SL-PreconfigV2X-RxPoolList-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-RxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-PreconfigV2X-TxPoolList-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-TxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-V2X-PreconfigCommPool-r14 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePoolV2X with rxParametersNCell absent
+ sl-OffsetIndicator-r14 SL-OffsetIndicator-r12 OPTIONAL,
+ sl-Subframe-r14 SubframeBitmapSL-r14,
+ adjacencyPSCCH-PSSCH-r14 BOOLEAN,
+ sizeSubchannel-r14 ENUMERATED {
+ n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+ n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ numSubchannel-r14 ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+ startRB-Subchannel-r14 INTEGER (0..99),
+ startRB-PSCCH-Pool-r14 INTEGER (0..99) OPTIONAL,
+ dataTxParameters-r14 P0-SL-r12,
+ zoneID-r14 INTEGER (0..7) OPTIONAL,
+ threshS-RSSI-CBR-r14 INTEGER (0..45) OPTIONAL,
+ cbr-pssch-TxConfigList-r14 SL-CBR-PPPP-TxPreconfigList-r14 OPTIONAL,
+ resourceSelectionConfigP2X-r14 SL-P2X-ResourceSelectionConfig-r14 OPTIONAL,
+ syncAllowed-r14 SL-SyncAllowed-r14 OPTIONAL,
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-PreconfigV2X-Sync-r14 ::= SEQUENCE {
+ syncOffsetIndicators-r14 SL-V2X-SyncOffsetIndicators-r14,
+ syncTxParameters-r14 P0-SL-r12,
+ syncTxThreshOoC-r14 RSRP-RangeSL3-r12,
+ filterCoefficient-r14 FilterCoefficient,
+ syncRefMinHyst-r14 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r14 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...
+}
+
+SL-V2X-SyncOffsetIndicators-r14 ::= SEQUENCE {
+ syncOffsetIndicator1-r14 SL-OffsetIndicatorSync-r14,
+ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14,
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL
+}
+
+SL-CBR-PPPP-TxPreconfigList-r14 ::= SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-r14
+
+SL-PPPP-TxPreconfigIndex-r14 ::= SEQUENCE {
+ priorityThreshold-r14 SL-Priority-r13,
+ defaultTxConfigIndex-r14 INTEGER(0..maxCBR-Level-1-r14),
+ cbr-ConfigIndex-r14 INTEGER(0..maxSL-V2X-CBRConfig2-1-r14),
+ tx-ConfigIndexList-r14 SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-PreconfigIndex-r14
+}
+
+Tx-PreconfigIndex-r14 ::= INTEGER(0..maxSL-V2X-TxConfig2-1-r14)
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AntennaInfoCommon,
+ AntennaInfoDedicated-v10i0,
+ ARFCN-ValueEUTRA,
+ ARFCN-ValueEUTRA-v9e0,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ C-RNTI,
+ DL-DCCH-Message,
+ DRB-Identity,
+ DRB-ToReleaseList,
+ FreqBandIndicator-r11,
+ InDeviceCoexIndication-r11,
+ LWA-Config-r13,
+ MasterInformationBlock,
+ maxBands,
+ maxFreq,
+ maxDRB,
+ maxSCell-r10,
+ maxSCell-r13,
+ maxServCell-r10,
+ maxServCell-r13,
+ MBMSInterestIndication-r11,
+ MeasConfig,
+ MeasGapConfig,
+ MeasGapConfigPerCC-List-r14,
+ MeasResultForRSSI-r13,
+ MeasResultListWLAN-r13,
+ OtherConfig-r9,
+ PhysCellId,
+ P-Max,
+ PowerCoordinationInfo-r12,
+ SidelinkUEInformation-r12,
+ SL-CommConfig-r12,
+ SL-DiscConfig-r12,
+ RadioResourceConfigDedicated,
+ RCLWI-Configuration-r13,
+ RSRP-Range,
+ RSRQ-Range,
+ RSRQ-Range-v1250,
+ RS-SINR-Range-r13,
+ SCellToAddModList-r10,
+ SCellToAddModListExt-r13,
+ SCG-ConfigPartSCG-r12,
+ SecurityAlgorithmConfig,
+ SCellIndex-r10,
+ SCellIndex-r13,
+ SCellToReleaseList-r10,
+ SCellToReleaseListExt-r13,
+ ServCellIndex-r10,
+ ServCellIndex-r13,
+ ShortMAC-I,
+ MeasResultServFreqListNR-r15,
+ MeasResultSSTD-r13,
+ SL-V2X-ConfigDedicated-r14,
+ SystemInformationBlockType1,
+ SystemInformationBlockType1-v890-IEs,
+ SystemInformationBlockType2,
+ UEAssistanceInformation-r11,
+ UECapabilityInformation,
+ UE-CapabilityRAT-ContainerList,
+ UE-RadioPagingInfo-r12,
+ WLANConnectionStatusReport-r13,
+ WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverCommand-r8 HandoverCommand-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverCommand-r8-IEs ::= SEQUENCE {
+ handoverCommandMessage OCTET STRING (CONTAINING DL-DCCH-Message),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverPreparationInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r8 HandoverPreparationInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo UE-CapabilityRAT-ContainerList,
+ as-Config AS-Config OPTIONAL, -- Cond HO
+ rrm-Config RRM-Config OPTIONAL,
+ as-Context AS-Context OPTIONAL, -- Cond HO
+ nonCriticalExtension HandoverPreparationInformation-v920-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs ::= SEQUENCE {
+ ue-ConfigRelease-r9 ENUMERATED {
+ rel9, rel10, rel11, rel12, v10j0, v11e0,
+ v1280, rel13, ..., rel14, rel15} OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v9d0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs) OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v9e0-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v10j0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+ as-Config-v10j0 AS-Config-v10j0 OPTIONAL,
+ -- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs ::= SEQUENCE {
+ as-Config-v9e0 AS-Config-v9e0 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1130-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs ::= SEQUENCE {
+ as-Context-v1130 AS-Context-v1130 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1250-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+ ue-SupportedEARFCN-r12 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Cond HO3
+ as-Config-v1250 AS-Config-v1250 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1320-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1320-IEs ::= SEQUENCE {
+ as-Config-v1320 AS-Config-v1320 OPTIONAL, -- Cond HO2
+ as-Context-v1320 AS-Context-v1320 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1430-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1430-IEs ::= SEQUENCE {
+ as-Config-v1430 AS-Config-v1430 OPTIONAL, -- Cond HO2
+ makeBeforeBreakReq-r14 ENUMERATED {true} OPTIONAL, -- Cond HO2
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-Config-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-Config-r12 SCG-Config-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-Config-r12-IEs ::= SEQUENCE {
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-ConfigInfo-r12 SCG-ConfigInfo-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-ConfigInfo-r12-IEs ::= SEQUENCE {
+ radioResourceConfigDedMCG-r12 RadioResourceConfigDedicated OPTIONAL,
+ sCellToAddModListMCG-r12 SCellToAddModList-r10 OPTIONAL,
+ measGapConfig-r12 MeasGapConfig OPTIONAL,
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL,
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ eutra-CapabilityInfo-r12 OCTET STRING (CONTAINING UECapabilityInformation) OPTIONAL,
+ scg-ConfigRestrictInfo-r12 SCG-ConfigRestrictInfo-r12 OPTIONAL,
+ mbmsInterestIndication-r12 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL,
+ measResultServCellListSCG-r12 MeasResultServCellListSCG-r12 OPTIONAL,
+ drb-ToAddModListSCG-r12 DRB-InfoListSCG-r12 OPTIONAL,
+ drb-ToReleaseListSCG-r12 DRB-ToReleaseList OPTIONAL,
+ sCellToAddModListSCG-r12 SCellToAddModListSCG-r12 OPTIONAL,
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL,
+ p-Max-r12 P-Max OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1310-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1310-IEs ::= SEQUENCE {
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL, sCellToAddModListMCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL,
+ measResultServCellListSCG-Ext-r13 MeasResultServCellListSCG-Ext-r13 OPTIONAL,
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListSCG-Ext-r13 OPTIONAL,
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1330-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1330-IEs ::= SEQUENCE {
+ measResultListRSSI-SCG-r13 MeasResultListRSSI-SCG-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1430-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1430-IEs ::= SEQUENCE {
+ makeBeforeBreakSCG-Req-r14 ENUMERATED {true} OPTIONAL,
+ measGapConfigPerCC-List MeasGapConfigPerCC-List-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::= SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 ENUMERATED {split, scg} OPTIONAL, -- Cond DRB-Setup
+ ...
+}
+
+SCellToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+SCellToAddModListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ measResultCellToAdd-r12 SEQUENCE {
+ rsrpResult-r12 RSRP-Range,
+ rsrqResult-r12 RSRQ-Range
+ } OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL,
+ measResultCellToAdd-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL -- Cond SCellAdd2
+ ]]
+}
+
+MeasResultServCellListSCG-r12 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::= SEQUENCE {
+ servCellId-r12 ServCellIndex-r10,
+ measResultSCell-r12 SEQUENCE {
+ rsrpResultSCell-r12 RSRP-Range,
+ rsrqResultSCell-r12 RSRQ-Range
+ },
+ ...,
+ [[ servCellId-r13 ServCellIndex-r13 OPTIONAL,
+ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-ResultSCell-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultListRSSI-SCG-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultRSSI-SCG-r13
+
+MeasResultRSSI-SCG-r13 ::= SEQUENCE {
+ servCellId-r13 ServCellIndex-r13,
+ measResultForRSSI-r13 MeasResultForRSSI-r13
+}
+
+SCG-ConfigRestrictInfo-r12 ::= SEQUENCE {
+ maxSCH-TB-BitsDL-r12 INTEGER (1..100),
+ maxSCH-TB-BitsUL-r12 INTEGER (1..100)
+}
+
+
+UEPagingCoverageInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-r13-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-r13-IEs ::= SEQUENCE {
+ mpdcch-NumRepetition-r13 INTEGER (1..256) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r8
+ UERadioAccessCapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo OCTET STRING (CONTAINING UECapabilityInformation),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r12 UERadioPagingInformation-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+ nonCriticalExtension UERadioPagingInformation-v1310-IEs OPTIONAL
+}
+
+UERadioPagingInformation-v1310-IEs ::= SEQUENCE {
+ supportedBandListEUTRAForPaging-r13 SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+
+}
+
+
+AS-Config ::= SEQUENCE {
+ sourceMeasConfig MeasConfig,
+ sourceRadioResourceConfig RadioResourceConfigDedicated,
+ sourceSecurityAlgorithmConfig SecurityAlgorithmConfig,
+ sourceUE-Identity C-RNTI,
+ sourceMasterInformationBlock MasterInformationBlock,
+ sourceSystemInformationBlockType1 SystemInformationBlockType1(WITH COMPONENTS
+ {..., nonCriticalExtension ABSENT}),
+ sourceSystemInformationBlockType2 SystemInformationBlockType2,
+ antennaInfoCommon AntennaInfoCommon,
+ sourceDl-CarrierFreq ARFCN-ValueEUTRA,
+ ...,
+ [[ sourceSystemInformationBlockType1Ext OCTET STRING (CONTAINING
+ SystemInformationBlockType1-v890-IEs) OPTIONAL,
+ sourceOtherConfig-r9 OtherConfig-r9
+ -- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+ -- syntax should support receiving an AS-Config not including this extension addition group
+ -- e.g. from a legacy source eNB
+ ]],
+ [[ sourceSCellConfigList-r10 SCellToAddModList-r10 OPTIONAL
+ ]],
+ [[ sourceConfigSCG-r12 SCG-Config-r12 OPTIONAL
+ ]],
+ [[ as-ConfigNR-r15 AS-ConfigNR-r15 OPTIONAL
+ ]]
+}
+
+AS-Config-v9e0 ::= SEQUENCE {
+ sourceDl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL
+}
+
+AS-Config-v1250 ::= SEQUENCE {
+ sourceWlan-OffloadConfig-r12 WLAN-OffloadConfig-r12 OPTIONAL,
+ sourceSL-CommConfig-r12 SL-CommConfig-r12 OPTIONAL,
+ sourceSL-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL
+}
+
+AS-Config-v1320 ::= SEQUENCE {
+ sourceSCellConfigList-r13 SCellToAddModListExt-r13 OPTIONAL,
+ sourceRCLWI-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL
+}
+
+AS-Config-v1430 ::= SEQUENCE {
+ sourceSL-V2X-CommConfig-r14 SL-V2X-ConfigDedicated-r14 OPTIONAL,
+ sourceLWA-Config-r14 LWA-Config-r13 OPTIONAL,
+ sourceWLAN-MeasResult-r14 MeasResultListWLAN-r13 OPTIONAL
+}
+
+AS-ConfigNR-r15 ::= SEQUENCE {
+ sourceRB-ConfigNR-r15 OCTET STRING OPTIONAL,
+ sourceRB-ConfigSN-NR-r15 OCTET STRING OPTIONAL,
+ sourceOtherConfigSN-NR-r15 OCTET STRING OPTIONAL
+}
+
+
+AS-Context ::= SEQUENCE {
+ reestablishmentInfo ReestablishmentInfo OPTIONAL -- Cond HO
+}
+
+AS-Context-v1130 ::= SEQUENCE {
+ idc-Indication-r11 OCTET STRING (CONTAINING
+ InDeviceCoexIndication-r11) OPTIONAL, -- Cond HO2
+ mbmsInterestIndication-r11 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL, -- Cond HO2
+ powerPrefIndication-r11 OCTET STRING (CONTAINING
+ UEAssistanceInformation-r11) OPTIONAL, -- Cond HO2
+ ...,
+ [[ sidelinkUEInformation-r12 OCTET STRING (CONTAINING
+ SidelinkUEInformation-r12) OPTIONAL -- Cond HO2
+ ]],
+ [[ sourceContextENDC-r15 OCTET STRING OPTIONAL -- Cond HO2
+ ]]
+}
+
+AS-Context-v1320 ::= SEQUENCE {
+ wlanConnectionStatusReport-r13 OCTET STRING (CONTAINING
+ WLANConnectionStatusReport-r13) OPTIONAL -- Cond HO2
+}
+
+
+ReestablishmentInfo ::= SEQUENCE {
+ sourcePhysCellId PhysCellId,
+ targetCellShortMAC-I ShortMAC-I,
+ additionalReestabInfoList AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+AdditionalReestabInfoList ::= SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::= SEQUENCE{
+ cellIdentity CellIdentity,
+ key-eNodeB-Star Key-eNodeB-Star,
+ shortMAC-I ShortMAC-I
+}
+
+Key-eNodeB-Star ::= BIT STRING (SIZE (256))
+
+
+RRM-Config ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20c, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...,
+ [[ candidateCellInfoList-r10 CandidateCellInfoList-r10 OPTIONAL
+ ]],
+ [[ candidateCellInfoListNR-r15 MeasResultServFreqListNR-r15 OPTIONAL
+ ]]
+}
+
+CandidateCellInfoList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::= SEQUENCE {
+ -- cellIdentification
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA,
+ -- available measurement results
+ rsrpResult-r10 RSRP-Range OPTIONAL,
+ rsrqResult-r10 RSRQ-Range OPTIONAL,
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]],
+ [[ rsrqResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ ]]
+}
+
+
+maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwarded
+ -- at handover for re-establishment preparation
+
+
+END
+
+
+NBIOT-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ C-RNTI,
+ PhysCellId,
+ SecurityAlgorithmConfig,
+ ShortMAC-I
+FROM EUTRA-RRC-Definitions
+
+ AdditionalReestabInfoList
+FROM EUTRA-InterNodeDefinitions
+
+ CarrierFreq-NB-r13,
+ RadioResourceConfigDedicated-NB-r13,
+ UECapabilityInformation-NB,
+ UE-Capability-NB-r13,
+ UE-Capability-NB-Ext-r14-IEs,
+ UE-RadioPagingInfo-NB-r13
+FROM NBIOT-RRC-Definitions;
+
+
+HandoverPreparationInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r13 HandoverPreparationInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 UE-Capability-NB-r13,
+ as-Config-r13 AS-Config-NB,
+ rrm-Config-r13 RRM-Config-NB OPTIONAL,
+ as-Context-r13 AS-Context-NB OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-NB-v1380-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-NB-v1380-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-NB-Ext-r14-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfoExt-r14 OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEPagingCoverageInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-NB-IEs ::= SEQUENCE {
+-- the possible value(s) can differ from those sent on Uu
+ npdcch-NumRepetitionPaging-r13 INTEGER (1..2048) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r13
+ UERadioAccessCapabilityInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 OCTET STRING (CONTAINING UE-Capability-NB-r13),
+ nonCriticalExtension UERadioAccessCapabilityInformation-NB-v1380-IEs OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-v1380-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UERadioAccessCapabilityInformation-NB-r14-IEs OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-r14-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r14 OCTET STRING (CONTAINING UECapabilityInformation-NB) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r13 UERadioPagingInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r13 OCTET STRING (CONTAINING UE-RadioPagingInfo-NB-r13),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+AS-Config-NB ::= SEQUENCE {
+ sourceRadioResourceConfig-r13 RadioResourceConfigDedicated-NB-r13,
+ sourceSecurityAlgorithmConfig-r13 SecurityAlgorithmConfig,
+ sourceUE-Identity-r13 C-RNTI,
+ sourceDl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ ...
+}
+
+
+AS-Context-NB ::= SEQUENCE {
+ reestablishmentInfo-r13 ReestablishmentInfo-NB OPTIONAL,
+ ...
+}
+
+
+ReestablishmentInfo-NB ::= SEQUENCE {
+ sourcePhysCellId-r13 PhysCellId,
+ targetCellShortMAC-I-r13 ShortMAC-I,
+ additionalReestabInfoList-r13 AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+
+
+
+RRM-Config-NB ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...
+}
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.2.2.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.2.2.asn1
new file mode 100755
index 0000000000..1d7ab647c1
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-15.2.2.asn1
@@ -0,0 +1,14834 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::= MasterInformationBlock
+
+
+BCCH-BCH-Message-MBMS::= SEQUENCE {
+ message BCCH-BCH-MessageType-MBMS-r14
+}
+
+BCCH-BCH-MessageType-MBMS-r14 ::= MasterInformationBlock-MBMS-r14
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ systemInformation SystemInformation,
+ systemInformationBlockType1 SystemInformationBlockType1
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-BR ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-BR-r13
+}
+
+BCCH-DL-SCH-MessageType-BR-r13 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-BR-r13 SystemInformation-BR-r13,
+ systemInformationBlockType1-BR-r13 SystemInformationBlockType1-BR-r13
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+BCCH-DL-SCH-Message-MBMS ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-MBMS-r14
+}
+
+BCCH-DL-SCH-MessageType-MBMS-r14 ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-MBMS-r14 SystemInformation-MBMS-r14,
+ systemInformationBlockType1-MBMS-r14 SystemInformationBlockType1-MBMS-r14
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+MCCH-Message ::= SEQUENCE {
+ message MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ mbsfnAreaConfiguration-r9 MBSFNAreaConfiguration-r9
+ },
+ later CHOICE {
+ c2 CHOICE{
+ mbmsCountingRequest-r10 MBMSCountingRequest-r10
+ },
+ messageClassExtension SEQUENCE {}
+ }
+}
+
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ paging Paging
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment RRCConnectionReestablishment,
+ rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionSetup RRCConnectionSetup
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersResponseCDMA2000 CSFBParametersResponseCDMA2000,
+ dlInformationTransfer DLInformationTransfer,
+ handoverFromEUTRAPreparationRequest HandoverFromEUTRAPreparationRequest,
+ mobilityFromEUTRACommand MobilityFromEUTRACommand,
+ rrcConnectionReconfiguration RRCConnectionReconfiguration,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ counterCheck CounterCheck,
+ ueInformationRequest-r9 UEInformationRequest-r9,
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10,
+ rnReconfiguration-r10 RNReconfiguration-r10,
+ rrcConnectionResume-r13 RRCConnectionResume-r13,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest,
+ rrcConnectionRequest RRCConnectionRequest
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13
+ },
+ messageClassExtensionFuture-r13 SEQUENCE {}
+ }
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersRequestCDMA2000 CSFBParametersRequestCDMA2000,
+ measurementReport MeasurementReport,
+ rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete,
+ rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ ulHandoverPreparationTransfer ULHandoverPreparationTransfer,
+ ulInformationTransfer ULInformationTransfer,
+ counterCheckResponse CounterCheckResponse,
+ ueInformationResponse-r9 UEInformationResponse-r9,
+ proximityIndication-r9 ProximityIndication-r9,
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10,
+ mbmsCountingResponse-r10 MBMSCountingResponse-r10,
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11,
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11,
+ mbmsInterestIndication-r11 MBMSInterestIndication-r11,
+ scgFailureInformation-r12 SCGFailureInformation-r12,
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12,
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13,
+ ulInformationTransferMRDC-r15 ULInformationTransferMRDC-r15,
+ scgFailureInformationNR-r15 SCGFailureInformationNR-r15,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtensionFuture-r11 SEQUENCE {}
+ }
+}
+
+
+SC-MCCH-Message-r13 ::= SEQUENCE {
+ message SC-MCCH-MessageType-r13
+}
+
+
+SC-MCCH-MessageType-r13 ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r13 SCPTMConfiguration-r13
+ },
+ messageClassExtension CHOICE {
+ c2 CHOICE {
+ scptmConfiguration-BR-r14 SCPTMConfiguration-BR-r14,
+ spare NULL
+ },
+ messageClassExtensionFuture-r14 SEQUENCE {}
+ }
+}
+
+
+CounterCheck ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ counterCheck-r8 CounterCheck-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheck-r8-IEs ::= SEQUENCE {
+ drb-CountMSB-InfoList DRB-CountMSB-InfoList,
+ nonCriticalExtension CounterCheck-v8a0-IEs OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountMSB-InfoList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ countMSB-Uplink INTEGER(0..33554431),
+ countMSB-Downlink INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ counterCheckResponse-r8 CounterCheckResponse-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheckResponse-r8-IEs ::= SEQUENCE {
+ drb-CountInfoList DRB-CountInfoList,
+ nonCriticalExtension CounterCheckResponse-v8a0-IEs OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ count-Uplink INTEGER(0..4294967295),
+ count-Downlink INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ csfbParametersRequestCDMA2000-r8 CSFBParametersRequestCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension CSFBParametersRequestCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ csfbParametersResponseCDMA2000-r8 CSFBParametersResponseCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+ rand RAND-CDMA2000,
+ mobilityParameters MobilityParametersCDMA2000,
+ nonCriticalExtension CSFBParametersResponseCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+DLInformationTransfer ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r8 DLInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension DLInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ handoverFromEUTRAPreparationRequest-r8
+ HandoverFromEUTRAPreparationRequest-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ rand RAND-CDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ mobilityParameters MobilityParametersCDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v890-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v920-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+ concurrPrepCDMA2000-HRPD-r9 BOOLEAN OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v1020-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v1020-IEs ::= SEQUENCE {
+ dualRxTxRedirectIndicator-r10 ENUMERATED {true} OPTIONAL, -- Cond cdma2000-1XRTT
+ redirectCarrierCDMA2000-1XRTT-r10 CarrierFreqCDMA2000 OPTIONAL, -- Cond dualRxTxRedirect
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+InDeviceCoexIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ inDeviceCoexIndication-r11 InDeviceCoexIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InDeviceCoexIndication-r11-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-r11 AffectedCarrierFreqList-r11 OPTIONAL,
+ tdm-AssistanceInfo-r11 TDM-AssistanceInfo-r11 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v11d0-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v11d0-IEs ::= SEQUENCE {
+ ul-CA-AssistanceInfo-r11 SEQUENCE {
+ affectedCarrierFreqCombList-r11 AffectedCarrierFreqCombList-r11 OPTIONAL,
+ victimSystemType-r11 VictimSystemType-r11
+ } OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1310-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1310-IEs ::= SEQUENCE {
+ affectedCarrierFreqList-v1310 AffectedCarrierFreqList-v1310 OPTIONAL,
+ affectedCarrierFreqCombList-r13 AffectedCarrierFreqCombList-r13 OPTIONAL,
+ nonCriticalExtension InDeviceCoexIndication-v1360-IEs OPTIONAL
+}
+
+InDeviceCoexIndication-v1360-IEs ::= SEQUENCE {
+ hardwareSharingProblem-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AffectedCarrierFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-r11
+
+AffectedCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1..maxFreqIDC-r11)) OF AffectedCarrierFreq-v1310
+
+AffectedCarrierFreq-r11 ::= SEQUENCE {
+ carrierFreq-r11 MeasObjectId,
+ interferenceDirection-r11 ENUMERATED {eutra, other, both, spare}
+}
+
+AffectedCarrierFreq-v1310 ::= SEQUENCE {
+ carrierFreq-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+AffectedCarrierFreqCombList-r11 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r11
+
+AffectedCarrierFreqCombList-r13 ::= SEQUENCE (SIZE (1..maxCombIDC-r11)) OF AffectedCarrierFreqComb-r13
+
+AffectedCarrierFreqComb-r11 ::= SEQUENCE (SIZE (2..maxServCell-r10)) OF MeasObjectId
+
+AffectedCarrierFreqComb-r13 ::= SEQUENCE (SIZE (2..maxServCell-r13)) OF MeasObjectId-r13
+
+TDM-AssistanceInfo-r11 ::= CHOICE {
+ drx-AssistanceInfo-r11 SEQUENCE {
+ drx-CycleLength-r11 ENUMERATED {sf40, sf64, sf80, sf128, sf160,
+ sf256, spare2, spare1},
+ drx-Offset-r11 INTEGER (0..255) OPTIONAL,
+ drx-ActiveTime-r11 ENUMERATED {sf20, sf30, sf40, sf60, sf80,
+ sf100, spare2, spare1}
+ },
+ idc-SubframePatternList-r11 IDC-SubframePatternList-r11,
+ ...
+}
+
+IDC-SubframePatternList-r11 ::= SEQUENCE (SIZE (1..maxSubframePatternIDC-r11)) OF IDC-SubframePattern-r11
+
+IDC-SubframePattern-r11 ::= CHOICE {
+ subframePatternFDD-r11 BIT STRING (SIZE (4)),
+ subframePatternTDD-r11 CHOICE {
+ subframeConfig0-r11 BIT STRING (SIZE (70)),
+ subframeConfig1-5-r11 BIT STRING (SIZE (10)),
+ subframeConfig6-r11 BIT STRING (SIZE (60))
+ },
+ ...
+}
+
+VictimSystemType-r11 ::= SEQUENCE {
+ gps-r11 ENUMERATED {true} OPTIONAL,
+ glonass-r11 ENUMERATED {true} OPTIONAL,
+ bds-r11 ENUMERATED {true} OPTIONAL,
+ galileo-r11 ENUMERATED {true} OPTIONAL,
+ wlan-r11 ENUMERATED {true} OPTIONAL,
+ bluetooth-r11 ENUMERATED {true} OPTIONAL
+}
+
+
+InterFreqRSTDMeasurementIndication-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interFreqRSTDMeasurementIndication-r10 InterFreqRSTDMeasurementIndication-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+InterFreqRSTDMeasurementIndication-r10-IEs ::= SEQUENCE {
+ rstd-InterFreqIndication-r10 CHOICE {
+ start SEQUENCE {
+ rstd-InterFreqInfoList-r10 RSTD-InterFreqInfoList-r10
+ },
+ stop NULL
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RSTD-InterFreqInfoList-r10 ::= SEQUENCE (SIZE(1..maxRSTD-Freq-r10)) OF RSTD-InterFreqInfo-r10
+
+RSTD-InterFreqInfo-r10 ::= SEQUENCE {
+ carrierFreq-r10 ARFCN-ValueEUTRA,
+ measPRS-Offset-r10 INTEGER (0..39),
+ ...,
+ [[ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]]
+}
+
+
+LoggedMeasurementConfiguration-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ loggedMeasurementConfiguration-r10 LoggedMeasurementConfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+
+LoggedMeasurementConfiguration-r10-IEs ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL, -- Need OR
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1080-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1080-IEs ::= SEQUENCE {
+ lateNonCriticalExtension-r10 OCTET STRING OPTIONAL,
+ nonCriticalExtension LoggedMeasurementConfiguration-v1130-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1130-IEs ::= SEQUENCE {
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11 OPTIONAL, -- Need OR
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL, -- Need OR
+ nonCriticalExtension LoggedMeasurementConfiguration-v1250-IEs OPTIONAL
+}
+
+LoggedMeasurementConfiguration-v1250-IEs ::= SEQUENCE {
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+TargetMBSFN-AreaList-r12 ::= SEQUENCE (SIZE (0..maxMBSFN-Area)) OF TargetMBSFN-Area-r12
+
+TargetMBSFN-Area-r12 ::= SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12 OPTIONAL, -- Need OR
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ ...
+}
+
+
+MasterInformationBlock ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ phich-Config PHICH-Config,
+ systemFrameNumber BIT STRING (SIZE (8)),
+ schedulingInfoSIB1-BR-r13 INTEGER (0..31),
+ spare BIT STRING (SIZE (5))
+}
+
+
+
+MasterInformationBlock-MBMS-r14 ::= SEQUENCE {
+ dl-Bandwidth-MBMS-r14 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ systemFrameNumber-r14 BIT STRING (SIZE (6)),
+ additionalNonMBSFNSubframes-r14 INTEGER (0..3),
+ spare BIT STRING (SIZE (13))
+}
+
+
+MBMSCountingRequest-r10 ::= SEQUENCE {
+ countingRequestList-r10 CountingRequestList-r10,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingRequestList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingRequestInfo-r10
+
+CountingRequestInfo-r10 ::= SEQUENCE {
+ tmgi-r10 TMGI-r9,
+ ...
+}
+
+
+MBMSCountingResponse-r10 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ countingResponse-r10 MBMSCountingResponse-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSCountingResponse-r10-IEs ::= SEQUENCE {
+ mbsfn-AreaIndex-r10 INTEGER (0..maxMBSFN-Area-1) OPTIONAL,
+ countingResponseList-r10 CountingResponseList-r10 OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CountingResponseList-r10 ::= SEQUENCE (SIZE (1..maxServiceCount)) OF CountingResponseInfo-r10
+
+CountingResponseInfo-r10 ::= SEQUENCE {
+ countingResponseService-r10 INTEGER (0..maxServiceCount-1),
+ ...
+}
+
+
+MBMSInterestIndication-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ interestIndication-r11 MBMSInterestIndication-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MBMSInterestIndication-r11-IEs ::= SEQUENCE {
+ mbms-FreqList-r11 CarrierFreqListMBMS-r11 OPTIONAL,
+ mbms-Priority-r11 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBMSInterestIndication-v1310-IEs OPTIONAL
+}
+
+MBMSInterestIndication-v1310-IEs ::= SEQUENCE {
+ mbms-Services-r13 MBMS-ServiceList-r13 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MBSFNAreaConfiguration-r9 ::= SEQUENCE {
+ commonSF-Alloc-r9 CommonSF-AllocPatternList-r9,
+ commonSF-AllocPeriod-r9 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ pmch-InfoList-r9 PMCH-InfoList-r9,
+ nonCriticalExtension MBSFNAreaConfiguration-v930-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MBSFNAreaConfiguration-v1250-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1250-IEs ::= SEQUENCE {
+ pmch-InfoListExt-r12 PMCH-InfoListExt-r12 OPTIONAL, -- Need OR
+ nonCriticalExtension MBSFNAreaConfiguration-v1430-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v1430-IEs ::= SEQUENCE {
+ commonSF-Alloc-r14 CommonSF-AllocPatternList-r14,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CommonSF-AllocPatternList-r9 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+CommonSF-AllocPatternList-r14 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+
+MeasurementReport ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ measurementReport-r8 MeasurementReport-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MeasurementReport-r8-IEs ::= SEQUENCE {
+ measResults MeasResults,
+ nonCriticalExtension MeasurementReport-v8a0-IEs OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ mobilityFromEUTRACommand-r8 MobilityFromEUTRACommand-r8-IEs,
+ mobilityFromEUTRACommand-r9 MobilityFromEUTRACommand-r9-IEs,
+ spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MobilityFromEUTRACommand-r8-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v8a0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v8d0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+MobilityFromEUTRACommand-r9-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder,
+ e-CSFB-r9 E-CSFB-r9,
+ ...
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v930-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension MobilityFromEUTRACommand-v960-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+Handover ::= SEQUENCE {
+ targetRAT-Type ENUMERATED {
+ utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+ spare4, spare3, spare2, spare1, ...},
+ targetRAT-MessageContainer OCTET STRING,
+ nas-SecurityParamFromEUTRA OCTET STRING (SIZE (1)) OPTIONAL, -- Cond UTRAGERAN
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Cond PSHO
+}
+
+CellChangeOrder ::= SEQUENCE {
+ t304 ENUMERATED {
+ ms100, ms200, ms500, ms1000,
+ ms2000, ms4000, ms8000, ms10000-v1310},
+ targetRAT-Type CHOICE {
+ geran SEQUENCE {
+ physCellId PhysCellIdGERAN,
+ carrierFreq CarrierFreqGERAN,
+ networkControlOrder BIT STRING (SIZE (2)) OPTIONAL, -- Need OP
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Need OP
+ },
+ ...
+ }
+}
+
+SI-OrPSI-GERAN ::= CHOICE {
+ si SystemInfoListGERAN,
+ psi SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::= SEQUENCE {
+ messageContCDMA2000-1XRTT-r9 OCTET STRING OPTIONAL, -- Need ON
+ mobilityCDMA2000-HRPD-r9 ENUMERATED {
+ handover, redirection
+ } OPTIONAL, -- Need OP
+ messageContCDMA2000-HRPD-r9 OCTET STRING OPTIONAL, -- Cond concHO
+ redirectCarrierCDMA2000-HRPD-r9 CarrierFreqCDMA2000 OPTIONAL -- Cond concRedir
+}
+
+
+Paging ::= SEQUENCE {
+ pagingRecordList PagingRecordList OPTIONAL, -- Need ON
+ systemInfoModification ENUMERATED {true} OPTIONAL, -- Need ON
+ etws-Indication ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v890-IEs OPTIONAL
+}
+
+Paging-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension Paging-v920-IEs OPTIONAL
+}
+
+Paging-v920-IEs ::= SEQUENCE {
+ cmas-Indication-r9 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1130-IEs OPTIONAL
+}
+
+Paging-v1130-IEs ::= SEQUENCE {
+ eab-ParamModification-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v1310-IEs OPTIONAL
+}
+
+Paging-v1310-IEs ::= SEQUENCE {
+ redistributionIndication-r13 ENUMERATED {true} OPTIONAL, --Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::= SEQUENCE {
+ ue-Identity PagingUE-Identity,
+ cn-Domain ENUMERATED {ps, cs},
+ ...
+}
+
+PagingUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ imsi IMSI,
+ ...
+}
+
+IMSI ::= SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::= INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ proximityIndication-r9 ProximityIndication-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+ type-r9 ENUMERATED {entering, leaving},
+ carrierFreq-r9 CHOICE {
+ eutra-r9 ARFCN-ValueEUTRA,
+ utra-r9 ARFCN-ValueUTRA,
+ ...,
+ eutra2-v9e0 ARFCN-ValueEUTRA-v9e0
+ },
+ nonCriticalExtension ProximityIndication-v930-IEs OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RNReconfiguration-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rnReconfiguration-r10 RNReconfiguration-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfiguration-r10-IEs ::= SEQUENCE {
+ rn-SystemInfo-r10 RN-SystemInfo-r10 OPTIONAL, -- Need ON
+ rn-SubframeConfig-r10 RN-SubframeConfig-r10 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RN-SystemInfo-r10 ::= SEQUENCE {
+ systemInformationBlockType1-r10 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ systemInformationBlockType2-r10 SystemInformationBlockType2 OPTIONAL, -- Need ON
+ ...
+}
+
+
+RNReconfigurationComplete-r10 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rnReconfigurationComplete-r10 RNReconfigurationComplete-r10-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RNReconfigurationComplete-r10-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+ measConfig MeasConfig OPTIONAL, -- Need ON
+ mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO
+ dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF
+ DedicatedInfoNAS OPTIONAL, -- Cond nonHO
+ radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-toEUTRA
+ securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO
+ nonCriticalExtension RRCConnectionReconfiguration-v890-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionReconfiguration-v8m0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v920-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+RRCConnectionReconfiguration-v8m0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v10i0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10i0-IEs ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v10l0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v10l0-IEs ::= SEQUENCE {
+ mobilityControlInfo-v10l0 MobilityControlInfo-v10l0 OPTIONAL,
+ sCellToAddModList-v10l0 SCellToAddModList-v10l0 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-10 to REL-11
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v12f0-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v12f0-IEs ::= SEQUENCE {
+ scg-Configuration-v12f0 SCG-Configuration-v12f0 OPTIONAL, -- Cond nonFullConfig
+ -- Following field is only for late non-critical extensions from REL-12
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfiguration-v1370-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1370-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-v1370 RadioResourceConfigDedicated-v1370 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1370 SCellToAddModListExt-v1370 OPTIONAL, -- Need ON
+ -- Following field is only for late non-critical extensions from REL-13 onwards
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+ otherConfig-r9 OtherConfig-r9 OPTIONAL, -- Need ON
+ fullConfig-r9 ENUMERATED {true} OPTIONAL, -- Cond HO-Reestab
+ nonCriticalExtension RRCConnectionReconfiguration-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1020-IEs ::= SEQUENCE {
+ sCellToReleaseList-r10 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ sCellToAddModList-r10 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1130-IEs ::= SEQUENCE {
+ systemInformationBlockType1Dedicated-r11 OCTET STRING (CONTAINING SystemInformationBlockType1) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1250-IEs ::= SEQUENCE {
+ wlan-OffloadInfo-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ wlan-OffloadConfigDedicated-r12 WLAN-OffloadConfig-r12,
+ t350-r12 ENUMERATED {min5, min10, min20, min30, min60,
+ min120, min180, spare1} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ scg-Configuration-r12 SCG-Configuration-r12 OPTIONAL, -- Cond nonFullConfig
+ sl-SyncTxControl-r12 SL-SyncTxControl-r12 OPTIONAL, -- Need ON
+ sl-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL, -- Need ON
+ sl-CommConfig-r12 SL-CommConfig-r12 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1310-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1310-IEs ::= SEQUENCE {
+ sCellToReleaseListExt-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListExt-r13 SCellToAddModListExt-r13 OPTIONAL, -- Need ON
+ lwa-Configuration-r13 LWA-Configuration-r13 OPTIONAL, -- Need ON
+ lwip-Configuration-r13 LWIP-Configuration-r13 OPTIONAL, -- Need ON
+ rclwi-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReconfiguration-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1430-IEs ::= SEQUENCE {
+ sl-V2X-ConfigDedicated-r14 SL-V2X-ConfigDedicated-r14 OPTIONAL, -- Need ON
+ sCellToAddModListExt-v1430 SCellToAddModListExt-v1430 OPTIONAL, -- Need ON
+ perCC-GapIndicationRequest-r14 ENUMERATED{true} OPTIONAL, -- Need ON
+ systemInformationBlockType2Dedicated-r14 OCTET STRING (CONTAINING SystemInformationBlockType2) OPTIONAL, -- Cond nonHO
+ nonCriticalExtension RRCConnectionReconfiguration-v1510-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v1510-IEs ::= SEQUENCE {
+ nr-Config-r15 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ endc-ReleaseAndAdd-r15 BOOLEAN,
+ nr-SecondaryCellGroupConfig-r15 OCTET STRING OPTIONAL, -- Need ON
+ p-MaxEUTRA-r15 P-Max OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ sk-Counter-r15 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ nr-RadioBearerConfig1-r15 OCTET STRING OPTIONAL, -- Need ON
+ nr-RadioBearerConfig2-r15 OCTET STRING OPTIONAL, -- Need ON
+ tdm-PatternConfig-r15 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeAssignment-r15 SubframeAssignment-r15,
+ harq-Offset-r15 INTEGER (0.. 9)
+ }
+ } OPTIONAL, -- Cond FDD-PCell
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-SyncTxControl-r12 ::= SEQUENCE {
+ networkControlledSyncTx-r12 ENUMERATED {on, off} OPTIONAL -- Need OP
+}
+
+PSCellToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-r12 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedPSCell-r12 RadioResourceConfigDedicatedPSCell-r12 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ antennaInfoDedicatedPSCell-v1280 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL -- Need ON
+ ]],
+ [[ radioResourceConfigDedicatedPSCell-v1370 RadioResourceConfigDedicatedPSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+PSCellToAddMod-v12f0 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r12 RadioResourceConfigCommonPSCell-v12f0 OPTIONAL
+}
+
+PSCellToAddMod-v1440 ::= SEQUENCE {
+ radioResourceConfigCommonPSCell-r14 RadioResourceConfigCommonPSCell-v1440 OPTIONAL
+}
+
+PowerCoordinationInfo-r12 ::= SEQUENCE {
+ p-MeNB-r12 INTEGER (1..16),
+ p-SeNB-r12 INTEGER (1..16),
+ powerControlMode-r12 INTEGER (1..2)
+}
+
+SCellToAddModList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-r10
+
+SCellToAddModList-v10l0 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellToAddMod-v10l0
+
+SCellToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-r13
+
+SCellToAddModListExt-v1370 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1370
+
+SCellToAddModListExt-v1430 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellToAddModExt-v1430
+
+SCellToAddMod-r10 ::= SEQUENCE {
+ sCellIndex-r10 SCellIndex-r10,
+ cellIdentification-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r10 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r10 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+ ]],
+ [[ antennaInfoDedicatedSCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+ ]],
+ [[ srs-SwitchFromServCellIndex-r14 INTEGER (0.. 31) OPTIONAL -- Need ON
+ ]]
+}
+
+SCellToAddMod-v10l0 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v10l0 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-r13 ::= SEQUENCE {
+ sCellIndex-r13 SCellIndex-r13,
+ cellIdentification-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ dl-CarrierFreq-r13 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigCommonSCell-r13 RadioResourceConfigCommonSCell-r10 OPTIONAL, -- Cond SCellAdd
+ radioResourceConfigDedicatedSCell-r13 RadioResourceConfigDedicatedSCell-r10 OPTIONAL, -- Cond SCellAdd2
+ antennaInfoDedicatedSCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL -- Need ON
+}
+
+SCellToAddModExt-v1370 ::= SEQUENCE {
+ radioResourceConfigCommonSCell-v1370 RadioResourceConfigCommonSCell-v10l0 OPTIONAL
+}
+
+SCellToAddModExt-v1430 ::= SEQUENCE {
+ srs-SwitchFromServCellIndex-r14 INTEGER (0.. 31) OPTIONAL, -- Need ON
+ ...
+}
+
+SCellToReleaseList-r10 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF SCellIndex-r10
+
+SCellToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF SCellIndex-r13
+
+SCG-Configuration-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartMCG-r12 SEQUENCE {
+ scg-Counter-r12 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL, -- Need ON
+ ...
+ } OPTIONAL, -- Need ON
+ scg-ConfigPartSCG-r12 SCG-ConfigPartSCG-r12 OPTIONAL -- Need ON
+ }
+}
+
+SCG-Configuration-v12f0 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scg-ConfigPartSCG-v12f0 SCG-ConfigPartSCG-v12f0 OPTIONAL -- Need ON
+ }
+}
+
+SCG-ConfigPartSCG-r12 ::= SEQUENCE {
+ radioResourceConfigDedicatedSCG-r12 RadioResourceConfigDedicatedSCG-r12 OPTIONAL, -- Need ON
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL, -- Need ON
+ pSCellToAddMod-r12 PSCellToAddMod-r12 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-r12 SCellToAddModList-r10 OPTIONAL, -- Need ON
+ mobilityControlInfoSCG-r12 MobilityControlInfoSCG-r12 OPTIONAL, -- Need ON
+ ...,
+ [[
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[
+ sCellToAddModListSCG-Ext-v1370 SCellToAddModListExt-v1370 OPTIONAL -- Need ON
+ ]],
+ [[
+ pSCellToAddMod-v1440 PSCellToAddMod-v1440 OPTIONAL -- Need ON
+ ]]
+}
+
+SCG-ConfigPartSCG-v12f0 ::= SEQUENCE {
+ pSCellToAddMod-v12f0 PSCellToAddMod-v12f0 OPTIONAL, -- Need ON
+ sCellToAddModListSCG-v12f0 SCellToAddModList-v10l0 OPTIONAL -- Need ON
+}
+
+SecurityConfigHO ::= SEQUENCE {
+ handoverType CHOICE {
+ intraLTE SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Cond fullConfig
+ keyChangeIndicator BOOLEAN,
+ nextHopChainingCount NextHopChainingCount
+ },
+ interRAT SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ nas-SecurityParamToEUTRA OCTET STRING (SIZE(6))
+ }
+ },
+ ...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r8
+ RRCConnectionReconfigurationComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1020-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1430-IEs ::= SEQUENCE {
+ perCC-GapIndicationList-r14 PerCC-GapIndicationList-r14 OPTIONAL,
+ numFreqEffective-r14 INTEGER (1..12) OPTIONAL,
+ numFreqEffectiveReduced-r14 INTEGER (1..12) OPTIONAL,
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v1510-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v1510-IEs ::= SEQUENCE {
+ scg-ConfigResponseNR-r15 OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r8 RRCConnectionReestablishment-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nextHopChainingCount NextHopChainingCount,
+ nonCriticalExtension RRCConnectionReestablishment-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r8
+ RRCConnectionReestablishmentComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v920-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r9 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1020-IEs ::= SEQUENCE {
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v1250-IEs ::= SEQUENCE {
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentReject-r8
+ RRCConnectionReestablishmentReject-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r8
+ RRCConnectionReestablishmentRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity ReestabUE-Identity,
+ reestablishmentCause ReestablishmentCause,
+ spare BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::= SEQUENCE {
+ c-RNTI C-RNTI,
+ physCellId PhysCellId,
+ shortMAC-I ShortMAC-I
+}
+
+ReestablishmentCause ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure,
+ otherFailure, spare1}
+
+
+RRCConnectionReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r8 RRCConnectionReject-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r8-IEs ::= SEQUENCE {
+ waitTime INTEGER (1..16),
+ nonCriticalExtension RRCConnectionReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReject-v1020-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1130-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1130-IEs ::= SEQUENCE {
+ deprioritisationReq-r11 SEQUENCE {
+ deprioritisationType-r11 ENUMERATED {frequency, e-utra},
+ deprioritisationTimer-r11 ENUMERATED {min5, min10, min15, min30}
+ } OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionReject-v1320-IEs OPTIONAL
+}
+
+RRCConnectionReject-v1320-IEs ::= SEQUENCE {
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r8 RRCConnectionRelease-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-r8-IEs ::= SEQUENCE {
+ releaseCause ReleaseCause,
+ redirectedCarrierInfo RedirectedCarrierInfo OPTIONAL, -- Need ON
+ idleModeMobilityControlInfo IdleModeMobilityControlInfo OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v890-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v9e0 RedirectedCarrierInfo-v9e0 OPTIONAL, -- Cond NoRedirect-r8
+ idleModeMobilityControlInfo-v9e0 IdleModeMobilityControlInfo-v9e0 OPTIONAL, -- Cond IdleInfoEUTRA
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+RRCConnectionRelease-v920-IEs ::= SEQUENCE {
+ cellInfoList-r9 CHOICE {
+ geran-r9 CellInfoListGERAN-r9,
+ utra-FDD-r9 CellInfoListUTRA-FDD-r9,
+ utra-TDD-r9 CellInfoListUTRA-TDD-r9,
+ ...,
+ utra-TDD-r10 CellInfoListUTRA-TDD-r10
+ } OPTIONAL, -- Cond Redirection
+ nonCriticalExtension RRCConnectionRelease-v1020-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1020-IEs ::= SEQUENCE {
+ extendedWaitTime-r10 INTEGER (1..1800) OPTIONAL, -- Need ON
+ nonCriticalExtension RRCConnectionRelease-v1320-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v1320-IEs::= SEQUENCE {
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause ::= ENUMERATED {loadBalancingTAUrequired,
+ other, cs-FallbackHighPriority-v1020, rrc-Suspend-v1320}
+
+RedirectedCarrierInfo ::= CHOICE {
+ eutra ARFCN-ValueEUTRA,
+ geran CarrierFreqsGERAN,
+ utra-FDD ARFCN-ValueUTRA,
+ utra-TDD ARFCN-ValueUTRA,
+ cdma2000-HRPD CarrierFreqCDMA2000,
+ cdma2000-1xRTT CarrierFreqCDMA2000,
+ ...,
+ utra-TDD-r10 CarrierFreqListUTRA-TDD-r10
+}
+
+RedirectedCarrierInfo-v9e0 ::= SEQUENCE {
+ eutra-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CarrierFreqListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxFreqUTRA-TDD-r10)) OF ARFCN-ValueUTRA
+
+IdleModeMobilityControlInfo ::= SEQUENCE {
+ freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need ON
+ freqPriorityListGERAN FreqsPriorityListGERAN OPTIONAL, -- Need ON
+ freqPriorityListUTRA-FDD FreqPriorityListUTRA-FDD OPTIONAL, -- Need ON
+ freqPriorityListUTRA-TDD FreqPriorityListUTRA-TDD OPTIONAL, -- Need ON
+ bandClassPriorityListHRPD BandClassPriorityListHRPD OPTIONAL, -- Need ON
+ bandClassPriorityList1XRTT BandClassPriorityList1XRTT OPTIONAL, -- Need ON
+ t320 ENUMERATED {
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1} OPTIONAL, -- Need OR
+ ...,
+ [[ freqPriorityListExtEUTRA-r12 FreqPriorityListExtEUTRA-r12 OPTIONAL -- Need ON
+ ]],
+ [[ freqPriorityListEUTRA-v1310 FreqPriorityListEUTRA-v1310 OPTIONAL, -- Need ON
+ freqPriorityListExtEUTRA-v1310 FreqPriorityListExtEUTRA-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+IdleModeMobilityControlInfo-v9e0 ::= SEQUENCE {
+ freqPriorityListEUTRA-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityListExtEUTRA-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-r12
+
+FreqPriorityListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityListExtEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v1310
+
+FreqPriorityEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+}
+
+FreqPriorityEUTRA-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ cellReselectionPriority-r12 CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL -- Need ON
+}
+
+FreqsPriorityListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::= SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdGERAN,
+ carrierFreq-r9 CarrierFreqGERAN,
+ systemInformation-r9 SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-FDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-TDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r10 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r10
+
+CellInfoUTRA-TDD-r10 ::= SEQUENCE {
+ physCellId-r10 PhysCellIdUTRA-TDD,
+ carrierFreq-r10 ARFCN-ValueUTRA,
+ utra-BCCH-Container-r10 OCTET STRING
+}
+
+
+RRCConnectionRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r8 RRCConnectionRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ spare BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ randomValue BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+RRCConnectionResume-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-r13-IEs,
+ spare3 NULL,
+ spare2 NULL,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ measConfig-r13 MeasConfig OPTIONAL, -- Need ON
+ antennaInfoDedicatedPCell-r13 AntennaInfoDedicated-v10i0 OPTIONAL, -- Need ON
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ rrcConnectionResume-v1430-IEs RRCConnectionResume-v1430-IEs OPTIONAL
+}
+
+RRCConnectionResume-v1430-IEs ::= SEQUENCE {
+ otherConfig-r14 OtherConfig-r9 OPTIONAL, -- Need ON
+ rrcConnectionResume-v1510-IEs RRCConnectionResume-v1510-IEs OPTIONAL
+}
+
+RRCConnectionResume-v1510-IEs ::= SEQUENCE {
+ sk-Counter-r15 INTEGER (0.. 65535) OPTIONAL, -- Need ON
+ nr-RadioBearerConfig1-r15 OCTET STRING OPTIONAL, -- Need ON
+ nr-RadioBearerConfig2-r15 OCTET STRING OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-r13 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ rlf-InfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r13 ENUMERATED {true} OPTIONAL,
+ connEstFailInfoAvailable-r13 ENUMERATED {true} OPTIONAL,
+ mobilityState-r13 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r13 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-r13-IEs ::= SEQUENCE {
+ resumeIdentity-r13 CHOICE {
+ resumeID-r13 ResumeIdentity-r13,
+ truncatedResumeID-r13 BIT STRING (SIZE (24))
+ },
+ shortResumeMAC-I-r13 BIT STRING (SIZE (16)),
+ resumeCause-r13 ResumeCause,
+ spare BIT STRING (SIZE (1))
+}
+
+ResumeCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, delayTolerantAccess-v1020, mo-VoiceCall-v1280, spare1}
+
+
+
+RRCConnectionSetup ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r8 RRCConnectionSetup-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nonCriticalExtension RRCConnectionSetup-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionSetupComplete-r8 RRCConnectionSetupComplete-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+ selectedPLMN-Identity INTEGER (1..maxPLMN-r11),
+ registeredMME RegisteredMME OPTIONAL,
+ dedicatedInfoNAS DedicatedInfoNAS,
+ nonCriticalExtension RRCConnectionSetupComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1020-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1020-IEs ::= SEQUENCE {
+ gummei-Type-r10 ENUMERATED {native, mapped} OPTIONAL,
+ rlf-InfoAvailable-r10 ENUMERATED {true} OPTIONAL,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ rn-SubframeConfigReq-r10 ENUMERATED {required, notRequired} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1130-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1130-IEs ::= SEQUENCE {
+ connEstFailInfoAvailable-r11 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1250-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1250-IEs ::= SEQUENCE {
+ mobilityState-r12 ENUMERATED {normal, medium, high, spare} OPTIONAL,
+ mobilityHistoryAvail-r12 ENUMERATED {true} OPTIONAL,
+ logMeasAvailableMBSFN-r12 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1320-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1320-IEs ::= SEQUENCE {
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1330-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1330-IEs ::= SEQUENCE {
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-v1430-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v1430-IEs ::= SEQUENCE {
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RegisteredMME ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ mmegi BIT STRING (SIZE (16)),
+ mmec MMEC
+}
+
+
+SCGFailureInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ scgFailureInformation-r12 SCGFailureInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCGFailureInformation-r12-IEs ::= SEQUENCE {
+ failureReportSCG-r12 FailureReportSCG-r12 OPTIONAL,
+ nonCriticalExtension SCGFailureInformation-v1310-IEs OPTIONAL
+}
+
+SCGFailureInformation-v1310-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SCGFailureInformation-v12d0-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Late non-critical extensions:
+SCGFailureInformation-v12d0-IEs ::= SEQUENCE {
+ failureReportSCG-v12d0 FailureReportSCG-v12d0 OPTIONAL, nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+FailureReportSCG-r12 ::= SEQUENCE {
+ failureType-r12 ENUMERATED {t313-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, scg-ChangeFailure },
+ measResultServFreqList-r12 MeasResultServFreqList-r10 OPTIONAL,
+ measResultNeighCells-r12 MeasResultList2EUTRA-r9 OPTIONAL,
+ ...,
+ [[ failureType-v1290 ENUMERATED {maxUL-TimingDiff-v1290} OPTIONAL
+ ]],
+ [[ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL
+ ]]
+}
+
+FailureReportSCG-v12d0 ::= SEQUENCE {
+ measResultNeighCells-v12d0 MeasResultList2EUTRA-v9e0 OPTIONAL
+}
+
+
+SCGFailureInformationNR-r15 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ scgFailureInformationNR-r15 SCGFailureInformationNR-r15-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCGFailureInformationNR-r15-IEs ::= SEQUENCE {
+ failureReportSCG-NR-r15 FailureReportSCG-NR-r15 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+FailureReportSCG-NR-r15 ::= SEQUENCE {
+ failureType-r15 ENUMERATED {
+ t310-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx,
+ scg-ChangeFailure, scg-reconfigFailure,
+ srb3-IntegrityFailure},
+ measResultFreqListNR-r15 MeasResultFreqListFailNR-r15 OPTIONAL,
+ measResultSCG-r15 OCTET STRING OPTIONAL,
+ ...
+}
+
+MeasResultFreqListFailNR-r15 ::= SEQUENCE (SIZE (1..maxFreqNR-r15)) OF MeasResultFreqFailNR-r15
+
+MeasResultFreqFailNR-r15 ::= SEQUENCE {
+ carrierFreq-r15 ARFCN-ValueNR-r15,
+ measResultCellList-r15 MeasResultCellListNR-r15 OPTIONAL,
+ ...
+}
+
+
+SCPTMConfiguration-r13 ::= SEQUENCE {
+ sc-mtch-InfoList-r13 SC-MTCH-InfoList-r13,
+ scptm-NeighbourCellList-r13 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SCPTMConfiguration-v1340 OPTIONAL
+}
+
+SCPTMConfiguration-v1340 ::= SEQUENCE {
+ p-b-r13 INTEGER (0..3) OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCPTMConfiguration-BR-r14 ::= SEQUENCE {
+ sc-mtch-InfoList-r14 SC-MTCH-InfoList-BR-r14,
+ scptm-NeighbourCellList-r14 SCPTM-NeighbourCellList-r13 OPTIONAL, -- Need OP
+ p-b-r14 INTEGER (0..3) OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeCommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ securityModeCommand-r8 SecurityModeCommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r8-IEs ::= SEQUENCE {
+ securityConfigSMC SecurityConfigSMC,
+ nonCriticalExtension SecurityModeCommand-v8a0-IEs OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SecurityConfigSMC ::= SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ ...
+}
+
+
+SecurityModeComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeComplete-r8 SecurityModeComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeComplete-v8a0-IEs OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeFailure ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeFailure-r8 SecurityModeFailure-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeFailure-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeFailure-v8a0-IEs OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SidelinkUEInformation-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ sidelinkUEInformation-r12 SidelinkUEInformation-r12-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SidelinkUEInformation-r12-IEs ::= SEQUENCE {
+ commRxInterestedFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ commTxResourceReq-r12 SL-CommTxResourceReq-r12 OPTIONAL,
+ discRxInterest-r12 ENUMERATED {true} OPTIONAL,
+ discTxResourceReq-r12 INTEGER (1..63) OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1310-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1310-IEs ::= SEQUENCE {
+ commTxResourceReqUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceInfoReqRelay-r13 SEQUENCE {
+ commTxResourceReqRelay-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ commTxResourceReqRelayUC-r13 SL-CommTxResourceReq-r12 OPTIONAL,
+ ue-Type-r13 ENUMERATED {relayUE, remoteUE}
+ } OPTIONAL,
+ discTxResourceReq-v1310 SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReqAddFreq-r13 SL-DiscTxResourceReqPerFreqList-r13 OPTIONAL
+ } OPTIONAL,
+ discTxResourceReqPS-r13 SL-DiscTxResourceReq-r13 OPTIONAL,
+ discRxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discTxGapReq-r13 SL-GapRequest-r13 OPTIONAL,
+ discSysInfoReportFreqList-r13 SL-DiscSysInfoReportFreqList-r13 OPTIONAL,
+ nonCriticalExtension SidelinkUEInformation-v1430-IEs OPTIONAL
+}
+
+SidelinkUEInformation-v1430-IEs ::= SEQUENCE {
+ v2x-CommRxInterestedFreqList-r14 SL-V2X-CommFreqList-r14 OPTIONAL,
+ p2x-CommTxType-r14 ENUMERATED {true} OPTIONAL,
+ v2x-CommTxResourceReq-r14 SL-V2X-CommTxFreqList-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SL-CommTxResourceReq-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ destinationInfoList-r12 SL-DestinationInfoList-r12
+}
+
+SL-DiscTxResourceReqPerFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceReq-r13
+
+SL-DiscTxResourceReq-r13 ::= SEQUENCE {
+ carrierFreqDiscTx-r13 INTEGER (1..maxFreq) OPTIONAL,
+ discTxResourceReq-r13 INTEGER (1..63)
+}
+
+SL-DestinationInfoList-r12 ::= SEQUENCE (SIZE (1..maxSL-Dest-r12)) OF SL-DestinationIdentity-r12
+
+SL-DestinationIdentity-r12 ::= BIT STRING (SIZE (24))
+
+SL-DiscSysInfoReportFreqList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscSysInfoReportFreq-r13)) OF SL-DiscSysInfoReport-r13
+
+SL-V2X-CommFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF INTEGER (0..maxFreqV2X-1-r14)
+
+SL-V2X-CommTxFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-CommTxResourceReq-r14
+
+SL-V2X-CommTxResourceReq-r14 ::= SEQUENCE {
+ carrierFreqCommTx-r14 INTEGER (0.. maxFreqV2X-1-r14) OPTIONAL,
+ v2x-TypeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL,
+ v2x-DestinationInfoList-r14 SL-DestinationInfoList-r12 OPTIONAL
+}
+
+
+SystemInformation-BR-r13 ::= SystemInformation
+
+SystemInformation-MBMS-r14 ::= SystemInformation
+
+SystemInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r8 SystemInformation-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-r8-IEs ::= SEQUENCE {
+ sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2 SystemInformationBlockType2,
+ sib3 SystemInformationBlockType3,
+ sib4 SystemInformationBlockType4,
+ sib5 SystemInformationBlockType5,
+ sib6 SystemInformationBlockType6,
+ sib7 SystemInformationBlockType7,
+ sib8 SystemInformationBlockType8,
+ sib9 SystemInformationBlockType9,
+ sib10 SystemInformationBlockType10,
+ sib11 SystemInformationBlockType11,
+ ...,
+ sib12-v920 SystemInformationBlockType12-r9,
+ sib13-v920 SystemInformationBlockType13-r9,
+ sib14-v1130 SystemInformationBlockType14-r11,
+ sib15-v1130 SystemInformationBlockType15-r11,
+ sib16-v1130 SystemInformationBlockType16-r11,
+ sib17-v1250 SystemInformationBlockType17-r12,
+ sib18-v1250 SystemInformationBlockType18-r12,
+ sib19-v1250 SystemInformationBlockType19-r12,
+ sib20-v1310 SystemInformationBlockType20-r13,
+ sib21-v1430 SystemInformationBlockType21-r14
+ },
+ nonCriticalExtension SystemInformation-v8a0-IEs OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-BR-r13 ::= SystemInformationBlockType1
+
+SystemInformationBlockType1 ::= SEQUENCE {
+ cellAccessRelatedInfo SEQUENCE {
+ plmn-IdentityList PLMN-IdentityList,
+ trackingAreaCode TrackingAreaCode,
+ cellIdentity CellIdentity,
+ cellBarred ENUMERATED {barred, notBarred},
+ intraFreqReselection ENUMERATED {allowed, notAllowed},
+ csg-Indication BOOLEAN,
+ csg-Identity CSG-Identity OPTIONAL -- Need OR
+ },
+ cellSelectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL -- Need OP
+ },
+ p-Max P-Max OPTIONAL, -- Need OP
+ freqBandIndicator FreqBandIndicator,
+ schedulingInfoList SchedulingInfoList,
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ si-WindowLength ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,
+ ms40},
+ systemInfoValueTag INTEGER (0..31),
+ nonCriticalExtension SystemInformationBlockType1-v890-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs) OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL, -- Cond FBI-max
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL, -- Cond mFBI-max
+ nonCriticalExtension SystemInformationBlockType1-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+SystemInformationBlockType1-v920-IEs ::= SEQUENCE {
+ ims-EmergencySupport-r9 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfo-v920 CellSelectionInfo-v920 OPTIONAL, -- Cond RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1130-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1130-IEs ::= SEQUENCE {
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ cellSelectionInfo-v1130 CellSelectionInfo-v1130 OPTIONAL, -- Cond WB-RSRQ
+ nonCriticalExtension SystemInformationBlockType1-v1250-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1250-IEs ::= SEQUENCE {
+ cellAccessRelatedInfo-v1250 SEQUENCE {
+ category0Allowed-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ },
+ cellSelectionInfo-v1250 CellSelectionInfo-v1250 OPTIONAL, -- Cond RSRQ2
+ freqBandIndicatorPriority-r12 ENUMERATED {true} OPTIONAL, -- Cond mFBI
+ nonCriticalExtension SystemInformationBlockType1-v1310-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1310-IEs ::= SEQUENCE {
+ hyperSFN-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OR
+ eDRX-Allowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ bandwidthReducedAccessRelatedInfo-r13 SEQUENCE {
+ si-WindowLength-BR-r13 ENUMERATED {
+ ms20, ms40, ms60, ms80, ms120,
+ ms160, ms200, spare},
+ si-RepetitionPattern-r13 ENUMERATED {everyRF, every2ndRF, every4thRF,
+ every8thRF},
+ schedulingInfoList-BR-r13 SchedulingInfoList-BR-r13 OPTIONAL, -- Cond SI-BR
+ fdd-DownlinkOrTddSubframeBitmapBR-r13 CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+ } OPTIONAL, -- Need OP
+ fdd-UplinkSubframeBitmapBR-r13 BIT STRING (SIZE (10)) OPTIONAL, -- Need OP
+ startSymbolBR-r13 INTEGER (1..4),
+ si-HoppingConfigCommon-r13 ENUMERATED {on,off},
+ si-ValidityTime-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-r13 OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond BW-reduced
+ nonCriticalExtension SystemInformationBlockType1-v1320-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1320-IEs ::= SEQUENCE {
+ freqHoppingParametersDL-r13 SEQUENCE {
+ mpdcch-pdsch-HoppingNB-r13 ENUMERATED {nb2, nb4} OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Need OR
+ interval-DLHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Need OR
+ mpdcch-pdsch-HoppingOffset-r13 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Hopping
+ nonCriticalExtension SystemInformationBlockType1-v1350-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1350-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType1-v1360-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1360-IEs ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL, -- Cond QrxlevminCE1
+ nonCriticalExtension SystemInformationBlockType1-v1430-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1430-IEs ::= SEQUENCE {
+ eCallOverIMS-Support-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ tdd-Config-v1430 TDD-Config-v1430 OPTIONAL, -- Cond TDD-OR
+ cellAccessRelatedInfoList-r14 SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+ CellAccessRelatedInfo-r14 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v1450-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v1450-IEs ::= SEQUENCE {
+ tdd-Config-v1450 TDD-Config-v1450 OPTIONAL, -- Cond TDD-OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellReservedForOperatorUse ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::= SEQUENCE {
+ si-Periodicity ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo SIB-MappingInfo
+}
+
+SchedulingInfoList-BR-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-BR-r13
+
+SchedulingInfo-BR-r13 ::= SEQUENCE {
+ si-Narrowband-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ si-TBS-r13 ENUMERATED {b152, b208, b256, b328, b408, b504, b600, b712,
+ b808, b936}
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::= ENUMERATED {
+ sibType3, sibType4, sibType5, sibType6,
+ sibType7, sibType8, sibType9, sibType10,
+ sibType11, sibType12-v920, sibType13-v920,
+ sibType14-v1130, sibType15-v1130,
+ sibType16-v1130, sibType17-v1250, sibType18-v1250,
+ ..., sibType19-v1250, sibType20-v1310, sibType21-v1430}
+
+SystemInfoValueTagList-r13 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SystemInfoValueTagSI-r13
+
+SystemInfoValueTagSI-r13 ::= INTEGER (0..3)
+
+CellSelectionInfo-v920 ::= SEQUENCE {
+ q-QualMin-r9 Q-QualMin-r9,
+ q-QualMinOffset-r9 INTEGER (1..8) OPTIONAL -- Need OP
+}
+
+CellSelectionInfo-v1130 ::= SEQUENCE {
+ q-QualMinWB-r11 Q-QualMin-r9
+}
+
+CellSelectionInfo-v1250 ::= SEQUENCE {
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9
+}
+
+CellAccessRelatedInfo-r14 ::= SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList,
+ trackingAreaCode-r14 TrackingAreaCode,
+ cellIdentity-r14 CellIdentity
+}
+
+
+SystemInformationBlockType1-MBMS-r14 ::= SEQUENCE {
+ cellAccessRelatedInfo-r14 SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList-MBMS-r14,
+ trackingAreaCode-r14 TrackingAreaCode,
+ cellIdentity-r14 CellIdentity
+ },
+ freqBandIndicator-r14 FreqBandIndicator-r11,
+ multiBandInfoList-r14 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ schedulingInfoList-MBMS-r14 SchedulingInfoList-MBMS-r14,
+ si-WindowLength-r14 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,ms40, ms80},
+ systemInfoValueTag-r14 INTEGER (0..31),
+ nonMBSFN-SubframeConfig-r14 NonMBSFN-SubframeConfig-r14 OPTIONAL, --Need OR
+ pdsch-ConfigCommon-r14 PDSCH-ConfigCommon,
+ systemInformationBlockType13-r14 SystemInformationBlockType13-r9 OPTIONAL, --Need OR
+ cellAccessRelatedInfoList-r14 SEQUENCE (SIZE (1..maxPLMN-1-r14)) OF
+ CellAccessRelatedInfo-r14 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Identity
+
+SchedulingInfoList-MBMS-r14 ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo-MBMS-r14
+
+SchedulingInfo-MBMS-r14 ::= SEQUENCE {
+ si-Periodicity-r14 ENUMERATED {
+ rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo-r14 SIB-MappingInfo-MBMS-r14
+}
+
+SIB-MappingInfo-MBMS-r14 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-MBMS-r14
+
+SIB-Type-MBMS-r14 ::= ENUMERATED {
+ sibType10, sibType11, sibType12-v920, sibType13-v920,
+ sibType15-v1130, sibType16-v1130, ...}
+
+
+NonMBSFN-SubframeConfig-r14 ::= SEQUENCE {
+ radioFrameAllocationPeriod-r14 ENUMERATED {rf4, rf8, rf16, rf32, rf64, rf128, rf512},
+ radioFrameAllocationOffset-r14 INTEGER (0..7),
+ subframeAllocation-r14 BIT STRING (SIZE(9))
+}
+
+
+UEAssistanceInformation-r11 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueAssistanceInformation-r11 UEAssistanceInformation-r11-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEAssistanceInformation-r11-IEs ::= SEQUENCE {
+ powerPrefIndication-r11 ENUMERATED {normal, lowPowerConsumption} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEAssistanceInformation-v1430-IEs OPTIONAL
+}
+
+UEAssistanceInformation-v1430-IEs ::= SEQUENCE {
+ bw-Preference-r14 BW-Preference-r14 OPTIONAL,
+ sps-AssistanceInformation-r14 SEQUENCE {
+ trafficPatternInfoListSL-r14 TrafficPatternInfoList-r14 OPTIONAL,
+ trafficPatternInfoListUL-r14 TrafficPatternInfoList-r14 OPTIONAL
+ } OPTIONAL,
+ rlm-Report-r14 SEQUENCE {
+ rlm-Event-r14 ENUMERATED {earlyOutOfSync, earlyInSync},
+ excessRep-MPDCCH-r14 ENUMERATED {excessRep1, excessRep2} OPTIONAL
+ } OPTIONAL, delayBudgetReport-r14 DelayBudgetReport-r14 OPTIONAL,
+ nonCriticalExtension UEAssistanceInformation-v1450-IEs OPTIONAL
+}
+
+UEAssistanceInformation-v1450-IEs ::= SEQUENCE {
+ overheatingAssistance-r14 OverheatingAssistance-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+BW-Preference-r14 ::= SEQUENCE {
+ dl-Preference-r14 ENUMERATED {mhz1dot4, mhz5, mhz20 } OPTIONAL,
+ ul-Preference-r14 ENUMERATED {mhz1dot4, mhz5} OPTIONAL
+}
+
+TrafficPatternInfoList-r14 ::= SEQUENCE (SIZE (1..maxTrafficPattern-r14)) OF TrafficPatternInfo-r14
+
+TrafficPatternInfo-r14 ::= SEQUENCE {
+ trafficPeriodicity-r14 ENUMERATED {
+ sf20, sf50, sf100, sf200, sf300, sf400, sf500,
+ sf600, sf700, sf800, sf900, sf1000},
+ timingOffset-r14 INTEGER (0..10239),
+ priorityInfoSL-r14 SL-Priority-r13 OPTIONAL,
+ logicalChannelIdentityUL-r14 INTEGER (3..10) OPTIONAL,
+ messageSize-r14 BIT STRING (SIZE (6))
+}
+
+DelayBudgetReport-r14::= CHOICE {
+ type1 ENUMERATED {
+ msMinus1280, msMinus640, msMinus320, msMinus160,
+ msMinus80, msMinus60, msMinus40, msMinus20, ms0, ms20, ms40, ms60, ms80, ms160, ms320, ms640, ms1280},
+
+ type2 ENUMERATED {
+ msMinus192, msMinus168,msMinus144, msMinus120,
+ msMinus96, msMinus72, msMinus48, msMinus24, ms0, ms24, ms48, ms72, ms96, ms120, ms144, ms168, ms192}
+}
+
+OverheatingAssistance-r14 ::= SEQUENCE {
+ reducedUE-Category SEQUENCE {
+ reducedUE-CategoryDL INTEGER (0..19),
+ reducedUE-CategoryUL INTEGER (0..21)
+ } OPTIONAL,
+ reducedMaxCCs SEQUENCE {
+ reducedCCsDL INTEGER (0..31),
+ reducedCCsUL INTEGER (0..31)
+ } OPTIONAL
+}
+
+
+UECapabilityEnquiry ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r8 UECapabilityEnquiry-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRequest UE-CapabilityRequest,
+ nonCriticalExtension UECapabilityEnquiry-v8a0-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1180-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1180-IEs ::= SEQUENCE {
+ requestedFrequencyBands-r11 SEQUENCE (SIZE (1..16)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension UECapabilityEnquiry-v1310-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1310-IEs ::= SEQUENCE {
+ requestReducedFormat-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestSkipFallbackComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ requestedMaxCCsDL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestedMaxCCsUL-r13 INTEGER (2..32) OPTIONAL, -- Need ON
+ requestReducedIntNonContComb-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UECapabilityEnquiry-v1430-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1430-IEs ::= SEQUENCE {
+ requestDiffFallbackCombList-r14 BandCombinationList-r14 OPTIONAL, -- Need ON
+ nonCriticalExtension UECapabilityEnquiry-v1510-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v1510-IEs ::= SEQUENCE {
+ requestedFreqBandsNR-MRDC-r15 OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueCapabilityInformation-r8 UECapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList,
+ nonCriticalExtension UECapabilityInformation-v8a0-IEs OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-v1250-IEs OPTIONAL
+}
+
+UECapabilityInformation-v1250-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 UE-RadioPagingInfo-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationRequest-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationRequest-r9 UEInformationRequest-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationRequest-r9-IEs ::= SEQUENCE {
+ rach-ReportReq-r9 BOOLEAN,
+ rlf-ReportReq-r9 BOOLEAN,
+ nonCriticalExtension UEInformationRequest-v930-IEs OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UEInformationRequest-v1020-IEs OPTIONAL
+}
+
+UEInformationRequest-v1020-IEs ::= SEQUENCE {
+ logMeasReportReq-r10 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1130-IEs OPTIONAL
+}
+
+UEInformationRequest-v1130-IEs ::= SEQUENCE {
+ connEstFailReportReq-r11 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension UEInformationRequest-v1250-IEs OPTIONAL
+}
+
+UEInformationRequest-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReportReq-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationResponse-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationResponse-r9 UEInformationResponse-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationResponse-r9-IEs ::= SEQUENCE {
+ rach-Report-r9 SEQUENCE {
+ numberOfPreamblesSent-r9 NumberOfPreamblesSent-r11,
+ contentionDetected-r9 BOOLEAN
+ } OPTIONAL,
+ rlf-Report-r9 RLF-Report-r9 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v930-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+ rlf-Report-v9e0 RLF-Report-v9e0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UEInformationResponse-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1020-IEs OPTIONAL
+}
+
+UEInformationResponse-v1020-IEs ::= SEQUENCE {
+ logMeasReport-r10 LogMeasReport-r10 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1130-IEs OPTIONAL
+}
+
+UEInformationResponse-v1130-IEs ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v1250-IEs OPTIONAL
+}
+
+UEInformationResponse-v1250-IEs ::= SEQUENCE {
+ mobilityHistoryReport-r12 MobilityHistoryReport-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RLF-Report-r9 ::= SEQUENCE {
+ measResultLastServCell-r9 SEQUENCE {
+ rsrpResult-r9 RSRP-Range,
+ rsrqResult-r9 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r9 SEQUENCE {
+ measResultListEUTRA-r9 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r9 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r9 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r9 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ failedPCellId-r10 CHOICE {
+ cellGlobalId-r10 CellGlobalIdEUTRA,
+ pci-arfcn-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ carrierFreq-r10 ARFCN-ValueEUTRA
+ }
+ } OPTIONAL,
+ reestablishmentCellId-r10 CellGlobalIdEUTRA OPTIONAL,
+ timeConnFailure-r10 INTEGER (0..1023) OPTIONAL,
+ connectionFailureType-r10 ENUMERATED {rlf, hof} OPTIONAL,
+ previousPCellId-r10 CellGlobalIdEUTRA OPTIONAL
+ ]],
+ [[ failedPCellId-v1090 SEQUENCE {
+ carrierFreq-v1090 ARFCN-ValueEUTRA-v9e0
+ } OPTIONAL
+ ]],
+ [[ basicFields-r11 SEQUENCE {
+ c-RNTI-r11 C-RNTI,
+ rlf-Cause-r11 ENUMERATED {
+ t310-Expiry, randomAccessProblem,
+ rlc-MaxNumRetx, t312-Expiry-r12},
+ timeSinceFailure-r11 TimeSinceFailure-r11
+ } OPTIONAL,
+ previousUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ },
+ cellGlobalId-r11 CellGlobalIdUTRA OPTIONAL
+ } OPTIONAL,
+ selectedUTRA-CellId-r11 SEQUENCE {
+ carrierFreq-r11 ARFCN-ValueUTRA,
+ physCellId-r11 CHOICE {
+ fdd-r11 PhysCellIdUTRA-FDD,
+ tdd-r11 PhysCellIdUTRA-TDD
+ }
+ } OPTIONAL
+ ]],
+ [[ failedPCellId-v1250 SEQUENCE {
+ tac-FailedPCell-r12 TrackingAreaCode
+ } OPTIONAL,
+ measResultLastServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ lastServCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ drb-EstablishedWithQCI-1-r13 ENUMERATED {qci1} OPTIONAL
+ ]],
+ [[ measResultLastServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+RLF-Report-v9e0 ::= SEQUENCE {
+ measResultListEUTRA-v9e0 MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResultList2EUTRA-v1250 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v1250
+
+MeasResult2EUTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueEUTRA,
+ measResultList-r9 MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+}
+
+MeasResult2EUTRA-v1250 ::= SEQUENCE {
+ rsrq-Type-r12 RSRQ-Type-r12 OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueUTRA,
+ measResultList-r9 MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= SEQUENCE {
+ carrierFreq-r9 CarrierFreqCDMA2000,
+ measResultList-r9 MeasResultsCDMA2000
+}
+
+LogMeasReport-r10 ::= SEQUENCE {
+ absoluteTimeStamp-r10 AbsoluteTimeInfo-r10,
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ logMeasInfoList-r10 LogMeasInfoList-r10,
+ logMeasAvailable-r10 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+LogMeasInfoList-r10 ::= SEQUENCE (SIZE (1..maxLogMeasReport-r10)) OF LogMeasInfo-r10
+
+LogMeasInfo-r10 ::= SEQUENCE {
+ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ relativeTimeStamp-r10 INTEGER (0..7200),
+ servCellIdentity-r10 CellGlobalIdEUTRA,
+ measResultServCell-r10 SEQUENCE {
+ rsrpResult-r10 RSRP-Range,
+ rsrqResult-r10 RSRQ-Range
+ },
+ measResultNeighCells-r10 SEQUENCE {
+ measResultListEUTRA-r10 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r10 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r10 MeasResultList2GERAN-r10 OPTIONAL,
+ measResultListCDMA2000-r10 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultListEUTRA-v1090 MeasResultList2EUTRA-v9e0 OPTIONAL
+ ]],
+ [[ measResultListMBSFN-r12 MeasResultListMBSFN-r12 OPTIONAL,
+ measResultServCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ servCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ inDeviceCoexDetected-r13 ENUMERATED {true} OPTIONAL
+ ]],
+ [[ measResultServCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+MeasResultListMBSFN-r12 ::= SEQUENCE (SIZE (1..maxMBSFN-Area)) OF MeasResultMBSFN-r12
+
+MeasResultMBSFN-r12 ::= SEQUENCE {
+ mbsfn-Area-r12 SEQUENCE {
+ mbsfn-AreaId-r12 MBSFN-AreaId-r12,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ },
+ rsrpResultMBSFN-r12 RSRP-Range,
+ rsrqResultMBSFN-r12 MBSFN-RSRQ-Range-r12,
+ signallingBLER-Result-r12 BLER-Result-r12 OPTIONAL,
+ dataBLER-MCH-ResultList-r12 DataBLER-MCH-ResultList-r12 OPTIONAL,
+ ...
+}
+
+DataBLER-MCH-ResultList-r12 ::= SEQUENCE (SIZE (1.. maxPMCH-PerMBSFN)) OF DataBLER-MCH-Result-r12
+
+DataBLER-MCH-Result-r12 ::= SEQUENCE {
+ mch-Index-r12 INTEGER (1..maxPMCH-PerMBSFN),
+ dataBLER-Result-r12 BLER-Result-r12
+}
+
+BLER-Result-r12 ::= SEQUENCE {
+ bler-r12 BLER-Range-r12,
+ blocksReceived-r12 SEQUENCE {
+ n-r12 BIT STRING (SIZE (3)),
+ m-r12 BIT STRING (SIZE (8))
+ }
+}
+
+BLER-Range-r12 ::= INTEGER(0..31)
+
+MeasResultList2GERAN-r10 ::= SEQUENCE (SIZE (1..maxCellListGERAN)) OF MeasResultListGERAN
+
+ConnEstFailReport-r11 ::= SEQUENCE {
+ failedCellId-r11 CellGlobalIdEUTRA,
+ locationInfo-r11 LocationInfo-r10 OPTIONAL,
+ measResultFailedCell-r11 SEQUENCE {
+ rsrpResult-r11 RSRP-Range,
+ rsrqResult-r11 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r11 SEQUENCE {
+ measResultListEUTRA-r11 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r11 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r11 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r11 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ numberOfPreamblesSent-r11 NumberOfPreamblesSent-r11,
+ contentionDetected-r11 BOOLEAN,
+ maxTxPowerReached-r11 BOOLEAN,
+ timeSinceFailure-r11 TimeSinceFailure-r11,
+ measResultListEUTRA-v1130 MeasResultList2EUTRA-v9e0 OPTIONAL,
+ ...,
+ [[ measResultFailedCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ failedCellRSRQ-Type-r12 RSRQ-Type-r12 OPTIONAL,
+ measResultListEUTRA-v1250 MeasResultList2EUTRA-v1250 OPTIONAL
+ ]],
+ [[ measResultFailedCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+}
+
+NumberOfPreamblesSent-r11::= INTEGER (1..200)
+
+TimeSinceFailure-r11 ::= INTEGER (0..172800)
+
+MobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+ULHandoverPreparationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulHandoverPreparationTransfer-r8 ULHandoverPreparationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ meid BIT STRING (SIZE (56)) OPTIONAL,
+ dedicatedInfo DedicatedInfoCDMA2000,
+ nonCriticalExtension ULHandoverPreparationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransfer-r8 ULInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension ULInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransferMRDC-r15 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransferMRDC-r15 ULInformationTransferMRDC-r15-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransferMRDC-r15-IEs ::= SEQUENCE {
+ ul-DCCH-MessageNR-r15 OCTET STRING OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+WLANConnectionStatusReport-r13 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ wlanConnectionStatusReport-r13 WLANConnectionStatusReport-r13-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+WLANConnectionStatusReport-r13-IEs ::= SEQUENCE {
+ wlan-Status-r13 WLAN-Status-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension WLANConnectionStatusReport-v1430-IEs OPTIONAL
+}
+
+WLANConnectionStatusReport-v1430-IEs ::= SEQUENCE {
+ wlan-Status-v1430 WLAN-Status-v1430,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::= SEQUENCE {
+ ac-BarringInfo SEQUENCE {
+ ac-BarringForEmergency BOOLEAN,
+ ac-BarringForMO-Signalling AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ radioResourceConfigCommon RadioResourceConfigCommonSIB,
+ ue-TimersAndConstants UE-TimersAndConstants,
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ mbsfn-SubframeConfigList MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ timeAlignmentTimerCommon TimeAlignmentTimer,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs) OPTIONAL,
+ [[ ssac-BarringForMMTEL-Voice-r9 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r9 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringForCSFB-r10 AC-BarringConfig OPTIONAL -- Need OP
+ ]],
+ [[ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringPerPLMN-List-r12 AC-BarringPerPLMN-List-r12 OPTIONAL -- Need OP
+ ]],
+ [[ voiceServiceCauseIndication-r12 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ acdc-BarringForCommon-r13 ACDC-BarringForCommon-r13 OPTIONAL, -- Need OP
+ acdc-BarringPerPLMN-List-r13 ACDC-BarringPerPLMN-List-r13 OPTIONAL -- Need OP
+ ]],
+ [[
+ udt-RestrictingForCommon-r13 UDT-Restricting-r13 OPTIONAL, -- Need OR
+ udt-RestrictingPerPLMN-List-r13 UDT-RestrictingPerPLMN-List-r13 OPTIONAL, -- Need OR
+ cIoT-EPS-OptimisationInfo-r13 CIOT-EPS-OptimisationInfo-r13 OPTIONAL, -- Need OP
+ useFullResumeID-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ unicastFreqHoppingInd-r13 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL, -- Need OP
+ videoServiceCauseIndication-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ plmn-InfoList-r15 PLMN-InfoList-r15 OPTIONAL -- Need OP
+ ]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType2-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond ul-FreqMax
+ nonCriticalExtension SystemInformationBlockType2-v9i0-IEs OPTIONAL
+}
+
+SystemInformationBlockType2-v9i0-IEs ::= SEQUENCE {
+-- Following field is for any non-critical extensions from REL-9
+ nonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v10m0-IEs) OPTIONAL,
+ dummy SEQUENCE {} OPTIONAL
+}
+
+SystemInformationBlockType2-v10m0-IEs ::= SEQUENCE {
+ freqInfo-v10l0 SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL,
+ multiBandInfoList-v10l0 SEQUENCE (SIZE (1..maxMultiBands)) OF
+ AdditionalSpectrumEmission-v10l0 OPTIONAL,
+-- Following field is for non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AC-BarringConfig ::= SEQUENCE {
+ ac-BarringFactor ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+ ac-BarringForSpecialAC BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+MBSFN-SubframeConfigList-v1430 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig-v1430
+
+AC-BarringPerPLMN-List-r12 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF AC-BarringPerPLMN-r12
+
+AC-BarringPerPLMN-r12 ::= SEQUENCE {
+ plmn-IdentityIndex-r12 INTEGER (1..maxPLMN-r11),
+ ac-BarringInfo-r12 SEQUENCE {
+ ac-BarringForEmergency-r12 BOOLEAN,
+ ac-BarringForMO-Signalling-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data-r12 AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVoice-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForMMTELVideo-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringSkipForSMS-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ac-BarringForCSFB-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Voice-r12 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r12 AC-BarringConfig OPTIONAL -- Need OP
+}
+
+ACDC-BarringForCommon-r13 ::= SEQUENCE {
+ acdc-HPLMNonly-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+ACDC-BarringPerPLMN-List-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF ACDC-BarringPerPLMN-r13
+
+ACDC-BarringPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ acdc-OnlyForHPLMN-r13 BOOLEAN,
+ barringPerACDC-CategoryList-r13 BarringPerACDC-CategoryList-r13
+}
+
+BarringPerACDC-CategoryList-r13 ::= SEQUENCE (SIZE (1..maxACDC-Cat-r13)) OF BarringPerACDC-Category-r13
+
+BarringPerACDC-Category-r13 ::= SEQUENCE {
+ acdc-Category-r13 INTEGER (1..maxACDC-Cat-r13),
+ acdc-BarringConfig-r13 SEQUENCE {
+ ac-BarringFactor-r13 ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512}
+ } OPTIONAL -- Need OP
+}
+
+UDT-Restricting-r13 ::= SEQUENCE {
+ udt-Restricting-r13 ENUMERATED {true} OPTIONAL, --Need OR
+ udt-RestrictingTime-r13 ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512} OPTIONAL --Need OR
+}
+
+UDT-RestrictingPerPLMN-List-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF UDT-RestrictingPerPLMN-r13
+
+UDT-RestrictingPerPLMN-r13 ::= SEQUENCE {
+ plmn-IdentityIndex-r13 INTEGER (1..maxPLMN-r11),
+ udt-Restricting-r13 UDT-Restricting-r13 OPTIONAL --Need OR
+}
+
+CIOT-EPS-OptimisationInfo-r13 ::= SEQUENCE (SIZE (1.. maxPLMN-r11)) OF CIOT-OptimisationPLMN-r13
+
+CIOT-OptimisationPLMN-r13::= SEQUENCE {
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ cp-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+PLMN-InfoList-r15 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-Info-r15
+
+PLMN-Info-r15 ::= SEQUENCE {
+ upperLayerIndication-r15 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType3 ::= SEQUENCE {
+ cellReselectionInfoCommon SEQUENCE {
+ q-Hyst ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ speedStateReselectionPars SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ q-HystSF SEQUENCE {
+ sf-Medium ENUMERATED {
+ dB-6, dB-4, dB-2, dB0},
+ sf-High ENUMERATED {
+ dB-6, dB-4, dB-2, dB0}
+ }
+ } OPTIONAL -- Need OP
+ },
+ cellReselectionServingFreqInfo SEQUENCE {
+ s-NonIntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ threshServingLow ReselectionThreshold,
+ cellReselectionPriority CellReselectionPriority
+ },
+ intraFreqCellReselectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ s-IntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ allowedMeasBandwidth AllowedMeasBandwidth OPTIONAL, -- Need OP
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+ },
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType3-v10j0-IEs) OPTIONAL,
+ [[ s-IntraSearch-v920 SEQUENCE {
+ s-IntraSearchP-r9 ReselectionThreshold,
+ s-IntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ s-NonIntraSearch-v920 SEQUENCE {
+ s-NonIntraSearchP-r9 ReselectionThreshold,
+ s-NonIntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshServingLowQ-r9 ReselectionThresholdQ-r9 OPTIONAL -- Need OP
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ
+ ]],
+ [[ cellReselectionServingFreqInfo-v1310 CellReselectionServingFreqInfo-v1310 OPTIONAL, -- Need OP
+ redistributionServingInfo-r13 RedistributionServingInfo-r13 OPTIONAL, --Need OR
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+ ]],
+ [[ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+ ]],
+ [[ cellReselectionInfoCommon-v1460 CellReselectionInfoCommon-v1460 OPTIONAL -- Need OR
+ ]]
+}
+
+RedistributionServingInfo-r13 ::= SEQUENCE {
+ redistributionFactorServing-r13 INTEGER(0..10),
+ redistributionFactorCell-r13 ENUMERATED{true} OPTIONAL, --Need OP
+ t360-r13 ENUMERATED {min4, min8, min16, min32,infinity,
+ spare3,spare2,spare1},
+ redistrOnPagingOnly-r13 ENUMERATED {true} OPTIONAL --Need OP
+}
+
+CellReselectionServingFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13
+}
+
+-- Late non critical extensions
+SystemInformationBlockType3-v10j0-IEs ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType3-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType3-v10l0-IEs ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CellReselectionInfoCommon-v1460 ::= SEQUENCE {
+ s-SearchDeltaP-r14 ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4 ::= SEQUENCE {
+ intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need OR
+ csg-PhysCellIdRange PhysCellIdRange OPTIONAL, -- Cond CSG
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange,
+ ...
+}
+
+IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::= SEQUENCE {
+ interFreqCarrierFreqList InterFreqCarrierFreqList,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs) OPTIONAL,
+ [[ interFreqCarrierFreqList-v1250 InterFreqCarrierFreqList-v1250 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-r12 InterFreqCarrierFreqListExt-r12 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1280 InterFreqCarrierFreqListExt-v1280 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1310 InterFreqCarrierFreqList-v1310 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1310 InterFreqCarrierFreqListExt-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqList-v1350 InterFreqCarrierFreqList-v1350 OPTIONAL, -- Need OR
+ interFreqCarrierFreqListExt-v1350 InterFreqCarrierFreqListExt-v1350 OPTIONAL -- Need OR
+ ]],
+ [[ interFreqCarrierFreqListExt-v1360 InterFreqCarrierFreqListExt-v1360 OPTIONAL -- Need OR
+ ]],
+ [[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]]
+}
+
+-- Late non critical extensions
+SystemInformationBlockType5-v8h0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType5-v9e0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v9e0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10j0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10j0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10j0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10j0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v10l0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v10l0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v10l0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v10l0 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType5-v13a0-IEs OPTIONAL
+}
+
+SystemInformationBlockType5-v13a0-IEs ::= SEQUENCE {
+ -- Late non critical extensions from REL-10 upto REL-12
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OR
+ interFreqCarrierFreqList-v13a0 InterFreqCarrierFreqList-v13a0 OPTIONAL, -- Need OR
+ -- Late non critical extensions from REL-13
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqList-v1250 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1250
+
+InterFreqCarrierFreqList-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqList-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqList-v13a0 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqListExt-r12 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-r12
+
+InterFreqCarrierFreqListExt-v1280 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v10j0
+
+InterFreqCarrierFreqListExt-v1310 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1310
+
+InterFreqCarrierFreqListExt-v1350 ::= SEQUENCE (SIZE (1.. maxFreq)) OF InterFreqCarrierFreqInfo-v1350
+
+InterFreqCarrierFreqListExt-v1360 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v1360
+
+InterFreqCarrierFreqInfo ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig NeighCellConfig,
+ q-OffsetFreq Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need OR
+ ...,
+ [[ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]],
+ [[ q-QualMinWB-r11 Q-QualMin-r9 OPTIONAL -- Cond WB-RSRQ
+ ]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond dl-FreqMax
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10j0 ::= SEQUENCE {
+ freqBandInfo-r10 NS-PmaxList-r10 OPTIONAL, -- Need OR
+ multiBandInfoList-v10j0 MultiBandInfoList-v10j0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v10l0 ::= SEQUENCE {
+ freqBandInfo-v10l0 NS-PmaxList-v10l0 OPTIONAL, -- Need OR
+ multiBandInfoList-v10l0 MultiBandInfoList-v10l0 OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL -- Cond RSRQ2
+}
+
+InterFreqCarrierFreqInfo-r12 ::= SEQUENCE {
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ q-RxLevMin-r12 Q-RxLevMin,
+ p-Max-r12 P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-r12 T-Reselection,
+ t-ReselectionEUTRA-SF-r12 SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ allowedMeasBandwidth-r12 AllowedMeasBandwidth,
+ presenceAntennaPort1-r12 PresenceAntennaPort1,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig-r12 NeighCellConfig,
+ q-OffsetFreq-r12 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r12 InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList-r12 InterFreqBlackCellList OPTIONAL, -- Need OR
+ q-QualMin-r12 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ q-QualMinWB-r12 Q-QualMin-r9 OPTIONAL, -- Cond WB-RSRQ
+ multiBandInfoList-r12 MultiBandInfoList-r11 OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ q-QualMinRSRQ-OnAllSymbols-r12 Q-QualMin-r9 OPTIONAL, -- Cond RSRQ2
+...
+}
+
+InterFreqCarrierFreqInfo-v1310 ::= SEQUENCE {
+ cellReselectionSubPriority-r13 CellReselectionSubPriority-r13 OPTIONAL, -- Need OP
+ redistributionInterFreqInfo-r13 RedistributionInterFreqInfo-r13 OPTIONAL, --Need OP
+ cellSelectionInfoCE-r13 CellSelectionInfoCE-r13 OPTIONAL, -- Need OP
+ t-ReselectionEUTRA-CE-r13 T-ReselectionEUTRA-CE-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1350 ::= SEQUENCE {
+ cellSelectionInfoCE1-r13 CellSelectionInfoCE1-r13 OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqInfo-v1360 ::= SEQUENCE {
+ cellSelectionInfoCE1-v1360 CellSelectionInfoCE1-v1360 OPTIONAL -- Cond QrxlevminCE1
+}
+
+InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange
+}
+
+InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+RedistributionInterFreqInfo-r13 ::= SEQUENCE {
+ redistributionFactorFreq-r13 RedistributionFactor-r13 OPTIONAL, --Need OP
+ redistributionNeighCellList-r13 RedistributionNeighCellList-r13 OPTIONAL --Need OP
+}
+
+RedistributionNeighCellList-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF RedistributionNeighCell-r13
+
+RedistributionNeighCell-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ redistributionFactorCell-r13 RedistributionFactor-r13
+}
+
+RedistributionFactor-r13 ::= INTEGER(1..10)
+
+
+SystemInformationBlockType6 ::= SEQUENCE {
+ carrierFreqListUTRA-FDD CarrierFreqListUTRA-FDD OPTIONAL, -- Need OR
+ carrierFreqListUTRA-TDD CarrierFreqListUTRA-TDD OPTIONAL, -- Need OR
+ t-ReselectionUTRA T-Reselection,
+ t-ReselectionUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs) OPTIONAL,
+ [[ carrierFreqListUTRA-FDD-v1250 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-v1250 SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqInfoUTRA-v1250 OPTIONAL, -- Cond UTRA-TDD
+ carrierFreqListUTRA-FDD-Ext-r12 CarrierFreqListUTRA-FDD-Ext-r12 OPTIONAL, -- Cond UTRA-FDD
+ carrierFreqListUTRA-TDD-Ext-r12 CarrierFreqListUTRA-TDD-Ext-r12 OPTIONAL -- Cond UTRA-TDD
+ ]]
+}
+
+SystemInformationBlockType6-v8h0-IEs ::= SEQUENCE {
+ carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL, -- Cond UTRA-FDD
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CarrierFreqInfoUTRA-v1250 ::= SEQUENCE {
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ q-QualMin INTEGER (-24..0),
+ ...,
+ [[ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL -- Need OR
+}
+
+CarrierFreqListUTRA-FDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF
+ CarrierFreqUTRA-FDD-Ext-r12
+
+CarrierFreqUTRA-FDD-Ext-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ q-QualMin-r12 INTEGER (-24..0),
+ threshX-Q-r12 SEQUENCE {
+ threshX-HighQ-r12 ReselectionThresholdQ-r9,
+ threshX-LowQ-r12 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Cond RSRQ
+ multiBandInfoList-r12 SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL, -- Need OR
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+CarrierFreqListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ ...
+}
+
+CarrierFreqListUTRA-TDD-Ext-r12 ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF
+ CarrierFreqUTRA-TDD-r12
+
+CarrierFreqUTRA-TDD-r12 ::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueUTRA,
+ cellReselectionPriority-r12 CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High-r12 ReselectionThreshold,
+ threshX-Low-r12 ReselectionThreshold,
+ q-RxLevMin-r12 INTEGER (-60..-13),
+ p-MaxUTRA-r12 INTEGER (-50..33),
+ reducedMeasPerformance-r12 ENUMERATED {true} OPTIONAL, -- Need OP
+ ...
+}
+
+FreqBandIndicator-UTRA-FDD ::= INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::= SEQUENCE {
+ t-ReselectionGERAN T-Reselection,
+ t-ReselectionGERAN-SF SpeedStateScaleFactors OPTIONAL, -- Need OR
+ carrierFreqsInfoList CarrierFreqsInfoListGERAN OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+CarrierFreqsInfoListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ commonInfo SEQUENCE {
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ ncc-Permitted BIT STRING (SIZE (8)),
+ q-RxLevMin INTEGER (0..45),
+ p-MaxGERAN INTEGER (0..39) OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold
+ },
+ ...
+}
+
+
+SystemInformationBlockType8 ::= SEQUENCE {
+ systemTimeInfo SystemTimeInfoCDMA2000 OPTIONAL, -- Need OR
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need OR
+ parametersHRPD SEQUENCE {
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT SEQUENCE {
+ csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
+ cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ [[ csfb-SupportForDualRxUEs-r9 BOOLEAN OPTIONAL, -- Need OR
+ cellReselectionParametersHRPD-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-HRPD
+ cellReselectionParameters1XRTT-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-1XRTT
+ csfb-RegistrationParam1XRTT-v920 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT
+ ac-BarringConfig1XRTT-r9 AC-BarringConfig1XRTT-r9 OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ csfb-DualRxTxSupport-r10 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT
+ ]],
+ [[ sib8-PerPLMN-List-r11 SIB8-PerPLMN-List-r11 OPTIONAL -- Need OR
+ ]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList NeighCellListCDMA2000,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-r11 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-r11,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+ neighCellList-v920 NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighCellsPerFreqList NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellCDMA2000-r11 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighFreqInfoList-r11 SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-r11
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList PhysCellIdListCDMA2000
+}
+
+NeighCellsPerBandclassCDMA2000-r11 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList-r11 SEQUENCE (SIZE (1..40)) OF PhysCellIdCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::= SEQUENCE {
+ neighCellsPerFreqList-v920 NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::= SEQUENCE {
+ physCellIdList-v920 PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::= SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High INTEGER (0..63),
+ threshX-Low INTEGER (0..63),
+ ...
+}
+
+AC-BarringConfig1XRTT-r9 ::= SEQUENCE {
+ ac-Barring0to9-r9 INTEGER (0..63),
+ ac-Barring10-r9 INTEGER (0..7),
+ ac-Barring11-r9 INTEGER (0..7),
+ ac-Barring12-r9 INTEGER (0..7),
+ ac-Barring13-r9 INTEGER (0..7),
+ ac-Barring14-r9 INTEGER (0..7),
+ ac-Barring15-r9 INTEGER (0..7),
+ ac-BarringMsg-r9 INTEGER (0..7),
+ ac-BarringReg-r9 INTEGER (0..7),
+ ac-BarringEmg-r9 INTEGER (0..7)
+}
+
+SIB8-PerPLMN-List-r11 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF SIB8-PerPLMN-r11
+
+SIB8-PerPLMN-r11 ::= SEQUENCE {
+ plmn-Identity-r11 INTEGER (1..maxPLMN-r11),
+ parametersCDMA2000-r11 CHOICE {
+ explicitValue ParametersCDMA2000-r11,
+ defaultValue NULL
+ }
+}
+
+ParametersCDMA2000-r11 ::= SEQUENCE {
+ systemTimeInfo-r11 CHOICE {
+ explicitValue SystemTimeInfoCDMA2000,
+ defaultValue NULL
+ } OPTIONAL, -- Need OR
+ searchWindowSize-r11 INTEGER (0..15),
+ parametersHRPD-r11 SEQUENCE {
+ preRegistrationInfoHRPD-r11 PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT-r11 SEQUENCE {
+ csfb-RegistrationParam1XRTT-r11 CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ csfb-RegistrationParam1XRTT-Ext-r11 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ longCodeState1XRTT-r11 BIT STRING (SIZE (42)) OPTIONAL, -- Cond PerPLMN-LC
+ cellReselectionParameters1XRTT-r11 CellReselectionParametersCDMA2000-r11 OPTIONAL, -- Need OR
+ ac-BarringConfig1XRTT-r11 AC-BarringConfig1XRTT-r9 OPTIONAL, -- Cond REG-1XRTT-PerPLMN
+ csfb-SupportForDualRxUEs-r11 BOOLEAN OPTIONAL, -- Need OR
+ csfb-DualRxTxSupport-r11 ENUMERATED {true} OPTIONAL -- Cond REG-1XRTT-PerPLMN
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType9 ::= SEQUENCE {
+ hnb-Name OCTET STRING (SIZE(1..48)) OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType10 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningType OCTET STRING (SIZE (2)),
+ dummy OCTET STRING (SIZE (50)) OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType11 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber INTEGER (0..63),
+ warningMessageSegment OCTET STRING,
+ dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL
+}
+
+
+SystemInformationBlockType12-r9 ::= SEQUENCE {
+ messageIdentifier-r9 BIT STRING (SIZE (16)),
+ serialNumber-r9 BIT STRING (SIZE (16)),
+ warningMessageSegmentType-r9 ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber-r9 INTEGER (0..63),
+ warningMessageSegment-r9 OCTET STRING,
+ dataCodingScheme-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType13-r9 ::= SEQUENCE {
+ mbsfn-AreaInfoList-r9 MBSFN-AreaInfoList-r9,
+ notificationConfig-r9 MBMS-NotificationConfig-r9,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[
+ notificationConfig-v1430 MBMS-NotificationConfig-v1430 OPTIONAL
+ ]]
+}
+
+
+SystemInformationBlockType14-r11 ::= SEQUENCE {
+ eab-Param-r11 CHOICE {
+ eab-Common-r11 EAB-Config-r11,
+ eab-PerPLMN-List-r11 SEQUENCE (SIZE (1..maxPLMN-r11)) OF EAB-ConfigPLMN-r11
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+EAB-ConfigPLMN-r11 ::= SEQUENCE {
+ eab-Config-r11 EAB-Config-r11 OPTIONAL -- Need OR
+}
+
+EAB-Config-r11 ::= SEQUENCE {
+ eab-Category-r11 ENUMERATED {a, b, c},
+ eab-BarringBitmap-r11 BIT STRING (SIZE (10))
+}
+
+
+SystemInformationBlockType15-r11 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r11 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r11 MBMS-SAI-InterFreqList-r11 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ mbms-SAI-InterFreqList-v1140 MBMS-SAI-InterFreqList-v1140 OPTIONAL -- Cond InterFreq
+ ]],
+ [[ mbms-IntraFreqCarrierType-r14 MBMS-CarrierType-r14 OPTIONAL, -- Need OR
+ mbms-InterFreqCarrierTypeList-r14
+ MBMS-InterFreqCarrierTypeList-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+MBMS-SAI-List-r11 ::= SEQUENCE (SIZE (1..maxSAI-MBMS-r11)) OF MBMS-SAI-r11
+
+MBMS-SAI-r11 ::= INTEGER (0..65535)
+
+MBMS-SAI-InterFreqList-r11 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-r11
+
+MBMS-SAI-InterFreqList-v1140 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-v1140
+
+MBMS-SAI-InterFreq-r11 ::= SEQUENCE {
+ dl-CarrierFreq-r11 ARFCN-ValueEUTRA-r9,
+ mbms-SAI-List-r11 MBMS-SAI-List-r11
+}
+
+MBMS-SAI-InterFreq-v1140 ::= SEQUENCE {
+ multiBandInfoList-r11 MultiBandInfoList-r11 OPTIONAL -- Need OR
+}
+
+MBMS-InterFreqCarrierTypeList-r14 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-CarrierType-r14
+
+MBMS-CarrierType-r14 ::= SEQUENCE {
+ carrierType-r14 ENUMERATED {mbms, fembmsMixed, fembmsDedicated},
+ frameOffset-r14 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType16-r11 ::= SEQUENCE {
+ timeInfo-r11 SEQUENCE {
+ timeInfoUTC-r11 INTEGER (0..549755813887),
+ dayLightSavingTime-r11 BIT STRING (SIZE (2)) OPTIONAL, -- Need OR
+ leapSeconds-r11 INTEGER (-127..128) OPTIONAL, -- Need OR
+ localTimeOffset-r11 INTEGER (-63..64) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+SystemInformationBlockType17-r12 ::= SEQUENCE {
+ wlan-OffloadInfoPerPLMN-List-r12 SEQUENCE (SIZE (1..maxPLMN-r11)) OF
+ WLAN-OffloadInfoPerPLMN-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+WLAN-OffloadInfoPerPLMN-r12 ::= SEQUENCE {
+ wlan-OffloadConfigCommon-r12 WLAN-OffloadConfig-r12 OPTIONAL, -- Need OR
+ wlan-Id-List-r12 WLAN-Id-List-r12 OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-Id-List-r12 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r12)) OF WLAN-Identifiers-r12
+
+WLAN-Identifiers-r12 ::= SEQUENCE {
+ ssid-r12 OCTET STRING (SIZE (1..32)) OPTIONAL, -- Need OR
+ bssid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ hessid-r12 OCTET STRING (SIZE (6)) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType18-r12 ::= SEQUENCE {
+ commConfig-r12 SEQUENCE {
+ commRxPool-r12 SL-CommRxPoolList-r12,
+ commTxPoolNormalCommon-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commTxPoolExceptional-r12 SL-CommTxPoolList-r12 OPTIONAL, -- Need OR
+ commSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ commTxPoolNormalCommonExt-r13 SL-CommTxPoolListExt-r13 OPTIONAL, -- Need OR
+ commTxResourceUC-ReqAllowed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ commTxAllowRelayCommon-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SystemInformationBlockType19-r12 ::= SEQUENCE {
+ discConfig-r12 SEQUENCE {
+ discRxPool-r12 SL-DiscRxPoolList-r12,
+ discTxPoolCommon-r12 SL-DiscTxPoolList-r12 OPTIONAL, -- Need OR
+ discTxPowerInfo-r12 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ discSyncConfig-r12 SL-SyncConfigList-r12 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discInterFreqList-r12 SL-CarrierFreqInfoList-r12 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ discConfig-v1310 SEQUENCE {
+ discInterFreqList-v1310 SL-CarrierFreqInfoList-v1310 OPTIONAL, -- Need OR
+ gapRequestsAllowedCommon ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ discConfigRelay-r13 SEQUENCE {
+ relayUE-Config-r13 SL-DiscConfigRelayUE-r13,
+ remoteUE-Config-r13 SL-DiscConfigRemoteUE-r13
+ } OPTIONAL, -- Need OR
+ discConfigPS-13 SEQUENCE {
+ discRxPoolPS-r13 SL-DiscRxPoolList-r12,
+ discTxPoolPS-Common-r13 SL-DiscTxPoolList-r12 OPTIONAL -- Need OR
+ } OPTIONAL -- Need OR
+ ]]
+}
+
+SL-CarrierFreqInfoList-r12 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-r12
+
+SL-CarrierFreqInfoList-v1310 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-CarrierFreqInfo-v1310
+
+SL-CarrierFreqInfo-r12::= SEQUENCE {
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ plmn-IdentityList-r12 PLMN-IdentityList4-r12 OPTIONAL -- Need OP
+}
+
+SL-DiscConfigRelayUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ threshLow-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf} OPTIONAL, -- Cond ThreshHigh
+ hystMin-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL -- Cond ThreshLow
+}
+
+SL-DiscConfigRemoteUE-r13 ::= SEQUENCE {
+ threshHigh-r13 RSRP-RangeSL4-r13 OPTIONAL, -- Need OR
+ hystMax-r13 ENUMERATED {dB0, dB3, dB6, dB9, dB12} OPTIONAL, -- Cond ThreshHigh
+ reselectionInfoIC-r13 ReselectionInfoRelay-r13
+}
+
+ReselectionInfoRelay-r13 ::= SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ -- Note that the mapping of invidual values may be different for PC5, but the granularity/
+ -- number of values is same as for Uu
+ filterCoefficient-r13 FilterCoefficient,
+ minHyst-r13 ENUMERATED {dB0, dB3,
+ dB6, dB9, dB12, dBinf} OPTIONAL -- Need OR
+}
+
+SL-CarrierFreqInfo-v1310::= SEQUENCE {
+ discResourcesNonPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discResourcesPS-r13 SL-ResourcesInterFreq-r13 OPTIONAL, -- Need OR
+ discConfigOther-r13 SL-DiscConfigOtherInterFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+PLMN-IdentityList4-r12 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo2-r12
+
+PLMN-IdentityInfo2-r12 ::= CHOICE {
+ plmn-Index-r12 INTEGER (1..maxPLMN-r11),
+ plmnIdentity-r12 PLMN-Identity
+}
+
+SL-DiscTxResourcesInterFreq-r13 ::= CHOICE {
+ acquireSI-FromCarrier-r13 NULL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12,
+ requestDedicated-r13 NULL,
+ noTxOnCarrier-r13 NULL
+}
+
+SL-DiscConfigOtherInterFreq-r13::= SEQUENCE {
+ txPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL, -- Cond Tx
+ refCarrierCommon-r13 ENUMERATED {pCell} OPTIONAL, -- Need OR
+ discSyncConfig-r13 SL-SyncConfigListNFreq-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL -- Need OR
+}
+
+SL-ResourcesInterFreq-r13 ::= SEQUENCE {
+ discRxResourcesInterFreq-r13 SL-DiscRxPoolList-r12 OPTIONAL, -- Need OR
+ discTxResourcesInterFreq-r13 SL-DiscTxResourcesInterFreq-r13 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType20-r13 ::= SEQUENCE {
+ sc-mcch-RepetitionPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ sc-mcch-Offset-r13 INTEGER (0..10),
+ sc-mcch-FirstSubframe-r13 INTEGER (0..9),
+ sc-mcch-duration-r13 INTEGER (2..9) OPTIONAL,
+ sc-mcch-ModificationPeriod-r13 ENUMERATED {rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256,
+ rf512, rf1024, r2048, rf4096, rf8192, rf16384, rf32768, rf65536},
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ br-BCCH-Config-r14 SEQUENCE {
+ dummy ENUMERATED {rf1},
+ dummy2 ENUMERATED {rf1},
+ mpdcch-Narrowband-SC-MCCH-r14 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-StartSF-SC-MCCH-r14 CHOICE {
+ fdd-r14 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10},
+ tdd-r14 ENUMERATED {v1, v2, v4, v5, v8, v10, v20}
+ },
+ mpdcch-PDSCH-HoppingConfig-SC-MCCH-r14 ENUMERATED {off, ce-ModeA, ce-ModeB},
+ sc-mcch-CarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ sc-mcch-Offset-BR-r14 INTEGER (0..10),
+ sc-mcch-RepetitionPeriod-BR-r14 ENUMERATED {rf32, rf128, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384},
+ sc-mcch-ModificationPeriod-BR-r14 ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384, rf32768,
+ rf65536, rf131072, rf262144, rf524288,
+ rf1048576}
+ } OPTIONAL, -- Need OR
+ sc-mcch-SchedulingInfo-r14 SC-MCCH-SchedulingInfo-r14 OPTIONAL, -- Need OP
+ pdsch-maxNumRepetitionCEmodeA-SC-MTCH-r14
+ ENUMERATED { r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-SC-MTCH-r14
+ ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+ ]],
+ [[ sc-mcch-RepetitionPeriod-v1470 ENUMERATED {rf1} OPTIONAL, -- Need OR
+ sc-mcch-ModificationPeriod-v1470 ENUMERATED {rf1} OPTIONAL -- Need OR
+ ]]
+
+}
+
+SC-MCCH-SchedulingInfo-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {psf10, psf20, psf100, psf300,
+ psf500, psf1000, psf1200, psf1600},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {psf0, psf1, psf2, psf4, psf8, psf16,
+ psf32, psf64, psf128, psf256, ps512,
+ psf1024, psf2048, psf4096, psf8192, psf16384},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SystemInformationBlockType21-r14 ::= SEQUENCE {
+ sl-V2X-ConfigCommon-r14 SL-V2X-ConfigCommon-r14 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+SL-V2X-ConfigCommon-r14 ::= SEQUENCE {
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolNormalCommon-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ p2x-CommTxPoolNormalCommon-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-SyncConfig-r14 SL-SyncConfigListV2X-r14 OPTIONAL, -- Need OR
+ v2x-InterFreqInfoList-r14 SL-InterFreqInfoListV2X-r14 OPTIONAL, -- Need OR
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL, -- Need OR
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL, -- Need OR
+ anchorCarrierFreqList-r14 SL-AnchorCarrierFreqList-V2X-r14 OPTIONAL, -- Need OR
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL, -- Need OR
+ cbr-CommonTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL -- Need OR
+}
+
+
+
+AntennaInfoCommon ::= SEQUENCE {
+ antennaPortsCount ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::= SEQUENCE {
+ transmissionMode ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6,
+ tm7, tm8-v920},
+ codebookSubsetRestriction CHOICE {
+ n2TxAntenna-tm3 BIT STRING (SIZE (2)),
+ n4TxAntenna-tm3 BIT STRING (SIZE (4)),
+ n2TxAntenna-tm4 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm4 BIT STRING (SIZE (64)),
+ n2TxAntenna-tm5 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm5 BIT STRING (SIZE (16)),
+ n2TxAntenna-tm6 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm6 BIT STRING (SIZE (16))
+ } OPTIONAL, -- Cond TM
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v920 ::= SEQUENCE {
+ codebookSubsetRestriction-v920 CHOICE {
+ n2TxAntenna-tm8-r9 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm8-r9 BIT STRING (SIZE (32))
+ } OPTIONAL -- Cond TM8
+}
+
+AntennaInfoDedicated-r10 ::= SEQUENCE {
+ transmissionMode-r10 ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6, tm7, tm8-v920,
+ tm9-v1020, tm10-v1130, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ codebookSubsetRestriction-r10 BIT STRING OPTIONAL, -- Cond TMX
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v10i0::= SEQUENCE {
+ maxLayersMIMO-r10 ENUMERATED {twoLayers, fourLayers, eightLayers} OPTIONAL -- Need OR
+}
+
+AntennaInfoDedicated-v1250 ::= SEQUENCE {
+ alternativeCodebookEnabledFor4TX-r12 BOOLEAN
+}
+
+AntennaInfoDedicated-v1430 ::= SEQUENCE {
+ ce-UE-TxAntennaSelection-config-r14 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+
+AntennaInfoUL-r10 ::= SEQUENCE {
+ transmissionModeUL-r10 ENUMERATED {tm1, tm2, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OR
+ fourAntennaPortActivated-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportAperiodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic,
+ aperiodicCSI-Trigger-r10 SEQUENCE {
+ trigger1-r10 BIT STRING (SIZE (8)),
+ trigger2-r10 BIT STRING (SIZE (8))
+ } OPTIONAL -- Need OR
+ }
+}
+
+CQI-ReportAperiodic-v1250 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1250 SEQUENCE {
+ trigger-SubframeSetIndicator-r12 ENUMERATED {s1, s2},
+ trigger1-SubframeSetIndicator-r12 BIT STRING (SIZE (8)),
+ trigger2-SubframeSetIndicator-r12 BIT STRING (SIZE (8))
+ }
+ }
+}
+
+CQI-ReportAperiodic-v1310 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ aperiodicCSI-Trigger-v1310 SEQUENCE {
+ trigger1-r13 BIT STRING (SIZE (32)),
+ trigger2-r13 BIT STRING (SIZE (32)),
+ trigger3-r13 BIT STRING (SIZE (32)),
+ trigger4-r13 BIT STRING (SIZE (32)),
+ trigger5-r13 BIT STRING (SIZE (32)),
+ trigger6-r13 BIT STRING (SIZE (32))
+ } OPTIONAL, -- Need ON
+ aperiodicCSI-Trigger2-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ trigger1-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger2-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger3-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger4-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger5-SubframeSetIndicator-r13 BIT STRING (SIZE (32)),
+ trigger6-SubframeSetIndicator-r13 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+CQI-ReportAperiodicProc-r11 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r11 CQI-ReportModeAperiodic,
+ trigger01-r11 BOOLEAN,
+ trigger10-r11 BOOLEAN,
+ trigger11-r11 BOOLEAN
+}
+
+CQI-ReportAperiodicProc-v1310 ::= SEQUENCE {
+ trigger001-r13 BOOLEAN,
+ trigger010-r13 BOOLEAN,
+ trigger011-r13 BOOLEAN,
+ trigger100-r13 BOOLEAN,
+ trigger101-r13 BOOLEAN,
+ trigger110-r13 BOOLEAN,
+ trigger111-r13 BOOLEAN
+}
+
+CQI-ReportAperiodicHybrid-r14 ::= SEQUENCE {
+ triggers-r14 CHOICE {
+ oneBit-r14 SEQUENCE {
+ trigger1-Indicator-r14 BIT STRING (SIZE (8))
+ },
+ twoBit-r14 SEQUENCE {
+ trigger01-Indicator-r14 BIT STRING (SIZE (8)),
+ trigger10-Indicator-r14 BIT STRING (SIZE (8)),
+ trigger11-Indicator-r14 BIT STRING (SIZE (8))
+ },
+ threeBit-r14 SEQUENCE {
+ trigger001-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger010-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger011-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger100-Indicator-r14 BIT STRING (SIZE (32)) ,
+ trigger101-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger110-Indicator-r14 BIT STRING (SIZE (32)),
+ trigger111-Indicator-r14 BIT STRING (SIZE (32))
+ }
+ } OPTIONAL -- Need OR
+}
+
+CQI-ReportModeAperiodic ::= ENUMERATED {
+ rm12, rm20, rm22, rm30, rm31,
+ rm32-v1250, rm10-v1310, rm11-v1310
+}
+
+
+CQI-ReportBoth-r11 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseList-r11 CSI-IM-ConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModList-r11 CSI-IM-ConfigToAddModList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToReleaseList-r11 CSI-ProcessToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-ProcessToAddModList-r11 CSI-ProcessToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1250 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r12 CSI-IM-ConfigId-v1250 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r12 CSI-IM-ConfigExt-r12 OPTIONAL -- Need ON
+}
+
+CQI-ReportBoth-v1310 ::= SEQUENCE {
+ csi-IM-ConfigToReleaseListExt-r13 CSI-IM-ConfigToReleaseListExt-r13 OPTIONAL, -- Need ON
+ csi-IM-ConfigToAddModListExt-r13 CSI-IM-ConfigToAddModListExt-r13 OPTIONAL -- Need ON
+}
+
+CSI-IM-ConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-Config-r11
+
+CSI-IM-ConfigToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigExt-r12
+
+CSI-IM-ConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-IM-r11)) OF CSI-IM-ConfigId-r11
+
+CSI-IM-ConfigToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-IM-v1310)) OF CSI-IM-ConfigId-v1310
+
+CSI-ProcessToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-Process-r11
+
+CSI-ProcessToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF CSI-ProcessId-r11
+
+CQI-ReportBothProc-r11 ::= SEQUENCE {
+ ri-Ref-CSI-ProcessId-r11 CSI-ProcessId-r11 OPTIONAL, -- Need OR
+ pmi-RI-Report-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+
+CQI-ReportConfig ::= SEQUENCE {
+ cqi-ReportModeAperiodic CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic CQI-ReportPeriodic OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v920 ::= SEQUENCE {
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Cond cqi-Setup
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL -- Cond PMIRI
+}
+
+CQI-ReportConfig-r10 ::= SEQUENCE {
+ cqi-ReportAperiodic-r10 CQI-ReportAperiodic-r10 OPTIONAL, -- Need ON
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL, -- Cond PMIRIPCell
+ csi-SubframePatternConfig-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSet1-r10 MeasSubframePattern-r10,
+ csi-MeasSubframeSet2-r10 MeasSubframePattern-r10
+ }
+ } OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1130 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1130 CQI-ReportPeriodic-v1130,
+ cqi-ReportBoth-r11 CQI-ReportBoth-r11
+}
+
+CQI-ReportConfig-v1250 ::= SEQUENCE {
+ csi-SubframePatternConfig-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-MeasSubframeSets-r12 BIT STRING (SIZE (10))
+ }
+ } OPTIONAL, -- Need ON
+ cqi-ReportBoth-v1250 CQI-ReportBoth-v1250 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1250 CQI-ReportAperiodic-v1250 OPTIONAL, -- Need ON
+ altCQI-Table-r12 ENUMERATED {
+ allSubframes, csi-SubframeSet1,
+ csi-SubframeSet2, spare1} OPTIONAL -- Need OP
+}
+
+CQI-ReportConfig-v1310 ::= SEQUENCE {
+ cqi-ReportBoth-v1310 CQI-ReportBoth-v1310 OPTIONAL, -- Need ON
+ cqi-ReportAperiodic-v1310 CQI-ReportAperiodic-v1310 OPTIONAL, -- Need ON
+ cqi-ReportPeriodic-v1310 CQI-ReportPeriodic-v1310 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1320 ::= SEQUENCE {
+ cqi-ReportPeriodic-v1320 CQI-ReportPeriodic-v1320 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v1430 ::= SEQUENCE {
+ cqi-ReportAperiodicHybrid-r14 CQI-ReportAperiodicHybrid-r14 OPTIONAL -- Need ON
+}
+
+CQI-ReportConfigSCell-r10 ::= SEQUENCE {
+ cqi-ReportModeAperiodic-r10 CQI-ReportModeAperiodic OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset-r10 INTEGER (-1..6),
+ cqi-ReportPeriodicSCell-r10 CQI-ReportPeriodic-r10 OPTIONAL, -- Need ON
+ pmi-RI-Report-r10 ENUMERATED {setup} OPTIONAL -- Cond PMIRISCell
+}
+
+
+
+CQI-ReportPeriodic ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex INTEGER (0..1185),
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic CHOICE {
+ widebandCQI NULL,
+ subbandCQI SEQUENCE {
+ k INTEGER (1..4)
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN
+ }
+}
+
+CQI-ReportPeriodic-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex-r10 INTEGER (0..1184),
+ cqi-PUCCH-ResourceIndexP1-r10 INTEGER (0..1184) OPTIONAL, -- Need OR
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r10 CHOICE {
+ widebandCQI-r10 SEQUENCE {
+ csi-ReportMode-r10 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r10 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r10 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN,
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Need OR
+ csi-ConfigIndex-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r10 INTEGER (0..1023),
+ ri-ConfigIndex2-r10 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+
+CQI-ReportPeriodic-v1130 ::= SEQUENCE {
+ simultaneousAckNackAndCQI-Format3-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcExtToReleaseList-r11 CQI-ReportPeriodicProcExtToReleaseList-r11 OPTIONAL, -- Need ON
+ cqi-ReportPeriodicProcExtToAddModList-r11 CQI-ReportPeriodicProcExtToAddModList-r11 OPTIONAL -- Need ON
+}
+
+CQI-ReportPeriodic-v1310 ::= SEQUENCE {
+ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI-Format4-Format5-r13 ENUMERATED {setup} OPTIONAL-- Need OR
+}
+
+CQI-ReportPeriodic-v1320 ::= SEQUENCE {
+ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+CQI-ReportPeriodicProcExtToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExt-r11
+
+CQI-ReportPeriodicProcExtToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCQI-ProcExt-r11)) OF CQI-ReportPeriodicProcExtId-r11
+
+CQI-ReportPeriodicProcExt-r11 ::= SEQUENCE {
+ cqi-ReportPeriodicProcExtId-r11 CQI-ReportPeriodicProcExtId-r11,
+ cqi-pmi-ConfigIndex-r11 INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic-r11 CHOICE {
+ widebandCQI-r11 SEQUENCE {
+ csi-ReportMode-r11 ENUMERATED {submode1, submode2} OPTIONAL -- Need OR
+ },
+ subbandCQI-r11 SEQUENCE {
+ k INTEGER (1..4),
+ periodicityFactor-r11 ENUMERATED {n2, n4}
+ }
+ },
+ ri-ConfigIndex-r11 INTEGER (0..1023) OPTIONAL, -- Need OR
+ csi-ConfigIndex-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-pmi-ConfigIndex2-r11 INTEGER (0..1023),
+ ri-ConfigIndex2-r11 INTEGER (0..1023) OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ cri-ReportConfig-r13 CRI-ReportConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ periodicityFactorWB-r13 ENUMERATED {n2, n4} OPTIONAL -- Need ON
+ ]]
+}
+
+CRI-ReportConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cri-ConfigIndex-r13 CRI-ConfigIndex-r13,
+ cri-ConfigIndex2-r13 CRI-ConfigIndex-r13 OPTIONAL -- Need OR
+ }
+}
+
+CRI-ConfigIndex-r13 ::= INTEGER (0..1023)
+
+
+CQI-ReportPeriodicProcExtId-r11 ::= INTEGER (1..maxCQI-ProcExt-r11)
+
+
+CrossCarrierSchedulingConfig-r10 ::= SEQUENCE {
+ schedulingCellInfo-r10 CHOICE {
+ own-r10 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r10 BOOLEAN
+ },
+ other-r10 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r10 ServCellIndex-r10,
+ pdsch-Start-r10 INTEGER (1..4)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfig-r13 ::= SEQUENCE {
+ schedulingCellInfo-r13 CHOICE {
+ own-r13 SEQUENCE { -- No cross carrier scheduling
+ cif-Presence-r13 BOOLEAN
+ },
+ other-r13 SEQUENCE { -- Cross carrier scheduling
+ schedulingCellId-r13 ServCellIndex-r13,
+ pdsch-Start-r13 INTEGER (1..4),
+ cif-InSchedulingCell-r13 INTEGER (1..7)
+ }
+ }
+}
+
+CrossCarrierSchedulingConfigLAA-UL-r14 ::= SEQUENCE {
+ schedulingCellId-r14 ServCellIndex-r13,
+ cif-InSchedulingCell-r14 INTEGER (1..7)
+}
+
+CSI-IM-Config-r11 ::= SEQUENCE {
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CSI-IM-ConfigExt-r12 ::= SEQUENCE {
+ csi-IM-ConfigId-v1250 CSI-IM-ConfigId-v1250,
+ resourceConfig-r12 INTEGER (0..31),
+ subframeConfig-r12 INTEGER (0..154),
+ ...,
+ [[ interferenceMeasRestriction-r13 BOOLEAN OPTIONAL, -- Need ON
+ csi-IM-ConfigId-v1310 CSI-IM-ConfigId-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+
+CSI-IM-ConfigId-r11 ::= INTEGER (1..maxCSI-IM-r11)
+CSI-IM-ConfigId-r12 ::= INTEGER (1..maxCSI-IM-r12)
+CSI-IM-ConfigId-v1250 ::= INTEGER (maxCSI-IM-r12)
+CSI-IM-ConfigId-v1310 ::= INTEGER (minCSI-IM-r13..maxCSI-IM-r13)
+CSI-IM-ConfigId-r13 ::= INTEGER (1..maxCSI-IM-r13)
+
+
+CSI-Process-r11 ::= SEQUENCE {
+ csi-ProcessId-r11 CSI-ProcessId-r11,
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ csi-IM-ConfigId-r11 CSI-IM-ConfigId-r11,
+ p-C-AndCBSRList-r11 P-C-AndCBSR-Pair-r13a,
+ cqi-ReportBothProc-r11 CQI-ReportBothProc-r11 OPTIONAL, -- Need OR
+ cqi-ReportPeriodicProcId-r11 INTEGER (0..maxCQI-ProcExt-r11) OPTIONAL, -- Need OR
+ cqi-ReportAperiodicProc-r11 CQI-ReportAperiodicProc-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ alternativeCodebookEnabledFor4TXProc-r12 ENUMERATED {true} OPTIONAL, -- Need ON
+ csi-IM-ConfigIdList-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r12
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-r12 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportAperiodicProc-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ cqi-ReportAperiodicProc2-v1310 CHOICE {
+ release NULL,
+ setup CQI-ReportAperiodicProc-v1310
+ } OPTIONAL, -- Need ON
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+ ]],
+ [[ eMIMO-Type-v1430 CSI-RS-ConfigEMIMO-v1430 OPTIONAL, -- Need ON
+ eMIMO-Hybrid-r14 CSI-RS-ConfigEMIMO-Hybrid-r14 OPTIONAL, -- Need ON
+ advancedCodebookEnabled-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+
+CSI-ProcessId-r11 ::= INTEGER (1..maxCSI-Proc-r11)
+
+
+CSI-RS-Config-r10 ::= SEQUENCE {
+ csi-RS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ antennaPortsCount-r10 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r10 INTEGER (0..31),
+ subframeConfig-r10 INTEGER (0..154),
+ p-C-r10 INTEGER (-8..15)
+ }
+ } OPTIONAL, -- Need ON
+ zeroTxPowerCSI-RS-r10 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1250 ::= SEQUENCE {
+ zeroTxPowerCSI-RS2-r12 ZeroTxPowerCSI-RS-Conf-r12 OPTIONAL, -- Need ON
+ ds-ZeroTxPowerCSI-RS-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ zeroTxPowerCSI-RS-List-r12 SEQUENCE (SIZE (1..maxDS-ZTP-CSI-RS-r12)) OF ZeroTxPowerCSI-RS-r12
+ }
+ } OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1310 ::= SEQUENCE {
+ eMIMO-Type-r13 CSI-RS-ConfigEMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-Config-v1430 ::= SEQUENCE {
+ eMIMO-Type-v1430 CSI-RS-ConfigEMIMO-v1430 OPTIONAL, -- Need ON
+ eMIMO-Hybrid-r14 CSI-RS-ConfigEMIMO-Hybrid-r14 OPTIONAL, -- Need ON
+ advancedCodebookEnabled-r14 BOOLEAN OPTIONAL -- Need ON
+}
+
+ZeroTxPowerCSI-RS-Conf-r12 ::= CHOICE {
+ release NULL,
+ setup ZeroTxPowerCSI-RS-r12
+}
+
+ZeroTxPowerCSI-RS-r12 ::= SEQUENCE {
+ zeroTxPowerResourceConfigList-r12 BIT STRING (SIZE (16)),
+ zeroTxPowerSubframeConfig-r12 INTEGER (0..154)
+}
+
+
+CSI-RS-ConfigBeamformed-r13 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r13 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r13 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r13 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigBeamformed-r14 ::= SEQUENCE {
+ csi-RS-ConfigNZPIdListExt-r14 SEQUENCE (SIZE (1..7)) OF CSI-RS-ConfigNZPId-r13 OPTIONAL, -- Need OR
+ csi-IM-ConfigIdList-r14 SEQUENCE (SIZE (1..8)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ p-C-AndCBSR-PerResourceConfigList-r14 SEQUENCE (SIZE (1..8)) OF P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ ace-For4Tx-PerResourceConfigList-r14 SEQUENCE (SIZE (1..7)) OF BOOLEAN OPTIONAL, -- Need OR
+ alternativeCodebookEnabledBeamformed-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelMeasRestriction-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-ApList-r14 SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+ OPTIONAL, -- Need OR
+ nzp-ResourceConfigOriginal-v1430 CSI-RS-Config-NZP-v1430 OPTIONAL, -- Need OR
+ csi-RS-NZP-Activation-r14 CSI-RS-ConfigNZP-Activation-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigBeamformed-v1430::= SEQUENCE {
+ csi-RS-ConfigNZP-ApList-r14 SEQUENCE (SIZE (1..8)) OF CSI-RS-ConfigNZP-r11
+ OPTIONAL, -- Need OR
+ nzp-ResourceConfigOriginal-v1430 CSI-RS-Config-NZP-v1430 OPTIONAL, -- Need OR
+ csi-RS-NZP-Activation-r14 CSI-RS-ConfigNZP-Activation-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-Config-NZP-v1430::= SEQUENCE {
+ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+}
+
+CSI-RS-ConfigNZP-Activation-r14::= SEQUENCE {
+ csi-RS-NZP-mode-r14 ENUMERATED {semiPersistent, aperiodic},
+ activatedResources-r14 INTEGER (0..4)
+}
+
+
+CSI-RS-ConfigEMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-r13 CSI-RS-ConfigNonPrecoded-r13,
+ beamformed-r13 CSI-RS-ConfigBeamformed-r13
+ }
+}
+
+CSI-RS-ConfigEMIMO-v1430 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ nonPrecoded-v1430 CSI-RS-ConfigNonPrecoded-v1430,
+ beamformed-v1430 CSI-RS-ConfigBeamformed-v1430
+ }
+}
+
+CSI-RS-ConfigEMIMO2-r14 ::= CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigBeamformed-r14
+}
+
+CSI-RS-ConfigEMIMO-Hybrid-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicityOffsetIndex-r14 INTEGER (0..1023) OPTIONAL, -- Need OR
+ eMIMO-Type2-r14 CSI-RS-ConfigEMIMO2-r14 OPTIONAL -- Need ON
+ }
+}
+
+
+
+CSI-RS-ConfigNonPrecoded-r13 ::= SEQUENCE {
+ p-C-AndCBSRList-r13 P-C-AndCBSR-Pair-r13 OPTIONAL, -- Need OR
+ codebookConfigN1-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookConfigN2-r13 ENUMERATED {n1, n2, n3, n4, n8},
+ codebookOverSamplingRateConfig-O1-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookOverSamplingRateConfig-O2-r13 ENUMERATED {n4, n8} OPTIONAL, -- Need OR
+ codebookConfig-r13 INTEGER (1..4),
+ csi-IM-ConfigIdList-r13 SEQUENCE (SIZE (1..2)) OF CSI-IM-ConfigId-r13 OPTIONAL, -- Need OR
+ csi-RS-ConfigNZP-EMIMO-r13 CSI-RS-ConfigNZP-EMIMO-r13 OPTIONAL -- Need ON
+}
+
+CSI-RS-ConfigNonPrecoded-v1430::= SEQUENCE {
+ csi-RS-ConfigNZP-EMIMO-v1430 CSI-RS-ConfigNZP-EMIMO-v1430 OPTIONAL, -- Need ON
+ codebookConfigN1-v1430 ENUMERATED {n5, n6, n7, n10, n12, n14, n16},
+ codebookConfigN2-r1430 ENUMERATED {n5, n6, n7 },
+ nzp-ResourceConfigTM9-Original-v1430 CSI-RS-Config-NZP-v1430
+}
+
+
+CSI-RS-ConfigNZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, an8},
+ resourceConfig-r11 INTEGER (0..31),
+ subframeConfig-r11 INTEGER (0..154),
+ scramblingIdentity-r11 INTEGER (0..503),
+ qcl-CRS-Info-r11 SEQUENCE {
+ qcl-ScramblingIdentity-r11 INTEGER (0..503),
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL -- Need ON
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigNZPId-v1310 CSI-RS-ConfigNZPId-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-v1430 MBSFN-SubframeConfigList-v1430
+ }
+ } OPTIONAL -- Need OP
+ ]]
+}
+
+CSI-RS-ConfigNZP-EMIMO-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nzp-resourceConfigList-r13 SEQUENCE (SIZE (1..2)) OF NZP-ResourceConfig-r13,
+ cdmType-r13 ENUMERATED {cdm2, cdm4} OPTIONAL -- Need OR
+ }
+}
+
+CSI-RS-ConfigNZP-EMIMO-v1430 ::= SEQUENCE {
+ -- All extensions are for Non-Precoded so could be grouped by setup/ release choice
+ nzp-resourceConfigListExt-r14 SEQUENCE (SIZE (0..4)) OF NZP-ResourceConfig-r13,
+ cdmType-v1430 ENUMERATED {cdm8 } OPTIONAL -- Need OR
+}
+
+NZP-ResourceConfig-r13 ::= SEQUENCE {
+ resourceConfig-r13 ResourceConfig-r13,
+ ...,
+ [[ transmissionComb-r14 NZP-TransmissionComb-r14 OPTIONAL, -- Need OR
+ frequencyDensity-r14 NZP-FrequencyDensity-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+ResourceConfig-r13 ::= INTEGER (0..31)
+
+NZP-TransmissionComb-r14 ::= INTEGER (0..2)
+NZP-FrequencyDensity-r14 ::= ENUMERATED {d1, d2, d3}
+
+
+CSI-RS-ConfigNZPId-r11 ::= INTEGER (1..maxCSI-RS-NZP-r11)
+CSI-RS-ConfigNZPId-v1310 ::= INTEGER (minCSI-RS-NZP-r13..maxCSI-RS-NZP-r13)
+CSI-RS-ConfigNZPId-r13 ::= INTEGER (1..maxCSI-RS-NZP-r13)
+
+
+CSI-RS-ConfigZP-r11 ::= SEQUENCE {
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ resourceConfigList-r11 BIT STRING (SIZE (16)),
+ subframeConfig-r11 INTEGER (0..154),
+ ...
+}
+
+CSI-RS-ConfigZP-ApList-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1.. maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+}
+
+
+CSI-RS-ConfigZPId-r11 ::= INTEGER (1..maxCSI-RS-ZP-r11)
+
+
+DataInactivityTimer-r14 ::= ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20, s40, s50, s60,
+ s80, s100, s120, s150, s180}
+
+
+DMRS-Config-r11 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ scramblingIdentity-r11 INTEGER (0..503),
+ scramblingIdentity2-r11 INTEGER (0..503)
+ }
+}
+DMRS-Config-v1310 ::= SEQUENCE {
+ dmrs-tableAlt-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+DRB-Identity ::= INTEGER (1..32)
+
+
+EPDCCH-Config-r11 ::= SEQUENCE{
+ config-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePatternConfig-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframePattern-r11 MeasSubframePattern-r10
+ }
+ } OPTIONAL, -- Need ON
+ startSymbol-r11 INTEGER (1..4) OPTIONAL, -- Need OP
+ setConfigToReleaseList-r11 EPDCCH-SetConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ setConfigToAddModList-r11 EPDCCH-SetConfigToAddModList-r11 OPTIONAL -- Need ON
+ }
+ }
+}
+
+EPDCCH-SetConfigToAddModList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfig-r11
+
+EPDCCH-SetConfigToReleaseList-r11 ::= SEQUENCE (SIZE(1..maxEPDCCH-Set-r11)) OF EPDCCH-SetConfigId-r11
+
+EPDCCH-SetConfig-r11 ::= SEQUENCE {
+ setConfigId-r11 EPDCCH-SetConfigId-r11,
+ transmissionType-r11 ENUMERATED {localised, distributed},
+ resourceBlockAssignment-r11 SEQUENCE{
+ numberPRB-Pairs-r11 ENUMERATED {n2, n4, n8},
+ resourceBlockAssignment-r11 BIT STRING (SIZE(4..38))
+ },
+ dmrs-ScramblingSequenceInt-r11 INTEGER (0..503),
+ pucch-ResourceStartOffset-r11 INTEGER (0..2047),
+ re-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ csi-RS-ConfigZPId2-r12 CHOICE {
+ release NULL,
+ setup CSI-RS-ConfigZPId-r11
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberPRB-Pairs-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {n6}
+ } OPTIONAL, -- Need ON
+ mpdcch-config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ csi-NumRepetitionCE-r13 ENUMERATED {sf1, sf2, sf4, sf8, sf16, sf32},
+ mpdcch-pdsch-HoppingConfig-r13 ENUMERATED {on,off},
+ mpdcch-StartSF-UESS-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10}, tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20, spare1}
+ },
+ mpdcch-NumRepetition-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-Narrowband-r13 INTEGER (1.. maxAvailNarrowBands-r13)
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+EPDCCH-SetConfigId-r11 ::= INTEGER (0..1)
+
+
+EIMTA-MainConfig-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-RNTI-r12 C-RNTI,
+ eimta-CommandPeriodicity-r12 ENUMERATED {sf10, sf20, sf40, sf80},
+ eimta-CommandSubframeSet-r12 BIT STRING (SIZE(10))
+ }
+}
+
+EIMTA-MainConfigServCell-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ eimta-UL-DL-ConfigIndex-r12 INTEGER (1..5),
+ eimta-HARQ-ReferenceConfig-r12 ENUMERATED {sa2, sa4, sa5},
+ mbsfn-SubframeConfigList-v1250 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-r12 MBSFN-SubframeConfigList
+ }
+ }
+ }
+}
+
+
+LogicalChannelConfig ::= SEQUENCE {
+ ul-SpecificParameters SEQUENCE {
+ priority INTEGER (1..16),
+ prioritisedBitRate ENUMERATED {
+ kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+ kBps256, infinity, kBps512-v1020, kBps1024-v1020,
+ kBps2048-v1020, spare5, spare4, spare3, spare2,
+ spare1},
+ bucketSizeDuration ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+ spare1},
+ logicalChannelGroup INTEGER (0..3) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond UL
+ ...,
+ [[ logicalChannelSR-Mask-r9 ENUMERATED {setup} OPTIONAL -- Cond SRmask
+ ]],
+ [[ logicalChannelSR-Prohibit-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ laa-UL-Allowed-r14 BOOLEAN OPTIONAL, -- Need ON
+ bitRateQueryProhibitTimer-r14 ENUMERATED {
+ s0, s0dot4, s0dot8, s1dot6, s3, s6, s12,
+ s30} OPTIONAL --Need OR
+ ]]
+}
+
+
+LWA-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwa-Config-r13 LWA-Config-r13
+ }
+}
+
+LWA-Config-r13 ::= SEQUENCE {
+ lwa-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ lwa-WT-Counter-r13 INTEGER (0..65535) OPTIONAL, -- Need ON
+ ...,
+ [[ wt-MAC-Address-r14 OCTET STRING (SIZE (6)) OPTIONAL -- Need ON
+ ]]
+}
+
+
+LWIP-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ lwip-Config-r13 LWIP-Config-r13
+ }
+}
+
+LWIP-Config-r13 ::= SEQUENCE {
+ lwip-MobilityConfig-r13 WLAN-MobilityConfig-r13 OPTIONAL, -- Need ON
+ tunnelConfigLWIP-r13 TunnelConfigLWIP-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig ::= SEQUENCE {
+ ul-SCH-Config SEQUENCE {
+ maxHARQ-Tx ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n7, n8,
+ n10, n12, n16, n20, n24, n28,
+ spare2, spare1} OPTIONAL, -- Need ON
+ periodicBSR-Timer PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retxBSR-Timer RetxBSR-Timer-r12,
+ ttiBundling BOOLEAN
+ } OPTIONAL, -- Need ON
+ drx-Config DRX-Config OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated TimeAlignmentTimer,
+ phr-Config CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+ sf500, sf1000, infinity},
+ prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+ sf200, sf500, sf1000},
+ dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ sr-ProhibitTimer-r9 INTEGER (0..7) OPTIONAL -- Need ON
+ ]],
+ [[ mac-MainConfig-v1020 SEQUENCE {
+ sCellDeactivationTimer-r10 ENUMERATED {
+ rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ spare} OPTIONAL, -- Need OP
+ extendedBSR-Sizes-r10 ENUMERATED {setup} OPTIONAL, -- Need OR
+ extendedPHR-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ } OPTIONAL -- Need ON
+ ]],
+ [[ stag-ToReleaseList-r11 STAG-ToReleaseList-r11 OPTIONAL, -- Need ON
+ stag-ToAddModList-r11 STAG-ToAddModList-r11 OPTIONAL, -- Need ON
+ drx-Config-v1130 DRX-Config-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ e-HARQ-Pattern-r12 BOOLEAN OPTIONAL, -- Need ON
+ dualConnectivityPHR CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ phr-ModeOtherCG-r12 ENUMERATED {real, virtual}
+ }
+ } OPTIONAL, -- Need ON
+ logicalChannelSR-Config-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {sf20, sf40, sf64, sf128, sf512, sf1024, sf2560, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-v1310 DRX-Config-v1310 OPTIONAL, -- Need ON
+ extendedPHR2-r13 BOOLEAN OPTIONAL, -- Need ON
+ eDRX-Config-CycleStartOffset-r13 CHOICE {
+ release NULL,
+ setup
+ CHOICE {
+ sf5120 INTEGER(0..1),
+ sf10240 INTEGER(0..3)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Config-r13 CHOICE {
+ release NULL,
+ setup DRX-Config-r13
+ } OPTIONAL -- Need ON
+ ]],
+ [[ skipUplinkTx-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ skipUplinkTxSPS-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ skipUplinkTxDynamic-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ dataInactivityTimerConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dataInactivityTimer-r14 DataInactivityTimer-r14
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ rai-Activation-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+MAC-MainConfigSCell-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11 OPTIONAL, -- Need OP
+ ...
+}
+
+DRX-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200, psf300, psf500, psf750,
+ psf1280, psf1920, psf2560, psf0-v1020,
+ spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ drx-RetransmissionTimer ENUMERATED {
+ psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33},
+ longDRX-CycleStartOffset CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf1280 INTEGER(0..1279),
+ sf2048 INTEGER(0..2047),
+ sf2560 INTEGER(0..2559)
+ },
+ shortDRX SEQUENCE {
+ shortDRX-Cycle ENUMERATED {
+ sf2, sf5, sf8, sf10, sf16, sf20,
+ sf32, sf40, sf64, sf80, sf128, sf160,
+ sf256, sf320, sf512, sf640},
+ drxShortCycleTimer INTEGER (1..16)
+ } OPTIONAL -- Need OR
+ }
+}
+
+DRX-Config-v1130 ::= SEQUENCE {
+ drx-RetransmissionTimer-v1130 ENUMERATED {psf0-v1130} OPTIONAL, --Need OR
+ longDRX-CycleStartOffset-v1130 CHOICE {
+ sf60-v1130 INTEGER(0..59),
+ sf70-v1130 INTEGER(0..69)
+ } OPTIONAL, --Need OR
+ shortDRX-Cycle-v1130 ENUMERATED {sf4-v1130} OPTIONAL --Need OR
+}
+DRX-Config-v1310 ::= SEQUENCE {
+ longDRX-CycleStartOffset-v1310 SEQUENCE {
+ sf60-v1310 INTEGER(0..59)
+ } OPTIONAL --Need OR
+}
+
+DRX-Config-r13 ::= SEQUENCE {
+ onDurationTimer-v1310 ENUMERATED {psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600} OPTIONAL, --Need OR
+ drx-RetransmissionTimer-v1310 ENUMERATED {psf40, psf64, psf80, psf96, psf112,
+ psf128, psf160, psf320}
+ OPTIONAL, --Need OR
+ drx-ULRetransmissionTimer-r13 ENUMERATED {psf0, psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33, psf40, psf64, psf80, psf96,
+ psf112, psf128, psf160, psf320}
+ OPTIONAL --Need OR
+}
+
+PeriodicBSR-Timer-r12 ::= ENUMERATED {
+ sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1280, sf2560,
+ infinity, spare1}
+
+RetxBSR-Timer-r12 ::= ENUMERATED {
+ sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240, spare2, spare1}
+
+STAG-ToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-Id-r11
+
+STAG-ToAddModList-r11 ::= SEQUENCE (SIZE (1..maxSTAG-r11)) OF STAG-ToAddMod-r11
+
+STAG-ToAddMod-r11 ::= SEQUENCE {
+ stag-Id-r11 STAG-Id-r11,
+ timeAlignmentTimerSTAG-r11 TimeAlignmentTimer,
+ ...
+}
+
+STAG-Id-r11::= INTEGER (1..maxSTAG-r11)
+
+
+P-C-AndCBSR-r11 ::= SEQUENCE {
+ p-C-r11 INTEGER (-8..15),
+ codebookSubsetRestriction-r11 BIT STRING
+}
+
+P-C-AndCBSR-r13 ::= SEQUENCE {
+ p-C-r13 INTEGER (-8..15),
+ cbsr-Selection-r13 CHOICE{
+ nonPrecoded-r13 SEQUENCE {
+ codebookSubsetRestriction1-r13 BIT STRING,
+ codebookSubsetRestriction2-r13 BIT STRING
+ },
+ beamformedK1a-r13 SEQUENCE {
+ codebookSubsetRestriction3-r13 BIT STRING
+ },
+ beamformedKN-r13 SEQUENCE {
+ codebookSubsetRestriction-r13 BIT STRING
+ }
+ },
+ ...
+}
+
+P-C-AndCBSR-Pair-r13a ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r11
+
+P-C-AndCBSR-Pair-r13 ::= SEQUENCE (SIZE (1..2)) OF P-C-AndCBSR-r13
+
+
+PDCCH-ConfigSCell-r13 ::= SEQUENCE {
+ skipMonitoringDCI-format0-1A-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PDCCH-ConfigLAA-r14 ::= SEQUENCE {
+ maxNumberOfSchedSubframes-Format0B-r14 ENUMERATED {sf2, sf3, sf4} OPTIONAL, -- Need OR
+ maxNumberOfSchedSubframes-Format4B-r14 ENUMERATED {sf2, sf3, sf4} OPTIONAL, -- Need OR
+ skipMonitoringDCI-Format0A-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ skipMonitoringDCI-Format4A-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ pdcch-CandidateReductions-Format0A-r14
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format4A-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format0B-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-Format4B-r14
+ PDCCH-CandidateReductionsLAA-UL-r14 OPTIONAL -- Need ON
+}
+
+PDCCH-CandidateReductionValue-r13 ::= ENUMERATED {n0, n33, n66, n100}
+
+PDCCH-CandidateReductionValue-r14 ::= ENUMERATED {n0, n50, n100, n150}
+
+PDCCH-CandidateReductions-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL4-r13 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL5-r13 PDCCH-CandidateReductionValue-r13
+ }
+}
+
+PDCCH-CandidateReductionsLAA-UL-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pdcch-candidateReductionAL1-r14 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL2-r14 PDCCH-CandidateReductionValue-r13,
+ pdcch-candidateReductionAL3-r14 PDCCH-CandidateReductionValue-r14,
+ pdcch-candidateReductionAL4-r14 PDCCH-CandidateReductionValue-r14,
+ pdcch-candidateReductionAL5-r14 PDCCH-CandidateReductionValue-r14
+ }
+}
+
+
+PDCP-Config ::= SEQUENCE {
+ discardTimer ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500,
+ ms750, ms1500, infinity
+ } OPTIONAL, -- Cond Setup
+ rlc-AM SEQUENCE {
+ statusReportRequired BOOLEAN
+ } OPTIONAL, -- Cond Rlc-AM
+ rlc-UM SEQUENCE {
+ pdcp-SN-Size ENUMERATED {len7bits, len12bits}
+ } OPTIONAL, -- Cond Rlc-UM
+ headerCompression CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID INTEGER (1..16383) DEFAULT 15,
+ profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...,
+ [[ rn-IntegrityProtection-r10 ENUMERATED {enabled} OPTIONAL -- Cond RN
+ ]],
+ [[ pdcp-SN-Size-v1130 ENUMERATED {len15bits} OPTIONAL -- Cond Rlc-AM2
+ ]],
+ [[ ul-DataSplitDRB-ViaSCG-r12 BOOLEAN OPTIONAL, -- Need ON
+ t-Reordering-r12 ENUMERATED {
+ ms0, ms20, ms40, ms60, ms80, ms100, ms120, ms140,
+ ms160, ms180, ms200, ms220, ms240, ms260, ms280, ms300,
+ ms500, ms750, spare14, spare13, spare12, spare11, spare10,
+ spare9, spare8, spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1} OPTIONAL -- Cond SetupS
+ ]],
+ [[ ul-DataSplitThreshold-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400, b12800,
+ b25600, b51200, b102400, b204800, b409600, b819200,
+ spare1}
+ } OPTIONAL, -- Need ON
+ pdcp-SN-Size-v1310 ENUMERATED {len18bits} OPTIONAL, -- Cond Rlc-AM3
+ statusFeedback-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ statusPDU-TypeForPolling-r13 ENUMERATED {type1, type2} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type1-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Type2-r13 ENUMERATED {
+ ms5, ms10, ms20, ms30, ms40, ms50, ms60, ms70, ms80, ms90,
+ ms100, ms150, ms200, ms300, ms500, ms1000, ms2000, ms5000,
+ ms10000, ms20000, ms50000} OPTIONAL, -- Need ON
+ statusPDU-Periodicity-Offset-r13 ENUMERATED {
+ ms1, ms2, ms5, ms10, ms25, ms50, ms100, ms250, ms500,
+ ms2500, ms5000, ms25000} OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ ul-LWA-Config-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ ul-LWA-DRB-ViaWLAN-r14 BOOLEAN,
+ ul-LWA-DataSplitThreshold-r14 ENUMERATED {
+ b0, b100, b200, b400, b800, b1600, b3200, b6400,
+ b12800, b25600, b51200, b102400, b204800, b409600,
+ b819200 } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ uplinkOnlyHeaderCompression-r14 CHOICE {
+ notUsed-r14 NULL,
+ rohc-r14 SEQUENCE {
+ maxCID-r14 INTEGER (1..16383) DEFAULT 15,
+ profiles-r14 SEQUENCE {
+ profile0x0006-r14 BOOLEAN
+ },
+ ...
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+
+PDSCH-ConfigCommon ::= SEQUENCE {
+ referenceSignalPower INTEGER (-60..50),
+ p-b INTEGER (0..3)
+}
+
+PDSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pdsch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r16, r32 } OPTIONAL, -- Need OR
+ pdsch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated::= SEQUENCE {
+ p-a ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+}
+
+PDSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-r11 DMRS-Config-r11 OPTIONAL, -- Need ON
+ qcl-Operation ENUMERATED {typeA, typeB} OPTIONAL, -- Need OR
+ re-MappingQCLConfigToReleaseList-r11 RE-MappingQCLConfigToReleaseList-r11 OPTIONAL, -- Need ON
+ re-MappingQCLConfigToAddModList-r11 RE-MappingQCLConfigToAddModList-r11 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1280 ::= SEQUENCE {
+ tbsIndexAlt-r12 ENUMERATED {a26, a33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicated-v1310 ::= SEQUENCE {
+ dmrs-ConfigPDSCH-v1310 DMRS-Config-v1310 OPTIONAL -- Need ON
+}
+
+PDSCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ ce-PDSCH-MaxBandwidth-r14 ENUMERATED {bw5, bw20} OPTIONAL, -- Need OP
+ ce-PDSCH-TenProcesses-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-HARQ-AckBundling-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-SchedulingEnhancement-r14 ENUMERATED {range1, range2} OPTIONAL, -- Need OR
+ tbsIndexAlt2-r14 ENUMERATED {b33} OPTIONAL -- Need OR
+}
+
+PDSCH-ConfigDedicatedSCell-v1430 ::= SEQUENCE {
+ tbsIndexAlt2-r14 ENUMERATED {b33} OPTIONAL -- Need OR
+}
+
+RE-MappingQCLConfigToAddModList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-Config-r11
+
+RE-MappingQCLConfigToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxRE-MapQCL-r11)) OF PDSCH-RE-MappingQCL-ConfigId-r11
+
+PDSCH-RE-MappingQCL-Config-r11 ::= SEQUENCE {
+ pdsch-RE-MappingQCL-ConfigId-r11 PDSCH-RE-MappingQCL-ConfigId-r11,
+ optionalSetOfFields-r11 SEQUENCE {
+ crs-PortsCount-r11 ENUMERATED {n1, n2, n4, spare1},
+ crs-FreqShift-r11 INTEGER (0..5),
+ mbsfn-SubframeConfigList-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList MBSFN-SubframeConfigList
+ }
+ } OPTIONAL, -- Need ON
+ pdsch-Start-r11 ENUMERATED {reserved, n1, n2, n3, n4, assigned}
+ } OPTIONAL, -- Need OP
+ csi-RS-ConfigZPId-r11 CSI-RS-ConfigZPId-r11,
+ qcl-CSI-RS-ConfigNZPId-r11 CSI-RS-ConfigNZPId-r11 OPTIONAL, -- Need OR
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ subframeConfigList-v1430 MBSFN-SubframeConfigList-v1430
+ }
+ } OPTIONAL -- Need OP
+ ]]
+}
+
+
+PDSCH-RE-MappingQCL-ConfigId-r11 ::= INTEGER (1..maxRE-MapQCL-r11)
+
+PerCC-GapIndicationList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF PerCC-GapIndication-r14
+
+PerCC-GapIndication-r14 ::= SEQUENCE {
+ servCellId-r14 ServCellIndex-r13,
+ gapIndication-r14 ENUMERATED {gap, ncsg, nogap-noNcsg}
+}
+
+
+PHICH-Config ::= SEQUENCE {
+ phich-Duration ENUMERATED {normal, extended},
+ phich-Resource ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::= SEQUENCE {
+ pdsch-ConfigDedicated PDSCH-ConfigDedicated OPTIONAL, -- Need ON
+ pucch-ConfigDedicated PUCCH-ConfigDedicated OPTIONAL, -- Need ON
+ pusch-ConfigDedicated PUSCH-ConfigDedicated OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUSCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Cond CQI-r8
+ soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ antennaInfo CHOICE {
+ explicitValue AntennaInfoDedicated,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r8
+ schedulingRequestConfig SchedulingRequestConfig OPTIONAL, -- Need ON
+ ...,
+ [[ cqi-ReportConfig-v920 CQI-ReportConfig-v920 OPTIONAL, -- Cond CQI-r8
+ antennaInfo-v920 AntennaInfoDedicated-v920 OPTIONAL -- Cond AI-r8
+ ]],
+ [[ antennaInfo-r10 CHOICE {
+ explicitValue-r10 AntennaInfoDedicated-r10,
+ defaultValue NULL
+ } OPTIONAL, -- Cond AI-r10
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ cif-Presence-r10 BOOLEAN OPTIONAL, -- Need ON
+ cqi-ReportConfig-r10 CQI-ReportConfig-r10 OPTIONAL, -- Cond CQI-r10
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1020 PUCCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1020 PUSCH-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ schedulingRequestConfig-v1020 SchedulingRequestConfig-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1020
+ UplinkPowerControlDedicated-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ additionalSpectrumEmissionCA-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ additionalSpectrumEmissionPCell-r10 AdditionalSpectrumEmission
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11 CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1130 PUCCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130 PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Cond AI-r10
+ eimta-MainConfig-r12 EIMTA-MainConfig-r12 OPTIONAL, -- Need ON
+ eimta-MainConfigPCell-r12 EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1250 PUCCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ cqi-ReportConfigPCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1250 PUSCH-ConfigDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-r13 PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13 PUSCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ pdcch-CandidateReductions-r13
+ PDCCH-CandidateReductions-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ ce-Mode-r13 CHOICE {
+ release NULL,
+ setup ENUMERATED {ce-ModeA,ce-ModeB}
+ } OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]],
+ [[ typeA-SRS-TPC-PDCCH-Group-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE (SIZE (1..32)) OF SRS-TPC-PDCCH-Config-r14
+ } OPTIONAL, -- Need ON
+ must-Config-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ k-max-r14 ENUMERATED {l1, l3},
+ p-a-must-r14 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ pusch-EnhancementsConfig-r14 PUSCH-EnhancementsConfig-r14 OPTIONAL, -- Need ON
+ ce-pdsch-pusch-EnhancementConfig-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ antennaInfo-v1430 AntennaInfoDedicated-v1430 OPTIONAL, -- Need ON
+ pucch-ConfigDedicated-v1430 PUCCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1430 PDSCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1430 PUSCH-ConfigDedicated-v1430 OPTIONAL, -- Need ON
+ soundingRS-UL-PeriodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated OPTIONAL, -- Cond PeriodicSRSPCell
+ soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Cond PeriodicSRSExt
+ soundingRS-UL-AperiodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL, -- Cond AperiodicSRS
+ soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Cond AperiodicSRSExt
+ csi-RS-Config-v1430 CSI-RS-Config-v1430 OPTIONAL, -- Need ON
+ csi-RS-ConfigZP-ApList-r14 CSI-RS-ConfigZP-ApList-r14 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1430 CQI-ReportConfig-v1430 OPTIONAL, -- Need ON
+ semiOpenLoop-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Cond PUCCH-Format4or5
+}
+
+PhysicalConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ antennaInfo-r10
+ AntennaInfoDedicated-r10 OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r10
+ CrossCarrierSchedulingConfig-r10 OPTIONAL, -- Need ON
+ csi-RS-Config-r10 CSI-RS-Config-r10 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-r10 PDSCH-ConfigDedicated OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond SCellAdd
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ antennaInfoUL-r10 AntennaInfoUL-r10 OPTIONAL, -- Need ON
+ pusch-ConfigDedicatedSCell-r10
+ PUSCH-ConfigDedicatedSCell-r10 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-r10
+ UplinkPowerControlDedicatedSCell-r10 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-r10 CQI-ReportConfigSCell-r10 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-r10
+ SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1020
+ SoundingRS-UL-ConfigDedicated-v1020 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-r10
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10 OPTIONAL -- Need ON
+ } OPTIONAL, -- Cond CommonUL
+ ...,
+ [[ -- DL configuration as well as configuration applicable for DL and UL
+ csi-RS-ConfigNZPToReleaseList-r11
+ CSI-RS-ConfigNZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModList-r11
+ CSI-RS-ConfigNZPToAddModList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToReleaseList-r11
+ CSI-RS-ConfigZPToReleaseList-r11 OPTIONAL, -- Need ON
+ csi-RS-ConfigZPToAddModList-r11
+ CSI-RS-ConfigZPToAddModList-r11 OPTIONAL, -- Need ON
+ epdcch-Config-r11 EPDCCH-Config-r11 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1130 PDSCH-ConfigDedicated-v1130 OPTIONAL, -- Need ON
+ -- UL configuration
+ cqi-ReportConfig-v1130 CQI-ReportConfig-v1130 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1130
+ PUSCH-ConfigDedicated-v1130 OPTIONAL, -- Cond PUSCH-SCell1
+ uplinkPowerControlDedicatedSCell-v1130
+ UplinkPowerControlDedicated-v1130 OPTIONAL -- Need ON
+ ]],
+ [[ antennaInfo-v1250 AntennaInfoDedicated-v1250 OPTIONAL, -- Need ON
+ eimta-MainConfigSCell-r12
+ EIMTA-MainConfigServCell-r12 OPTIONAL, -- Need ON
+ cqi-ReportConfigSCell-v1250 CQI-ReportConfig-v1250 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicatedSCell-v1250
+ UplinkPowerControlDedicated-v1250 OPTIONAL, -- Need ON
+ csi-RS-Config-v1250 CSI-RS-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ pdsch-ConfigDedicated-v1280 PDSCH-ConfigDedicated-v1280 OPTIONAL -- Need ON
+ ]],
+ [[ pucch-Cell-r13 ENUMERATED {true} OPTIONAL, -- Cond PUCCH-SCell1
+ pucch-SCell CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-r13
+ PUCCH-ConfigDedicated-r13 OPTIONAL, -- Need ON
+ schedulingRequestConfig-r13
+ SchedulingRequestConfigSCell-r13 OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH-SCell-r13
+ TPC-PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-r13
+ PUSCH-ConfigDedicated-r13 OPTIONAL, -- Cond PUSCH-SCell
+ uplinkPowerControlDedicated-r13
+ UplinkPowerControlDedicatedSCell-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ crossCarrierSchedulingConfig-r13
+ CrossCarrierSchedulingConfig-r13 OPTIONAL, -- Cond Cross-Carrier-Config
+ pdcch-ConfigSCell-r13 PDCCH-ConfigSCell-r13 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1310 CQI-ReportConfig-v1310 OPTIONAL, -- Need ON
+ pdsch-ConfigDedicated-v1310 PDSCH-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated-v1310
+ SoundingRS-UL-ConfigDedicated-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodic-v1310
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1310 OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 OPTIONAL, -- Need ON
+ csi-RS-Config-v1310 CSI-RS-Config-v1310 OPTIONAL, -- Need ON
+ laa-SCellConfiguration-r13 LAA-SCellConfiguration-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToAddModListExt-r13 CSI-RS-ConfigNZPToAddModListExt-r13 OPTIONAL, -- Need ON
+ csi-RS-ConfigNZPToReleaseListExt-r13 CSI-RS-ConfigNZPToReleaseListExt-r13 OPTIONAL -- Need ON
+ ]],
+ [[ cqi-ReportConfig-v1320 CQI-ReportConfig-v1320 OPTIONAL -- Need ON
+ ]],
+ [[ laa-SCellConfiguration-v1430 LAA-SCellConfiguration-v1430
+ OPTIONAL, -- Need ON
+ typeB-SRS-TPC-PDCCH-Config-r14 SRS-TPC-PDCCH-Config-r14 OPTIONAL, -- Need ON
+
+ uplinkPUSCH-LessPowerControlDedicated-v1430 UplinkPUSCH-LessPowerControlDedicated-v1430 OPTIONAL, -- Need ON
+ soundingRS-UL-PeriodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-UL-ConfigDedicated OPTIONAL, -- Cond PeriodicSRS
+ soundingRS-UL-PeriodicConfigDedicatedUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 OPTIONAL, -- Cond PeriodicSRSExt
+ soundingRS-UL-AperiodicConfigDedicatedList-r14 SEQUENCE (SIZE (1..2)) OF SoundingRS-AperiodicSet-r14 OPTIONAL, -- Cond AperiodicSRS
+ soundingRS-UL-ConfigDedicatedApUpPTsExtList-r14 SEQUENCE (SIZE (1..4)) OF SoundingRS-AperiodicSetUpPTsExt-r14 OPTIONAL, -- Cond AperiodicSRSExt
+ must-Config-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ k-max-r14 ENUMERATED {l1, l3},
+ p-a-must-r14 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ pusch-ConfigDedicated-v1430 PUSCH-ConfigDedicatedSCell-v1430 OPTIONAL, -- Need ON
+ csi-RS-Config-v1430 CSI-RS-Config-v1430 OPTIONAL, -- Need ON
+ csi-RS-ConfigZP-ApList-r14 CSI-RS-ConfigZP-ApList-r14 OPTIONAL, -- Need ON
+ cqi-ReportConfig-v1430 CQI-ReportConfig-v1430 OPTIONAL, -- Need ON
+ semiOpenLoop-r14 BOOLEAN OPTIONAL, -- Need ON
+ pdsch-ConfigDedicatedSCell-v1430 PDSCH-ConfigDedicatedSCell-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+PhysicalConfigDedicatedSCell-v1370 ::= SEQUENCE {
+ pucch-SCell-v1370 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ pucch-ConfigDedicated-v1370 PUCCH-ConfigDedicated-v1370 OPTIONAL -- Cond PUCCH-Format4or5
+ }
+ }
+}
+
+LAA-SCellConfiguration-r13 ::= SEQUENCE {
+ subframeStartPosition-r13 ENUMERATED {s0, s07},
+ laa-SCellSubframeConfig-r13 BIT STRING (SIZE(8))
+}
+
+LAA-SCellConfiguration-v1430 ::= SEQUENCE {
+ crossCarrierSchedulingConfig-UL-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ crossCarrierSchedulingConfigLAA-UL-r14 CrossCarrierSchedulingConfigLAA-UL-r14
+ }
+ } OPTIONAL, -- Cond Cross-Carrier-ConfigUL
+ lbt-Config-r14 LBT-Config-r14 OPTIONAL, -- Need ON
+ pdcch-ConfigLAA-r14 PDCCH-ConfigLAA-r14 OPTIONAL, -- Need ON
+ absenceOfAnyOtherTechnology-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ soundingRS-UL-ConfigDedicatedAperiodic-v1430
+ SoundingRS-UL-ConfigDedicatedAperiodic-v1430 OPTIONAL -- Need ON
+}
+
+LBT-Config-r14 ::= CHOICE{
+ maxEnergyDetectionThreshold-r14 INTEGER(-85..-52),
+ energyDetectionThresholdOffset-r14 INTEGER(-13..20)
+}
+
+CSI-RS-ConfigNZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZP-r11
+
+CSI-RS-ConfigNZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-r11)) OF CSI-RS-ConfigNZPId-r11
+
+CSI-RS-ConfigNZPToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxCSI-RS-NZP-v1310)) OF CSI-RS-ConfigNZPId-v1310
+
+CSI-RS-ConfigZPToAddModList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZP-r11
+
+CSI-RS-ConfigZPToReleaseList-r11 ::= SEQUENCE (SIZE (1..maxCSI-RS-ZP-r11)) OF CSI-RS-ConfigZPId-r11
+
+SoundingRS-AperiodicSet-r14 ::= SEQUENCE{
+ srs-CC-SetIndexList-r14
+ SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+ OPTIONAL, -- Cond SRS-Trigger-TypeA
+ soundingRS-UL-ConfigDedicatedAperiodic-r14
+ SoundingRS-UL-ConfigDedicatedAperiodic-r10
+}
+
+SoundingRS-AperiodicSetUpPTsExt-r14 ::= SEQUENCE{
+ srs-CC-SetIndexList-r14
+ SEQUENCE (SIZE (1..4)) OF SRS-CC-SetIndex-r14
+ OPTIONAL, -- Cond SRS-Trigger-TypeA
+ soundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r14
+ SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13
+}
+
+
+P-Max ::= INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo
+}
+
+PRACH-ConfigSIB-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13,
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13
+}
+
+PRACH-Config ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo OPTIONAL -- Need ON
+}
+
+PRACH-Config-v1310 ::= SEQUENCE {
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsPrachInfoList-r13 OPTIONAL, -- Cond MP
+ mpdcch-startSF-CSS-RA-r13 CHOICE {
+ fdd-r13 ENUMERATED {v1, v1dot5, v2, v2dot5, v4, v5, v8,
+ v10},
+ tdd-r13 ENUMERATED {v1, v2, v4, v5, v8, v10, v20, spare}
+ } OPTIONAL, -- Cond MP
+ prach-HoppingOffset-r13 INTEGER (0..94) OPTIONAL, -- Need OR
+ prach-ParametersListCE-r13 PRACH-ParametersListCE-r13 OPTIONAL, -- Cond MP
+ initial-CE-level-r13 INTEGER (0..3) OPTIONAL -- Need OR
+}
+
+PRACH-Config-v1430 ::= SEQUENCE {
+ rootSequenceIndexHighSpeed-r14 INTEGER (0..837),
+ zeroCorrelationZoneConfigHighSpeed-r14 INTEGER (0..12),
+ prach-ConfigIndexHighSpeed-r14 INTEGER (0..63),
+ prach-FreqOffsetHighSpeed-r14 INTEGER (0..94)
+}
+
+PRACH-ConfigSCell-r10 ::= SEQUENCE {
+ prach-ConfigIndex-r10 INTEGER (0..63)
+}
+
+PRACH-ConfigInfo ::= SEQUENCE {
+ prach-ConfigIndex INTEGER (0..63),
+ highSpeedFlag BOOLEAN,
+ zeroCorrelationZoneConfig INTEGER (0..15),
+ prach-FreqOffset INTEGER (0..94)
+}
+
+PRACH-ParametersListCE-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF PRACH-ParametersCE-r13
+
+PRACH-ParametersCE-r13 ::= SEQUENCE {
+ prach-ConfigIndex-r13 INTEGER (0..63),
+ prach-FreqOffset-r13 INTEGER (0..94),
+ prach-StartingSubframe-r13 ENUMERATED {sf2, sf4, sf8, sf16, sf32, sf64, sf128,
+ sf256} OPTIONAL, -- Need OP
+ maxNumPreambleAttemptCE-r13
+ ENUMERATED {n3, n4, n5, n6, n7, n8, n10} OPTIONAL, -- Need OP
+ numRepetitionPerPreambleAttempt-r13 ENUMERATED {n1,n2,n4,n8,n16,n32,n64,n128},
+ mpdcch-NarrowbandsToMonitor-r13 SEQUENCE (SIZE(1..2)) OF
+ INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-RA-r13 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ prach-HoppingConfig-r13 ENUMERATED {on,off}
+}
+
+RSRP-ThresholdsPrachInfoList-r13 ::= SEQUENCE (SIZE(1..3)) OF RSRP-Range
+
+
+PresenceAntennaPort1 ::= BOOLEAN
+
+
+PUCCH-ConfigCommon ::= SEQUENCE {
+ deltaPUCCH-Shift ENUMERATED {ds1, ds2, ds3},
+ nRB-CQI INTEGER (0..98),
+ nCS-AN INTEGER (0..7),
+ n1PUCCH-AN INTEGER (0..2047)
+}
+
+PUCCH-ConfigCommon-v1310 ::= SEQUENCE {
+ n1PUCCH-AN-InfoList-r13 N1PUCCH-AN-InfoList-r13 OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level0-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level1-r13 ENUMERATED {n1, n2, n4, n8} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level2-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-Msg4-Level3-r13 ENUMERATED {n4, n8, n16, n32} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigCommon-v1430 ::= SEQUENCE {
+ pucch-NumRepetitionCE-Msg4-Level3-r14 ENUMERATED {n64, n128} OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated ::= SEQUENCE {
+ ackNackRepetition CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode ENUMERATED {bundling, multiplexing} OPTIONAL -- Cond TDD
+}
+
+PUCCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ pucch-Format-r10 CHOICE {
+ format3-r10 PUCCH-Format3-Conf-r13,
+ channelSelection-r10 SEQUENCE {
+ n1PUCCH-AN-CS-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r10 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10
+ }
+ } OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+PUCCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ n1PUCCH-AN-CS-v1130 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-ListP1-r11 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+ nPUCCH-Param-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r11 INTEGER (0..503),
+ n1PUCCH-AN-r11 INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1250 ::= SEQUENCE {
+ nkaPUCCH-Param-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r12 INTEGER (0..2047)
+ }
+ }
+}
+
+PUCCH-ConfigDedicated-r13 ::= SEQUENCE {
+--Release 8
+ ackNackRepetition-r13 CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor-r13 ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep-r13 INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode-r13 ENUMERATED {bundling, multiplexing} OPTIONAL, -- Cond TDD
+--Release 10
+ pucch-Format-r13 CHOICE {
+ format3-r13 SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+ },
+ channelSelection-r13 SEQUENCE {
+ n1PUCCH-AN-CS-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-CS-List-r13 SEQUENCE (SIZE (1..2)) OF N1PUCCH-AN-CS-r10,
+ n1PUCCH-AN-CS-ListP1-r13 SEQUENCE (SIZE (2..4)) OF INTEGER (0..2047)
+ }
+ } OPTIONAL -- Need ON
+ },
+ format4-r13 SEQUENCE {
+ format4-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format4-resource-r13,
+ format4-MultiCSI-resourceConfiguration-r13 SEQUENCE (SIZE (1..2)) OF Format4-resource-r13 OPTIONAL -- Need OR
+ },
+ format5-r13 SEQUENCE {
+ format5-resourceConfiguration-r13 SEQUENCE (SIZE (4)) OF Format5-resource-r13,
+ format5-MultiCSI-resourceConfiguration-r13 Format5-resource-r13 OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need OR
+ twoAntennaPortActivatedPUCCH-Format1a1b-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ simultaneousPUCCH-PUSCH-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ n1PUCCH-AN-RepP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+--Release 11
+ nPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUCCH-Identity-r13 INTEGER (0..503),
+ n1PUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 12
+ nkaPUCCH-Param-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nkaPUCCH-AN-r13 INTEGER (0..2047)
+ }
+ } OPTIONAL, -- Need ON
+--Release 13
+ spatialBundlingPUCCH-r13 BOOLEAN,
+ spatialBundlingPUSCH-r13 BOOLEAN,
+ harq-TimingTDD-r13 BOOLEAN,
+ codebooksizeDetermination-r13 ENUMERATED {dai,cc} OPTIONAL, -- Need OR
+ maximumPayloadCoderate-r13 INTEGER (0..7) OPTIONAL, -- Need OR
+ pucch-NumRepetitionCE-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ modeA SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r1, r2, r4, r8},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r1, r2, r4, r8}
+ },
+ modeB SEQUENCE {
+ pucch-NumRepetitionCE-format1-r13 ENUMERATED {r4, r8, r16, r32},
+ pucch-NumRepetitionCE-format2-r13 ENUMERATED {r4, r8, r16, r32}
+ }
+ }
+ } OPTIONAL --Need ON
+}
+
+PUCCH-ConfigDedicated-v1370 ::= SEQUENCE {
+ pucch-Format-v1370 CHOICE {
+ release NULL,
+ setup PUCCH-Format3-Conf-r13
+ }
+}
+
+PUCCH-Format3-Conf-r13 ::= SEQUENCE {
+ n3PUCCH-AN-List-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549) OPTIONAL, -- Need ON
+ twoAntennaPortActivatedPUCCH-Format3-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n3PUCCH-AN-ListP1-r13 SEQUENCE (SIZE (1..4)) OF INTEGER (0..549)
+ }
+ } OPTIONAL -- Need ON
+}
+
+PUCCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ pucch-NumRepetitionCE-format1-r14 ENUMERATED {r64,r128} OPTIONAL -- Need OR
+}
+
+Format4-resource-r13 ::= SEQUENCE {
+ startingPRB-format4-r13 INTEGER (0..109),
+ numberOfPRB-format4-r13 INTEGER (0..7)
+}
+
+Format5-resource-r13 ::= SEQUENCE {
+ startingPRB-format5-r13 INTEGER (0..109),
+ cdm-index-format5-r13 INTEGER (0..1)
+}
+
+
+
+N1PUCCH-AN-CS-r10 ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+N1PUCCH-AN-InfoList-r13 ::= SEQUENCE (SIZE(1..maxCE-Level-r13)) OF INTEGER (0..2047)
+
+
+PUSCH-ConfigCommon ::= SEQUENCE {
+ pusch-ConfigBasic SEQUENCE {
+ n-SB INTEGER (1..4),
+ hoppingMode ENUMERATED {interSubFrame, intraAndInterSubFrame},
+ pusch-HoppingOffset INTEGER (0..98),
+ enable64QAM BOOLEAN
+ },
+ ul-ReferenceSignalsPUSCH UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigCommon-v1270 ::= SEQUENCE {
+ enable64QAM-v1270 ENUMERATED {true}
+}
+
+PUSCH-ConfigCommon-v1310 ::= SEQUENCE {
+ pusch-maxNumRepetitionCEmodeA-r13 ENUMERATED {
+ r8, r16, r32 } OPTIONAL, -- Need OR
+ pusch-maxNumRepetitionCEmodeB-r13 ENUMERATED {
+ r192, r256, r384, r512, r768, r1024,
+ r1536, r2048} OPTIONAL, -- Need OR
+ pusch-HoppingOffset-v1310
+ INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated ::= SEQUENCE {
+ betaOffset-ACK-Index INTEGER (0..15),
+ betaOffset-RI-Index INTEGER (0..15),
+ betaOffset-CQI-Index INTEGER (0..15)
+}
+
+PUSCH-ConfigDedicated-v1020 ::= SEQUENCE {
+ betaOffsetMC-r10 SEQUENCE {
+ betaOffset-ACK-Index-MC-r10 INTEGER (0..15),
+ betaOffset-RI-Index-MC-r10 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r10 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1130 ::= SEQUENCE {
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r11 INTEGER (0..509),
+ nDMRS-CSH-Identity-r11 INTEGER (0..509)
+ }
+ }
+}
+
+PUSCH-ConfigDedicated-v1250::= SEQUENCE {
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r12 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-RI-Index-MC-SubframeSet2-r12 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r12 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ }
+}
+PUSCH-ConfigDedicated-r13 ::= SEQUENCE {
+ betaOffset-ACK-Index-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-r13 INTEGER (0..15),
+ betaOffsetMC-r13 SEQUENCE {
+ betaOffset-ACK-Index-MC-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-r13 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ pusch-DMRS-r11 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ nPUSCH-Identity-r13 INTEGER (0..509),
+ nDMRS-CSH-Identity-r13 INTEGER (0..509)
+ }
+ } OPTIONAL, -- Need ON
+ uciOnPUSCH CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ betaOffset-ACK-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-SubframeSet2-r13 INTEGER (0..15),
+ betaOffsetMC-r12 SEQUENCE {
+ betaOffset-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset2-ACK-Index-MC-SubframeSet2-r13 INTEGER (0..15) OPTIONAL, -- Need OR
+ betaOffset-RI-Index-MC-SubframeSet2-r13 INTEGER (0..15),
+ betaOffset-CQI-Index-MC-SubframeSet2-r13 INTEGER (0..15)
+ } OPTIONAL -- Need OR
+ }
+ } OPTIONAL, -- Need ON
+ pusch-HoppingConfig-r13 ENUMERATED {on} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicated-v1430 ::= SEQUENCE {
+ ce-PUSCH-NB-MaxTBS-r14 ENUMERATED {on} OPTIONAL, -- Need OR
+ ce-PUSCH-MaxBandwidth-r14 ENUMERATED {bw5} OPTIONAL, -- Need OR
+ tdd-PUSCH-UpPTS-r14 TDD-PUSCH-UpPTS-r14 OPTIONAL, -- Need ON
+ ul-DMRS-IFDMA-r14 BOOLEAN,
+ enable256QAM-r14 Enable256QAM-r14 OPTIONAL -- Need ON
+}
+
+PUSCH-ConfigDedicatedSCell-r10 ::= SEQUENCE {
+ groupHoppingDisabled-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ dmrs-WithOCC-Activated-r10 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+PUSCH-ConfigDedicatedSCell-v1430 ::= SEQUENCE {
+ enable256QAM-r14 Enable256QAM-r14 OPTIONAL -- Need OR
+}
+
+TDD-PUSCH-UpPTS-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ symPUSCH-UpPTS-r14 ENUMERATED {sym1, sym2, sym3, sym4, sym5, sym6} OPTIONAL, -- Need ON
+ dmrs-LessUpPTS-Config-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ }
+}
+
+Enable256QAM-r14 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ tpc-SubframeSet-Configured-r14 SEQUENCE {
+ subframeSet1-DCI-Format0-r14 BOOLEAN,
+ subframeSet1-DCI-Format4-r14 BOOLEAN,
+ subframeSet2-DCI-Format0-r14 BOOLEAN,
+ subframeSet2-DCI-Format4-r14 BOOLEAN
+ },
+ tpc-SubframeSet-NotConfigured-r14 SEQUENCE {
+ dci-Format0-r14 BOOLEAN,
+ dci-Format4-r14 BOOLEAN
+ }
+ }
+}
+
+PUSCH-EnhancementsConfig-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pusch-HoppingOffsetPUSCH-Enh-r14 INTEGER (1..100) OPTIONAL, -- Need ON
+ interval-ULHoppingPUSCH-Enh-r14 CHOICE {
+ interval-FDD-PUSCH-Enh-r14 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-PUSCH-Enh-r14 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL -- Need ON
+ }
+}
+
+UL-ReferenceSignalsPUSCH ::= SEQUENCE {
+ groupHoppingEnabled BOOLEAN,
+ groupAssignmentPUSCH INTEGER (0..29),
+ sequenceHoppingEnabled BOOLEAN,
+ cyclicShift INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::= SEQUENCE {
+ preambleInfo SEQUENCE {
+ numberOfRA-Preambles ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60, n64},
+ preamblesGroupAConfig SEQUENCE {
+ sizeOfRA-PreamblesGroupA ENUMERATED {
+ n4, n8, n12, n16, n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60},
+ messageSizeGroupA ENUMERATED {b56, b144, b208, b256},
+ messagePowerOffsetGroupB ENUMERATED {
+ minusinfinity, dB0, dB5, dB8, dB10, dB12,
+ dB15, dB18},
+ ...
+ } OPTIONAL -- Need OP
+ },
+ powerRampingParameters PowerRampingParameters,
+ ra-SupervisionInfo SEQUENCE {
+ preambleTransMax PreambleTransMax,
+ ra-ResponseWindowSize ENUMERATED {
+ sf2, sf3, sf4, sf5, sf6, sf7,
+ sf8, sf10},
+ mac-ContentionResolutionTimer ENUMERATED {
+ sf8, sf16, sf24, sf32, sf40, sf48,
+ sf56, sf64}
+ },
+ maxHARQ-Msg3Tx INTEGER (1..8),
+ ...,
+ [[ preambleTransMax-CE-r13 PreambleTransMax OPTIONAL, -- Need OR
+ rach-CE-LevelInfoList-r13 RACH-CE-LevelInfoList-r13 OPTIONAL -- Need OR
+ ]]
+}
+
+RACH-ConfigCommon-v1250 ::= SEQUENCE {
+ txFailParams-r12 SEQUENCE {
+ connEstFailCount-r12 ENUMERATED {n1, n2, n3, n4},
+ connEstFailOffsetValidity-r12 ENUMERATED {s30, s60, s120, s240,
+ s300, s420, s600, s900},
+ connEstFailOffset-r12 INTEGER (0..15) OPTIONAL -- Need OP
+ }
+}
+
+RACH-ConfigCommonSCell-r11 ::= SEQUENCE {
+ powerRampingParameters-r11 PowerRampingParameters,
+ ra-SupervisionInfo-r11 SEQUENCE {
+ preambleTransMax-r11 PreambleTransMax
+ },
+ ...
+}
+
+RACH-CE-LevelInfoList-r13 ::= SEQUENCE (SIZE (1..maxCE-Level-r13)) OF RACH-CE-LevelInfo-r13
+
+RACH-CE-LevelInfo-r13 ::= SEQUENCE {
+ preambleMappingInfo-r13 SEQUENCE {
+ firstPreamble-r13 INTEGER(0..63),
+ lastPreamble-r13 INTEGER(0..63)
+ },
+ ra-ResponseWindowSize-r13 ENUMERATED {sf20, sf50, sf80, sf120, sf180,
+ sf240, sf320, sf400},
+
+ mac-ContentionResolutionTimer-r13 ENUMERATED {sf80, sf100, sf120,
+ sf160, sf200, sf240, sf480, sf960},
+ rar-HoppingConfig-r13 ENUMERATED {on,off},
+ ...
+}
+
+PowerRampingParameters ::= SEQUENCE {
+ powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6},
+ preambleInitialReceivedTargetPower ENUMERATED {
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94,
+ dBm-92, dBm-90}
+}
+
+PreambleTransMax ::= ENUMERATED {
+ n3, n4, n5, n6, n7, n8, n10, n20, n50,
+ n100, n200}
+
+
+RACH-ConfigDedicated ::= SEQUENCE {
+ ra-PreambleIndex INTEGER (0..63),
+ ra-PRACH-MaskIndex INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon,
+ bcch-Config BCCH-Config,
+ pcch-Config PCCH-Config,
+ prach-Config PRACH-ConfigSIB,
+ pdsch-ConfigCommon PDSCH-ConfigCommon,
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ pucch-ConfigCommon PUCCH-ConfigCommon,
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
+ uplinkPowerControlCommon UplinkPowerControlCommon,
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need OR
+ ]],
+ [[ rach-ConfigCommon-v1250 RACH-ConfigCommon-v1250 OPTIONAL -- Need OR
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ bcch-Config-v1310 BCCH-Config-v1310 OPTIONAL, -- Need OR
+ pcch-Config-v1310 PCCH-Config-v1310 OPTIONAL, -- Need OR
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need OR
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need OR
+ prach-ConfigCommon-v1310 PRACH-ConfigSIB-v1310 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL -- Need OR
+ ]],
+ [[ highSpeedConfig-r14 HighSpeedConfig-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1430 PUCCH-ConfigCommon-v1430 OPTIONAL -- Need OR
+ ]]
+}
+
+RadioResourceConfigCommon ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
+ prach-Config PRACH-Config,
+ pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ phich-Config PHICH-Config OPTIONAL, -- Need ON
+ pucch-ConfigCommon PUCCH-ConfigCommon OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon OPTIONAL, -- Need ON
+ uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON
+ antennaInfoCommon AntennaInfoCommon OPTIONAL, -- Need ON
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...,
+ [[ uplinkPowerControlCommon-v1020 UplinkPowerControlCommon-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL -- Cond TDD3
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[
+ prach-Config-v1310 PRACH-Config-v1310 OPTIONAL, -- Need ON
+ freqHoppingParameters-r13 FreqHoppingParameters-r13 OPTIONAL, -- Need ON
+ pdsch-ConfigCommon-v1310 PDSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pucch-ConfigCommon-v1310 PUCCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ pusch-ConfigCommon-v1310 PUSCH-ConfigCommon-v1310 OPTIONAL, -- Need ON
+ uplinkPowerControlCommon-v1310 UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ highSpeedConfig-r14 HighSpeedConfig-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Need OR
+ pucch-ConfigCommon-v1430 PUCCH-ConfigCommon-v1430 OPTIONAL, -- Need OR
+ tdd-Config-v1430 TDD-Config-v1430 OPTIONAL -- Cond TDD3
+ ]],
+ [[
+ tdd-Config-v1450 TDD-Config-v1450 OPTIONAL -- Cond TDD3
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-r12 ::= SEQUENCE {
+ basicFields-r12 RadioResourceConfigCommonSCell-r10,
+ pucch-ConfigCommon-r12 PUCCH-ConfigCommon,
+ rach-ConfigCommon-r12 RACH-ConfigCommon,
+ uplinkPowerControlCommonPSCell-r12 UplinkPowerControlCommonPSCell-r12,
+ ...,
+ [[ uplinkPowerControlCommonPSCell-v1310
+ UplinkPowerControlCommon-v1310 OPTIONAL -- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonPSCell-v12f0 ::= SEQUENCE {
+ basicFields-v12f0 RadioResourceConfigCommonSCell-v10l0
+}
+
+RadioResourceConfigCommonPSCell-v1440 ::= SEQUENCE {
+ basicFields-v1440 RadioResourceConfigCommonSCell-v1440
+}
+
+RadioResourceConfigCommonSCell-r10 ::= SEQUENCE {
+ -- DL configuration as well as configuration applicable for DL and UL
+ nonUL-Configuration-r10 SEQUENCE {
+ -- 1: Cell characteristics
+ dl-Bandwidth-r10 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ -- 2: Physical configuration, general
+ antennaInfoCommon-r10 AntennaInfoCommon,
+ mbsfn-SubframeConfigList-r10 MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ -- 3: Physical configuration, control
+ phich-Config-r10 PHICH-Config,
+ -- 4: Physical configuration, physical channels
+ pdsch-ConfigCommon-r10 PDSCH-ConfigCommon,
+ tdd-Config-r10 TDD-Config OPTIONAL -- Cond TDDSCell
+ },
+ -- UL configuration
+ ul-Configuration-r10 SEQUENCE {
+ ul-FreqInfo-r10 SEQUENCE {
+ ul-CarrierFreq-r10 ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth-r10 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r10 AdditionalSpectrumEmission
+ },
+ p-Max-r10 P-Max OPTIONAL, -- Need OP
+ uplinkPowerControlCommonSCell-r10 UplinkPowerControlCommonSCell-r10,
+ -- A special version of IE UplinkPowerControlCommon may be introduced
+ -- 3: Physical configuration, control
+ soundingRS-UL-ConfigCommon-r10 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r10 UL-CyclicPrefixLength,
+ -- 4: Physical configuration, physical channels
+ prach-ConfigSCell-r10 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ pusch-ConfigCommon-r10 PUSCH-ConfigCommon
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ ul-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need OP
+ ]],
+ [[ rach-ConfigCommonSCell-r11 RACH-ConfigCommonSCell-r11 OPTIONAL, -- Cond ULSCell
+ prach-ConfigSCell-r11 PRACH-Config OPTIONAL, -- Cond UL
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD2
+ uplinkPowerControlCommonSCell-v1130
+ UplinkPowerControlCommonSCell-v1130 OPTIONAL -- Cond UL
+ ]],
+ [[ pusch-ConfigCommon-v1270 PUSCH-ConfigCommon-v1270 OPTIONAL -- Need OR
+ ]],
+ [[ pucch-ConfigCommon-r13 PUCCH-ConfigCommon OPTIONAL, -- Cond UL
+ uplinkPowerControlCommonSCell-v1310
+ UplinkPowerControlCommonSCell-v1310 OPTIONAL -- Cond UL
+ ]],
+ [[ highSpeedConfigSCell-r14 HighSpeedConfigSCell-r14 OPTIONAL, -- Need OR
+ prach-Config-v1430 PRACH-Config-v1430 OPTIONAL, -- Cond UL
+ ul-Configuration-r14 SEQUENCE {
+ ul-FreqInfo-r14 SEQUENCE {
+ ul-CarrierFreq-r14 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OP
+ ul-Bandwidth-r14 ENUMERATED {n6, n15,
+ n25, n50, n75, n100} OPTIONAL, -- Need OP
+ additionalSpectrumEmissionSCell-r14 AdditionalSpectrumEmission
+ },
+ p-Max-r14 P-Max OPTIONAL, -- Need OP
+ soundingRS-UL-ConfigCommon-r14 SoundingRS-UL-ConfigCommon,
+ ul-CyclicPrefixLength-r14 UL-CyclicPrefixLength,
+ prach-ConfigSCell-r14 PRACH-ConfigSCell-r10 OPTIONAL, -- Cond TDD-OR-NoR11
+ uplinkPowerControlCommonPUSCH-LessCell-v1430 UplinkPowerControlCommonPUSCH-LessCell-v1430 OPTIONAL -- Need OR
+} OPTIONAL, -- Cond ULSRS
+ harq-ReferenceConfig-r14 ENUMERATED {sa2,sa4,sa5} OPTIONAL, -- Need OR
+ soundingRS-FlexibleTiming-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL-- Need ON
+ ]]
+}
+
+RadioResourceConfigCommonSCell-v10l0 ::= SEQUENCE {
+ -- UL configuration
+ ul-Configuration-v10l0 SEQUENCE {
+ additionalSpectrumEmissionSCell-v10l0 AdditionalSpectrumEmission-v10l0
+ }
+}
+
+RadioResourceConfigCommonSCell-v1440 ::= SEQUENCE {
+ ul-Configuration-v1440 SEQUENCE {
+ ul-FreqInfo-v1440 SEQUENCE {
+ additionalSpectrumEmissionSCell-v1440 AdditionalSpectrumEmission-v10l0
+ }
+ }
+}
+
+BCCH-Config ::= SEQUENCE {
+ modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}
+}
+
+BCCH-Config-v1310 ::= SEQUENCE {
+ modificationPeriodCoeff-v1310 ENUMERATED {n64}
+}
+
+FreqHoppingParameters-r13 ::= SEQUENCE {
+ dummy ENUMERATED {nb2, nb4} OPTIONAL,
+ dummy2 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL,
+ dummy3 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL,
+ interval-ULHoppingConfigCommonModeA-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int1, int2, int4, int8},
+ interval-TDD-r13 ENUMERATED {int1, int5, int10, int20}
+ } OPTIONAL, -- Cond MP-A
+ interval-ULHoppingConfigCommonModeB-r13 CHOICE {
+ interval-FDD-r13 ENUMERATED {int2, int4, int8, int16},
+ interval-TDD-r13 ENUMERATED { int5, int10, int20, int40}
+ } OPTIONAL, -- Cond MP-B
+ dummy4 INTEGER (1..maxAvailNarrowBands-r13) OPTIONAL
+}
+
+PCCH-Config ::= SEQUENCE {
+ defaultPagingCycle ENUMERATED {
+ rf32, rf64, rf128, rf256},
+ nB ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+ oneSixteenthT, oneThirtySecondT}
+}
+
+PCCH-Config-v1310 ::= SEQUENCE {
+ paging-narrowBands-r13 INTEGER (1..maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-Paging-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128, r256},
+ nB-v1310 ENUMERATED {one64thT, one128thT, one256thT}
+ OPTIONAL -- Need OR
+}
+
+UL-CyclicPrefixLength ::= ENUMERATED {len1, len2}
+
+HighSpeedConfig-r14 ::= SEQUENCE {
+ highSpeedEnhancedMeasFlag-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ highSpeedEnhancedDemodulationFlag-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+HighSpeedConfigSCell-r14 ::= SEQUENCE {
+ highSpeedEnhancedDemodulationFlag-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+RadioResourceConfigDedicated ::= SEQUENCE {
+ srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn
+ drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toEUTRA
+ drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON
+ mac-MainConfig CHOICE {
+ explicitValue MAC-MainConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond HO-toEUTRA2
+ sps-Config SPS-Config OPTIONAL, -- Need ON
+ physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
+ ...,
+ [[ rlf-TimersAndConstants-r9 RLF-TimersAndConstants-r9 OPTIONAL -- Need ON
+ ]],
+ [[ measSubframePatternPCell-r10 MeasSubframePatternPCell-r10 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r11 NeighCellsCRS-Info-r11 OPTIONAL -- Need ON
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-Info-r13 NeighCellsCRS-Info-r13 OPTIONAL, -- Cond CRSIM
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-r13 OPTIONAL -- Need ON
+ ]],
+ [[ sps-Config-v1430 SPS-Config-v1430 OPTIONAL -- Cond SPS
+ ]]
+}
+
+RadioResourceConfigDedicated-v1370 ::= SEQUENCE {
+ physicalConfigDedicated-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedPSCell-r12 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an PSCell
+ physicalConfigDedicatedPSCell-r12 PhysicalConfigDedicated OPTIONAL, -- Need ON
+ sps-Config-r12 SPS-Config OPTIONAL, -- Need ON
+ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ neighCellsCRS-InfoPSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ sps-Config-v1430 SPS-Config-v1430 OPTIONAL -- Cond SPS2
+ ]]
+}
+
+RadioResourceConfigDedicatedPSCell-v1370 ::= SEQUENCE {
+ physicalConfigDedicatedPSCell-v1370 PhysicalConfigDedicated-v1370 OPTIONAL -- Need ON
+}
+
+RadioResourceConfigDedicatedSCG-r12 ::= SEQUENCE {
+ drb-ToAddModListSCG-r12 DRB-ToAddModListSCG-r12 OPTIONAL, -- Need ON
+ mac-MainConfigSCG-r12 MAC-MainConfig OPTIONAL, -- Need ON
+ rlf-TimersAndConstantsSCG-r12 RLF-TimersAndConstantsSCG-r12 OPTIONAL, -- Need ON
+ ...
+}
+
+RadioResourceConfigDedicatedSCell-r10 ::= SEQUENCE {
+ -- UE specific configuration extensions applicable for an SCell
+ physicalConfigDedicatedSCell-r10 PhysicalConfigDedicatedSCell-r10 OPTIONAL, -- Need ON
+ ...,
+ [[ mac-MainConfigSCell-r11 MAC-MainConfigSCell-r11 OPTIONAL -- Cond SCellAdd
+ ]],
+ [[ naics-Info-r12 NAICS-AssistanceInfo-r12 OPTIONAL -- Need ON
+ ]],
+ [[ neighCellsCRS-InfoSCell-r13 NeighCellsCRS-Info-r13 OPTIONAL -- Need ON
+ ]],
+ [[ physicalConfigDedicatedSCell-v1370 PhysicalConfigDedicatedSCell-v1370 OPTIONAL -- Need ON
+ ]]
+}
+
+SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::= SEQUENCE {
+ srb-Identity INTEGER (1..2),
+ rlc-Config CHOICE {
+ explicitValue RLC-Config,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig CHOICE {
+ explicitValue LogicalChannelConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...,
+ [[ pdcp-verChange-r15 ENUMERATED {true} OPTIONAL -- Cond NR-PDCP
+ ]]
+}
+
+DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddModSCG-r12
+
+DRB-ToAddMod ::= SEQUENCE {
+ eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity DRB-Identity,
+ pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP
+ rlc-Config RLC-Config OPTIONAL, -- Cond SetupM
+ logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupM
+ logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond SetupM
+ ...,
+ [[ drb-TypeChange-r12 ENUMERATED {toMCG} OPTIONAL, -- Need OP
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1310 RLC-Config-v1310 OPTIONAL, -- Need ON
+ drb-TypeLWA-r13 BOOLEAN OPTIONAL, -- Need ON
+ drb-TypeLWIP-r13 ENUMERATED {lwip, lwip-DL-only,
+ lwip-UL-only, eutran} OPTIONAL -- Need ON
+ ]],
+ [[ rlc-Config-v1430 RLC-Config-v1430 OPTIONAL, -- Need ON
+ lwip-UL-Aggregation-r14 BOOLEAN OPTIONAL, -- Cond LWIP
+ lwip-DL-Aggregation-r14 BOOLEAN OPTIONAL, -- Cond LWIP
+ lwa-WLAN-AC-r14 ENUMERATED {ac-bk, ac-be, ac-vi, ac-vo} OPTIONAL -- Cond UL-LWA
+ ]],
+ [[ rlc-Config-v1510 RLC-Config-v1510 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToAddModSCG-r12 ::= SEQUENCE {
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 CHOICE {
+ split-r12 NULL,
+ scg-r12 SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ pdcp-Config-r12 PDCP-Config OPTIONAL -- Cond PDCP-S
+ }
+ } OPTIONAL, -- Cond SetupS2
+ rlc-ConfigSCG-r12 RLC-Config OPTIONAL, -- Cond SetupS
+ rlc-Config-v1250 RLC-Config-v1250 OPTIONAL, -- Need ON
+ logicalChannelIdentitySCG-r12 INTEGER (3..10) OPTIONAL, -- Cond DRB-SetupS
+ logicalChannelConfigSCG-r12 LogicalChannelConfig OPTIONAL, -- Cond SetupS
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+MeasSubframePatternPCell-r10 ::= CHOICE {
+ release NULL,
+ setup MeasSubframePattern-r10
+}
+
+NeighCellsCRS-Info-r11 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r11
+}
+
+CRS-AssistanceInfoList-r11 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r11
+
+CRS-AssistanceInfo-r11 ::= SEQUENCE {
+ physCellId-r11 PhysCellId,
+ antennaPortsCount-r11 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r11 MBSFN-SubframeConfigList,
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+NeighCellsCRS-Info-r13 ::= CHOICE {
+ release NULL,
+ setup CRS-AssistanceInfoList-r13
+}
+
+CRS-AssistanceInfoList-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF CRS-AssistanceInfo-r13
+
+CRS-AssistanceInfo-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ antennaPortsCount-r13 ENUMERATED {an1, an2, an4, spare1},
+ mbsfn-SubframeConfigList-r13 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ ...,
+ [[ mbsfn-SubframeConfigList-v1430 MBSFN-SubframeConfigList-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+NAICS-AssistanceInfo-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ neighCellsToReleaseList-r12 NeighCellsToReleaseList-r12 OPTIONAL , -- Need ON
+ neighCellsToAddModList-r12 NeighCellsToAddModList-r12 OPTIONAL, -- Need ON
+ servCellp-a-r12 P-a OPTIONAL -- Need ON
+ }
+}
+
+NeighCellsToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF PhysCellId
+
+NeighCellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxNeighCell-r12)) OF NeighCellsInfo-r12
+
+NeighCellsInfo-r12 ::= SEQUENCE {
+ physCellId-r12 PhysCellId,
+ p-b-r12 INTEGER (0..3),
+ crs-PortsCount-r12 ENUMERATED {n1, n2, n4, spare},
+ mbsfn-SubframeConfig-r12 MBSFN-SubframeConfigList OPTIONAL, -- Need ON
+ p-aList-r12 SEQUENCE (SIZE (1..maxP-a-PerNeighCell-r12)) OF P-a,
+ transmissionModeList-r12 BIT STRING (SIZE(8)),
+ resAllocGranularity-r12 INTEGER (1..4),
+ ...
+}
+P-a ::= ENUMERATED { dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+
+
+RCLWI-Configuration-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rclwi-Config-r13 RCLWI-Config-r13
+ }
+}
+
+RCLWI-Config-r13 ::= SEQUENCE {
+ command CHOICE {
+ steerToWLAN-r13 SEQUENCE {
+ mobilityConfig-r13 WLAN-Id-List-r12
+ },
+ steerToLTE-r13 NULL
+ },
+ ...
+}
+
+
+RLC-Config ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC UL-AM-RLC,
+ dl-AM-RLC DL-AM-RLC
+ },
+ um-Bi-Directional SEQUENCE {
+ ul-UM-RLC UL-UM-RLC,
+ dl-UM-RLC DL-UM-RLC
+ },
+ um-Uni-Directional-UL SEQUENCE {
+ ul-UM-RLC UL-UM-RLC
+ },
+ um-Uni-Directional-DL SEQUENCE {
+ dl-UM-RLC DL-UM-RLC
+ },
+ ...
+}
+
+RLC-Config-v1250 ::= SEQUENCE {
+ ul-extended-RLC-LI-Field-r12 BOOLEAN,
+ dl-extended-RLC-LI-Field-r12 BOOLEAN
+}
+
+RLC-Config-v1310 ::= SEQUENCE {
+ ul-extended-RLC-AM-SN-r13 BOOLEAN,
+ dl-extended-RLC-AM-SN-r13 BOOLEAN,
+ pollPDU-v1310 PollPDU-v1310 OPTIONAL -- Need OR
+}
+
+RLC-Config-v1430 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ pollByte-r14 PollByte-r14
+ }
+}
+
+RLC-Config-v1510 ::= SEQUENCE {
+ reestablishRLC-r15 ENUMERATED {true}
+}
+
+UL-AM-RLC ::= SEQUENCE {
+ t-PollRetransmit T-PollRetransmit,
+ pollPDU PollPDU,
+ pollByte PollByte,
+ maxRetxThreshold ENUMERATED {
+ t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::= SEQUENCE {
+ t-Reordering T-Reordering,
+ t-StatusProhibit T-StatusProhibit
+}
+
+UL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength
+}
+
+DL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength,
+ t-Reordering T-Reordering
+}
+
+SN-FieldLength ::= ENUMERATED {size5, size10}
+
+T-PollRetransmit ::= ENUMERATED {
+ ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms2000-v1310, ms4000-v1310,
+ spare5, spare4, spare3, spare2, spare1}
+
+PollPDU ::= ENUMERATED {
+ p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollPDU-v1310 ::= ENUMERATED {
+ p512, p1024, p2048, p4096, p6144, p8192, p12288, p16384}
+
+PollByte ::= ENUMERATED {
+ kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+ kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+ kB3000, kBinfinity, spare1}
+
+PollByte-r14 ::= ENUMERATED {
+ kB1, kB2, kB5, kB8, kB10, kB15, kB3500,
+ kB4000, kB4500, kB5000, kB5500, kB6000, kB6500,
+ kB7000, kB7500, kB8000, kB9000, kB10000, kB11000, kB12000,
+ kB13000, kB14000, kB15000, kB16000, kB17000, kB18000,
+ kB19000, kB20000, kB25000, kB30000, kB35000, kB40000}
+
+T-Reordering ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+ ms120, ms130, ms140, ms150, ms160, ms170,
+ ms180, ms190, ms200, ms1600-v1310}
+
+T-StatusProhibit ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, ms800-v1310,
+ ms1000-v1310, ms1200-v1310, ms1600-v1310, ms2000-v1310, ms2400-v1310, spare2,
+ spare1}
+
+
+RLF-TimersAndConstants-r9 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r9 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310-r9 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310-r9 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r9 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r9 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+RLF-TimersAndConstants-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000,
+ ms6000, ms8000, ms10000},
+ ...,
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000} OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+RLF-TimersAndConstantsSCG-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t313-r12 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n313-r12 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ n314-r12 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+
+RN-SubframeConfig-r10 ::= SEQUENCE {
+ subframeConfigPattern-r10 CHOICE {
+ subframeConfigPatternFDD-r10 BIT STRING (SIZE(8)),
+ subframeConfigPatternTDD-r10 INTEGER (0..31)
+ } OPTIONAL, -- Need ON
+ rpdcch-Config-r10 SEQUENCE {
+ resourceAllocationType-r10 ENUMERATED {type0, type1, type2Localized, type2Distributed,
+ spare4, spare3, spare2, spare1},
+ resourceBlockAssignment-r10 CHOICE {
+ type01-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(6)),
+ nrb15-r10 BIT STRING (SIZE(8)),
+ nrb25-r10 BIT STRING (SIZE(13)),
+ nrb50-r10 BIT STRING (SIZE(17)),
+ nrb75-r10 BIT STRING (SIZE(19)),
+ nrb100-r10 BIT STRING (SIZE(25))
+ },
+ type2-r10 CHOICE {
+ nrb6-r10 BIT STRING (SIZE(5)),
+ nrb15-r10 BIT STRING (SIZE(7)),
+ nrb25-r10 BIT STRING (SIZE(9)),
+ nrb50-r10 BIT STRING (SIZE(11)),
+ nrb75-r10 BIT STRING (SIZE(12)),
+ nrb100-r10 BIT STRING (SIZE(13))
+ },
+ ...
+ },
+ demodulationRS-r10 CHOICE {
+ interleaving-r10 ENUMERATED {crs},
+ noInterleaving-r10 ENUMERATED {crs, dmrs}
+ },
+ pdsch-Start-r10 INTEGER (1..3),
+ pucch-Config-r10 CHOICE {
+ tdd CHOICE {
+ channelSelectionMultiplexingBundling SEQUENCE {
+ n1PUCCH-AN-List-r10 SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+ },
+ fallbackForFormat3 SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ fdd SEQUENCE {
+ n1PUCCH-AN-P0-r10 INTEGER (0..2047),
+ n1PUCCH-AN-P1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+ }
+ },
+ ...
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+
+SchedulingRequestConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex INTEGER (0..2047),
+ sr-ConfigIndex INTEGER (0..157),
+ dsr-TransMax ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+}
+
+SchedulingRequestConfig-v1020 ::= SEQUENCE {
+ sr-PUCCH-ResourceIndexP1-r10 INTEGER (0..2047) OPTIONAL -- Need OR
+}
+
+SchedulingRequestConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex-r13 INTEGER (0..2047),
+ sr-PUCCH-ResourceIndexP1-r13 INTEGER (0..2047) OPTIONAL, -- Need OR
+ sr-ConfigIndex-r13 INTEGER (0..157),
+ dsr-TransMax-r13 ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+
+}
+
+
+SoundingRS-UL-ConfigCommon ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+ srs-SubframeConfig ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+ ackNackSRS-SimultaneousTransmission BOOLEAN,
+ srs-MaxUpPts ENUMERATED {true} OPTIONAL -- Cond TDD
+ }
+}
+
+SoundingRS-UL-ConfigDedicated ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition INTEGER (0..23),
+ duration BOOLEAN,
+ srs-ConfigIndex INTEGER (0..1023),
+ transmissionComb INTEGER (0..1),
+ cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+ }
+}
+
+SoundingRS-UL-ConfigDedicated-v1020 ::= SEQUENCE {
+ srs-AntennaPort-r10 SRS-AntennaPort
+}
+
+SoundingRS-UL-ConfigDedicated-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ transmissionComb-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShift-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-Bandwidth-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth-r13 ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition-r13 INTEGER (0..23),
+ duration-r13 BOOLEAN,
+ srs-ConfigIndex-r13 INTEGER (0..1023),
+ transmissionComb-r13 INTEGER (0..3),
+ cyclicShift-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ srs-AntennaPort-r13 SRS-AntennaPort,
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-r10 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigIndexAp-r10 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r10 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r10 OPTIONAL,--Need ON
+ srs-ActivateAp-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r10 SRS-ConfigAp-r10,
+ srs-ConfigApDCI-Format1a2b2c-r10 SRS-ConfigAp-r10,
+ ...
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1310 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format4-v1310 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-v1310 OPTIONAL,--Need ON
+ srs-ActivateAp-v1310 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-v1310 SRS-ConfigAp-v1310 OPTIONAL, -- Need ON
+ srs-ConfigApDCI-Format1a2b2c-v1310 SRS-ConfigAp-v1310 OPTIONAL -- Need ON
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodicUpPTsExt-r13 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-UpPtsAdd-r13 ENUMERATED {sym2, sym4},
+ srs-ConfigIndexAp-r13 INTEGER (0..31),
+ srs-ConfigApDCI-Format4-r13 SEQUENCE (SIZE (1..3)) OF SRS-ConfigAp-r13 OPTIONAL,--Need ON
+ srs-ActivateAp-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-ConfigApDCI-Format0-r13 SRS-ConfigAp-r13,
+ srs-ConfigApDCI-Format1a2b2c-r13 SRS-ConfigAp-r13
+ }
+ } OPTIONAL -- Need ON
+ }
+}
+
+SoundingRS-UL-ConfigDedicatedAperiodic-v1430 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-SubframeIndication-r14 INTEGER (1..4) OPTIONAL -- Need ON
+ }
+}
+
+SRS-ConfigAp-r10 ::= SEQUENCE {
+ srs-AntennaPortAp-r10 SRS-AntennaPort,
+ srs-BandwidthAp-r10 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r10 INTEGER (0..23),
+ transmissionCombAp-r10 INTEGER (0..1),
+ cyclicShiftAp-r10 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+}
+
+SRS-ConfigAp-v1310 ::= SEQUENCE {
+ transmissionCombAp-v1310 INTEGER (2..3) OPTIONAL, -- Need OR
+ cyclicShiftAp-v1310 ENUMERATED {cs8, cs9, cs10, cs11} OPTIONAL, -- Need OR
+ transmissionCombNum-r13 ENUMERATED {n2, n4} OPTIONAL -- Need OR
+}
+
+SRS-ConfigAp-r13 ::= SEQUENCE {
+ srs-AntennaPortAp-r13 SRS-AntennaPort,
+ srs-BandwidthAp-r13 ENUMERATED {bw0, bw1, bw2, bw3},
+ freqDomainPositionAp-r13 INTEGER (0..23),
+ transmissionCombAp-r13 INTEGER (0..3),
+ cyclicShiftAp-r13 ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7,
+ cs8, cs9, cs10, cs11},
+ transmissionCombNum-r13 ENUMERATED {n2, n4}
+}
+
+SRS-AntennaPort ::= ENUMERATED {an1, an2, an4, spare1}
+
+
+SPS-Config ::= SEQUENCE {
+ semiPersistSchedC-RNTI C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigDL SPS-ConfigDL OPTIONAL, -- Need ON
+ sps-ConfigUL SPS-ConfigUL OPTIONAL -- Need ON
+}
+
+SPS-Config-v1430 ::= SEQUENCE {
+ ul-SPS-V-RNTI-r14 C-RNTI OPTIONAL, -- Need OR
+ sl-SPS-V-RNTI-r14 C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigUL-ToAddModList-r14 SPS-ConfigUL-ToAddModList-r14 OPTIONAL, -- Need ON
+ sps-ConfigUL-ToReleaseList-r14 SPS-ConfigUL-ToReleaseList-r14 OPTIONAL, -- Need ON
+ sps-ConfigSL-ToAddModList-r14 SPS-ConfigSL-ToAddModList-r14 OPTIONAL, -- Need ON
+ sps-ConfigSL-ToReleaseList-r14 SPS-ConfigSL-ToReleaseList-r14 OPTIONAL -- Need ON
+}
+
+SPS-ConfigUL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigUL
+
+SPS-ConfigUL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigSL-ToAddModList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigSL-r14
+
+SPS-ConfigSL-ToReleaseList-r14 ::= SEQUENCE (SIZE (1..maxConfigSPS-r14)) OF SPS-ConfigIndex-r14
+
+SPS-ConfigDL ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalDL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ numberOfConfSPS-Processes INTEGER (1..8),
+ n1PUCCH-AN-PersistentList N1PUCCH-AN-PersistentList,
+ ...,
+ [[ twoAntennaPortActivated-r10 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ n1PUCCH-AN-PersistentListP1-r10 N1PUCCH-AN-PersistentList
+ }
+ } OPTIONAL -- Need ON
+ ]]
+ }
+}
+
+SPS-ConfigUL ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalUL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1-v1430,
+ sf2-v1430, sf3-v1430, sf4-v1430, sf5-v1430,
+ spare1},
+ implicitReleaseAfter ENUMERATED {e2, e3, e4, e8},
+ p0-Persistent SEQUENCE {
+ p0-NominalPUSCH-Persistent INTEGER (-126..24),
+ p0-UE-PUSCH-Persistent INTEGER (-8..7)
+ } OPTIONAL, -- Need OP
+ twoIntervalsConfig ENUMERATED {true} OPTIONAL, -- Cond TDD
+ ...,
+ [[ p0-PersistentSubframeSet2-r12 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ p0-NominalPUSCH-PersistentSubframeSet2-r12 INTEGER (-126..24),
+ p0-UE-PUSCH-PersistentSubframeSet2-r12 INTEGER (-8..7)
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ numberOfConfUlSPS-Processes-r13 INTEGER (1..8) OPTIONAL -- Need OR
+ ]],
+ [[ fixedRV-NonAdaptive-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ sps-ConfigIndex-r14 SPS-ConfigIndex-r14 OPTIONAL, -- Need OR
+ semiPersistSchedIntervalUL-v1430 ENUMERATED {
+ sf50, sf100, sf200, sf300, sf400, sf500,
+ sf600, sf700, sf800, sf900, sf1000, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OR
+
+ ]]
+ }
+}
+
+SPS-ConfigSL-r14 ::= SEQUENCE {
+ sps-ConfigIndex-r14 SPS-ConfigIndex-r14,
+ semiPersistSchedIntervalSL-r14 ENUMERATED {
+ sf20, sf50, sf100, sf200, sf300, sf400,
+ sf500, sf600, sf700, sf800, sf900, sf1000,
+ spare4, spare3, spare2, spare1}
+}
+
+SPS-ConfigIndex-r14 ::= INTEGER (1..maxConfigSPS-r14)
+
+N1PUCCH-AN-PersistentList ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+SRS-TPC-PDCCH-Config-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-TPC-RNTI-r14 BIT STRING (SIZE (16)),
+ startingBitOfFormat3B-r14 INTEGER (0..31), fieldTypeFormat3B-r14 INTEGER (1..4),
+ srs-CC-SetIndexlist-r14 SEQUENCE (SIZE(1..4)) OF SRS-CC-SetIndex-r14 OPTIONAL -- Cond SRS-Trigger-TypeA
+
+ }
+}
+
+SRS-CC-SetIndex-r14 ::= SEQUENCE {
+ cc-SetIndex-r14 INTEGER (0..3),
+ cc-IndexInOneCC-Set-r14 INTEGER (0..7)
+}
+
+
+TDD-Config ::= SEQUENCE {
+ subframeAssignment ENUMERATED {
+ sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+ specialSubframePatterns ENUMERATED {
+ ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+ ssp8}
+}
+
+TDD-Config-v1130 ::= SEQUENCE {
+ specialSubframePatterns-v1130 ENUMERATED {ssp7,ssp9}
+}
+
+TDD-Config-v1430 ::= SEQUENCE {
+ specialSubframePatterns-v1430 ENUMERATED {ssp10}
+}
+
+TDD-Config-v1450 ::= SEQUENCE {
+ specialSubframePatterns-v1450 ENUMERATED {ssp10-CRS-LessDwPTS}
+}
+
+TDD-ConfigSL-r12 ::= SEQUENCE {
+ subframeAssignmentSL-r12 ENUMERATED {
+ none, sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+}
+
+SubframeAssignment-r15 ::= ENUMERATED {sa0, sa1, sa2, sa3, sa4, sa5, sa6}
+
+
+TimeAlignmentTimer ::= ENUMERATED {
+ sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+ sf10240, infinity}
+
+TPC-PDCCH-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-RNTI BIT STRING (SIZE (16)),
+ tpc-Index TPC-Index
+ }
+}
+
+TPC-PDCCH-ConfigSCell-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-Index-PUCCH-SCell-r13 TPC-Index
+ }
+}
+
+TPC-Index ::= CHOICE {
+ indexOfFormat3 INTEGER (1..15),
+ indexOfFormat3A INTEGER (1..31)
+}
+
+
+TunnelConfigLWIP-r13 ::= SEQUENCE {
+ ip-Address-r13 IP-Address-r13,
+ ike-Identity-r13 IKE-Identity-r13,
+ ...,
+ [[ lwip-Counter-r13 INTEGER (0..65535) OPTIONAL -- Cond LWIP-Setup
+ ]]
+}
+
+IKE-Identity-r13 ::= SEQUENCE {
+ idI-r13 OCTET STRING
+}
+
+IP-Address-r13 ::= CHOICE {
+ ipv4-r13 BIT STRING (SIZE (32)),
+ ipv6-r13 BIT STRING (SIZE (128))
+}
+
+
+UplinkPowerControlCommon ::= SEQUENCE {
+ p0-NominalPUSCH INTEGER (-126..24),
+ alpha Alpha-r12,
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaPreambleMsg3 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommon-v1020 ::= SEQUENCE {
+ deltaF-PUCCH-Format3-r10 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r10 ENUMERATED {deltaF1, deltaF2, spare2, spare1}
+}
+
+UplinkPowerControlCommon-v1310 ::= SEQUENCE {
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,deltaF13, deltaF12,
+ deltaF11, deltaF10, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11, deltaF10, deltaF9,
+ deltaF8, deltaF7, spare1} OPTIONAL -- Need OR
+}
+
+UplinkPowerControlCommonPSCell-r12 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1, deltaF2,
+ deltaF3, deltaF4, deltaF5, deltaF6},
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2, spare2, spare1},
+ p0-NominalPUCCH-r12 INTEGER (-127..-96),
+ deltaFList-PUCCH-r12 DeltaFList-PUCCH
+}
+
+
+UplinkPowerControlCommonSCell-r10 ::= SEQUENCE {
+ p0-NominalPUSCH-r10 INTEGER (-126..24),
+ alpha-r10 Alpha-r12
+}
+
+UplinkPowerControlCommonSCell-v1130 ::= SEQUENCE {
+ deltaPreambleMsg3-r11 INTEGER (-1..6)
+}
+
+UplinkPowerControlCommonSCell-v1310 ::= SEQUENCE {
+-- For uplink power control the additional/ missing fields are signalled (compared to SCell)
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaF-PUCCH-Format3-r12 ENUMERATED {deltaF-1, deltaF0, deltaF1,
+ deltaF2, deltaF3, deltaF4, deltaF5,
+ deltaF6} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format1bCS-r12 ENUMERATED {deltaF1, deltaF2,
+ spare2, spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format4-r13 ENUMERATED {deltaF16, deltaF15, deltaF14,
+ deltaF13, deltaF12, deltaF11, deltaF10,
+ spare1} OPTIONAL, -- Need OR
+ deltaF-PUCCH-Format5-13 ENUMERATED { deltaF13, deltaF12, deltaF11,
+ deltaF10, deltaF9, deltaF8, deltaF7,
+ spare1} OPTIONAL -- Need OR
+}
+UplinkPowerControlCommonPUSCH-LessCell-v1430 ::= SEQUENCE {
+ p0-Nominal-PeriodicSRS-r14 INTEGER (-126..24) OPTIONAL, -- Need OR
+ p0-Nominal-AperiodicSRS-r14 INTEGER (-126..24) OPTIONAL, -- Need OR
+ alpha-SRS-r14 Alpha-r12 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated ::= SEQUENCE {
+ p0-UE-PUSCH INTEGER (-8..7),
+ deltaMCS-Enabled ENUMERATED {en0, en1},
+ accumulationEnabled BOOLEAN,
+ p0-UE-PUCCH INTEGER (-8..7),
+ pSRS-Offset INTEGER (0..15),
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+UplinkPowerControlDedicated-v1020 ::= SEQUENCE {
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL, -- Need OR
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1130 ::= SEQUENCE {
+ pSRS-Offset-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ pSRS-OffsetAp-v1130 INTEGER (16..31) OPTIONAL, -- Need OR
+ deltaTxD-OffsetListPUCCH-v1130 DeltaTxD-OffsetListPUCCH-v1130 OPTIONAL -- Need OR
+}
+
+UplinkPowerControlDedicated-v1250 ::= SEQUENCE {
+ set2PowerControlParameter CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-SubframeSet-r12 BIT STRING (SIZE(10)),
+ p0-NominalPUSCH-SubframeSet2-r12 INTEGER (-126..24),
+ alpha-SubframeSet2-r12 Alpha-r12,
+ p0-UE-PUSCH-SubframeSet2-r12 INTEGER (-8..7)
+ }
+ }
+}
+
+UplinkPUSCH-LessPowerControlDedicated-v1430 ::= SEQUENCE {
+ p0-UE-PeriodicSRS-r14 INTEGER (-8..7) OPTIONAL, -- Need OR
+ p0-UE-AperiodicSRS-r14 INTEGER (-8..7) OPTIONAL, -- Need OR
+ accumulationEnabled-r14 BOOLEAN
+}
+
+UplinkPowerControlDedicatedSCell-r10 ::= SEQUENCE {
+ p0-UE-PUSCH-r10 INTEGER (-8..7),
+ deltaMCS-Enabled-r10 ENUMERATED {en0, en1},
+ accumulationEnabled-r10 BOOLEAN,
+ pSRS-Offset-r10 INTEGER (0..15),
+ pSRS-OffsetAp-r10 INTEGER (0..15) OPTIONAL, -- Need OR
+ filterCoefficient-r10 FilterCoefficient DEFAULT fc4,
+ pathlossReferenceLinking-r10 ENUMERATED {pCell, sCell}
+}
+
+UplinkPowerControlDedicatedSCell-v1310 ::= SEQUENCE {
+--Release 8
+ p0-UE-PUCCH INTEGER (-8..7),
+--Release 10
+ deltaTxD-OffsetListPUCCH-r10 DeltaTxD-OffsetListPUCCH-r10 OPTIONAL -- Need OR
+}
+
+Alpha-r12 ::= ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1}
+
+DeltaFList-PUCCH ::= SEQUENCE {
+ deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5},
+ deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+ deltaF-PUCCH-Format2a ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format2b ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+DeltaTxD-OffsetListPUCCH-r10 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format1a1b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format22a2b-r10 ENUMERATED {dB0, dB-2},
+ deltaTxD-OffsetPUCCH-Format3-r10 ENUMERATED {dB0, dB-2},
+ ...
+
+}
+
+DeltaTxD-OffsetListPUCCH-v1130 ::= SEQUENCE {
+ deltaTxD-OffsetPUCCH-Format1bCS-r11 ENUMERATED {dB0, dB-1}
+}
+
+
+WLAN-Id-List-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Id-r13)) OF WLAN-Identifiers-r12
+
+
+WLAN-MobilityConfig-r13 ::= SEQUENCE {
+ wlan-ToReleaseList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToAddList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ associationTimer-r13 ENUMERATED {s10, s30,
+ s60, s120, s240} OPTIONAL, -- Need OR
+ successReportRequested-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...,
+ [[ wlan-SuspendConfig-r14 WLAN-SuspendConfig-r14 OPTIONAL -- Need ON
+ ]]
+}
+
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::= SEQUENCE {
+ cipheringAlgorithm CipheringAlgorithm-r12,
+ integrityProtAlgorithm ENUMERATED {
+ eia0-v920, eia1, eia2, eia3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+}
+
+CipheringAlgorithm-r12 ::= ENUMERATED {
+ eea0, eea1, eea2, eea3-v1130, spare4, spare3,
+ spare2, spare1, ...}
+
+
+ShortMAC-I ::= BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::= INTEGER (1..32)
+
+AdditionalSpectrumEmission-v10l0 ::= INTEGER (33..288)
+
+
+ARFCN-ValueCDMA2000 ::= INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::= INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::= INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::= INTEGER (0..1023)
+
+
+ARFCN-ValueNR-r15 ::= INTEGER (0.. 3279165)
+
+
+ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::= ENUMERATED {
+ bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+ bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+ bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::= ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ arfcn ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::= SEQUENCE {
+ arfcn ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::= SEQUENCE {
+ startingARFCN ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN,
+ followingARFCNs CHOICE {
+ explicitListOfARFCNs ExplicitListOfARFCNs,
+ equallySpacedARFCNs SEQUENCE {
+ arfcn-Spacing INTEGER (1..8),
+ numberOfFollowingARFCNs INTEGER (0..31)
+ },
+ variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))
+ }
+}
+
+ExplicitListOfARFCNs ::= SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CarrierFreqListMBMS-r11 ::= SEQUENCE (SIZE (1..maxFreqMBMS-r11)) OF ARFCN-ValueEUTRA-r9
+
+
+CDMA2000-Type ::= ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+
+CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::= INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::= INTEGER (0..7)
+
+
+CellSelectionInfoCE-r13 ::= SEQUENCE {
+ q-RxLevMinCE-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+
+CellSelectionInfoCE1-r13 ::= SEQUENCE {
+ q-RxLevMinCE1-r13 Q-RxLevMin,
+ q-QualMinRSRQ-CE1-r13 Q-QualMin-r9 OPTIONAL -- Need OR
+}
+
+CellSelectionInfoCE1-v1360 ::= SEQUENCE {
+ delta-RxLevMinCE1-v1360 INTEGER (-8..-1)
+}
+
+CellReselectionSubPriority-r13 ::= ENUMERATED {oDot2, oDot4, oDot6, oDot8}
+
+
+CSFB-RegistrationParam1XRTT ::= SEQUENCE {
+ sid BIT STRING (SIZE (15)),
+ nid BIT STRING (SIZE (16)),
+ multipleSID BOOLEAN,
+ multipleNID BOOLEAN,
+ homeReg BOOLEAN,
+ foreignSIDReg BOOLEAN,
+ foreignNIDReg BOOLEAN,
+ parameterReg BOOLEAN,
+ powerUpReg BOOLEAN,
+ registrationPeriod BIT STRING (SIZE (7)),
+ registrationZone BIT STRING (SIZE (12)),
+ totalZone BIT STRING (SIZE (3)),
+ zoneTimer BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::= SEQUENCE {
+ powerDownReg-r9 ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity CellIdentity
+}
+
+
+CellGlobalIdUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::= CHOICE {
+ cellGlobalId1XRTT BIT STRING (SIZE (47)),
+ cellGlobalIdHRPD BIT STRING (SIZE (128))
+}
+
+
+CellSelectionInfoNFreq-r13 ::= SEQUENCE {
+ -- Cell selection information as in SIB1
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL, -- Need OP
+ -- Cell re-selection information as in SIB3
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMinReselection-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+}
+
+
+CSG-Identity ::= BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::= INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::= INTEGER (maxFBI-Plus1..maxFBI2)
+
+FreqBandIndicator-r11 ::= INTEGER (1..maxFBI2)
+
+
+MobilityControlInfo ::= SEQUENCE {
+ targetPhysCellId PhysCellId,
+ carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA2
+ carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
+ t304 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, ms10000-v1310},
+ newUE-Identity C-RNTI,
+ radioResourceConfigCommon RadioResourceConfigCommon,
+ rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP
+ ...,
+ [[ carrierFreq-v9e0 CarrierFreqEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ drb-ContinueROHC-r11 ENUMERATED {true} OPTIONAL -- Cond HO
+ ]],
+ [[ mobilityControlInfoV2X-r14 MobilityControlInfoV2X-r14 OPTIONAL, -- Need ON
+ handoverWithoutWT-Change-r14 ENUMERATED {keepLWA-Config, sendEndMarker} OPTIONAL, -- Cond HO
+ makeBeforeBreak-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ rach-Skip-r14 RACH-Skip-r14 OPTIONAL, -- Need OR
+ sameSFN-Indication-r14 ENUMERATED {true} OPTIONAL -- Cond HO-SFNsynced
+ ]],
+ [[
+ mib-RepetitionStatus-r14 BOOLEAN OPTIONAL, -- Need OR
+ schedulingInfoSIB1-BR-r14 INTEGER (0..31) OPTIONAL -- Cond HO-SFNsynced
+ ]]
+}
+
+MobilityControlInfo-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need ON
+}
+
+MobilityControlInfoSCG-r12 ::= SEQUENCE {
+ t307-r12 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ ue-IdentitySCG-r12 C-RNTI OPTIONAL, -- Cond SCGEst,
+ rach-ConfigDedicated-r12 RACH-ConfigDedicated OPTIONAL, -- Need OP
+ cipheringAlgorithmSCG-r12 CipheringAlgorithm-r12 OPTIONAL, -- Need ON
+ ...,
+ [[ makeBeforeBreakSCG-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ rach-SkipSCG-r14 RACH-Skip-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+MobilityControlInfoV2X-r14 ::= SEQUENCE {
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommSyncConfig-r14 SL-SyncConfigListV2X-r14 OPTIONAL, -- Need OR
+ cbr-MobilityTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL -- Need OR
+}
+
+CarrierBandwidthEUTRA ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ ul-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL -- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9,
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9 OPTIONAL -- Cond FDD
+}
+
+RACH-Skip-r14 ::= SEQUENCE {
+ targetTA-r14 CHOICE {
+ ta0-r14 NULL,
+ mcg-PTAG-r14 NULL,
+ scg-PTAG-r14 NULL,
+ mcg-STAG-r14 STAG-Id-r11,
+ scg-STAG-r14 STAG-Id-r11
+ },
+ ul-ConfigInfo-r14 SEQUENCE {
+ numberOfConfUL-Processes-r14 INTEGER (1..8),
+ ul-SchedInterval-r14 ENUMERATED {sf2, sf5, sf10},
+ ul-StartSubframe-r14 INTEGER (0..9),
+ ul-Grant-r14 BIT STRING (SIZE (16))
+ } OPTIONAL -- Need OR
+}
+
+
+MobilityParametersCDMA2000 ::= OCTET STRING
+
+
+MobilityStateParameters ::= SEQUENCE {
+ t-Evaluation ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ t-HystNormal ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ n-CellChangeMedium INTEGER (1..16),
+ n-CellChangeHigh INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfoList-v10j0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-r10
+
+MultiBandInfoList-v10l0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF NS-PmaxList-v10l0
+
+MultiBandInfoList-r11 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-r11
+
+MultiBandInfo-v9e0 ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL -- Need OP
+}
+
+
+NS-PmaxList-r10 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-r10
+
+NS-PmaxList-v10l0 ::= SEQUENCE (SIZE (1..maxNS-Pmax-r10)) OF NS-PmaxValue-v10l0
+
+NS-PmaxValue-r10 ::= SEQUENCE {
+ additionalPmax-r10 P-Max OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+}
+
+NS-PmaxValue-v10l0 ::= SEQUENCE {
+ additionalSpectrumEmission-v10l0 AdditionalSpectrumEmission-v10l0 OPTIONAL -- Need OP
+}
+
+
+PhysCellId ::= INTEGER (0..503)
+
+
+PhysCellIdRange ::= SEQUENCE {
+ start PhysCellId,
+ range ENUMERATED {
+ n4, n8, n12, n16, n24, n32, n48, n64, n84,
+ n96, n128, n168, n252, n504, spare2,
+ spare1} OPTIONAL -- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::= SEQUENCE (SIZE (1..maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::= SEQUENCE {
+ start-r9 PhysCellIdUTRA-FDD,
+ range-r9 INTEGER (2..512) OPTIONAL -- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::= INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdNR-r15 ::= INTEGER (0.. 1007)
+
+
+PhysCellIdUTRA-FDD ::= INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::= INTEGER (0..127)
+
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC OPTIONAL, -- Cond MCC
+ mnc MNC
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ MCC-MNC-Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ MCC-MNC-Digit
+
+MCC-MNC-Digit ::= INTEGER (0..9)
+
+
+
+PLMN-IdentityList3-r11 ::= SEQUENCE (SIZE (1..16)) OF PLMN-Identity
+
+
+PreRegistrationInfoHRPD ::= SEQUENCE {
+ preRegistrationAllowed BOOLEAN,
+ preRegistrationZoneId PreRegistrationZoneIdHRPD OPTIONAL, -- cond PreRegAllowed
+ secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPD OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::= INTEGER (0..255)
+
+
+Q-QualMin-r9 ::= INTEGER (-34..-3)
+
+
+Q-RxLevMin ::= INTEGER (-70..-22)
+
+
+Q-OffsetRange ::= ENUMERATED {
+ dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+ dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+ dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+ dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+ dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::= INTEGER (-15..15)
+
+
+ReselectionThreshold ::= INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::= INTEGER (0..31)
+
+
+SCellIndex-r10 ::= INTEGER (1..7)
+SCellIndex-r13 ::= INTEGER (1..31)
+
+
+ServCellIndex-r10 ::= INTEGER (0..7)
+ServCellIndex-r13 ::= INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::= SEQUENCE {
+ sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+ sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+ OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::= SEQUENCE {
+ cdma-EUTRA-Synchronisation BOOLEAN,
+ cdma-SystemTime CHOICE {
+ synchronousSystemTime BIT STRING (SIZE (39)),
+ asynchronousSystemTime BIT STRING (SIZE (49))
+ }
+}
+
+
+ThresholdNR-r15 ::= CHOICE{
+ nr-RSRP-r15 RSRP-RangeNR-r15,
+ nr-RSRQ-r15 RSRQ-RangeNR-r15,
+ nr-SINR-r15 RS-SINR-RangeNR-r15
+}
+
+ThresholdListNR-r15 ::= SEQUENCE{
+ nr-RSRP-r15 RSRP-RangeNR-r15 OPTIONAL,
+ nr-RSRQ-r15 RSRQ-RangeNR-r15 OPTIONAL,
+ nr-SINR-r15 RS-SINR-RangeNR-r15 OPTIONAL
+}
+
+
+TrackingAreaCode ::= BIT STRING (SIZE (16))
+
+
+T-Reselection ::= INTEGER (0..7)
+
+
+T-ReselectionEUTRA-CE-r13 ::= INTEGER (0..15)
+
+
+AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+CSI-RSRP-Range-r12 ::= INTEGER(0..97)
+
+
+Hysteresis ::= INTEGER (0..30)
+
+
+LocationInfo-r10 ::= SEQUENCE {
+ locationCoordinates-r10 CHOICE {
+ ellipsoid-Point-r10 OCTET STRING,
+ ellipsoidPointWithAltitude-r10 OCTET STRING,
+ ...,
+ ellipsoidPointWithUncertaintyCircle-r11 OCTET STRING,
+ ellipsoidPointWithUncertaintyEllipse-r11 OCTET STRING,
+ ellipsoidPointWithAltitudeAndUncertaintyEllipsoid-r11 OCTET STRING,
+ ellipsoidArc-r11 OCTET STRING,
+ polygon-r11 OCTET STRING
+ },
+ horizontalVelocity-r10 OCTET STRING OPTIONAL,
+ gnss-TOD-msec-r10 OCTET STRING OPTIONAL,
+ ...
+}
+
+
+MBSFN-RSRQ-Range-r12 ::= INTEGER(0..31)
+
+MeasConfig ::= SEQUENCE {
+ -- Measurement objects
+ measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON
+ measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON
+ -- Reporting configurations
+ reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON
+ reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON
+ -- Measurement identities
+ measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON
+ measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL, -- Need ON
+ measGapConfig MeasGapConfig OPTIONAL, -- Need ON
+ s-Measure RSRP-Range OPTIONAL, -- Need ON
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD OPTIONAL, -- Need OP
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ measObjectToAddModList-v9e0 MeasObjectToAddModList-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[ allowInterruptions-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ measScaleFactor-r12 CHOICE {
+ release NULL,
+ setup MeasScaleFactor-r12
+ } OPTIONAL, -- Need ON
+ measIdToRemoveListExt-r12 MeasIdToRemoveListExt-r12 OPTIONAL, -- Need ON
+ measIdToAddModListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL, -- Need ON
+ measRSRQ-OnAllSymbols-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ measObjectToRemoveListExt-r13 MeasObjectToRemoveListExt-r13 OPTIONAL, -- Need ON
+ measObjectToAddModListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL, -- Need ON
+ measIdToAddModList-v1310 MeasIdToAddModList-v1310 OPTIONAL, -- Need ON
+ measIdToAddModListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL -- Need ON
+ ]],
+ [[ measGapConfigPerCC-List-r14 MeasGapConfigPerCC-List-r14 OPTIONAL, -- Need ON
+ measGapSharingConfig-r14 MeasGapSharingConfig-r14 OPTIONAL -- Need ON
+ ]],
+ [[ fr1-Gap-r15 BOOLEAN OPTIONAL, -- Need ON
+ mgta-r15 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasIdToRemoveListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId-v1250
+
+MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+MeasObjectToRemoveListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId-v1310
+
+ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasDS-Config-r12 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dmtc-PeriodOffset-r12 CHOICE {
+ ms40-r12 INTEGER(0..39),
+ ms80-r12 INTEGER(0..79),
+ ms160-r12 INTEGER(0..159),
+ ...
+ },
+ ds-OccasionDuration-r12 CHOICE {
+ durationFDD-r12 INTEGER(1..maxDS-Duration-r12),
+ durationTDD-r12 INTEGER(2..maxDS-Duration-r12)
+ },
+ measCSI-RS-ToRemoveList-r12 MeasCSI-RS-ToRemoveList-r12 OPTIONAL, -- Need ON
+ measCSI-RS-ToAddModList-r12 MeasCSI-RS-ToAddModList-r12 OPTIONAL, -- Need ON
+ ...
+ }
+}
+
+MeasCSI-RS-ToRemoveList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+MeasCSI-RS-ToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Config-r12
+
+MeasCSI-RS-Id-r12 ::= INTEGER (1..maxCSI-RS-Meas-r12)
+
+MeasCSI-RS-Config-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ physCellId-r12 INTEGER (0..503),
+ scramblingIdentity-r12 INTEGER (0..503),
+ resourceConfig-r12 INTEGER (0..31),
+ subframeOffset-r12 INTEGER (0..4),
+ csi-RS-IndividualOffset-r12 Q-OffsetRange,
+ ...
+}
+
+
+MeasGapConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ gapOffset CHOICE {
+ gp0 INTEGER (0..39),
+ gp1 INTEGER (0..79),
+
+ ...,
+ gp2-r14 INTEGER (0..39),
+ gp3-r14 INTEGER (0..79),
+ gp-ncsg0-r14 INTEGER (0..39),
+ gp-ncsg1-r14 INTEGER (0..79),
+ gp-ncsg2-r14 INTEGER (0..39),
+ gp-ncsg3-r14 INTEGER (0..79),
+ gp-nonUniform1-r14 INTEGER (0..1279),
+ gp-nonUniform2-r14 INTEGER (0..2559),
+ gp-nonUniform3-r14 INTEGER (0..5119),
+ gp-nonUniform4-r14 INTEGER (0..10239),
+ gp4-r15 INTEGER (0..19),
+ gp5-r15 INTEGER (0..159),
+ gp6-r15 INTEGER (0..19),
+ gp7-r15 INTEGER (0..39),
+ gp8-r15 INTEGER (0..79),
+ gp9-r15 INTEGER (0..159),
+ gp10-r15 INTEGER (0..19),
+ gp11-r15 INTEGER (0..159)
+ }
+ }
+}
+
+
+
+MeasGapConfigPerCC-List-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measGapConfigToRemoveList-r14 MeasGapConfigToRemoveList-r14 OPTIONAL, -- Need ON
+ measGapConfigToAddModList-r14 MeasGapConfigToAddModList-r14 OPTIONAL -- Need ON
+ }
+}
+
+MeasGapConfigToRemoveList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF ServCellIndex-r13
+
+MeasGapConfigToAddModList-r14 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasGapConfigPerCC-r14
+
+MeasGapConfigPerCC-r14 ::= SEQUENCE {
+ servCellId-r14 ServCellIndex-r13,
+ measGapConfigCC-r14 MeasGapConfig
+}
+
+
+MeasGapSharingConfig-r14 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measGapSharingScheme-r14 ENUMERATED {scheme00, scheme01, scheme10, scheme11}
+ }
+}
+
+
+MeasId ::= INTEGER (1..maxMeasId)
+
+MeasId-v1250 ::= INTEGER (maxMeasId-Plus1..maxMeasId-r12)
+
+
+MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddModList-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddModListExt-r12 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddModExt-r12
+
+MeasIdToAddModListExt-v1310 ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod-v1310
+
+MeasIdToAddMod ::= SEQUENCE {
+ measId MeasId,
+ measObjectId MeasObjectId,
+ reportConfigId ReportConfigId
+}
+
+MeasIdToAddModExt-r12 ::= SEQUENCE {
+ measId-v1250 MeasId-v1250,
+ measObjectId-r12 MeasObjectId,
+ reportConfigId-r12 ReportConfigId
+}
+
+MeasIdToAddMod-v1310 ::= SEQUENCE {
+ measObjectId-v1310 MeasObjectId-v1310 OPTIONAL
+}
+
+
+MeasObjectCDMA2000 ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ carrierFreq CarrierFreqCDMA2000,
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need ON
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModListCDMA2000 OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellIdCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ offsetFreq Q-OffsetRange DEFAULT dB0,
+ -- Cell list
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON
+ -- Black list
+ blackCellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList BlackCellsToAddModList OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellId OPTIONAL, -- Need ON
+ ...,
+ [[measCycleSCell-r10 MeasCycleSCell-r10 OPTIONAL, -- Need ON
+ measSubframePatternConfigNeigh-r10 MeasSubframePatternConfigNeigh-r10 OPTIONAL -- Need ON
+ ]],
+ [[widebandRSRQ-Meas-r11 BOOLEAN OPTIONAL -- Cond WB-RSRQ
+ ]],
+ [[ altTTT-CellsToRemoveList-r12 CellIndexList OPTIONAL, -- Need ON
+ altTTT-CellsToAddModList-r12 AltTTT-CellsToAddModList-r12 OPTIONAL, -- Need ON
+ t312-r12 CHOICE {
+ release NULL,
+ setup ENUMERATED {ms0, ms50, ms100, ms200,
+ ms300, ms400, ms500, ms1000}
+ } OPTIONAL, -- Need ON
+ reducedMeasPerformance-r12 BOOLEAN OPTIONAL, -- Need ON
+ measDS-Config-r12 MeasDS-Config-r12 OPTIONAL -- Need ON
+ ]],
+ [[
+ whiteCellsToRemoveList-r13 CellIndexList OPTIONAL, -- Need ON
+ whiteCellsToAddModList-r13 WhiteCellsToAddModList-r13 OPTIONAL, -- Need ON
+ rmtc-Config-r13 RMTC-Config-r13 OPTIONAL, -- Need ON
+ carrierFreq-r13 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Need ON
+ ]],
+ [[
+ tx-ResourcePoolToRemoveList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL, -- Need ON
+ tx-ResourcePoolToAddList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL, -- Need ON
+ fembms-MixedCarrier-r14 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+MeasObjectEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellId,
+ cellIndividualOffset Q-OffsetRange
+}
+
+BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellIdRange PhysCellIdRange
+}
+
+MeasCycleSCell-r10 ::= ENUMERATED {sf160, sf256, sf320, sf512,
+ sf640, sf1024, sf1280, spare1}
+
+MeasSubframePatternConfigNeigh-r10 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ measSubframePatternNeigh-r10 MeasSubframePattern-r10,
+ measSubframeCellList-r10 MeasSubframeCellList-r10 OPTIONAL -- Cond always
+ }
+}
+
+MeasSubframeCellList-r10 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellIdRange
+
+AltTTT-CellsToAddModList-r12 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF AltTTT-CellsToAddMod-r12
+
+AltTTT-CellsToAddMod-r12 ::= SEQUENCE {
+ cellIndex-r12 INTEGER (1..maxCellMeas),
+ physCellIdRange-r12 PhysCellIdRange
+}
+
+WhiteCellsToAddModList-r13 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF WhiteCellsToAddMod-r13
+
+WhiteCellsToAddMod-r13 ::= SEQUENCE {
+ cellIndex-r13 INTEGER (1..maxCellMeas),
+ physCellIdRange-r13 PhysCellIdRange
+}
+
+RMTC-Config-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ rmtc-Period-r13 ENUMERATED {ms40, ms80, ms160, ms320, ms640},
+ rmtc-SubframeOffset-r13 INTEGER(0..639) OPTIONAL, -- Need ON
+ measDuration-r13 ENUMERATED {sym1, sym14, sym28, sym42, sym70},
+ ...
+ }
+}
+
+Tx-ResourcePoolMeasList-r14 ::= SEQUENCE (SIZE (1..maxSL-PoolToMeasure-r14)) OF SL-V2X-TxPoolReportIdentity-r14
+
+
+MeasObjectGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ ncc-Permitted BIT STRING(SIZE (8)) DEFAULT '11111111'B,
+ cellForWhichToReportCGI PhysCellIdGERAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MeasObjectId ::= INTEGER (1..maxObjectId)
+
+MeasObjectId-v1310 ::= INTEGER (maxObjectId-Plus1-r13..maxObjectId-r13)
+
+MeasObjectId-r13 ::= INTEGER (1..maxObjectId-r13)
+
+
+MeasObjectNR-r15 ::= SEQUENCE {
+ carrierFreq-r15 ARFCN-ValueNR-r15,
+ rs-ConfigSSB-r15 RS-ConfigSSB-NR-r15,
+ threshRS-Index-r15 ThresholdListNR-r15 OPTIONAL, -- Need OR
+ maxRS-IndexCellQual-r15 INTEGER (1.. maxRS-IndexCellQual-r15) OPTIONAL, -- Need OR
+ offsetFreq-r15 Q-OffsetRangeInterRAT DEFAULT 0,
+ blackCellsToRemoveList-r15 CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList-r15 CellsToAddModListNR-r15 OPTIONAL, -- Need ON
+ quantityConfigSet-r15 INTEGER (1.. maxQuantSetsNR-r15),
+ cellsForWhichToReportSFTD-r15 SEQUENCE (SIZE (1..maxCellSFTD)) OF PhysCellIdNR-r15 OPTIONAL, -- Need OR
+ ...
+}
+
+RS-ConfigSSB-NR-r15 ::= SEQUENCE {
+ measTimingConfig-r15 MTC-SSB-NR-r15,
+
+ subcarrierSpacingSSB-r15 ENUMERATED {kHz15, kHz30, kHz120, kHz240},
+ ...
+}
+
+CellsToAddModListNR-r15 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModNR-r15
+
+CellsToAddModNR-r15 ::= SEQUENCE {
+ cellIndex-r15 INTEGER (1..maxCellMeas),
+ physCellId-r15 PhysCellIdNR-r15
+}
+
+MTC-SSB-NR-r15 ::= SEQUENCE {
+ periodicityAndOffset-r15 CHOICE {
+ sf5-r15 INTEGER (0..4),
+ sf10-r15 INTEGER (0..9),
+ sf20-r15 INTEGER (0..19),
+ sf40-r15 INTEGER (0..39),
+ sf80-r15 INTEGER (0..79),
+ sf160-r15 INTEGER (0..159)
+ },
+ ssb-Duration-r15 ENUMERATED {sf1, sf2, sf3, sf4, sf5 }
+}
+
+
+MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddModExt-r13
+
+MeasObjectToAddModList-v9e0 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::= SEQUENCE {
+ measObjectId MeasObjectId,
+ measObject CHOICE {
+ measObjectEUTRA MeasObjectEUTRA,
+ measObjectUTRA MeasObjectUTRA,
+ measObjectGERAN MeasObjectGERAN,
+ measObjectCDMA2000 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-r13 MeasObjectWLAN-r13,
+ measObjectNR-r15 MeasObjectNR-r15
+ }
+}
+
+MeasObjectToAddModExt-r13 ::= SEQUENCE {
+ measObjectId-r13 MeasObjectId-v1310,
+ measObject-r13 CHOICE {
+ measObjectEUTRA-r13 MeasObjectEUTRA,
+ measObjectUTRA-r13 MeasObjectUTRA,
+ measObjectGERAN-r13 MeasObjectGERAN,
+ measObjectCDMA2000-r13 MeasObjectCDMA2000,
+ ...,
+ measObjectWLAN-v1320 MeasObjectWLAN-r13,
+ measObjectNR-r15 MeasObjectNR-r15
+ }
+}
+
+MeasObjectToAddMod-v9e0 ::= SEQUENCE {
+ measObjectEUTRA-v9e0 MeasObjectEUTRA-v9e0 OPTIONAL -- Cond eutra
+}
+
+
+MeasObjectUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CHOICE {
+ cellsToAddModListUTRA-FDD CellsToAddModListUTRA-FDD,
+ cellsToAddModListUTRA-TDD CellsToAddModListUTRA-TDD
+ } OPTIONAL, -- Need ON
+ cellForWhichToReportCGI CHOICE {
+ utra-FDD PhysCellIdUTRA-FDD,
+ utra-TDD PhysCellIdUTRA-TDD
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ csg-allowedReportingCells-v930 CSG-AllowedReportingCells-r9 OPTIONAL -- Need ON
+ ]],
+ [[ reducedMeasPerformance-r12 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+CellsToAddModListUTRA-FDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::= SEQUENCE {
+ physCellIdRangeUTRA-FDDList-r9 PhysCellIdRangeUTRA-FDDList-r9 OPTIONAL -- Need OR
+}
+
+MeasObjectWLAN-r13 ::= SEQUENCE {
+ carrierFreq-r13 CHOICE {
+ bandIndicatorListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13,
+ carrierInfoListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-CarrierInfo-r13)) OF WLAN-CarrierInfo-r13
+ } OPTIONAL, -- Need ON
+ wlan-ToAddModList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ wlan-ToRemoveList-r13 WLAN-Id-List-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-BandIndicator-r13 ::= ENUMERATED {band2dot4, band5, band60-v1430, spare5, spare4, spare3, spare2, spare1, ...}
+
+
+MeasResults ::= SEQUENCE {
+ measId MeasId,
+ measResultPCell SEQUENCE {
+ rsrpResult RSRP-Range,
+ rsrqResult RSRQ-Range
+ },
+ measResultNeighCells CHOICE {
+ measResultListEUTRA MeasResultListEUTRA,
+ measResultListUTRA MeasResultListUTRA,
+ measResultListGERAN MeasResultListGERAN,
+ measResultsCDMA2000 MeasResultsCDMA2000,
+ ...,
+ measResultNeighCellListNR-r15 MeasResultCellListNR-r15
+ } OPTIONAL,
+ ...,
+ [[ measResultForECID-r9 MeasResultForECID-r9 OPTIONAL
+ ]],
+ [[ locationInfo-r10 LocationInfo-r10 OPTIONAL,
+ measResultServFreqList-r10 MeasResultServFreqList-r10 OPTIONAL
+ ]],
+ [[ measId-v1250 MeasId-v1250 OPTIONAL,
+ measResultPCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultCSI-RS-List-r12 MeasResultCSI-RS-List-r12 OPTIONAL
+ ]],
+ [[ measResultForRSSI-r13 MeasResultForRSSI-r13 OPTIONAL,
+ measResultServFreqListExt-r13 MeasResultServFreqListExt-r13 OPTIONAL,
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL,
+ measResultPCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ ul-PDCP-DelayResultList-r13 UL-PDCP-DelayResultList-r13 OPTIONAL,
+ measResultListWLAN-r13 MeasResultListWLAN-r13 OPTIONAL
+ ]],
+ [[ measResultPCell-v1360 RSRP-Range-v1360 OPTIONAL
+ ]],
+ [[ measResultListCBR-r14 MeasResultListCBR-r14 OPTIONAL,
+ measResultListWLAN-r14 MeasResultListWLAN-r14 OPTIONAL
+ ]],
+ [[ measResultServFreqListNR-r15 MeasResultServFreqListNR-r15 OPTIONAL,
+ measResultCellListSFTD-r15 MeasResultCellListSFTD-r15 OPTIONAL
+ ]]
+}
+
+MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::= SEQUENCE {
+ physCellId PhysCellId,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdEUTRA,
+ trackingAreaCode TrackingAreaCode,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rsrpResult RSRP-Range OPTIONAL,
+ rsrqResult RSRQ-Range OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL,
+ measResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL,
+ cgi-Info-v1310 SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-r11 OPTIONAL,
+ multiBandInfoList-r13 MultiBandInfoList-r11 OPTIONAL,
+ freqBandIndicatorPriority-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL
+ ]],
+ [[
+ measResult-v1360 RSRP-Range-v1360 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultServFreqListNR-r15 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreqNR-r15
+
+MeasResultServFreqNR-r15 ::= SEQUENCE {
+ carrierFreq-r15 ARFCN-ValueNR-r15,
+ measResultSCell-r15 MeasResultCellNR-r15 OPTIONAL,
+ measResultBestNeighCell-r15 MeasResultCellNR-r15 OPTIONAL,
+ ...
+}
+
+MeasResultCellListNR-r15::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCellNR-r15
+
+MeasResultCellNR-r15 ::= SEQUENCE {
+ pci-r15 PhysCellIdNR-r15,
+ measResultCell-r15 MeasResultNR-r15,
+ measResultRS-IndexList-r15 MeasResultSSB-IndexList-r15 OPTIONAL,
+ ...
+}
+
+MeasResultNR-r15 ::= SEQUENCE {
+ rsrpResult-r15 RSRP-RangeNR-r15 OPTIONAL,
+ rsrqResult-r15 RSRQ-RangeNR-r15 OPTIONAL,
+ rs-sinr-Result-r15 RS-SINR-RangeNR-r15 OPTIONAL,
+ ...
+}
+
+MeasResultSSB-IndexList-r15::= SEQUENCE (SIZE (1..maxRS-IndexReport-r15)) OF MeasResultSSB-Index-r15
+
+MeasResultSSB-Index-r15 ::= SEQUENCE {
+ ssb-Index-r15 RS-IndexNR-r15,
+ measResultSSB-Index-r15 MeasResultNR-r15 OPTIONAL,
+ ...
+}
+
+RS-IndexNR-r15 ::= INTEGER (0.. maxRS-Index-1-r15)
+
+MeasResultServFreqList-r10 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServFreq-r10
+
+MeasResultServFreqListExt-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServFreq-r13
+
+MeasResultServFreq-r10 ::= SEQUENCE {
+ servFreqId-r10 ServCellIndex-r10,
+ measResultSCell-r10 SEQUENCE {
+ rsrpResultSCell-r10 RSRP-Range,
+ rsrqResultSCell-r10 RSRQ-Range
+ } OPTIONAL,
+ measResultBestNeighCell-r10 SEQUENCE {
+ physCellId-r10 PhysCellId,
+ rsrpResultNCell-r10 RSRP-Range,
+ rsrqResultNCell-r10 RSRQ-Range
+ } OPTIONAL,
+ ...,
+ [[ measResultSCell-v1250 RSRQ-Range-v1250 OPTIONAL,
+ measResultBestNeighCell-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL,
+ measResultBestNeighCell-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultServFreq-r13 ::= SEQUENCE {
+ servFreqId-r13 ServCellIndex-r13,
+ measResultSCell-r13 SEQUENCE {
+ rsrpResultSCell-r13 RSRP-Range,
+ rsrqResultSCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ measResultBestNeighCell-r13 SEQUENCE {
+ physCellId-r13 PhysCellId,
+ rsrpResultNCell-r13 RSRP-Range,
+ rsrqResultNCell-r13 RSRQ-Range-r13,
+ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ } OPTIONAL,
+ ...,
+ [[ measResultBestNeighCell-v1360 SEQUENCE {
+ rsrpResultNCell-v1360 RSRP-Range-v1360
+ } OPTIONAL
+ ]]
+}
+
+MeasResultCSI-RS-List-r12 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCSI-RS-r12
+
+MeasResultCSI-RS-r12 ::= SEQUENCE {
+ measCSI-RS-Id-r12 MeasCSI-RS-Id-r12,
+ csi-RSRP-Result-r12 CSI-RSRP-Range-r12,
+ ...
+}
+
+MeasResultListUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::= SEQUENCE {
+ physCellId CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdUTRA,
+ locationAreaCode BIT STRING (SIZE (16)) OPTIONAL,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ utra-RSCP INTEGER (-5..91) OPTIONAL,
+ utra-EcN0 INTEGER (0..49) OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]],
+ [[ primaryPLMN-Suitable-r12 ENUMERATED {true} OPTIONAL
+ ]]
+ }
+}
+
+MeasResultListGERAN ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::= SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdGERAN,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rssi INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultsCDMA2000 ::= SEQUENCE {
+ preRegistrationStatusHRPD BOOLEAN,
+ measResultListCDMA2000 MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::= SEQUENCE {
+ physCellId PhysCellIdCDMA2000,
+ cgi-Info CellGlobalIdCDMA2000 OPTIONAL,
+ measResult SEQUENCE {
+ pilotPnPhase INTEGER (0..32767) OPTIONAL,
+ pilotStrength INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultListWLAN-r13 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultWLAN-r13
+
+MeasResultListWLAN-r14 ::= SEQUENCE (SIZE (1..maxWLAN-Id-Report-r14)) OF MeasResultWLAN-r13
+
+MeasResultWLAN-r13 ::= SEQUENCE {
+ wlan-Identifiers-r13 WLAN-Identifiers-r12,
+ carrierInfoWLAN-r13 WLAN-CarrierInfo-r13 OPTIONAL,
+ bandWLAN-r13 WLAN-BandIndicator-r13 OPTIONAL,
+ rssiWLAN-r13 WLAN-RSSI-Range-r13,
+ availableAdmissionCapacityWLAN-r13 INTEGER (0..31250) OPTIONAL,
+ backhaulDL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ backhaulUL-BandwidthWLAN-r13 WLAN-backhaulRate-r12 OPTIONAL,
+ channelUtilizationWLAN-r13 INTEGER (0..255) OPTIONAL,
+ stationCountWLAN-r13 INTEGER (0..65535) OPTIONAL,
+ connectedWLAN-r13 ENUMERATED {true} OPTIONAL,
+ ...
+}
+
+MeasResultListCBR-r14 ::= SEQUENCE (SIZE (1..maxCBR-Report-r14)) OF MeasResultCBR-r14
+
+MeasResultCBR-r14 ::= SEQUENCE {
+ poolIdentity-r14 SL-V2X-TxPoolReportIdentity-r14,
+ cbr-PSSCH-r14 SL-CBR-r14,
+ cbr-PSCCH-r14 SL-CBR-r14 OPTIONAL
+}
+
+MeasResultForECID-r9 ::= SEQUENCE {
+ ue-RxTxTimeDiffResult-r9 INTEGER (0..4095),
+ currentSFN-r9 BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::= SEQUENCE {
+ csg-MemberStatus-r9 ENUMERATED {member} OPTIONAL,
+ csg-Identity-r9 CSG-Identity OPTIONAL
+}
+MeasResultForRSSI-r13 ::= SEQUENCE {
+ rssi-Result-r13 RSSI-Range-r13,
+ channelOccupancy-r13 INTEGER (0..100),
+ ...
+}
+
+UL-PDCP-DelayResultList-r13 ::= SEQUENCE (SIZE (1..maxQCI-r13)) OF UL-PDCP-DelayResult-r13
+
+
+UL-PDCP-DelayResult-r13 ::= SEQUENCE {
+ qci-Id-r13 ENUMERATED {qci1, qci2, qci3, qci4, spare4, spare3, spare2, spare1},
+ excessDelay-r13 INTEGER (0..31),
+ ...
+}
+
+
+MeasResultCellListSFTD-r15 ::= SEQUENCE (SIZE (1..maxCellSFTD)) OF MeasResultCellSFTD-r15
+
+MeasResultCellSFTD-r15 ::= SEQUENCE {
+ physCellId-r15 PhysCellIdNR-r15,
+ sfn-OffsetResult-r15 INTEGER (0..1023),
+ frameBoundaryOffsetResult-r15 INTEGER (-30720..30719),
+ rsrpResult-r15 RSRP-RangeNR-r15 OPTIONAL
+}
+
+
+MeasResultSSTD-r13 ::= SEQUENCE {
+ sfn-OffsetResult-r13 INTEGER (0..1023),
+ frameBoundaryOffsetResult-r13 INTEGER (-5..4),
+ subframeBoundaryOffsetResult-r13 INTEGER (0..127)
+}
+
+
+MeasScaleFactor-r12 ::= ENUMERATED {sf-EUTRA-cf1, sf-EUTRA-cf2}
+
+
+QuantityConfig ::= SEQUENCE {
+ quantityConfigEUTRA QuantityConfigEUTRA OPTIONAL, -- Need ON
+ quantityConfigUTRA QuantityConfigUTRA OPTIONAL, -- Need ON
+ quantityConfigGERAN QuantityConfigGERAN OPTIONAL, -- Need ON
+ quantityConfigCDMA2000 QuantityConfigCDMA2000 OPTIONAL, -- Need ON
+ ...,
+ [[ quantityConfigUTRA-v1020 QuantityConfigUTRA-v1020 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1250 QuantityConfigEUTRA-v1250 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigEUTRA-v1310 QuantityConfigEUTRA-v1310 OPTIONAL, -- Need ON
+ quantityConfigWLAN-r13 QuantityConfigWLAN-r13 OPTIONAL -- Need ON
+ ]],
+ [[ quantityConfigNRList-r15 QuantityConfigNRList-r15 OPTIONAL -- Need ON
+ ]]
+}
+
+QuantityConfigEUTRA ::= SEQUENCE {
+ filterCoefficientRSRP FilterCoefficient DEFAULT fc4,
+ filterCoefficientRSRQ FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigEUTRA-v1250 ::= SEQUENCE {
+ filterCoefficientCSI-RSRP-r12 FilterCoefficient OPTIONAL -- Need OR
+}
+
+QuantityConfigEUTRA-v1310 ::= SEQUENCE {
+ filterCoefficientRS-SINR-r13 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA ::= SEQUENCE {
+ measQuantityUTRA-FDD ENUMERATED {cpich-RSCP, cpich-EcN0},
+ measQuantityUTRA-TDD ENUMERATED {pccpch-RSCP},
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA-v1020 ::= SEQUENCE {
+ filterCoefficient2-FDD-r10 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigGERAN ::= SEQUENCE {
+ measQuantityGERAN ENUMERATED {rssi},
+ filterCoefficient FilterCoefficient DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::= SEQUENCE {
+ measQuantityCDMA2000 ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+QuantityConfigNRList-r15 ::= SEQUENCE (SIZE (1..maxQuantSetsNR-r15)) OF QuantityConfigNR-r15
+
+QuantityConfigNR-r15 ::= SEQUENCE {
+ measQuantityCellNR-r15 QuantityConfigRS-NR-r15,
+ measQuantityRS-IndexNR-r15 QuantityConfigRS-NR-r15 OPTIONAL
+}
+
+QuantityConfigRS-NR-r15 ::= SEQUENCE {
+ filterCoeff-RSRP-r15 FilterCoefficient DEFAULT fc4,
+ filterCoeff-RSRQ-r15 FilterCoefficient DEFAULT fc4,
+ filterCoefficient-SINR-r13 FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigWLAN-r13 ::= SEQUENCE {
+ measQuantityWLAN-r13 ENUMERATED {rssiWLAN},
+ filterCoefficient-r13 FilterCoefficient DEFAULT fc4
+}
+
+
+ReportConfigEUTRA ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventA1 SEQUENCE {
+ a1-Threshold ThresholdEUTRA
+ },
+ eventA2 SEQUENCE {
+ a2-Threshold ThresholdEUTRA
+ },
+ eventA3 SEQUENCE {
+ a3-Offset INTEGER (-30..30),
+ reportOnLeave BOOLEAN
+ },
+ eventA4 SEQUENCE {
+ a4-Threshold ThresholdEUTRA
+ },
+ eventA5 SEQUENCE {
+ a5-Threshold1 ThresholdEUTRA,
+ a5-Threshold2 ThresholdEUTRA
+ },
+ ...,
+ eventA6-r10 SEQUENCE {
+ a6-Offset-r10 INTEGER (-30..30),
+ a6-ReportOnLeave-r10 BOOLEAN
+ },
+ eventC1-r12 SEQUENCE {
+ c1-Threshold-r12 ThresholdEUTRA-v1250,
+ c1-ReportOnLeave-r12 BOOLEAN
+ },
+ eventC2-r12 SEQUENCE {
+ c2-RefCSI-RS-r12 MeasCSI-RS-Id-r12,
+ c2-Offset-r12 INTEGER (-30..30),
+ c2-ReportOnLeave-r12 BOOLEAN
+ },
+ eventV1-r14 SEQUENCE {
+ v1-Threshold-r14 SL-CBR-r14
+ },
+ eventV2-r14 SEQUENCE {
+ v2-Threshold-r14 SL-CBR-r14
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells, reportCGI}
+ }
+ },
+ triggerQuantity ENUMERATED {rsrp, rsrq},
+ reportQuantity ENUMERATED {sameAsTriggerQuantity, both},
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL, -- Cond reportCGI
+ ue-RxTxTimeDiffPeriodical-r9 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r10 ENUMERATED {true} OPTIONAL, -- Need OR
+ reportAddNeighMeas-r10 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]],
+ [[ alternativeTimeToTrigger-r12 CHOICE {
+ release NULL,
+ setup TimeToTrigger
+ } OPTIONAL, -- Need ON
+ useT312-r12 BOOLEAN OPTIONAL, -- Need ON
+ usePSCell-r12 BOOLEAN OPTIONAL, -- Need ON
+ aN-Threshold1-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ a5-Threshold2-v1250 RSRQ-RangeConfig-r12 OPTIONAL, -- Need ON
+ reportStrongestCSI-RSs-r12 BOOLEAN OPTIONAL, -- Need ON
+ reportCRS-Meas-r12 BOOLEAN OPTIONAL, -- Need ON
+ triggerQuantityCSI-RS-r12 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ reportSSTD-Meas-r13 BOOLEAN OPTIONAL, -- Need ON
+ rs-sinr-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ triggerQuantity-v1310 ENUMERATED {sinr} OPTIONAL, -- Need ON
+ aN-Threshold1-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ a5-Threshold2-r13 RS-SINR-Range-r13 OPTIONAL, -- Need ON
+ reportQuantity-v1310 ENUMERATED {rsrpANDsinr, rsrqANDsinr, all}
+ }
+ } OPTIONAL, -- Need ON
+ useWhiteCellList-r13 BOOLEAN OPTIONAL, -- Need ON
+ measRSSI-ReportConfig-r13 MeasRSSI-ReportConfig-r13 OPTIONAL, -- Need ON
+ includeMultiBandInfo-r13 ENUMERATED {true} OPTIONAL, -- Cond reportCGI
+ ul-DelayConfig-r13 UL-DelayConfig-r13 OPTIONAL -- Need ON
+ ]],
+ [[ ue-RxTxTimeDiffPeriodicalTDD-r13 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[
+ purpose-v1430 ENUMERATED {reportLocation, sidelink, spare2, spare1}
+ OPTIONAL -- Need ON
+ ]],
+ [[
+ maxReportRS-Index-r15 INTEGER (0..maxRS-IndexReport-r15) OPTIONAL -- Need ON
+ ]]
+}
+
+RSRQ-RangeConfig-r12 ::= CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+}
+
+ThresholdEUTRA ::= CHOICE{
+ threshold-RSRP RSRP-Range,
+ threshold-RSRQ RSRQ-Range
+}
+
+ThresholdEUTRA-v1250 ::= CSI-RSRP-Range-r12
+
+MeasRSSI-ReportConfig-r13 ::= SEQUENCE {
+ channelOccupancyThreshold-r13 RSSI-Range-r13 OPTIONAL -- Need OR
+}
+
+
+ReportConfigId ::= INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventB1 SEQUENCE {
+ b1-Threshold CHOICE {
+ b1-ThresholdUTRA ThresholdUTRA,
+ b1-ThresholdGERAN ThresholdGERAN,
+ b1-ThresholdCDMA2000 ThresholdCDMA2000
+ }
+ },
+ eventB2 SEQUENCE {
+ b2-Threshold1 ThresholdEUTRA,
+ b2-Threshold2 CHOICE {
+ b2-Threshold2UTRA ThresholdUTRA,
+ b2-Threshold2GERAN ThresholdGERAN,
+ b2-Threshold2CDMA2000 ThresholdCDMA2000
+ }
+ },
+ ...,
+ eventW1-r13 SEQUENCE {
+ w1-Threshold-r13 WLAN-RSSI-Range-r13
+ },
+ eventW2-r13 SEQUENCE {
+ w2-Threshold1-r13 WLAN-RSSI-Range-r13,
+ w2-Threshold2-r13 WLAN-RSSI-Range-r13
+ },
+ eventW3-r13 SEQUENCE {
+ w3-Threshold-r13 WLAN-RSSI-Range-r13
+ },
+ eventB1-NR-r15 SEQUENCE {
+ b1-ThresholdNR-r15 ThresholdNR-r15,
+ reportOnLeave-r15 BOOLEAN
+ },
+ eventB2-NR-r15 SEQUENCE {
+ b2-Threshold1-r15 ThresholdEUTRA,
+ b2-Threshold2NR-r15 ThresholdNR-r15,
+ reportOnLeave-r15 BOOLEAN
+ }
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells,
+ reportStrongestCellsForSON,
+ reportCGI}
+ }
+ },
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL -- Cond reportCGI
+ ]],
+ [[ reportQuantityUTRA-FDD-r10 ENUMERATED {both} OPTIONAL -- Need OR
+ ]],
+ [[ includeLocationInfo-r11 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ b2-Threshold1-v1250 CHOICE {
+ release NULL,
+ setup RSRQ-Range-v1250
+ } OPTIONAL -- Need ON
+ ]],
+ [[ reportQuantityWLAN-r13 ReportQuantityWLAN-r13 OPTIONAL -- Need ON
+ ]],
+ [[ reportAnyWLAN-r14 BOOLEAN OPTIONAL -- Need ON
+ ]],
+ [[ reportQuantityCellNR-r15 ReportQuantityNR-r15 OPTIONAL, -- Need ON
+ maxReportRS-Index-r15 INTEGER (0..maxRS-IndexReport-r15) OPTIONAL, -- Need ON,
+ reportQuantityRS-IndexNR-r15 ReportQuantityNR-r15 OPTIONAL, -- Need ON
+ reportRS-IndexResultsNR BOOLEAN OPTIONAL, -- Need ON
+ reportSFTD-Meas-r15 ENUMERATED {pSCell, neighborCells } OPTIONAL -- Need ON
+ ]]
+}
+
+ThresholdUTRA ::= CHOICE{
+ utra-RSCP INTEGER (-5..91),
+ utra-EcN0 INTEGER (0..49)
+}
+
+ThresholdGERAN ::= INTEGER (0..63)
+
+ThresholdCDMA2000 ::= INTEGER (0..63)
+
+ReportQuantityNR-r15::= SEQUENCE {
+ ss-rsrp BOOLEAN,
+ ss-rsrq BOOLEAN,
+ ss-sinr BOOLEAN
+}
+
+ReportQuantityWLAN-r13 ::= SEQUENCE {
+ bandRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ carrierInfoRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ availableAdmissionCapacityRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulDL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ backhaulUL-BandwidthRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ channelUtilizationRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ stationCountRequestWLAN-r13 ENUMERATED {true} OPTIONAL, -- Need OR
+ ...
+}
+
+
+ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::= SEQUENCE {
+ reportConfigId ReportConfigId,
+ reportConfig CHOICE {
+ reportConfigEUTRA ReportConfigEUTRA,
+ reportConfigInterRAT ReportConfigInterRAT
+ }
+}
+
+
+
+ReportInterval ::= ENUMERATED {
+ ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+ min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::= INTEGER(0..97)
+
+RSRP-Range-v1360 ::= INTEGER(-17..-1)
+
+RSRP-RangeSL-r12 ::= INTEGER(0..13)
+
+RSRP-RangeSL2-r12 ::= INTEGER(0..7)
+
+RSRP-RangeSL3-r12 ::= INTEGER(0..11)
+
+RSRP-RangeSL4-r13 ::= INTEGER(0..49)
+
+
+RSRP-RangeNR-r15 ::= INTEGER (0..127)
+
+
+RSRQ-Range ::= INTEGER(0..34)
+
+RSRQ-Range-v1250 ::= INTEGER(-30..46)
+
+RSRQ-Range-r13 ::= INTEGER(-30..46)
+
+
+RSRQ-RangeNR-r15 ::= INTEGER (0..127)
+
+
+RSRQ-Type-r12 ::= SEQUENCE {
+ allSymbols-r12 BOOLEAN,
+ wideBand-r12 BOOLEAN
+}
+
+
+RS-SINR-Range-r13 ::= INTEGER(0..127)
+
+
+RS-SINR-RangeNR-r15 ::= INTEGER (0..127)
+
+
+RSSI-Range-r13 ::= INTEGER(0..76)
+
+
+TimeToTrigger ::= ENUMERATED {
+ ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+ ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+ ms5120}
+
+
+UL-DelayConfig-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ delayThreshold-r13 ENUMERATED {
+ ms30, ms40, ms50, ms60, ms70, ms80,
+ ms90,ms100, ms150, ms300, ms500, ms750, spare4, spare3, spare2, spare1}
+ }
+}
+
+
+WLAN-CarrierInfo-r13 ::= SEQUENCE {
+ operatingClass-r13 INTEGER (0..255) OPTIONAL, -- Need ON
+ countryCode-r13 ENUMERATED {unitedStates, europe, japan, global, ...} OPTIONAL, -- Need ON
+ channelNumbers-r13 WLAN-ChannelList-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+WLAN-ChannelList-r13 ::= SEQUENCE (SIZE (1..maxWLAN-Channels-r13)) OF WLAN-Channel-r13
+
+WLAN-Channel-r13 ::= INTEGER(0..255)
+
+
+WLAN-RSSI-Range-r13 ::= INTEGER(0..141)
+
+
+WLAN-Status-r13 ::= ENUMERATED {successfulAssociation, failureWlanRadioLink, failureWlanUnavailable, failureTimeout}
+
+WLAN-Status-v1430 ::= ENUMERATED {suspended, resumed}
+
+
+WLAN-SuspendConfig-r14 ::= SEQUENCE {
+ wlan-SuspendResumeAllowed-r14 BOOLEAN OPTIONAL, -- Need ON
+ wlan-SuspendTriggersStatusReport-r14 BOOLEAN OPTIONAL -- Need ON
+}
+
+
+AbsoluteTimeInfo-r10 ::= BIT STRING (SIZE (48))
+
+
+AreaConfiguration-r10 ::= CHOICE {
+ cellGlobalIdList-r10 CellGlobalIdList-r10,
+ trackingAreaCodeList-r10 TrackingAreaCodeList-r10
+}
+
+AreaConfiguration-v1130 ::= SEQUENCE {
+ trackingAreaCodeList-v1130 TrackingAreaCodeList-v1130
+}
+
+CellGlobalIdList-r10 ::= SEQUENCE (SIZE (1..32)) OF CellGlobalIdEUTRA
+
+TrackingAreaCodeList-r10 ::= SEQUENCE (SIZE (1..8)) OF TrackingAreaCode
+
+TrackingAreaCodeList-v1130 ::= SEQUENCE {
+ plmn-Identity-perTAC-List-r11 SEQUENCE (SIZE (1..8)) OF PLMN-Identity
+}
+
+
+BandCombinationList-r14 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombination-r14
+
+BandCombination-r14 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandIndication-r14
+
+BandIndication-r14 ::= SEQUENCE {
+ bandEUTRA-r14 FreqBandIndicator-r11,
+ ca-BandwidthClassDL-r14 CA-BandwidthClass-r10,
+ ca-BandwidthClassUL-r14 CA-BandwidthClass-r10 OPTIONAL
+}
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::= OCTET STRING
+
+
+DedicatedInfoNAS ::= OCTET STRING
+
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1, ...}
+
+
+LoggingDuration-r10 ::= ENUMERATED {
+ min10, min20, min40, min60, min90, min120, spare2, spare1}
+
+
+LoggingInterval-r10 ::= ENUMERATED {
+ ms1280, ms2560, ms5120, ms10240, ms20480,
+ ms30720, ms40960, ms61440}
+
+
+MeasSubframePattern-r10 ::= CHOICE {
+ subframePatternFDD-r10 BIT STRING (SIZE (40)),
+ subframePatternTDD-r10 CHOICE {
+ subframeConfig1-5-r10 BIT STRING (SIZE (20)),
+ subframeConfig0-r10 BIT STRING (SIZE (70)),
+ subframeConfig6-r10 BIT STRING (SIZE (60)),
+ ...
+ },
+ ...
+}
+
+
+MMEC ::= BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::= BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE {
+ reportProximityConfig-r9 ReportProximityConfig-r9 OPTIONAL, -- Need ON
+ ...,
+ [[ idc-Config-r11 IDC-Config-r11 OPTIONAL, -- Need ON
+ powerPrefIndicationConfig-r11 PowerPrefIndicationConfig-r11 OPTIONAL, -- Need ON
+ obtainLocationConfig-r11 ObtainLocationConfig-r11 OPTIONAL -- Need ON
+ ]],
+ [[ bw-PreferenceIndicationTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1} OPTIONAL, -- Need OR
+ sps-AssistanceInfoReport-r14 BOOLEAN OPTIONAL, -- Need ON
+ delayBudgetReportingConfig-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ delayBudgetReportingProhibitTimer-r14 ENUMERATED {
+ s0, s0dot4, s0dot8,
+ s1dot6, s3, s6, s12, s30}
+ }
+ } OPTIONAL, -- Need ON
+ rlm-ReportConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE{
+ rlmReportTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20, s30,
+ s60, s90, s120, s300, s600, spare3, spare2, spare1},
+ rlmReportRep-MPDCCH-r14 ENUMERATED {setup} OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ overheatingAssistanceConfig-r14 CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ overheatingIndicationProhibitTimer-r14 ENUMERATED {s0, s0dot5, s1, s2, s5, s10,
+ s20, s30, s60, s90, s120, s300, s600,
+ spare3, spare2, spare1}
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+IDC-Config-r11 ::= SEQUENCE {
+ idc-Indication-r11 ENUMERATED {setup} OPTIONAL, -- Need OR
+ autonomousDenialParameters-r11 SEQUENCE {
+ autonomousDenialSubframes-r11 ENUMERATED {n2, n5, n10, n15,
+ n20, n30, spare2, spare1},
+ autonomousDenialValidity-r11 ENUMERATED {
+ sf200, sf500, sf1000, sf2000,
+ spare4, spare3, spare2, spare1}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ idc-Indication-UL-CA-r11 ENUMERATED {setup} OPTIONAL -- Cond idc-Ind
+ ]],
+ [[ idc-HardwareSharingIndication-r13 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]]
+}
+
+ObtainLocationConfig-r11 ::= SEQUENCE {
+ obtainLocation-r11 ENUMERATED {setup} OPTIONAL -- Need OR
+}
+
+PowerPrefIndicationConfig-r11 ::= CHOICE{
+ release NULL,
+ setup SEQUENCE{
+ powerPrefIndicationTimer-r11 ENUMERATED {s0, s0dot5, s1, s2, s5, s10, s20,
+ s30, s60, s90, s120, s300, s600, spare3,
+ spare2, spare1}
+ }
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+ proximityIndicationEUTRA-r9 ENUMERATED {enabled} OPTIONAL, -- Need OR
+ proximityIndicationUTRA-r9 ENUMERATED {enabled} OPTIONAL -- Need OR
+}
+
+
+RAND-CDMA2000 ::= BIT STRING (SIZE (32))
+
+
+RAT-Type ::= ENUMERATED {
+ eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+ nr, eutra-nr, spare1, ...}
+
+
+ResumeIdentity-r13 ::= BIT STRING (SIZE(40))
+
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+
+S-TMSI ::= SEQUENCE {
+ mmec MMEC,
+ m-TMSI BIT STRING (SIZE (32))
+}
+
+
+TraceReference-r10 ::= SEQUENCE {
+ plmn-Identity-r10 PLMN-Identity,
+ traceId-r10 OCTET STRING (SIZE (3))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+ rat-Type RAT-Type,
+ ueCapabilityRAT-Container OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::= SEQUENCE {
+ accessStratumRelease AccessStratumRelease,
+ ue-Category INTEGER (1..5),
+ pdcp-Parameters PDCP-Parameters,
+ phyLayerParameters PhyLayerParameters,
+ rf-Parameters RF-Parameters,
+ measParameters MeasParameters,
+ featureGroupIndicators BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-Parameters SEQUENCE {
+ utraFDD IRAT-ParametersUTRA-FDD OPTIONAL,
+ utraTDD128 IRAT-ParametersUTRA-TDD128 OPTIONAL,
+ utraTDD384 IRAT-ParametersUTRA-TDD384 OPTIONAL,
+ utraTDD768 IRAT-ParametersUTRA-TDD768 OPTIONAL,
+ geran IRAT-ParametersGERAN OPTIONAL,
+ cdma2000-HRPD IRAT-ParametersCDMA2000-HRPD OPTIONAL,
+ cdma2000-1xRTT IRAT-ParametersCDMA2000-1XRTT OPTIONAL
+ },
+ nonCriticalExtension UE-EUTRA-Capability-v920-IEs OPTIONAL
+}
+
+-- Late non critical extensions
+UE-EUTRA-Capability-v9a0-IEs ::= SEQUENCE {
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9c0 IRAT-ParametersUTRA-v9c0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::= SEQUENCE {
+ phyLayerParameters-v9d0 PhyLayerParameters-v9d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9e0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::= SEQUENCE {
+ rf-Parameters-v9e0 RF-Parameters-v9e0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9h0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9h0 IRAT-ParametersUTRA-v9h0 OPTIONAL,
+ -- Following field is only to be used for late REL-9 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10c0-IEs ::= SEQUENCE {
+ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10f0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10f0-IEs ::= SEQUENCE {
+ rf-Parameters-v10f0 RF-Parameters-v10f0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v10i0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10i0-IEs ::= SEQUENCE {
+ rf-Parameters-v10i0 RF-Parameters-v10i0 OPTIONAL,
+ -- Following field is only to be used for late REL-10 extensions
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v10j0-IEs) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v10j0-IEs ::= SEQUENCE {
+ rf-Parameters-v10j0 RF-Parameters-v10j0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-Capability-v11d0-IEs ::= SEQUENCE {
+ rf-Parameters-v11d0 RF-Parameters-v11d0 OPTIONAL,
+ otherParameters-v11d0 Other-Parameters-v11d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-11 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12b0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12b0-IEs ::= SEQUENCE {
+ rf-Parameters-v12b0 RF-Parameters-v12b0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v12x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v12x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-12 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1370-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1370-IEs ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1370 UE-EUTRA-CapabilityAddXDD-Mode-v1370 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1380-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1380-IEs ::= SEQUENCE {
+ rf-Parameters-v1380 RF-Parameters-v1380 OPTIONAL,
+ ce-Parameters-v1380 CE-Parameters-v1380,
+ fdd-Add-UE-EUTRA-Capabilities-v1380 UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+ tdd-Add-UE-EUTRA-Capabilities-v1380 UE-EUTRA-CapabilityAddXDD-Mode-v1380,
+ nonCriticalExtension UE-EUTRA-Capability-v1390-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1390-IEs ::= SEQUENCE {
+ rf-Parameters-v1390 RF-Parameters-v1390 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v13x0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v13x0-IEs ::= SEQUENCE {
+ -- Following field is only to be used for late REL-13 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1470-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1470-IEs ::= SEQUENCE {
+ mbms-Parameters-v1470 MBMS-Parameters-v1470 OPTIONAL,
+ phyLayerParameters-v1470 PhyLayerParameters-v1470 OPTIONAL,
+ rf-Parameters-v1470 RF-Parameters-v1470 OPTIONAL,
+ -- Following field is only to be used for late REL-14 extensions
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non critical extensions
+UE-EUTRA-Capability-v920-IEs ::= SEQUENCE {
+ phyLayerParameters-v920 PhyLayerParameters-v920,
+ interRAT-ParametersGERAN-v920 IRAT-ParametersGERAN-v920,
+ interRAT-ParametersUTRA-v920 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-v920 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ deviceType-r9 ENUMERATED {noBenFromBatConsumpOpt} OPTIONAL,
+ csg-ProximityIndicationParameters-r9 CSG-ProximityIndicationParameters-r9,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9,
+ son-Parameters-r9 SON-Parameters-r9,
+ nonCriticalExtension UE-EUTRA-Capability-v940-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+ OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1020-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1020-IEs ::= SEQUENCE {
+ ue-Category-v1020 INTEGER (6..8) OPTIONAL,
+ phyLayerParameters-v1020 PhyLayerParameters-v1020 OPTIONAL,
+ rf-Parameters-v1020 RF-Parameters-v1020 OPTIONAL,
+ measParameters-v1020 MeasParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-r10 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1020 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-r10 UE-BasedNetwPerfMeasParameters-r10 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1020 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1060-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1060-IEs ::= SEQUENCE {
+ fdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1060 UE-EUTRA-CapabilityAddXDD-Mode-v1060 OPTIONAL,
+ rf-Parameters-v1060 RF-Parameters-v1060 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1090-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1090-IEs ::= SEQUENCE {
+ rf-Parameters-v1090 RF-Parameters-v1090 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1130-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1130-IEs ::= SEQUENCE {
+ pdcp-Parameters-v1130 PDCP-Parameters-v1130,
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ rf-Parameters-v1130 RF-Parameters-v1130,
+ measParameters-v1130 MeasParameters-v1130,
+ interRAT-ParametersCDMA2000-v1130 IRAT-ParametersCDMA2000-v1130,
+ otherParameters-r11 Other-Parameters-r11,
+ fdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1130 UE-EUTRA-CapabilityAddXDD-Mode-v1130 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1170-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1170-IEs ::= SEQUENCE {
+ phyLayerParameters-v1170 PhyLayerParameters-v1170 OPTIONAL,
+ ue-Category-v1170 INTEGER (9..10) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1180-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1180-IEs ::= SEQUENCE {
+ rf-Parameters-v1180 RF-Parameters-v1180 OPTIONAL,
+ mbms-Parameters-r11 MBMS-Parameters-r11 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1180 UE-EUTRA-CapabilityAddXDD-Mode-v1180 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v11a0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v11a0-IEs ::= SEQUENCE {
+ ue-Category-v11a0 INTEGER (11..12) OPTIONAL,
+ measParameters-v11a0 MeasParameters-v11a0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1250-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1250-IEs ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ rf-Parameters-v1250 RF-Parameters-v1250 OPTIONAL,
+ rlc-Parameters-r12 RLC-Parameters-r12 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1250 UE-BasedNetwPerfMeasParameters-v1250 OPTIONAL,
+ ue-CategoryDL-r12 INTEGER (0..14) OPTIONAL,
+ ue-CategoryUL-r12 INTEGER (0..13) OPTIONAL,
+ wlan-IW-Parameters-r12 WLAN-IW-Parameters-r12 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL,
+ dc-Parameters-r12 DC-Parameters-r12 OPTIONAL,
+ mbms-Parameters-v1250 MBMS-Parameters-v1250 OPTIONAL,
+ mac-Parameters-r12 MAC-Parameters-r12 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1250 UE-EUTRA-CapabilityAddXDD-Mode-v1250 OPTIONAL,
+ sl-Parameters-r12 SL-Parameters-r12 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1260-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1260-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1260 INTEGER (15..16) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1270-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1270-IEs ::= SEQUENCE {
+ rf-Parameters-v1270 RF-Parameters-v1270 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1280-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1280-IEs ::= SEQUENCE {
+ phyLayerParameters-v1280 PhyLayerParameters-v1280 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1310-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1310-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1310 ENUMERATED {n17, m1} OPTIONAL,
+ ue-CategoryUL-v1310 ENUMERATED {n14, m1} OPTIONAL,
+ pdcp-Parameters-v1310 PDCP-Parameters-v1310,
+ rlc-Parameters-v1310 RLC-Parameters-v1310,
+ mac-Parameters-v1310 MAC-Parameters-v1310 OPTIONAL,
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL,
+ rf-Parameters-v1310 RF-Parameters-v1310 OPTIONAL,
+ measParameters-v1310 MeasParameters-v1310 OPTIONAL,
+ dc-Parameters-v1310 DC-Parameters-v1310 OPTIONAL,
+ sl-Parameters-v1310 SL-Parameters-v1310 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL,
+ ce-Parameters-r13 CE-Parameters-r13 OPTIONAL,
+ interRAT-ParametersWLAN-r13 IRAT-ParametersWLAN-r13,
+ laa-Parameters-r13 LAA-Parameters-r13 OPTIONAL,
+ lwa-Parameters-r13 LWA-Parameters-r13 OPTIONAL,
+ wlan-IW-Parameters-v1310 WLAN-IW-Parameters-v1310,
+ lwip-Parameters-r13 LWIP-Parameters-r13,
+ fdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1310 UE-EUTRA-CapabilityAddXDD-Mode-v1310 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1320-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1320-IEs ::= SEQUENCE {
+ ce-Parameters-v1320 CE-Parameters-v1320 OPTIONAL,
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ rf-Parameters-v1320 RF-Parameters-v1320 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1320 UE-EUTRA-CapabilityAddXDD-Mode-v1320 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1330-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1330-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1330 INTEGER (18..19) OPTIONAL,
+ phyLayerParameters-v1330 PhyLayerParameters-v1330 OPTIONAL,
+ ue-CE-NeedULGaps-r13 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1340-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1340-IEs ::= SEQUENCE {
+ ue-CategoryUL-v1340 INTEGER (15) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1350-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1350-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ue-CategoryUL-v1350 ENUMERATED {oneBis} OPTIONAL,
+ ce-Parameters-v1350 CE-Parameters-v1350,
+ nonCriticalExtension UE-EUTRA-Capability-v1360-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1360-IEs ::= SEQUENCE {
+ other-Parameters-v1360 Other-Parameters-v1360 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1430-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1430-IEs ::= SEQUENCE {
+ phyLayerParameters-v1430 PhyLayerParameters-v1430,
+ ue-CategoryDL-v1430 ENUMERATED {m2} OPTIONAL,
+ ue-CategoryUL-v1430 ENUMERATED {n16, n17, n18, n19, n20, m2} OPTIONAL,
+ ue-CategoryUL-v1430b ENUMERATED {n21} OPTIONAL,
+ mac-Parameters-v1430 MAC-Parameters-v1430 OPTIONAL,
+ measParameters-v1430 MeasParameters-v1430 OPTIONAL,
+ pdcp-Parameters-v1430 PDCP-Parameters-v1430 OPTIONAL,
+ rlc-Parameters-v1430 RLC-Parameters-v1430,
+ rf-Parameters-v1430 RF-Parameters-v1430 OPTIONAL,
+ laa-Parameters-v1430 LAA-Parameters-v1430 OPTIONAL,
+ lwa-Parameters-v1430 LWA-Parameters-v1430 OPTIONAL,
+ lwip-Parameters-v1430 LWIP-Parameters-v1430 OPTIONAL,
+ otherParameters-v1430 Other-Parameters-v1430,
+ mmtel-Parameters-r14 MMTEL-Parameters-r14 OPTIONAL,
+ mobilityParameters-r14 MobilityParameters-r14 OPTIONAL,
+ ce-Parameters-v1430 CE-Parameters-v1430,
+ fdd-Add-UE-EUTRA-Capabilities-v1430 UE-EUTRA-CapabilityAddXDD-Mode-v1430 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1430 UE-EUTRA-CapabilityAddXDD-Mode-v1430 OPTIONAL,
+ mbms-Parameters-v1430 MBMS-Parameters-v1430 OPTIONAL,
+ sl-Parameters-v1430 SL-Parameters-v1430 OPTIONAL,
+ ue-BasedNetwPerfMeasParameters-v1430 UE-BasedNetwPerfMeasParameters-v1430 OPTIONAL,
+ highSpeedEnhParameters-r14 HighSpeedEnhParameters-r14 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1440-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1440-IEs ::= SEQUENCE {
+ lwa-Parameters-v1440 LWA-Parameters-v1440,
+ mac-Parameters-v1440 MAC-Parameters-v1440,
+ nonCriticalExtension UE-EUTRA-Capability-v1450-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1450-IEs ::= SEQUENCE {
+ phyLayerParameters-v1450 PhyLayerParameters-v1450 OPTIONAL,
+ rf-Parameters-v1450 RF-Parameters-v1450 OPTIONAL,
+ otherParameters-v1450 OtherParameters-v1450,
+ ue-CategoryDL-v1450 INTEGER (20) OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1460-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1460-IEs ::= SEQUENCE {
+ ue-CategoryDL-v1460 INTEGER (21) OPTIONAL,
+ otherParameters-v1460 Other-Parameters-v1460,
+ nonCriticalExtension UE-EUTRA-Capability-v1510-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1510-IEs ::= SEQUENCE {
+ irat-ParametersNR-r15 IRAT-ParametersNR-r15 OPTIONAL,
+ featureSetsEUTRA-r15 FeatureSetsEUTRA-r15 OPTIONAL,
+ pdcp-ParametersNR-r15 PDCP-ParametersNR-r15 OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-v1510 UE-EUTRA-CapabilityAddXDD-Mode-v1510 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-v1510 UE-EUTRA-CapabilityAddXDD-Mode-v1510 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v1520-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v1520-IEs ::= SEQUENCE {
+ measParameters-v1520 MeasParameters-v1520, nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE {
+ phyLayerParameters-r9 PhyLayerParameters OPTIONAL,
+ featureGroupIndicators-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersGERAN-r9 IRAT-ParametersGERAN OPTIONAL,
+ interRAT-ParametersUTRA-r9 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-r9 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1060 ::= SEQUENCE {
+ phyLayerParameters-v1060 PhyLayerParameters-v1020 OPTIONAL,
+ featureGroupIndRel10-v1060 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersCDMA2000-v1060 IRAT-ParametersCDMA2000-1XRTT-v1020 OPTIONAL,
+ interRAT-ParametersUTRA-TDD-v1060 IRAT-ParametersUTRA-TDD-v1020 OPTIONAL,
+ ...,
+ [[ otdoa-PositioningCapabilities-r10 OTDOA-PositioningCapabilities-r10 OPTIONAL
+ ]]
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1130 ::= SEQUENCE {
+ phyLayerParameters-v1130 PhyLayerParameters-v1130 OPTIONAL,
+ measParameters-v1130 MeasParameters-v1130 OPTIONAL,
+ otherParameters-r11 Other-Parameters-r11 OPTIONAL,
+ ...
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1180 ::= SEQUENCE {
+ mbms-Parameters-r11 MBMS-Parameters-r11
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1250 ::= SEQUENCE {
+ phyLayerParameters-v1250 PhyLayerParameters-v1250 OPTIONAL,
+ measParameters-v1250 MeasParameters-v1250 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1310 ::= SEQUENCE {
+ phyLayerParameters-v1310 PhyLayerParameters-v1310 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1320 ::= SEQUENCE {
+ phyLayerParameters-v1320 PhyLayerParameters-v1320 OPTIONAL,
+ scptm-Parameters-r13 SCPTM-Parameters-r13 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1370 ::= SEQUENCE {
+ ce-Parameters-v1370 CE-Parameters-v1370 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1380 ::= SEQUENCE {
+ ce-Parameters-v1380 CE-Parameters-v1380
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1430 ::= SEQUENCE {
+ phyLayerParameters-v1430 PhyLayerParameters-v1430 OPTIONAL,
+ mmtel-Parameters-r14 MMTEL-Parameters-r14 OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-v1510 ::= SEQUENCE {
+ pdcp-ParametersNR-r15 PDCP-ParametersNR-r15 OPTIONAL
+}
+
+AccessStratumRelease ::= ENUMERATED {
+ rel8, rel9, rel10, rel11, rel12, rel13,
+ rel14, rel15, ...}
+
+FeatureSetsEUTRA-r15 ::= SEQUENCE {
+ featureSetsDL-r15 SEQUENCE (SIZE (1..maxFeatureSets-r15)) OF FeatureSetDL-r15 OPTIONAL,
+ featureSetsDL-PerCC-r15 SEQUENCE (SIZE (1..maxPerCC-FeatureSets-r15)) OF FeatureSetDL-PerCC-r15 OPTIONAL,
+ featureSetsUL-r15 SEQUENCE (SIZE (1..maxFeatureSets-r15)) OF FeatureSetUL-r15 OPTIONAL,
+ featureSetsUL-PerCC-r15 SEQUENCE (SIZE (1..maxPerCC-FeatureSets-r15)) OF FeatureSetUL-PerCC-r15 OPTIONAL,
+ ...
+}
+
+MobilityParameters-r14 ::= SEQUENCE {
+ makeBeforeBreak-r14 ENUMERATED {supported} OPTIONAL,
+ rach-Less-r14 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-r12 ::= SEQUENCE {
+ drb-TypeSplit-r12 ENUMERATED {supported} OPTIONAL,
+ drb-TypeSCG-r12 ENUMERATED {supported} OPTIONAL
+}
+
+DC-Parameters-v1310 ::= SEQUENCE {
+ pdcp-TransferSplitUL-r13 ENUMERATED {supported} OPTIONAL,
+ ue-SSTD-Meas-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-r12 ::= SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r12 ENUMERATED {supported} OPTIONAL,
+ longDRX-Command-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1310 ::= SEQUENCE {
+ extendedMAC-LengthField-r13 ENUMERATED {supported} OPTIONAL,
+ extendedLongDRX-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1430 ::= SEQUENCE {
+ shortSPS-IntervalFDD-r14 ENUMERATED {supported} OPTIONAL,
+ shortSPS-IntervalTDD-r14 ENUMERATED {supported} OPTIONAL,
+ skipUplinkDynamic-r14 ENUMERATED {supported} OPTIONAL,
+ skipUplinkSPS-r14 ENUMERATED {supported} OPTIONAL,
+ multipleUplinkSPS-r14 ENUMERATED {supported} OPTIONAL,
+ dataInactMon-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MAC-Parameters-v1440 ::= SEQUENCE {
+ rai-Support-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-r12 ::= SEQUENCE {
+ extended-RLC-LI-Field-r12 ENUMERATED {supported}
+}
+
+RLC-Parameters-v1310 ::= SEQUENCE {
+ extendedRLC-SN-SO-Field-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RLC-Parameters-v1430 ::= SEQUENCE {
+ extendedPollByte-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters ::= SEQUENCE {
+ supportedROHC-Profiles ROHC-ProfileSupportList-r15,
+ maxNumberROHC-ContextSessions ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ ...
+}
+
+PDCP-Parameters-v1130 ::= SEQUENCE {
+ pdcp-SN-Extension-r11 ENUMERATED {supported} OPTIONAL,
+ supportRohcContextContinue-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1310 ::= SEQUENCE {
+ pdcp-SN-Extension-18bits-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PDCP-Parameters-v1430 ::= SEQUENCE {
+ supportedUplinkOnlyROHC-Profiles-r14 SEQUENCE {
+ profile0x0006-r14 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r14 ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16
+}
+
+PhyLayerParameters ::= SEQUENCE {
+ ue-TxAntennaSelectionSupported BOOLEAN,
+ ue-SpecificRefSigsSupported BOOLEAN
+}
+
+PhyLayerParameters-v920 ::= SEQUENCE {
+ enhancedDualLayerFDD-r9 ENUMERATED {supported} OPTIONAL,
+ enhancedDualLayerTDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::= SEQUENCE {
+ tm5-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ tm5-TDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1020 ::= SEQUENCE {
+ twoAntennaPortsForPUCCH-r10 ENUMERATED {supported} OPTIONAL,
+ tm9-With-8Tx-FDD-r10 ENUMERATED {supported} OPTIONAL,
+ pmi-Disabling-r10 ENUMERATED {supported} OPTIONAL,
+ crossCarrierScheduling-r10 ENUMERATED {supported} OPTIONAL,
+ simultaneousPUCCH-PUSCH-r10 ENUMERATED {supported} OPTIONAL,
+ multiClusterPUSCH-WithinCC-r10 ENUMERATED {supported} OPTIONAL,
+ nonContiguousUL-RA-WithinCC-List-r10 NonContiguousUL-RA-WithinCC-List-r10 OPTIONAL
+}
+
+PhyLayerParameters-v1130 ::= SEQUENCE {
+ crs-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ ePDCCH-r11 ENUMERATED {supported} OPTIONAL,
+ multiACK-CSI-Reporting-r11 ENUMERATED {supported} OPTIONAL,
+ ss-CCH-InterfHandl-r11 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r11 ENUMERATED {supported} OPTIONAL,
+ txDiv-PUCCH1b-ChSelect-r11 ENUMERATED {supported} OPTIONAL,
+ ul-CoMP-r11 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1170 ::= SEQUENCE {
+ interBandTDD-CA-WithDifferentConfig-r11 BIT STRING (SIZE (2)) OPTIONAL
+}
+
+PhyLayerParameters-v1250 ::= SEQUENCE {
+ e-HARQ-Pattern-FDD-r12 ENUMERATED {supported} OPTIONAL,
+ enhanced-4TxCodebook-r12 ENUMERATED {supported} OPTIONAL,
+ tdd-FDD-CA-PCellDuplex-r12 BIT STRING (SIZE (2)) OPTIONAL,
+ phy-TDD-ReConfig-TDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ phy-TDD-ReConfig-FDD-PCell-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-FeedbackMode-r12 ENUMERATED {supported} OPTIONAL,
+ pusch-SRS-PowerControl-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ csi-SubframeSet-r12 ENUMERATED {supported} OPTIONAL,
+ noResourceRestrictionForTTIBundling-r12 ENUMERATED {supported} OPTIONAL,
+ discoverySignalsInDeactSCell-r12 ENUMERATED {supported} OPTIONAL,
+ naics-Capability-List-r12 NAICS-Capability-List-r12 OPTIONAL
+}
+
+PhyLayerParameters-v1280 ::= SEQUENCE {
+ alternativeTBS-Indices-r12 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1310 ::= SEQUENCE {
+ aperiodicCSI-Reporting-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ codebook-HARQ-ACK-r13 BIT STRING (SIZE (2)) OPTIONAL,
+ crossCarrierScheduling-B5C-r13 ENUMERATED {supported} OPTIONAL,
+ fdd-HARQ-TimingTDD-r13 ENUMERATED {supported} OPTIONAL,
+ maxNumberUpdatedCSI-Proc-r13 INTEGER(5..32) OPTIONAL,
+ pucch-Format4-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-Format5-r13 ENUMERATED {supported} OPTIONAL,
+ pucch-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ spatialBundling-HARQ-ACK-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBlindDecoding-r13 SEQUENCE {
+ maxNumberDecoding-r13 INTEGER(1..32) OPTIONAL,
+ pdcch-CandidateReductions-r13 ENUMERATED {supported} OPTIONAL,
+ skipMonitoringDCI-Format0-1A-r13 ENUMERATED {supported} OPTIONAL
+ } OPTIONAL,
+ uci-PUSCH-Ext-r13 ENUMERATED {supported} OPTIONAL,
+ crs-InterfMitigationTM10-r13 ENUMERATED {supported} OPTIONAL,
+ pdsch-CollisionHandling-r13 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v1320 ::= SEQUENCE {
+ mimo-UE-Parameters-r13 MIMO-UE-Parameters-r13 OPTIONAL
+}
+
+PhyLayerParameters-v1330 ::= SEQUENCE {
+ cch-InterfMitigation-RefRecTypeA-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-RefRecTypeB-r13 ENUMERATED {supported} OPTIONAL,
+ cch-InterfMitigation-MaxNumCCs-r13 INTEGER (1.. maxServCell-r13) OPTIONAL,
+ crs-InterfMitigationTM1toTM9-r13 INTEGER (1.. maxServCell-r13) OPTIONAL
+}
+
+PhyLayerParameters-v1430 ::= SEQUENCE {
+ ce-PUSCH-NB-MaxTBS-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PDSCH-PUSCH-MaxBandwidth-r14 ENUMERATED {bw5, bw20} OPTIONAL,
+ ce-HARQ-AckBundling-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PDSCH-TenProcesses-r14 ENUMERATED {supported} OPTIONAL,
+ ce-RetuningSymbols-r14 ENUMERATED {n0, n1} OPTIONAL,
+ ce-PDSCH-PUSCH-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-SchedulingEnhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-SRS-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-PUCCH-Enhancement-r14 ENUMERATED {supported} OPTIONAL,
+ ce-ClosedLoopTxAntennaSelection-r14 ENUMERATED {supported} OPTIONAL,
+ tdd-SpecialSubframe-r14 ENUMERATED {supported} OPTIONAL,
+ tdd-TTI-Bundling-r14 ENUMERATED {supported} OPTIONAL,
+ dmrs-LessUpPTS-r14 ENUMERATED {supported} OPTIONAL,
+ mimo-UE-Parameters-v1430 MIMO-UE-Parameters-v1430 OPTIONAL,
+ alternativeTBS-Index-r14 ENUMERATED {supported} OPTIONAL,
+ feMBMS-Unicast-Parameters-r14 FeMBMS-Unicast-Parameters-r14 OPTIONAL
+}
+
+PhyLayerParameters-v1450 ::= SEQUENCE {
+ ce-SRS-EnhancementWithoutComb4-r14 ENUMERATED {supported} OPTIONAL,
+ crs-LessDwPTS-r14 ENUMERATED {supported} OPTIONAL}
+
+PhyLayerParameters-v1470 ::= SEQUENCE {
+ mimo-UE-Parameters-v1470 MIMO-UE-Parameters-v1470 OPTIONAL,
+ srs-UpPTS-6sym-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-Parameters-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-UE-ParametersPerTM-r13 OPTIONAL,
+ srs-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL,
+ srs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ interferenceMeasRestriction-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-Parameters-v1430 ::= SEQUENCE {
+ parametersTM9-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL,
+ parametersTM10-v1430 MIMO-UE-ParametersPerTM-v1430 OPTIONAL
+}
+
+MIMO-UE-Parameters-v1470 ::= SEQUENCE {
+ parametersTM9-v1470 MIMO-UE-ParametersPerTM-v1470,
+ parametersTM10-v1470 MIMO-UE-ParametersPerTM-v1470
+}
+
+MIMO-UE-ParametersPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-UE-BeamformedCapabilities-r13 OPTIONAL,
+ channelMeasRestriction-r13 ENUMERATED {supported} OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-EnhancementsTDD-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-v1430 ::= SEQUENCE {
+ nzp-CSI-RS-AperiodicInfo-r14 SEQUENCE {
+ nMaxProc-r14 INTEGER(5..32),
+ nMaxResource-r14 ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+ } OPTIONAL,
+ nzp-CSI-RS-PeriodicInfo-r14 SEQUENCE {
+ nMaxResource-r14 ENUMERATED {ffs1, ffs2, ffs3, ffs4}
+ } OPTIONAL,
+ zp-CSI-RS-AperiodicInfo-r14 ENUMERATED {supported} OPTIONAL,
+ ul-dmrs-Enhancements-r14 ENUMERATED {supported} OPTIONAL,
+ densityReductionNP-r14 ENUMERATED {supported} OPTIONAL,
+ densityReductionBF-r14 ENUMERATED {supported} OPTIONAL,
+ hybridCSI-r14 ENUMERATED {supported} OPTIONAL,
+ semiOL-r14 ENUMERATED {supported} OPTIONAL,
+ csi-ReportingNP-r14 ENUMERATED {supported} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-ParametersPerTM-v1470 ::= SEQUENCE {
+ csi-ReportingAdvancedMaxPorts-r14 ENUMERATED {n8, n12, n16, n20, n24, n28} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r13 ::= SEQUENCE {
+ parametersTM9-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL,
+ parametersTM10-r13 MIMO-CA-ParametersPerBoBCPerTM-r13 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-r15 ::= SEQUENCE {
+ parametersTM9-r15 MIMO-CA-ParametersPerBoBCPerTM-r15 OPTIONAL,
+ parametersTM10-r15 MIMO-CA-ParametersPerBoBCPerTM-r15 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-v1430 ::= SEQUENCE {
+ parametersTM9-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL,
+ parametersTM10-v1430 MIMO-CA-ParametersPerBoBCPerTM-v1430 OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBC-v1470 ::= SEQUENCE {
+ parametersTM9-v1470 MIMO-CA-ParametersPerBoBCPerTM-v1470 ,
+ parametersTM10-v1470 MIMO-CA-ParametersPerBoBCPerTM-v1470
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r13 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-BeamformedCapabilityList-r13 OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-v1430 ::= SEQUENCE {
+ csi-ReportingNP-r14 ENUMERATED {different} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-v1470 ::= SEQUENCE {
+ csi-ReportingAdvancedMaxPorts-r14 ENUMERATED {n8, n12, n16, n20, n24, n28} OPTIONAL
+}
+
+MIMO-CA-ParametersPerBoBCPerTM-r15 ::= SEQUENCE {
+ nonPrecoded-r13 MIMO-NonPrecodedCapabilities-r13 OPTIONAL,
+ beamformed-r13 MIMO-BeamformedCapabilityList-r13 OPTIONAL,
+ dmrs-Enhancements-r13 ENUMERATED {different} OPTIONAL,
+ csi-ReportingNP-r14 ENUMERATED {different} OPTIONAL,
+ csi-ReportingAdvanced-r14 ENUMERATED {different} OPTIONAL
+}
+
+MIMO-NonPrecodedCapabilities-r13 ::= SEQUENCE {
+ config1-r13 ENUMERATED {supported} OPTIONAL,
+ config2-r13 ENUMERATED {supported} OPTIONAL,
+ config3-r13 ENUMERATED {supported} OPTIONAL,
+ config4-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MIMO-UE-BeamformedCapabilities-r13 ::= SEQUENCE {
+ altCodebook-r13 ENUMERATED {supported} OPTIONAL,
+ mimo-BeamformedCapabilities-r13 MIMO-BeamformedCapabilityList-r13
+}
+
+MIMO-BeamformedCapabilityList-r13 ::= SEQUENCE (SIZE (1..maxCSI-Proc-r11)) OF MIMO-BeamformedCapabilities-r13
+
+MIMO-BeamformedCapabilities-r13 ::= SEQUENCE {
+ k-Max-r13 INTEGER (1..8),
+ n-MaxList-r13 BIT STRING (SIZE (1..7)) OPTIONAL
+ }
+
+NonContiguousUL-RA-WithinCC-List-r10 ::= SEQUENCE (SIZE (1..maxBands)) OF NonContiguousUL-RA-WithinCC-r10
+
+NonContiguousUL-RA-WithinCC-r10 ::= SEQUENCE {
+ nonContiguousUL-RA-WithinCC-Info-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters ::= SEQUENCE {
+ supportedBandListEUTRA SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::= SEQUENCE {
+ supportedBandListEUTRA-v9e0 SupportedBandListEUTRA-v9e0 OPTIONAL
+}
+
+RF-Parameters-v1020 ::= SEQUENCE {
+ supportedBandCombination-r10 SupportedBandCombination-r10
+}
+
+RF-Parameters-v1060 ::= SEQUENCE {
+ supportedBandCombinationExt-r10 SupportedBandCombinationExt-r10
+}
+
+RF-Parameters-v1090 ::= SEQUENCE {
+ supportedBandCombination-v1090 SupportedBandCombination-v1090 OPTIONAL
+}
+
+RF-Parameters-v10f0 ::= SEQUENCE {
+ modifiedMPR-Behavior-r10 BIT STRING (SIZE (32)) OPTIONAL
+}
+
+RF-Parameters-v10i0 ::= SEQUENCE {
+ supportedBandCombination-v10i0 SupportedBandCombination-v10i0 OPTIONAL
+}
+
+RF-Parameters-v10j0 ::= SEQUENCE {
+ multiNS-Pmax-r10 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1130 ::= SEQUENCE {
+ supportedBandCombination-v1130 SupportedBandCombination-v1130 OPTIONAL
+}
+
+RF-Parameters-v1180 ::= SEQUENCE {
+ freqBandRetrieval-r11 ENUMERATED {supported} OPTIONAL,
+ requestedBands-r11 SEQUENCE (SIZE (1.. maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ supportedBandCombinationAdd-r11 SupportedBandCombinationAdd-r11 OPTIONAL
+}
+
+RF-Parameters-v11d0 ::= SEQUENCE {
+ supportedBandCombinationAdd-v11d0 SupportedBandCombinationAdd-v11d0 OPTIONAL
+}
+
+RF-Parameters-v1250 ::= SEQUENCE {
+ supportedBandListEUTRA-v1250 SupportedBandListEUTRA-v1250 OPTIONAL,
+ supportedBandCombination-v1250 SupportedBandCombination-v1250 OPTIONAL,
+ supportedBandCombinationAdd-v1250 SupportedBandCombinationAdd-v1250 OPTIONAL,
+ freqBandPriorityAdjustment-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1270 ::= SEQUENCE {
+ supportedBandCombination-v1270 SupportedBandCombination-v1270 OPTIONAL,
+ supportedBandCombinationAdd-v1270 SupportedBandCombinationAdd-v1270 OPTIONAL
+}
+
+RF-Parameters-v1310 ::= SEQUENCE {
+ eNB-RequestedParameters-r13 SEQUENCE {
+ reducedIntNonContCombRequested-r13 ENUMERATED {true} OPTIONAL,
+ requestedCCsDL-r13 INTEGER (2..32) OPTIONAL,
+ requestedCCsUL-r13 INTEGER (2..32) OPTIONAL,
+ skipFallbackCombRequested-r13 ENUMERATED {true} OPTIONAL
+ } OPTIONAL,
+ maximumCCsRetrieval-r13 ENUMERATED {supported} OPTIONAL,
+ skipFallbackCombinations-r13 ENUMERATED {supported} OPTIONAL,
+ reducedIntNonContComb-r13 ENUMERATED {supported} OPTIONAL,
+ supportedBandListEUTRA-v1310 SupportedBandListEUTRA-v1310 OPTIONAL,
+ supportedBandCombinationReduced-r13 SupportedBandCombinationReduced-r13 OPTIONAL
+}
+
+RF-Parameters-v1320 ::= SEQUENCE {
+ supportedBandListEUTRA-v1320 SupportedBandListEUTRA-v1320 OPTIONAL,
+ supportedBandCombination-v1320 SupportedBandCombination-v1320 OPTIONAL,
+ supportedBandCombinationAdd-v1320 SupportedBandCombinationAdd-v1320 OPTIONAL,
+ supportedBandCombinationReduced-v1320 SupportedBandCombinationReduced-v1320 OPTIONAL
+}
+
+RF-Parameters-v1380 ::= SEQUENCE {
+ supportedBandCombination-v1380 SupportedBandCombination-v1380 OPTIONAL,
+ supportedBandCombinationAdd-v1380 SupportedBandCombinationAdd-v1380 OPTIONAL,
+ supportedBandCombinationReduced-v1380 SupportedBandCombinationReduced-v1380 OPTIONAL
+}
+
+RF-Parameters-v1390 ::= SEQUENCE {
+ supportedBandCombination-v1390 SupportedBandCombination-v1390 OPTIONAL,
+ supportedBandCombinationAdd-v1390 SupportedBandCombinationAdd-v1390 OPTIONAL,
+ supportedBandCombinationReduced-v1390 SupportedBandCombinationReduced-v1390 OPTIONAL
+}
+
+RF-Parameters-v12b0 ::= SEQUENCE {
+ maxLayersMIMO-Indication-r12 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1430 ::= SEQUENCE {
+ supportedBandCombination-v1430 SupportedBandCombination-v1430 OPTIONAL,
+ supportedBandCombinationAdd-v1430 SupportedBandCombinationAdd-v1430 OPTIONAL,
+ supportedBandCombinationReduced-v1430 SupportedBandCombinationReduced-v1430 OPTIONAL,
+ eNB-RequestedParameters-v1430 SEQUENCE {
+ requestedDiffFallbackCombList-r14 BandCombinationList-r14
+ } OPTIONAL,
+ diffFallbackCombReport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-v1450 ::= SEQUENCE {
+ supportedBandCombination-v1450 SupportedBandCombination-v1450 OPTIONAL,
+ supportedBandCombinationAdd-v1450 SupportedBandCombinationAdd-v1450 OPTIONAL,
+ supportedBandCombinationReduced-v1450 SupportedBandCombinationReduced-v1450 OPTIONAL
+}
+
+RF-Parameters-v1470 ::= SEQUENCE {
+ supportedBandCombination-v1470 SupportedBandCombination-v1470 OPTIONAL,
+ supportedBandCombinationAdd-v1470 SupportedBandCombinationAdd-v1470 OPTIONAL,
+ supportedBandCombinationReduced-v1470 SupportedBandCombinationReduced-v1470 OPTIONAL
+}
+
+SupportedBandCombination-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-r10
+
+SupportedBandCombinationExt-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParametersExt-r10
+
+SupportedBandCombination-v1090 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1090
+
+SupportedBandCombination-v10i0 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombination-v1130 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1130
+
+SupportedBandCombination-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1250
+
+SupportedBandCombination-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1270
+
+SupportedBandCombination-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1320
+
+SupportedBandCombination-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1380
+
+SupportedBandCombination-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1390
+
+SupportedBandCombination-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1430
+
+SupportedBandCombination-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1450
+
+SupportedBandCombination-v1470 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandCombinationParameters-v1470
+
+SupportedBandCombinationAdd-r11 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-r11
+
+SupportedBandCombinationAdd-v11d0 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v10i0
+
+SupportedBandCombinationAdd-v1250 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1250
+
+SupportedBandCombinationAdd-v1270 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1270
+
+SupportedBandCombinationAdd-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationAdd-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationAdd-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationAdd-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationAdd-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationAdd-v1470 ::= SEQUENCE (SIZE (1..maxBandComb-r11)) OF BandCombinationParameters-v1470
+
+SupportedBandCombinationReduced-r13 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-r13
+
+SupportedBandCombinationReduced-v1320 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1320
+
+SupportedBandCombinationReduced-v1380 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1380
+
+SupportedBandCombinationReduced-v1390 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1390
+
+SupportedBandCombinationReduced-v1430 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1430
+
+SupportedBandCombinationReduced-v1450 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1450
+
+SupportedBandCombinationReduced-v1470 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF BandCombinationParameters-v1470
+
+BandCombinationParameters-r10 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r10
+
+BandCombinationParametersExt-r10 ::= SEQUENCE {
+ supportedBandwidthCombinationSet-r10 SupportedBandwidthCombinationSet-r10 OPTIONAL
+}
+
+BandCombinationParameters-v1090 ::= SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1090
+
+BandCombinationParameters-v10i0::= SEQUENCE {
+ bandParameterList-v10i0 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v10i0 OPTIONAL
+}
+
+BandCombinationParameters-v1130 ::= SEQUENCE {
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-v1130 OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-r11 ::= SEQUENCE {
+ bandParameterList-r11 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-r11,
+ supportedBandwidthCombinationSet-r11 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r11 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r11 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r11 BandInfoEUTRA,
+ ...
+}
+
+BandCombinationParameters-v1250::= SEQUENCE {
+ dc-Support-r12 SEQUENCE {
+ asynchronous-r12 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r12 CHOICE {
+ threeEntries-r12 BIT STRING (SIZE(3)),
+ fourEntries-r12 BIT STRING (SIZE(7)),
+ fiveEntries-r12 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r12 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r12 BIT STRING (SIZE (1.. maxBands)) OPTIONAL,
+ ...
+}
+
+BandCombinationParameters-v1270 ::= SEQUENCE {
+ bandParameterList-v1270 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1270 OPTIONAL
+}
+
+BandCombinationParameters-r13 ::= SEQUENCE {
+ differentFallbackSupported-r13 ENUMERATED {true} OPTIONAL,
+ bandParameterList-r13 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF BandParameters-r13,
+ supportedBandwidthCombinationSet-r13 SupportedBandwidthCombinationSet-r10 OPTIONAL,
+ multipleTimingAdvance-r13 ENUMERATED {supported} OPTIONAL,
+ simultaneousRx-Tx-r13 ENUMERATED {supported} OPTIONAL,
+ bandInfoEUTRA-r13 BandInfoEUTRA,
+ dc-Support-r13 SEQUENCE {
+ asynchronous-r13 ENUMERATED {supported} OPTIONAL,
+ supportedCellGrouping-r13 CHOICE {
+ threeEntries-r13 BIT STRING (SIZE(3)),
+ fourEntries-r13 BIT STRING (SIZE(7)),
+ fiveEntries-r13 BIT STRING (SIZE(15))
+ } OPTIONAL
+ } OPTIONAL,
+ supportedNAICS-2CRS-AP-r13 BIT STRING (SIZE (1..maxNAICS-Entries-r12)) OPTIONAL,
+ commSupportedBandsPerBC-r13 BIT STRING (SIZE (1.. maxBands)) OPTIONAL
+}
+
+BandCombinationParameters-v1320 ::= SEQUENCE {
+ bandParameterList-v1320 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1320 OPTIONAL,
+ additionalRx-Tx-PerformanceReq-r13 ENUMERATED {supported} OPTIONAL
+}
+
+BandCombinationParameters-v1380 ::= SEQUENCE {
+ bandParameterList-v1380 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1380 OPTIONAL
+}
+
+BandCombinationParameters-v1390 ::= SEQUENCE {
+ ue-CA-PowerClass-N-r13 ENUMERATED {class2} OPTIONAL
+}
+
+BandCombinationParameters-v1430 ::= SEQUENCE {
+ bandParameterList-v1430 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1430 OPTIONAL,
+ v2x-SupportedTxBandCombListPerBC-r14 BIT STRING (SIZE (1.. maxBandComb-r13)) OPTIONAL,
+ v2x-SupportedRxBandCombListPerBC-r14 BIT STRING (SIZE (1.. maxBandComb-r13)) OPTIONAL
+}
+
+BandCombinationParameters-v1450 ::= SEQUENCE {
+ bandParameterList-v1450 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1450 OPTIONAL
+}
+
+BandCombinationParameters-v1470 ::= SEQUENCE {
+ bandParameterList-v1470 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ BandParameters-v1470 OPTIONAL,
+ srs-MaxSimultaneousCCs-r14 INTEGER (1..31) OPTIONAL
+}
+
+-- If an additional band combination parameter is defined, which are supported for EN-DC, it shall be defined in the IE CA-ParametersEUTRA in TS 38.331 [82].
+
+SupportedBandwidthCombinationSet-r10 ::= BIT STRING (SIZE (1..maxBandwidthCombSet-r10))
+
+BandParameters-r10 ::= SEQUENCE {
+ bandEUTRA-r10 FreqBandIndicator,
+ bandParametersUL-r10 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r10 BandParametersDL-r10 OPTIONAL
+}
+
+BandParameters-v1090 ::= SEQUENCE {
+ bandEUTRA-v1090 FreqBandIndicator-v9e0 OPTIONAL,
+ ...
+}
+
+BandParameters-v10i0::= SEQUENCE {
+ bandParametersDL-v10i0 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v10i0
+}
+
+BandParameters-v1130 ::= SEQUENCE {
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4}
+}
+
+BandParameters-r11 ::= SEQUENCE {
+ bandEUTRA-r11 FreqBandIndicator-r11,
+ bandParametersUL-r11 BandParametersUL-r10 OPTIONAL,
+ bandParametersDL-r11 BandParametersDL-r10 OPTIONAL,
+ supportedCSI-Proc-r11 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1270 ::= SEQUENCE {
+ bandParametersDL-v1270 SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-v1270
+}
+
+BandParameters-r13 ::= SEQUENCE {
+ bandEUTRA-r13 FreqBandIndicator-r11,
+ bandParametersUL-r13 BandParametersUL-r13 OPTIONAL,
+ bandParametersDL-r13 BandParametersDL-r13 OPTIONAL,
+ supportedCSI-Proc-r13 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+BandParameters-v1320 ::= SEQUENCE {
+ bandParametersDL-v1320 MIMO-CA-ParametersPerBoBC-r13
+}
+
+BandParameters-v1380 ::= SEQUENCE {
+ txAntennaSwitchDL-r13 INTEGER (1..32) OPTIONAL,
+ txAntennaSwitchUL-r13 INTEGER (1..32) OPTIONAL
+}
+
+BandParameters-v1430 ::= SEQUENCE {
+ bandParametersDL-v1430 MIMO-CA-ParametersPerBoBC-v1430 OPTIONAL,
+ ul-256QAM-r14 ENUMERATED {supported} OPTIONAL,
+ ul-256QAM-perCC-InfoList-r14 SEQUENCE (SIZE (2..maxServCell-r13)) OF UL-256QAM-perCC-Info-r14 OPTIONAL,
+ retuningTimeInfoBandList-r14 SEQUENCE (SIZE (1..maxSimultaneousBands-r10)) OF
+ RetuningTimeInfo-r14 OPTIONAL
+}
+
+BandParameters-v1450 ::= SEQUENCE {
+ must-CapabilityPerBand-r14 MUST-Parameters-r14 OPTIONAL
+}
+
+BandParameters-v1470 ::= SEQUENCE {
+ bandParametersDL-v1470 MIMO-CA-ParametersPerBoBC-v1470 OPTIONAL
+}
+
+V2X-BandParameters-r14 ::= SEQUENCE {
+ v2x-FreqBandEUTRA-r14 FreqBandIndicator-r11,
+ bandParametersTxSL-r14 BandParametersTxSL-r14 OPTIONAL,
+ bandParametersRxSL-r14 BandParametersRxSL-r14 OPTIONAL
+}
+
+BandParametersTxSL-r14 ::= SEQUENCE {
+ v2x-BandwidthClassTxSL-r14 V2X-BandwidthClassSL-r14,
+ v2x-eNB-Scheduled-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-HighPower-r14 ENUMERATED {supported} OPTIONAL
+}
+
+BandParametersRxSL-r14 ::= SEQUENCE {
+ v2x-BandwidthClassRxSL-r14 V2X-BandwidthClassSL-r14,
+ v2x-HighReception-r14 ENUMERATED {supported} OPTIONAL
+}
+
+V2X-BandwidthClassSL-r14 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF V2X-BandwidthClass-r14
+
+UL-256QAM-perCC-Info-r14 ::= SEQUENCE {
+ ul-256QAM-perCC-r14 ENUMERATED {supported} OPTIONAL
+}
+
+FeatureSetDL-r15 ::= SEQUENCE {
+ mimo-CA-ParametersPerBoBC-r15 MIMO-CA-ParametersPerBoBC-r15 OPTIONAL,
+ featureSetPerCC-ListDL-r15 SEQUENCE (SIZE (1..maxServCell-r13)) OF FeatureSetDL-PerCC-Id-r15
+}
+
+FeatureSetDL-PerCC-r15 ::= SEQUENCE {
+ fourLayerTM3-TM4-r15 ENUMERATED {supported} OPTIONAL,
+ supportedMIMO-CapabilityDL-r15 MIMO-CapabilityDL-r10 OPTIONAL,
+ supportedCSI-Proc-r15 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+FeatureSetUL-r15 ::= SEQUENCE {
+ featureSetPerCC-ListUL-r15 SEQUENCE (SIZE(1..maxServCell-r13)) OF FeatureSetUL-PerCC-Id-r15
+}
+
+FeatureSetUL-PerCC-r15 ::= SEQUENCE {
+ supportedMIMO-CapabilityUL-r15 MIMO-CapabilityUL-r10 OPTIONAL,
+ ul-256QAM-r15 ENUMERATED {supported} OPTIONAL
+}
+
+FeatureSetDL-PerCC-Id-r15 ::= INTEGER (0..maxPerCC-FeatureSets-r15)
+
+FeatureSetUL-PerCC-Id-r15 ::= INTEGER (0..maxPerCC-FeatureSets-r15)
+
+BandParametersUL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersUL-r10
+
+BandParametersUL-r13 ::= CA-MIMO-ParametersUL-r10
+
+CA-MIMO-ParametersUL-r10 ::= SEQUENCE {
+ ca-BandwidthClassUL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityUL-r10 MIMO-CapabilityUL-r10 OPTIONAL
+}
+
+BandParametersDL-r10 ::= SEQUENCE (SIZE (1..maxBandwidthClass-r10)) OF CA-MIMO-ParametersDL-r10
+
+BandParametersDL-r13 ::= CA-MIMO-ParametersDL-r13
+
+CA-MIMO-ParametersDL-r10 ::= SEQUENCE {
+ ca-BandwidthClassDL-r10 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r10 MIMO-CapabilityDL-r10 OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v10i0 ::= SEQUENCE {
+ fourLayerTM3-TM4-r10 ENUMERATED {supported} OPTIONAL
+}
+
+CA-MIMO-ParametersDL-v1270 ::= SEQUENCE {
+ intraBandContiguousCC-InfoList-r12 SEQUENCE (SIZE (1..maxServCell-r10)) OF IntraBandContiguousCC-Info-r12
+}
+
+CA-MIMO-ParametersDL-r13 ::= SEQUENCE {
+ ca-BandwidthClassDL-r13 CA-BandwidthClass-r10,
+ supportedMIMO-CapabilityDL-r13 MIMO-CapabilityDL-r10 OPTIONAL,
+ fourLayerTM3-TM4-r13 ENUMERATED {supported} OPTIONAL,
+ intraBandContiguousCC-InfoList-r13 SEQUENCE (SIZE (1..maxServCell-r13)) OF IntraBandContiguousCC-Info-r12
+}
+
+IntraBandContiguousCC-Info-r12 ::= SEQUENCE {
+ fourLayerTM3-TM4-perCC-r12 ENUMERATED {supported} OPTIONAL,
+ supportedMIMO-CapabilityDL-r12 MIMO-CapabilityDL-r10 OPTIONAL,
+ supportedCSI-Proc-r12 ENUMERATED {n1, n3, n4} OPTIONAL
+}
+
+CA-BandwidthClass-r10 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+V2X-BandwidthClass-r14 ::= ENUMERATED {a, b, c, d, e, f, ...}
+
+MIMO-CapabilityUL-r10 ::= ENUMERATED {twoLayers, fourLayers}
+
+MIMO-CapabilityDL-r10 ::= ENUMERATED {twoLayers, fourLayers, eightLayers}
+
+MUST-Parameters-r14 ::= SEQUENCE {
+ must-TM234-UpTo2Tx-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM89-UpToOneInterferingLayer-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM10-UpToOneInterferingLayer-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM89-UpToThreeInterferingLayers-r14 ENUMERATED {supported} OPTIONAL,
+ must-TM10-UpToThreeInterferingLayers-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandListEUTRA-v1250 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1250
+
+SupportedBandListEUTRA-v1310 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1310
+
+SupportedBandListEUTRA-v1320 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v1320
+
+SupportedBandEUTRA ::= SEQUENCE {
+ bandEUTRA FreqBandIndicator,
+ halfDuplex BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::= SEQUENCE {
+ bandEUTRA-v9e0 FreqBandIndicator-v9e0 OPTIONAL
+}
+
+SupportedBandEUTRA-v1250 ::= SEQUENCE {
+ dl-256QAM-r12 ENUMERATED {supported} OPTIONAL,
+ ul-64QAM-r12 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandEUTRA-v1310 ::= SEQUENCE {
+ ue-PowerClass-5-r13 ENUMERATED {supported} OPTIONAL
+}
+SupportedBandEUTRA-v1320 ::= SEQUENCE {
+ intraFreq-CE-NeedForGaps-r13 ENUMERATED {supported} OPTIONAL,
+ ue-PowerClass-N-r13 ENUMERATED {class1, class2, class4} OPTIONAL
+}
+
+MeasParameters ::= SEQUENCE {
+ bandListEUTRA BandListEUTRA
+}
+
+MeasParameters-v1020 ::= SEQUENCE {
+ bandCombinationListEUTRA-r10 BandCombinationListEUTRA-r10
+}
+
+MeasParameters-v1130 ::= SEQUENCE {
+ rsrqMeasWideband-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v11a0 ::= SEQUENCE {
+ benefitsFromInterruption-r11 ENUMERATED {true} OPTIONAL
+}
+
+MeasParameters-v1250 ::= SEQUENCE {
+ timerT312-r12 ENUMERATED {supported} OPTIONAL,
+ alternativeTimeToTrigger-r12 ENUMERATED {supported} OPTIONAL,
+ incMonEUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ incMonUTRA-r12 ENUMERATED {supported} OPTIONAL,
+ extendedMaxMeasId-r12 ENUMERATED {supported} OPTIONAL,
+ extendedRSRQ-LowerRange-r12 ENUMERATED {supported} OPTIONAL,
+ rsrq-OnAllSymbols-r12 ENUMERATED {supported} OPTIONAL,
+ crs-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DiscoverySignalsMeas-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1310 ::= SEQUENCE {
+ rs-SINR-Meas-r13 ENUMERATED {supported} OPTIONAL,
+ whiteCellList-r13 ENUMERATED {supported} OPTIONAL,
+ extendedMaxObjectId-r13 ENUMERATED {supported} OPTIONAL,
+ ul-PDCP-Delay-r13 ENUMERATED {supported} OPTIONAL,
+ extendedFreqPriorities-r13 ENUMERATED {supported} OPTIONAL,
+ multiBandInfoReport-r13 ENUMERATED {supported} OPTIONAL,
+ rssi-AndChannelOccupancyReporting-r13 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1430 ::= SEQUENCE {
+ ceMeasurements-r14 ENUMERATED {supported} OPTIONAL,
+ ncsg-r14 ENUMERATED {supported} OPTIONAL,
+ shortMeasurementGap-r14 ENUMERATED {supported} OPTIONAL,
+ perServingCellMeasurementGap-r14 ENUMERATED {supported} OPTIONAL,
+ nonUniformGap-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MeasParameters-v1520 ::= SEQUENCE {
+ measGapPatterns-v1520 BIT STRING (SIZE (8)) OPTIONAL
+}
+
+BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandCombinationListEUTRA-r10 ::= SEQUENCE (SIZE (1..maxBandComb-r10)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::= SEQUENCE {
+ interFreqBandList InterFreqBandList,
+ interRAT-BandList InterRAT-BandList OPTIONAL
+}
+
+InterFreqBandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::= SEQUENCE {
+ interFreqNeedForGaps BOOLEAN
+}
+
+InterRAT-BandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::= SEQUENCE {
+ interRAT-NeedForGaps BOOLEAN
+}
+
+IRAT-ParametersNR-r15 ::= SEQUENCE {
+ en-DC-r15 ENUMERATED {supported} OPTIONAL,
+ eventB2-r15 ENUMERATED {supported} OPTIONAL,
+ supportedBandListNR-r15 SupportedBandListNR-r15 OPTIONAL
+}
+
+PDCP-ParametersNR-r15 ::= SEQUENCE {
+ rohc-Profiles-r15 ROHC-ProfileSupportList-r15,
+ rohc-ContextMaxSessions-r15 ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ rohc-ProfilesUL-Only-r15 SEQUENCE {
+ profile0x0006-r15 BOOLEAN
+ },
+ rohc-ContextContinue-r15 ENUMERATED {supported} OPTIONAL,
+ outOfOrderDelivery-r15 ENUMERATED {supported} OPTIONAL,
+ sn-SizeLo-r15 ENUMERATED {supported} OPTIONAL,
+ ims-VoiceOverNR-PDCP-MCG-Bearer-r15 ENUMERATED {supported} OPTIONAL,
+ ims-VoiceOverNR-PDCP-SCG-Bearer-r15 ENUMERATED {supported} OPTIONAL
+}
+
+ROHC-ProfileSupportList-r15 ::= SEQUENCE {
+ profile0x0001-r15 BOOLEAN,
+ profile0x0002-r15 BOOLEAN,
+ profile0x0003-r15 BOOLEAN,
+ profile0x0004-r15 BOOLEAN,
+ profile0x0006-r15 BOOLEAN,
+ profile0x0101-r15 BOOLEAN,
+ profile0x0102-r15 BOOLEAN,
+ profile0x0103-r15 BOOLEAN,
+ profile0x0104-r15 BOOLEAN
+}
+
+SupportedBandListNR-r15 ::= SEQUENCE (SIZE (1..maxBandsNR-r15)) OF SupportedBandNR-r15
+
+SupportedBandNR-r15 ::= SEQUENCE {
+ bandNR-r15 FreqBandIndicatorNR-r15
+}
+
+FreqBandIndicatorNR-r15 ::= INTEGER (1.. maxFBI-NR-r15)
+
+IRAT-ParametersUTRA-FDD ::= SEQUENCE {
+ supportedBandListUTRA-FDD SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::= SEQUENCE {
+ e-RedirectionUTRA-r9 ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::= SEQUENCE {
+ voiceOverPS-HS-UTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ voiceOverPS-HS-UTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToUTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToGERAN-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::= SEQUENCE {
+ mfbi-UTRA-r9 ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::= ENUMERATED {
+ bandI, bandII, bandIII, bandIV, bandV, bandVI,
+ bandVII, bandVIII, bandIX, bandX, bandXI,
+ bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+ bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+ bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+ bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+ bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::= SEQUENCE {
+ supportedBandListUTRA-TDD128 SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::= SEQUENCE {
+ supportedBandListUTRA-TDD384 SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::= SEQUENCE {
+ supportedBandListUTRA-TDD768 SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD-v1020 ::= SEQUENCE {
+ e-RedirectionUTRA-TDD-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersGERAN ::= SEQUENCE {
+ supportedBandListGERAN SupportedBandListGERAN,
+ interRAT-PS-HO-ToGERAN BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::= SEQUENCE {
+ dtm-r9 ENUMERATED {supported} OPTIONAL,
+ e-RedirectionGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListGERAN ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::= ENUMERATED {
+ gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+ gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+ spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::= SEQUENCE {
+ supportedBandListHRPD SupportedBandListHRPD,
+ tx-ConfigHRPD ENUMERATED {single, dual},
+ rx-ConfigHRPD ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::= SEQUENCE {
+ supportedBandList1XRTT SupportedBandList1XRTT,
+ tx-Config1XRTT ENUMERATED {single, dual},
+ rx-Config1XRTT ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::= SEQUENCE {
+ e-CSFB-1XRTT-r9 ENUMERATED {supported},
+ e-CSFB-ConcPS-Mob1XRTT-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v1020 ::= SEQUENCE {
+ e-CSFB-dual-1XRTT-r10 ENUMERATED {supported}
+}
+
+IRAT-ParametersCDMA2000-v1130 ::= SEQUENCE {
+ cdma2000-NW-Sharing-r11 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersWLAN-r13 ::= SEQUENCE {
+ supportedBandListWLAN-r13 SEQUENCE (SIZE (1..maxWLAN-Bands-r13)) OF WLAN-BandIndicator-r13 OPTIONAL
+}
+
+CSG-ProximityIndicationParameters-r9 ::= SEQUENCE {
+ intraFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ utran-ProximityIndication-r9 ENUMERATED {supported} OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::= SEQUENCE {
+ intraFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ utran-SI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SON-Parameters-r9 ::= SEQUENCE {
+ rach-Report-r9 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-r10 ::= SEQUENCE {
+ loggedMeasurementsIdle-r10 ENUMERATED {supported} OPTIONAL,
+ standaloneGNSS-Location-r10 ENUMERATED {supported} OPTIONAL
+}
+
+UE-BasedNetwPerfMeasParameters-v1250 ::= SEQUENCE {
+ loggedMBSFNMeasurements-r12 ENUMERATED {supported}
+}
+
+UE-BasedNetwPerfMeasParameters-v1430 ::= SEQUENCE {
+ locationReport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+OTDOA-PositioningCapabilities-r10 ::= SEQUENCE {
+ otdoa-UE-Assisted-r10 ENUMERATED {supported},
+ interFreqRSTD-Measurement-r10 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-r11 ::= SEQUENCE {
+ inDeviceCoexInd-r11 ENUMERATED {supported} OPTIONAL,
+ powerPrefInd-r11 ENUMERATED {supported} OPTIONAL,
+ ue-Rx-TxTimeDiffMeasurements-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v11d0 ::= SEQUENCE {
+ inDeviceCoexInd-UL-CA-r11 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1360 ::= SEQUENCE {
+ inDeviceCoexInd-HardwareSharingInd-r13 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1430 ::= SEQUENCE {
+ bwPrefInd-r14 ENUMERATED {supported} OPTIONAL,
+ rlm-ReportSupport-r14 ENUMERATED {supported} OPTIONAL
+}
+
+OtherParameters-v1450 ::= SEQUENCE {
+ overheatingInd-r14 ENUMERATED {supported} OPTIONAL
+}
+
+Other-Parameters-v1460 ::= SEQUENCE {
+ nonCSG-SI-Reporting-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-r11 ::= SEQUENCE {
+ mbms-SCell-r11 ENUMERATED {supported} OPTIONAL,
+ mbms-NonServingCell-r11 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1250 ::= SEQUENCE {
+ mbms-AsyncDC-r12 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1430 ::= SEQUENCE {
+ fembmsDedicatedCell-r14 ENUMERATED {supported} OPTIONAL,
+ fembmsMixedCell-r14 ENUMERATED {supported} OPTIONAL,
+ subcarrierSpacingMBMS-khz7dot5-r14 ENUMERATED {supported} OPTIONAL,
+ subcarrierSpacingMBMS-khz1dot25-r14 ENUMERATED {supported} OPTIONAL
+}
+
+MBMS-Parameters-v1470 ::= SEQUENCE {
+ mbms-MaxBW-r14 CHOICE {
+ implicitValue NULL,
+ explicitValue INTEGER(2..20)
+ },
+ mbms-ScalingFactor1dot25-r14 ENUMERATED {n3, n6, n9, n12} OPTIONAL,
+ mbms-ScalingFactor7dot5-r14 ENUMERATED {n1, n2, n3, n4} OPTIONAL
+}
+
+FeMBMS-Unicast-Parameters-r14 ::= SEQUENCE {
+ unicast-fembmsMixedSCell-r14 ENUMERATED {supported} OPTIONAL,
+ emptyUnicastRegion-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SCPTM-Parameters-r13 ::= SEQUENCE {
+ scptm-ParallelReception-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-SCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-NonServingCell-r13 ENUMERATED {supported} OPTIONAL,
+ scptm-AsyncDC-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-r13 ::= SEQUENCE {
+ ce-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1320 ::= SEQUENCE {
+ intraFreqA3-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqA3-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ intraFreqHO-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1350 ::= SEQUENCE {
+ unicastFrequencyHopping-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1370 ::= SEQUENCE {
+ tm9-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-CE-ModeB-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1380 ::= SEQUENCE {
+ tm6-CE-ModeA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+CE-Parameters-v1430 ::= SEQUENCE {
+ ce-SwitchWithoutHO-r14 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-r13 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-DL-r13 ENUMERATED {supported} OPTIONAL,
+ csi-RS-DRS-RRM-MeasurementsLAA-r13 ENUMERATED {supported} OPTIONAL,
+ downlinkLAA-r13 ENUMERATED {supported} OPTIONAL,
+ endingDwPTS-r13 ENUMERATED {supported} OPTIONAL,
+ secondSlotStartingPosition-r13 ENUMERATED {supported} OPTIONAL,
+ tm9-LAA-r13 ENUMERATED {supported} OPTIONAL,
+ tm10-LAA-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LAA-Parameters-v1430 ::= SEQUENCE {
+ crossCarrierSchedulingLAA-UL-r14 ENUMERATED {supported} OPTIONAL,
+ uplinkLAA-r14 ENUMERATED {supported} OPTIONAL,
+ twoStepSchedulingTimingInfo-r14 ENUMERATED {nPlus1, nPlus2, nPlus3} OPTIONAL,
+ uss-BlindDecodingAdjustment-r14 ENUMERATED {supported} OPTIONAL,
+ uss-BlindDecodingReduction-r14 ENUMERATED {supported} OPTIONAL,
+ outOfSequenceGrantHandling-r14 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-r12 ::= SEQUENCE {
+ wlan-IW-RAN-Rules-r12 ENUMERATED {supported} OPTIONAL,
+ wlan-IW-ANDSF-Policies-r12 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-r13 ::= SEQUENCE {
+ lwa-r13 ENUMERATED {supported} OPTIONAL,
+ lwa-SplitBearer-r13 ENUMERATED {supported} OPTIONAL,
+ wlan-MAC-Address-r13 OCTET STRING (SIZE (6)) OPTIONAL,
+ lwa-BufferSize-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWA-Parameters-v1430 ::= SEQUENCE {
+ lwa-HO-WithoutWT-Change-r14 ENUMERATED {supported} OPTIONAL,
+ lwa-UL-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-PeriodicMeas-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-ReportAnyWLAN-r14 ENUMERATED {supported} OPTIONAL,
+ wlan-SupportedDataRate-r14 INTEGER (1..2048) OPTIONAL
+}
+
+LWA-Parameters-v1440 ::= SEQUENCE {
+ lwa-RLC-UM-r14 ENUMERATED {supported} OPTIONAL
+}
+
+WLAN-IW-Parameters-v1310 ::= SEQUENCE {
+ rclwi-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-r13 ::= SEQUENCE {
+ lwip-r13 ENUMERATED {supported} OPTIONAL
+}
+
+LWIP-Parameters-v1430 ::= SEQUENCE {
+ lwip-Aggregation-DL-r14 ENUMERATED {supported} OPTIONAL,
+ lwip-Aggregation-UL-r14 ENUMERATED {supported} OPTIONAL
+}
+
+NAICS-Capability-List-r12 ::= SEQUENCE (SIZE (1..maxNAICS-Entries-r12)) OF NAICS-Capability-Entry-r12
+
+
+NAICS-Capability-Entry-r12 ::= SEQUENCE {
+ numberOfNAICS-CapableCC-r12 INTEGER(1..5),
+ numberOfAggregatedPRB-r12 ENUMERATED {
+ n50, n75, n100, n125, n150, n175,
+ n200, n225, n250, n275, n300, n350,
+ n400, n450, n500, spare},
+ ...
+}
+
+SL-Parameters-r12 ::= SEQUENCE {
+ commSimultaneousTx-r12 ENUMERATED {supported} OPTIONAL,
+ commSupportedBands-r12 FreqBandIndicatorListEUTRA-r12 OPTIONAL,
+ discSupportedBands-r12 SupportedBandInfoList-r12 OPTIONAL,
+ discScheduledResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-UE-SelectedResourceAlloc-r12 ENUMERATED {supported} OPTIONAL,
+ disc-SLSS-r12 ENUMERATED {supported} OPTIONAL,
+ discSupportedProc-r12 ENUMERATED {n50, n400} OPTIONAL
+}
+
+SL-Parameters-v1310 ::= SEQUENCE {
+ discSysInfoReporting-r13 ENUMERATED {supported} OPTIONAL,
+ commMultipleTx-r13 ENUMERATED {supported} OPTIONAL,
+ discInterFreqTx-r13 ENUMERATED {supported} OPTIONAL,
+ discPeriodicSLSS-r13 ENUMERATED {supported} OPTIONAL
+}
+
+SL-Parameters-v1430 ::= SEQUENCE {
+ zoneBasedPoolSelection-r14 ENUMERATED {supported} OPTIONAL,
+ ue-AutonomousWithFullSensing-r14 ENUMERATED {supported} OPTIONAL,
+ ue-AutonomousWithPartialSensing-r14 ENUMERATED {supported} OPTIONAL,
+ sl-CongestionControl-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-TxWithShortResvInterval-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-numberTxRxTiming-r14 INTEGER(1..16) OPTIONAL,
+ v2x-nonAdjacentPSCCH-PSSCH-r14 ENUMERATED {supported} OPTIONAL,
+ slss-TxRx-r14 ENUMERATED {supported} OPTIONAL,
+ v2x-SupportedBandCombinationList-r14 V2X-SupportedBandCombination-r14 OPTIONAL
+}
+
+V2X-SupportedBandCombination-r14 ::= SEQUENCE (SIZE (1..maxBandComb-r13)) OF V2X-BandCombinationParameters-r14
+
+V2X-BandCombinationParameters-r14 ::= SEQUENCE (SIZE (1.. maxSimultaneousBands-r10)) OF V2X-BandParameters-r14
+
+SupportedBandInfoList-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandInfo-r12
+
+SupportedBandInfo-r12 ::= SEQUENCE {
+ support-r12 ENUMERATED {supported} OPTIONAL
+}
+
+FreqBandIndicatorListEUTRA-r12 ::= SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11
+
+MMTEL-Parameters-r14 ::= SEQUENCE {
+ delayBudgetReporting-r14 ENUMERATED {supported} OPTIONAL,
+ pusch-Enhancements-r14 ENUMERATED {supported} OPTIONAL,
+ recommendedBitRate-r14 ENUMERATED {supported} OPTIONAL,
+ recommendedBitRateQuery-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RetuningTimeInfo-r14 ::= SEQUENCE {
+ retuningInfo SEQUENCE {
+ rf-RetuningTimeDL-r14 ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+ n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+ n7, spare1} OPTIONAL,
+ rf-RetuningTimeUL-r14 ENUMERATED {n0, n0dot5, n1, n1dot5, n2, n2dot5, n3,
+ n3dot5, n4, n4dot5, n5, n5dot5, n6, n6dot5,
+ n7, spare1} OPTIONAL
+ }
+}
+
+HighSpeedEnhParameters-r14 ::= SEQUENCE {
+ measurementEnhancements-r14 ENUMERATED {supported} OPTIONAL,
+ demodulationEnhancements-r14 ENUMERATED {supported} OPTIONAL,
+ prach-Enhancements-r14 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-RadioPagingInfo-r12 ::= SEQUENCE {
+ ue-Category-v1250 INTEGER (0) OPTIONAL,
+ ...,
+ [[ ue-CategoryDL-v1310 ENUMERATED {m1} OPTIONAL,
+ ce-ModeA-r13 ENUMERATED {true} OPTIONAL,
+ ce-ModeB-r13 ENUMERATED {true} OPTIONAL
+ ]]
+
+}
+
+
+UE-TimersAndConstants ::= SEQUENCE {
+ t300 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t301 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t300-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL, -- Need OR
+ t301-v1310 ENUMERATED {
+ ms2500, ms3000, ms3500, ms4000, ms5000, ms6000, ms8000,
+ ms10000} OPTIONAL -- Need OR
+ ]],
+ [[ t310-v1330 ENUMERATED {ms4000, ms6000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+VisitedCellInfoList-r12 ::= SEQUENCE (SIZE (1..maxCellHistory-r12)) OF VisitedCellInfo-r12
+
+VisitedCellInfo-r12 ::= SEQUENCE {
+ visitedCellId-r12 CHOICE {
+ cellGlobalId-r12 CellGlobalIdEUTRA,
+ pci-arfcn-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9
+ }
+ } OPTIONAL,
+ timeSpent-r12 INTEGER (0..4095),
+ ...
+}
+
+
+WLAN-OffloadConfig-r12 ::= SEQUENCE {
+ thresholdRSRP-r12 SEQUENCE {
+ thresholdRSRP-Low-r12 RSRP-Range,
+ thresholdRSRP-High-r12 RSRP-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-r12 SEQUENCE {
+ thresholdRSRQ-Low-r12 RSRQ-Range,
+ thresholdRSRQ-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OR
+ thresholdRSRQ-OnAllSymbolsWithWB-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsWithWB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsWithWB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-OnAllSymbols-r12 SEQUENCE {
+ thresholdRSRQ-OnAllSymbolsLow-r12 RSRQ-Range,
+ thresholdRSRQ-OnAllSymbolsHigh-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+ thresholdRSRQ-WB-r12 SEQUENCE {
+ thresholdRSRQ-WB-Low-r12 RSRQ-Range,
+ thresholdRSRQ-WB-High-r12 RSRQ-Range
+ } OPTIONAL, -- Need OP
+
+ thresholdChannelUtilization-r12 SEQUENCE {
+ thresholdChannelUtilizationLow-r12 INTEGER (0..255),
+ thresholdChannelUtilizationHigh-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ thresholdBackhaul-Bandwidth-r12 SEQUENCE {
+ thresholdBackhaulDL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulDL-BandwidthHigh-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthLow-r12 WLAN-backhaulRate-r12,
+ thresholdBackhaulUL-BandwidthHigh-r12 WLAN-backhaulRate-r12
+ } OPTIONAL, -- Need OR
+ thresholdWLAN-RSSI-r12 SEQUENCE {
+ thresholdWLAN-RSSI-Low-r12 INTEGER (0..255),
+ thresholdWLAN-RSSI-High-r12 INTEGER (0..255)
+ } OPTIONAL, -- Need OR
+ offloadPreferenceIndicator-r12 BIT STRING (SIZE (16)) OPTIONAL, -- Need OR
+ t-SteeringWLAN-r12 T-Reselection OPTIONAL, -- Need OR
+ ...
+}
+
+WLAN-backhaulRate-r12 ::= ENUMERATED
+ {r0, r4, r8, r16, r32, r64, r128, r256, r512,
+ r1024, r2048, r4096, r8192, r16384, r32768, r65536, r131072,
+ r262144, r524288, r1048576, r2097152, r4194304, r8388608,
+ r16777216, r33554432, r67108864, r134217728, r268435456,
+ r536870912, r1073741824, r2147483648, r4294967296}
+
+
+MBMS-NotificationConfig-r9 ::= SEQUENCE {
+ notificationRepetitionCoeff-r9 ENUMERATED {n2, n4},
+ notificationOffset-r9 INTEGER (0..10),
+ notificationSF-Index-r9 INTEGER (1..6)
+}
+
+MBMS-NotificationConfig-v1430 ::= SEQUENCE {
+ notificationSF-Index-v1430 INTEGER (7..10)
+}
+
+
+MBMS-ServiceList-r13 ::= SEQUENCE (SIZE (0..maxMBMS-ServiceListPerUE-r13)) OF MBMS-ServiceInfo-r13
+
+MBMS-ServiceInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9
+}
+
+
+MBSFN-AreaId-r12 ::= INTEGER (0..255)
+
+
+MBSFN-AreaInfoList-r9 ::= SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::= SEQUENCE {
+ mbsfn-AreaId-r9 MBSFN-AreaId-r12,
+ non-MBSFNregionLength ENUMERATED {s1, s2},
+ notificationIndicator-r9 INTEGER (0..7),
+ mcch-Config-r9 SEQUENCE {
+ mcch-RepetitionPeriod-r9 ENUMERATED {rf32, rf64, rf128, rf256},
+ mcch-Offset-r9 INTEGER (0..10),
+ mcch-ModificationPeriod-r9 ENUMERATED {rf512, rf1024},
+ sf-AllocInfo-r9 BIT STRING (SIZE(6)),
+ signallingMCS-r9 ENUMERATED {n2, n7, n13, n19}
+ },
+ ...,
+ [[ mcch-Config-r14 SEQUENCE {
+ mcch-RepetitionPeriod-v1430 ENUMERATED {rf1, rf2, rf4, rf8,
+ rf16 } OPTIONAL, -- Need OR
+ mcch-ModificationPeriod-v1430 ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128,
+ rf256, spare7} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ subcarrierSpacingMBMS-r14 ENUMERATED {khz-7dot5, khz-1dot25} OPTIONAL -- Need OR
+ ]]
+}
+
+
+MBSFN-SubframeConfig ::= SEQUENCE {
+ radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
+ radioframeAllocationOffset INTEGER (0..7),
+ subframeAllocation CHOICE {
+ oneFrame BIT STRING (SIZE(6)),
+ fourFrames BIT STRING (SIZE(24))
+ }
+}
+
+MBSFN-SubframeConfig-v1430 ::= SEQUENCE {
+ subframeAllocation-v1430 CHOICE {
+ oneFrame-v1430 BIT STRING (SIZE(2)),
+ fourFrames-v1430 BIT STRING (SIZE(8))
+ }
+}
+
+
+PMCH-InfoList-r9 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-InfoListExt-r12 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-InfoExt-r12
+
+PMCH-Info-r9 ::= SEQUENCE {
+ pmch-Config-r9 PMCH-Config-r9,
+ mbms-SessionInfoList-r9 MBMS-SessionInfoList-r9,
+ ...
+}
+
+PMCH-InfoExt-r12 ::= SEQUENCE {
+ pmch-Config-r12 PMCH-Config-r12,
+ mbms-SessionInfoList-r12 MBMS-SessionInfoList-r9,
+ ...
+}
+
+MBMS-SessionInfoList-r9 ::= SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::= SEQUENCE {
+ tmgi-r9 TMGI-r9,
+ sessionId-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Need OR
+ logicalChannelIdentity-r9 INTEGER (0..maxSessionPerPMCH-1),
+ ...
+}
+
+PMCH-Config-r9 ::= SEQUENCE {
+ sf-AllocEnd-r9 INTEGER (0..1535),
+ dataMCS-r9 INTEGER (0..28),
+ mch-SchedulingPeriod-r9 ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+PMCH-Config-r12 ::= SEQUENCE {
+ sf-AllocEnd-r12 INTEGER (0..1535),
+ dataMCS-r12 CHOICE {
+ normal-r12 INTEGER (0..28),
+ higerOrder-r12 INTEGER (0..27)
+ },
+ mch-SchedulingPeriod-r12 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...,
+ [[ mch-SchedulingPeriod-v1430 ENUMERATED {rf1, rf2} OPTIONAL -- Need OR
+ ]]
+}
+
+TMGI-r9 ::= SEQUENCE {
+ plmn-Id-r9 CHOICE {
+ plmn-Index-r9 INTEGER (1..maxPLMN-r11),
+ explicitValue-r9 PLMN-Identity
+ },
+ serviceId-r9 OCTET STRING (SIZE (3))
+}
+
+
+SC-MTCH-InfoList-r13 ::= SEQUENCE (SIZE (0..maxSC-MTCH-r13)) OF SC-MTCH-Info-r13
+
+SC-MTCH-Info-r13 ::= SEQUENCE {
+ mbmsSessionInfo-r13 MBMSSessionInfo-r13,
+ g-RNTI-r13 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r13 SC-MTCH-SchedulingInfo-r13 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r13 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ ...,
+ [[ p-a-r13 ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3} OPTIONAL -- Need ON
+ ]]
+}
+
+MBMSSessionInfo-r13 ::= SEQUENCE {
+ tmgi-r13 TMGI-r9,
+ sessionId-r13 OCTET STRING (SIZE (1)) OPTIONAL -- Need OR
+}
+
+SC-MTCH-SchedulingInfo-r13::= SEQUENCE {
+ onDurationTimerSCPTM-r13 ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimerSCPTM-r13 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8,
+ psf10, psf20, psf40,
+ psf80, psf160, ps320,
+ psf640, psf960,
+ psf1280, psf1920, psf2560},
+ schedulingPeriodStartOffsetSCPTM-r13 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2048),
+ sf4096 INTEGER(0..4096),
+ sf8192 INTEGER(0..8192)
+ },
+ ...
+}
+
+
+SC-MTCH-InfoList-BR-r14 ::= SEQUENCE (SIZE (0..maxSC-MTCH-BR-r14)) OF SC-MTCH-Info-BR-r14
+
+SC-MTCH-Info-BR-r14 ::= SEQUENCE {
+ sc-mtch-CarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ mbmsSessionInfo-r14 MBMSSessionInfo-r13,
+ g-RNTI-r14 BIT STRING(SIZE(16)),
+ sc-mtch-schedulingInfo-r14 SC-MTCH-SchedulingInfo-BR-r14 OPTIONAL, -- Need OP
+ sc-mtch-neighbourCell-r14 BIT STRING (SIZE(maxNeighCell-SCPTM-r13)) OPTIONAL, -- Need OP
+ mpdcch-Narrowband-SC-MTCH-r14 INTEGER (1.. maxAvailNarrowBands-r13),
+ mpdcch-NumRepetition-SC-MTCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256},
+ mpdcch-StartSF-SC-MTCH-r14 CHOICE {
+ fdd-r14 ENUMERATED {v1, v1dot5, v2, v2dot5, v4,
+ v5, v8, v10},
+ tdd-r14 ENUMERATED {v1, v2, v4, v5, v8, v10,
+ v20}
+ },
+ mpdcch-PDSCH-HoppingConfig-SC-MTCH-r14 ENUMERATED {on, off},
+ mpdcch-PDSCH-CEmodeConfig-SC-MTCH-r14 ENUMERATED {ce-ModeA, ce-ModeB},
+ mpdcch-PDSCH-MaxBandwidth-SC-MTCH-r14 ENUMERATED {bw1dot4, bw5},
+ mpdcch-Offset-SC-MTCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth},
+
+ p-a-r14 ENUMERATED { dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1, dB2,
+ dB3} OPTIONAL,-- Need OR
+ ...
+}
+
+SC-MTCH-SchedulingInfo-BR-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ psf300, psf400, psf500, psf600,
+ psf800, psf1000, psf1200, psf1600},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ psf0, psf1, psf2, psf4, psf8, psf16,
+ psf32, psf64, psf128, psf256, ps512,
+ psf1024, psf2048, psf4096, psf8192, psf16384},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-r13 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-r13)) OF PCI-ARFCN-r13
+
+PCI-ARFCN-r13 ::= SEQUENCE {
+ physCellId-r13 PhysCellId,
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL
+}
+
+
+SL-AnchorCarrierFreqList-V2X-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF ARFCN-ValueEUTRA-r9
+
+
+SL-CBR-CommonTxConfigList-r14 ::= SEQUENCE {
+ cbr-RangeCommonConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig-r14)) OF SL-CBR-Levels-Config-r14,
+ sl-CBR-PSSCH-TxConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-TxConfig-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-CBR-Levels-Config-r14 ::= SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF SL-CBR-r14
+
+
+SL-CBR-PSSCH-TxConfig-r14 ::= SEQUENCE {
+ cr-Limit-r14 INTEGER(0..10000),
+ tx-Parameters-r14 SL-PSSCH-TxParameters-r14
+}
+
+SL-CBR-r14 ::= INTEGER(0..100)
+
+
+SL-CBR-PPPP-TxConfigList-r14 ::= SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxConfigIndex-r14
+
+SL-PPPP-TxConfigIndex-r14 ::= SEQUENCE {
+ priorityThreshold-r14 SL-Priority-r13,
+ defaultTxConfigIndex-r14 INTEGER(0..maxCBR-Level-1-r14),
+ cbr-ConfigIndex-r14 INTEGER(0..maxSL-V2X-CBRConfig-1-r14),
+ tx-ConfigIndexList-r14 SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-ConfigIndex-r14
+}
+
+Tx-ConfigIndex-r14 ::= INTEGER(0..maxSL-V2X-TxConfig-1-r14)
+
+
+SL-CommConfig-r12 ::= SEQUENCE {
+ commTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ sl-RNTI-r12 C-RNTI,
+ mac-MainConfig-r12 MAC-MainConfigSL-r12,
+ sc-CommTxConfig-r12 SL-CommResourcePool-r12,
+ mcs-r12 INTEGER (0..28) OPTIONAL -- Need OP
+ },
+ ue-Selected-r12 SEQUENCE {
+ -- Pool for normal usage
+ commTxPoolNormalDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-CommTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ commTxResources-v1310 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-v1310 SEQUENCE {
+ logicalChGroupInfoList-r13 LogicalChGroupInfoList-r13,
+ multipleTx-r13 BOOLEAN
+ },
+ ue-Selected-v1310 SEQUENCE {
+ commTxPoolNormalDedicatedExt-r13 SEQUENCE {
+ poolToReleaseListExt-r13 SL-TxPoolToReleaseListExt-r13 OPTIONAL, -- Need ON
+ poolToAddModListExt-r13 SL-CommTxPoolToAddModListExt-r13 OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ commTxAllowRelayDedicated-r13 BOOLEAN OPTIONAL -- Need ON
+ ]]
+}
+
+LogicalChGroupInfoList-r13 ::= SEQUENCE (SIZE (1..maxLCG-r13)) OF SL-PriorityList-r13
+
+SL-CommTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommTxPoolToAddMod-r12
+
+SL-CommTxPoolToAddModListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommTxPoolToAddModExt-r13
+
+SL-CommTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-CommResourcePool-r12
+}
+
+SL-CommTxPoolToAddModExt-r13 ::= SEQUENCE {
+ poolIdentity-v1310 SL-TxPoolIdentity-v1310,
+ pool-r13 SL-CommResourcePool-r12
+}
+
+MAC-MainConfigSL-r12 ::= SEQUENCE {
+ periodic-BSR-TimerSL PeriodicBSR-Timer-r12 OPTIONAL, -- Need ON
+ retx-BSR-TimerSL RetxBSR-Timer-r12
+}
+
+
+SL-CommTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-CommResourcePool-r12
+
+SL-CommTxPoolListV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-TxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-CommResourcePool-r12
+
+SL-CommRxPoolListV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-RxPool-r14)) OF SL-CommResourcePoolV2X-r14
+
+SL-CommResourcePool-r12 ::= SEQUENCE {
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12 OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ rxParametersNCell-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ txParameters-r12 SEQUENCE {
+ sc-TxParameters-r12 SL-TxParameters-r12,
+ dataTxParameters-r12 SL-TxParameters-r12
+ } OPTIONAL, -- Cond Tx
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- Cond Tx
+ ]]
+
+}
+
+SL-CommResourcePoolV2X-r14 ::= SEQUENCE {
+ sl-OffsetIndicator-r14 SL-OffsetIndicator-r12 OPTIONAL, -- Need OR
+ sl-Subframe-r14 SubframeBitmapSL-r14,
+ adjacencyPSCCH-PSSCH-r14 BOOLEAN,
+ sizeSubchannel-r14 ENUMERATED {
+ n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+ n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ numSubchannel-r14 ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+ startRB-Subchannel-r14 INTEGER (0..99),
+ startRB-PSCCH-Pool-r14 INTEGER (0..99) OPTIONAL, -- Need OR
+ rxParametersNCell-r14 SEQUENCE {
+ tdd-Config-r14 TDD-Config OPTIONAL, -- Need OP
+ syncConfigIndex-r14 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ dataTxParameters-r14 SL-TxParameters-r12 OPTIONAL, -- Cond Tx
+ zoneID-r14 INTEGER (0..7) OPTIONAL, -- Need OR
+ threshS-RSSI-CBR-r14 INTEGER (0..45) OPTIONAL, -- Need OR
+ poolReportId-r14 SL-V2X-TxPoolReportIdentity-r14 OPTIONAL, -- Need OR
+ cbr-pssch-TxConfigList-r14 SL-CBR-PPPP-TxConfigList-r14 OPTIONAL, -- Need OR
+ resourceSelectionConfigP2X-r14 SL-P2X-ResourceSelectionConfig-r14 OPTIONAL, -- Cond P2X
+ syncAllowed-r14 SL-SyncAllowed-r14 OPTIONAL, -- Need OR
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-TRPT-Subset-r12 ::= BIT STRING (SIZE (3..5))
+
+SL-V2X-TxPoolReportIdentity-r14::= INTEGER (1..maxSL-PoolToMeasure-r14)
+
+
+SL-CommTxPoolSensingConfig-r14 ::= SEQUENCE {
+ pssch-TxConfigList-r14 SL-PSSCH-TxConfigList-r14,
+ thresPSSCH-RSRP-List-r14 SL-ThresPSSCH-RSRP-List-r14,
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ probResourceKeep-r14 ENUMERATED {v0, v0dot2, v0dot4, v0dot6, v0dot8,
+ spare3,spare2, spare1},
+ p2x-SensingConfig-r14 SEQUENCE {
+ minNumCandidateSF-r14 INTEGER (1..13),
+ gapCandidateSensing-r14 BIT STRING (SIZE (10))
+ } OPTIONAL, -- Need OR
+ sl-ReselectAfter-r14 ENUMERATED {n1, n2, n3, n4, n5, n6, n7, n8, n9,
+ spare7, spare6, spare5, spare4, spare3, spare2,
+ spare1} OPTIONAL -- Need OR
+}
+
+
+SL-CP-Len-r12 ::= ENUMERATED {normal, extended}
+
+
+SL-DiscConfig-r12 ::= SEQUENCE {
+ discTxResources-r12 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r12 SEQUENCE {
+ discTxConfig-r12 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r12 SL-TF-IndexPairList-r12 OPTIONAL, -- Need ON
+ discHoppingConfig-r12 SL-HoppingConfigDisc-r12
+ OPTIONAL -- Need ON
+ },
+ ue-Selected-r12 SEQUENCE {
+ discTxPoolDedicated-r12 SEQUENCE {
+ poolToReleaseList-r12 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r12 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+ } OPTIONAL -- Need ON
+ }
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ discTF-IndexList-v1260 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTF-IndexList-r12b SL-TF-IndexPairList-r12b
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ discTxResourcesPS-r13 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SEQUENCE {
+ discTxPoolPS-Dedicated-r13 SL-DiscTxPoolDedicated-r13
+ }
+ }
+ } OPTIONAL, -- Need ON
+ discTxInterFreqInfo-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discTxInfoInterFreqListAdd-r13 SL-DiscTxInfoInterFreqListAdd-r13 OPTIONAL -- Need ON
+ }
+ } OPTIONAL, -- Need ON
+ gapRequestsAllowedDedicated-r13 BOOLEAN OPTIONAL, -- Need ON
+ discRxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discTxGapConfig-r13 CHOICE {
+ release NULL,
+ setup SL-GapConfig-r13
+ } OPTIONAL, -- Need ON
+ discSysInfoToReportConfig-r13 CHOICE {
+ release NULL,
+ setup SL-DiscSysInfoToReportFreqList-r13
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+SL-DiscSysInfoToReportFreqList-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9
+
+SL-DiscTxInfoInterFreqListAdd-r13 ::= SEQUENCE {
+ discTxFreqToAddModList-r13 SEQUENCE (SIZE (1..maxFreq)) OF SL-DiscTxResourceInfoPerFreq-r13 OPTIONAL, -- Need ON
+ discTxFreqToReleaseList-r13 SEQUENCE (SIZE (1..maxFreq)) OF ARFCN-ValueEUTRA-r9 OPTIONAL, -- Need ON
+ ...
+}
+
+SL-DiscTxResourceInfoPerFreq-r13 ::= SEQUENCE {
+ discTxCarrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ discTxResources-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxResourcesPS-r13 SL-DiscTxResource-r13 OPTIONAL, -- Need OR
+ discTxRefCarrierDedicated-r13 SL-DiscTxRefCarrierDedicated-r13 OPTIONAL, -- Need OR
+ discCellSelectionInfo-r13 CellSelectionInfoNFreq-r13 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-DiscTxResource-r13 ::= CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r13 SL-DiscTxConfigScheduled-r13,
+ ue-Selected-r13 SL-DiscTxPoolDedicated-r13
+ }
+}
+
+SL-DiscTxPoolToAddModList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscTxPoolToAddMod-r12
+
+SL-DiscTxPoolToAddMod-r12 ::= SEQUENCE {
+ poolIdentity-r12 SL-TxPoolIdentity-r12,
+ pool-r12 SL-DiscResourcePool-r12
+}
+
+SL-DiscTxConfigScheduled-r13 ::= SEQUENCE {
+ discTxConfig-r13 SL-DiscResourcePool-r12 OPTIONAL, -- Need ON
+ discTF-IndexList-r13 SL-TF-IndexPairList-r12b OPTIONAL, -- Need ON
+ discHoppingConfig-r13 SL-HoppingConfigDisc-r12 OPTIONAL,-- Need ON
+ ...
+}
+
+SL-DiscTxPoolDedicated-r13 ::= SEQUENCE {
+ poolToReleaseList-r13 SL-TxPoolToReleaseList-r12 OPTIONAL, -- Need ON
+ poolToAddModList-r13 SL-DiscTxPoolToAddModList-r12 OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12 ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12
+
+SL-TF-IndexPair-r12 ::= SEQUENCE {
+ discSF-Index-r12 INTEGER (1.. 200) OPTIONAL, -- Need ON
+ discPRB-Index-r12 INTEGER (1.. 50) OPTIONAL -- Need ON
+}
+
+SL-TF-IndexPairList-r12b ::= SEQUENCE (SIZE (1..maxSL-TF-IndexPair-r12)) OF SL-TF-IndexPair-r12b
+
+SL-TF-IndexPair-r12b ::= SEQUENCE {
+ discSF-Index-r12b INTEGER (0..209) OPTIONAL, -- Need ON
+ discPRB-Index-r12b INTEGER (0..49) OPTIONAL -- Need ON
+}
+
+SL-DiscTxRefCarrierDedicated-r13 ::= CHOICE {
+ pCell NULL,
+ sCell SCellIndex-r10
+}
+
+
+SL-DiscTxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscRxPoolList-r12 ::= SEQUENCE (SIZE (1..maxSL-RxPool-r12)) OF SL-DiscResourcePool-r12
+
+SL-DiscResourcePool-r12 ::= SEQUENCE {
+ cp-Len-r12 SL-CP-Len-r12,
+ discPeriod-r12 ENUMERATED {rf32, rf64, rf128,
+ rf256, rf512, rf1024, rf16-v1310, spare},
+ numRetx-r12 INTEGER (0..3),
+ numRepetition-r12 INTEGER (1..50),
+ tf-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ txParameters-r12 SEQUENCE {
+ txParametersGeneral-r12 SL-TxParameters-r12,
+ ue-SelectedResourceConfig-r12 SEQUENCE {
+ poolSelection-r12 CHOICE {
+ rsrpBased-r12 SL-PoolSelectionConfig-r12,
+ random-r12 NULL
+ },
+ txProbability-r12 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond Tx
+ rxParameters-r12 SEQUENCE {
+ tdd-Config-r12 TDD-Config OPTIONAL, -- Need OR
+ syncConfigIndex-r12 INTEGER (0..15)
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ discPeriod-v1310 CHOICE {
+ release NULL,
+ setup ENUMERATED {rf4, rf6, rf7, rf8,
+ rf12, rf14, rf24, rf28}
+ } OPTIONAL, -- Need ON
+ rxParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13
+ }
+ } OPTIONAL, -- Need ON
+ txParamsAddNeighFreq-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ physCellId-r13 PhysCellIdList-r13,
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config-r13 TDD-Config OPTIONAL, -- Cond TDD-OR
+ tdd-Config-v1130 TDD-Config-v1130 OPTIONAL, -- Cond TDD-OR
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ referenceSignalPower INTEGER (-60..50),
+ syncConfigIndex-r13 INTEGER (0..15) OPTIONAL -- Need OR
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ txParamsAddNeighFreq-v1370 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ }
+ }
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+PhysCellIdList-r13 ::= SEQUENCE (SIZE (1.. maxSL-DiscCells-r13)) OF PhysCellId
+
+SL-PoolSelectionConfig-r12 ::= SEQUENCE {
+ threshLow-r12 RSRP-RangeSL2-r12,
+ threshHigh-r12 RSRP-RangeSL2-r12
+}
+
+
+SL-DiscSysInfoReport-r13 ::= SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList OPTIONAL,
+ cellIdentity-13 CellIdentity OPTIONAL,
+ carrierFreqInfo-13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ discRxResources-r13 SL-DiscRxPoolList-r12 OPTIONAL,
+ discTxPoolCommon-r13 SL-DiscTxPoolList-r12 OPTIONAL,
+ discTxPowerInfo-r13 SL-DiscTxPowerInfoList-r12 OPTIONAL,
+ discSyncConfig-r13 SL-SyncConfigNFreq-r13 OPTIONAL,
+ discCellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-RxLevMinOffset-r13 INTEGER (1..8) OPTIONAL
+ } OPTIONAL,
+ cellReselectionInfo-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ q-RxLevMin-r13 Q-RxLevMin,
+ t-ReselectionEUTRA-r13 T-Reselection
+ } OPTIONAL,
+ tdd-Config-r13 TDD-Config OPTIONAL,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 ARFCN-ValueEUTRA OPTIONAL,
+ ul-Bandwidth-r13 ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL,
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission OPTIONAL
+ } OPTIONAL,
+ p-Max-r13 P-Max OPTIONAL,
+ referenceSignalPower-r13 INTEGER (-60..50) OPTIONAL,
+ ...,
+ [[
+ freqInfo-v1370 SEQUENCE {
+ additionalSpectrumEmission-v1370 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL
+ ]]
+}
+
+
+SL-DiscTxPowerInfoList-r12 ::= SEQUENCE (SIZE (maxSL-DiscPowerClass-r12)) OF SL-DiscTxPowerInfo-r12
+
+SL-DiscTxPowerInfo-r12 ::= SEQUENCE {
+ discMaxTxPower-r12 P-Max,
+ ...
+}
+
+
+SL-GapConfig-r13 ::= SEQUENCE {
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+SL-GapPatternList-r13 ::= SEQUENCE (SIZE (1..maxSL-GP-r13)) OF SL-GapPattern-r13
+
+SL-GapPattern-r13 ::= SEQUENCE {
+ gapPeriod-r13 ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140, sf160,
+ sf240, sf280, sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240},
+ gapOffset-r12 SL-OffsetIndicator-r12,
+ gapSubframeBitmap-r13 BIT STRING (SIZE (1..10240)),
+ ...
+}
+
+
+SL-GapRequest-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF SL-GapFreqInfo-r13
+
+SL-GapFreqInfo-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9 OPTIONAL,
+ gapPatternList-r13 SL-GapPatternList-r13
+}
+
+
+SL-HoppingConfigComm-r12 ::= SEQUENCE {
+ hoppingParameter-r12 INTEGER (0..504),
+ numSubbands-r12 ENUMERATED {ns1, ns2, ns4},
+ rb-Offset-r12 INTEGER (0..110)
+}
+
+SL-HoppingConfigDisc-r12 ::= SEQUENCE {
+ a-r12 INTEGER (1..200),
+ b-r12 INTEGER (1..10),
+ c-r12 ENUMERATED {n1, n5}
+}
+
+
+SL-InterFreqInfoListV2X-r14 ::= SEQUENCE (SIZE (0..maxFreqV2X-1-r14)) OF SL-InterFreqInfoV2X-r14
+
+SL-InterFreqInfoV2X-r14 ::= SEQUENCE {
+ plmn-IdentityList-r14 PLMN-IdentityList OPTIONAL, -- Need OP
+ v2x-CommCarrierFreq-r14 ARFCN-ValueEUTRA-r9,
+ sl-MaxTxPower-r14 P-Max OPTIONAL, -- Need OR
+ sl-Bandwidth-r14 ENUMERATED {n6, n15, n25, n50, n75, n100} OPTIONAL, -- Need OR
+ v2x-SchedulingPool-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-UE-ConfigList-r14 SL-V2X-UE-ConfigList-r14 OPTIONAL, -- Need OR
+ ...,
+ [[ additionalSpectrumEmissionV2X-r14 CHOICE {
+ additionalSpectrumEmission-r14 AdditionalSpectrumEmission,
+ additionalSpectrumEmission-v1440 AdditionalSpectrumEmission-v10l0
+ } OPTIONAL -- Need ON
+ ]]
+}
+
+
+SL-V2X-UE-ConfigList-r14 ::= SEQUENCE (SIZE (1.. maxCellIntra)) OF SL-V2X-InterFreqUE-Config-r14
+
+SL-V2X-InterFreqUE-Config-r14 ::= SEQUENCE {
+ physCellIdList-r14 PhysCellIdList-r13 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ v2x-SyncConfig-r14 SL-SyncConfigListNFreqV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommRxPool-r14 SL-CommRxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolNormal-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ p2x-CommTxPoolNormal-r14 SL-CommTxPoolListV2X-r14 OPTIONAL, -- Need OR
+ v2x-CommTxPoolExceptional-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need OR
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL, -- Need OR
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL, -- Need OR
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SL-OffsetIndicator-r12 ::= CHOICE {
+ small-r12 INTEGER (0..319),
+ large-r12 INTEGER (0..10239)
+}
+
+SL-OffsetIndicatorSync-r12 ::= INTEGER (0..39)
+
+SL-OffsetIndicatorSync-v1430 ::= INTEGER (40..159)
+
+SL-OffsetIndicatorSync-r14 ::= INTEGER (0..159)
+
+
+SL-P2X-ResourceSelectionConfig-r14 ::= SEQUENCE {
+ partialSensing-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ randomSelection-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SL-PeriodComm-r12 ::= ENUMERATED {sf40, sf60, sf70, sf80, sf120, sf140,
+ sf160, sf240, sf280, sf320, spare6, spare5,
+ spare4, spare3, spare2, spare}
+
+
+SL-PriorityList-r13 ::= SEQUENCE (SIZE (1..maxSL-Prio-r13)) OF SL-Priority-r13
+
+SL-Priority-r13 ::= INTEGER (1..8)
+
+
+SL-PSSCH-TxConfigList-r14 ::= SEQUENCE (SIZE (1..maxPSSCH-TxConfig-r14)) OF SL-PSSCH-TxConfig-r14
+
+SL-PSSCH-TxConfig-r14 ::= SEQUENCE {
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ thresUE-Speed-r14 ENUMERATED {kmph60, kmph80, kmph100, kmph120,
+ kmph140, kmph160, kmph180, kmph200},
+ parametersAboveThres-r14 SL-PSSCH-TxParameters-r14,
+ parametersBelowThres-r14 SL-PSSCH-TxParameters-r14,
+ ...
+}
+
+SL-PSSCH-TxParameters-r14 ::= SEQUENCE {
+ minMCS-PSSCH-r14 INTEGER (0..31),
+ maxMCS-PSSCH-r14 INTEGER (0..31),
+ minSubChannel-NumberPSSCH-r14 INTEGER (1..20),
+ maxSubchannel-NumberPSSCH-r14 INTEGER (1..20),
+ allowedRetxNumberPSSCH-r14 ENUMERATED {n0, n1, both, spare1},
+ maxTxPower-r14 SL-TxPower-r14 OPTIONAL -- Cond CBR
+}
+
+
+SL-RestrictResourceReservationPeriodList-r14 ::= SEQUENCE (SIZE (1..maxReservationPeriod-r14)) OF SL-RestrictResourceReservationPeriod-r14
+
+SL-RestrictResourceReservationPeriod-r14 ::= ENUMERATED {v0dot2, v0dot5, v1, v2, v3, v4, v5, v6, v7, v8, v9, v10, spare4,spare3, spare2, spare1}
+
+
+SLSSID-r12 ::= INTEGER (0..167)
+
+
+SL-SyncAllowed-r14 ::= SEQUENCE {
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ enb-Sync-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ ue-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+
+SL-SyncConfigList-r12 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfig-r12
+
+SL-SyncConfigListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfig-r12
+
+SL-SyncConfig-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator-r12 SL-OffsetIndicatorSync-r12,
+ slssid-r12 SLSSID-r12,
+ txParameters-r12 SEQUENCE {
+ syncTxParameters-r12 SL-TxParameters-r12,
+ syncTxThreshIC-r12 RSRP-RangeSL-r12,
+ syncInfoReserved-r12 BIT STRING (SIZE (19)) OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParamsNCell-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ discSyncWindow-r12 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14 OPTIONAL, -- Need OR
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+SL-SyncConfigListNFreq-r13 ::= SEQUENCE (SIZE (1..maxSL-SyncConfig-r12)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigListNFreqV2X-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-SyncConfig-r14)) OF SL-SyncConfigNFreq-r13
+
+SL-SyncConfigNFreq-r13 ::= SEQUENCE {
+ asyncParameters-r13 SEQUENCE {
+ syncCP-Len-r13 SL-CP-Len-r12,
+ syncOffsetIndicator-r13 SL-OffsetIndicatorSync-r12,
+ slssid-r13 SLSSID-r12
+ } OPTIONAL, -- Need OR
+ txParameters-r13 SEQUENCE {
+ syncTxParameters-r13 SL-TxParameters-r12,
+ syncTxThreshIC-r13 RSRP-RangeSL-r12,
+ syncInfoReserved-r13 BIT STRING (SIZE (19)) OPTIONAL, -- Need OR
+ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ rxParameters-r13 SEQUENCE {
+ discSyncWindow-r13 ENUMERATED {w1, w2}
+ } OPTIONAL, -- Need OR
+ ...,
+ [[ syncOffsetIndicator-v1430 SL-OffsetIndicatorSync-v1430 OPTIONAL, -- Need OR
+ gnss-Sync-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14 OPTIONAL, -- Need OR
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL -- Need OR
+ ]]
+}
+
+
+SL-TF-ResourceConfig-r12 ::= SEQUENCE {
+ prb-Num-r12 INTEGER (1..100),
+ prb-Start-r12 INTEGER (0..99),
+ prb-End-r12 INTEGER (0..99),
+ offsetIndicator-r12 SL-OffsetIndicator-r12,
+ subframeBitmap-r12 SubframeBitmapSL-r12
+}
+
+SubframeBitmapSL-r12 ::= CHOICE {
+ bs4-r12 BIT STRING (SIZE (4)),
+ bs8-r12 BIT STRING (SIZE (8)),
+ bs12-r12 BIT STRING (SIZE (12)),
+ bs16-r12 BIT STRING (SIZE (16)),
+ bs30-r12 BIT STRING (SIZE (30)),
+ bs40-r12 BIT STRING (SIZE (40)),
+ bs42-r12 BIT STRING (SIZE (42))
+}
+
+SubframeBitmapSL-r14 ::= CHOICE {
+ bs10-r14 BIT STRING (SIZE (10)),
+ bs16-r14 BIT STRING (SIZE (16)),
+ bs20-r14 BIT STRING (SIZE (20)),
+ bs30-r14 BIT STRING (SIZE (30)),
+ bs40-r14 BIT STRING (SIZE (40)),
+ bs50-r14 BIT STRING (SIZE (50)),
+ bs60-r14 BIT STRING (SIZE (60)),
+ bs100-r14 BIT STRING (SIZE (100))
+}
+
+
+SL-TxPower-r14 ::= CHOICE {
+ minusinfinity-r14 NULL,
+ txPower-r14 INTEGER (-41..31)
+}
+
+
+SL-TypeTxSync-r14 ::= ENUMERATED {gnss, enb, ue}
+
+
+SL-ThresPSSCH-RSRP-List-r14 ::= SEQUENCE (SIZE (64)) OF SL-ThresPSSCH-RSRP-r14
+
+SL-ThresPSSCH-RSRP-r14 ::= INTEGER (0..66)
+
+
+SL-TxParameters-r12 ::= SEQUENCE {
+ alpha-r12 Alpha-r12,
+ p0-r12 P0-SL-r12
+}
+
+P0-SL-r12 ::= INTEGER (-126..31)
+
+
+SL-TxPoolIdentity-r12 ::= INTEGER (1.. maxSL-TxPool-r12)
+
+SL-TxPoolIdentity-v1310 ::= INTEGER (maxSL-TxPool-r12Plus1-r13.. maxSL-TxPool-r13)
+
+SL-V2X-TxPoolIdentity-r14 ::= INTEGER (1.. maxSL-V2X-TxPool-r14)
+
+
+SL-TxPoolToReleaseList-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-TxPoolIdentity-r12
+
+SL-TxPoolToReleaseListExt-r13 ::= SEQUENCE (SIZE (1..maxSL-TxPool-v1310)) OF SL-TxPoolIdentity-v1310
+
+
+SL-V2X-ConfigDedicated-r14 ::= SEQUENCE {
+ commTxResources-r14 CHOICE {
+ release NULL,
+ setup CHOICE {
+ scheduled-r14 SEQUENCE {
+ sl-V-RNTI-r14 C-RNTI,
+ mac-MainConfig-r14 MAC-MainConfigSL-r12,
+ v2x-SchedulingPool-r14 SL-CommResourcePoolV2X-r14 OPTIONAL, -- Need ON
+ mcs-r14 INTEGER (0..31) OPTIONAL, -- Need OR
+ logicalChGroupInfoList-r14 LogicalChGroupInfoList-r13
+ },
+ ue-Selected-r14 SEQUENCE {
+ -- Pool for normal usage
+ v2x-CommTxPoolNormalDedicated-r14 SEQUENCE {
+ poolToReleaseList-r14 SL-TxPoolToReleaseListV2X-r14 OPTIONAL, -- Need ON
+ poolToAddModList-r14 SL-TxPoolToAddModListV2X-r14 OPTIONAL, -- Need ON
+ v2x-CommTxPoolSensingConfig-r14 SL-CommTxPoolSensingConfig-r14
+ OPTIONAL -- Need ON
+ }
+ }
+ }
+ } OPTIONAL, -- Need ON
+ v2x-InterFreqInfoList-r14 SL-InterFreqInfoListV2X-r14 OPTIONAL, -- Need ON
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL, -- Need OR
+ typeTxSync-r14 SL-TypeTxSync-r14 OPTIONAL, -- Need OR
+ cbr-DedicatedTxConfigList-r14 SL-CBR-CommonTxConfigList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-TxPoolToAddModListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-TxPoolToAddMod-r14
+
+SL-TxPoolToAddMod-r14 ::= SEQUENCE {
+ poolIdentity-r14 SL-V2X-TxPoolIdentity-r14,
+ pool-r14 SL-CommResourcePoolV2X-r14
+}
+
+SL-TxPoolToReleaseListV2X-r14 ::= SEQUENCE (SIZE (1.. maxSL-V2X-TxPool-r14)) OF SL-V2X-TxPoolIdentity-r14
+
+
+SL-ZoneConfig-r14 ::= SEQUENCE {
+ zoneLength-r14 ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+ zoneWidth-r14 ENUMERATED { m5, m10, m20, m50, m100, m200, m500, spare1},
+ zoneIdLongiMod-r14 INTEGER (1..4),
+ zoneIdLatiMod-r14 INTEGER (1..4)
+}
+
+
+maxACDC-Cat-r13 INTEGER ::= 16 -- Maximum number of ACDC categories (per PLMN)
+maxAvailNarrowBands-r13 INTEGER ::= 16 -- Maximum number of narrowbands
+maxBandComb-r10 INTEGER ::= 128 -- Maximum number of band combinations.
+maxBandComb-r11 INTEGER ::= 256 -- Maximum number of additional band combinations.
+maxBandComb-r13 INTEGER ::= 384 -- Maximum number of band combinations in Rel-13
+maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxBandsNR-r15 INTEGER ::= 1024 -- Maximum number of NR bands listed in EUTRA UE caps
+maxBandwidthClass-r10 INTEGER ::= 16 -- Maximum number of supported CA BW classes per band
+maxBandwidthCombSet-r10 INTEGER ::= 32 -- Maximum number of bandwidth combination sets per
+ -- supported band combination
+maxCBR-Level-r14 INTEGER ::= 16 -- Maximum number of CBR levels
+maxCBR-Level-1-r14 INTEGER ::= 15
+maxCBR-Report-r14 INTEGER ::= 72 -- Maximum number of CBR results in a report
+maxCDMA-BandClass INTEGER ::= 32 -- Maximum value of the CDMA band classes
+maxCE-Level-r13 INTEGER ::= 4 -- Maximum number of CE levels
+maxCellBlack INTEGER ::= 16 -- Maximum number of blacklisted physical cell identity
+ -- ranges listed in SIB type 4 and 5
+maxCellHistory-r12 INTEGER ::= 16 -- Maximum number of visited EUTRA cells reported
+maxCellInfoGERAN-r9 INTEGER ::= 32 -- Maximum number of GERAN cells for which system in-
+ -- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9 INTEGER ::= 16 -- Maximum number of UTRA cells for which system
+ -- information can be provided as redirection
+ -- assistance
+maxCombIDC-r11 INTEGER ::= 128 -- Maximum number of reported UL CA combinations
+maxCSI-IM-r11 INTEGER ::= 3 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-r12 INTEGER ::= 4 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+minCSI-IM-r13 INTEGER ::= 5 -- Minimum number of CSI IM configurations from which
+ -- REL-13 extension is used
+maxCSI-IM-r13 INTEGER ::= 24 -- Maximum number of CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-IM-v1310 INTEGER ::= 20 -- Maximum number of additional CSI-IM configurations
+ -- (per carrier frequency)
+maxCSI-Proc-r11 INTEGER ::= 4 -- Maximum number of CSI processes (per carrier
+ -- frequency)
+maxCSI-RS-NZP-r11 INTEGER ::= 3 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+minCSI-RS-NZP-r13 INTEGER ::= 4 -- Minimum number of CSI RS resource from which
+ -- REL-13 extension is used
+maxCSI-RS-NZP-r13 INTEGER ::= 24 -- Maximum number of CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-NZP-v1310 INTEGER ::= 21 -- Maximum number of additional CSI RS resource
+ -- configurations using non-zero Tx power
+ -- (per carrier frequency)
+maxCSI-RS-ZP-r11 INTEGER ::= 4 -- Maximum number of CSI RS resource
+ -- configurations using zero Tx power(per carrier
+ -- frequency)
+maxCQI-ProcExt-r11 INTEGER ::= 3 -- Maximum number of additional periodic CQI
+ -- configurations (per carrier frequency)
+maxFreqUTRA-TDD-r10 INTEGER ::= 6 -- Maximum number of UTRA TDD carrier frequencies for
+ -- which system information can be provided as
+ -- redirection assistance
+maxCellInter INTEGER ::= 16 -- Maximum number of neighbouring inter-frequency
+ -- cells listed in SIB type 5
+maxCellIntra INTEGER ::= 16 -- Maximum number of neighbouring intra-frequency
+ -- cells listed in SIB type 4
+maxCellListGERAN INTEGER ::= 3 -- Maximum number of lists of GERAN cells
+maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the
+ -- cell lists in a measurement object
+maxCellReport INTEGER ::= 8 -- Maximum number of reported cells/CSI-RS resources
+maxCellSFTD INTEGER ::= 3 -- Maximum number of cells for SFTD reporting
+maxConfigSPS-r14 INTEGER ::= 8 -- Maximum number of simultaneous SPS configurations
+maxCSI-RS-Meas-r12 INTEGER ::= 96 -- Maximum number of entries in the CSI-RS list
+ -- in a measurement object
+maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers
+maxDS-Duration-r12 INTEGER ::= 5 -- Maximum number of subframes in a discovery signals
+ -- occasion
+maxDS-ZTP-CSI-RS-r12 INTEGER ::= 5 -- Maximum number of zero transmission power CSI-RS for
+ -- a serving cell concerning discovery signals
+maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
+maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
+maxEPDCCH-Set-r11 INTEGER ::= 2 -- Maximum number of EPDCCH sets
+maxFBI INTEGER ::= 64 -- Maximum value of fequency band indicator
+maxFBI-NR-r15 INTEGER ::= 1024 -- Highest value FBI range for NR.
+maxFBI-Plus1 INTEGER ::= 65 -- Lowest value extended FBI range
+maxFBI2 INTEGER ::= 256 -- Highest value extended FBI range
+maxFeatureSets-r15 INTEGER ::= 256 -- Total number of feature sets (size of pool)
+maxPerCC-FeatureSets-r15 INTEGER ::= 32 -- Total number of CC-specific feature sets
+ -- (size of the pool)
+maxFreq INTEGER ::= 8 -- Maximum number of carrier frequencies
+maxFreqIDC-r11 INTEGER ::= 32 -- Maximum number of carrier frequencies that are
+ -- affected by the IDC problems
+maxFreqMBMS-r11 INTEGER ::= 5 -- Maximum number of carrier frequencies for which an
+ -- MBMS capable UE may indicate an interest
+maxFreqNR-r15 INTEGER ::= 5 -- Maximum number of NR carrier frequencies for
+ -- which a UE may provide measurement results upon
+ -- SCG failure
+maxFreqV2X-r14 INTEGER ::= 8 -- Maximum number of carrier frequencies for which V2X
+ -- sidelink communication can be configured
+maxFreqV2X-1-r14 INTEGER ::= 7 -- Highest index of frequencies
+maxGERAN-SI INTEGER ::= 10 -- Maximum number of GERAN SI blocks that can be
+ -- provided as part of NACC information
+maxGNFG INTEGER ::= 16 -- Maximum number of GERAN neighbour freq groups
+maxLCG-r13 INTEGER ::= 4 -- Maximum number of logical channel groups
+maxLogMeasReport-r10 INTEGER ::= 520 -- Maximum number of logged measurement entries
+ -- that can be reported by the UE in one message
+maxMBSFN-Allocations INTEGER ::= 8 -- Maximum number of MBSFN frame allocations with
+ -- different offset
+maxMBSFN-Area INTEGER ::= 8
+maxMBSFN-Area-1 INTEGER ::= 7
+maxMBMS-ServiceListPerUE-r13 INTEGER ::= 15 -- Maximum number of services which the UE can
+ -- include in the MBMS interest indication
+maxMeasId INTEGER ::= 32
+maxMeasId-Plus1 INTEGER ::= 33
+maxMeasId-r12 INTEGER ::= 64
+maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands
+ -- that a cell belongs to
+maxNS-Pmax-r10 INTEGER ::= 8 -- Maximum number of NS and P-Max values per band
+maxNAICS-Entries-r12 INTEGER ::= 8 -- Maximum number of supported NAICS combination(s)
+maxNeighCell-r12 INTEGER ::= 8 -- Maximum number of neighbouring cells in NAICS
+ -- configuration (per carrier frequency)
+maxNeighCell-SCPTM-r13 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxObjectId INTEGER ::= 32
+maxObjectId-Plus1-r13 INTEGER ::= 33
+maxObjectId-r13 INTEGER ::= 64
+maxP-a-PerNeighCell-r12 INTEGER ::= 3 -- Maximum number of power offsets for a neighbour cell
+ -- in NAICS configuration
+maxPageRec INTEGER ::= 16 --
+maxPhysCellIdRange-r9 INTEGER ::= 4 -- Maximum number of physical cell identity ranges
+maxPLMN-r11 INTEGER ::= 6 -- Maximum number of PLMNs
+maxPLMN-1-r14 INTEGER ::= 5 -- Maximum number of PLMNs minus one
+maxPNOffset INTEGER ::= 511 -- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN INTEGER ::= 15
+maxPSSCH-TxConfig-r14 INTEGER ::= 16 -- Maximum number of PSSCH TX configurations
+maxQuantSetsNR-r15 INTEGER ::= 2 -- Maximum number of NR quantity configuration sets
+maxQCI-r13 INTEGER ::= 6 -- Maximum number of QCIs
+maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl EUTRA)
+maxRE-MapQCL-r11 INTEGER ::= 4 -- Maximum number of PDSCH RE Mapping configurations
+ -- (per carrier frequency)
+maxReportConfigId INTEGER ::= 32
+maxReservationPeriod-r14 INTEGER ::= 16 -- Maximum number of resource reservation periodicities
+ -- for sidelink V2X communication
+maxRS-Index-r15 INTEGER ::= 64 -- Maximum number of RS indices
+maxRS-Index-1-r15 INTEGER ::= 63 -- Highest value of RS index as used to identify
+ -- RS index in RRM reports.
+maxRS-IndexCellQual-r15 INTEGER ::= 16 -- Maximum number of RS indices averaged to derive
+ -- cell quality for RRM.
+maxRS-IndexReport-r15 INTEGER ::= 32 -- Maximum number of RS indices for RRM.
+maxRSTD-Freq-r10 INTEGER ::= 3 -- Maximum number of frequency layers for RSTD
+ -- measurement
+maxSAI-MBMS-r11 INTEGER ::= 64 -- Maximum number of MBMS service area identities
+ -- broadcast per carrier frequency
+maxSCell-r10 INTEGER ::= 4 -- Maximum number of SCells
+maxSCell-r13 INTEGER ::= 31 -- Highest value of extended number range of SCells
+maxSC-MTCH-r13 INTEGER ::= 1023 -- Maximum number of SC-MTCHs in one cell
+maxSC-MTCH-BR-r14 INTEGER ::= 128 -- Maximum number of SC-MTCHs in one cell for feMTC
+maxSL-CommRxPoolNFreq-r13 INTEGER ::= 32 -- Maximum number of individual sidelink communication
+ -- Rx resource pools on neighbouring freq
+maxSL-CommRxPoolPreconf-v1310 INTEGER ::= 12 -- Maximum number of additional preconfigured
+ -- sidelink communication Rx resource pool entries
+maxSL-TxPool-r12Plus1-r13 INTEGER ::= 5 -- First additional individual sidelink
+ -- Tx resource pool
+maxSL-TxPool-v1310 INTEGER ::= 4 -- Maximum number of additional sidelink
+ -- Tx resource pool entries
+maxSL-TxPool-r13 INTEGER ::= 8 -- Maximum number of individual sidelink
+ -- Tx resource pools
+maxSL-CommTxPoolPreconf-v1310 INTEGER ::= 7 -- Maximum number of additional preconfigured
+ -- sidelink Tx resource pool entries
+maxSL-Dest-r12 INTEGER ::= 16 -- Maximum number of sidelink destinations
+maxSL-DiscCells-r13 INTEGER ::= 16 -- Maximum number of cells with similar sidelink
+ -- configurations
+maxSL-DiscPowerClass-r12 INTEGER ::= 3 -- Maximum number of sidelink power classes
+maxSL-DiscRxPoolPreconf-r13 INTEGER ::= 16 -- Maximum number of preconfigured sidelink
+ -- discovery Rx resource pool entries
+maxSL-DiscSysInfoReportFreq-r13 INTEGER ::= 8 -- Maximum number of frequencies to include in a
+ -- SidelinkUEInformation for SI reporting
+maxSL-DiscTxPoolPreconf-r13 INTEGER ::= 4 -- Maximum number of preconfigured sidelink
+ -- discovery Tx resource pool entries
+maxSL-GP-r13 INTEGER ::= 8 -- Maximum number of gap patterns that can be requested
+ -- for a frequency or assigned
+maxSL-PoolToMeasure-r14 INTEGER ::= 72 -- Maximum number of TX resource pools for CBR
+ -- measurement and report
+maxSL-Prio-r13 INTEGER ::= 8 -- Maximum number of entries in sidelink priority list
+maxSL-RxPool-r12 INTEGER ::= 16 -- Maximum number of individual sidelink Rx resource pools
+maxSL-SyncConfig-r12 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+maxSL-TF-IndexPair-r12 INTEGER ::= 64 -- Maximum number of sidelink Time Freq resource index
+ -- pairs
+maxSL-TxPool-r12 INTEGER ::= 4 -- Maximum number of individual sidelink Tx resource pools
+maxSL-V2X-RxPool-r14 INTEGER ::= 16 -- Maximum number of RX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-RxPoolPreconf-r14 INTEGER ::= 16 -- Maximum number of RX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-TxPool-r14 INTEGER ::= 8 -- Maximum number of TX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-TxPoolPreconf-r14 INTEGER ::= 8 -- Maximum number of TX resource pools for
+ -- V2X sidelink communication
+maxSL-V2X-SyncConfig-r14 INTEGER ::= 16 -- Maximum number of sidelink Sync configurations
+ -- for V2X sidelink communication
+maxSL-V2X-CBRConfig-r14 INTEGER ::= 4 -- Maximum number of CBR range configurations
+ -- for V2X sidelink communication congestion
+ -- control
+maxSL-V2X-CBRConfig-1-r14 INTEGER ::= 3
+maxSL-V2X-TxConfig-r14 INTEGER ::= 64 -- Maximum number of TX parameter configurations
+ -- for V2X sidelink communication congestion
+ -- control
+maxSL-V2X-TxConfig-1-r14 INTEGER ::= 63
+maxSL-V2X-CBRConfig2-r14 INTEGER ::= 8 -- Maximum number of CBR range configurations in
+ -- pre-configuration for V2X sidelink
+ -- communication congestion control
+maxSL-V2X-CBRConfig2-1-r14 INTEGER ::= 7
+maxSL-V2X-TxConfig2-r14 INTEGER ::= 128 -- Maximum number of TX parameter
+ -- configurations in pre-configuration for V2X
+ -- sidelink communication congestion control
+maxSL-V2X-TxConfig2-1-r14 INTEGER ::= 127
+maxSTAG-r11 INTEGER ::= 3 -- Maximum number of STAGs
+maxServCell-r10 INTEGER ::= 5 -- Maximum number of Serving cells
+maxServCell-r13 INTEGER ::= 32 -- Highest value of extended number range of Serving cells
+maxServiceCount INTEGER ::= 16 -- Maximum number of MBMS services that can be included
+ -- in an MBMS counting request and response
+maxServiceCount-1 INTEGER ::= 15
+maxSessionPerPMCH INTEGER ::= 29
+maxSessionPerPMCH-1 INTEGER ::= 28
+maxSIB INTEGER ::= 32 -- Maximum number of SIBs
+maxSIB-1 INTEGER ::= 31
+maxSI-Message INTEGER ::= 32 -- Maximum number of SI messages
+maxSimultaneousBands-r10 INTEGER ::= 64 -- Maximum number of simultaneously aggregated bands
+maxSubframePatternIDC-r11 INTEGER ::= 8 -- Maximum number of subframe reservation patterns
+ -- that the UE can simultaneously recommend to the
+ -- E-UTRAN for use.
+maxTrafficPattern-r14 INTEGER ::= 8 -- Maximum number of periodical traffic patterns
+ -- that the UE can simultaneously report to the
+ -- E-UTRAN.
+maxUTRA-FDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA TDD carrier frequencies
+maxWLAN-Id-r12 INTEGER ::= 16 -- Maximum number of WLAN identifiers
+maxWLAN-Bands-r13 INTEGER ::= 8 -- Maximum number of WLAN bands
+maxWLAN-Id-r13 INTEGER ::= 32 -- Maximum number of WLAN identifiers
+maxWLAN-Channels-r13 INTEGER ::= 16 -- maximum number of WLAN channels used in
+ -- WLAN-CarrierInfo
+maxWLAN-CarrierInfo-r13 INTEGER ::= 8 -- Maximum number of WLAN Carrier Information
+maxWLAN-Id-Report-r14 INTEGER ::= 32 -- Maximum number of WLAN IDs to report
+
+
+END
+
+
+PC5-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ TDD-ConfigSL-r12
+FROM EUTRA-RRC-Definitions;
+
+
+SBCCH-SL-BCH-Message ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType
+}
+
+SBCCH-SL-BCH-MessageType ::= MasterInformationBlock-SL
+
+
+SBCCH-SL-BCH-Message-V2X-r14 ::= SEQUENCE {
+ message SBCCH-SL-BCH-MessageType-V2X-r14
+}
+
+SBCCH-SL-BCH-MessageType-V2X-r14 ::= MasterInformationBlock-SL-V2X-r14
+
+
+MasterInformationBlock-SL ::= SEQUENCE {
+ sl-Bandwidth-r12 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ directFrameNumber-r12 BIT STRING (SIZE (10)),
+ directSubframeNumber-r12 INTEGER (0..9),
+ inCoverage-r12 BOOLEAN,
+ reserved-r12 BIT STRING (SIZE (19))
+}
+
+
+
+MasterInformationBlock-SL-V2X-r14 ::= SEQUENCE {
+ sl-Bandwidth-r14 ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r14 TDD-ConfigSL-r12,
+ directFrameNumber-r14 BIT STRING (SIZE (10)),
+ directSubframeNumber-r14 INTEGER (0..9),
+ inCoverage-r14 BOOLEAN,
+ reserved-r14 BIT STRING (SIZE (27))
+}
+
+
+
+END
+
+
+NBIOT-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ RRCConnectionReestablishmentReject,
+ SecurityModeCommand,
+ SecurityModeComplete,
+ SecurityModeFailure,
+ AdditionalSpectrumEmission,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ DedicatedInfoNAS,
+ DRB-Identity,
+ InitialUE-Identity,
+ IntraFreqBlackCellList,
+ IntraFreqNeighCellList,
+ maxBands,
+ maxCellBlack,
+ maxCellInter,
+ maxFBI2,
+ maxFreq,
+ maxMultiBands,
+ maxPageRec,
+ maxPLMN-r11,
+ maxSAI-MBMS-r11,
+ maxSIB,
+ maxSIB-1,
+ MBMS-SAI-r11,
+ MBMS-SAI-List-r11,
+ MBMSSessionInfo-r13,
+ NextHopChainingCount,
+ PagingUE-Identity,
+ PLMN-Identity,
+ P-Max,
+ PowerRampingParameters,
+ PreambleTransMax,
+ PhysCellId,
+ Q-OffsetRange,
+ Q-QualMin-r9,
+ Q-RxLevMin,
+ ReestabUE-Identity,
+ RegisteredMME,
+ ReselectionThreshold,
+ ResumeIdentity-r13,
+ RRC-TransactionIdentifier,
+ RSRP-Range,
+ ShortMAC-I,
+ S-TMSI,
+ SystemInformationBlockType16-r11,
+ SystemInfoValueTagSI-r13,
+ T-Reordering,
+ TimeAlignmentTimer,
+ TMGI-r9,
+ TrackingAreaCode,
+ DataInactivityTimer-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+BCCH-BCH-Message-NB ::= SEQUENCE {
+ message BCCH-BCH-MessageType-NB
+}
+
+
+BCCH-BCH-MessageType-NB::= MasterInformationBlock-NB
+
+
+
+BCCH-DL-SCH-Message-NB ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType-NB
+}
+
+BCCH-DL-SCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ systemInformation-r13 SystemInformation-NB,
+ systemInformationBlockType1-r13 SystemInformationBlockType1-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+PCCH-Message-NB ::= SEQUENCE {
+ message PCCH-MessageType-NB
+}
+
+PCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ paging-r13 Paging-NB
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message-NB ::= SEQUENCE {
+ message DL-CCCH-MessageType-NB
+}
+
+DL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB,
+ rrcConnectionReestablishmentReject-r13 RRCConnectionReestablishmentReject,
+ rrcConnectionReject-r13 RRCConnectionReject-NB,
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB,
+ spare4 NULL, spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message-NB ::= SEQUENCE {
+ message DL-DCCH-MessageType-NB
+}
+
+DL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB,
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB,
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB,
+ securityModeCommand-r13 SecurityModeCommand,
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB,
+ rrcConnectionResume-r13 RRCConnectionResume-NB,
+ spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+
+UL-CCCH-Message-NB ::= SEQUENCE {
+ message UL-CCCH-MessageType-NB
+}
+
+UL-CCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest-r13 RRCConnectionReestablishmentRequest-NB,
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB,
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB,
+ spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+SC-MCCH-Message-NB ::= SEQUENCE {
+ message SC-MCCH-MessageType-NB
+}
+
+
+SC-MCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ scptmConfiguration-r14 SCPTMConfiguration-NB-r14
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-DCCH-Message-NB ::= SEQUENCE {
+ message UL-DCCH-MessageType-NB
+}
+
+UL-DCCH-MessageType-NB ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB,
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB,
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB,
+ securityModeComplete-r13 SecurityModeComplete,
+ securityModeFailure-r13 SecurityModeFailure,
+ ueCapabilityInformation-r13 UECapabilityInformation-NB,
+ ulInformationTransfer-r13 ULInformationTransfer-NB,
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB,
+ spare8 NULL, spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DLInformationTransfer-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r13 DLInformationTransfer-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MasterInformationBlock-NB ::= SEQUENCE {
+ systemFrameNumber-MSB-r13 BIT STRING (SIZE (4)),
+ hyperSFN-LSB-r13 BIT STRING (SIZE (2)),
+ schedulingInfoSIB1-r13 INTEGER (0..15),
+ systemInfoValueTag-r13 INTEGER (0..31),
+ ab-Enabled-r13 BOOLEAN,
+ operationModeInfo-r13 CHOICE {
+ inband-SamePCI-r13 Inband-SamePCI-NB-r13,
+ inband-DifferentPCI-r13 Inband-DifferentPCI-NB-r13,
+ guardband-r13 Guardband-NB-r13,
+ standalone-r13 Standalone-NB-r13
+ },
+ spare BIT STRING (SIZE (11))
+}
+
+ChannelRasterOffset-NB-r13 ::= ENUMERATED {khz-7dot5, khz-2dot5, khz2dot5, khz7dot5}
+
+Guardband-NB-r13 ::= SEQUENCE {
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (3))
+}
+
+Inband-SamePCI-NB-r13 ::= SEQUENCE {
+ eutra-CRS-SequenceInfo-r13 INTEGER (0..31)
+}
+
+Inband-DifferentPCI-NB-r13 ::= SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four},
+ rasterOffset-r13 ChannelRasterOffset-NB-r13,
+ spare BIT STRING (SIZE (2))
+}
+
+Standalone-NB-r13 ::= SEQUENCE {
+ spare BIT STRING (SIZE (5))
+}
+
+
+Paging-NB ::= SEQUENCE {
+ pagingRecordList-r13 PagingRecordList-NB-r13 OPTIONAL, -- Need ON
+ systemInfoModification-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ systemInfoModification-eDRX-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PagingRecordList-NB-r13 ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord-NB-r13
+
+PagingRecord-NB-r13 ::= SEQUENCE {
+ ue-Identity-r13 PagingUE-Identity,
+ ...
+}
+
+
+RRCConnectionReconfiguration-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r13 RRCConnectionReconfiguration-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNASList-r13 SEQUENCE (SIZE(1..maxDRB-NB-r13)) OF
+ DedicatedInfoNAS OPTIONAL, -- Need ON
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ fullConfig-r13 ENUMERATED {true} OPTIONAL, -- Cond Reestab
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfigurationComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r13 RRCConnectionReconfigurationComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+
+RRCConnectionReestablishment-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r13 RRCConnectionReestablishment-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ nextHopChainingCount-r13 NextHopChainingCount,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishment-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-NB-v1430-IEs ::= SEQUENCE {
+ dl-NAS-MAC BIT STRING (SIZE (16)) OPTIONAL, -- Cond Reestablish-CP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r13 RRCConnectionReestablishmentComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-NB-v1470-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-NB-v1470-IEs ::= SEQUENCE {
+ measResultServCell-r14 MeasResultServCell-NB-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r13
+ RRCConnectionReestablishmentRequest-NB-r13-IEs,
+ later CHOICE {
+ rrcConnectionReestablishmentRequest-r14
+ RRCConnectionReestablishmentRequest-NB-r14-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+ }
+}
+
+RRCConnectionReestablishmentRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 ReestabUE-Identity,
+ reestablishmentCause-r13 ReestablishmentCause-NB-r13,
+ cqi-NPDCCH-r14 CQI-NPDCCH-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (20))
+}
+
+RRCConnectionReestablishmentRequest-NB-r14-IEs ::= SEQUENCE {
+ ue-Identity-r14 ReestabUE-Identity-CP-NB-r14,
+ reestablishmentCause-r14 ReestablishmentCause-NB-r13,
+ cqi-NPDCCH-r14 CQI-NPDCCH-Short-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (1))
+}
+
+ReestablishmentCause-NB-r13 ::= ENUMERATED {
+ reconfigurationFailure, otherFailure,
+ spare2, spare1}
+
+ReestabUE-Identity-CP-NB-r14 ::= SEQUENCE {
+ s-TMSI-r14 S-TMSI,
+ ul-NAS-MAC-r14 BIT STRING (SIZE (16)),
+ ul-NAS-Count-r14 BIT STRING (SIZE (5))
+}
+
+
+RRCConnectionReject-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r13 RRCConnectionReject-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-NB-r13-IEs ::= SEQUENCE {
+ extendedWaitTime-r13 INTEGER (1..1800),
+ rrc-SuspendIndication-r13 ENUMERATED {true} OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionRelease-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r13 RRCConnectionRelease-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-NB-r13-IEs ::= SEQUENCE {
+ releaseCause-r13 ReleaseCause-NB-r13,
+ resumeIdentity-r13 ResumeIdentity-r13 OPTIONAL, -- Need OR
+ extendedWaitTime-r13 INTEGER (1..1800) OPTIONAL, -- Need ON
+ redirectedCarrierInfo-r13 RedirectedCarrierInfo-NB-r13 OPTIONAL, -- Need ON
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionRelease-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionRelease-NB-v1430-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v1430 RedirectedCarrierInfo-NB-v1430 OPTIONAL, -- Cond Redirection
+ extendedWaitTime-CPdata-r14 INTEGER (1..1800) OPTIONAL, -- Cond NoExtendedWaitTime
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+ReleaseCause-NB-r13 ::= ENUMERATED {loadBalancingTAUrequired, other,
+ rrc-Suspend, spare1}
+RedirectedCarrierInfo-NB-r13::= CarrierFreq-NB-r13
+
+RedirectedCarrierInfo-NB-v1430 ::= SEQUENCE {
+ redirectedCarrierOffsetDedicated-r14 ENUMERATED{
+ dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24, dB26},
+ t322-r14 ENUMERATED{
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1}
+}
+
+
+RRCConnectionRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r13 RRCConnectionRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-NB-r13-IEs ::= SEQUENCE {
+ ue-Identity-r13 InitialUE-Identity,
+ establishmentCause-r13 EstablishmentCause-NB-r13,
+ multiToneSupport-r13 ENUMERATED {true} OPTIONAL,
+ multiCarrierSupport-r13 ENUMERATED {true} OPTIONAL,
+ cqi-NPDCCH-r14 CQI-NPDCCH-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (17))
+}
+
+
+RRCConnectionResume-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionResume-r13 RRCConnectionResume-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResume-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ nextHopChainingCount-r13 NextHopChainingCount,
+ drb-ContinueROHC-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionResumeComplete-r13 RRCConnectionResumeComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11) OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionResumeComplete-NB-v1470-IEs OPTIONAL
+}
+
+RRCConnectionResumeComplete-NB-v1470-IEs ::= SEQUENCE {
+ measResultServCell-r14 MeasResultServCell-NB-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionResumeRequest-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionResumeRequest-r13 RRCConnectionResumeRequest-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionResumeRequest-NB-r13-IEs ::= SEQUENCE {
+ resumeID-r13 ResumeIdentity-r13,
+ shortResumeMAC-I-r13 ShortMAC-I,
+ resumeCause-r13 EstablishmentCause-NB-r13,
+ cqi-NPDCCH-r14 CQI-NPDCCH-NB-r14,
+ earlyContentionResolution-r14 BOOLEAN,
+ spare BIT STRING (SIZE (4))
+}
+
+
+RRCConnectionSetup-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r13 RRCConnectionSetup-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-NB-r13-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated-r13 RadioResourceConfigDedicated-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionSetupComplete-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ rrcConnectionSetupComplete-r13 RRCConnectionSetupComplete-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-NB-r13-IEs ::= SEQUENCE {
+ selectedPLMN-Identity-r13 INTEGER (1..maxPLMN-r11),
+ s-TMSI-r13 S-TMSI OPTIONAL,
+ registeredMME-r13 RegisteredMME OPTIONAL,
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL,
+ up-CIoT-EPS-Optimisation-r13 ENUMERATED {true} OPTIONAL,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-NB-v1430-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1430-IEs ::= SEQUENCE {
+ gummei-Type-r14 ENUMERATED { mapped} OPTIONAL,
+ dcn-ID-r14 INTEGER (0..65535) OPTIONAL,
+ nonCriticalExtension RRCConnectionSetupComplete-NB-v1470-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-NB-v1470-IEs ::= SEQUENCE {
+ measResultServCell-r14 MeasResultServCell-NB-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCPTMConfiguration-NB-r14 ::= SEQUENCE {
+ sc-mtch-InfoList-r14 SC-MTCH-InfoList-NB-r14,
+ scptm-NeighbourCellList-r14 SCPTM-NeighbourCellList-NB-r14 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r13 SystemInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-NB-r13-IEs ::= SEQUENCE {
+ sib-TypeAndInfo-r13 SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2-r13 SystemInformationBlockType2-NB-r13,
+ sib3-r13 SystemInformationBlockType3-NB-r13,
+ sib4-r13 SystemInformationBlockType4-NB-r13,
+ sib5-r13 SystemInformationBlockType5-NB-r13,
+ sib14-r13 SystemInformationBlockType14-NB-r13,
+ sib16-r13 SystemInformationBlockType16-NB-r13,
+ ...,
+ sib15-v1430 SystemInformationBlockType15-NB-r14,
+ sib20-v1430 SystemInformationBlockType20-NB-r14,
+ sib22-v1430 SystemInformationBlockType22-NB-r14
+ },
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType1-NB ::= SEQUENCE {
+ hyperSFN-MSB-r13 BIT STRING (SIZE (8)),
+ cellAccessRelatedInfo-r13 SEQUENCE {
+ plmn-IdentityList-r13 PLMN-IdentityList-NB-r13,
+ trackingAreaCode-r13 TrackingAreaCode,
+ cellIdentity-r13 CellIdentity,
+ cellBarred-r13 ENUMERATED {barred, notBarred},
+ intraFreqReselection-r13 ENUMERATED {allowed, notAllowed}
+ },
+ cellSelectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9
+ },
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13,
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ downlinkBitmap-r13 DL-Bitmap-NB-r13 OPTIONAL, -- Need OP,
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3} OPTIONAL, -- Cond inband
+ nrs-CRS-PowerOffset-r13 ENUMERATED {dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1,
+ dB1dot23, dB2, dB3,
+ dB4, dB4dot23, dB5,
+ dB6, dB7, dB8,
+ dB9} OPTIONAL, -- Cond inband-SamePCI
+ schedulingInfoList-r13 SchedulingInfoList-NB-r13,
+ si-WindowLength-r13 ENUMERATED {ms160, ms320, ms480, ms640,
+ ms960, ms1280, ms1600, spare1},
+ si-RadioFrameOffset-r13 INTEGER (1..15) OPTIONAL, -- Need OP
+ systemInfoValueTagList-r13 SystemInfoValueTagList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SystemInformationBlockType1-NB-v1350 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1350 ::= SEQUENCE {
+ cellSelectionInfo-v1350 CellSelectionInfo-NB-v1350 OPTIONAL, -- Cond Qrxlevmin
+ nonCriticalExtension SystemInformationBlockType1-NB-v1430 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1430 ::= SEQUENCE {
+ cellSelectionInfo-v1430 CellSelectionInfo-NB-v1430 OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-NB-v1450 OPTIONAL
+}
+
+SystemInformationBlockType1-NB-v1450 ::= SEQUENCE {
+ nrs-CRS-PowerOffset-v1450 ENUMERATED {dB-6, dB-4dot77, dB-3,
+ dB-1dot77, dB0, dB1,
+ dB1dot23, dB2, dB3,
+ dB4, dB4dot23, dB5,
+ dB6, dB7, dB8,
+ dB9} OPTIONAL, -- Cond inband-SamePCI-ExceptAnchor
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+PLMN-IdentityList-NB-r13 ::= SEQUENCE (SIZE (1..maxPLMN-r11)) OF PLMN-IdentityInfo-NB-r13
+
+PLMN-IdentityInfo-NB-r13 ::= SEQUENCE {
+ plmn-Identity-r13 PLMN-Identity,
+ cellReservedForOperatorUse-r13 ENUMERATED {reserved, notReserved},
+ attachWithoutPDN-Connectivity-r13 ENUMERATED {true} OPTIONAL -- Need OP
+}
+
+SchedulingInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxSI-Message-NB-r13)) OF SchedulingInfo-NB-r13
+
+SchedulingInfo-NB-r13::= SEQUENCE {
+ si-Periodicity-r13 ENUMERATED {rf64, rf128, rf256, rf512,
+ rf1024, rf2048, rf4096, spare},
+ si-RepetitionPattern-r13 ENUMERATED {every2ndRF, every4thRF, every8thRF, every16thRF},
+ sib-MappingInfo-r13 SIB-MappingInfo-NB-r13,
+ si-TB-r13 ENUMERATED {b56, b120, b208, b256, b328, b440, b552, b680}
+}
+
+SystemInfoValueTagList-NB-r13 ::= SEQUENCE (SIZE (1.. maxSI-Message-NB-r13)) OF
+ SystemInfoValueTagSI-r13
+
+SIB-MappingInfo-NB-r13 ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type-NB-r13
+
+SIB-Type-NB-r13 ::= ENUMERATED {
+ sibType3-NB-r13, sibType4-NB-r13, sibType5-NB-r13,
+ sibType14-NB-r13, sibType16-NB-r13, sibType15-NB-r14,
+ sibType20-NB-r14, sibType22-NB-r14}
+
+CellSelectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+CellSelectionInfo-NB-v1430 ::= SEQUENCE {
+ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12} OPTIONAL, -- Need OP
+ ce-authorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+}
+
+
+UECapabilityEnquiry-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r13 UECapabilityEnquiry-NB-r13-IEs,
+ spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-NB-r13-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UECapabilityInformation-NB ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE{
+ ueCapabilityInformation-r13 UECapabilityInformation-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-NB-r13-IEs ::= SEQUENCE {
+ ue-Capability-r13 UE-Capability-NB-r13,
+ ue-RadioPagingInfo-r13 UE-RadioPagingInfo-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UECapabilityInformation-NB-Ext-r14-IEs OPTIONAL
+}
+
+UECapabilityInformation-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-Capability-ContainerExt-r14 OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ ulInformationTransfer-r13 ULInformationTransfer-NB-r13-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-NB-r13-IEs ::= SEQUENCE {
+ dedicatedInfoNAS-r13 DedicatedInfoNAS,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2-NB-r13 ::= SEQUENCE {
+ radioResourceConfigCommon-r13 RadioResourceConfigCommonSIB-NB-r13,
+ ue-TimersAndConstants-r13 UE-TimersAndConstants-NB-r13,
+ freqInfo-r13 SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+ },
+ timeAlignmentTimerCommon-r13 TimeAlignmentTimer,
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ cp-Reestablishment-r14 ENUMERATED {true} OPTIONAL -- Need OP
+ ]],
+ [[ cqi-Reporting-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ servingCellMeasInfo-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+SystemInformationBlockType3-NB-r13 ::= SEQUENCE {
+ cellReselectionInfoCommon-r13 SEQUENCE {
+ q-Hyst-r13 ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24
+ }
+ },
+ cellReselectionServingFreqInfo-r13 SEQUENCE {
+ s-NonIntraSearch-r13 ReselectionThreshold
+ },
+ intraFreqCellReselectionInfo-r13 SEQUENCE {
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ s-IntraSearchP-r13 ReselectionThreshold,
+ t-Reselection-r13 T-Reselection-NB-r13
+ },
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 SEQUENCE (SIZE (1..maxMultiBands)) OF
+ NS-PmaxList-NB-r13 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ intraFreqCellReselectionInfo-v1350 IntraFreqCellReselectionInfo-NB-v1350 OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ intraFreqCellReselectionInfo-v1360 IntraFreqCellReselectionInfo-NB-v1360 OPTIONAL -- Need OR
+ ]],
+ [[ intraFreqCellReselectionInfo-v1430 IntraFreqCellReselectionInfo-NB-v1430 OPTIONAL -- Need OR
+ ]],
+ [[ cellReselectionInfoCommon-v1450 CellReselectionInfoCommon-NB-v1450 OPTIONAL -- Need OR
+ ]]
+}
+
+IntraFreqCellReselectionInfo-NB-v1350 ::= SEQUENCE {
+ delta-RxLevMin-v1350 INTEGER (-8..-1)
+}
+
+IntraFreqCellReselectionInfo-NB-v1360 ::= SEQUENCE {
+ s-IntraSearchP-v1360 ReselectionThreshold-NB-v1360
+}
+
+IntraFreqCellReselectionInfo-NB-v1430 ::= SEQUENCE {
+ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12} OPTIONAL, -- Need OP
+ ce-AuthorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+}
+
+CellReselectionInfoCommon-NB-v1450 ::= SEQUENCE {
+ s-SearchDeltaP-r14 ENUMERATED {dB6, dB9, dB12, dB15}
+}
+
+
+SystemInformationBlockType4-NB-r13 ::= SEQUENCE {
+ intraFreqNeighCellList-r13 IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList-r13 IntraFreqBlackCellList OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+
+
+SystemInformationBlockType5-NB-r13 ::= SEQUENCE {
+ interFreqCarrierFreqList-r13 InterFreqCarrierFreqList-NB-r13,
+ t-Reselection-r13 T-Reselection-NB-r13,
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...,
+ [[ scptm-FreqOffset-r14 INTEGER (1..8) OPTIONAL -- Need OP
+ ]]
+}
+
+
+InterFreqCarrierFreqList-NB-r13 ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-NB-r13
+
+
+InterFreqCarrierFreqInfo-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ q-RxLevMin-r13 Q-RxLevMin,
+ q-QualMin-r13 Q-QualMin-r9 OPTIONAL, -- Need OP
+ p-Max-r13 P-Max OPTIONAL, -- Need OP
+ q-OffsetFreq-r13 Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList-r13 InterFreqNeighCellList-NB-r13 OPTIONAL, -- Need OR
+ interFreqBlackCellList-r13 InterFreqBlackCellList-NB-r13 OPTIONAL, -- Need OR
+ multiBandInfoList-r13 MultiBandInfoList-NB-r13 OPTIONAL, -- Need OR
+ ...,
+ [[ delta-RxLevMin-v1350 INTEGER (-8..-1) OPTIONAL -- Cond Qrxlevmin
+ ]],
+ [[ powerClass14dBm-Offset-r14 ENUMERATED {dB-6, dB-3, dB3, dB6, dB9, dB12}
+OPTIONAL, -- Need OP
+ ce-AuthorisationOffset-r14 ENUMERATED {dB5, dB10, dB15, dB20, dB25, dB30, dB35} OPTIONAL -- Need OP
+ ]]
+}
+
+InterFreqNeighCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellInter)) OF PhysCellId
+
+
+InterFreqBlackCellList-NB-r13 ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellId
+
+
+
+SystemInformationBlockType14-NB-r13 ::= SEQUENCE {
+ ab-Param-r13 CHOICE {
+ ab-Common-r13 AB-Config-NB-r13,
+ ab-PerPLMN-List-r13 SEQUENCE (SIZE (1..maxPLMN-r11)) OF AB-ConfigPLMN-NB-r13
+ } OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+AB-ConfigPLMN-NB-r13 ::= SEQUENCE {
+ ab-Config-r13 AB-Config-NB-r13 OPTIONAL -- Need OR
+}
+
+AB-Config-NB-r13 ::= SEQUENCE {
+ ab-Category-r13 ENUMERATED {a, b, c},
+ ab-BarringBitmap-r13 BIT STRING (SIZE(10)),
+ ab-BarringForExceptionData-r13 ENUMERATED {true} OPTIONAL, -- Need OP
+ ab-BarringForSpecialAC-r13 BIT STRING (SIZE(5))
+}
+
+
+SystemInformationBlockType15-NB-r14 ::= SEQUENCE {
+ mbms-SAI-IntraFreq-r14 MBMS-SAI-List-r11 OPTIONAL, -- Need OR
+ mbms-SAI-InterFreqList-r14 MBMS-SAI-InterFreqList-NB-r14 OPTIONAL, -- Need OR
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+MBMS-SAI-InterFreqList-NB-r14 ::= SEQUENCE (SIZE (1..maxFreq)) OF MBMS-SAI-InterFreq-NB-r14
+
+MBMS-SAI-InterFreq-NB-r14 ::= SEQUENCE {
+ dl-CarrierFreq-r14 CarrierFreq-NB-r13,
+ mbms-SAI-List-r14 MBMS-SAI-List-r11,
+ multiBandInfoList-r14 AdditionalBandInfoList-NB-r14 OPTIONAL -- Need OR
+}
+
+
+SystemInformationBlockType16-NB-r13 ::= SystemInformationBlockType16-r11
+
+
+SystemInformationBlockType20-NB-r14 ::= SEQUENCE {
+ npdcch-SC-MCCH-Config-r14 NPDCCH-SC-MCCH-Config-NB-r14,
+ sc-mcch-CarrierConfig-r14 CHOICE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ dl-CarrierIndex-r14 INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+ },
+ sc-mcch-RepetitionPeriod-r14 ENUMERATED {rf32, rf128, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384},
+ sc-mcch-Offset-r14 INTEGER (0..10),
+ sc-mcch-ModificationPeriod-r14 ENUMERATED { rf32, rf128, rf256, rf512, rf1024,
+ rf2048, rf4096, rf8192, rf16384, rf32768,
+ rf65536, rf131072, rf262144, rf524288,
+ rf1048576, spare1},
+ sc-mcch-SchedulingInfo-r14 SC-MCCH-SchedulingInfo-NB-r14 OPTIONAL, -- Need OP
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+NPDCCH-SC-MCCH-Config-NB-r14 ::= SEQUENCE {
+ npdcch-NumRepetitions-SC-MCCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256,
+ r512, r1024, r2048},
+ npdcch-StartSF-SC-MCCH-r14 ENUMERATED {v1dot5, v2, v4, v8,
+ v16, v32, v48, v64},
+ npdcch-Offset-SC-MCCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth}
+}
+
+SC-MCCH-SchedulingInfo-NB-r14::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ pp1, pp2, pp3, pp4,
+ pp8, pp16, pp32, spare},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ pp0, pp1, pp2, pp3,
+ pp4, pp8, pp16, pp32},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SystemInformationBlockType22-NB-r14 ::= SEQUENCE {
+ dl-ConfigList-r14 DL-ConfigCommonList-NB-r14 OPTIONAL, -- Need OR
+ ul-ConfigList-r14 UL-ConfigCommonList-NB-r14 OPTIONAL, -- Need OR
+ pagingWeightAnchor-r14 PagingWeight-NB-r14 OPTIONAL, -- Cond pcch-config
+ nprach-ProbabilityAnchorList-r14 NPRACH-ProbabilityAnchorList-NB-r14 OPTIONAL, -- Cond nprach-config
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ ...
+}
+
+DL-ConfigCommonList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+ DL-ConfigCommon-NB-r14
+
+UL-ConfigCommonList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNonAnchorCarriers-NB-r14)) OF
+ UL-ConfigCommon-NB-r14
+
+
+DL-ConfigCommon-NB-r14 ::= SEQUENCE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ pcch-Config-r14 PCCH-Config-NB-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+PCCH-Config-NB-r14 ::= SEQUENCE {
+ npdcch-NumRepetitionPaging-r14 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1} OPTIONAL, -- Need OP
+ pagingWeight-r14 PagingWeight-NB-r14 DEFAULT w1,
+ ...
+}
+
+PagingWeight-NB-r14 ::= ENUMERATED {w1, w2, w3, w4, w5, w6, w7, w8,
+ w9, w10, w11, w12, w13, w14, w15, w16}
+
+UL-ConfigCommon-NB-r14 ::= SEQUENCE {
+ ul-CarrierFreq-r14 CarrierFreq-NB-r13,
+ nprach-ParametersList-r14 NPRACH-ParametersList-NB-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+NPRACH-ParametersList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+ NPRACH-Parameters-NB-r14
+
+
+NPRACH-Parameters-NB-r14 ::= SEQUENCE {
+ nprach-Parameters-r14 SEQUENCE {
+ nprach-Periodicity-r14 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560}
+ OPTIONAL, -- NEED OP
+ nprach-StartTime-r14 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024}
+ OPTIONAL, -- NEED OP
+ nprach-SubcarrierOffset-r14 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1}
+ OPTIONAL, -- NEED OP
+ nprach-NumSubcarriers-r14 ENUMERATED {n12, n24, n36, n48}
+ OPTIONAL, -- NEED OP
+ nprach-SubcarrierMSG3-RangeStart-r14 ENUMERATED {zero, oneThird, twoThird, one}
+ OPTIONAL, -- NEED OP
+ npdcch-NumRepetitions-RA-r14 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+ OPTIONAL, -- NEED OP
+ npdcch-StartSF-CSS-RA-r14 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64}
+ OPTIONAL, -- NEED OP
+ npdcch-Offset-RA-r14 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+ OPTIONAL, -- NEED OP
+ nprach-NumCBRA-StartSubcarriers-r14 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+ OPTIONAL, -- NEED OP
+ npdcch-CarrierIndex-r14 INTEGER (1..maxNonAnchorCarriers-NB-r14)
+ OPTIONAL, -- Need OP
+ ...
+ } OPTIONAL -- Need OR
+}
+
+NPRACH-ProbabilityAnchorList-NB-r14 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF
+ NPRACH-ProbabilityAnchor-NB-r14
+
+NPRACH-ProbabilityAnchor-NB-r14 ::= SEQUENCE {
+ nprach-ProbabilityAnchor-r14 ENUMERATED {
+ zero, oneSixteenth, oneFifteenth, oneFourteenth,
+ oneThirteenth, oneTwelfth, oneEleventh, oneTenth,
+ oneNinth, oneEighth, oneSeventh, oneSixth,
+ oneFifth, oneFourth, oneThird, oneHalf}
+ OPTIONAL -- Need OP
+}
+
+
+CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierConfig-r13 DL-CarrierConfigDedicated-NB-r13,
+ ul-CarrierConfig-r13 UL-CarrierConfigDedicated-NB-r13
+}
+
+DL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ dl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r13 CHOICE {
+ useNoBitmap-r13 NULL,
+ useAnchorBitmap-r13 NULL,
+ explicitBitmapConfiguration-r13 DL-Bitmap-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ dl-GapNonAnchor-r13 CHOICE {
+ useNoGap-r13 NULL,
+ useAnchorGapConfig-r13 NULL,
+ explicitGapConfiguration-r13 DL-GapConfig-NB-r13,
+ spare NULL
+ } OPTIONAL, -- Need ON
+ inbandCarrierInfo-r13 SEQUENCE {
+ samePCI-Indicator-r13 CHOICE {
+ samePCI-r13 SEQUENCE {
+ indexToMidPRB-r13 INTEGER (-55..54)
+ },
+ differentPCI-r13 SEQUENCE {
+ eutra-NumCRS-Ports-r13 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r13 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ ...,
+ [[ nrs-PowerOffsetNonAnchor-v1330 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3}
+ OPTIONAL -- Need ON
+ ]]
+}
+
+UL-CarrierConfigDedicated-NB-r13 ::= SEQUENCE {
+ ul-CarrierFreq-r13 CarrierFreq-NB-r13 OPTIONAL, -- Need OP
+ ...
+}
+
+
+CarrierFreq-NB-r13 ::= SEQUENCE {
+ carrierFreq-r13 ARFCN-ValueEUTRA-r9,
+ carrierFreqOffset-r13 ENUMERATED {
+ v-10, v-9, v-8, v-7, v-6, v-5, v-4, v-3, v-2, v-1, v-0dot5,
+ v0, v1, v2, v3, v4, v5, v6, v7, v8, v9
+ } OPTIONAL -- Need ON
+}
+
+
+DL-Bitmap-NB-r13 ::= CHOICE {
+ subframePattern10-r13 BIT STRING (SIZE (10)),
+ subframePattern40-r13 BIT STRING (SIZE (40))
+}
+
+
+DL-CarrierConfigCommon-NB-r14 ::= SEQUENCE {
+ dl-CarrierFreq-r14 CarrierFreq-NB-r13,
+ downlinkBitmapNonAnchor-r14 CHOICE {
+ useNoBitmap-r14 NULL,
+ useAnchorBitmap-r14 NULL,
+ explicitBitmapConfiguration-r14 DL-Bitmap-NB-r13
+ },
+ dl-GapNonAnchor-r14 CHOICE {
+ useNoGap-r14 NULL,
+ useAnchorGapConfig-r14 NULL,
+ explicitGapConfiguration-r14 DL-GapConfig-NB-r13
+ },
+ inbandCarrierInfo-r14 SEQUENCE {
+ samePCI-Indicator-r14 CHOICE {
+ samePCI-r14 SEQUENCE {
+ indexToMidPRB-r14 INTEGER (-55..54)
+ },
+ differentPCI-r14 SEQUENCE {
+ eutra-NumCRS-Ports-r14 ENUMERATED {same, four}
+ }
+ } OPTIONAL, -- Cond anchor-guardband
+ eutraControlRegionSize-r14 ENUMERATED {n1, n2, n3}
+ } OPTIONAL, -- Cond non-anchor-inband
+ nrs-PowerOffsetNonAnchor-r14 ENUMERATED {dB-12, dB-10, dB-8, dB-6,
+ dB-4, dB-2, dB0, dB3} DEFAULT dB0,
+ ...
+}
+
+
+
+DL-GapConfig-NB-r13 ::= SEQUENCE {
+ dl-GapThreshold-r13 ENUMERATED {n32, n64, n128, n256},
+ dl-GapPeriodicity-r13 ENUMERATED {sf64, sf128, sf256, sf512},
+ dl-GapDurationCoeff-r13 ENUMERATED {oneEighth, oneFourth, threeEighth, oneHalf}
+}
+
+
+LogicalChannelConfig-NB-r13 ::= SEQUENCE {
+ priority-r13 INTEGER (1..16) OPTIONAL, -- Cond UL
+ logicalChannelSR-Prohibit-r13 BOOLEAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MAC-MainConfig-NB-r13 ::= SEQUENCE {
+ ul-SCH-Config-r13 SEQUENCE {
+ periodicBSR-Timer-r13 PeriodicBSR-Timer-NB-r13 OPTIONAL, -- Need ON
+ retxBSR-Timer-r13 RetxBSR-Timer-NB-r13
+ } OPTIONAL, -- Need ON
+ drx-Config-r13 DRX-Config-NB-r13 OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated-r13 TimeAlignmentTimer,
+ logicalChannelSR-Config-r13 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ logicalChannelSR-ProhibitTimer-r13 ENUMERATED {
+ pp2, pp8, pp32, pp128, pp512,
+ pp1024, pp2048, spare}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ rai-Activation-r14 ENUMERATED {true} OPTIONAL, -- Need OR
+ dataInactivityTimerConfig-r14 CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ dataInactivityTimer-r14 DataInactivityTimer-r14
+ }
+ } OPTIONAL -- Need ON
+ ]],
+ [[ drx-Cycle-v1430 ENUMERATED {
+ sf1280, sf2560, sf5120, sf10240} OPTIONAL -- Need ON
+ ]],
+ [[ ra-CFRA-Config-r14 ENUMERATED {true} OPTIONAL -- Need ON
+ ]]
+}
+
+PeriodicBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp2, pp4, pp8, pp16, pp64, pp128, infinity, spare}
+
+RetxBSR-Timer-NB-r13 ::= ENUMERATED {
+ pp4, pp16, pp64, pp128, pp256, pp512, infinity, spare}
+
+DRX-Config-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, spare},
+ drx-InactivityTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp3, pp4, pp8, pp16, pp32},
+ drx-RetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ drx-Cycle-r13 ENUMERATED {
+ sf256, sf512, sf1024, sf1536, sf2048, sf3072,
+ sf4096, sf4608, sf6144, sf7680, sf8192, sf9216,
+ spare4, spare3, spare2, spare1},
+ drx-StartOffset-r13 INTEGER (0..255),
+ drx-ULRetransmissionTimer-r13 ENUMERATED {
+ pp0, pp1, pp2, pp4, pp6, pp8, pp16, pp24,
+ pp33, pp40, pp64, pp80, pp96,
+ pp112, pp128, pp160, pp320}
+ }
+}
+
+
+
+NPDCCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ npdcch-NumRepetitions-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-USS-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-USS-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+
+
+NPDSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ nrs-Power-r13 INTEGER (-60..50)
+}
+
+
+NPRACH-ConfigSIB-NB-r13 ::= SEQUENCE {
+ nprach-CP-Length-r13 ENUMERATED {us66dot7, us266dot7},
+ rsrp-ThresholdsPrachInfoList-r13 RSRP-ThresholdsNPRACH-InfoList-NB-r13 OPTIONAL, -- need OR
+ nprach-ParametersList-r13 NPRACH-ParametersList-NB-r13
+}
+
+NPRACH-ConfigSIB-NB-v1330 ::= SEQUENCE {
+ nprach-ParametersList-v1330 NPRACH-ParametersList-NB-v1330
+}
+
+NPRACH-ConfigSIB-NB-v1450 ::= SEQUENCE {
+ maxNumPreambleAttemptCE-r14 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1}
+}
+
+NPRACH-ParametersList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-r13
+
+NPRACH-ParametersList-NB-v1330 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF NPRACH-Parameters-NB-v1330
+
+NPRACH-Parameters-NB-r13::= SEQUENCE {
+ nprach-Periodicity-r13 ENUMERATED {ms40, ms80, ms160, ms240,
+ ms320, ms640, ms1280, ms2560},
+ nprach-StartTime-r13 ENUMERATED {ms8, ms16, ms32, ms64,
+ ms128, ms256, ms512, ms1024},
+ nprach-SubcarrierOffset-r13 ENUMERATED {n0, n12, n24, n36, n2, n18, n34, spare1},
+ nprach-NumSubcarriers-r13 ENUMERATED {n12, n24, n36, n48},
+ nprach-SubcarrierMSG3-RangeStart-r13 ENUMERATED {zero, oneThird, twoThird, one},
+ maxNumPreambleAttemptCE-r13 ENUMERATED {n3, n4, n5, n6, n7, n8, n10, spare1},
+ numRepetitionsPerPreambleAttempt-r13 ENUMERATED {n1, n2, n4, n8, n16, n32, n64, n128},
+ npdcch-NumRepetitions-RA-r13 ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1},
+ npdcch-StartSF-CSS-RA-r13 ENUMERATED {v1dot5, v2, v4, v8, v16, v32, v48, v64},
+ npdcch-Offset-RA-r13 ENUMERATED {zero, oneEighth, oneFourth, threeEighth}
+}
+
+NPRACH-Parameters-NB-v1330 ::= SEQUENCE {
+ nprach-NumCBRA-StartSubcarriers-r13 ENUMERATED {n8, n10, n11, n12, n20, n22, n23, n24,
+ n32, n34, n35, n36, n40, n44, n46, n48}
+}
+
+RSRP-ThresholdsNPRACH-InfoList-NB-r13 ::= SEQUENCE (SIZE(1..2)) OF RSRP-Range
+
+
+NPUSCH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-Msg4-r13 SEQUENCE (SIZE(1.. maxNPRACH-Resources-NB-r13)) OF
+ ACK-NACK-NumRepetitions-NB-r13,
+ srs-SubframeConfig-r13 ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15
+ } OPTIONAL, -- Need OR
+ dmrs-Config-r13 SEQUENCE {
+ threeTone-BaseSequence-r13 INTEGER (0..12) OPTIONAL, -- Need OP
+ threeTone-CyclicShift-r13 INTEGER (0..2),
+ sixTone-BaseSequence-r13 INTEGER (0..14) OPTIONAL, -- Need OP
+ sixTone-CyclicShift-r13 INTEGER (0..3),
+ twelveTone-BaseSequence-r13 INTEGER (0..30) OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OR
+ ul-ReferenceSignalsNPUSCH-r13 UL-ReferenceSignalsNPUSCH-NB-r13
+}
+
+UL-ReferenceSignalsNPUSCH-NB-r13 ::= SEQUENCE {
+ groupHoppingEnabled-r13 BOOLEAN,
+ groupAssignmentNPUSCH-r13 INTEGER (0..29)
+}
+
+NPUSCH-ConfigDedicated-NB-r13 ::= SEQUENCE {
+ ack-NACK-NumRepetitions-r13 ACK-NACK-NumRepetitions-NB-r13 OPTIONAL, -- Need ON
+ npusch-AllSymbols-r13 BOOLEAN OPTIONAL, -- Cond SRS
+ groupHoppingDisabled-r13 ENUMERATED {true} OPTIONAL -- Need OR
+}
+
+ACK-NACK-NumRepetitions-NB-r13 ::= ENUMERATED {r1, r2, r4, r8, r16, r32, r64, r128}
+
+
+
+PDCP-Config-NB-r13 ::= SEQUENCE {
+ discardTimer-r13 ENUMERATED {
+ ms5120, ms10240, ms20480, ms40960,
+ ms81920, infinity, spare2, spare1
+ } OPTIONAL, -- Cond Setup
+ headerCompression-r13 CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID-r13 INTEGER (1..16383) DEFAULT 15,
+ profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...
+}
+
+
+PhysicalConfigDedicated-NB-r13 ::= SEQUENCE {
+ carrierConfigDedicated-r13 CarrierConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npdcch-ConfigDedicated-r13 NPDCCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ npusch-ConfigDedicated-r13 NPUSCH-ConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated-r13 UplinkPowerControlDedicated-NB-r13 OPTIONAL, -- Need ON
+ ...,
+ [[ twoHARQ-ProcessesConfig-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]],
+ [[ interferenceRandomisationConfig-r14 ENUMERATED {true} OPTIONAL -- Need OR
+ ]]
+}
+
+
+RACH-ConfigCommon-NB-r13 ::= SEQUENCE {
+ preambleTransMax-CE-r13 PreambleTransMax,
+ powerRampingParameters-r13 PowerRampingParameters,
+ rach-InfoList-r13 RACH-InfoList-NB-r13,
+ connEstFailOffset-r13 INTEGER (0..15) OPTIONAL, -- Need OP
+ ...,
+ [[ powerRampingParameters-v1450 PowerRampingParameters-NB-v1450 OPTIONAL -- Need OR
+ ]]
+}
+
+RACH-InfoList-NB-r13 ::= SEQUENCE (SIZE (1.. maxNPRACH-Resources-NB-r13)) OF RACH-Info-NB-r13
+
+RACH-Info-NB-r13 ::= SEQUENCE {
+ ra-ResponseWindowSize-r13 ENUMERATED {
+ pp2, pp3, pp4, pp5, pp6, pp7, pp8, pp10},
+ mac-ContentionResolutionTimer-r13 ENUMERATED {
+ pp1, pp2, pp3, pp4, pp8, pp16, pp32, pp64}
+}
+
+PowerRampingParameters-NB-v1450 ::= SEQUENCE {
+ preambleInitialReceivedTargetPower-v1450 ENUMERATED {
+ dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+ dBm-88, dBm-86, dBm-84,dBm-82, dBm-80}
+ OPTIONAL, -- Need OR
+ powerRampingParametersCE1-r14 SEQUENCE {
+ powerRampingStepCE1-r14 ENUMERATED {dB0, dB2, dB4, dB6},
+ preambleInitialReceivedTargetPowerCE1-r14 ENUMERATED {
+ dBm-130, dBm-128, dBm-126, dBm-124, dBm-122,
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94, dBm-92,
+ dBm-90, dBm-88, dBm-86, dBm-84, dBm-82, dBm-80}
+ } OPTIONAL -- Need OR
+}
+
+
+RadioResourceConfigCommonSIB-NB-r13 ::= SEQUENCE {
+ rach-ConfigCommon-r13 RACH-ConfigCommon-NB-r13,
+ bcch-Config-r13 BCCH-Config-NB-r13,
+ pcch-Config-r13 PCCH-Config-NB-r13,
+ nprach-Config-r13 NPRACH-ConfigSIB-NB-r13,
+ npdsch-ConfigCommon-r13 NPDSCH-ConfigCommon-NB-r13,
+ npusch-ConfigCommon-r13 NPUSCH-ConfigCommon-NB-r13,
+ dl-Gap-r13 DL-GapConfig-NB-r13 OPTIONAL, -- Need OP
+ uplinkPowerControlCommon-r13 UplinkPowerControlCommon-NB-r13,
+ ...,
+ [[ nprach-Config-v1330 NPRACH-ConfigSIB-NB-v1330 OPTIONAL -- Need OR
+ ]],
+ [[ nprach-Config-v1450 NPRACH-ConfigSIB-NB-v1450 OPTIONAL -- Cond EnhPowerControl
+ ]]
+}
+
+BCCH-Config-NB-r13 ::= SEQUENCE {
+ modificationPeriodCoeff-r13 ENUMERATED {n16, n32, n64, n128}
+}
+
+
+PCCH-Config-NB-r13 ::= SEQUENCE {
+ defaultPagingCycle-r13 ENUMERATED {rf128, rf256, rf512, rf1024},
+ nB-r13 ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, one8thT,
+ one16thT, one32ndT, one64thT,
+ one128thT, one256thT, one512thT, one1024thT,
+ spare3, spare2, spare1},
+ npdcch-NumRepetitionPaging-r13 ENUMERATED {
+ r1, r2, r4, r8, r16, r32, r64, r128,
+ r256, r512, r1024, r2048,
+ spare4, spare3, spare2, spare1}
+}
+
+
+RadioResourceConfigDedicated-NB-r13 ::= SEQUENCE {
+ srb-ToAddModList-r13 SRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToAddModList-r13 DRB-ToAddModList-NB-r13 OPTIONAL, -- Need ON
+ drb-ToReleaseList-r13 DRB-ToReleaseList-NB-r13 OPTIONAL, -- Need ON
+ mac-MainConfig-r13 CHOICE {
+ explicitValue-r13 MAC-MainConfig-NB-r13,
+ defaultValue-r13 NULL
+ } OPTIONAL, -- Need ON
+ physicalConfigDedicated-r13 PhysicalConfigDedicated-NB-r13 OPTIONAL, -- Need ON
+ rlf-TimersAndConstants-r13 RLF-TimersAndConstants-NB-r13 OPTIONAL, -- Need ON
+ ...
+}
+
+SRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1)) OF SRB-ToAddMod-NB-r13
+
+SRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ rlc-Config-r13 CHOICE {
+ explicitValue RLC-Config-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig-r13 CHOICE {
+ explicitValue LogicalChannelConfig-NB-r13,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-NB-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToAddModList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-ToAddMod-NB-r13
+
+DRB-ToAddMod-NB-r13 ::= SEQUENCE {
+ eps-BearerIdentity-r13 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r13 DRB-Identity,
+ pdcp-Config-r13 PDCP-Config-NB-r13 OPTIONAL, -- Cond Setup
+ rlc-Config-r13 RLC-Config-NB-r13 OPTIONAL, -- Cond Setup
+ logicalChannelIdentity-r13 INTEGER (3..10) OPTIONAL, -- Cond DRB-Setup
+ logicalChannelConfig-r13 LogicalChannelConfig-NB-r13 OPTIONAL, -- Cond Setup
+ ...,
+ [[ rlc-Config-v1430 RLC-Config-NB-v1430 OPTIONAL -- Need ON
+ ]]
+}
+
+DRB-ToReleaseList-NB-r13 ::= SEQUENCE (SIZE (1..maxDRB-NB-r13)) OF DRB-Identity
+
+
+RLC-Config-NB-r13 ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC-r13 UL-AM-RLC-NB-r13,
+ dl-AM-RLC-r13 DL-AM-RLC-NB-r13
+ },
+ ...
+}
+
+RLC-Config-NB-v1430 ::= SEQUENCE {
+ t-Reordering-r14 T-Reordering OPTIONAL -- Cond twoHARQ
+}
+
+UL-AM-RLC-NB-r13 ::= SEQUENCE {
+ t-PollRetransmit-r13 T-PollRetransmit-NB-r13,
+ maxRetxThreshold-r13 ENUMERATED {t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC-NB-r13 ::= SEQUENCE {
+ enableStatusReportSN-Gap-r13 ENUMERATED {true} OPTIONAL
+}
+
+T-PollRetransmit-NB-r13 ::= ENUMERATED {
+ ms250, ms500, ms1000, ms2000, ms3000, ms4000,
+ ms6000, ms10000, ms15000, ms25000, ms40000, ms60000,
+ ms90000, ms120000, ms180000, spare1}
+
+
+
+
+RLF-TimersAndConstants-NB-r13 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+ }
+}
+
+
+
+UplinkPowerControlCommon-NB-r13 ::= SEQUENCE {
+ p0-NominalNPUSCH-r13 INTEGER (-126..24),
+ alpha-r13 ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+ deltaPreambleMsg3-r13 INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated-NB-r13 ::= SEQUENCE {
+ p0-UE-NPUSCH-r13 INTEGER (-8..7)
+}
+
+
+AdditionalBandInfoList-NB-r14 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-NB-r13
+
+
+FreqBandIndicator-NB-r13 ::= INTEGER (1.. maxFBI2)
+
+
+MultiBandInfoList-NB-r13 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-NB-r13
+
+MultiBandInfo-NB-r13 ::= SEQUENCE {
+ freqBandIndicator-r13 FreqBandIndicator-NB-r13 OPTIONAL, -- Need OR
+ freqBandInfo-r13 NS-PmaxList-NB-r13 OPTIONAL -- Need OR
+}
+
+
+NS-PmaxList-NB-r13 ::= SEQUENCE (SIZE (1..maxNS-Pmax-NB-r13)) OF NS-PmaxValue-NB-r13
+
+NS-PmaxValue-NB-r13 ::= SEQUENCE {
+ additionalPmax-r13 P-Max OPTIONAL, -- Need OR
+ additionalSpectrumEmission-r13 AdditionalSpectrumEmission
+}
+
+
+ReselectionThreshold-NB-v1360 ::= INTEGER (32..63)
+
+
+T-Reselection-NB-r13 ::= ENUMERATED {s0, s3, s6, s9, s12, s15, s18, s21}
+
+
+CQI-NPDCCH-NB-r14 ::= ENUMERATED {
+ noMeasurements, candidateRep-A, candidateRep-B, candidateRep-C,
+ candidateRep-D, candidateRep-E, candidateRep-F, candidateRep-G,
+ candidateRep-H, candidateRep-I, candidateRep-J, candidateRep-K,
+ candidateRep-L}
+
+
+CQI-NPDCCH-Short-NB-r14 ::= ENUMERATED {
+ noMeasurements, candidateRep-1, candidateRep-2, candidateRep-3}
+
+
+MeasResultServCell-NB-r14 ::= SEQUENCE {
+ nrsrpResult-r14 NRSRP-Range-NB-r14,
+ nrsrqResult-r14 NRSRQ-Range-NB-r14
+}
+
+
+NRSRP-Range-NB-r14 ::= INTEGER(0..113)
+
+
+NRSRQ-Range-NB-r14 ::= INTEGER(-30..46)
+
+
+EstablishmentCause-NB-r13 ::= ENUMERATED {
+ mt-Access, mo-Signalling, mo-Data, mo-ExceptionData,
+ delayTolerantAccess-v1330, spare3, spare2, spare1}
+
+
+UE-Capability-NB-r13 ::= SEQUENCE {
+ accessStratumRelease-r13 AccessStratumRelease-NB-r13,
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ multipleDRB-r13 ENUMERATED {supported} OPTIONAL,
+ pdcp-Parameters-r13 PDCP-Parameters-NB-r13 OPTIONAL,
+ phyLayerParameters-r13 PhyLayerParameters-NB-r13,
+ rf-Parameters-r13 RF-Parameters-NB-r13,
+ dummy SEQUENCE {} OPTIONAL
+}
+
+UE-Capability-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-Category-NB-r14 ENUMERATED {nb2} OPTIONAL,
+ mac-Parameters-r14 MAC-Parameters-NB-r14 OPTIONAL,
+ phyLayerParameters-v1430 PhyLayerParameters-NB-v1430 OPTIONAL,
+ rf-Parameters-v1430 RF-Parameters-NB-v1430,
+ nonCriticalExtension UE-Capability-NB-v1440-IEs OPTIONAL
+}
+
+UE-Capability-NB-v1440-IEs ::= SEQUENCE {
+ phyLayerParameters-v1440 PhyLayerParameters-NB-v1440 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AccessStratumRelease-NB-r13 ::= ENUMERATED {rel13, rel14, spare6, spare5, spare4, spare3, spare2, spare1, ...}
+
+PDCP-Parameters-NB-r13 ::= SEQUENCE {
+ supportedROHC-Profiles-r13 SEQUENCE {
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions-r13 ENUMERATED {cs2, cs4, cs8, cs12} DEFAULT cs2,
+ ...
+}
+
+MAC-Parameters-NB-r14 ::= SEQUENCE {
+ dataInactMon-r14 ENUMERATED {supported} OPTIONAL,
+ rai-Support-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-NB-r13 ::= SEQUENCE {
+ multiTone-r13 ENUMERATED {supported} OPTIONAL,
+ multiCarrier-r13 ENUMERATED {supported} OPTIONAL
+ }
+
+PhyLayerParameters-NB-v1430 ::= SEQUENCE {
+ multiCarrier-NPRACH-r14 ENUMERATED {supported} OPTIONAL,
+ twoHARQ-Processes-r14 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-NB-v1440 ::= SEQUENCE {
+ interferenceRandomisation-r14 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-NB-r13 ::= SEQUENCE {
+ supportedBandList-r13 SupportedBandList-NB-r13,
+ multiNS-Pmax-r13 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters-NB-v1430 ::= SEQUENCE {
+ powerClassNB-14dBm-r14 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList-NB-r13 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBand-NB-r13
+
+SupportedBand-NB-r13 ::= SEQUENCE {
+ band-r13 FreqBandIndicator-NB-r13,
+ powerClassNB-20dBm-r13 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-RadioPagingInfo-NB-r13 ::= SEQUENCE {
+ ue-Category-NB-r13 ENUMERATED {nb1} OPTIONAL,
+ ...,
+ [[ multiCarrierPaging-r14 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+
+UE-TimersAndConstants-NB-r13 ::= SEQUENCE {
+ t300-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t301-r13 ENUMERATED {
+ ms2500, ms4000, ms6000, ms10000,
+ ms15000, ms25000, ms40000, ms60000},
+ t310-r13 ENUMERATED {
+ ms0, ms200, ms500, ms1000, ms2000, ms4000, ms8000},
+ n310-r13 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r13 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r13 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...,
+ [[ t311-v1350 ENUMERATED {
+ ms40000, ms60000, ms90000, ms120000}
+ OPTIONAL -- Need OR
+ ]]
+}
+
+
+SC-MTCH-InfoList-NB-r14 ::= SEQUENCE (SIZE (0.. maxSC-MTCH-NB-r14)) OF SC-MTCH-Info-NB-r14
+
+SC-MTCH-Info-NB-r14 ::= SEQUENCE {
+ sc-mtch-CarrierConfig-r14 CHOICE {
+ dl-CarrierConfig-r14 DL-CarrierConfigCommon-NB-r14,
+ dl-CarrierIndex-r14 INTEGER (0.. maxNonAnchorCarriers-NB-r14)
+ },
+ mbmsSessionInfo-r14 MBMSSessionInfo-r13,
+ g-RNTI-r14 BIT STRING(SIZE(16)),
+ sc-mtch-SchedulingInfo-r14 SC-MTCH-SchedulingInfo-NB-r14 OPTIONAL, -- Need OP
+ sc-mtch-NeighbourCell-r14 BIT STRING (SIZE(maxNeighCell-SCPTM-NB-r14)) OPTIONAL, -- Need OP
+ npdcch-NPDSCH-MaxTBS-SC-MTCH-r14 ENUMERATED {n680, n2536},
+ npdcch-NumRepetitions-SC-MTCH-r14 ENUMERATED {r1, r2, r4, r8, r16,
+ r32, r64, r128, r256,
+ r512, r1024, r2048, spare4,
+ spare3, spare2, spare1},
+ npdcch-StartSF-SC-MTCH-r14 ENUMERATED {v1dot5, v2, v4, v8,
+ v16, v32, v48, v64},
+ npdcch-Offset-SC-MTCH-r14 ENUMERATED {zero, oneEighth, oneQuarter,
+ threeEighth, oneHalf, fiveEighth,
+ threeQuarter, sevenEighth},
+ ...
+}
+
+SC-MTCH-SchedulingInfo-NB-r14 ::= SEQUENCE {
+ onDurationTimerSCPTM-r14 ENUMERATED {
+ pp1, pp2, pp3, pp4,
+ pp8, pp16, pp32, spare},
+ drx-InactivityTimerSCPTM-r14 ENUMERATED {
+ pp0, pp1, pp2, pp3,
+ pp4, pp8, pp16, pp32},
+ schedulingPeriodStartOffsetSCPTM-r14 CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf2048 INTEGER(0..2047),
+ sf4096 INTEGER(0..4095),
+ sf8192 INTEGER(0..8191)
+ },
+ ...
+}
+
+
+SCPTM-NeighbourCellList-NB-r14 ::= SEQUENCE (SIZE (1..maxNeighCell-SCPTM-NB-r14)) OF PCI-ARFCN-NB-r14
+
+PCI-ARFCN-NB-r14 ::= SEQUENCE {
+ physCellId-r14 PhysCellId,
+ carrierFreq-r14 CarrierFreq-NB-r13 OPTIONAL -- Need OP
+}
+
+
+maxNPRACH-Resources-NB-r13 INTEGER ::= 3 -- Maximum number of NPRACH resources for NB-IoT
+maxNonAnchorCarriers-NB-r14 INTEGER ::= 15 -- Maximum number of non-anchor carriers for NB-IoT
+maxDRB-NB-r13 INTEGER ::= 2 -- Maximum number of Data Radio Bearers for NB-IoT
+maxNeighCell-SCPTM-NB-r14 INTEGER ::= 8 -- Maximum number of SCPTM neighbour cells
+maxNS-Pmax-NB-r13 INTEGER ::= 4 -- Maximum number of NS and P-Max values per band
+maxSC-MTCH-NB-r14 INTEGER ::= 64 -- Maximum number of SC-MTCHs in one cell for NB-IoT
+maxSI-Message-NB-r13 INTEGER ::= 8 -- Maximum number of SI messages for NB-IoT
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AbsoluteTimeInfo-r10,
+ AreaConfiguration-r10,
+ AreaConfiguration-v1130,
+ ARFCN-ValueNR-r15,
+ CarrierFreqGERAN,
+ CellIdentity,
+ ConnEstFailReport-r11,
+ SpeedStateScaleFactors,
+ C-RNTI,
+ LoggingDuration-r10,
+ LoggingInterval-r10,
+ LogMeasInfo-r10,
+ MeasCSI-RS-Id-r12,
+ MeasId,
+ MeasId-v1250,
+ MeasIdToAddModList,
+ MeasIdToAddModListExt-r12,
+ MeasIdToAddModList-v1310,
+ MeasIdToAddModListExt-v1310,
+ MeasObjectToAddModList,
+ MeasObjectToAddModList-v9e0,
+ MeasObjectToAddModListExt-r13,
+ MeasScaleFactor-r12,
+ MobilityStateParameters,
+ NeighCellConfig,
+ PhysCellId,
+ PhysCellIdCDMA2000,
+ PhysCellIdGERAN,
+ PhysCellIdUTRA-FDD,
+ PhysCellIdUTRA-TDD,
+ PLMN-Identity,
+ PLMN-IdentityList3-r11,
+ QuantityConfig,
+ ReportConfigToAddModList,
+ RLF-Report-r9,
+ TargetMBSFN-AreaList-r12,
+ TraceReference-r10,
+ Tx-ResourcePoolMeasList-r14,
+ VisitedCellInfoList-r12,
+ maxCellMeas,
+ maxCSI-RS-Meas-r12,
+ maxMeasId,
+ maxMeasId-r12,
+ maxRS-Index-r15,
+ PhysCellIdNR-r15,
+ RS-IndexNR-r15,
+ UL-DelayConfig-r13,
+ WLAN-CarrierInfo-r13,
+ WLAN-Identifiers-r12,
+ WLAN-Id-List-r13,
+ WLAN-Status-r13,
+ WLAN-Status-v1430,
+ WLAN-SuspendConfig-r14
+
+FROM EUTRA-RRC-Definitions;
+
+
+VarConnEstFailReport-r11 ::= SEQUENCE {
+ connEstFailReport-r11 ConnEstFailReport-r11,
+ plmn-Identity-r11 PLMN-Identity
+}
+
+
+VarLogMeasConfig-r10 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r11 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10
+}
+
+VarLogMeasConfig-r12 ::= SEQUENCE {
+ areaConfiguration-r10 AreaConfiguration-r10 OPTIONAL,
+ areaConfiguration-v1130 AreaConfiguration-v1130 OPTIONAL,
+ loggingDuration-r10 LoggingDuration-r10,
+ loggingInterval-r10 LoggingInterval-r10,
+ targetMBSFN-AreaList-r12 TargetMBSFN-AreaList-r12 OPTIONAL
+}
+
+
+VarLogMeasReport-r10 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-Identity-r10 PLMN-Identity,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+VarLogMeasReport-r11 ::= SEQUENCE {
+ traceReference-r10 TraceReference-r10,
+ traceRecordingSessionRef-r10 OCTET STRING (SIZE (2)),
+ tce-Id-r10 OCTET STRING (SIZE (1)),
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11,
+ absoluteTimeInfo-r10 AbsoluteTimeInfo-r10,
+ logMeasInfoList-r10 LogMeasInfoList2-r10
+}
+
+LogMeasInfoList2-r10 ::= SEQUENCE (SIZE (1..maxLogMeas-r10)) OF LogMeasInfo-r10
+
+
+VarMeasConfig ::= SEQUENCE {
+ -- Measurement identities
+ measIdList MeasIdToAddModList OPTIONAL,
+ measIdListExt-r12 MeasIdToAddModListExt-r12 OPTIONAL,
+ measIdList-v1310 MeasIdToAddModList-v1310 OPTIONAL,
+ measIdListExt-v1310 MeasIdToAddModListExt-v1310 OPTIONAL,
+ -- Measurement objects
+ measObjectList MeasObjectToAddModList OPTIONAL,
+ measObjectListExt-r13 MeasObjectToAddModListExt-r13 OPTIONAL,
+ measObjectList-v9i0 MeasObjectToAddModList-v9e0 OPTIONAL,
+ -- Reporting configurations
+ reportConfigList ReportConfigToAddModList OPTIONAL,
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL,
+ measScaleFactor-r12 MeasScaleFactor-r12 OPTIONAL,
+ s-Measure INTEGER (-140..-44) OPTIONAL,
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL,
+ allowInterruptions-r11 BOOLEAN OPTIONAL
+}
+
+
+VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+VarMeasReportList-r12 ::= SEQUENCE (SIZE (1..maxMeasId-r12)) OF VarMeasReport
+
+VarMeasReport ::= SEQUENCE {
+ -- List of measurement that have been triggered
+ measId MeasId,
+ measId-v1250 MeasId-v1250 OPTIONAL,
+ cellsTriggeredList CellsTriggeredList OPTIONAL,
+ csi-RS-TriggeredList-r12 CSI-RS-TriggeredList-r12 OPTIONAL,
+ poolsTriggeredList-r14 Tx-ResourcePoolMeasList-r14 OPTIONAL,
+ numberOfReportsSent INTEGER
+}
+
+CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+ physCellIdEUTRA PhysCellId,
+ physCellIdUTRA CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ physCellIdGERAN SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN
+ },
+ physCellIdCDMA2000 PhysCellIdCDMA2000,
+ wlan-Identifiers-r13 WLAN-Identifiers-r12,
+ physCellIdNR-r15 SEQUENCE {
+ carrierFreq ARFCN-ValueNR-r15,
+ physCellId PhysCellIdNR-r15,
+ rs-IndexList-r15 SSB-IndexList-r15 OPTIONAL
+ }
+}
+
+CSI-RS-TriggeredList-r12 ::= SEQUENCE (SIZE (1..maxCSI-RS-Meas-r12)) OF MeasCSI-RS-Id-r12
+
+SSB-IndexList-r15::= SEQUENCE (SIZE (1..maxRS-Index-r15)) OF RS-IndexNR-r15
+
+VarMobilityHistoryReport-r12 ::= VisitedCellInfoList-r12
+
+
+VarRLF-Report-r10 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-Identity-r10 PLMN-Identity
+}
+
+VarRLF-Report-r11 ::= SEQUENCE {
+ rlf-Report-r10 RLF-Report-r9,
+ plmn-IdentityList-r11 PLMN-IdentityList3-r11
+}
+
+
+VarShortMAC-Input ::= SEQUENCE {
+ cellIdentity CellIdentity,
+ physCellId PhysCellId,
+ c-RNTI C-RNTI
+}
+
+
+VarShortResumeMAC-Input-r13 ::= SEQUENCE {
+ cellIdentity-r13 CellIdentity,
+ physCellId-r13 PhysCellId,
+ c-RNTI-r13 C-RNTI,
+ resumeDiscriminator-r13 BIT STRING(SIZE(1))
+}
+
+
+VarWLAN-MobilityConfig ::= SEQUENCE {
+ wlan-MobilitySet-r13 WLAN-Id-List-r13 OPTIONAL,
+ successReportRequested ENUMERATED {true} OPTIONAL,
+ wlan-SuspendConfig-r14 WLAN-SuspendConfig-r14 OPTIONAL
+}
+
+
+VarWLAN-Status-r13 ::= SEQUENCE {
+ status-r13 WLAN-Status-r13,
+ status-r14 WLAN-Status-v1430 OPTIONAL
+}
+
+
+maxLogMeas-r10 INTEGER ::= 4060-- Maximum number of logged measurement entries
+ -- that can be stored by the UE
+
+
+END
+
+
+NBIOT-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ VarShortMAC-Input,
+ VarShortResumeMAC-Input-r13
+
+FROM EUTRA-UE-Variables;
+
+VarShortMAC-Input-NB-r13 ::= VarShortMAC-Input
+
+VarShortResumeMAC-Input-NB-r13 ::= VarShortResumeMAC-Input-r13
+
+
+END
+
+
+EUTRA-Sidelink-Preconf DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AdditionalSpectrumEmission,
+ AdditionalSpectrumEmission-v10l0,
+ ARFCN-ValueEUTRA-r9,
+ FilterCoefficient,
+ maxCBR-Level-r14,
+ maxCBR-Level-1-r14,
+ maxFreq,
+ maxFreqV2X-r14,
+ maxSL-TxPool-r12,
+ maxSL-CommRxPoolPreconf-v1310,
+ maxSL-CommTxPoolPreconf-v1310,
+ maxSL-DiscRxPoolPreconf-r13,
+ maxSL-DiscTxPoolPreconf-r13,
+ maxSL-V2X-CBRConfig2-r14,
+ maxSL-V2X-CBRConfig2-1-r14,
+ maxSL-V2X-RxPoolPreconf-r14,
+ maxSL-V2X-TxConfig2-r14,
+ maxSL-V2X-TxConfig2-1-r14,
+ maxSL-V2X-TxPoolPreconf-r14,
+ P-Max,
+ ReselectionInfoRelay-r13,
+ SL-AnchorCarrierFreqList-V2X-r14,
+ SL-CBR-Levels-Config-r14,
+ SL-CBR-PSSCH-TxConfig-r14,
+ SL-CommTxPoolSensingConfig-r14,
+ SL-CP-Len-r12,
+ SL-HoppingConfigComm-r12,
+ SL-OffsetIndicator-r12,
+ SL-OffsetIndicatorSync-r12,
+ SL-OffsetIndicatorSync-v1430,
+ SL-PeriodComm-r12,
+ RSRP-RangeSL3-r12,
+ SL-PriorityList-r13,
+ SL-TF-ResourceConfig-r12,
+ SL-TRPT-Subset-r12,
+ SL-TxParameters-r12,
+ SL-ZoneConfig-r14,
+ P0-SL-r12,
+ TDD-ConfigSL-r12,
+ SubframeBitmapSL-r14,
+ SL-P2X-ResourceSelectionConfig-r14,
+ SL-RestrictResourceReservationPeriodList-r14,
+ SL-SyncAllowed-r14,
+ SL-OffsetIndicatorSync-r14,
+ SL-Priority-r13
+FROM EUTRA-RRC-Definitions;
+
+
+SL-Preconfiguration-r12 ::= SEQUENCE {
+ preconfigGeneral-r12 SL-PreconfigGeneral-r12,
+ preconfigSync-r12 SL-PreconfigSync-r12,
+ preconfigComm-r12 SL-PreconfigCommPoolList4-r12,
+ ...,
+ [[ preconfigComm-v1310 SEQUENCE {
+ commRxPoolList-r13 SL-PreconfigCommRxPoolList-r13,
+ commTxPoolList-r13 SL-PreconfigCommTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigDisc-r13 SEQUENCE {
+ discRxPoolList-r13 SL-PreconfigDiscRxPoolList-r13,
+ discTxPoolList-r13 SL-PreconfigDiscTxPoolList-r13 OPTIONAL
+ } OPTIONAL,
+ preconfigRelay-r13 SL-PreconfigRelay-r13 OPTIONAL
+ ]]
+
+}
+
+SL-PreconfigGeneral-r12 ::= SEQUENCE {
+ -- PDCP configuration
+ rohc-Profiles-r12 SEQUENCE {
+ profile0x0001-r12 BOOLEAN,
+ profile0x0002-r12 BOOLEAN,
+ profile0x0004-r12 BOOLEAN,
+ profile0x0006-r12 BOOLEAN,
+ profile0x0101-r12 BOOLEAN,
+ profile0x0102-r12 BOOLEAN,
+ profile0x0104-r12 BOOLEAN
+ },
+ -- Physical configuration
+ carrierFreq-r12 ARFCN-ValueEUTRA-r9,
+ maxTxPower-r12 P-Max,
+ additionalSpectrumEmission-r12 AdditionalSpectrumEmission,
+ sl-bandwidth-r12 ENUMERATED {n6, n15, n25, n50, n75, n100},
+ tdd-ConfigSL-r12 TDD-ConfigSL-r12,
+ reserved-r12 BIT STRING (SIZE (19)),
+ ...,
+ [[ additionalSpectrumEmission-v1440 AdditionalSpectrumEmission-v10l0 OPTIONAL
+ ]]
+}
+
+SL-PreconfigSync-r12 ::= SEQUENCE {
+ syncCP-Len-r12 SL-CP-Len-r12,
+ syncOffsetIndicator1-r12 SL-OffsetIndicatorSync-r12,
+ syncOffsetIndicator2-r12 SL-OffsetIndicatorSync-r12,
+ syncTxParameters-r12 P0-SL-r12,
+ syncTxThreshOoC-r12 RSRP-RangeSL3-r12,
+ filterCoefficient-r12 FilterCoefficient,
+ syncRefMinHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r12 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...,
+ [[ syncTxPeriodic-r13 ENUMERATED {true} OPTIONAL
+ ]]
+}
+
+SL-PreconfigCommPoolList4-r12 ::= SEQUENCE (SIZE (1..maxSL-TxPool-r12)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommRxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-CommTxPoolPreconf-v1310)) OF SL-PreconfigCommPool-r12
+
+SL-PreconfigCommPool-r12 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePool with rxParametersNCell absent
+ sc-CP-Len-r12 SL-CP-Len-r12,
+ sc-Period-r12 SL-PeriodComm-r12,
+ sc-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ sc-TxParameters-r12 P0-SL-r12,
+ data-CP-Len-r12 SL-CP-Len-r12,
+ data-TF-ResourceConfig-r12 SL-TF-ResourceConfig-r12,
+ dataHoppingConfig-r12 SL-HoppingConfigComm-r12,
+ dataTxParameters-r12 P0-SL-r12,
+ trpt-Subset-r12 SL-TRPT-Subset-r12,
+ ...,
+ [[ priorityList-r13 SL-PriorityList-r13 OPTIONAL -- For Tx
+ ]]
+}
+
+SL-PreconfigDiscRxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscRxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscTxPoolList-r13 ::= SEQUENCE (SIZE (1..maxSL-DiscTxPoolPreconf-r13)) OF SL-PreconfigDiscPool-r13
+
+SL-PreconfigDiscPool-r13 ::= SEQUENCE {
+-- This IE is same as SL-DiscResourcePool with rxParameters absent
+ cp-Len-r13 SL-CP-Len-r12,
+ discPeriod-r13 ENUMERATED {rf4, rf6, rf7, rf8, rf12, rf14, rf16, rf24, rf28,
+ rf32, rf64, rf128, rf256, rf512, rf1024, spare},
+ numRetx-r13 INTEGER (0..3),
+ numRepetition-r13 INTEGER (1..50),
+ tf-ResourceConfig-r13 SL-TF-ResourceConfig-r12,
+ txParameters-r13 SEQUENCE {
+ txParametersGeneral-r13 P0-SL-r12,
+ txProbability-r13 ENUMERATED {p25, p50, p75, p100}
+ } OPTIONAL,
+ ...
+}
+
+SL-PreconfigRelay-r13 ::= SEQUENCE {
+ reselectionInfoOoC-r13 ReselectionInfoRelay-r13
+}
+
+
+SL-V2X-Preconfiguration-r14 ::= SEQUENCE {
+ v2x-PreconfigFreqList-r14 SL-V2X-PreconfigFreqList-r14,
+ anchorCarrierFreqList-r14 SL-AnchorCarrierFreqList-V2X-r14 OPTIONAL,
+ cbr-PreconfigList-r14 SL-CBR-PreconfigTxConfigList-r14 OPTIONAL,
+ ...
+}
+
+SL-CBR-PreconfigTxConfigList-r14 ::= SEQUENCE {
+ cbr-RangeCommonConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-CBRConfig2-r14)) OF SL-CBR-Levels-Config-r14,
+ sl-CBR-PSSCH-TxConfigList-r14 SEQUENCE (SIZE (1..maxSL-V2X-TxConfig2-r14)) OF SL-CBR-PSSCH-TxConfig-r14
+}
+
+SL-V2X-PreconfigFreqList-r14 ::= SEQUENCE (SIZE (1..maxFreqV2X-r14)) OF SL-V2X-PreconfigFreqInfo-r14
+
+SL-V2X-PreconfigFreqInfo-r14 ::= SEQUENCE {
+ v2x-CommPreconfigGeneral-r14 SL-PreconfigGeneral-r12,
+ v2x-CommPreconfigSync-r14 SL-PreconfigV2X-Sync-r14 OPTIONAL,
+ v2x-CommRxPoolList-r14 SL-PreconfigV2X-RxPoolList-r14,
+ v2x-CommTxPoolList-r14 SL-PreconfigV2X-TxPoolList-r14,
+ p2x-CommTxPoolList-r14 SL-PreconfigV2X-TxPoolList-r14,
+ v2x-ResourceSelectionConfig-r14 SL-CommTxPoolSensingConfig-r14 OPTIONAL,
+ zoneConfig-r14 SL-ZoneConfig-r14 OPTIONAL,
+ syncPriority-r14 ENUMERATED {gnss, enb},
+ thresSL-TxPrioritization-r14 SL-Priority-r13 OPTIONAL,
+ offsetDFN-r14 INTEGER (0..1000) OPTIONAL,
+ ...
+}
+
+SL-PreconfigV2X-RxPoolList-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-RxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-PreconfigV2X-TxPoolList-r14 ::= SEQUENCE (SIZE (1..maxSL-V2X-TxPoolPreconf-r14)) OF SL-V2X-PreconfigCommPool-r14
+
+SL-V2X-PreconfigCommPool-r14 ::= SEQUENCE {
+-- This IE is same as SL-CommResourcePoolV2X with rxParametersNCell absent
+ sl-OffsetIndicator-r14 SL-OffsetIndicator-r12 OPTIONAL,
+ sl-Subframe-r14 SubframeBitmapSL-r14,
+ adjacencyPSCCH-PSSCH-r14 BOOLEAN,
+ sizeSubchannel-r14 ENUMERATED {
+ n4, n5, n6, n8, n9, n10, n12, n15, n16, n18, n20, n25, n30,
+ n48, n50, n72, n75, n96, n100, spare13, spare12, spare11,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1},
+ numSubchannel-r14 ENUMERATED {n1, n3, n5, n8, n10, n15, n20, spare1},
+ startRB-Subchannel-r14 INTEGER (0..99),
+ startRB-PSCCH-Pool-r14 INTEGER (0..99) OPTIONAL,
+ dataTxParameters-r14 P0-SL-r12,
+ zoneID-r14 INTEGER (0..7) OPTIONAL,
+ threshS-RSSI-CBR-r14 INTEGER (0..45) OPTIONAL,
+ cbr-pssch-TxConfigList-r14 SL-CBR-PPPP-TxPreconfigList-r14 OPTIONAL,
+ resourceSelectionConfigP2X-r14 SL-P2X-ResourceSelectionConfig-r14 OPTIONAL,
+ syncAllowed-r14 SL-SyncAllowed-r14 OPTIONAL,
+ restrictResourceReservationPeriod-r14 SL-RestrictResourceReservationPeriodList-r14 OPTIONAL, -- Need OR
+ ...
+}
+
+SL-PreconfigV2X-Sync-r14 ::= SEQUENCE {
+ syncOffsetIndicators-r14 SL-V2X-SyncOffsetIndicators-r14,
+ syncTxParameters-r14 P0-SL-r12,
+ syncTxThreshOoC-r14 RSRP-RangeSL3-r12,
+ filterCoefficient-r14 FilterCoefficient,
+ syncRefMinHyst-r14 ENUMERATED {dB0, dB3, dB6, dB9, dB12},
+ syncRefDiffHyst-r14 ENUMERATED {dB0, dB3, dB6, dB9, dB12, dBinf},
+ ...
+}
+
+SL-V2X-SyncOffsetIndicators-r14 ::= SEQUENCE {
+ syncOffsetIndicator1-r14 SL-OffsetIndicatorSync-r14,
+ syncOffsetIndicator2-r14 SL-OffsetIndicatorSync-r14,
+ syncOffsetIndicator3-r14 SL-OffsetIndicatorSync-r14 OPTIONAL
+}
+
+SL-CBR-PPPP-TxPreconfigList-r14 ::= SEQUENCE (SIZE (1..8)) OF SL-PPPP-TxPreconfigIndex-r14
+
+SL-PPPP-TxPreconfigIndex-r14 ::= SEQUENCE {
+ priorityThreshold-r14 SL-Priority-r13,
+ defaultTxConfigIndex-r14 INTEGER(0..maxCBR-Level-1-r14),
+ cbr-ConfigIndex-r14 INTEGER(0..maxSL-V2X-CBRConfig2-1-r14),
+ tx-ConfigIndexList-r14 SEQUENCE (SIZE (1..maxCBR-Level-r14)) OF Tx-PreconfigIndex-r14
+}
+
+Tx-PreconfigIndex-r14 ::= INTEGER(0..maxSL-V2X-TxConfig2-1-r14)
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AntennaInfoCommon,
+ AntennaInfoDedicated-v10i0,
+ ARFCN-ValueEUTRA,
+ ARFCN-ValueEUTRA-v9e0,
+ ARFCN-ValueEUTRA-r9,
+ CellIdentity,
+ C-RNTI,
+ DL-DCCH-Message,
+ DRB-Identity,
+ DRB-ToReleaseList,
+ FreqBandIndicator-r11,
+ InDeviceCoexIndication-r11,
+ LWA-Config-r13,
+ MasterInformationBlock,
+ maxBands,
+ maxFreq,
+ maxDRB,
+ maxSCell-r10,
+ maxSCell-r13,
+ maxServCell-r10,
+ maxServCell-r13,
+ MBMSInterestIndication-r11,
+ MeasConfig,
+ MeasGapConfig,
+ MeasGapConfigPerCC-List-r14,
+ MeasResultForRSSI-r13,
+ MeasResultListWLAN-r13,
+ OtherConfig-r9,
+ PhysCellId,
+ P-Max,
+ PowerCoordinationInfo-r12,
+ SidelinkUEInformation-r12,
+ SL-CommConfig-r12,
+ SL-DiscConfig-r12,
+ RadioResourceConfigDedicated,
+ RCLWI-Configuration-r13,
+ RSRP-Range,
+ RSRQ-Range,
+ RSRQ-Range-v1250,
+ RS-SINR-Range-r13,
+ SCellToAddModList-r10,
+ SCellToAddModListExt-r13,
+ SCG-ConfigPartSCG-r12,
+ SecurityAlgorithmConfig,
+ SCellIndex-r10,
+ SCellIndex-r13,
+ SCellToReleaseList-r10,
+ SCellToReleaseListExt-r13,
+ ServCellIndex-r10,
+ ServCellIndex-r13,
+ ShortMAC-I,
+ MeasResultServFreqListNR-r15,
+ MeasResultSSTD-r13,
+ SL-V2X-ConfigDedicated-r14,
+ SystemInformationBlockType1,
+ SystemInformationBlockType1-v890-IEs,
+ SystemInformationBlockType2,
+ UEAssistanceInformation-r11,
+ UECapabilityInformation,
+ UE-CapabilityRAT-ContainerList,
+ UE-RadioPagingInfo-r12,
+ WLANConnectionStatusReport-r13,
+ WLAN-OffloadConfig-r12
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverCommand-r8 HandoverCommand-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverCommand-r8-IEs ::= SEQUENCE {
+ handoverCommandMessage OCTET STRING (CONTAINING DL-DCCH-Message),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverPreparationInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r8 HandoverPreparationInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo UE-CapabilityRAT-ContainerList,
+ as-Config AS-Config OPTIONAL, -- Cond HO
+ rrm-Config RRM-Config OPTIONAL,
+ as-Context AS-Context OPTIONAL, -- Cond HO
+ nonCriticalExtension HandoverPreparationInformation-v920-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs ::= SEQUENCE {
+ ue-ConfigRelease-r9 ENUMERATED {
+ rel9, rel10, rel11, rel12, v10j0, v11e0,
+ v1280, rel13, ..., rel14, rel15} OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v9d0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING HandoverPreparationInformation-v9j0-IEs) OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v9e0-IEs OPTIONAL
+}
+
+-- Late non-critical extensions:
+HandoverPreparationInformation-v9j0-IEs ::= SEQUENCE {
+ -- Following field is only for pre REL-10 late non-critical extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v10j0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v10j0-IEs ::= SEQUENCE {
+ as-Config-v10j0 AS-Config-v10j0 OPTIONAL,
+ -- Following field is only for late non-critical extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+-- Regular non-critical extensions:
+HandoverPreparationInformation-v9e0-IEs ::= SEQUENCE {
+ as-Config-v9e0 AS-Config-v9e0 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1130-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1130-IEs ::= SEQUENCE {
+ as-Context-v1130 AS-Context-v1130 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1250-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1250-IEs ::= SEQUENCE {
+ ue-SupportedEARFCN-r12 ARFCN-ValueEUTRA-r9 OPTIONAL, -- Cond HO3
+ as-Config-v1250 AS-Config-v1250 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1320-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1320-IEs ::= SEQUENCE {
+ as-Config-v1320 AS-Config-v1320 OPTIONAL, -- Cond HO2
+ as-Context-v1320 AS-Context-v1320 OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v1430-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v1430-IEs ::= SEQUENCE {
+ as-Config-v1430 AS-Config-v1430 OPTIONAL, -- Cond HO2
+ makeBeforeBreakReq-r14 ENUMERATED {true} OPTIONAL, -- Cond HO2
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-Config-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-Config-r12 SCG-Config-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-Config-r12-IEs ::= SEQUENCE {
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SCG-ConfigInfo-r12 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ scg-ConfigInfo-r12 SCG-ConfigInfo-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SCG-ConfigInfo-r12-IEs ::= SEQUENCE {
+ radioResourceConfigDedMCG-r12 RadioResourceConfigDedicated OPTIONAL,
+ sCellToAddModListMCG-r12 SCellToAddModList-r10 OPTIONAL,
+ measGapConfig-r12 MeasGapConfig OPTIONAL,
+ powerCoordinationInfo-r12 PowerCoordinationInfo-r12 OPTIONAL,
+ scg-RadioConfig-r12 SCG-ConfigPartSCG-r12 OPTIONAL,
+ eutra-CapabilityInfo-r12 OCTET STRING (CONTAINING UECapabilityInformation) OPTIONAL,
+ scg-ConfigRestrictInfo-r12 SCG-ConfigRestrictInfo-r12 OPTIONAL,
+ mbmsInterestIndication-r12 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL,
+ measResultServCellListSCG-r12 MeasResultServCellListSCG-r12 OPTIONAL,
+ drb-ToAddModListSCG-r12 DRB-InfoListSCG-r12 OPTIONAL,
+ drb-ToReleaseListSCG-r12 DRB-ToReleaseList OPTIONAL,
+ sCellToAddModListSCG-r12 SCellToAddModListSCG-r12 OPTIONAL,
+ sCellToReleaseListSCG-r12 SCellToReleaseList-r10 OPTIONAL,
+ p-Max-r12 P-Max OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1310-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1310-IEs ::= SEQUENCE {
+ measResultSSTD-r13 MeasResultSSTD-r13 OPTIONAL, sCellToAddModListMCG-Ext-r13 SCellToAddModListExt-r13 OPTIONAL,
+ measResultServCellListSCG-Ext-r13 MeasResultServCellListSCG-Ext-r13 OPTIONAL,
+ sCellToAddModListSCG-Ext-r13 SCellToAddModListSCG-Ext-r13 OPTIONAL,
+ sCellToReleaseListSCG-Ext-r13 SCellToReleaseListExt-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1330-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1330-IEs ::= SEQUENCE {
+ measResultListRSSI-SCG-r13 MeasResultListRSSI-SCG-r13 OPTIONAL,
+ nonCriticalExtension SCG-ConfigInfo-v1430-IEs OPTIONAL
+}
+
+SCG-ConfigInfo-v1430-IEs ::= SEQUENCE {
+ makeBeforeBreakSCG-Req-r14 ENUMERATED {true} OPTIONAL,
+ measGapConfigPerCC-List MeasGapConfigPerCC-List-r14 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-InfoListSCG-r12 ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-InfoSCG-r12
+
+DRB-InfoSCG-r12 ::= SEQUENCE {
+ eps-BearerIdentity-r12 INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity-r12 DRB-Identity,
+ drb-Type-r12 ENUMERATED {split, scg} OPTIONAL, -- Cond DRB-Setup
+ ...
+}
+
+SCellToAddModListSCG-r12 ::= SEQUENCE (SIZE (1..maxSCell-r10)) OF Cell-ToAddMod-r12
+
+SCellToAddModListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxSCell-r13)) OF Cell-ToAddMod-r12
+
+Cell-ToAddMod-r12 ::= SEQUENCE {
+ sCellIndex-r12 SCellIndex-r10,
+ cellIdentification-r12 SEQUENCE {
+ physCellId-r12 PhysCellId,
+ dl-CarrierFreq-r12 ARFCN-ValueEUTRA-r9
+ } OPTIONAL, -- Cond SCellAdd
+ measResultCellToAdd-r12 SEQUENCE {
+ rsrpResult-r12 RSRP-Range,
+ rsrqResult-r12 RSRQ-Range
+ } OPTIONAL, -- Cond SCellAdd2
+ ...,
+ [[ sCellIndex-r13 SCellIndex-r13 OPTIONAL,
+ measResultCellToAdd-v1310 SEQUENCE {
+ rs-sinr-Result-r13 RS-SINR-Range-r13
+ } OPTIONAL -- Cond SCellAdd2
+ ]]
+}
+
+MeasResultServCellListSCG-r12 ::= SEQUENCE (SIZE (1..maxServCell-r10)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellListSCG-Ext-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultServCellSCG-r12
+
+MeasResultServCellSCG-r12 ::= SEQUENCE {
+ servCellId-r12 ServCellIndex-r10,
+ measResultSCell-r12 SEQUENCE {
+ rsrpResultSCell-r12 RSRP-Range,
+ rsrqResultSCell-r12 RSRQ-Range
+ },
+ ...,
+ [[ servCellId-r13 ServCellIndex-r13 OPTIONAL,
+ measResultSCell-v1310 SEQUENCE {
+ rs-sinr-ResultSCell-r13 RS-SINR-Range-r13
+ } OPTIONAL
+ ]]
+}
+
+MeasResultListRSSI-SCG-r13 ::= SEQUENCE (SIZE (1..maxServCell-r13)) OF MeasResultRSSI-SCG-r13
+
+MeasResultRSSI-SCG-r13 ::= SEQUENCE {
+ servCellId-r13 ServCellIndex-r13,
+ measResultForRSSI-r13 MeasResultForRSSI-r13
+}
+
+SCG-ConfigRestrictInfo-r12 ::= SEQUENCE {
+ maxSCH-TB-BitsDL-r12 INTEGER (1..100),
+ maxSCH-TB-BitsUL-r12 INTEGER (1..100)
+}
+
+
+UEPagingCoverageInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-r13-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-r13-IEs ::= SEQUENCE {
+ mpdcch-NumRepetition-r13 INTEGER (1..256) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r8
+ UERadioAccessCapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo OCTET STRING (CONTAINING UECapabilityInformation),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r12 UERadioPagingInformation-r12-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-r12-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r12 OCTET STRING (CONTAINING UE-RadioPagingInfo-r12),
+ nonCriticalExtension UERadioPagingInformation-v1310-IEs OPTIONAL
+}
+
+UERadioPagingInformation-v1310-IEs ::= SEQUENCE {
+ supportedBandListEUTRAForPaging-r13 SEQUENCE (SIZE (1..maxBands)) OF FreqBandIndicator-r11 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+
+}
+
+
+AS-Config ::= SEQUENCE {
+ sourceMeasConfig MeasConfig,
+ sourceRadioResourceConfig RadioResourceConfigDedicated,
+ sourceSecurityAlgorithmConfig SecurityAlgorithmConfig,
+ sourceUE-Identity C-RNTI,
+ sourceMasterInformationBlock MasterInformationBlock,
+ sourceSystemInformationBlockType1 SystemInformationBlockType1(WITH COMPONENTS
+ {..., nonCriticalExtension ABSENT}),
+ sourceSystemInformationBlockType2 SystemInformationBlockType2,
+ antennaInfoCommon AntennaInfoCommon,
+ sourceDl-CarrierFreq ARFCN-ValueEUTRA,
+ ...,
+ [[ sourceSystemInformationBlockType1Ext OCTET STRING (CONTAINING
+ SystemInformationBlockType1-v890-IEs) OPTIONAL,
+ sourceOtherConfig-r9 OtherConfig-r9
+ -- sourceOtherConfig-r9 should have been optional. A target eNB compliant with this transfer
+ -- syntax should support receiving an AS-Config not including this extension addition group
+ -- e.g. from a legacy source eNB
+ ]],
+ [[ sourceSCellConfigList-r10 SCellToAddModList-r10 OPTIONAL
+ ]],
+ [[ sourceConfigSCG-r12 SCG-Config-r12 OPTIONAL
+ ]],
+ [[ as-ConfigNR-r15 AS-ConfigNR-r15 OPTIONAL
+ ]]
+}
+
+AS-Config-v9e0 ::= SEQUENCE {
+ sourceDl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+AS-Config-v10j0 ::= SEQUENCE {
+ antennaInfoDedicatedPCell-v10i0 AntennaInfoDedicated-v10i0 OPTIONAL
+}
+
+AS-Config-v1250 ::= SEQUENCE {
+ sourceWlan-OffloadConfig-r12 WLAN-OffloadConfig-r12 OPTIONAL,
+ sourceSL-CommConfig-r12 SL-CommConfig-r12 OPTIONAL,
+ sourceSL-DiscConfig-r12 SL-DiscConfig-r12 OPTIONAL
+}
+
+AS-Config-v1320 ::= SEQUENCE {
+ sourceSCellConfigList-r13 SCellToAddModListExt-r13 OPTIONAL,
+ sourceRCLWI-Configuration-r13 RCLWI-Configuration-r13 OPTIONAL
+}
+
+AS-Config-v1430 ::= SEQUENCE {
+ sourceSL-V2X-CommConfig-r14 SL-V2X-ConfigDedicated-r14 OPTIONAL,
+ sourceLWA-Config-r14 LWA-Config-r13 OPTIONAL,
+ sourceWLAN-MeasResult-r14 MeasResultListWLAN-r13 OPTIONAL
+}
+
+AS-ConfigNR-r15 ::= SEQUENCE {
+ sourceRB-ConfigNR-r15 OCTET STRING OPTIONAL,
+ sourceRB-ConfigSN-NR-r15 OCTET STRING OPTIONAL,
+ sourceOtherConfigSN-NR-r15 OCTET STRING OPTIONAL
+}
+
+
+AS-Context ::= SEQUENCE {
+ reestablishmentInfo ReestablishmentInfo OPTIONAL -- Cond HO
+}
+
+AS-Context-v1130 ::= SEQUENCE {
+ idc-Indication-r11 OCTET STRING (CONTAINING
+ InDeviceCoexIndication-r11) OPTIONAL, -- Cond HO2
+ mbmsInterestIndication-r11 OCTET STRING (CONTAINING
+ MBMSInterestIndication-r11) OPTIONAL, -- Cond HO2
+ powerPrefIndication-r11 OCTET STRING (CONTAINING
+ UEAssistanceInformation-r11) OPTIONAL, -- Cond HO2
+ ...,
+ [[ sidelinkUEInformation-r12 OCTET STRING (CONTAINING
+ SidelinkUEInformation-r12) OPTIONAL -- Cond HO2
+ ]],
+ [[ sourceContextENDC-r15 OCTET STRING OPTIONAL -- Cond HO2
+ ]]
+}
+
+AS-Context-v1320 ::= SEQUENCE {
+ wlanConnectionStatusReport-r13 OCTET STRING (CONTAINING
+ WLANConnectionStatusReport-r13) OPTIONAL -- Cond HO2
+}
+
+
+ReestablishmentInfo ::= SEQUENCE {
+ sourcePhysCellId PhysCellId,
+ targetCellShortMAC-I ShortMAC-I,
+ additionalReestabInfoList AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+AdditionalReestabInfoList ::= SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::= SEQUENCE{
+ cellIdentity CellIdentity,
+ key-eNodeB-Star Key-eNodeB-Star,
+ shortMAC-I ShortMAC-I
+}
+
+Key-eNodeB-Star ::= BIT STRING (SIZE (256))
+
+
+RRM-Config ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20c, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...,
+ [[ candidateCellInfoList-r10 CandidateCellInfoList-r10 OPTIONAL
+ ]],
+ [[ candidateCellInfoListNR-r15 MeasResultServFreqListNR-r15 OPTIONAL
+ ]]
+}
+
+CandidateCellInfoList-r10 ::= SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::= SEQUENCE {
+ -- cellIdentification
+ physCellId-r10 PhysCellId,
+ dl-CarrierFreq-r10 ARFCN-ValueEUTRA,
+ -- available measurement results
+ rsrpResult-r10 RSRP-Range OPTIONAL,
+ rsrqResult-r10 RSRQ-Range OPTIONAL,
+ ...,
+ [[ dl-CarrierFreq-v1090 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+ ]],
+ [[ rsrqResult-v1250 RSRQ-Range-v1250 OPTIONAL
+ ]],
+ [[ rs-sinr-Result-r13 RS-SINR-Range-r13 OPTIONAL
+ ]]
+}
+
+
+maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwarded
+ -- at handover for re-establishment preparation
+
+
+END
+
+
+NBIOT-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ C-RNTI,
+ PhysCellId,
+ SecurityAlgorithmConfig,
+ ShortMAC-I
+FROM EUTRA-RRC-Definitions
+
+ AdditionalReestabInfoList
+FROM EUTRA-InterNodeDefinitions
+
+ CarrierFreq-NB-r13,
+ RadioResourceConfigDedicated-NB-r13,
+ UECapabilityInformation-NB,
+ UE-Capability-NB-r13,
+ UE-Capability-NB-Ext-r14-IEs,
+ UE-RadioPagingInfo-NB-r13
+FROM NBIOT-RRC-Definitions;
+
+
+HandoverPreparationInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r13 HandoverPreparationInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 UE-Capability-NB-r13,
+ as-Config-r13 AS-Config-NB,
+ rrm-Config-r13 RRM-Config-NB OPTIONAL,
+ as-Context-r13 AS-Context-NB OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-NB-v1380-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-NB-v1380-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-NB-Ext-r14-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-NB-Ext-r14-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfoExt-r14 OCTET STRING (CONTAINING UE-Capability-NB-Ext-r14-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEPagingCoverageInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ uePagingCoverageInformation-r13 UEPagingCoverageInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEPagingCoverageInformation-NB-IEs ::= SEQUENCE {
+-- the possible value(s) can differ from those sent on Uu
+ npdcch-NumRepetitionPaging-r13 INTEGER (1..2048) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r13
+ UERadioAccessCapabilityInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r13 OCTET STRING (CONTAINING UE-Capability-NB-r13),
+ nonCriticalExtension UERadioAccessCapabilityInformation-NB-v1380-IEs OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-v1380-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension UERadioAccessCapabilityInformation-NB-r14-IEs OPTIONAL
+}
+
+UERadioAccessCapabilityInformation-NB-r14-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo-r14 OCTET STRING (CONTAINING UECapabilityInformation-NB) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioPagingInformation-NB ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioPagingInformation-r13 UERadioPagingInformation-NB-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioPagingInformation-NB-IEs ::= SEQUENCE {
+ ue-RadioPagingInfo-r13 OCTET STRING (CONTAINING UE-RadioPagingInfo-NB-r13),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+AS-Config-NB ::= SEQUENCE {
+ sourceRadioResourceConfig-r13 RadioResourceConfigDedicated-NB-r13,
+ sourceSecurityAlgorithmConfig-r13 SecurityAlgorithmConfig,
+ sourceUE-Identity-r13 C-RNTI,
+ sourceDl-CarrierFreq-r13 CarrierFreq-NB-r13,
+ ...
+}
+
+
+AS-Context-NB ::= SEQUENCE {
+ reestablishmentInfo-r13 ReestablishmentInfo-NB OPTIONAL,
+ ...
+}
+
+
+ReestablishmentInfo-NB ::= SEQUENCE {
+ sourcePhysCellId-r13 PhysCellId,
+ targetCellShortMAC-I-r13 ShortMAC-I,
+ additionalReestabInfoList-r13 AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+
+
+
+RRM-Config-NB ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...
+}
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-8.21.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-8.21.0.asn1
new file mode 100755
index 0000000000..55d59f3e8f
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-8.21.0.asn1
@@ -0,0 +1,2905 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::= MasterInformationBlock
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ systemInformation SystemInformation,
+ systemInformationBlockType1 SystemInformationBlockType1
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ paging Paging
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment RRCConnectionReestablishment,
+ rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionSetup RRCConnectionSetup
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersResponseCDMA2000 CSFBParametersResponseCDMA2000,
+ dlInformationTransfer DLInformationTransfer,
+ handoverFromEUTRAPreparationRequest HandoverFromEUTRAPreparationRequest,
+ mobilityFromEUTRACommand MobilityFromEUTRACommand,
+ rrcConnectionReconfiguration RRCConnectionReconfiguration,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ counterCheck CounterCheck,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest,
+ rrcConnectionRequest RRCConnectionRequest
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersRequestCDMA2000 CSFBParametersRequestCDMA2000,
+ measurementReport MeasurementReport,
+ rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete,
+ rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ ulHandoverPreparationTransfer ULHandoverPreparationTransfer,
+ ulInformationTransfer ULInformationTransfer,
+ counterCheckResponse CounterCheckResponse,
+ spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+CounterCheck ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ counterCheck-r8 CounterCheck-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheck-r8-IEs ::= SEQUENCE {
+ drb-CountMSB-InfoList DRB-CountMSB-InfoList,
+ nonCriticalExtension SEQUENCE {} OPTIONAL --Need OP
+}
+
+DRB-CountMSB-InfoList::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ countMSB-Uplink INTEGER(0..33554431),
+ countMSB-Downlink INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ counterCheckResponse-r8 CounterCheckResponse-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheckResponse-r8-IEs ::= SEQUENCE {
+ drb-CountInfoList DRB-CountInfoList,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ count-Uplink INTEGER(0..4294967295),
+ count-Downlink INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ csfbParametersRequestCDMA2000-r8 CSFBParametersRequestCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ csfbParametersResponseCDMA2000-r8 CSFBParametersResponseCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+ rand RAND-CDMA2000,
+ mobilityParameters MobilityParametersCDMA2000,
+ nonCriticalExtension SEQUENCE {} OPTIONAL --Need OP
+}
+
+
+DLInformationTransfer ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r8 DLInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension SEQUENCE {} OPTIONAL --Need OP
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ handoverFromEUTRAPreparationRequest-r8
+ HandoverFromEUTRAPreparationRequest-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ rand RAND-CDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ mobilityParameters MobilityParametersCDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+MasterInformationBlock ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ phich-Config PHICH-Config,
+ systemFrameNumber BIT STRING (SIZE (8)),
+ spare BIT STRING (SIZE (10))
+}
+
+
+
+MeasurementReport ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ measurementReport-r8 MeasurementReport-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MeasurementReport-r8-IEs ::= SEQUENCE {
+ measResults MeasResults,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ mobilityFromEUTRACommand-r8 MobilityFromEUTRACommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MobilityFromEUTRACommand-r8-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v8a0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension MobilityFromEUTRACommand-v8d0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+Handover ::= SEQUENCE {
+ targetRAT-Type ENUMERATED {
+ utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+ spare4, spare3, spare2, spare1, ...},
+ targetRAT-MessageContainer OCTET STRING,
+ nas-SecurityParamFromEUTRA OCTET STRING (SIZE (1)) OPTIONAL, -- Cond UTRAGERAN
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Cond PSHO
+}
+
+CellChangeOrder ::= SEQUENCE {
+ t304 ENUMERATED {
+ ms100, ms200, ms500, ms1000,
+ ms2000, ms4000, ms8000, spare1},
+ targetRAT-Type CHOICE {
+ geran SEQUENCE {
+ physCellId PhysCellIdGERAN,
+ carrierFreq CarrierFreqGERAN,
+ networkControlOrder BIT STRING (SIZE (2)) OPTIONAL, -- Need OP
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Need OP
+ },
+ ...
+ }
+}
+
+SI-OrPSI-GERAN ::= CHOICE {
+ si SystemInfoListGERAN,
+ psi SystemInfoListGERAN
+}
+
+SystemInfoListGERAN ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+ OCTET STRING (SIZE (1..23))
+
+
+Paging ::= SEQUENCE {
+ pagingRecordList PagingRecordList OPTIONAL, -- Need ON
+ systemInfoModification ENUMERATED {true} OPTIONAL, -- Need ON
+ etws-Indication ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::= SEQUENCE {
+ ue-Identity PagingUE-Identity,
+ cn-Domain ENUMERATED {ps, cs},
+ ...
+}
+
+PagingUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ imsi IMSI,
+ ...
+}
+
+IMSI ::= SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit::= INTEGER (0..9)
+
+
+RRCConnectionReconfiguration ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+ measConfig MeasConfig OPTIONAL, -- Need ON
+ mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO
+ dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF
+ DedicatedInfoNAS OPTIONAL, -- Cond nonHO
+ radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-toEUTRA
+ securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+SecurityConfigHO ::= SEQUENCE {
+ handoverType CHOICE {
+ intraLTE SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Need OP
+ keyChangeIndicator BOOLEAN,
+ nextHopChainingCount NextHopChainingCount
+ },
+ interRAT SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ nas-SecurityParamToEUTRA OCTET STRING (SIZE(6))
+ }
+ },
+ ...
+}
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r8
+ RRCConnectionReconfigurationComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r8 RRCConnectionReestablishment-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nextHopChainingCount NextHopChainingCount,
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r8
+ RRCConnectionReestablishmentComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentReject-r8
+ RRCConnectionReestablishmentReject-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r8
+ RRCConnectionReestablishmentRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity ReestabUE-Identity,
+ reestablishmentCause ReestablishmentCause,
+ spare BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::= SEQUENCE {
+ c-RNTI C-RNTI,
+ physCellId PhysCellId,
+ shortMAC-I ShortMAC-I
+}
+
+ReestablishmentCause ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure,
+ otherFailure, spare1}
+
+
+RRCConnectionReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r8 RRCConnectionReject-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r8-IEs ::= SEQUENCE {
+ waitTime INTEGER (1..16),
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+RRCConnectionRelease ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r8 RRCConnectionRelease-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-r8-IEs ::= SEQUENCE {
+ releaseCause ReleaseCause,
+ redirectedCarrierInfo RedirectedCarrierInfo OPTIONAL, -- Need ON
+ idleModeMobilityControlInfo IdleModeMobilityControlInfo OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+ReleaseCause ::= ENUMERATED {loadBalancingTAUrequired,
+ other,spare2, spare1 }
+
+RedirectedCarrierInfo ::= CHOICE {
+ eutra ARFCN-ValueEUTRA,
+ geran CarrierFreqsGERAN,
+ utra-FDD ARFCN-ValueUTRA,
+ utra-TDD ARFCN-ValueUTRA,
+ cdma2000-HRPD CarrierFreqCDMA2000,
+ cdma2000-1xRTT CarrierFreqCDMA2000,
+ ...
+}
+
+IdleModeMobilityControlInfo ::= SEQUENCE {
+ freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need ON
+ freqPriorityListGERAN FreqsPriorityListGERAN OPTIONAL, -- Need ON
+ freqPriorityListUTRA-FDD FreqPriorityListUTRA-FDD OPTIONAL, -- Need ON
+ freqPriorityListUTRA-TDD FreqPriorityListUTRA-TDD OPTIONAL, -- Need ON
+ bandClassPriorityListHRPD BandClassPriorityListHRPD OPTIONAL, -- Need ON
+ bandClassPriorityList1XRTT BandClassPriorityList1XRTT OPTIONAL, -- Need ON
+ t320 ENUMERATED {
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1} OPTIONAL, -- Need OR
+ ...
+}
+
+FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqsPriorityListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+RRCConnectionRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r8 RRCConnectionRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ spare BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ randomValue BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, spare3, spare2, spare1}
+
+
+RRCConnectionSetup ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r8 RRCConnectionSetup-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionSetupComplete-r8 RRCConnectionSetupComplete-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+ selectedPLMN-Identity INTEGER (1..6),
+ registeredMME RegisteredMME OPTIONAL,
+ dedicatedInfoNAS DedicatedInfoNAS,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RegisteredMME ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ mmegi BIT STRING (SIZE (16)),
+ mmec MMEC
+}
+
+
+SecurityModeCommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ securityModeCommand-r8 SecurityModeCommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r8-IEs ::= SEQUENCE {
+ securityConfigSMC SecurityConfigSMC,
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+SecurityConfigSMC ::= SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ ...
+}
+
+
+SecurityModeComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeComplete-r8 SecurityModeComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeFailure ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeFailure-r8 SecurityModeFailure-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeFailure-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r8 SystemInformation-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-r8-IEs ::= SEQUENCE {
+ sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2 SystemInformationBlockType2,
+ sib3 SystemInformationBlockType3,
+ sib4 SystemInformationBlockType4,
+ sib5 SystemInformationBlockType5,
+ sib6 SystemInformationBlockType6,
+ sib7 SystemInformationBlockType7,
+ sib8 SystemInformationBlockType8,
+ sib9 SystemInformationBlockType9,
+ sib10 SystemInformationBlockType10,
+ sib11 SystemInformationBlockType11,
+ ...
+ },
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType1 ::= SEQUENCE {
+ cellAccessRelatedInfo SEQUENCE {
+ plmn-IdentityList PLMN-IdentityList,
+ trackingAreaCode TrackingAreaCode,
+ cellIdentity CellIdentity,
+ cellBarred ENUMERATED {barred, notBarred},
+ intraFreqReselection ENUMERATED {allowed, notAllowed},
+ csg-Indication BOOLEAN,
+ csg-Identity BIT STRING (SIZE (27)) OPTIONAL -- Need OR
+ },
+ cellSelectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL -- Need OP
+ },
+ p-Max P-Max OPTIONAL, -- Need OP
+ freqBandIndicator FreqBandIndicator,
+ schedulingInfoList SchedulingInfoList,
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ si-WindowLength ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,
+ ms40},
+ systemInfoValueTag INTEGER (0..31),
+ nonCriticalExtension SystemInformationBlockType1-v890-IEs OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType1-v890-IEs::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs) OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+PLMN-IdentityList ::= SEQUENCE (SIZE (1..6)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellReservedForOperatorUse ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::= SEQUENCE {
+ si-Periodicity ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo SIB-MappingInfo
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::= ENUMERATED {
+ sibType3, sibType4, sibType5, sibType6,
+ sibType7, sibType8, sibType9, sibType10,
+ sibType11, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1, ...}
+
+
+UECapabilityEnquiry ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r8 UECapabilityEnquiry-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRequest UE-CapabilityRequest,
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueCapabilityInformation-r8 UECapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULHandoverPreparationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulHandoverPreparationTransfer-r8 ULHandoverPreparationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ meid BIT STRING (SIZE (56)) OPTIONAL,
+ dedicatedInfo DedicatedInfoCDMA2000,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransfer-r8 ULInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::= SEQUENCE {
+ ac-BarringInfo SEQUENCE {
+ ac-BarringForEmergency BOOLEAN,
+ ac-BarringForMO-Signalling AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ radioResourceConfigCommon RadioResourceConfigCommonSIB,
+ ue-TimersAndConstants UE-TimersAndConstants,
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ mbsfn-SubframeConfigList MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ timeAlignmentTimerCommon TimeAlignmentTimer,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs) OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType2-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+AC-BarringConfig ::= SEQUENCE {
+ ac-BarringFactor ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+ ac-BarringForSpecialAC BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+MBSFN-SubframeConfig ::= SEQUENCE {
+ radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
+ radioframeAllocationOffset INTEGER (0..7),
+ subframeAllocation CHOICE {
+ oneFrame BIT STRING (SIZE(6)),
+ fourFrames BIT STRING (SIZE(24))
+ }
+}
+
+SystemInformationBlockType3 ::= SEQUENCE {
+ cellReselectionInfoCommon SEQUENCE {
+ q-Hyst ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ speedStateReselectionPars SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ q-HystSF SEQUENCE {
+ sf-Medium ENUMERATED {
+ dB-6, dB-4, dB-2, dB0},
+ sf-High ENUMERATED {
+ dB-6, dB-4, dB-2, dB0}
+ }
+ } OPTIONAL -- Need OP
+ },
+ cellReselectionServingFreqInfo SEQUENCE {
+ s-NonIntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ threshServingLow ReselectionThreshold,
+ cellReselectionPriority CellReselectionPriority
+ },
+ intraFreqCellReselectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ s-IntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ allowedMeasBandwidth AllowedMeasBandwidth OPTIONAL, -- Need OP
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+ },
+ ...
+}
+
+
+SystemInformationBlockType4 ::= SEQUENCE {
+ intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need OR
+ csg-PhysCellIdRange PhysCellIdRange OPTIONAL, -- Cond CSG
+ ...
+}
+
+IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange,
+ ...
+}
+
+IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::= SEQUENCE {
+ interFreqCarrierFreqList InterFreqCarrierFreqList,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs) OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType5-v8h0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0 OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqInfo ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig NeighCellConfig,
+ q-OffsetFreq Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need OR
+ ...
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL -- Need OR
+}
+
+InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange
+}
+
+InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType6 ::= SEQUENCE {
+ carrierFreqListUTRA-FDD CarrierFreqListUTRA-FDD OPTIONAL, -- Need OR
+ carrierFreqListUTRA-TDD CarrierFreqListUTRA-TDD OPTIONAL, -- Need OR
+ t-ReselectionUTRA T-Reselection,
+ t-ReselectionUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs) OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType6-v8h0-IEs ::= SEQUENCE {
+ carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ q-QualMin INTEGER (-24..0),
+ ...
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL -- Need OR
+}
+
+CarrierFreqListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ ...
+}
+
+FreqBandIndicator-UTRA-FDD ::= INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::= SEQUENCE {
+ t-ReselectionGERAN T-Reselection,
+ t-ReselectionGERAN-SF SpeedStateScaleFactors OPTIONAL, -- Need OR
+ carrierFreqsInfoList CarrierFreqsInfoListGERAN OPTIONAL, -- Need OR
+ ...
+}
+
+CarrierFreqsInfoListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ commonInfo SEQUENCE {
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ ncc-Permitted BIT STRING (SIZE (8)),
+ q-RxLevMin INTEGER (0..45),
+ p-MaxGERAN INTEGER (0..39) OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold
+ },
+ ...
+}
+
+
+SystemInformationBlockType8 ::= SEQUENCE {
+ systemTimeInfo SystemTimeInfoCDMA2000 OPTIONAL, -- Need OR
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need OR
+ parametersHRPD SEQUENCE {
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT SEQUENCE {
+ csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
+ cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ ...
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList NeighCellListCDMA2000,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+NeighCellListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighCellsPerFreqList NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList PhysCellIdListCDMA2000
+}
+
+PhysCellIdListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High INTEGER (0..63),
+ threshX-Low INTEGER (0..63),
+ ...
+}
+
+
+SystemInformationBlockType9 ::= SEQUENCE {
+ hnb-Name OCTET STRING (SIZE(1..48)) OPTIONAL, -- Need OR
+ ...
+}
+
+
+SystemInformationBlockType10 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningType OCTET STRING (SIZE (2)),
+ dummy OCTET STRING (SIZE (50)) OPTIONAL, -- Need OP
+ ...
+}
+
+
+SystemInformationBlockType11 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber INTEGER (0..63),
+ warningMessageSegment OCTET STRING,
+ dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ ...
+}
+
+
+AntennaInfoCommon ::= SEQUENCE {
+ antennaPortsCount ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::= SEQUENCE {
+ transmissionMode ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6,
+ tm7, spare1},
+ codebookSubsetRestriction CHOICE {
+ n2TxAntenna-tm3 BIT STRING (SIZE (2)),
+ n4TxAntenna-tm3 BIT STRING (SIZE (4)),
+ n2TxAntenna-tm4 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm4 BIT STRING (SIZE (64)),
+ n2TxAntenna-tm5 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm5 BIT STRING (SIZE (16)),
+ n2TxAntenna-tm6 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm6 BIT STRING (SIZE (16))
+ } OPTIONAL, -- Cond TM
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+
+CQI-ReportConfig ::= SEQUENCE {
+ cqi-ReportModeAperiodic ENUMERATED {
+ rm12, rm20, rm22, rm30, rm31,
+ spare3, spare2, spare1} OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic CQI-ReportPeriodic OPTIONAL -- Need ON
+}
+
+CQI-ReportPeriodic ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex INTEGER (0.. 1185),
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic CHOICE {
+ widebandCQI NULL,
+ subbandCQI SEQUENCE {
+ k INTEGER (1..4)
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN
+ }
+}
+
+
+DRB-Identity ::= INTEGER (1..32)
+
+
+LogicalChannelConfig ::= SEQUENCE {
+ ul-SpecificParameters SEQUENCE {
+ priority INTEGER (1..16),
+ prioritisedBitRate ENUMERATED {
+ kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+ kBps256, infinity, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2, spare1},
+ bucketSizeDuration ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+ spare1},
+ logicalChannelGroup INTEGER (0..3) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond UL
+ ...
+}
+
+
+MAC-MainConfig ::= SEQUENCE {
+ ul-SCH-Config SEQUENCE {
+ maxHARQ-Tx ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n7, n8,
+ n10, n12, n16, n20, n24, n28,
+ spare2, spare1} OPTIONAL, -- Need ON
+ periodicBSR-Timer ENUMERATED {
+ sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1280, sf2560,
+ infinity, spare1} OPTIONAL, -- Need ON
+ retxBSR-Timer ENUMERATED {
+ sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240, spare2, spare1},
+ ttiBundling BOOLEAN
+ } OPTIONAL, -- Need ON
+ drx-Config DRX-Config OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated TimeAlignmentTimer,
+ phr-Config CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+ sf500, sf1000, infinity},
+ prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+ sf200, sf500, sf1000},
+ dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity}
+ }
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+DRX-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200, psf300, psf500, psf750,
+ psf1280, psf1920, psf2560, spare10,
+ spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ drx-RetransmissionTimer ENUMERATED {
+ psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33},
+ longDRX-CycleStartOffset CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf1280 INTEGER(0..1279),
+ sf2048 INTEGER(0..2047),
+ sf2560 INTEGER(0..2559)
+ },
+ shortDRX SEQUENCE {
+ shortDRX-Cycle ENUMERATED {
+ sf2, sf5, sf8, sf10, sf16, sf20,
+ sf32, sf40, sf64, sf80, sf128, sf160,
+ sf256, sf320, sf512, sf640},
+ drxShortCycleTimer INTEGER (1..16)
+ } OPTIONAL -- Need OR
+ }
+}
+
+
+PDCP-Config ::= SEQUENCE {
+ discardTimer ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500,
+ ms750, ms1500, infinity
+ } OPTIONAL, -- Cond Setup
+ rlc-AM SEQUENCE {
+ statusReportRequired BOOLEAN
+ } OPTIONAL, -- Cond Rlc-AM
+ rlc-UM SEQUENCE {
+ pdcp-SN-Size ENUMERATED {len7bits, len12bits}
+ } OPTIONAL, -- Cond Rlc-UM
+ headerCompression CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID INTEGER (1..16383) DEFAULT 15,
+ profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...
+}
+
+
+PDSCH-ConfigCommon::= SEQUENCE {
+ referenceSignalPower INTEGER (-60..50),
+ p-b INTEGER (0..3)
+}
+
+PDSCH-ConfigDedicated::= SEQUENCE {
+ p-a ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3 }
+}
+
+
+PHICH-Config ::= SEQUENCE {
+ phich-Duration ENUMERATED {normal, extended},
+ phich-Resource ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::= SEQUENCE {
+ pdsch-ConfigDedicated PDSCH-ConfigDedicated OPTIONAL, -- Need ON
+ pucch-ConfigDedicated PUCCH-ConfigDedicated OPTIONAL, -- Need ON
+ pusch-ConfigDedicated PUSCH-ConfigDedicated OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUSCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ antennaInfo CHOICE {
+ explicitValue AntennaInfoDedicated,
+ defaultValue NULL
+ } OPTIONAL, -- Need ON
+ schedulingRequestConfig SchedulingRequestConfig OPTIONAL, -- Need ON
+ ...
+}
+
+
+P-Max ::= INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo
+}
+
+PRACH-Config ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo OPTIONAL -- Need ON
+}
+
+PRACH-ConfigInfo ::= SEQUENCE {
+ prach-ConfigIndex INTEGER (0..63),
+ highSpeedFlag BOOLEAN,
+ zeroCorrelationZoneConfig INTEGER (0..15),
+ prach-FreqOffset INTEGER (0..94)
+}
+
+
+PresenceAntennaPort1 ::= BOOLEAN
+
+
+PUCCH-ConfigCommon ::= SEQUENCE {
+ deltaPUCCH-Shift ENUMERATED {ds1, ds2, ds3},
+ nRB-CQI INTEGER (0..98),
+ nCS-AN INTEGER (0..7),
+ n1PUCCH-AN INTEGER (0..2047)
+}
+
+PUCCH-ConfigDedicated ::= SEQUENCE {
+ ackNackRepetition CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor ENUMERATED { n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode ENUMERATED {bundling, multiplexing} OPTIONAL -- Cond TDD
+}
+
+
+PUSCH-ConfigCommon ::= SEQUENCE {
+ pusch-ConfigBasic SEQUENCE {
+ n-SB INTEGER (1..4),
+ hoppingMode ENUMERATED {interSubFrame, intraAndInterSubFrame},
+ pusch-HoppingOffset INTEGER (0..98),
+ enable64QAM BOOLEAN
+ },
+ ul-ReferenceSignalsPUSCH UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigDedicated ::= SEQUENCE {
+ betaOffset-ACK-Index INTEGER (0..15),
+ betaOffset-RI-Index INTEGER (0..15),
+ betaOffset-CQI-Index INTEGER (0..15)
+}
+
+UL-ReferenceSignalsPUSCH ::= SEQUENCE {
+ groupHoppingEnabled BOOLEAN,
+ groupAssignmentPUSCH INTEGER (0..29),
+ sequenceHoppingEnabled BOOLEAN,
+ cyclicShift INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::= SEQUENCE {
+ preambleInfo SEQUENCE {
+ numberOfRA-Preambles ENUMERATED {
+ n4, n8, n12, n16 ,n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60, n64},
+ preamblesGroupAConfig SEQUENCE {
+ sizeOfRA-PreamblesGroupA ENUMERATED {
+ n4, n8, n12, n16 ,n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60},
+ messageSizeGroupA ENUMERATED {b56, b144, b208, b256},
+ messagePowerOffsetGroupB ENUMERATED {
+ minusinfinity, dB0, dB5, dB8, dB10, dB12,
+ dB15, dB18},
+ ...
+ } OPTIONAL -- Need OP
+ },
+ powerRampingParameters SEQUENCE {
+ powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6},
+ preambleInitialReceivedTargetPower ENUMERATED {
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94,
+ dBm-92, dBm-90}
+ },
+ ra-SupervisionInfo SEQUENCE {
+ preambleTransMax ENUMERATED {
+ n3, n4, n5, n6, n7, n8, n10, n20, n50,
+ n100, n200},
+ ra-ResponseWindowSize ENUMERATED {
+ sf2, sf3, sf4, sf5, sf6, sf7,
+ sf8, sf10},
+ mac-ContentionResolutionTimer ENUMERATED {
+ sf8, sf16, sf24, sf32, sf40, sf48,
+ sf56, sf64}
+ },
+ maxHARQ-Msg3Tx INTEGER (1..8),
+ ...
+}
+
+
+RACH-ConfigDedicated ::= SEQUENCE {
+ ra-PreambleIndex INTEGER (0..63),
+ ra-PRACH-MaskIndex INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon,
+ bcch-Config BCCH-Config,
+ pcch-Config PCCH-Config,
+ prach-Config PRACH-ConfigSIB,
+ pdsch-ConfigCommon PDSCH-ConfigCommon,
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ pucch-ConfigCommon PUCCH-ConfigCommon,
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
+ uplinkPowerControlCommon UplinkPowerControlCommon,
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...
+}
+
+RadioResourceConfigCommon ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
+ prach-Config PRACH-Config,
+ pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ phich-Config PHICH-Config OPTIONAL, -- Need ON
+ pucch-ConfigCommon PUCCH-ConfigCommon OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon OPTIONAL, -- Need ON
+ uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON
+ antennaInfoCommon AntennaInfoCommon OPTIONAL, -- Need ON
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...
+}
+
+BCCH-Config ::= SEQUENCE {
+ modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}
+}
+
+PCCH-Config ::= SEQUENCE {
+ defaultPagingCycle ENUMERATED {
+ rf32, rf64, rf128, rf256},
+ nB ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+ oneSixteenthT, oneThirtySecondT}
+}
+
+UL-CyclicPrefixLength ::= ENUMERATED {len1, len2}
+
+
+RadioResourceConfigDedicated ::= SEQUENCE {
+ srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn
+ drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toEUTRA
+ drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON
+ mac-MainConfig CHOICE {
+ explicitValue MAC-MainConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond HO-toEUTRA2
+ sps-Config SPS-Config OPTIONAL, -- Need ON
+ physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
+ ...
+}
+
+SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::= SEQUENCE {
+ srb-Identity INTEGER (1..2),
+ rlc-Config CHOICE {
+ explicitValue RLC-Config,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig CHOICE {
+ explicitValue LogicalChannelConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddMod ::= SEQUENCE {
+ eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity DRB-Identity,
+ pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP
+ rlc-Config RLC-Config OPTIONAL, -- Cond Setup
+ logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-Setup
+ logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+
+RLC-Config ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC UL-AM-RLC,
+ dl-AM-RLC DL-AM-RLC
+ },
+ um-Bi-Directional SEQUENCE {
+ ul-UM-RLC UL-UM-RLC,
+ dl-UM-RLC DL-UM-RLC
+ },
+ um-Uni-Directional-UL SEQUENCE {
+ ul-UM-RLC UL-UM-RLC
+ },
+ um-Uni-Directional-DL SEQUENCE {
+ dl-UM-RLC DL-UM-RLC
+ },
+ ...
+}
+
+UL-AM-RLC ::= SEQUENCE {
+ t-PollRetransmit T-PollRetransmit,
+ pollPDU PollPDU,
+ pollByte PollByte,
+ maxRetxThreshold ENUMERATED {
+ t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::= SEQUENCE {
+ t-Reordering T-Reordering,
+ t-StatusProhibit T-StatusProhibit
+}
+
+UL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength
+}
+
+DL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength,
+ t-Reordering T-Reordering
+}
+
+SN-FieldLength ::= ENUMERATED {size5, size10}
+
+T-PollRetransmit ::= ENUMERATED {
+ ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, spare9, spare8,
+ spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1}
+
+PollPDU ::= ENUMERATED {
+ p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollByte ::= ENUMERATED {
+ kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+ kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+ kB3000, kBinfinity, spare1}
+
+T-Reordering ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+ ms120, ms130, ms140, ms150, ms160, ms170,
+ ms180, ms190, ms200, spare1}
+
+T-StatusProhibit ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, spare8, spare7,
+ spare6, spare5, spare4, spare3, spare2,
+ spare1}
+
+
+SchedulingRequestConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex INTEGER (0..2047),
+ sr-ConfigIndex INTEGER (0..155),
+ dsr-TransMax ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+}
+
+
+SoundingRS-UL-ConfigCommon ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+ srs-SubframeConfig ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+ ackNackSRS-SimultaneousTransmission BOOLEAN,
+ srs-MaxUpPts ENUMERATED {true} OPTIONAL -- Cond TDD
+ }
+}
+
+SoundingRS-UL-ConfigDedicated ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition INTEGER (0..23),
+ duration BOOLEAN,
+ srs-ConfigIndex INTEGER (0..1023),
+ transmissionComb INTEGER (0..1),
+ cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+ }
+}
+
+
+
+SPS-Config ::= SEQUENCE {
+ semiPersistSchedC-RNTI C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigDL SPS-ConfigDL OPTIONAL, -- Need ON
+ sps-ConfigUL SPS-ConfigUL OPTIONAL -- Need ON
+}
+
+SPS-ConfigDL ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalDL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ numberOfConfSPS-Processes INTEGER (1..8),
+ n1-PUCCH-AN-PersistentList N1-PUCCH-AN-PersistentList,
+ ...
+ }
+}
+
+SPS-ConfigUL ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalUL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ implicitReleaseAfter ENUMERATED {e2, e3, e4, e8},
+ p0-Persistent SEQUENCE {
+ p0-NominalPUSCH-Persistent INTEGER (-126..24),
+ p0-UE-PUSCH-Persistent INTEGER (-8..7)
+ } OPTIONAL, -- Need OP
+ twoIntervalsConfig ENUMERATED {true} OPTIONAL, -- Cond TDD
+ ...
+ }
+}
+
+N1-PUCCH-AN-PersistentList ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+TDD-Config ::= SEQUENCE {
+ subframeAssignment ENUMERATED {
+ sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+ specialSubframePatterns ENUMERATED {
+ ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+ ssp8}
+}
+
+
+TimeAlignmentTimer ::= ENUMERATED {
+ sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+ sf10240, infinity}
+
+TPC-PDCCH-Config::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-RNTI BIT STRING (SIZE (16)),
+ tpc-Index TPC-Index
+ }
+}
+
+TPC-Index ::= CHOICE {
+ indexOfFormat3 INTEGER (1..15),
+ indexOfFormat3A INTEGER (1..31)
+}
+
+
+UplinkPowerControlCommon ::= SEQUENCE {
+ p0-NominalPUSCH INTEGER (-126..24),
+ alpha ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaPreambleMsg3 INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated ::= SEQUENCE {
+ p0-UE-PUSCH INTEGER (-8..7),
+ deltaMCS-Enabled ENUMERATED {en0, en1},
+ accumulationEnabled BOOLEAN,
+ p0-UE-PUCCH INTEGER (-8..7),
+ pSRS-Offset INTEGER (0..15),
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+DeltaFList-PUCCH ::= SEQUENCE {
+ deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5},
+ deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+ deltaF-PUCCH-Format2a ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format2b ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::= SEQUENCE {
+ cipheringAlgorithm ENUMERATED {
+ eea0, eea1, eea2, spare5, spare4, spare3,
+ spare2, spare1, ...},
+ integrityProtAlgorithm ENUMERATED {
+ reserved, eia1, eia2, spare5, spare4, spare3,
+ spare2, spare1, ...}
+}
+
+
+ShortMAC-I ::= BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::= INTEGER (1..32)
+
+
+ARFCN-ValueCDMA2000 ::= INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
+
+
+ARFCN-ValueGERAN ::= INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::= ENUMERATED {
+ bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+ bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+ bc17, spare14, spare13, spare12, spare11, spare10,
+ spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::= ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ arfcn ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::= SEQUENCE {
+ arfcn ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::= SEQUENCE {
+ startingARFCN ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN,
+ followingARFCNs CHOICE {
+ explicitListOfARFCNs ExplicitListOfARFCNs,
+ equallySpacedARFCNs SEQUENCE {
+ arfcn-Spacing INTEGER (1..8),
+ numberOfFollowingARFCNs INTEGER (0..31)
+ },
+ variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))
+ }
+}
+
+ExplicitListOfARFCNs ::= SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CDMA2000-Type ::= ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+
+CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::= INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::= INTEGER (0..7)
+
+
+CSFB-RegistrationParam1XRTT ::= SEQUENCE {
+ sid BIT STRING (SIZE (15)),
+ nid BIT STRING (SIZE (16)),
+ multipleSID BOOLEAN,
+ multipleNID BOOLEAN,
+ homeReg BOOLEAN,
+ foreignSIDReg BOOLEAN,
+ foreignNIDReg BOOLEAN,
+ parameterReg BOOLEAN,
+ powerUpReg BOOLEAN,
+ registrationPeriod BIT STRING (SIZE (7)),
+ registrationZone BIT STRING (SIZE (12)),
+ totalZone BIT STRING (SIZE (3)),
+ zoneTimer BIT STRING (SIZE (3))
+}
+
+
+CellGlobalIdEUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity CellIdentity
+}
+
+
+CellGlobalIdUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::= CHOICE {
+ cellGlobalId1XRTT BIT STRING (SIZE (47)),
+ cellGlobalIdHRPD BIT STRING (SIZE (128))
+}
+
+
+FreqBandIndicator ::= INTEGER (1..64)
+
+
+MobilityControlInfo ::= SEQUENCE {
+ targetPhysCellId PhysCellId,
+ carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
+ t304 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ newUE-Identity C-RNTI,
+ radioResourceConfigCommon RadioResourceConfigCommon,
+ rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP
+ ...
+}
+
+CarrierBandwidthEUTRA ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ ul-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL -- Cond FDD
+}
+
+
+MobilityParametersCDMA2000 ::= OCTET STRING
+
+
+MobilityStateParameters ::= SEQUENCE {
+ t-Evaluation ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ t-HystNormal ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ n-CellChangeMedium INTEGER (1..16),
+ n-CellChangeHigh INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+
+PhysCellId ::= INTEGER (0..503)
+
+
+PhysCellIdRange ::= SEQUENCE {
+ start PhysCellId,
+ range ENUMERATED {
+ n4, n8, n12, n16, n24, n32, n48, n64, n84,
+ n96, n128, n168, n252, n504, spare2,
+ spare1} OPTIONAL -- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::= INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::= INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::= INTEGER (0..127)
+
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC OPTIONAL, -- Cond MCC
+ mnc MNC
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ MCC-MNC-Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ MCC-MNC-Digit
+
+MCC-MNC-Digit ::= INTEGER (0..9)
+
+
+
+PreRegistrationInfoHRPD ::= SEQUENCE {
+ preRegistrationAllowed BOOLEAN,
+ preRegistrationZoneId PreRegistrationZoneIdHRPD OPTIONAL, -- cond PreRegAllowed
+ secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPD OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::= INTEGER (0..255)
+
+
+Q-RxLevMin ::= INTEGER (-70..-22)
+
+
+Q-OffsetRange ::= ENUMERATED {
+ dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+ dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+ dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+ dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+ dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::= INTEGER (-15..15)
+
+
+ReselectionThreshold ::= INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::= SEQUENCE {
+ sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+ sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemTimeInfoCDMA2000 ::= SEQUENCE {
+ cdma-EUTRA-Synchronisation BOOLEAN,
+ cdma-SystemTime CHOICE {
+ synchronousSystemTime BIT STRING (SIZE (39)),
+ asynchronousSystemTime BIT STRING (SIZE (49))
+ }
+}
+
+
+TrackingAreaCode ::= BIT STRING (SIZE (16))
+
+
+T-Reselection ::= INTEGER (0..7)
+
+
+AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+Hysteresis ::= INTEGER (0..30)
+
+
+MeasConfig ::= SEQUENCE {
+ -- Measurement objects
+ measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON
+ measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON
+ -- Reporting configurations
+ reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON
+ reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON
+ -- Measurement identities
+ measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON
+ measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL, -- Need ON
+ measGapConfig MeasGapConfig OPTIONAL, -- Need ON
+ s-Measure RSRP-Range OPTIONAL, -- Need ON
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD OPTIONAL, -- Need OP
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasGapConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ gapOffset CHOICE {
+ gp0 INTEGER (0..39),
+ gp1 INTEGER (0..79),
+ ...
+ }
+ }
+}
+
+
+MeasId ::= INTEGER (1..maxMeasId)
+
+
+MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddMod ::= SEQUENCE {
+ measId MeasId,
+ measObjectId MeasObjectId,
+ reportConfigId ReportConfigId
+}
+
+
+MeasObjectCDMA2000 ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ carrierFreq CarrierFreqCDMA2000,
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need ON
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModListCDMA2000 OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellIdCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ offsetFreq Q-OffsetRange DEFAULT dB0,
+ -- Neighbour cell list
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON
+ -- Black list
+ blackCellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList BlackCellsToAddModList OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellId OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellId,
+ cellIndividualOffset Q-OffsetRange
+}
+
+BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellIdRange PhysCellIdRange
+}
+
+
+MeasObjectGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ ncc-Permitted BIT STRING(SIZE (8)) DEFAULT '11111111'B,
+ cellForWhichToReportCGI PhysCellIdGERAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MeasObjectId ::= INTEGER (1..maxObjectId)
+
+
+MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddMod ::= SEQUENCE {
+ measObjectId MeasObjectId,
+ measObject CHOICE {
+ measObjectEUTRA MeasObjectEUTRA,
+ measObjectUTRA MeasObjectUTRA,
+ measObjectGERAN MeasObjectGERAN,
+ measObjectCDMA2000 MeasObjectCDMA2000,
+ ...
+ }
+}
+
+
+MeasObjectUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CHOICE {
+ cellsToAddModListUTRA-FDD CellsToAddModListUTRA-FDD,
+ cellsToAddModListUTRA-TDD CellsToAddModListUTRA-TDD
+ } OPTIONAL, -- Need ON
+ cellForWhichToReportCGI CHOICE {
+ utra-FDD PhysCellIdUTRA-FDD,
+ utra-TDD PhysCellIdUTRA-TDD
+ } OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListUTRA-FDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-TDD
+}
+
+
+MeasResults ::= SEQUENCE {
+ measId MeasId,
+ measResultServCell SEQUENCE {
+ rsrpResult RSRP-Range,
+ rsrqResult RSRQ-Range
+ },
+ measResultNeighCells CHOICE {
+ measResultListEUTRA MeasResultListEUTRA,
+ measResultListUTRA MeasResultListUTRA,
+ measResultListGERAN MeasResultListGERAN,
+ measResultsCDMA2000 MeasResultsCDMA2000,
+ ...
+ } OPTIONAL,
+ ...
+}
+
+MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::= SEQUENCE {
+ physCellId PhysCellId,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdEUTRA,
+ trackingAreaCode TrackingAreaCode,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rsrpResult RSRP-Range OPTIONAL,
+ rsrqResult RSRQ-Range OPTIONAL,
+ ...
+ }
+}
+
+MeasResultListUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::= SEQUENCE {
+ physCellId CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdUTRA,
+ locationAreaCode BIT STRING (SIZE (16)) OPTIONAL,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ utra-RSCP INTEGER (-5..91) OPTIONAL,
+ utra-EcN0 INTEGER (0..49) OPTIONAL,
+ ...
+ }
+}
+
+MeasResultListGERAN ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::= SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdGERAN,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rssi INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultsCDMA2000 ::= SEQUENCE {
+ preRegistrationStatusHRPD BOOLEAN,
+ measResultListCDMA2000 MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::= SEQUENCE {
+ physCellId PhysCellIdCDMA2000,
+ cgi-Info CellGlobalIdCDMA2000 OPTIONAL,
+ measResult SEQUENCE {
+ pilotPnPhase INTEGER (0..32767) OPTIONAL,
+ pilotStrength INTEGER (0..63),
+ ...
+ }
+}
+
+PLMN-IdentityList2 ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+
+QuantityConfig ::= SEQUENCE {
+ quantityConfigEUTRA QuantityConfigEUTRA OPTIONAL, -- Need ON
+ quantityConfigUTRA QuantityConfigUTRA OPTIONAL, -- Need ON
+ quantityConfigGERAN QuantityConfigGERAN OPTIONAL, -- Need ON
+ quantityConfigCDMA2000 QuantityConfigCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+QuantityConfigEUTRA ::= SEQUENCE {
+ filterCoefficientRSRP FilterCoefficient DEFAULT fc4,
+ filterCoefficientRSRQ FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA ::= SEQUENCE {
+ measQuantityUTRA-FDD ENUMERATED {cpich-RSCP, cpich-EcN0},
+ measQuantityUTRA-TDD ENUMERATED {pccpch-RSCP},
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigGERAN ::= SEQUENCE {
+ measQuantityGERAN ENUMERATED {rssi},
+ filterCoefficient FilterCoefficient DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::= SEQUENCE {
+ measQuantityCDMA2000 ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+
+ReportConfigEUTRA ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventA1 SEQUENCE {
+ a1-Threshold ThresholdEUTRA
+ },
+ eventA2 SEQUENCE {
+ a2-Threshold ThresholdEUTRA
+ },
+ eventA3 SEQUENCE {
+ a3-Offset INTEGER (-30..30),
+ reportOnLeave BOOLEAN
+ },
+ eventA4 SEQUENCE {
+ a4-Threshold ThresholdEUTRA
+ },
+ eventA5 SEQUENCE {
+ a5-Threshold1 ThresholdEUTRA,
+ a5-Threshold2 ThresholdEUTRA
+ },
+ ...
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells, reportCGI}
+ }
+ },
+ triggerQuantity ENUMERATED {rsrp, rsrq},
+ reportQuantity ENUMERATED {sameAsTriggerQuantity, both},
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...
+}
+
+ThresholdEUTRA ::= CHOICE{
+ threshold-RSRP RSRP-Range,
+ threshold-RSRQ RSRQ-Range
+}
+
+
+ReportConfigId ::= INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventB1 SEQUENCE {
+ b1-Threshold CHOICE {
+ b1-ThresholdUTRA ThresholdUTRA,
+ b1-ThresholdGERAN ThresholdGERAN,
+ b1-ThresholdCDMA2000 ThresholdCDMA2000
+ }
+ },
+ eventB2 SEQUENCE {
+ b2-Threshold1 ThresholdEUTRA,
+ b2-Threshold2 CHOICE {
+ b2-Threshold2UTRA ThresholdUTRA,
+ b2-Threshold2GERAN ThresholdGERAN,
+ b2-Threshold2CDMA2000 ThresholdCDMA2000
+ }
+ },
+ ...
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells,
+ reportStrongestCellsForSON,
+ reportCGI}
+ }
+ },
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...
+}
+
+ThresholdUTRA ::= CHOICE{
+ utra-RSCP INTEGER (-5..91),
+ utra-EcN0 INTEGER (0..49)
+}
+
+ThresholdGERAN ::= INTEGER (0..63)
+
+ThresholdCDMA2000 ::= INTEGER (0..63)
+
+
+ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::= SEQUENCE {
+ reportConfigId ReportConfigId,
+ reportConfig CHOICE {
+ reportConfigEUTRA ReportConfigEUTRA,
+ reportConfigInterRAT ReportConfigInterRAT
+ }
+}
+
+
+
+ReportInterval ::= ENUMERATED {
+ ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+ min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::= INTEGER(0..97)
+
+
+RSRQ-Range ::= INTEGER(0..34)
+
+
+TimeToTrigger ::= ENUMERATED {
+ ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+ ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+ ms5120}
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::= OCTET STRING
+
+
+DedicatedInfoNAS ::= OCTET STRING
+
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1, ...}
+
+
+MMEC ::= BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::= BIT STRING (SIZE (2))
+
+
+RAND-CDMA2000 ::= BIT STRING (SIZE (32))
+
+
+RAT-Type ::= ENUMERATED {
+ eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+ spare3, spare2, spare1, ...}
+
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+
+S-TMSI ::= SEQUENCE {
+ mmec MMEC,
+ m-TMSI BIT STRING (SIZE (32))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+ rat-Type RAT-Type,
+ ueCapabilityRAT-Container OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::= SEQUENCE {
+ accessStratumRelease AccessStratumRelease,
+ ue-Category INTEGER (1..5),
+ pdcp-Parameters PDCP-Parameters,
+ phyLayerParameters PhyLayerParameters,
+ rf-Parameters RF-Parameters,
+ measParameters MeasParameters,
+ featureGroupIndicators BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-Parameters SEQUENCE {
+ utraFDD IRAT-ParametersUTRA-FDD OPTIONAL,
+ utraTDD128 IRAT-ParametersUTRA-TDD128 OPTIONAL,
+ utraTDD384 IRAT-ParametersUTRA-TDD384 OPTIONAL,
+ utraTDD768 IRAT-ParametersUTRA-TDD768 OPTIONAL,
+ geran IRAT-ParametersGERAN OPTIONAL,
+ cdma2000-HRPD IRAT-ParametersCDMA2000-HRPD OPTIONAL,
+ cdma2000-1xRTT IRAT-ParametersCDMA2000-1XRTT OPTIONAL
+ },
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+AccessStratumRelease ::= ENUMERATED {
+ rel8, spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1, ...}
+
+PDCP-Parameters ::= SEQUENCE {
+ supportedROHC-Profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ ...
+}
+
+PhyLayerParameters ::= SEQUENCE {
+ ue-TxAntennaSelectionSupported BOOLEAN,
+ ue-SpecificRefSigsSupported BOOLEAN
+}
+
+RF-Parameters ::= SEQUENCE {
+ supportedBandListEUTRA SupportedBandListEUTRA
+}
+
+SupportedBandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandEUTRA ::= SEQUENCE {
+ bandEUTRA INTEGER (1..64),
+ halfDuplex BOOLEAN
+}
+
+MeasParameters ::= SEQUENCE {
+ bandListEUTRA BandListEUTRA
+}
+
+BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::= SEQUENCE {
+ interFreqBandList InterFreqBandList,
+ interRAT-BandList InterRAT-BandList OPTIONAL
+}
+
+InterFreqBandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::= SEQUENCE {
+ interFreqNeedForGaps BOOLEAN
+}
+
+InterRAT-BandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::= SEQUENCE {
+ interRAT-NeedForGaps BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::= SEQUENCE {
+ supportedBandListUTRA-FDD SupportedBandListUTRA-FDD
+}
+
+SupportedBandListUTRA-FDD ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::= ENUMERATED {
+ bandI, bandII, bandIII, bandIV, bandV, bandVI,
+ bandVII, bandVIII, bandIX, bandX, bandXI,
+ bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+ bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+ bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+ bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+ bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::= SEQUENCE {
+ supportedBandListUTRA-TDD128 SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::= SEQUENCE {
+ supportedBandListUTRA-TDD384 SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::= SEQUENCE {
+ supportedBandListUTRA-TDD768 SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersGERAN ::= SEQUENCE {
+ supportedBandListGERAN SupportedBandListGERAN,
+ interRAT-PS-HO-ToGERAN BOOLEAN
+}
+
+SupportedBandListGERAN ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::= ENUMERATED {
+ gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+ gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+ spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::= SEQUENCE {
+ supportedBandListHRPD SupportedBandListHRPD,
+ tx-ConfigHRPD ENUMERATED {single, dual},
+ rx-ConfigHRPD ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::= SEQUENCE {
+ supportedBandList1XRTT SupportedBandList1XRTT,
+ tx-Config1XRTT ENUMERATED {single, dual},
+ rx-Config1XRTT ENUMERATED {single, dual}
+}
+
+SupportedBandList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+
+UE-TimersAndConstants ::= SEQUENCE {
+ t300 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t301 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+}
+
+
+maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxCDMA-BandClass INTEGER ::= 32 -- Maximum value of the CDMA band classes
+maxCellBlack INTEGER ::= 16 -- Maximum number of blacklisted cells
+ -- listed in SIB type 4 and 5
+maxCellInter INTEGER ::= 16 -- Maximum number of neighbouring inter-frequency
+ -- cells listed in SIB type 5
+maxCellIntra INTEGER ::= 16 -- Maximum number of neighbouring intra-frequency
+ -- cells listed in SIB type 4
+maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the neighbour
+ -- cell lists in a measurement object
+maxCellReport INTEGER ::= 8 -- Maximum number of reported cells
+maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers
+maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier fequency
+maxFreq INTEGER ::= 8 -- Maximum number of EUTRA carrier frequencies
+maxGERAN-SI INTEGER ::= 10 -- Maximum number of GERAN SI blocks that can be
+ -- provided as part of NACC information
+maxGNFG INTEGER ::= 16 -- Maximum number of GERAN neighbour freq groups
+maxMBSFN-Allocations INTEGER ::= 8 -- Maximum number of MBSFN frame allocations with
+ -- different offset
+maxMCS-1 INTEGER ::= 16 -- Maximum number of PUCCH formats (MCS)
+maxMeasId INTEGER ::= 32
+maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands
+ -- that a cell belongs to
+maxObjectId INTEGER ::= 32
+maxPageRec INTEGER ::= 16 --
+maxPNOffset INTEGER ::= 511 -- Maximum number of CDMA2000 PNOffsets
+maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl EUTRA)
+maxReportConfigId INTEGER ::= 32
+maxSIB INTEGER ::= 32 -- Maximum number of SIBs
+maxSIB-1 INTEGER ::= 31
+maxSI-Message INTEGER ::= 32 -- Maximum number of SI messages
+maxUTRA-FDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA TDD carrier frequencies
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ CellIdentity,
+ SpeedStateScaleFactors,
+ C-RNTI,
+ MeasId,
+ MeasIdToAddModList,
+ MeasObjectToAddModList,
+ MobilityStateParameters,
+ NeighCellConfig,
+ PhysCellId,
+ QuantityConfig,
+ ReportConfigToAddModList,
+ RSRP-Range,
+ maxCellMeas,
+ maxMeasId
+FROM EUTRA-RRC-Definitions;
+
+
+VarMeasConfig ::= SEQUENCE {
+ -- Measurement identities
+ measIdList MeasIdToAddModList OPTIONAL,
+ -- Measurement objects
+ measObjectList MeasObjectToAddModList OPTIONAL,
+ -- Reporting configurations
+ reportConfigList ReportConfigToAddModList OPTIONAL,
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL,
+ s-Measure RSRP-Range OPTIONAL,
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL
+}
+
+
+VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+
+VarMeasReport ::= SEQUENCE {
+ -- List of measurement that have been triggered
+ measId MeasId,
+ cellsTriggeredList CellsTriggeredList OPTIONAL,
+ numberOfReportsSent INTEGER
+}
+
+CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF PhysCellId
+
+
+VarShortMAC-Input ::= SEQUENCE {
+ cellIdentity CellIdentity,
+ physCellId PhysCellId,
+ c-RNTI C-RNTI
+}
+
+
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AntennaInfoCommon,
+ CellIdentity,
+ C-RNTI,
+ DL-DCCH-Message,
+ ARFCN-ValueEUTRA,
+ MasterInformationBlock,
+ MeasConfig,
+ PhysCellId,
+ RadioResourceConfigDedicated,
+ SecurityAlgorithmConfig,
+ ShortMAC-I,
+ SystemInformationBlockType1,
+ SystemInformationBlockType2,
+ UECapabilityInformation,
+ UE-CapabilityRAT-ContainerList
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverCommand-r8 HandoverCommand-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverCommand-r8-IEs ::= SEQUENCE {
+ handoverCommandMessage OCTET STRING (CONTAINING DL-DCCH-Message),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverPreparationInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r8 HandoverPreparationInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo UE-CapabilityRAT-ContainerList,
+ as-Config AS-Config OPTIONAL, -- Cond HO
+ rrm-Config RRM-Config OPTIONAL,
+ as-Context AS-Context OPTIONAL, -- Cond HO
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r8
+ UERadioAccessCapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo OCTET STRING (CONTAINING UECapabilityInformation),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+AS-Config ::= SEQUENCE {
+ sourceMeasConfig MeasConfig,
+ sourceRadioResourceConfig RadioResourceConfigDedicated,
+ sourceSecurityAlgorithmConfig SecurityAlgorithmConfig,
+ sourceUE-Identity C-RNTI,
+ sourceMasterInformationBlock MasterInformationBlock,
+ sourceSystemInformationBlockType1 SystemInformationBlockType1,
+ sourceSystemInformationBlockType2 SystemInformationBlockType2,
+ antennaInfoCommon AntennaInfoCommon,
+ sourceDl-CarrierFreq ARFCN-ValueEUTRA,
+ ...
+}
+
+
+AS-Context ::= SEQUENCE {
+ reestablishmentInfo ReestablishmentInfo OPTIONAL -- Cond HO
+}
+
+
+ReestablishmentInfo ::= SEQUENCE {
+ sourcePhysCellId PhysCellId,
+ targetCellShortMAC-I ShortMAC-I,
+ additionalReestabInfoList AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+AdditionalReestabInfoList ::= SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::= SEQUENCE{
+ cellIdentity CellIdentity,
+ key-eNodeB-Star Key-eNodeB-Star,
+ shortMAC-I ShortMAC-I
+}
+
+Key-eNodeB-Star ::= BIT STRING (SIZE (256))
+
+
+RRM-Config ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20c, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...
+}
+
+
+maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwarded
+ -- at handover for re-establishment preparation
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-9.18.0.asn1 b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-9.18.0.asn1
new file mode 100755
index 0000000000..c24681eaba
--- /dev/null
+++ b/openair2/RRC/LTE/MESSAGES/asn1c/ASN1_files/lte-rrc-9.18.0.asn1
@@ -0,0 +1,3787 @@
+
+EUTRA-RRC-Definitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+
+BCCH-BCH-Message ::= SEQUENCE {
+ message BCCH-BCH-MessageType
+}
+
+BCCH-BCH-MessageType ::= MasterInformationBlock
+
+
+BCCH-DL-SCH-Message ::= SEQUENCE {
+ message BCCH-DL-SCH-MessageType
+}
+
+BCCH-DL-SCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ systemInformation SystemInformation,
+ systemInformationBlockType1 SystemInformationBlockType1
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+MCCH-Message ::= SEQUENCE {
+ message MCCH-MessageType
+}
+
+MCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ mbsfnAreaConfiguration-r9 MBSFNAreaConfiguration-r9
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+PCCH-Message ::= SEQUENCE {
+ message PCCH-MessageType
+}
+
+PCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ paging Paging
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-CCCH-Message ::= SEQUENCE {
+ message DL-CCCH-MessageType
+}
+
+DL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishment RRCConnectionReestablishment,
+ rrcConnectionReestablishmentReject RRCConnectionReestablishmentReject,
+ rrcConnectionReject RRCConnectionReject,
+ rrcConnectionSetup RRCConnectionSetup
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+DL-DCCH-Message ::= SEQUENCE {
+ message DL-DCCH-MessageType
+}
+
+DL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersResponseCDMA2000 CSFBParametersResponseCDMA2000,
+ dlInformationTransfer DLInformationTransfer,
+ handoverFromEUTRAPreparationRequest HandoverFromEUTRAPreparationRequest,
+ mobilityFromEUTRACommand MobilityFromEUTRACommand,
+ rrcConnectionReconfiguration RRCConnectionReconfiguration,
+ rrcConnectionRelease RRCConnectionRelease,
+ securityModeCommand SecurityModeCommand,
+ ueCapabilityEnquiry UECapabilityEnquiry,
+ counterCheck CounterCheck,
+ ueInformationRequest-r9 UEInformationRequest-r9,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-CCCH-Message ::= SEQUENCE {
+ message UL-CCCH-MessageType
+}
+
+UL-CCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ rrcConnectionReestablishmentRequest RRCConnectionReestablishmentRequest,
+ rrcConnectionRequest RRCConnectionRequest
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+UL-DCCH-Message ::= SEQUENCE {
+ message UL-DCCH-MessageType
+}
+
+UL-DCCH-MessageType ::= CHOICE {
+ c1 CHOICE {
+ csfbParametersRequestCDMA2000 CSFBParametersRequestCDMA2000,
+ measurementReport MeasurementReport,
+ rrcConnectionReconfigurationComplete RRCConnectionReconfigurationComplete,
+ rrcConnectionReestablishmentComplete RRCConnectionReestablishmentComplete,
+ rrcConnectionSetupComplete RRCConnectionSetupComplete,
+ securityModeComplete SecurityModeComplete,
+ securityModeFailure SecurityModeFailure,
+ ueCapabilityInformation UECapabilityInformation,
+ulHandoverPreparationTransfer ULHandoverPreparationTransfer,
+ ulInformationTransfer ULInformationTransfer,
+ counterCheckResponse CounterCheckResponse,
+ ueInformationResponse-r9 UEInformationResponse-r9,
+ proximityIndication-r9 ProximityIndication-r9,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ messageClassExtension SEQUENCE {}
+}
+
+
+CounterCheck ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ counterCheck-r8 CounterCheck-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheck-r8-IEs ::= SEQUENCE {
+ drb-CountMSB-InfoList DRB-CountMSB-InfoList,
+ nonCriticalExtension CounterCheck-v8a0-IEs OPTIONAL
+}
+
+CounterCheck-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+DRB-CountMSB-InfoList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-CountMSB-Info
+
+DRB-CountMSB-Info ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ countMSB-Uplink INTEGER(0..33554431),
+ countMSB-Downlink INTEGER(0..33554431)
+}
+
+
+CounterCheckResponse ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ counterCheckResponse-r8 CounterCheckResponse-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CounterCheckResponse-r8-IEs ::= SEQUENCE {
+ drb-CountInfoList DRB-CountInfoList,
+ nonCriticalExtension CounterCheckResponse-v8a0-IEs OPTIONAL
+}
+
+CounterCheckResponse-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+DRB-CountInfoList ::= SEQUENCE (SIZE (0..maxDRB)) OF DRB-CountInfo
+
+DRB-CountInfo ::= SEQUENCE {
+ drb-Identity DRB-Identity,
+ count-Uplink INTEGER(0..4294967295),
+ count-Downlink INTEGER(0..4294967295)
+}
+
+
+CSFBParametersRequestCDMA2000 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ csfbParametersRequestCDMA2000-r8 CSFBParametersRequestCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersRequestCDMA2000-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension CSFBParametersRequestCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersRequestCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+CSFBParametersResponseCDMA2000 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ csfbParametersResponseCDMA2000-r8 CSFBParametersResponseCDMA2000-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+CSFBParametersResponseCDMA2000-r8-IEs ::= SEQUENCE {
+ rand RAND-CDMA2000,
+ mobilityParameters MobilityParametersCDMA2000,
+ nonCriticalExtension CSFBParametersResponseCDMA2000-v8a0-IEs OPTIONAL
+}
+
+CSFBParametersResponseCDMA2000-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+DLInformationTransfer ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ dlInformationTransfer-r8 DLInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+DLInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension DLInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+DLInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+HandoverFromEUTRAPreparationRequest ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ handoverFromEUTRAPreparationRequest-r8
+ HandoverFromEUTRAPreparationRequest-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverFromEUTRAPreparationRequest-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ rand RAND-CDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ mobilityParameters MobilityParametersCDMA2000 OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v890-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension HandoverFromEUTRAPreparationRequest-v920-IEs OPTIONAL
+}
+
+HandoverFromEUTRAPreparationRequest-v920-IEs ::= SEQUENCE {
+ concurrPrepCDMA2000-HRPD-r9 BOOLEAN OPTIONAL, -- Cond cdma2000-Type
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+MasterInformationBlock ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100},
+ phich-Config PHICH-Config,
+ systemFrameNumber BIT STRING (SIZE (8)),
+ spare BIT STRING (SIZE (10))
+}
+
+
+
+MBSFNAreaConfiguration-r9 ::= SEQUENCE {
+ commonSF-Alloc-r9 CommonSF-AllocPatternList-r9,
+ commonSF-AllocPeriod-r9 ENUMERATED {
+ rf4, rf8, rf16, rf32, rf64, rf128, rf256},
+ pmch-InfoList-r9 PMCH-InfoList-r9,
+ nonCriticalExtension MBSFNAreaConfiguration-v930-IEs OPTIONAL
+}
+
+MBSFNAreaConfiguration-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+CommonSF-AllocPatternList-r9 ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+MeasurementReport ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ measurementReport-r8 MeasurementReport-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MeasurementReport-r8-IEs ::= SEQUENCE {
+ measResults MeasResults,
+ nonCriticalExtension MeasurementReport-v8a0-IEs OPTIONAL
+}
+
+MeasurementReport-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+MobilityFromEUTRACommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ mobilityFromEUTRACommand-r8 MobilityFromEUTRACommand-r8-IEs,
+ mobilityFromEUTRACommand-r9 MobilityFromEUTRACommand-r9-IEs,
+ spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+MobilityFromEUTRACommand-r8-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v8a0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension MobilityFromEUTRACommand-v8d0-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v8d0-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+MobilityFromEUTRACommand-r9-IEs ::= SEQUENCE {
+ cs-FallbackIndicator BOOLEAN,
+ purpose CHOICE{
+ handover Handover,
+ cellChangeOrder CellChangeOrder,
+ e-CSFB-r9 E-CSFB-r9,
+ ...
+ },
+ nonCriticalExtension MobilityFromEUTRACommand-v930-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension MobilityFromEUTRACommand-v960-IEs OPTIONAL
+}
+
+MobilityFromEUTRACommand-v960-IEs ::= SEQUENCE {
+ bandIndicator BandIndicatorGERAN OPTIONAL, -- Cond GERAN
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+Handover ::= SEQUENCE {
+ targetRAT-Type ENUMERATED {
+ utra, geran, cdma2000-1XRTT, cdma2000-HRPD,
+ spare4, spare3, spare2, spare1, ...},
+ targetRAT-MessageContainer OCTET STRING,
+ nas-SecurityParamFromEUTRA OCTET STRING (SIZE (1)) OPTIONAL, -- Cond UTRAGERAN
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Cond PSHO
+}
+
+CellChangeOrder ::= SEQUENCE {
+ t304 ENUMERATED {
+ ms100, ms200, ms500, ms1000,
+ ms2000, ms4000, ms8000, spare1},
+ targetRAT-Type CHOICE {
+ geran SEQUENCE {
+ physCellId PhysCellIdGERAN,
+ carrierFreq CarrierFreqGERAN,
+ networkControlOrder BIT STRING (SIZE (2)) OPTIONAL, -- Need OP
+ systemInformation SI-OrPSI-GERAN OPTIONAL -- Need OP
+ },
+ ...
+ }
+}
+
+SI-OrPSI-GERAN ::= CHOICE {
+ si SystemInfoListGERAN,
+ psi SystemInfoListGERAN
+}
+
+E-CSFB-r9 ::= SEQUENCE {
+ messageContCDMA2000-1XRTT-r9 OCTET STRING OPTIONAL, -- Need ON
+ mobilityCDMA2000-HRPD-r9 ENUMERATED {
+ handover, redirection
+ } OPTIONAL, -- Need OP
+ messageContCDMA2000-HRPD-r9 OCTET STRING OPTIONAL, -- Cond concHO
+ redirectCarrierCDMA2000-HRPD-r9 CarrierFreqCDMA2000 OPTIONAL -- Cond concRedir
+}
+
+
+Paging ::= SEQUENCE {
+ pagingRecordList PagingRecordList OPTIONAL, -- Need ON
+ systemInfoModification ENUMERATED {true} OPTIONAL, -- Need ON
+ etws-Indication ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension Paging-v890-IEs OPTIONAL
+}
+
+Paging-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension Paging-v920-IEs OPTIONAL
+}
+
+Paging-v920-IEs ::= SEQUENCE {
+ cmas-Indication-r9 ENUMERATED {true} OPTIONAL, -- Need ON
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+PagingRecordList ::= SEQUENCE (SIZE (1..maxPageRec)) OF PagingRecord
+
+PagingRecord ::= SEQUENCE {
+ ue-Identity PagingUE-Identity,
+ cn-Domain ENUMERATED {ps, cs},
+ ...
+}
+
+PagingUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ imsi IMSI,
+ ...
+}
+
+IMSI ::= SEQUENCE (SIZE (6..21)) OF IMSI-Digit
+
+IMSI-Digit ::= INTEGER (0..9)
+
+
+ProximityIndication-r9 ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ proximityIndication-r9 ProximityIndication-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ProximityIndication-r9-IEs ::= SEQUENCE {
+ type-r9 ENUMERATED {entering, leaving},
+ carrierFreq-r9 CHOICE {
+ eutra-r9 ARFCN-ValueEUTRA,
+ utra-r9 ARFCN-ValueUTRA,
+ ...,
+ eutra2-v9e0 ARFCN-ValueEUTRA-v9e0
+ },
+ nonCriticalExtension ProximityIndication-v930-IEs OPTIONAL
+}
+
+ProximityIndication-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReconfiguration ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReconfiguration-r8 RRCConnectionReconfiguration-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfiguration-r8-IEs ::= SEQUENCE {
+ measConfig MeasConfig OPTIONAL, -- Need ON
+ mobilityControlInfo MobilityControlInfo OPTIONAL, -- Cond HO
+ dedicatedInfoNASList SEQUENCE (SIZE(1..maxDRB)) OF
+ DedicatedInfoNAS OPTIONAL, -- Cond nonHO
+ radioResourceConfigDedicated RadioResourceConfigDedicated OPTIONAL, -- Cond HO-toEUTRA
+ securityConfigHO SecurityConfigHO OPTIONAL, -- Cond HO
+ nonCriticalExtension RRCConnectionReconfiguration-v890-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionReconfiguration-v920-IEs OPTIONAL
+}
+
+RRCConnectionReconfiguration-v920-IEs ::= SEQUENCE {
+ otherConfig-r9 OtherConfig-r9 OPTIONAL, -- Need ON
+ fullConfig-r9 ENUMERATED {true} OPTIONAL, -- Cond HO-Reestab
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+SecurityConfigHO ::= SEQUENCE {
+ handoverType CHOICE {
+ intraLTE SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig OPTIONAL, -- Cond fullConfig
+ keyChangeIndicator BOOLEAN,
+ nextHopChainingCount NextHopChainingCount
+ },
+ interRAT SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ nas-SecurityParamToEUTRA OCTET STRING (SIZE(6))
+ }
+ },
+ ...
+}
+
+
+
+RRCConnectionReconfigurationComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReconfigurationComplete-r8
+ RRCConnectionReconfigurationComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReconfigurationComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReconfigurationComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReconfigurationComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishment ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionReestablishment-r8 RRCConnectionReestablishment-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishment-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nextHopChainingCount NextHopChainingCount,
+ nonCriticalExtension RRCConnectionReestablishment-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishment-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+RRCConnectionReestablishmentComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentComplete-r8
+ RRCConnectionReestablishmentComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v920-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v920-IEs ::= SEQUENCE {
+ rlf-InfoAvailable-r9 ENUMERATED {true} OPTIONAL,
+ nonCriticalExtension RRCConnectionReestablishmentComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+RRCConnectionReestablishmentReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentReject-r8
+ RRCConnectionReestablishmentReject-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentReject-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension RRCConnectionReestablishmentReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReestablishmentReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+RRCConnectionReestablishmentRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionReestablishmentRequest-r8
+ RRCConnectionReestablishmentRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReestablishmentRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity ReestabUE-Identity,
+ reestablishmentCause ReestablishmentCause,
+ spare BIT STRING (SIZE (2))
+}
+
+ReestabUE-Identity ::= SEQUENCE {
+ c-RNTI C-RNTI,
+ physCellId PhysCellId,
+ shortMAC-I ShortMAC-I
+}
+
+ReestablishmentCause ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure,
+ otherFailure, spare1}
+
+
+RRCConnectionReject ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionReject-r8 RRCConnectionReject-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionReject-r8-IEs ::= SEQUENCE {
+ waitTime INTEGER (1..16),
+ nonCriticalExtension RRCConnectionReject-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionReject-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+RRCConnectionRelease ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionRelease-r8 RRCConnectionRelease-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRelease-r8-IEs ::= SEQUENCE {
+ releaseCause ReleaseCause,
+ redirectedCarrierInfo RedirectedCarrierInfo OPTIONAL, -- Need ON
+ idleModeMobilityControlInfo IdleModeMobilityControlInfo OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v890-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v890-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING RRCConnectionRelease-v9e0-IEs) OPTIONAL, -- Need OP
+ nonCriticalExtension RRCConnectionRelease-v920-IEs OPTIONAL
+}
+
+RRCConnectionRelease-v9e0-IEs ::= SEQUENCE {
+ redirectedCarrierInfo-v9e0 RedirectedCarrierInfo-v9e0 OPTIONAL, -- Cond NoRedirect-r8
+ idleModeMobilityControlInfo-v9e0 IdleModeMobilityControlInfo-v9e0 OPTIONAL, -- Cond IdleInfoEUTRA
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+RRCConnectionRelease-v920-IEs ::= SEQUENCE {
+ cellInfoList-r9 CHOICE {
+ geran-r9 CellInfoListGERAN-r9,
+ utra-FDD-r9 CellInfoListUTRA-FDD-r9,
+ utra-TDD-r9 CellInfoListUTRA-TDD-r9,
+ ...
+ } OPTIONAL, -- Cond Redirection
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+ReleaseCause ::= ENUMERATED {loadBalancingTAUrequired,
+ other,spare2,spare1}
+
+RedirectedCarrierInfo ::= CHOICE {
+ eutra ARFCN-ValueEUTRA,
+ geran CarrierFreqsGERAN,
+ utra-FDD ARFCN-ValueUTRA,
+ utra-TDD ARFCN-ValueUTRA,
+ cdma2000-HRPD CarrierFreqCDMA2000,
+ cdma2000-1xRTT CarrierFreqCDMA2000,
+ ...
+}
+
+RedirectedCarrierInfo-v9e0 ::= SEQUENCE {
+ eutra-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+IdleModeMobilityControlInfo ::= SEQUENCE {
+ freqPriorityListEUTRA FreqPriorityListEUTRA OPTIONAL, -- Need ON
+ freqPriorityListGERAN FreqsPriorityListGERAN OPTIONAL, -- Need ON
+ freqPriorityListUTRA-FDD FreqPriorityListUTRA-FDD OPTIONAL, -- Need ON
+ freqPriorityListUTRA-TDD FreqPriorityListUTRA-TDD OPTIONAL, -- Need ON
+ bandClassPriorityListHRPD BandClassPriorityListHRPD OPTIONAL, -- Need ON
+ bandClassPriorityList1XRTT BandClassPriorityList1XRTT OPTIONAL, -- Need ON
+ t320 ENUMERATED {
+ min5, min10, min20, min30, min60, min120, min180,
+ spare1} OPTIONAL, -- Need OR
+ ...
+}
+
+IdleModeMobilityControlInfo-v9e0 ::= SEQUENCE {
+ freqPriorityListEUTRA-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA-v9e0
+}
+
+FreqPriorityListEUTRA ::= SEQUENCE (SIZE (1..maxFreq)) OF FreqPriorityEUTRA
+
+FreqPriorityEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL -- Cond EARFCN-max
+}
+
+FreqsPriorityListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF FreqsPriorityGERAN
+
+FreqsPriorityGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF FreqPriorityUTRA-FDD
+
+FreqPriorityUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+FreqPriorityListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF FreqPriorityUTRA-TDD
+
+FreqPriorityUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriorityHRPD
+
+BandClassPriorityHRPD ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+BandClassPriorityList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassPriority1XRTT
+
+BandClassPriority1XRTT ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority
+}
+
+CellInfoListGERAN-r9 ::= SEQUENCE (SIZE (1..maxCellInfoGERAN-r9)) OF CellInfoGERAN-r9
+
+CellInfoGERAN-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdGERAN,
+ carrierFreq-r9 CarrierFreqGERAN,
+ systemInformation-r9 SystemInfoListGERAN
+}
+
+CellInfoListUTRA-FDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-FDD-r9
+
+CellInfoUTRA-FDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-FDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+CellInfoListUTRA-TDD-r9 ::= SEQUENCE (SIZE (1..maxCellInfoUTRA-r9)) OF CellInfoUTRA-TDD-r9
+
+CellInfoUTRA-TDD-r9 ::= SEQUENCE {
+ physCellId-r9 PhysCellIdUTRA-TDD,
+ utra-BCCH-Container-r9 OCTET STRING
+}
+
+
+RRCConnectionRequest ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ rrcConnectionRequest-r8 RRCConnectionRequest-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionRequest-r8-IEs ::= SEQUENCE {
+ ue-Identity InitialUE-Identity,
+ establishmentCause EstablishmentCause,
+ spare BIT STRING (SIZE (1))
+}
+
+InitialUE-Identity ::= CHOICE {
+ s-TMSI S-TMSI,
+ randomValue BIT STRING (SIZE (40))
+}
+
+EstablishmentCause ::= ENUMERATED {
+ emergency, highPriorityAccess, mt-Access, mo-Signalling,
+ mo-Data, spare3, spare2, spare1}
+
+
+RRCConnectionSetup ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ rrcConnectionSetup-r8 RRCConnectionSetup-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetup-r8-IEs ::= SEQUENCE {
+ radioResourceConfigDedicated RadioResourceConfigDedicated,
+ nonCriticalExtension RRCConnectionSetup-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetup-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+RRCConnectionSetupComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ rrcConnectionSetupComplete-r8 RRCConnectionSetupComplete-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+RRCConnectionSetupComplete-r8-IEs ::= SEQUENCE {
+ selectedPLMN-Identity INTEGER (1..6),
+ registeredMME RegisteredMME OPTIONAL,
+ dedicatedInfoNAS DedicatedInfoNAS,
+ nonCriticalExtension RRCConnectionSetupComplete-v8a0-IEs OPTIONAL
+}
+
+RRCConnectionSetupComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RegisteredMME ::= SEQUENCE {
+ plmn-Identity PLMN-Identity OPTIONAL,
+ mmegi BIT STRING (SIZE (16)),
+ mmec MMEC
+}
+
+
+SecurityModeCommand ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ securityModeCommand-r8 SecurityModeCommand-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeCommand-r8-IEs ::= SEQUENCE {
+ securityConfigSMC SecurityConfigSMC,
+ nonCriticalExtension SecurityModeCommand-v8a0-IEs OPTIONAL
+}
+
+SecurityModeCommand-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+SecurityConfigSMC ::= SEQUENCE {
+ securityAlgorithmConfig SecurityAlgorithmConfig,
+ ...
+}
+
+
+SecurityModeComplete ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeComplete-r8 SecurityModeComplete-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeComplete-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeComplete-v8a0-IEs OPTIONAL
+}
+
+SecurityModeComplete-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SecurityModeFailure ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ securityModeFailure-r8 SecurityModeFailure-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+SecurityModeFailure-r8-IEs ::= SEQUENCE {
+ nonCriticalExtension SecurityModeFailure-v8a0-IEs OPTIONAL
+}
+
+SecurityModeFailure-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ systemInformation-r8 SystemInformation-r8-IEs,
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+SystemInformation-r8-IEs ::= SEQUENCE {
+ sib-TypeAndInfo SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+ sib2 SystemInformationBlockType2,
+ sib3 SystemInformationBlockType3,
+ sib4 SystemInformationBlockType4,
+ sib5 SystemInformationBlockType5,
+ sib6 SystemInformationBlockType6,
+ sib7 SystemInformationBlockType7,
+ sib8 SystemInformationBlockType8,
+ sib9 SystemInformationBlockType9,
+ sib10 SystemInformationBlockType10,
+ sib11 SystemInformationBlockType11,
+ ...,
+ sib12-v920 SystemInformationBlockType12-r9,
+ sib13-v920 SystemInformationBlockType13-r9
+ },
+ nonCriticalExtension SystemInformation-v8a0-IEs OPTIONAL
+}
+
+SystemInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType1 ::= SEQUENCE {
+ cellAccessRelatedInfo SEQUENCE {
+ plmn-IdentityList PLMN-IdentityList,
+ trackingAreaCode TrackingAreaCode,
+ cellIdentity CellIdentity,
+ cellBarred ENUMERATED {barred, notBarred},
+ intraFreqReselection ENUMERATED {allowed, notAllowed},
+ csg-Indication BOOLEAN,
+ csg-Identity CSG-Identity OPTIONAL -- Need OR
+ },
+ cellSelectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ q-RxLevMinOffset INTEGER (1..8) OPTIONAL -- Need OP
+ },
+ p-Max P-Max OPTIONAL, -- Need OP
+ freqBandIndicator FreqBandIndicator,
+ schedulingInfoList SchedulingInfoList,
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ si-WindowLength ENUMERATED {
+ ms1, ms2, ms5, ms10, ms15, ms20,
+ ms40},
+ systemInfoValueTag INTEGER (0..31),
+ nonCriticalExtension SystemInformationBlockType1-v890-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v890-IEs::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType1-v8h0-IEs) OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType1-v920-IEs OPTIONAL
+}
+
+SystemInformationBlockType1-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType1-v9e0-IEs OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType1-v9e0-IEs ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL, -- Cond FBI-max
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL, -- Cond mFBI-max
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType1-v920-IEs ::= SEQUENCE {
+ ims-EmergencySupport-r9 ENUMERATED {true} OPTIONAL, -- Need OR
+ cellSelectionInfo-v920 CellSelectionInfo-v920 OPTIONAL, -- Cond RSRQ
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+PLMN-IdentityList ::= SEQUENCE (SIZE (1..6)) OF PLMN-IdentityInfo
+
+PLMN-IdentityInfo ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellReservedForOperatorUse ENUMERATED {reserved, notReserved}
+}
+
+SchedulingInfoList ::= SEQUENCE (SIZE (1..maxSI-Message)) OF SchedulingInfo
+
+SchedulingInfo ::= SEQUENCE {
+ si-Periodicity ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512},
+ sib-MappingInfo SIB-MappingInfo
+}
+
+SIB-MappingInfo ::= SEQUENCE (SIZE (0..maxSIB-1)) OF SIB-Type
+
+SIB-Type ::= ENUMERATED {
+ sibType3, sibType4, sibType5, sibType6,
+ sibType7, sibType8, sibType9, sibType10,
+ sibType11, sibType12-v920, sibType13-v920, spare5,
+ spare4, spare3, spare2, spare1, ...}
+
+CellSelectionInfo-v920 ::= SEQUENCE {
+ q-QualMin-r9 Q-QualMin-r9,
+ q-QualMinOffset-r9 INTEGER (1..8) OPTIONAL -- Need OP
+}
+
+
+UECapabilityEnquiry ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueCapabilityEnquiry-r8 UECapabilityEnquiry-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityEnquiry-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRequest UE-CapabilityRequest,
+ nonCriticalExtension UECapabilityEnquiry-v8a0-IEs OPTIONAL
+}
+
+UECapabilityEnquiry-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+UE-CapabilityRequest ::= SEQUENCE (SIZE (1..maxRAT-Capabilities)) OF RAT-Type
+
+
+UECapabilityInformation ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueCapabilityInformation-r8 UECapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UECapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-CapabilityRAT-ContainerList UE-CapabilityRAT-ContainerList,
+ nonCriticalExtension UECapabilityInformation-v8a0-IEs OPTIONAL
+}
+
+UECapabilityInformation-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UEInformationRequest-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationRequest-r9 UEInformationRequest-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationRequest-r9-IEs ::= SEQUENCE {
+ rach-ReportReq-r9 BOOLEAN,
+ rlf-ReportReq-r9 BOOLEAN,
+ nonCriticalExtension UEInformationRequest-v930-IEs OPTIONAL
+}
+
+UEInformationRequest-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+
+UEInformationResponse-r9 ::= SEQUENCE {
+ rrc-TransactionIdentifier RRC-TransactionIdentifier,
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ueInformationResponse-r9 UEInformationResponse-r9-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UEInformationResponse-r9-IEs ::= SEQUENCE {
+ rach-Report-r9 SEQUENCE {
+ numberOfPreamblesSent-r9 INTEGER (1..200),
+ contentionDetected-r9 BOOLEAN
+ } OPTIONAL,
+ rlfReport-r9 RLF-Report-r9 OPTIONAL,
+ nonCriticalExtension UEInformationResponse-v930-IEs OPTIONAL
+}
+
+UEInformationResponse-v930-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UEInformationResponse-v9e0-IEs) OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UEInformationResponse-v9e0-IEs ::= SEQUENCE {
+ rlf-Report-v9e0 RLF-Report-v9e0 OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+RLF-Report-r9 ::= SEQUENCE {
+ measResultLastServCell-r9 SEQUENCE {
+ rsrpResult-r9 RSRP-Range,
+ rsrqResult-r9 RSRQ-Range OPTIONAL
+ },
+ measResultNeighCells-r9 SEQUENCE {
+ measResultListEUTRA-r9 MeasResultList2EUTRA-r9 OPTIONAL,
+ measResultListUTRA-r9 MeasResultList2UTRA-r9 OPTIONAL,
+ measResultListGERAN-r9 MeasResultListGERAN OPTIONAL,
+ measResultsCDMA2000-r9 MeasResultList2CDMA2000-r9 OPTIONAL
+ } OPTIONAL,
+ ...
+}
+
+RLF-Report-v9e0 ::= SEQUENCE {
+ measResultListEUTRA-v9e0 MeasResultList2EUTRA-v9e0
+}
+
+MeasResultList2EUTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
+
+MeasResultList2EUTRA-v9e0 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-v9e0
+
+MeasResult2EUTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueEUTRA,
+ measResultList-r9 MeasResultListEUTRA
+}
+
+MeasResult2EUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL
+}
+
+MeasResultList2UTRA-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2UTRA-r9
+
+MeasResult2UTRA-r9 ::= SEQUENCE {
+ carrierFreq-r9 ARFCN-ValueUTRA,
+ measResultList-r9 MeasResultListUTRA
+}
+
+MeasResultList2CDMA2000-r9 ::= SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2CDMA2000-r9
+
+MeasResult2CDMA2000-r9 ::= SEQUENCE {
+ carrierFreq-r9 CarrierFreqCDMA2000,
+ measResultList-r9 MeasResultsCDMA2000
+}
+
+
+ULHandoverPreparationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulHandoverPreparationTransfer-r8 ULHandoverPreparationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULHandoverPreparationTransfer-r8-IEs ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ meid BIT STRING (SIZE (56)) OPTIONAL,
+ dedicatedInfo DedicatedInfoCDMA2000,
+ nonCriticalExtension ULHandoverPreparationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULHandoverPreparationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+ULInformationTransfer ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE {
+ ulInformationTransfer-r8 ULInformationTransfer-r8-IEs,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+ULInformationTransfer-r8-IEs ::= SEQUENCE {
+ dedicatedInfoType CHOICE {
+ dedicatedInfoNAS DedicatedInfoNAS,
+ dedicatedInfoCDMA2000-1XRTT DedicatedInfoCDMA2000,
+ dedicatedInfoCDMA2000-HRPD DedicatedInfoCDMA2000
+ },
+ nonCriticalExtension ULInformationTransfer-v8a0-IEs OPTIONAL
+}
+
+ULInformationTransfer-v8a0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+SystemInformationBlockType2 ::= SEQUENCE {
+ ac-BarringInfo SEQUENCE {
+ ac-BarringForEmergency BOOLEAN,
+ ac-BarringForMO-Signalling AC-BarringConfig OPTIONAL, -- Need OP
+ ac-BarringForMO-Data AC-BarringConfig OPTIONAL -- Need OP
+ } OPTIONAL, -- Need OP
+ radioResourceConfigCommon RadioResourceConfigCommonSIB,
+ ue-TimersAndConstants UE-TimersAndConstants,
+ freqInfo SEQUENCE {
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL, -- Need OP
+ ul-Bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100}
+ OPTIONAL, -- Need OP
+ additionalSpectrumEmission AdditionalSpectrumEmission
+ },
+ mbsfn-SubframeConfigList MBSFN-SubframeConfigList OPTIONAL, -- Need OR
+ timeAlignmentTimerCommon TimeAlignmentTimer,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType2-v8h0-IEs) OPTIONAL, -- Need OP
+ [[ ssac-BarringForMMTEL-Voice-r9 AC-BarringConfig OPTIONAL, -- Need OP
+ ssac-BarringForMMTEL-Video-r9 AC-BarringConfig OPTIONAL -- Need OP
+ ]]
+}
+
+SystemInformationBlockType2-v8h0-IEs ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF AdditionalSpectrumEmission OPTIONAL, -- Need OR
+ nonCriticalExtension SystemInformationBlockType2-v9e0-IEs OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType2-v9e0-IEs ::= SEQUENCE {
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond ul-FreqMax
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+AC-BarringConfig ::= SEQUENCE {
+ ac-BarringFactor ENUMERATED {
+ p00, p05, p10, p15, p20, p25, p30, p40,
+ p50, p60, p70, p75, p80, p85, p90, p95},
+ ac-BarringTime ENUMERATED {s4, s8, s16, s32, s64, s128, s256, s512},
+ ac-BarringForSpecialAC BIT STRING (SIZE(5))
+}
+
+MBSFN-SubframeConfigList ::= SEQUENCE (SIZE (1..maxMBSFN-Allocations)) OF MBSFN-SubframeConfig
+
+
+SystemInformationBlockType3 ::= SEQUENCE {
+ cellReselectionInfoCommon SEQUENCE {
+ q-Hyst ENUMERATED {
+ dB0, dB1, dB2, dB3, dB4, dB5, dB6, dB8, dB10,
+ dB12, dB14, dB16, dB18, dB20, dB22, dB24},
+ speedStateReselectionPars SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ q-HystSF SEQUENCE {
+ sf-Medium ENUMERATED {
+ dB-6, dB-4, dB-2, dB0},
+ sf-High ENUMERATED {
+ dB-6, dB-4, dB-2, dB0}
+ }
+ } OPTIONAL -- Need OP
+ },
+ cellReselectionServingFreqInfo SEQUENCE {
+ s-NonIntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ threshServingLow ReselectionThreshold,
+ cellReselectionPriority CellReselectionPriority
+ },
+ intraFreqCellReselectionInfo SEQUENCE {
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ s-IntraSearch ReselectionThreshold OPTIONAL, -- Need OP
+ allowedMeasBandwidth AllowedMeasBandwidth OPTIONAL, -- Need OP
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+ },
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ [[ s-IntraSearch-v920 SEQUENCE {
+ s-IntraSearchP-r9 ReselectionThreshold,
+ s-IntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ s-NonIntraSearch-v920 SEQUENCE {
+ s-NonIntraSearchP-r9 ReselectionThreshold,
+ s-NonIntraSearchQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL, -- Need OP
+ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshServingLowQ-r9 ReselectionThresholdQ-r9 OPTIONAL -- Need OP
+ ]]
+}
+
+
+SystemInformationBlockType4 ::= SEQUENCE {
+ intraFreqNeighCellList IntraFreqNeighCellList OPTIONAL, -- Need OR
+ intraFreqBlackCellList IntraFreqBlackCellList OPTIONAL, -- Need OR
+ csg-PhysCellIdRange PhysCellIdRange OPTIONAL, -- Cond CSG
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL -- Need OP
+}
+
+IntraFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellIntra)) OF IntraFreqNeighCellInfo
+
+IntraFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange,
+ ...
+}
+
+IntraFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType5 ::= SEQUENCE {
+ interFreqCarrierFreqList InterFreqCarrierFreqList,
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType5-v8h0-IEs) OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType5-v8h0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v8h0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v8h0 OPTIONAL, -- Need OP
+ nonCriticalExtension SystemInformationBlockType5-v9e0-IEs OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType5-v9e0-IEs ::= SEQUENCE {
+ interFreqCarrierFreqList-v9e0 SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo-v9e0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+InterFreqCarrierFreqList ::= SEQUENCE (SIZE (1..maxFreq)) OF InterFreqCarrierFreqInfo
+
+InterFreqCarrierFreqInfo ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ q-RxLevMin Q-RxLevMin,
+ p-Max P-Max OPTIONAL, -- Need OP
+ t-ReselectionEUTRA T-Reselection,
+ t-ReselectionEUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ neighCellConfig NeighCellConfig,
+ q-OffsetFreq Q-OffsetRange DEFAULT dB0,
+ interFreqNeighCellList InterFreqNeighCellList OPTIONAL, -- Need OR
+ interFreqBlackCellList InterFreqBlackCellList OPTIONAL, -- Need OR
+ ...,
+ [[ q-QualMin-r9 Q-QualMin-r9 OPTIONAL, -- Need OP
+ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+InterFreqCarrierFreqInfo-v8h0 ::= SEQUENCE {
+ multiBandInfoList MultiBandInfoList OPTIONAL -- Need OR
+}
+
+InterFreqCarrierFreqInfo-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0 OPTIONAL, -- Cond dl-FreqMax
+ multiBandInfoList-v9e0 MultiBandInfoList-v9e0 OPTIONAL -- Need OR
+}
+
+InterFreqNeighCellList ::= SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
+
+InterFreqNeighCellInfo ::= SEQUENCE {
+ physCellId PhysCellId,
+ q-OffsetCell Q-OffsetRange
+}
+
+InterFreqBlackCellList ::= SEQUENCE (SIZE (1..maxCellBlack)) OF PhysCellIdRange
+
+
+SystemInformationBlockType6 ::= SEQUENCE {
+ carrierFreqListUTRA-FDD CarrierFreqListUTRA-FDD OPTIONAL, -- Need OR
+ carrierFreqListUTRA-TDD CarrierFreqListUTRA-TDD OPTIONAL, -- Need OR
+ t-ReselectionUTRA T-Reselection,
+ t-ReselectionUTRA-SF SpeedStateScaleFactors OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING (CONTAINING SystemInformationBlockType6-v8h0-IEs) OPTIONAL -- Need OP
+}
+
+SystemInformationBlockType6-v8h0-IEs ::= SEQUENCE {
+ carrierFreqListUTRA-FDD-v8h0 SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqInfoUTRA-FDD-v8h0 OPTIONAL, -- Need OR
+ nonCriticalExtension SEQUENCE {} OPTIONAL -- Need OP
+}
+
+CarrierFreqListUTRA-FDD ::= SEQUENCE (SIZE (1..maxUTRA-FDD-Carrier)) OF CarrierFreqUTRA-FDD
+
+CarrierFreqUTRA-FDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ q-QualMin INTEGER (-24..0),
+ ...,
+ [[ threshX-Q-r9 SEQUENCE {
+ threshX-HighQ-r9 ReselectionThresholdQ-r9,
+ threshX-LowQ-r9 ReselectionThresholdQ-r9
+ } OPTIONAL -- Cond RSRQ
+ ]]
+}
+
+CarrierFreqInfoUTRA-FDD-v8h0 ::= SEQUENCE {
+ multiBandInfoList SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator-UTRA-FDD OPTIONAL -- Need OR
+}
+
+
+CarrierFreqListUTRA-TDD ::= SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD
+
+CarrierFreqUTRA-TDD ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold,
+ q-RxLevMin INTEGER (-60..-13),
+ p-MaxUTRA INTEGER (-50..33),
+ ...
+}
+
+FreqBandIndicator-UTRA-FDD ::= INTEGER (1..86)
+
+
+SystemInformationBlockType7 ::= SEQUENCE {
+ t-ReselectionGERAN T-Reselection,
+ t-ReselectionGERAN-SF SpeedStateScaleFactors OPTIONAL, -- Need OR
+ carrierFreqsInfoList CarrierFreqsInfoListGERAN OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL -- Need OP
+}
+
+CarrierFreqsInfoListGERAN ::= SEQUENCE (SIZE (1..maxGNFG)) OF CarrierFreqsInfoGERAN
+
+CarrierFreqsInfoGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ commonInfo SEQUENCE {
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ ncc-Permitted BIT STRING (SIZE (8)),
+ q-RxLevMin INTEGER (0..45),
+ p-MaxGERAN INTEGER (0..39) OPTIONAL, -- Need OP
+ threshX-High ReselectionThreshold,
+ threshX-Low ReselectionThreshold
+ },
+ ...
+}
+
+
+SystemInformationBlockType8 ::= SEQUENCE {
+ systemTimeInfo SystemTimeInfoCDMA2000 OPTIONAL, -- Need OR
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need OR
+ parametersHRPD SEQUENCE {
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD,
+ cellReselectionParametersHRPD CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ parameters1XRTT SEQUENCE {
+ csfb-RegistrationParam1XRTT CSFB-RegistrationParam1XRTT OPTIONAL, -- Need OP
+ longCodeState1XRTT BIT STRING (SIZE (42)) OPTIONAL, -- Need OR
+ cellReselectionParameters1XRTT CellReselectionParametersCDMA2000 OPTIONAL -- Need OR
+ } OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ [[ csfb-SupportForDualRxUEs-r9 BOOLEAN OPTIONAL, -- Need OR
+ cellReselectionParametersHRPD-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-HRPD
+ cellReselectionParameters1XRTT-v920 CellReselectionParametersCDMA2000-v920 OPTIONAL, -- Cond NCL-1XRTT
+ csfb-RegistrationParam1XRTT-v920 CSFB-RegistrationParam1XRTT-v920 OPTIONAL, -- Cond REG-1XRTT
+ ac-BarringConfig1XRTT-r9 AC-BarringConfig1XRTT-r9 OPTIONAL -- Cond REG-1XRTT
+ ]]
+}
+
+CellReselectionParametersCDMA2000 ::= SEQUENCE {
+ bandClassList BandClassListCDMA2000,
+ neighCellList NeighCellListCDMA2000,
+ t-ReselectionCDMA2000 T-Reselection,
+ t-ReselectionCDMA2000-SF SpeedStateScaleFactors OPTIONAL -- Need OP
+}
+
+CellReselectionParametersCDMA2000-v920 ::= SEQUENCE {
+ neighCellList-v920 NeighCellListCDMA2000-v920
+}
+
+NeighCellListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000
+
+NeighCellCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ neighCellsPerFreqList NeighCellsPerBandclassListCDMA2000
+}
+
+NeighCellsPerBandclassListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000
+
+NeighCellsPerBandclassCDMA2000 ::= SEQUENCE {
+ arfcn ARFCN-ValueCDMA2000,
+ physCellIdList PhysCellIdListCDMA2000
+}
+
+NeighCellListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellCDMA2000-v920
+
+NeighCellCDMA2000-v920 ::= SEQUENCE {
+ neighCellsPerFreqList-v920 NeighCellsPerBandclassListCDMA2000-v920
+}
+
+NeighCellsPerBandclassListCDMA2000-v920 ::= SEQUENCE (SIZE (1..16)) OF NeighCellsPerBandclassCDMA2000-v920
+
+NeighCellsPerBandclassCDMA2000-v920 ::= SEQUENCE {
+ physCellIdList-v920 PhysCellIdListCDMA2000-v920
+}
+
+PhysCellIdListCDMA2000 ::= SEQUENCE (SIZE (1..16)) OF PhysCellIdCDMA2000
+
+PhysCellIdListCDMA2000-v920 ::= SEQUENCE (SIZE (0..24)) OF PhysCellIdCDMA2000
+
+BandClassListCDMA2000 ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandClassInfoCDMA2000
+
+BandClassInfoCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ cellReselectionPriority CellReselectionPriority OPTIONAL, -- Need OP
+ threshX-High INTEGER (0..63),
+ threshX-Low INTEGER (0..63),
+ ...
+}
+
+AC-BarringConfig1XRTT-r9 ::= SEQUENCE {
+ ac-Barring0to9-r9 INTEGER (0..63),
+ ac-Barring10-r9 INTEGER (0..7),
+ ac-Barring11-r9 INTEGER (0..7),
+ ac-Barring12-r9 INTEGER (0..7),
+ ac-Barring13-r9 INTEGER (0..7),
+ ac-Barring14-r9 INTEGER (0..7),
+ ac-Barring15-r9 INTEGER (0..7),
+ ac-BarringMsg-r9 INTEGER (0..7),
+ ac-BarringReg-r9 INTEGER (0..7),
+ ac-BarringEmg-r9 INTEGER (0..7)
+}
+
+
+SystemInformationBlockType9 ::= SEQUENCE {
+ hnb-Name OCTET STRING (SIZE(1..48)) OPTIONAL, -- Need OR
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType10 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningType OCTET STRING (SIZE (2)),
+ dummy OCTET STRING (SIZE (50)) OPTIONAL, -- Need OP
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType11 ::= SEQUENCE {
+ messageIdentifier BIT STRING (SIZE (16)),
+ serialNumber BIT STRING (SIZE (16)),
+ warningMessageSegmentType ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber INTEGER (0..63),
+ warningMessageSegment OCTET STRING,
+ dataCodingScheme OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ ...,
+ lateNonCriticalExtension OCTET STRING OPTIONAL -- Need OP
+}
+
+
+SystemInformationBlockType12-r9 ::= SEQUENCE {
+ messageIdentifier-r9 BIT STRING (SIZE (16)),
+ serialNumber-r9 BIT STRING (SIZE (16)),
+ warningMessageSegmentType-r9 ENUMERATED {notLastSegment, lastSegment},
+ warningMessageSegmentNumber-r9 INTEGER (0..63),
+ warningMessageSegment-r9 OCTET STRING,
+ dataCodingScheme-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Cond Segment1
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ ...
+}
+
+
+SystemInformationBlockType13-r9 ::= SEQUENCE {
+ mbsfn-AreaInfoList-r9 MBSFN-AreaInfoList-r9,
+ notificationConfig-r9 MBMS-NotificationConfig-r9,
+ lateNonCriticalExtension OCTET STRING OPTIONAL, -- Need OP
+ ...
+}
+
+
+AntennaInfoCommon ::= SEQUENCE {
+ antennaPortsCount ENUMERATED {an1, an2, an4, spare1}
+}
+
+AntennaInfoDedicated ::= SEQUENCE {
+ transmissionMode ENUMERATED {
+ tm1, tm2, tm3, tm4, tm5, tm6,
+ tm7, tm8-v920},
+ codebookSubsetRestriction CHOICE {
+ n2TxAntenna-tm3 BIT STRING (SIZE (2)),
+ n4TxAntenna-tm3 BIT STRING (SIZE (4)),
+ n2TxAntenna-tm4 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm4 BIT STRING (SIZE (64)),
+ n2TxAntenna-tm5 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm5 BIT STRING (SIZE (16)),
+ n2TxAntenna-tm6 BIT STRING (SIZE (4)),
+ n4TxAntenna-tm6 BIT STRING (SIZE (16))
+ } OPTIONAL, -- Cond TM
+ ue-TransmitAntennaSelection CHOICE{
+ release NULL,
+ setup ENUMERATED {closedLoop, openLoop}
+ }
+}
+
+AntennaInfoDedicated-v920 ::= SEQUENCE {
+ codebookSubsetRestriction-v920 CHOICE {
+ n2TxAntenna-tm8-r9 BIT STRING (SIZE (6)),
+ n4TxAntenna-tm8-r9 BIT STRING (SIZE (32))
+ } OPTIONAL -- Cond TM8
+}
+
+
+CQI-ReportConfig ::= SEQUENCE {
+ cqi-ReportModeAperiodic ENUMERATED {
+ rm12, rm20, rm22, rm30, rm31,
+ spare3, spare2, spare1} OPTIONAL, -- Need OR
+ nomPDSCH-RS-EPRE-Offset INTEGER (-1..6),
+ cqi-ReportPeriodic CQI-ReportPeriodic OPTIONAL -- Need ON
+}
+
+CQI-ReportConfig-v920 ::= SEQUENCE {
+ cqi-Mask-r9 ENUMERATED {setup} OPTIONAL, -- Cond cqi-Setup
+ pmi-RI-Report-r9 ENUMERATED {setup} OPTIONAL -- Cond PMIRI
+}
+
+CQI-ReportPeriodic ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ cqi-PUCCH-ResourceIndex INTEGER (0.. 1185),
+ cqi-pmi-ConfigIndex INTEGER (0..1023),
+ cqi-FormatIndicatorPeriodic CHOICE {
+ widebandCQI NULL,
+ subbandCQI SEQUENCE {
+ k INTEGER (1..4)
+ }
+ },
+ ri-ConfigIndex INTEGER (0..1023) OPTIONAL, -- Need OR
+ simultaneousAckNackAndCQI BOOLEAN
+ }
+}
+
+
+DRB-Identity ::= INTEGER (1..32)
+
+
+LogicalChannelConfig ::= SEQUENCE {
+ ul-SpecificParameters SEQUENCE {
+ priority INTEGER (1..16),
+ prioritisedBitRate ENUMERATED {
+ kBps0, kBps8, kBps16, kBps32, kBps64, kBps128,
+ kBps256, infinity, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2, spare1},
+ bucketSizeDuration ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500, ms1000, spare2,
+ spare1},
+ logicalChannelGroup INTEGER (0..3) OPTIONAL -- Need OR
+ } OPTIONAL, -- Cond UL
+ ...,
+ [[ logicalChannelSR-Mask-r9 ENUMERATED {setup} OPTIONAL -- Cond SRmask
+ ]]
+}
+
+
+MAC-MainConfig ::= SEQUENCE {
+ ul-SCH-Config SEQUENCE {
+ maxHARQ-Tx ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n7, n8,
+ n10, n12, n16, n20, n24, n28,
+ spare2, spare1} OPTIONAL, -- Need ON
+ periodicBSR-Timer ENUMERATED {
+ sf5, sf10, sf16, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, sf1280, sf2560,
+ infinity, spare1} OPTIONAL, -- Need ON
+ retxBSR-Timer ENUMERATED {
+ sf320, sf640, sf1280, sf2560, sf5120,
+ sf10240, spare2, spare1},
+ ttiBundling BOOLEAN
+ } OPTIONAL, -- Need ON
+ drx-Config DRX-Config OPTIONAL, -- Need ON
+ timeAlignmentTimerDedicated TimeAlignmentTimer,
+ phr-Config CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ periodicPHR-Timer ENUMERATED {sf10, sf20, sf50, sf100, sf200,
+ sf500, sf1000, infinity},
+ prohibitPHR-Timer ENUMERATED {sf0, sf10, sf20, sf50, sf100,
+ sf200, sf500, sf1000},
+ dl-PathlossChange ENUMERATED {dB1, dB3, dB6, infinity}
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ sr-ProhibitTimer-r9 INTEGER (0..7) OPTIONAL -- Need ON
+ ]]
+}
+
+DRX-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ onDurationTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200},
+ drx-InactivityTimer ENUMERATED {
+ psf1, psf2, psf3, psf4, psf5, psf6,
+ psf8, psf10, psf20, psf30, psf40,
+ psf50, psf60, psf80, psf100,
+ psf200, psf300, psf500, psf750,
+ psf1280, psf1920, psf2560, spare10,
+ spare9, spare8, spare7, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ drx-RetransmissionTimer ENUMERATED {
+ psf1, psf2, psf4, psf6, psf8, psf16,
+ psf24, psf33},
+ longDRX-CycleStartOffset CHOICE {
+ sf10 INTEGER(0..9),
+ sf20 INTEGER(0..19),
+ sf32 INTEGER(0..31),
+ sf40 INTEGER(0..39),
+ sf64 INTEGER(0..63),
+ sf80 INTEGER(0..79),
+ sf128 INTEGER(0..127),
+ sf160 INTEGER(0..159),
+ sf256 INTEGER(0..255),
+ sf320 INTEGER(0..319),
+ sf512 INTEGER(0..511),
+ sf640 INTEGER(0..639),
+ sf1024 INTEGER(0..1023),
+ sf1280 INTEGER(0..1279),
+ sf2048 INTEGER(0..2047),
+ sf2560 INTEGER(0..2559)
+ },
+ shortDRX SEQUENCE {
+ shortDRX-Cycle ENUMERATED {
+ sf2, sf5, sf8, sf10, sf16, sf20,
+ sf32, sf40, sf64, sf80, sf128, sf160,
+ sf256, sf320, sf512, sf640},
+ drxShortCycleTimer INTEGER (1..16)
+ } OPTIONAL -- Need OR
+ }
+}
+
+
+PDCP-Config ::= SEQUENCE {
+ discardTimer ENUMERATED {
+ ms50, ms100, ms150, ms300, ms500,
+ ms750, ms1500, infinity
+ } OPTIONAL, -- Cond Setup
+ rlc-AM SEQUENCE {
+ statusReportRequired BOOLEAN
+ } OPTIONAL, -- Cond Rlc-AM
+ rlc-UM SEQUENCE {
+ pdcp-SN-Size ENUMERATED {len7bits, len12bits}
+ } OPTIONAL, -- Cond Rlc-UM
+ headerCompression CHOICE {
+ notUsed NULL,
+ rohc SEQUENCE {
+ maxCID INTEGER (1..16383) DEFAULT 15,
+ profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ ...
+ }
+ },
+ ...
+}
+
+
+PDSCH-ConfigCommon ::= SEQUENCE {
+ referenceSignalPower INTEGER (-60..50),
+ p-b INTEGER (0..3)
+}
+
+PDSCH-ConfigDedicated::= SEQUENCE {
+ p-a ENUMERATED {
+ dB-6, dB-4dot77, dB-3, dB-1dot77,
+ dB0, dB1, dB2, dB3}
+}
+
+
+PHICH-Config ::= SEQUENCE {
+ phich-Duration ENUMERATED {normal, extended},
+ phich-Resource ENUMERATED {oneSixth, half, one, two}
+}
+
+
+PhysicalConfigDedicated ::= SEQUENCE {
+ pdsch-ConfigDedicated PDSCH-ConfigDedicated OPTIONAL, -- Need ON
+ pucch-ConfigDedicated PUCCH-ConfigDedicated OPTIONAL, -- Need ON
+ pusch-ConfigDedicated PUSCH-ConfigDedicated OPTIONAL, -- Need ON
+ uplinkPowerControlDedicated UplinkPowerControlDedicated OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUCCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ tpc-PDCCH-ConfigPUSCH TPC-PDCCH-Config OPTIONAL, -- Need ON
+ cqi-ReportConfig CQI-ReportConfig OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigDedicated SoundingRS-UL-ConfigDedicated OPTIONAL, -- Need ON
+ antennaInfo CHOICE {
+ explicitValue AntennaInfoDedicated,
+ defaultValue NULL
+ } OPTIONAL, -- Need ON
+ schedulingRequestConfig SchedulingRequestConfig OPTIONAL, -- Need ON
+ ...,
+ [[ cqi-ReportConfig-v920 CQI-ReportConfig-v920 OPTIONAL, -- Need ON
+ antennaInfo-v920 AntennaInfoDedicated-v920 OPTIONAL -- Need ON
+ ]]
+}
+
+
+P-Max ::= INTEGER (-30..33)
+
+
+PRACH-ConfigSIB ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo
+}
+
+PRACH-Config ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ prach-ConfigInfo PRACH-ConfigInfo OPTIONAL -- Need ON
+}
+
+PRACH-ConfigInfo ::= SEQUENCE {
+ prach-ConfigIndex INTEGER (0..63),
+ highSpeedFlag BOOLEAN,
+ zeroCorrelationZoneConfig INTEGER (0..15),
+ prach-FreqOffset INTEGER (0..94)
+}
+
+
+PresenceAntennaPort1 ::= BOOLEAN
+
+
+PUCCH-ConfigCommon ::= SEQUENCE {
+ deltaPUCCH-Shift ENUMERATED {ds1, ds2, ds3},
+ nRB-CQI INTEGER (0..98),
+ nCS-AN INTEGER (0..7),
+ n1PUCCH-AN INTEGER (0..2047)
+}
+
+PUCCH-ConfigDedicated ::= SEQUENCE {
+ ackNackRepetition CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ repetitionFactor ENUMERATED {n2, n4, n6, spare1},
+ n1PUCCH-AN-Rep INTEGER (0..2047)
+ }
+ },
+ tdd-AckNackFeedbackMode ENUMERATED {bundling, multiplexing} OPTIONAL -- Cond TDD
+}
+
+
+PUSCH-ConfigCommon ::= SEQUENCE {
+ pusch-ConfigBasic SEQUENCE {
+ n-SB INTEGER (1..4),
+ hoppingMode ENUMERATED {interSubFrame, intraAndInterSubFrame},
+ pusch-HoppingOffset INTEGER (0..98),
+ enable64QAM BOOLEAN
+ },
+ ul-ReferenceSignalsPUSCH UL-ReferenceSignalsPUSCH
+}
+
+PUSCH-ConfigDedicated ::= SEQUENCE {
+ betaOffset-ACK-Index INTEGER (0..15),
+ betaOffset-RI-Index INTEGER (0..15),
+ betaOffset-CQI-Index INTEGER (0..15)
+}
+
+UL-ReferenceSignalsPUSCH ::= SEQUENCE {
+ groupHoppingEnabled BOOLEAN,
+ groupAssignmentPUSCH INTEGER (0..29),
+ sequenceHoppingEnabled BOOLEAN,
+ cyclicShift INTEGER (0..7)
+}
+
+
+RACH-ConfigCommon ::= SEQUENCE {
+ preambleInfo SEQUENCE {
+ numberOfRA-Preambles ENUMERATED {
+ n4, n8, n12, n16 ,n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60, n64},
+ preamblesGroupAConfig SEQUENCE {
+ sizeOfRA-PreamblesGroupA ENUMERATED {
+ n4, n8, n12, n16 ,n20, n24, n28,
+ n32, n36, n40, n44, n48, n52, n56,
+ n60},
+ messageSizeGroupA ENUMERATED {b56, b144, b208, b256},
+ messagePowerOffsetGroupB ENUMERATED {
+ minusinfinity, dB0, dB5, dB8, dB10, dB12,
+ dB15, dB18},
+ ...
+ } OPTIONAL -- Need OP
+ },
+ powerRampingParameters SEQUENCE {
+ powerRampingStep ENUMERATED {dB0, dB2,dB4, dB6},
+ preambleInitialReceivedTargetPower ENUMERATED {
+ dBm-120, dBm-118, dBm-116, dBm-114, dBm-112,
+ dBm-110, dBm-108, dBm-106, dBm-104, dBm-102,
+ dBm-100, dBm-98, dBm-96, dBm-94,
+ dBm-92, dBm-90}
+ },
+ ra-SupervisionInfo SEQUENCE {
+ preambleTransMax ENUMERATED {
+ n3, n4, n5, n6, n7, n8, n10, n20, n50,
+ n100, n200},
+ ra-ResponseWindowSize ENUMERATED {
+ sf2, sf3, sf4, sf5, sf6, sf7,
+ sf8, sf10},
+ mac-ContentionResolutionTimer ENUMERATED {
+ sf8, sf16, sf24, sf32, sf40, sf48,
+ sf56, sf64}
+ },
+ maxHARQ-Msg3Tx INTEGER (1..8),
+ ...
+}
+
+
+RACH-ConfigDedicated ::= SEQUENCE {
+ ra-PreambleIndex INTEGER (0..63),
+ ra-PRACH-MaskIndex INTEGER (0..15)
+}
+
+
+RadioResourceConfigCommonSIB ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon,
+ bcch-Config BCCH-Config,
+ pcch-Config PCCH-Config,
+ prach-Config PRACH-ConfigSIB,
+ pdsch-ConfigCommon PDSCH-ConfigCommon,
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ pucch-ConfigCommon PUCCH-ConfigCommon,
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon,
+ uplinkPowerControlCommon UplinkPowerControlCommon,
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...
+}
+
+RadioResourceConfigCommon ::= SEQUENCE {
+ rach-ConfigCommon RACH-ConfigCommon OPTIONAL, -- Need ON
+ prach-Config PRACH-Config,
+ pdsch-ConfigCommon PDSCH-ConfigCommon OPTIONAL, -- Need ON
+ pusch-ConfigCommon PUSCH-ConfigCommon,
+ phich-Config PHICH-Config OPTIONAL, -- Need ON
+ pucch-ConfigCommon PUCCH-ConfigCommon OPTIONAL, -- Need ON
+ soundingRS-UL-ConfigCommon SoundingRS-UL-ConfigCommon OPTIONAL, -- Need ON
+ uplinkPowerControlCommon UplinkPowerControlCommon OPTIONAL, -- Need ON
+ antennaInfoCommon AntennaInfoCommon OPTIONAL, -- Need ON
+ p-Max P-Max OPTIONAL, -- Need OP
+ tdd-Config TDD-Config OPTIONAL, -- Cond TDD
+ ul-CyclicPrefixLength UL-CyclicPrefixLength,
+ ...
+}
+
+BCCH-Config ::= SEQUENCE {
+ modificationPeriodCoeff ENUMERATED {n2, n4, n8, n16}
+}
+
+PCCH-Config ::= SEQUENCE {
+ defaultPagingCycle ENUMERATED {
+ rf32, rf64, rf128, rf256},
+ nB ENUMERATED {
+ fourT, twoT, oneT, halfT, quarterT, oneEighthT,
+ oneSixteenthT, oneThirtySecondT}
+}
+
+UL-CyclicPrefixLength ::= ENUMERATED {len1, len2}
+
+
+RadioResourceConfigDedicated ::= SEQUENCE {
+ srb-ToAddModList SRB-ToAddModList OPTIONAL, -- Cond HO-Conn
+ drb-ToAddModList DRB-ToAddModList OPTIONAL, -- Cond HO-toEUTRA
+ drb-ToReleaseList DRB-ToReleaseList OPTIONAL, -- Need ON
+ mac-MainConfig CHOICE {
+ explicitValue MAC-MainConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond HO-toEUTRA2
+ sps-Config SPS-Config OPTIONAL, -- Need ON
+ physicalConfigDedicated PhysicalConfigDedicated OPTIONAL, -- Need ON
+ ...,
+ [[ rlf-TimersAndConstants-r9 RLF-TimersAndConstants-r9 OPTIONAL -- Need ON
+ ]]
+}
+
+SRB-ToAddModList ::= SEQUENCE (SIZE (1..2)) OF SRB-ToAddMod
+
+SRB-ToAddMod ::= SEQUENCE {
+ srb-Identity INTEGER (1..2),
+ rlc-Config CHOICE {
+ explicitValue RLC-Config,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ logicalChannelConfig CHOICE {
+ explicitValue LogicalChannelConfig,
+ defaultValue NULL
+ } OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToAddModList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-ToAddMod
+
+DRB-ToAddMod ::= SEQUENCE {
+ eps-BearerIdentity INTEGER (0..15) OPTIONAL, -- Cond DRB-Setup
+ drb-Identity DRB-Identity,
+ pdcp-Config PDCP-Config OPTIONAL, -- Cond PDCP
+ rlc-Config RLC-Config OPTIONAL, -- Cond Setup
+ logicalChannelIdentity INTEGER (3..10) OPTIONAL, -- Cond DRB-Setup
+ logicalChannelConfig LogicalChannelConfig OPTIONAL, -- Cond Setup
+ ...
+}
+
+DRB-ToReleaseList ::= SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
+
+
+RLC-Config ::= CHOICE {
+ am SEQUENCE {
+ ul-AM-RLC UL-AM-RLC,
+ dl-AM-RLC DL-AM-RLC
+ },
+ um-Bi-Directional SEQUENCE {
+ ul-UM-RLC UL-UM-RLC,
+ dl-UM-RLC DL-UM-RLC
+ },
+ um-Uni-Directional-UL SEQUENCE {
+ ul-UM-RLC UL-UM-RLC
+ },
+ um-Uni-Directional-DL SEQUENCE {
+ dl-UM-RLC DL-UM-RLC
+ },
+ ...
+}
+
+UL-AM-RLC ::= SEQUENCE {
+ t-PollRetransmit T-PollRetransmit,
+ pollPDU PollPDU,
+ pollByte PollByte,
+ maxRetxThreshold ENUMERATED {
+ t1, t2, t3, t4, t6, t8, t16, t32}
+}
+
+DL-AM-RLC ::= SEQUENCE {
+ t-Reordering T-Reordering,
+ t-StatusProhibit T-StatusProhibit
+}
+
+UL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength
+}
+
+DL-UM-RLC ::= SEQUENCE {
+ sn-FieldLength SN-FieldLength,
+ t-Reordering T-Reordering
+}
+
+SN-FieldLength ::= ENUMERATED {size5, size10}
+
+T-PollRetransmit ::= ENUMERATED {
+ ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, spare9, spare8,
+ spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1}
+
+PollPDU ::= ENUMERATED {
+ p4, p8, p16, p32, p64, p128, p256, pInfinity}
+
+PollByte ::= ENUMERATED {
+ kB25, kB50, kB75, kB100, kB125, kB250, kB375,
+ kB500, kB750, kB1000, kB1250, kB1500, kB2000,
+ kB3000, kBinfinity, spare1}
+
+T-Reordering ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms110,
+ ms120, ms130, ms140, ms150, ms160, ms170,
+ ms180, ms190, ms200, spare1}
+
+T-StatusProhibit ::= ENUMERATED {
+ ms0, ms5, ms10, ms15, ms20, ms25, ms30, ms35,
+ ms40, ms45, ms50, ms55, ms60, ms65, ms70,
+ ms75, ms80, ms85, ms90, ms95, ms100, ms105,
+ ms110, ms115, ms120, ms125, ms130, ms135,
+ ms140, ms145, ms150, ms155, ms160, ms165,
+ ms170, ms175, ms180, ms185, ms190, ms195,
+ ms200, ms205, ms210, ms215, ms220, ms225,
+ ms230, ms235, ms240, ms245, ms250, ms300,
+ ms350, ms400, ms450, ms500, spare8, spare7,
+ spare6, spare5, spare4, spare3, spare2,
+ spare1}
+
+
+RLF-TimersAndConstants-r9 ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ t301-r9 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310-r9 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310-r9 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311-r9 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311-r9 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+ }
+}
+
+
+SchedulingRequestConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ sr-PUCCH-ResourceIndex INTEGER (0..2047),
+ sr-ConfigIndex INTEGER (0..157),
+ dsr-TransMax ENUMERATED {
+ n4, n8, n16, n32, n64, spare3, spare2, spare1}
+ }
+}
+
+
+SoundingRS-UL-ConfigCommon ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
+ srs-SubframeConfig ENUMERATED {
+ sc0, sc1, sc2, sc3, sc4, sc5, sc6, sc7,
+ sc8, sc9, sc10, sc11, sc12, sc13, sc14, sc15},
+ ackNackSRS-SimultaneousTransmission BOOLEAN,
+ srs-MaxUpPts ENUMERATED {true} OPTIONAL -- Cond TDD
+ }
+}
+
+SoundingRS-UL-ConfigDedicated ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
+ srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
+ freqDomainPosition INTEGER (0..23),
+ duration BOOLEAN,
+ srs-ConfigIndex INTEGER (0..1023),
+ transmissionComb INTEGER (0..1),
+ cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7}
+ }
+}
+
+
+
+SPS-Config ::= SEQUENCE {
+ semiPersistSchedC-RNTI C-RNTI OPTIONAL, -- Need OR
+ sps-ConfigDL SPS-ConfigDL OPTIONAL, -- Need ON
+ sps-ConfigUL SPS-ConfigUL OPTIONAL -- Need ON
+}
+
+SPS-ConfigDL ::= CHOICE{
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalDL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ numberOfConfSPS-Processes INTEGER (1..8),
+ n1-PUCCH-AN-PersistentList N1-PUCCH-AN-PersistentList,
+ ...
+ }
+}
+
+SPS-ConfigUL ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ semiPersistSchedIntervalUL ENUMERATED {
+ sf10, sf20, sf32, sf40, sf64, sf80,
+ sf128, sf160, sf320, sf640, spare6,
+ spare5, spare4, spare3, spare2,
+ spare1},
+ implicitReleaseAfter ENUMERATED {e2, e3, e4, e8},
+ p0-Persistent SEQUENCE {
+ p0-NominalPUSCH-Persistent INTEGER (-126..24),
+ p0-UE-PUSCH-Persistent INTEGER (-8..7)
+ } OPTIONAL, -- Need OP
+ twoIntervalsConfig ENUMERATED {true} OPTIONAL, -- Cond TDD
+ ...
+ }
+}
+
+N1-PUCCH-AN-PersistentList ::= SEQUENCE (SIZE (1..4)) OF INTEGER (0..2047)
+
+
+TDD-Config ::= SEQUENCE {
+ subframeAssignment ENUMERATED {
+ sa0, sa1, sa2, sa3, sa4, sa5, sa6},
+ specialSubframePatterns ENUMERATED {
+ ssp0, ssp1, ssp2, ssp3, ssp4,ssp5, ssp6, ssp7,
+ ssp8}
+}
+
+
+TimeAlignmentTimer ::= ENUMERATED {
+ sf500, sf750, sf1280, sf1920, sf2560, sf5120,
+ sf10240, infinity}
+
+TPC-PDCCH-Config ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ tpc-RNTI BIT STRING (SIZE (16)),
+ tpc-Index TPC-Index
+ }
+}
+
+TPC-Index ::= CHOICE {
+ indexOfFormat3 INTEGER (1..15),
+ indexOfFormat3A INTEGER (1..31)
+}
+
+
+UplinkPowerControlCommon ::= SEQUENCE {
+ p0-NominalPUSCH INTEGER (-126..24),
+ alpha ENUMERATED {al0, al04, al05, al06, al07, al08, al09, al1},
+ p0-NominalPUCCH INTEGER (-127..-96),
+ deltaFList-PUCCH DeltaFList-PUCCH,
+ deltaPreambleMsg3 INTEGER (-1..6)
+}
+
+UplinkPowerControlDedicated ::= SEQUENCE {
+ p0-UE-PUSCH INTEGER (-8..7),
+ deltaMCS-Enabled ENUMERATED {en0, en1},
+ accumulationEnabled BOOLEAN,
+ p0-UE-PUCCH INTEGER (-8..7),
+ pSRS-Offset INTEGER (0..15),
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+DeltaFList-PUCCH ::= SEQUENCE {
+ deltaF-PUCCH-Format1 ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format1b ENUMERATED {deltaF1, deltaF3, deltaF5},
+ deltaF-PUCCH-Format2 ENUMERATED {deltaF-2, deltaF0, deltaF1, deltaF2},
+ deltaF-PUCCH-Format2a ENUMERATED {deltaF-2, deltaF0, deltaF2},
+ deltaF-PUCCH-Format2b ENUMERATED {deltaF-2, deltaF0, deltaF2}
+}
+
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+
+SecurityAlgorithmConfig ::= SEQUENCE {
+ cipheringAlgorithm ENUMERATED {
+ eea0, eea1, eea2, spare5, spare4, spare3,
+ spare2, spare1, ...},
+ integrityProtAlgorithm ENUMERATED {
+ eia0-v920, eia1, eia2, spare5, spare4, spare3,
+ spare2, spare1, ...}
+}
+
+
+ShortMAC-I ::= BIT STRING (SIZE (16))
+
+
+AdditionalSpectrumEmission ::= INTEGER (1..32)
+
+
+ARFCN-ValueCDMA2000 ::= INTEGER (0..2047)
+
+
+ARFCN-ValueEUTRA ::= INTEGER (0..maxEARFCN)
+
+ARFCN-ValueEUTRA-v9e0 ::= INTEGER (maxEARFCN-Plus1..maxEARFCN2)
+
+ARFCN-ValueEUTRA-r9 ::= INTEGER (0..maxEARFCN2)
+
+
+ARFCN-ValueGERAN ::= INTEGER (0..1023)
+
+
+ARFCN-ValueUTRA ::= INTEGER (0..16383)
+
+
+BandclassCDMA2000 ::= ENUMERATED {
+ bc0, bc1, bc2, bc3, bc4, bc5, bc6, bc7, bc8,
+ bc9, bc10, bc11, bc12, bc13, bc14, bc15, bc16,
+ bc17, bc18-v9a0, bc19-v9a0, bc20-v9a0, bc21-v9a0,
+ spare10, spare9, spare8, spare7, spare6, spare5, spare4,
+ spare3, spare2, spare1, ...}
+
+
+BandIndicatorGERAN ::= ENUMERATED {dcs1800, pcs1900}
+
+
+CarrierFreqCDMA2000 ::= SEQUENCE {
+ bandClass BandclassCDMA2000,
+ arfcn ARFCN-ValueCDMA2000
+}
+
+
+CarrierFreqGERAN ::= SEQUENCE {
+ arfcn ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN
+}
+
+
+CarrierFreqsGERAN ::= SEQUENCE {
+ startingARFCN ARFCN-ValueGERAN,
+ bandIndicator BandIndicatorGERAN,
+ followingARFCNs CHOICE {
+ explicitListOfARFCNs ExplicitListOfARFCNs,
+ equallySpacedARFCNs SEQUENCE {
+ arfcn-Spacing INTEGER (1..8),
+ numberOfFollowingARFCNs INTEGER (0..31)
+ },
+ variableBitMapOfARFCNs OCTET STRING (SIZE (1..16))
+ }
+}
+
+ExplicitListOfARFCNs ::= SEQUENCE (SIZE (0..31)) OF ARFCN-ValueGERAN
+
+
+CDMA2000-Type ::= ENUMERATED {type1XRTT, typeHRPD}
+
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+
+CellIndexList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellIndex
+
+CellIndex ::= INTEGER (1..maxCellMeas)
+
+
+CellReselectionPriority ::= INTEGER (0..7)
+
+
+CSFB-RegistrationParam1XRTT ::= SEQUENCE {
+ sid BIT STRING (SIZE (15)),
+ nid BIT STRING (SIZE (16)),
+ multipleSID BOOLEAN,
+ multipleNID BOOLEAN,
+ homeReg BOOLEAN,
+ foreignSIDReg BOOLEAN,
+ foreignNIDReg BOOLEAN,
+ parameterReg BOOLEAN,
+ powerUpReg BOOLEAN,
+ registrationPeriod BIT STRING (SIZE (7)),
+ registrationZone BIT STRING (SIZE (12)),
+ totalZone BIT STRING (SIZE (3)),
+ zoneTimer BIT STRING (SIZE (3))
+}
+
+CSFB-RegistrationParam1XRTT-v920 ::= SEQUENCE {
+ powerDownReg-r9 ENUMERATED {true}
+}
+
+
+CellGlobalIdEUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity CellIdentity
+}
+
+
+CellGlobalIdUTRA ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ cellIdentity BIT STRING (SIZE (28))
+}
+
+
+CellGlobalIdGERAN ::= SEQUENCE {
+ plmn-Identity PLMN-Identity,
+ locationAreaCode BIT STRING (SIZE (16)),
+ cellIdentity BIT STRING (SIZE (16))
+}
+
+
+CellGlobalIdCDMA2000 ::= CHOICE {
+ cellGlobalId1XRTT BIT STRING (SIZE (47)),
+ cellGlobalIdHRPD BIT STRING (SIZE (128))
+}
+
+
+CSG-Identity ::= BIT STRING (SIZE (27))
+
+
+FreqBandIndicator ::= INTEGER (1..maxFBI)
+
+FreqBandIndicator-v9e0 ::= INTEGER (maxFBI-Plus1..maxFBI2)
+
+
+MobilityControlInfo ::= SEQUENCE {
+ targetPhysCellId PhysCellId,
+ carrierFreq CarrierFreqEUTRA OPTIONAL, -- Cond HO-toEUTRA2
+ carrierBandwidth CarrierBandwidthEUTRA OPTIONAL, -- Cond HO-toEUTRA
+ additionalSpectrumEmission AdditionalSpectrumEmission OPTIONAL, -- Cond HO-toEUTRA
+ t304 ENUMERATED {
+ ms50, ms100, ms150, ms200, ms500, ms1000,
+ ms2000, spare1},
+ newUE-Identity C-RNTI,
+ radioResourceConfigCommon RadioResourceConfigCommon,
+ rach-ConfigDedicated RACH-ConfigDedicated OPTIONAL, -- Need OP
+ ...,
+ [[ carrierFreq-v9e0 CarrierFreqEUTRA-v9e0 OPTIONAL -- Need ON
+ ]]
+}
+
+CarrierBandwidthEUTRA ::= SEQUENCE {
+ dl-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1},
+ ul-Bandwidth ENUMERATED {
+ n6, n15, n25, n50, n75, n100, spare10,
+ spare9, spare8, spare7, spare6, spare5,
+ spare4, spare3, spare2, spare1} OPTIONAL -- Need OP
+}
+
+CarrierFreqEUTRA ::= SEQUENCE {
+ dl-CarrierFreq ARFCN-ValueEUTRA,
+ ul-CarrierFreq ARFCN-ValueEUTRA OPTIONAL -- Cond FDD
+}
+
+CarrierFreqEUTRA-v9e0 ::= SEQUENCE {
+ dl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9,
+ ul-CarrierFreq-v9e0 ARFCN-ValueEUTRA-r9 OPTIONAL -- Cond FDD
+}
+
+
+MobilityParametersCDMA2000 ::= OCTET STRING
+
+
+MobilityStateParameters ::= SEQUENCE {
+ t-Evaluation ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ t-HystNormal ENUMERATED {
+ s30, s60, s120, s180, s240, spare3, spare2, spare1},
+ n-CellChangeMedium INTEGER (1..16),
+ n-CellChangeHigh INTEGER (1..16)
+}
+
+
+MultiBandInfoList ::= SEQUENCE (SIZE (1..maxMultiBands)) OF FreqBandIndicator
+
+MultiBandInfoList-v9e0 ::= SEQUENCE (SIZE (1..maxMultiBands)) OF MultiBandInfo-v9e0
+
+MultiBandInfo-v9e0 ::= SEQUENCE {
+ freqBandIndicator-v9e0 FreqBandIndicator-v9e0 OPTIONAL -- Need OP
+}
+
+
+PhysCellId ::= INTEGER (0..503)
+
+
+PhysCellIdRange ::= SEQUENCE {
+ start PhysCellId,
+ range ENUMERATED {
+ n4, n8, n12, n16, n24, n32, n48, n64, n84,
+ n96, n128, n168, n252, n504, spare2,
+ spare1} OPTIONAL -- Need OP
+}
+
+
+PhysCellIdRangeUTRA-FDDList-r9::= SEQUENCE (SIZE (1.. maxPhysCellIdRange-r9)) OF PhysCellIdRangeUTRA-FDD-r9
+
+PhysCellIdRangeUTRA-FDD-r9 ::= SEQUENCE {
+ start-r9 PhysCellIdUTRA-FDD,
+ range-r9 INTEGER (2..512) OPTIONAL -- Need OP
+}
+
+
+PhysCellIdCDMA2000 ::= INTEGER (0..maxPNOffset)
+
+
+PhysCellIdGERAN ::= SEQUENCE {
+ networkColourCode BIT STRING (SIZE (3)),
+ baseStationColourCode BIT STRING (SIZE (3))
+}
+
+
+PhysCellIdUTRA-FDD ::= INTEGER (0..511)
+
+
+PhysCellIdUTRA-TDD ::= INTEGER (0..127)
+
+
+PLMN-Identity ::= SEQUENCE {
+ mcc MCC OPTIONAL, -- Cond MCC
+ mnc MNC
+}
+
+MCC ::= SEQUENCE (SIZE (3)) OF
+ MCC-MNC-Digit
+
+MNC ::= SEQUENCE (SIZE (2..3)) OF
+ MCC-MNC-Digit
+
+MCC-MNC-Digit ::= INTEGER (0..9)
+
+
+
+PreRegistrationInfoHRPD ::= SEQUENCE {
+ preRegistrationAllowed BOOLEAN,
+ preRegistrationZoneId PreRegistrationZoneIdHRPD OPTIONAL, -- cond PreRegAllowed
+ secondaryPreRegistrationZoneIdList SecondaryPreRegistrationZoneIdListHRPD OPTIONAL -- Need OR
+}
+
+SecondaryPreRegistrationZoneIdListHRPD ::= SEQUENCE (SIZE (1..2)) OF PreRegistrationZoneIdHRPD
+
+PreRegistrationZoneIdHRPD ::= INTEGER (0..255)
+
+
+Q-QualMin-r9 ::= INTEGER (-34..-3)
+
+
+Q-RxLevMin ::= INTEGER (-70..-22)
+
+
+Q-OffsetRange ::= ENUMERATED {
+ dB-24, dB-22, dB-20, dB-18, dB-16, dB-14,
+ dB-12, dB-10, dB-8, dB-6, dB-5, dB-4, dB-3,
+ dB-2, dB-1, dB0, dB1, dB2, dB3, dB4, dB5,
+ dB6, dB8, dB10, dB12, dB14, dB16, dB18,
+ dB20, dB22, dB24}
+
+
+Q-OffsetRangeInterRAT ::= INTEGER (-15..15)
+
+
+ReselectionThreshold ::= INTEGER (0..31)
+
+
+ReselectionThresholdQ-r9 ::= INTEGER (0..31)
+
+
+SpeedStateScaleFactors ::= SEQUENCE {
+ sf-Medium ENUMERATED {oDot25, oDot5, oDot75, lDot0},
+ sf-High ENUMERATED {oDot25, oDot5, oDot75, lDot0}
+}
+
+SystemInfoListGERAN ::= SEQUENCE (SIZE (1..maxGERAN-SI)) OF
+ OCTET STRING (SIZE (1..23))
+
+
+SystemTimeInfoCDMA2000 ::= SEQUENCE {
+ cdma-EUTRA-Synchronisation BOOLEAN,
+ cdma-SystemTime CHOICE {
+ synchronousSystemTime BIT STRING (SIZE (39)),
+ asynchronousSystemTime BIT STRING (SIZE (49))
+ }
+}
+
+
+TrackingAreaCode ::= BIT STRING (SIZE (16))
+
+
+T-Reselection ::= INTEGER (0..7)
+
+
+AllowedMeasBandwidth ::= ENUMERATED {mbw6, mbw15, mbw25, mbw50, mbw75, mbw100}
+
+
+Hysteresis ::= INTEGER (0..30)
+
+
+MeasConfig ::= SEQUENCE {
+ -- Measurement objects
+ measObjectToRemoveList MeasObjectToRemoveList OPTIONAL, -- Need ON
+ measObjectToAddModList MeasObjectToAddModList OPTIONAL, -- Need ON
+ -- Reporting configurations
+ reportConfigToRemoveList ReportConfigToRemoveList OPTIONAL, -- Need ON
+ reportConfigToAddModList ReportConfigToAddModList OPTIONAL, -- Need ON
+ -- Measurement identities
+ measIdToRemoveList MeasIdToRemoveList OPTIONAL, -- Need ON
+ measIdToAddModList MeasIdToAddModList OPTIONAL, -- Need ON
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL, -- Need ON
+ measGapConfig MeasGapConfig OPTIONAL, -- Need ON
+ s-Measure RSRP-Range OPTIONAL, -- Need ON
+ preRegistrationInfoHRPD PreRegistrationInfoHRPD OPTIONAL, -- Need OP
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ measObjectToAddModList-v9e0 MeasObjectToAddModList-v9e0 OPTIONAL -- Need ON
+ ]]
+}
+
+MeasIdToRemoveList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasId
+
+MeasObjectToRemoveList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectId
+
+ReportConfigToRemoveList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigId
+
+
+MeasGapConfig ::= CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ gapOffset CHOICE {
+ gp0 INTEGER (0..39),
+ gp1 INTEGER (0..79),
+ ...
+ }
+ }
+}
+
+
+MeasId ::= INTEGER (1..maxMeasId)
+
+
+MeasIdToAddModList ::= SEQUENCE (SIZE (1..maxMeasId)) OF MeasIdToAddMod
+
+MeasIdToAddMod ::= SEQUENCE {
+ measId MeasId,
+ measObjectId MeasObjectId,
+ reportConfigId ReportConfigId
+}
+
+
+MeasObjectCDMA2000 ::= SEQUENCE {
+ cdma2000-Type CDMA2000-Type,
+ carrierFreq CarrierFreqCDMA2000,
+ searchWindowSize INTEGER (0..15) OPTIONAL, -- Need ON
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModListCDMA2000 OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellIdCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+CellsToAddModListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModCDMA2000
+
+CellsToAddModCDMA2000 ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdCDMA2000
+}
+
+
+MeasObjectEUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueEUTRA,
+ allowedMeasBandwidth AllowedMeasBandwidth,
+ presenceAntennaPort1 PresenceAntennaPort1,
+ neighCellConfig NeighCellConfig,
+ offsetFreq Q-OffsetRange DEFAULT dB0,
+ -- Cell list
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CellsToAddModList OPTIONAL, -- Need ON
+ -- Black list
+ blackCellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ blackCellsToAddModList BlackCellsToAddModList OPTIONAL, -- Need ON
+ cellForWhichToReportCGI PhysCellId OPTIONAL, -- Need ON
+ ...
+}
+
+MeasObjectEUTRA-v9e0 ::= SEQUENCE {
+ carrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+CellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
+
+CellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellId,
+ cellIndividualOffset Q-OffsetRange
+}
+
+BlackCellsToAddModList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF BlackCellsToAddMod
+
+BlackCellsToAddMod ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellIdRange PhysCellIdRange
+}
+
+
+MeasObjectGERAN ::= SEQUENCE {
+ carrierFreqs CarrierFreqsGERAN,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ ncc-Permitted BIT STRING(SIZE (8)) DEFAULT '11111111'B,
+ cellForWhichToReportCGI PhysCellIdGERAN OPTIONAL, -- Need ON
+ ...
+}
+
+
+MeasObjectId ::= INTEGER (1..maxObjectId)
+
+
+MeasObjectToAddModList ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod
+
+MeasObjectToAddModList-v9e0 ::= SEQUENCE (SIZE (1..maxObjectId)) OF MeasObjectToAddMod-v9e0
+
+MeasObjectToAddMod ::= SEQUENCE {
+ measObjectId MeasObjectId,
+ measObject CHOICE {
+ measObjectEUTRA MeasObjectEUTRA,
+ measObjectUTRA MeasObjectUTRA,
+ measObjectGERAN MeasObjectGERAN,
+ measObjectCDMA2000 MeasObjectCDMA2000,
+ ...
+ }
+}
+
+MeasObjectToAddMod-v9e0 ::= SEQUENCE {
+ measObjectEUTRA-v9e0 MeasObjectEUTRA-v9e0 OPTIONAL -- Cond eutra
+}
+
+
+MeasObjectUTRA ::= SEQUENCE {
+ carrierFreq ARFCN-ValueUTRA,
+ offsetFreq Q-OffsetRangeInterRAT DEFAULT 0,
+ cellsToRemoveList CellIndexList OPTIONAL, -- Need ON
+ cellsToAddModList CHOICE {
+ cellsToAddModListUTRA-FDD CellsToAddModListUTRA-FDD,
+ cellsToAddModListUTRA-TDD CellsToAddModListUTRA-TDD
+ } OPTIONAL, -- Need ON
+ cellForWhichToReportCGI CHOICE {
+ utra-FDD PhysCellIdUTRA-FDD,
+ utra-TDD PhysCellIdUTRA-TDD
+ } OPTIONAL, -- Need ON
+ ...,
+ [[ csg-allowedReportingCells-v930 CSG-AllowedReportingCells-r9 OPTIONAL -- Need ON
+ ]]
+}
+
+CellsToAddModListUTRA-FDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD
+
+CellsToAddModUTRA-FDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-FDD
+}
+
+CellsToAddModListUTRA-TDD ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-TDD
+
+CellsToAddModUTRA-TDD ::= SEQUENCE {
+ cellIndex INTEGER (1..maxCellMeas),
+ physCellId PhysCellIdUTRA-TDD
+}
+
+CSG-AllowedReportingCells-r9 ::= SEQUENCE {
+ physCellIdRangeUTRA-FDDList-r9 PhysCellIdRangeUTRA-FDDList-r9 OPTIONAL -- Need OR
+}
+
+MeasResults ::= SEQUENCE {
+ measId MeasId,
+ measResultServCell SEQUENCE {
+ rsrpResult RSRP-Range,
+ rsrqResult RSRQ-Range
+ },
+ measResultNeighCells CHOICE {
+ measResultListEUTRA MeasResultListEUTRA,
+ measResultListUTRA MeasResultListUTRA,
+ measResultListGERAN MeasResultListGERAN,
+ measResultsCDMA2000 MeasResultsCDMA2000,
+ ...
+ } OPTIONAL,
+ ...,
+ [[ measResultForECID-r9 MeasResultForECID-r9 OPTIONAL
+ ]]
+}
+
+MeasResultListEUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA
+
+MeasResultEUTRA ::= SEQUENCE {
+ physCellId PhysCellId,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdEUTRA,
+ trackingAreaCode TrackingAreaCode,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rsrpResult RSRP-Range OPTIONAL,
+ rsrqResult RSRQ-Range OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultListUTRA ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultUTRA
+
+MeasResultUTRA ::= SEQUENCE {
+ physCellId CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdUTRA,
+ locationAreaCode BIT STRING (SIZE (16)) OPTIONAL,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL,
+ plmn-IdentityList PLMN-IdentityList2 OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ utra-RSCP INTEGER (-5..91) OPTIONAL,
+ utra-EcN0 INTEGER (0..49) OPTIONAL,
+ ...,
+ [[ additionalSI-Info-r9 AdditionalSI-Info-r9 OPTIONAL
+ ]]
+ }
+}
+
+MeasResultListGERAN ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultGERAN
+
+MeasResultGERAN ::= SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN,
+ cgi-Info SEQUENCE {
+ cellGlobalId CellGlobalIdGERAN,
+ routingAreaCode BIT STRING (SIZE (8)) OPTIONAL
+ } OPTIONAL,
+ measResult SEQUENCE {
+ rssi INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultsCDMA2000 ::= SEQUENCE {
+ preRegistrationStatusHRPD BOOLEAN,
+ measResultListCDMA2000 MeasResultListCDMA2000
+}
+
+MeasResultListCDMA2000 ::= SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultCDMA2000
+
+MeasResultCDMA2000 ::= SEQUENCE {
+ physCellId PhysCellIdCDMA2000,
+ cgi-Info CellGlobalIdCDMA2000 OPTIONAL,
+ measResult SEQUENCE {
+ pilotPnPhase INTEGER (0..32767) OPTIONAL,
+ pilotStrength INTEGER (0..63),
+ ...
+ }
+}
+
+MeasResultForECID-r9 ::= SEQUENCE {
+ ue-RxTxTimeDiffResult-r9 INTEGER (0..4095),
+ currentSFN-r9 BIT STRING (SIZE (10))
+}
+
+PLMN-IdentityList2 ::= SEQUENCE (SIZE (1..5)) OF PLMN-Identity
+
+AdditionalSI-Info-r9 ::= SEQUENCE {
+ csg-MemberStatus-r9 ENUMERATED {member} OPTIONAL,
+ csg-Identity-r9 CSG-Identity OPTIONAL
+}
+
+
+QuantityConfig ::= SEQUENCE {
+ quantityConfigEUTRA QuantityConfigEUTRA OPTIONAL, -- Need ON
+ quantityConfigUTRA QuantityConfigUTRA OPTIONAL, -- Need ON
+ quantityConfigGERAN QuantityConfigGERAN OPTIONAL, -- Need ON
+ quantityConfigCDMA2000 QuantityConfigCDMA2000 OPTIONAL, -- Need ON
+ ...
+}
+
+QuantityConfigEUTRA ::= SEQUENCE {
+ filterCoefficientRSRP FilterCoefficient DEFAULT fc4,
+ filterCoefficientRSRQ FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigUTRA ::= SEQUENCE {
+ measQuantityUTRA-FDD ENUMERATED {cpich-RSCP, cpich-EcN0},
+ measQuantityUTRA-TDD ENUMERATED {pccpch-RSCP},
+ filterCoefficient FilterCoefficient DEFAULT fc4
+}
+
+QuantityConfigGERAN ::= SEQUENCE {
+ measQuantityGERAN ENUMERATED {rssi},
+ filterCoefficient FilterCoefficient DEFAULT fc2
+}
+
+QuantityConfigCDMA2000 ::= SEQUENCE {
+ measQuantityCDMA2000 ENUMERATED {pilotStrength, pilotPnPhaseAndPilotStrength}
+}
+
+
+ReportConfigEUTRA ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventA1 SEQUENCE {
+ a1-Threshold ThresholdEUTRA
+ },
+ eventA2 SEQUENCE {
+ a2-Threshold ThresholdEUTRA
+ },
+ eventA3 SEQUENCE {
+ a3-Offset INTEGER (-30..30),
+ reportOnLeave BOOLEAN
+ },
+ eventA4 SEQUENCE {
+ a4-Threshold ThresholdEUTRA
+ },
+ eventA5 SEQUENCE {
+ a5-Threshold1 ThresholdEUTRA,
+ a5-Threshold2 ThresholdEUTRA
+ },
+ ...
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells, reportCGI}
+ }
+ },
+ triggerQuantity ENUMERATED {rsrp, rsrq},
+ reportQuantity ENUMERATED {sameAsTriggerQuantity, both},
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL, -- Cond reportCGI
+ ue-RxTxTimeDiffPeriodical-r9 ENUMERATED {setup} OPTIONAL -- Need OR
+ ]]
+}
+
+ThresholdEUTRA ::= CHOICE{
+ threshold-RSRP RSRP-Range,
+ threshold-RSRQ RSRQ-Range
+}
+
+
+ReportConfigId ::= INTEGER (1..maxReportConfigId)
+
+
+ReportConfigInterRAT ::= SEQUENCE {
+ triggerType CHOICE {
+ event SEQUENCE {
+ eventId CHOICE {
+ eventB1 SEQUENCE {
+ b1-Threshold CHOICE {
+ b1-ThresholdUTRA ThresholdUTRA,
+ b1-ThresholdGERAN ThresholdGERAN,
+ b1-ThresholdCDMA2000 ThresholdCDMA2000
+ }
+ },
+ eventB2 SEQUENCE {
+ b2-Threshold1 ThresholdEUTRA,
+ b2-Threshold2 CHOICE {
+ b2-Threshold2UTRA ThresholdUTRA,
+ b2-Threshold2GERAN ThresholdGERAN,
+ b2-Threshold2CDMA2000 ThresholdCDMA2000
+ }
+ },
+ ...
+ },
+ hysteresis Hysteresis,
+ timeToTrigger TimeToTrigger
+ },
+ periodical SEQUENCE {
+ purpose ENUMERATED {
+ reportStrongestCells,
+ reportStrongestCellsForSON,
+ reportCGI}
+ }
+ },
+ maxReportCells INTEGER (1..maxCellReport),
+ reportInterval ReportInterval,
+ reportAmount ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
+ ...,
+ [[ si-RequestForHO-r9 ENUMERATED {setup} OPTIONAL -- Cond reportCGI
+ ]]
+}
+
+ThresholdUTRA ::= CHOICE{
+ utra-RSCP INTEGER (-5..91),
+ utra-EcN0 INTEGER (0..49)
+}
+
+ThresholdGERAN ::= INTEGER (0..63)
+
+ThresholdCDMA2000 ::= INTEGER (0..63)
+
+
+ReportConfigToAddModList ::= SEQUENCE (SIZE (1..maxReportConfigId)) OF ReportConfigToAddMod
+
+ReportConfigToAddMod ::= SEQUENCE {
+ reportConfigId ReportConfigId,
+ reportConfig CHOICE {
+ reportConfigEUTRA ReportConfigEUTRA,
+ reportConfigInterRAT ReportConfigInterRAT
+ }
+}
+
+
+
+ReportInterval ::= ENUMERATED {
+ ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240,
+ min1, min6, min12, min30, min60, spare3, spare2, spare1}
+
+
+RSRP-Range ::= INTEGER(0..97)
+
+
+RSRQ-Range ::= INTEGER(0..34)
+
+
+TimeToTrigger ::= ENUMERATED {
+ ms0, ms40, ms64, ms80, ms100, ms128, ms160, ms256,
+ ms320, ms480, ms512, ms640, ms1024, ms1280, ms2560,
+ ms5120}
+
+
+C-RNTI ::= BIT STRING (SIZE (16))
+
+
+DedicatedInfoCDMA2000 ::= OCTET STRING
+
+
+DedicatedInfoNAS ::= OCTET STRING
+
+
+FilterCoefficient ::= ENUMERATED {
+ fc0, fc1, fc2, fc3, fc4, fc5,
+ fc6, fc7, fc8, fc9, fc11, fc13,
+ fc15, fc17, fc19, spare1, ...}
+
+
+MMEC ::= BIT STRING (SIZE (8))
+
+
+NeighCellConfig ::= BIT STRING (SIZE (2))
+
+
+OtherConfig-r9 ::= SEQUENCE {
+ reportProximityConfig-r9 ReportProximityConfig-r9 OPTIONAL, -- Need ON
+ ...
+}
+
+ReportProximityConfig-r9 ::= SEQUENCE {
+ proximityIndicationEUTRA-r9 ENUMERATED {enabled} OPTIONAL, -- Need OR
+ proximityIndicationUTRA-r9 ENUMERATED {enabled} OPTIONAL -- Need OR
+}
+
+
+RAND-CDMA2000 ::= BIT STRING (SIZE (32))
+
+
+RAT-Type ::= ENUMERATED {
+ eutra, utra, geran-cs, geran-ps, cdma2000-1XRTT,
+ spare3, spare2, spare1, ...}
+
+
+RRC-TransactionIdentifier ::= INTEGER (0..3)
+
+
+S-TMSI ::= SEQUENCE {
+ mmec MMEC,
+ m-TMSI BIT STRING (SIZE (32))
+}
+
+
+UE-CapabilityRAT-ContainerList ::=SEQUENCE (SIZE (0..maxRAT-Capabilities)) OF UE-CapabilityRAT-Container
+
+UE-CapabilityRAT-Container ::= SEQUENCE {
+ rat-Type RAT-Type,
+ ueCapabilityRAT-Container OCTET STRING
+}
+
+
+UE-EUTRA-Capability ::= SEQUENCE {
+ accessStratumRelease AccessStratumRelease,
+ ue-Category INTEGER (1..5),
+ pdcp-Parameters PDCP-Parameters,
+ phyLayerParameters PhyLayerParameters,
+ rf-Parameters RF-Parameters,
+ measParameters MeasParameters,
+ featureGroupIndicators BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-Parameters SEQUENCE {
+ utraFDD IRAT-ParametersUTRA-FDD OPTIONAL,
+ utraTDD128 IRAT-ParametersUTRA-TDD128 OPTIONAL,
+ utraTDD384 IRAT-ParametersUTRA-TDD384 OPTIONAL,
+ utraTDD768 IRAT-ParametersUTRA-TDD768 OPTIONAL,
+ geran IRAT-ParametersGERAN OPTIONAL,
+ cdma2000-HRPD IRAT-ParametersCDMA2000-HRPD OPTIONAL,
+ cdma2000-1xRTT IRAT-ParametersCDMA2000-1XRTT OPTIONAL
+ },
+ nonCriticalExtension UE-EUTRA-Capability-v920-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v920-IEs ::= SEQUENCE {
+ phyLayerParameters-v920 PhyLayerParameters-v920,
+ interRAT-ParametersGERAN-v920 IRAT-ParametersGERAN-v920,
+ interRAT-ParametersUTRA-v920 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-v920 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ deviceType-r9 ENUMERATED {noBenFromBatConsumpOpt} OPTIONAL,
+ csg-ProximityIndicationParameters-r9 CSG-ProximityIndicationParameters-r9,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9,
+ son-Parameters-r9 SON-Parameters-r9,
+ nonCriticalExtension UE-EUTRA-Capability-v940-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v940-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING (CONTAINING UE-EUTRA-Capability-v9a0-IEs)
+ OPTIONAL,
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-Capability-v9a0-IEs ::= SEQUENCE {
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ fdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ tdd-Add-UE-EUTRA-Capabilities-r9 UE-EUTRA-CapabilityAddXDD-Mode-r9 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9c0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9c0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9c0 IRAT-ParametersUTRA-v9c0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9d0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9d0-IEs ::= SEQUENCE {
+ phyLayerParameters-v9d0 PhyLayerParameters-v9d0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9e0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9e0-IEs ::= SEQUENCE {
+ rf-Parameters-v9e0 RF-Parameters-v9e0 OPTIONAL,
+ nonCriticalExtension UE-EUTRA-Capability-v9h0-IEs OPTIONAL
+}
+
+UE-EUTRA-Capability-v9h0-IEs ::= SEQUENCE {
+ interRAT-ParametersUTRA-v9h0 IRAT-ParametersUTRA-v9h0 OPTIONAL,
+ -- Following field is only to be used for late REL-9 extensions
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ -- Following field is only to be used for late extensions from REL-10
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+UE-EUTRA-CapabilityAddXDD-Mode-r9 ::= SEQUENCE {
+ phyLayerParameters-r9 PhyLayerParameters OPTIONAL,
+ featureGroupIndicators-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ featureGroupIndRel9Add-r9 BIT STRING (SIZE (32)) OPTIONAL,
+ interRAT-ParametersGERAN-r9 IRAT-ParametersGERAN OPTIONAL,
+ interRAT-ParametersUTRA-r9 IRAT-ParametersUTRA-v920 OPTIONAL,
+ interRAT-ParametersCDMA2000-r9 IRAT-ParametersCDMA2000-1XRTT-v920 OPTIONAL,
+ neighCellSI-AcquisitionParameters-r9 NeighCellSI-AcquisitionParameters-r9 OPTIONAL,
+ ...
+}
+
+AccessStratumRelease ::= ENUMERATED {
+ rel8, rel9, spare6, spare5, spare4, spare3,
+ spare2, spare1, ...}
+
+PDCP-Parameters ::= SEQUENCE {
+ supportedROHC-Profiles SEQUENCE {
+ profile0x0001 BOOLEAN,
+ profile0x0002 BOOLEAN,
+ profile0x0003 BOOLEAN,
+ profile0x0004 BOOLEAN,
+ profile0x0006 BOOLEAN,
+ profile0x0101 BOOLEAN,
+ profile0x0102 BOOLEAN,
+ profile0x0103 BOOLEAN,
+ profile0x0104 BOOLEAN
+ },
+ maxNumberROHC-ContextSessions ENUMERATED {
+ cs2, cs4, cs8, cs12, cs16, cs24, cs32,
+ cs48, cs64, cs128, cs256, cs512, cs1024,
+ cs16384, spare2, spare1} DEFAULT cs16,
+ ...
+}
+
+PhyLayerParameters ::= SEQUENCE {
+ ue-TxAntennaSelectionSupported BOOLEAN,
+ ue-SpecificRefSigsSupported BOOLEAN
+}
+
+PhyLayerParameters-v920 ::= SEQUENCE {
+ enhancedDualLayerFDD-r9 ENUMERATED {supported} OPTIONAL,
+ enhancedDualLayerTDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+PhyLayerParameters-v9d0 ::= SEQUENCE {
+ tm5-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ tm5-TDD-r9 ENUMERATED {supported} OPTIONAL
+}
+
+RF-Parameters ::= SEQUENCE {
+ supportedBandListEUTRA SupportedBandListEUTRA
+}
+
+RF-Parameters-v9e0 ::= SEQUENCE {
+ supportedBandListEUTRA-v9e0 SupportedBandListEUTRA-v9e0 OPTIONAL
+}
+
+SupportedBandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA
+
+SupportedBandListEUTRA-v9e0::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandEUTRA-v9e0
+
+SupportedBandEUTRA ::= SEQUENCE {
+ bandEUTRA INTEGER (1..64),
+ halfDuplex BOOLEAN
+}
+
+SupportedBandEUTRA-v9e0 ::= SEQUENCE {
+ bandEUTRA-v9e0 FreqBandIndicator-v9e0 OPTIONAL
+}
+
+MeasParameters ::= SEQUENCE {
+ bandListEUTRA BandListEUTRA
+}
+
+BandListEUTRA ::= SEQUENCE (SIZE (1..maxBands)) OF BandInfoEUTRA
+
+BandInfoEUTRA ::= SEQUENCE {
+ interFreqBandList InterFreqBandList,
+ interRAT-BandList InterRAT-BandList OPTIONAL
+}
+
+InterFreqBandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterFreqBandInfo
+
+InterFreqBandInfo ::= SEQUENCE {
+ interFreqNeedForGaps BOOLEAN
+}
+
+InterRAT-BandList ::= SEQUENCE (SIZE (1..maxBands)) OF InterRAT-BandInfo
+
+InterRAT-BandInfo ::= SEQUENCE {
+ interRAT-NeedForGaps BOOLEAN
+}
+
+IRAT-ParametersUTRA-FDD ::= SEQUENCE {
+ supportedBandListUTRA-FDD SupportedBandListUTRA-FDD
+}
+
+IRAT-ParametersUTRA-v920 ::= SEQUENCE {
+ e-RedirectionUTRA-r9 ENUMERATED {supported}
+}
+
+IRAT-ParametersUTRA-v9c0 ::= SEQUENCE {
+ voiceOverPS-HS-UTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ voiceOverPS-HS-UTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToUTRA-FDD-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-FDD-ToGERAN-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToUTRA-TDD128-r9 ENUMERATED {supported} OPTIONAL,
+ srvcc-FromUTRA-TDD128-ToGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+IRAT-ParametersUTRA-v9h0 ::= SEQUENCE {
+ mfbi-UTRA-r9 ENUMERATED {supported}
+}
+
+SupportedBandListUTRA-FDD ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-FDD
+
+SupportedBandUTRA-FDD ::= ENUMERATED {
+ bandI, bandII, bandIII, bandIV, bandV, bandVI,
+ bandVII, bandVIII, bandIX, bandX, bandXI,
+ bandXII, bandXIII, bandXIV, bandXV, bandXVI, ...,
+ bandXVII-8a0, bandXVIII-8a0, bandXIX-8a0, bandXX-8a0,
+ bandXXI-8a0, bandXXII-8a0, bandXXIII-8a0, bandXXIV-8a0,
+ bandXXV-8a0, bandXXVI-8a0, bandXXVII-8a0, bandXXVIII-8a0,
+ bandXXIX-8a0, bandXXX-8a0, bandXXXI-8a0, bandXXXII-8a0}
+
+IRAT-ParametersUTRA-TDD128 ::= SEQUENCE {
+ supportedBandListUTRA-TDD128 SupportedBandListUTRA-TDD128
+}
+
+SupportedBandListUTRA-TDD128 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD128
+
+SupportedBandUTRA-TDD128 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD384 ::= SEQUENCE {
+ supportedBandListUTRA-TDD384 SupportedBandListUTRA-TDD384
+}
+
+SupportedBandListUTRA-TDD384 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD384
+
+SupportedBandUTRA-TDD384 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersUTRA-TDD768 ::= SEQUENCE {
+ supportedBandListUTRA-TDD768 SupportedBandListUTRA-TDD768
+}
+
+SupportedBandListUTRA-TDD768 ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandUTRA-TDD768
+
+SupportedBandUTRA-TDD768 ::= ENUMERATED {
+ a, b, c, d, e, f, g, h, i, j, k, l, m, n,
+ o, p, ...}
+
+IRAT-ParametersGERAN ::= SEQUENCE {
+ supportedBandListGERAN SupportedBandListGERAN,
+ interRAT-PS-HO-ToGERAN BOOLEAN
+}
+
+IRAT-ParametersGERAN-v920 ::= SEQUENCE {
+ dtm-r9 ENUMERATED {supported} OPTIONAL,
+ e-RedirectionGERAN-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandListGERAN ::= SEQUENCE (SIZE (1..maxBands)) OF SupportedBandGERAN
+
+SupportedBandGERAN ::= ENUMERATED {
+ gsm450, gsm480, gsm710, gsm750, gsm810, gsm850,
+ gsm900P, gsm900E, gsm900R, gsm1800, gsm1900,
+ spare5, spare4, spare3, spare2, spare1, ...}
+
+IRAT-ParametersCDMA2000-HRPD ::= SEQUENCE {
+ supportedBandListHRPD SupportedBandListHRPD,
+ tx-ConfigHRPD ENUMERATED {single, dual},
+ rx-ConfigHRPD ENUMERATED {single, dual}
+}
+
+SupportedBandListHRPD ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+IRAT-ParametersCDMA2000-1XRTT ::= SEQUENCE {
+ supportedBandList1XRTT SupportedBandList1XRTT,
+ tx-Config1XRTT ENUMERATED {single, dual},
+ rx-Config1XRTT ENUMERATED {single, dual}
+}
+
+IRAT-ParametersCDMA2000-1XRTT-v920 ::= SEQUENCE {
+ e-CSFB-1XRTT-r9 ENUMERATED {supported},
+ e-CSFB-ConcPS-Mob1XRTT-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SupportedBandList1XRTT ::= SEQUENCE (SIZE (1..maxCDMA-BandClass)) OF BandclassCDMA2000
+
+CSG-ProximityIndicationParameters-r9 ::= SEQUENCE {
+ intraFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqProximityIndication-r9 ENUMERATED {supported} OPTIONAL,
+ utran-ProximityIndication-r9 ENUMERATED {supported} OPTIONAL
+}
+
+NeighCellSI-AcquisitionParameters-r9 ::= SEQUENCE {
+ intraFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ interFreqSI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL,
+ utran-SI-AcquisitionForHO-r9 ENUMERATED {supported} OPTIONAL
+}
+
+SON-Parameters-r9 ::= SEQUENCE {
+ rach-Report-r9 ENUMERATED {supported} OPTIONAL
+}
+
+
+UE-TimersAndConstants ::= SEQUENCE {
+ t300 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t301 ENUMERATED {
+ ms100, ms200, ms300, ms400, ms600, ms1000, ms1500,
+ ms2000},
+ t310 ENUMERATED {
+ ms0, ms50, ms100, ms200, ms500, ms1000, ms2000},
+ n310 ENUMERATED {
+ n1, n2, n3, n4, n6, n8, n10, n20},
+ t311 ENUMERATED {
+ ms1000, ms3000, ms5000, ms10000, ms15000,
+ ms20000, ms30000},
+ n311 ENUMERATED {
+ n1, n2, n3, n4, n5, n6, n8, n10},
+ ...
+}
+
+
+MBMS-NotificationConfig-r9 ::= SEQUENCE {
+ notificationRepetitionCoeff-r9 ENUMERATED {n2, n4},
+ notificationOffset-r9 INTEGER (0..10),
+ notificationSF-Index-r9 INTEGER (1..6)
+}
+
+
+MBSFN-AreaInfoList-r9 ::= SEQUENCE (SIZE(1..maxMBSFN-Area)) OF MBSFN-AreaInfo-r9
+
+MBSFN-AreaInfo-r9 ::= SEQUENCE {
+ mbsfn-AreaId-r9 INTEGER (0..255),
+ non-MBSFNregionLength ENUMERATED {s1, s2},
+ notificationIndicator-r9 INTEGER (0..7),
+ mcch-Config-r9 SEQUENCE {
+ mcch-RepetitionPeriod-r9 ENUMERATED {rf32, rf64, rf128, rf256},
+ mcch-Offset-r9 INTEGER (0..10),
+ mcch-ModificationPeriod-r9 ENUMERATED {rf512, rf1024},
+ sf-AllocInfo-r9 BIT STRING (SIZE(6)),
+ signallingMCS-r9 ENUMERATED {n2, n7, n13, n19}
+ },
+ ...
+}
+
+
+MBSFN-SubframeConfig ::= SEQUENCE {
+ radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
+ radioframeAllocationOffset INTEGER (0..7),
+ subframeAllocation CHOICE {
+ oneFrame BIT STRING (SIZE(6)),
+ fourFrames BIT STRING (SIZE(24))
+ }
+}
+
+PMCH-InfoList-r9 ::= SEQUENCE (SIZE (0..maxPMCH-PerMBSFN)) OF PMCH-Info-r9
+
+PMCH-Info-r9 ::= SEQUENCE {
+ pmch-Config-r9 PMCH-Config-r9,
+ mbms-SessionInfoList-r9 MBMS-SessionInfoList-r9,
+ ...
+}
+
+MBMS-SessionInfoList-r9 ::= SEQUENCE (SIZE (0..maxSessionPerPMCH)) OF MBMS-SessionInfo-r9
+
+MBMS-SessionInfo-r9 ::= SEQUENCE {
+ tmgi-r9 TMGI-r9,
+ sessionId-r9 OCTET STRING (SIZE (1)) OPTIONAL, -- Need OR
+ logicalChannelIdentity-r9 INTEGER (0..maxSessionPerPMCH-1),
+ ...
+}
+
+PMCH-Config-r9 ::= SEQUENCE {
+ sf-AllocEnd-r9 INTEGER (0..1535),
+ dataMCS-r9 INTEGER (0..28),
+ mch-SchedulingPeriod-r9 ENUMERATED {
+ rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024},
+ ...
+}
+
+TMGI-r9 ::= SEQUENCE {
+ plmn-Id-r9 CHOICE {
+ plmn-Index-r9 INTEGER (1..6),
+ explicitValue-r9 PLMN-Identity
+ },
+ serviceId-r9 OCTET STRING (SIZE (3))
+}
+
+
+maxBands INTEGER ::= 64 -- Maximum number of bands listed in EUTRA UE caps
+maxCDMA-BandClass INTEGER ::= 32 -- Maximum value of the CDMA band classes
+maxCellBlack INTEGER ::= 16 -- Maximum number of blacklisted cells
+ -- listed in SIB type 4 and 5
+maxCellInfoGERAN-r9 INTEGER ::= 32 -- Maximum number of GERAN cells for which system in-
+ -- formation can be provided as redirection assistance
+maxCellInfoUTRA-r9 INTEGER ::= 16 -- Maximum number of UTRA cells for which system
+ -- information can be provided as redirection
+ -- assistance
+maxCellInter INTEGER ::= 16 -- Maximum number of neighbouring inter-frequency
+ -- cells listed in SIB type 5
+maxCellIntra INTEGER ::= 16 -- Maximum number of neighbouring intra-frequency
+ -- cells listed in SIB type 4
+maxCellMeas INTEGER ::= 32 -- Maximum number of entries in each of the
+ -- cell lists in a measurement object
+maxCellReport INTEGER ::= 8 -- Maximum number of reported cells
+maxDRB INTEGER ::= 11 -- Maximum number of Data Radio Bearers
+maxEARFCN INTEGER ::= 65535 -- Maximum value of EUTRA carrier frequency
+maxEARFCN-Plus1 INTEGER ::= 65536 -- Lowest value extended EARFCN range
+maxEARFCN2 INTEGER ::= 262143 -- Highest value extended EARFCN range
+maxFBI INTEGER ::= 64 -- Maximum value of fequency band indicator
+maxFBI-Plus1 INTEGER ::= 65 -- Lowest value extended FBI range
+maxFBI2 INTEGER ::= 256 -- Highest value extended FBI range
+maxFreq INTEGER ::= 8 -- Maximum number of EUTRA carrier frequencies
+maxGERAN-SI INTEGER ::= 10 -- Maximum number of GERAN SI blocks that can be
+ -- provided as part of NACC information
+maxGNFG INTEGER ::= 16 -- Maximum number of GERAN neighbour freq groups
+maxMBSFN-Allocations INTEGER ::= 8 -- Maximum number of MBSFN frame allocations with
+ -- different offset
+maxMBSFN-Area INTEGER ::= 8
+maxMeasId INTEGER ::= 32
+maxMultiBands INTEGER ::= 8 -- Maximum number of additional frequency bands
+ -- that a cell belongs to
+maxObjectId INTEGER ::= 32
+maxPageRec INTEGER ::= 16 --
+maxPhysCellIdRange-r9 INTEGER ::= 4 -- Maximum number of physical cell identity ranges
+maxPNOffset INTEGER ::= 511 -- Maximum number of CDMA2000 PNOffsets
+maxPMCH-PerMBSFN INTEGER ::= 15
+maxRAT-Capabilities INTEGER ::= 8 -- Maximum number of interworking RATs (incl EUTRA)
+maxReportConfigId INTEGER ::= 32
+maxSessionPerPMCH INTEGER ::= 29
+maxSessionPerPMCH-1 INTEGER ::= 28
+maxSIB INTEGER ::= 32 -- Maximum number of SIBs
+maxSIB-1 INTEGER ::= 31
+maxSI-Message INTEGER ::= 32 -- Maximum number of SI messages
+maxUTRA-FDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA FDD carrier frequencies
+maxUTRA-TDD-Carrier INTEGER ::= 16 -- Maximum number of UTRA TDD carrier frequencies
+
+
+END
+
+
+EUTRA-UE-Variables DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ CarrierFreqGERAN,
+ CellIdentity,
+ SpeedStateScaleFactors,
+ C-RNTI,
+ MeasId,
+ MeasIdToAddModList,
+ MeasObjectToAddModList,
+ MeasObjectToAddModList-v9e0,
+ MobilityStateParameters,
+ NeighCellConfig,
+ PhysCellId,
+ PhysCellIdCDMA2000,
+ PhysCellIdGERAN,
+ PhysCellIdUTRA-FDD,
+ PhysCellIdUTRA-TDD,
+ QuantityConfig,
+ ReportConfigToAddModList,
+ RSRP-Range,
+ maxCellMeas,
+ maxMeasId
+FROM EUTRA-RRC-Definitions;
+
+
+VarMeasConfig ::= SEQUENCE {
+ -- Measurement identities
+ measIdList MeasIdToAddModList OPTIONAL,
+ -- Measurement objects
+ measObjectList MeasObjectToAddModList OPTIONAL,
+ measObjectList-v9i0 MeasObjectToAddModList-v9e0 OPTIONAL,
+ -- Reporting configurations
+ reportConfigList ReportConfigToAddModList OPTIONAL,
+ -- Other parameters
+ quantityConfig QuantityConfig OPTIONAL,
+ s-Measure RSRP-Range OPTIONAL,
+ speedStatePars CHOICE {
+ release NULL,
+ setup SEQUENCE {
+ mobilityStateParameters MobilityStateParameters,
+ timeToTrigger-SF SpeedStateScaleFactors
+ }
+ } OPTIONAL
+}
+
+
+VarMeasReportList ::= SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+
+VarMeasReport ::= SEQUENCE {
+ -- List of measurement that have been triggered
+ measId MeasId,
+ cellsTriggeredList CellsTriggeredList OPTIONAL,
+ numberOfReportsSent INTEGER
+}
+
+CellsTriggeredList ::= SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+ physCellIdEUTRA PhysCellId,
+ physCellIdUTRA CHOICE {
+ fdd PhysCellIdUTRA-FDD,
+ tdd PhysCellIdUTRA-TDD
+ },
+ physCellIdGERAN SEQUENCE {
+ carrierFreq CarrierFreqGERAN,
+ physCellId PhysCellIdGERAN
+ },
+ physCellIdCDMA2000 PhysCellIdCDMA2000
+}
+
+VarShortMAC-Input ::= SEQUENCE {
+ cellIdentity CellIdentity,
+ physCellId PhysCellId,
+ c-RNTI C-RNTI
+}
+
+
+
+END
+
+
+EUTRA-InterNodeDefinitions DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ AntennaInfoCommon,
+ CellIdentity,
+ C-RNTI,
+ DL-DCCH-Message,
+ ARFCN-ValueEUTRA,
+ ARFCN-ValueEUTRA-v9e0,
+ MasterInformationBlock,
+ MeasConfig,
+ OtherConfig-r9,
+ PhysCellId,
+ RadioResourceConfigDedicated,
+ SecurityAlgorithmConfig,
+ ShortMAC-I,
+ SystemInformationBlockType1,
+ SystemInformationBlockType1-v890-IEs,
+ SystemInformationBlockType2,
+ UECapabilityInformation,
+ UE-CapabilityRAT-ContainerList
+FROM EUTRA-RRC-Definitions;
+
+
+HandoverCommand ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverCommand-r8 HandoverCommand-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverCommand-r8-IEs ::= SEQUENCE {
+ handoverCommandMessage OCTET STRING (CONTAINING DL-DCCH-Message),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+HandoverPreparationInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ handoverPreparationInformation-r8 HandoverPreparationInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo UE-CapabilityRAT-ContainerList,
+ as-Config AS-Config OPTIONAL, -- Cond HO
+ rrm-Config RRM-Config OPTIONAL,
+ as-Context AS-Context OPTIONAL, -- Cond HO
+ nonCriticalExtension HandoverPreparationInformation-v920-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs ::= SEQUENCE {
+ ue-ConfigRelease-r9 ENUMERATED {
+ rel9, spare7, spare6, spare5, spare4, spare3,
+ spare2, spare1, ...} OPTIONAL, -- Cond HO2
+ nonCriticalExtension HandoverPreparationInformation-v9d0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v9d0-IEs ::= SEQUENCE {
+ lateNonCriticalExtension OCTET STRING OPTIONAL,
+ nonCriticalExtension HandoverPreparationInformation-v9e0-IEs OPTIONAL
+}
+
+HandoverPreparationInformation-v9e0-IEs ::= SEQUENCE {
+ as-Config-v9e0 AS-Config-v9e0 OPTIONAL, -- Cond HO2
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+ criticalExtensions CHOICE {
+ c1 CHOICE{
+ ueRadioAccessCapabilityInformation-r8
+ UERadioAccessCapabilityInformation-r8-IEs,
+ spare7 NULL,
+ spare6 NULL, spare5 NULL, spare4 NULL,
+ spare3 NULL, spare2 NULL, spare1 NULL
+ },
+ criticalExtensionsFuture SEQUENCE {}
+ }
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+ ue-RadioAccessCapabilityInfo OCTET STRING (CONTAINING UECapabilityInformation),
+ nonCriticalExtension SEQUENCE {} OPTIONAL
+}
+
+
+AS-Config ::= SEQUENCE {
+ sourceMeasConfig MeasConfig,
+ sourceRadioResourceConfig RadioResourceConfigDedicated,
+ sourceSecurityAlgorithmConfig SecurityAlgorithmConfig,
+ sourceUE-Identity C-RNTI,
+ sourceMasterInformationBlock MasterInformationBlock,
+ sourceSystemInformationBlockType1 SystemInformationBlockType1(WITH COMPONENTS
+ {..., nonCriticalExtension ABSENT}),
+ sourceSystemInformationBlockType2 SystemInformationBlockType2,
+ antennaInfoCommon AntennaInfoCommon,
+ sourceDl-CarrierFreq ARFCN-ValueEUTRA,
+ ...,
+ [[ sourceSystemInformationBlockType1Ext OCTET STRING (CONTAINING
+ SystemInformationBlockType1-v890-IEs) OPTIONAL,
+ sourceOtherConfig-r9 OtherConfig-r9
+ ]]
+}
+
+AS-Config-v9e0 ::= SEQUENCE {
+ sourceDl-CarrierFreq-v9e0 ARFCN-ValueEUTRA-v9e0
+}
+
+
+AS-Context ::= SEQUENCE {
+ reestablishmentInfo ReestablishmentInfo OPTIONAL -- Cond HO
+}
+
+
+ReestablishmentInfo ::= SEQUENCE {
+ sourcePhysCellId PhysCellId,
+ targetCellShortMAC-I ShortMAC-I,
+ additionalReestabInfoList AdditionalReestabInfoList OPTIONAL,
+ ...
+}
+
+AdditionalReestabInfoList ::= SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::= SEQUENCE{
+ cellIdentity CellIdentity,
+ key-eNodeB-Star Key-eNodeB-Star,
+ shortMAC-I ShortMAC-I
+}
+
+Key-eNodeB-Star ::= BIT STRING (SIZE (256))
+
+
+RRM-Config ::= SEQUENCE {
+ ue-InactiveTime ENUMERATED {
+ s1, s2, s3, s5, s7, s10, s15, s20,
+ s25, s30, s40, s50, min1, min1s20c, min1s40,
+ min2, min2s30, min3, min3s30, min4, min5, min6,
+ min7, min8, min9, min10, min12, min14, min17, min20,
+ min24, min28, min33, min38, min44, min50, hr1,
+ hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+ hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+ day2hr12, day3, day4, day5, day7, day10, day14, day19,
+ day24, day30, dayMoreThan30} OPTIONAL,
+ ...
+}
+
+
+maxReestabInfo INTEGER ::= 32 -- Maximum number of KeNB* and shortMAC-I forwarded
+ -- at handover for re-establishment preparation
+
+
+END
+
+
diff --git a/openair2/RRC/LTE/defs_NB_IoT.h b/openair2/RRC/LTE/defs_NB_IoT.h
index 7da9c014f1..0cc8a37bc0 100644
--- a/openair2/RRC/LTE/defs_NB_IoT.h
+++ b/openair2/RRC/LTE/defs_NB_IoT.h
@@ -18,7 +18,7 @@
* contact@openairinterface.org
*/
-/*! \file RRC/LITE/defs_NB_IoT.h
+/*! \file RRC/LTE/defs_NB_IoT.h
* \brief NB-IoT RRC struct definitions and function prototypes
* \author Navid Nikaein, Raymond Knopp and Michele Paffetti
* \date 2010 - 2014, 2017
diff --git a/openair2/RRC/LTE/rrc_UE.c b/openair2/RRC/LTE/rrc_UE.c
index 88945cc410..2d754a1ea7 100644
--- a/openair2/RRC/LTE/rrc_UE.c
+++ b/openair2/RRC/LTE/rrc_UE.c
@@ -504,7 +504,7 @@ char openair_rrc_ue_init( const module_id_t ue_mod_idP, const unsigned char eNB_
rrc_set_state (ue_mod_idP, RRC_STATE_INACTIVE);
rrc_set_sub_state (ue_mod_idP, RRC_SUB_STATE_INACTIVE);
- LOG_D(RRC,"[UE %d] INIT State = RRC_IDLE (eNB %d)\n",ctxt.module_id,eNB_index);
+ LOG_I(RRC,"[UE %d] INIT State = RRC_IDLE (eNB %d)\n",ctxt.module_id,eNB_index);
UE_rrc_inst[ctxt.module_id].Info[eNB_index].State=RRC_IDLE;
UE_rrc_inst[ctxt.module_id].Info[eNB_index].T300_active = 0;
UE_rrc_inst[ctxt.module_id].Info[eNB_index].T304_active = 0;
@@ -1926,6 +1926,7 @@ rrc_ue_process_securityModeCommand(
ctxt_pP->module_id,ctxt_pP->frame, ctxt_pP->subframe, eNB_index, securityModeCommand->rrc_TransactionIdentifier);
enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message,
+ NULL,
(void*)&ul_dcch_msg,
buffer,
100);
@@ -2039,7 +2040,7 @@ rrc_ue_process_ueCapabilityEnquiry(
&ul_dcch_msg.message.choice.c1.choice.ueCapabilityInformation.criticalExtensions.choice.c1.choice.ueCapabilityInformation_r8.ue_CapabilityRAT_ContainerList.list,
&ue_CapabilityRAT_Container);
- enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message, (void*) &ul_dcch_msg, buffer, 100);
+ enc_rval = uper_encode_to_buffer(&asn_DEF_UL_DCCH_Message, NULL, (void*) &ul_dcch_msg, buffer, 100);
AssertFatal (enc_rval.encoded > 0, "ASN1 message encoding failed (%s, %jd)!\n",
enc_rval.failed_type->name, enc_rval.encoded);
@@ -3022,7 +3023,7 @@ int decode_BCCH_DLSCH_Message(
&bcch_message->message.choice.c1.choice.systemInformation,
sizeof(SystemInformation_t) );
- LOG_D( RRC, "[UE %"PRIu8"] Decoding SI for frameP %"PRIu32"\n",
+ LOG_I( RRC, "[UE %"PRIu8"] Decoding SI for frameP %"PRIu32"\n",
ctxt_pP->module_id,
ctxt_pP->frame );
decode_SI( ctxt_pP, eNB_index );
@@ -3247,6 +3248,7 @@ int decode_SIB1( const protocol_ctxt_t* const ctxt_pP, const uint8_t eNB_index,
#endif
);
+ LOG_I(RRC,"Setting SIStatus bit 0 to 1\n");
UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].SIStatus = 1;
UE_rrc_inst[ctxt_pP->module_id].Info[eNB_index].SIB1systemInfoValueTag = sib1->systemInfoValueTag;
diff --git a/openair2/RRC/LTE/rrc_UE_ral.c b/openair2/RRC/LTE/rrc_UE_ral.c
index 0cb0943fcb..c972d280d5 100644
--- a/openair2/RRC/LTE/rrc_UE_ral.c
+++ b/openair2/RRC/LTE/rrc_UE_ral.c
@@ -33,8 +33,8 @@
#include "rrc_UE_ral.h"
#include "assertions.h"
#include "collection/hashtable/obj_hashtable.h"
-#include "RRC/LITE/defs.h"
-#include "RRC/LITE/extern.h"
+#include "RRC/LTE/defs.h"
+#include "RRC/LTE/extern.h"
//-----------------------------------------------------------------------------
diff --git a/openair2/RRC/LTE/rrc_eNB.c b/openair2/RRC/LTE/rrc_eNB.c
index c9992ceea5..22926ddad9 100644
--- a/openair2/RRC/LTE/rrc_eNB.c
+++ b/openair2/RRC/LTE/rrc_eNB.c
@@ -29,12 +29,15 @@
*/
#define RRC_ENB
#define RRC_ENB_C
-
+#include
+#include /* for _ASN_DEFAULT_STACK_MAX */
+#include
#include "rrc_defs.h"
#include "rrc_extern.h"
#include "assertions.h"
#include "common/ran_context.h"
#include "asn1_conversions.h"
+#include "asn_internal.h"
#include "RRC/L2_INTERFACE/openair_rrc_L2_interface.h"
#include "LAYER2/RLC/rlc.h"
#include "LAYER2/MAC/mac_proto.h"
@@ -7142,8 +7145,8 @@ if (ue_context_p->ue_context.nb_of_modify_e_rabs > 0) {
LOG_I(RRC, "got UE capabilities for UE %x\n", ctxt_pP->rnti);
if (ue_context_p->ue_context.UE_Capability) {
LOG_I(RRC, "freeing old UE capabilities for UE %x\n", ctxt_pP->rnti);
- asn_DEF_UE_EUTRA_Capability.free_struct(&asn_DEF_UE_EUTRA_Capability,
- ue_context_p->ue_context.UE_Capability, 0);
+ ASN_STRUCT_FREE(asn_DEF_UE_EUTRA_Capability,
+ ue_context_p->ue_context.UE_Capability);
ue_context_p->ue_context.UE_Capability = 0;
}
dec_rval = uper_decode(NULL,
@@ -7163,8 +7166,8 @@ if (ue_context_p->ue_context.nb_of_modify_e_rabs > 0) {
LOG_E(RRC, PROTOCOL_RRC_CTXT_UE_FMT" Failed to decode UE capabilities (%zu bytes)\n",
PROTOCOL_RRC_CTXT_UE_ARGS(ctxt_pP),
dec_rval.consumed);
- asn_DEF_UE_EUTRA_Capability.free_struct(&asn_DEF_UE_EUTRA_Capability,
- ue_context_p->ue_context.UE_Capability, 0);
+ ASN_STRUCT_FREE(asn_DEF_UE_EUTRA_Capability,
+ ue_context_p->ue_context.UE_Capability);
ue_context_p->ue_context.UE_Capability = 0;
}
diff --git a/openair2/RRC/LTE/rrc_eNB_S1AP.c b/openair2/RRC/LTE/rrc_eNB_S1AP.c
index ab5081d434..c0c143fc3a 100644
--- a/openair2/RRC/LTE/rrc_eNB_S1AP.c
+++ b/openair2/RRC/LTE/rrc_eNB_S1AP.c
@@ -58,7 +58,7 @@
#include "RRC/LTE/rrc_eNB_GTPV1U.h"
#include "TLVDecoder.h"
-#include "S1ap-NAS-PDU.h"
+#include "S1AP_NAS-PDU.h"
#include "flexran_agent_common_internal.h"
extern RAN_CONTEXT_t RC;
@@ -678,7 +678,8 @@ void rrc_eNB_send_S1AP_UE_CAPABILITIES_IND(
return;
}
- asn_enc_rval_t ret = uper_encode_to_buffer(&asn_DEF_UECapabilityInformation, ueCapabilityInformation, buf, 4096);
+ asn_enc_rval_t ret = uper_encode_to_buffer(&asn_DEF_UECapabilityInformation, NULL, ueCapabilityInformation, buf, 4096);
+
if (ret.encoded == -1) abort();
memset(&rac, 0, sizeof(UERadioAccessCapabilityInformation_t));
@@ -692,7 +693,9 @@ void rrc_eNB_send_S1AP_UE_CAPABILITIES_IND(
/* 8192 is arbitrary, should be big enough */
buf2 = malloc16(8192);
if (buf2 == NULL) abort();
- ret = uper_encode_to_buffer(&asn_DEF_UERadioAccessCapabilityInformation, &rac, buf2, 8192);
+
+ ret = uper_encode_to_buffer(&asn_DEF_UERadioAccessCapabilityInformation, NULL, &rac, buf2, 8192);
+
if (ret.encoded == -1) abort();
MessageDef *msg_p;
@@ -1937,7 +1940,7 @@ int rrc_eNB_process_PAGING_IND(MessageDef *msg_p, const char *msg_name, instance
/* insert data to UE_PF_PO or update data in UE_PF_PO */
pthread_mutex_lock(&ue_pf_po_mutex);
- uint8_t i = 0;
+ uint16_t i = 0;
for (i = 0; i < MAX_MOBILES_PER_ENB; i++) {
if ((UE_PF_PO[CC_id][i].enable_flag == TRUE && UE_PF_PO[CC_id][i].ue_index_value == (uint16_t)(S1AP_PAGING_IND(msg_p).ue_index_value))
|| (UE_PF_PO[CC_id][i].enable_flag != TRUE)) {
diff --git a/openair2/RRC/LTE/rrc_eNB_ral.c b/openair2/RRC/LTE/rrc_eNB_ral.c
index 94e25a6eeb..db20eb4a28 100644
--- a/openair2/RRC/LTE/rrc_eNB_ral.c
+++ b/openair2/RRC/LTE/rrc_eNB_ral.c
@@ -33,8 +33,8 @@
#include "rrc_eNB_ral.h"
#include "assertions.h"
#include "collection/hashtable/obj_hashtable.h"
-#include "RRC/LITE/defs.h"
-#include "RRC/LITE/extern.h"
+#include "RRC/LTE/defs.h"
+#include "RRC/LTE/extern.h"
//-----------------------------------------------------------------------------
diff --git a/openair2/UTIL/LOG/log.c b/openair2/UTIL/LOG/log.c
index 263f360db5..3690d0be9d 100644
--- a/openair2/UTIL/LOG/log.c
+++ b/openair2/UTIL/LOG/log.c
@@ -309,7 +309,7 @@ void log_getconfig(log_t *g_log) {
logparams_logfile[i].optname[j] = tolower(logparams_logfile[i].optname[j]);
/* */
logparams_level[i].defstrval = gloglevel;
- logparams_verbosity[i].defstrval = glogverbo;
+ logparams_verbosity[i].defstrval = glogverbo;
logparams_logfile[i].defstrval = malloc(strlen(g_log->log_component[i].name) + 16);
sprintf(logparams_logfile[i].defstrval,"/tmp/oai%s.log",g_log->log_component[i].name);
logparams_logfile[i].numelt = 0;
@@ -328,11 +328,14 @@ void log_getconfig(log_t *g_log) {
verbosity = map_str_to_int(log_verbosity_names,*(logparams_verbosity[i].strptr));
level = map_str_to_int(log_level_names, *(logparams_level[i].strptr));
set_comp_log(i, level,verbosity,1);
- set_component_filelog(*(logparams_logfile[i].uptr));
+ /* HOTFIX: the following statement crashes, it is thus commented
+ * TODO: proper fix
+ */
+ /*set_component_filelog(*(logparams_logfile[i].uptr));*/
if ( logparams_logfile[i].defstrval != NULL) {
free (logparams_logfile[i].defstrval);
}
- }
+ }
}
int register_log_component(char *name, char *fext, int compidx)
@@ -384,7 +387,7 @@ int logInit (void)
register_log_component("RLC","log",RLC);
register_log_component("PDCP","log",PDCP);
register_log_component("RRC","log",RRC);
- register_log_component("EMU","log",EMU);
+ register_log_component("SIM","log",SIM);
register_log_component("OMG","csv",OMG);
register_log_component("OTG","log",OTG);
register_log_component("OTG_LATENCY","dat",OTG_LATENCY);
@@ -455,7 +458,7 @@ int logInit (void)
if (g_log->syslog) {
#if ! defined(CN_BUILD)
- openlog(g_log->log_component[EMU].name, LOG_PID, g_log->config.facility);
+ openlog(g_log->log_component[SIM].name, LOG_PID, g_log->config.facility);
#endif // ! defined(CN_BUILD)
}
log_getconfig(g_log);
@@ -536,7 +539,7 @@ int logInit_log_mem (void)
if ((pthread_mutex_init (&log_mem_lock, NULL) != 0)
|| (pthread_cond_init (&log_mem_notify, NULL) != 0)) {
log_mem_d[1].enable_flag=0;
- return 0;
+ return -1;
}
pthread_create(&log_mem_thread, NULL, (void *(*)(void *))log_mem_write, (void*)NULL);
}else{
@@ -576,7 +579,7 @@ void nfapi_log(const char *file, const char *func, int line, int comp, int level
/* for no gcc warnings */
(void)log_start;
(void)log_end;
-
+
c = &g_log->log_component[comp];
@@ -669,9 +672,44 @@ void nfapi_log(const char *file, const char *func, int line, int comp, int level
va_end(args);
// OAI printf compatibility
- if ((g_log->onlinelog == 1) && (level != LOG_FILE))
+ if ((g_log->onlinelog == 1) && (level != LOG_FILE)) {
+ if(log_mem_flag==1){
+ if(log_mem_d[log_mem_side].enable_flag==1){
+ int temp_index;
+ temp_index=log_mem_d[log_mem_side].buf_index;
+ if(temp_index+len+1 < LOG_MEM_SIZE){
+ log_mem_d[log_mem_side].buf_index+=len;
+ memcpy(&log_mem_d[log_mem_side].buf_p[temp_index],log_buffer,len);
+ }else{
+ log_mem_d[log_mem_side].enable_flag=0;
+ if(log_mem_d[1-log_mem_side].enable_flag==1){
+ temp_index=log_mem_d[1-log_mem_side].buf_index;
+ if(temp_index+len+1 < LOG_MEM_SIZE){
+ log_mem_d[1-log_mem_side].buf_index+=len;
+ log_mem_side=1-log_mem_side;
+ memcpy(&log_mem_d[log_mem_side].buf_p[temp_index],log_buffer,len);
+ /* write down !*/
+ if (pthread_mutex_lock(&log_mem_lock) != 0) {
+ return;
+ }
+ if(log_mem_write_flag==0){
+ log_mem_write_side=1-log_mem_side;
+ if(pthread_cond_signal(&log_mem_notify) != 0) {
+ }
+ }
+ if(pthread_mutex_unlock(&log_mem_lock) != 0) {
+ return;
+ }
+ }else{
+ log_mem_d[1-log_mem_side].enable_flag=0;
+ }
+ }
+ }
+ }
+ }else{
fwrite(log_buffer, len, 1, stdout);
-
+ }
+ }
if (g_log->syslog) {
syslog(g_log->level, "%s", log_buffer);
@@ -1257,16 +1295,16 @@ int main(int argc, char *argv[])
int test_log(void)
{
LOG_ENTER(MAC); // because the default level is DEBUG
- LOG_I(EMU, "1 Starting OAI logs version %s Build date: %s on %s\n",
+ LOG_I(SIM, "1 Starting OAI logs version %s Build date: %s on %s\n",
BUILD_VERSION, BUILD_DATE, BUILD_HOST);
LOG_D(MAC, "1 debug MAC \n");
LOG_N(MAC, "1 notice MAC \n");
LOG_W(MAC, "1 warning MAC \n");
- set_comp_log(EMU, LOG_INFO, FLAG_ONLINE);
+ set_comp_log(SIM, LOG_INFO, FLAG_ONLINE);
set_comp_log(MAC, LOG_WARNING, 0);
- LOG_I(EMU, "2 Starting OAI logs version %s Build date: %s on %s\n",
+ LOG_I(SIM, "2 Starting OAI logs version %s Build date: %s on %s\n",
BUILD_VERSION, BUILD_DATE, BUILD_HOST);
LOG_E(MAC, "2 emerge MAC\n");
LOG_D(MAC, "2 debug MAC \n");
@@ -1278,7 +1316,7 @@ int test_log(void)
set_comp_log(MAC, LOG_NOTICE, 1);
LOG_ENTER(MAC);
- LOG_I(EMU, "3 Starting OAI logs version %s Build date: %s on %s\n",
+ LOG_I(SIM, "3 Starting OAI logs version %s Build date: %s on %s\n",
BUILD_VERSION, BUILD_DATE, BUILD_HOST);
LOG_D(MAC, "3 debug MAC \n");
LOG_N(MAC, "3 notice MAC \n");
@@ -1286,10 +1324,10 @@ int test_log(void)
LOG_I(MAC, "3 info MAC \n");
set_comp_log(MAC, LOG_DEBUG,1);
- set_comp_log(EMU, LOG_DEBUG,1);
+ set_comp_log(SIM, LOG_DEBUG,1);
LOG_ENTER(MAC);
- LOG_I(EMU, "4 Starting OAI logs version %s Build date: %s on %s\n",
+ LOG_I(SIM, "4 Starting OAI logs version %s Build date: %s on %s\n",
BUILD_VERSION, BUILD_DATE, BUILD_HOST);
LOG_D(MAC, "4 debug MAC \n");
LOG_N(MAC, "4 notice MAC \n");
@@ -1298,7 +1336,7 @@ int test_log(void)
set_comp_log(MAC, LOG_DEBUG,0);
- set_comp_log(EMU, LOG_DEBUG,0);
+ set_comp_log(SIM, LOG_DEBUG,0);
LOG_I(LOG, "5 Starting OAI logs version %s Build date: %s on %s\n",
BUILD_VERSION, BUILD_DATE, BUILD_HOST);
@@ -1309,7 +1347,7 @@ int test_log(void)
set_comp_log(MAC, LOG_TRACE,0X07F);
- set_comp_log(EMU, LOG_TRACE,0X07F);
+ set_comp_log(SIM, LOG_TRACE,0X07F);
LOG_ENTER(MAC);
LOG_I(LOG, "6 Starting OAI logs version %s Build date: %s on %s\n",
diff --git a/openair2/UTIL/LOG/log.h b/openair2/UTIL/LOG/log.h
index 9a89b7f0c0..2e7aeb5663 100644
--- a/openair2/UTIL/LOG/log.h
+++ b/openair2/UTIL/LOG/log.h
@@ -151,7 +151,7 @@ typedef enum {
MIN_LOG_COMPONENTS = 0,
PHY = MIN_LOG_COMPONENTS,
MAC,
- EMU,
+ SIM,
OCG,
OMG,
OPT,
@@ -300,7 +300,7 @@ int register_log_component(char *name, char *fext, int compidx);
* @{*/
#define logIt(component, level, format, args...) (g_log->log_component[component].interval?logRecord_mt(__FILE__, __FUNCTION__, __LINE__, component, level, format, ##args):(void)0)
-#define logItS(component, level, format, args...) (g_log->log_component[component].interval?logRecord(__FILE__, __FUNCTION__, __LINE__, component, level, format, ##args):(void)0)
+
/* @}*/
@@ -346,43 +346,29 @@ int32_t write_file_matlab(const char *fname, const char *vname, void *data, int
// debugging macros(g_log->log_component[component].interval?logRecord_mt(__FILE__, __FUNCTION__, __LINE__, component, level, format, ##args):(void)0)
# if T_TRACER
# include "T.h"
-# define LOG_I(c, x...) do { if (T_active[c] == T_ACTIVE_STDOUT) { logIt(c, LOG_INFO, x) ;} else { T(T_LEGACY_ ## c ## _INFO, T_PRINTF(x)) ;}} while (0)
-# define LOG_W(c, x...) do { if (T_active[c] == T_ACTIVE_STDOUT) { logIt(c, LOG_WARNING, x) ;} else { T(T_LEGACY_ ## c ## _WARNING, T_PRINTF(x)) ;}} while (0)
-# define LOG_E(c, x...) do { if (T_active[c] == T_ACTIVE_STDOUT) { logIt(c, LOG_ERR, x) ;} else { T(T_LEGACY_ ## c ## _ERROR, T_PRINTF(x)) ;}} while (0)
-# define LOG_D(c, x...) do { if (T_active[c] == T_ACTIVE_STDOUT) { logIt(c, LOG_DEBUG, x) ;} else { T(T_LEGACY_ ## c ## _DEBUG, T_PRINTF(x)) ;}} while (0)
-# define LOG_T(c, x...) do { if (T_active[c] == T_ACTIVE_STDOUT) { logIt(c, LOG_TRACE, x) ;} else { T(T_LEGACY_ ## c ## _TRACE, T_PRINTF(x)) ;}} while (0)
-# define LOG_G(c, x...) do { if (T_active[c] == T_ACTIVE_STDOUT) { logIt(c, LOG_EMERG, x) ;}} while (0) /* */
-# define LOG_A(c, x...) do { if (T_active[c] == T_ACTIVE_STDOUT) { logIt(c, LOG_ALERT, x) ;}} while (0) /* */
-# define LOG_C(c, x...) do { if (T_active[c] == T_ACTIVE_STDOUT) { logIt(c, LOG_CRIT, x) ;}} while (0) /* */
-# define LOG_N(c, x...) do { if (T_active[c] == T_ACTIVE_STDOUT) { logIt(c, LOG_NOTICE, x) ;}} while (0) /* */
-# define LOG_F(c, x...) do { if (T_active[c] == T_ACTIVE_STDOUT) { logIt(c, LOG_FILE, x) ;}} while (0) /* */
+# define LOG_I(c, x...) do { if (T_stdout) { logIt(c, LOG_INFO, x) ;} else { T(T_LEGACY_ ## c ## _INFO, T_PRINTF(x)) ;}} while (0)
+# define LOG_W(c, x...) do { if (T_stdout) { logIt(c, LOG_WARNING, x) ;} else { T(T_LEGACY_ ## c ## _WARNING, T_PRINTF(x)) ;}} while (0)
+# define LOG_E(c, x...) do { if (T_stdout) { logIt(c, LOG_ERR, x) ;} else { T(T_LEGACY_ ## c ## _ERROR, T_PRINTF(x)) ;}} while (0)
+# define LOG_D(c, x...) do { if (T_stdout) { logIt(c, LOG_DEBUG, x) ;} else { T(T_LEGACY_ ## c ## _DEBUG, T_PRINTF(x)) ;}} while (0)
+# define LOG_T(c, x...) do { if (T_stdout) { logIt(c, LOG_TRACE, x) ;} else { T(T_LEGACY_ ## c ## _TRACE, T_PRINTF(x)) ;}} while (0)
+# define LOG_G(c, x...) do { if (T_stdout) { logIt(c, LOG_EMERG, x) ;}} while (0) /* */
+# define LOG_A(c, x...) do { if (T_stdout) { logIt(c, LOG_ALERT, x) ;}} while (0) /* */
+# define LOG_C(c, x...) do { if (T_stdout) { logIt(c, LOG_CRIT, x) ;}} while (0) /* */
+# define LOG_N(c, x...) do { if (T_stdout) { logIt(c, LOG_NOTICE, x) ;}} while (0) /* */
+# define LOG_F(c, x...) do { if (T_stdout) { logIt(c, LOG_FILE, x) ;}} while (0) /* */
# define LOG_M(file, vector, data, len, dec, format) write_file_matlab(file, vector, data, len, dec, format)/* */
# else /* T_TRACER */
-# if DISABLE_LOG_X
-# define LOG_I(c, x...) /* */
-# define LOG_W(c, x...) /* */
-# define LOG_E(c, x...) /* */
-# define LOG_D(c, x...) /* */
-# define LOG_T(c, x...) /* */
-# define LOG_G(c, x...) /* */
-# define LOG_A(c, x...) /* */
-# define LOG_C(c, x...) /* */
-# define LOG_N(c, x...) /* */
-# define LOG_F(c, x...) /* */
-# define LOG_M(file, vector, data, len, dec, format) /* */
-# else /*DISABLE_LOG_X*/
-# define LOG_G(c, x...) logIt(c, LOG_EMERG, x)
-# define LOG_A(c, x...) logIt(c, LOG_ALERT, x)
-# define LOG_C(c, x...) logIt(c, LOG_CRIT, x)
-# define LOG_E(c, x...) logIt(c, LOG_ERR, x)
-# define LOG_W(c, x...) logIt(c, LOG_WARNING, x)
-# define LOG_N(c, x...) logIt(c, LOG_NOTICE, x)
-# define LOG_I(c, x...) logIt(c, LOG_INFO, x)
-# define LOG_D(c, x...) logIt(c, LOG_DEBUG, x)
-# define LOG_F(c, x...) logIt(c, LOG_FILE, x) // log to a file, useful for the MSC chart generation
-# define LOG_T(c, x...) logIt(c, LOG_TRACE, x)
-# define LOG_M(file, vector, data, len, dec, format) write_file_matlab(file, vector, data, len, dec, format)
-# endif /*DISABLE_LOG_X*/
+# define LOG_I(c, x...) /* */
+# define LOG_W(c, x...) /* */
+# define LOG_E(c, x...) /* */
+# define LOG_D(c, x...) /* */
+# define LOG_T(c, x...) /* */
+# define LOG_G(c, x...) /* */
+# define LOG_A(c, x...) /* */
+# define LOG_C(c, x...) /* */
+# define LOG_N(c, x...) /* */
+# define LOG_F(c, x...) /* */
+# define LOG_M(file, vector, data, len, dec, format) /* */
# endif /* T_TRACER */
/* @}*/
diff --git a/openair2/UTIL/LOG/vcd_signal_dumper.c b/openair2/UTIL/LOG/vcd_signal_dumper.c
index a026cfb081..607fe85703 100644
--- a/openair2/UTIL/LOG/vcd_signal_dumper.c
+++ b/openair2/UTIL/LOG/vcd_signal_dumper.c
@@ -89,9 +89,6 @@ const char* eurecomVariablesNames[] = {
"subframe_TX1_UE",
"subframe_RX0_UE",
"subframe_RX1_UE",
- "missed_slot_enb",
- "daq_mbox",
- "rx_offset_mbox",
"ue_rx_offset",
"diff2",
"hw_subframe",
@@ -222,7 +219,10 @@ const char* eurecomFunctionsNames[] = {
"ue_lock_mutex_rxtx_for_cnt_decrement1",
"ue_lock_mutex_rxtx_for_cnt_increment0",
"ue_lock_mutex_rxtx_for_cnt_increment1",
-
+ /* simulation signals */
+ "do_DL_sig",
+ "do_UL_sig",
+ "UE_trx_read",
/* RRH signals */
"eNB_tx",
"eNB_rx",
diff --git a/openair2/UTIL/LOG/vcd_signal_dumper.h b/openair2/UTIL/LOG/vcd_signal_dumper.h
index a47cdc059d..3c722ac49a 100644
--- a/openair2/UTIL/LOG/vcd_signal_dumper.h
+++ b/openair2/UTIL/LOG/vcd_signal_dumper.h
@@ -65,9 +65,6 @@ typedef enum {
VCD_SIGNAL_DUMPER_VARIABLES_SUBFRAME_NUMBER_TX1_UE,
VCD_SIGNAL_DUMPER_VARIABLES_SUBFRAME_NUMBER_RX0_UE,
VCD_SIGNAL_DUMPER_VARIABLES_SUBFRAME_NUMBER_RX1_UE,
- VCD_SIGNAL_DUMPER_VARIABLES_MISSED_SLOTS_ENB,
- VCD_SIGNAL_DUMPER_VARIABLES_DAQ_MBOX,
- VCD_SIGNAL_DUMPER_VARIABLES_UE_OFFSET_MBOX,
VCD_SIGNAL_DUMPER_VARIABLES_UE_RX_OFFSET,
VCD_SIGNAL_DUMPER_VARIABLES_DIFF,
VCD_SIGNAL_DUMPER_VARIABLES_HW_SUBFRAME,
@@ -199,7 +196,10 @@ typedef enum {
VCD_SIGNAL_DUMPER_FUNCTIONS_UE_LOCK_MUTEX_RXTX_FOR_CNT_DECREMENT1,
VCD_SIGNAL_DUMPER_FUNCTIONS_UE_LOCK_MUTEX_RXTX_FOR_CNT_INCREMENT0,
VCD_SIGNAL_DUMPER_FUNCTIONS_UE_LOCK_MUTEX_RXTX_FOR_CNT_INCREMENT1,
-
+ /* SIMULATION signals */
+ VCD_SIGNAL_DUMPER_FUNCTIONS_SIM_DO_DL_SIGNAL,
+ VCD_SIGNAL_DUMPER_FUNCTIONS_SIM_DO_UL_SIGNAL,
+ VCD_SIGNAL_DUMPER_FUNCTIONS_SIM_UE_TRX_READ,
/* RRH signals */
VCD_SIGNAL_DUMPER_FUNCTIONS_eNB_TX,
VCD_SIGNAL_DUMPER_FUNCTIONS_eNB_RX,
@@ -447,28 +447,13 @@ extern int ouput_vcd;
#include "T.h"
-#define VCD_SIGNAL_DUMPER_INIT(x) /* nothing */
-#define VCD_SIGNAL_DUMPER_CLOSE() /* nothing */
-#define VCD_SIGNAL_DUMPER_CREATE_HEADER() /* nothing */
#define VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(var, val) T_VCD_VARIABLE(var, val)
#define VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(var, val) T_VCD_FUNCTION(var, val)
-
-#else /* T_TRACER */
-
-#if defined(ENABLE_VCD)
- #define VCD_SIGNAL_DUMPER_INIT(aRgUmEnT) vcd_signal_dumper_init(aRgUmEnT)
- #define VCD_SIGNAL_DUMPER_CLOSE() vcd_signal_dumper_close()
- #define VCD_SIGNAL_DUMPER_CREATE_HEADER() vcd_signal_dumper_create_header()
- #define VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(vAr1,vAr2) vcd_signal_dumper_dump_variable_by_name(vAr1,vAr2)
- #define VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(vAr1,vAr2) vcd_signal_dumper_dump_function_by_name(vAr1,vAr2)
#else
- #define VCD_SIGNAL_DUMPER_INIT(aRgUmEnT)
- #define VCD_SIGNAL_DUMPER_CLOSE()
- #define VCD_SIGNAL_DUMPER_CREATE_HEADER()
- #define VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(vAr1,vAr2)
- #define VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(vAr1,vAr2)
-#endif
+#define VCD_SIGNAL_DUMPER_DUMP_VARIABLE_BY_NAME(var, val)
+#define VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(var, val)
+
#endif /* T_TRACER */
#endif /* !defined (VCD_SIGNAL_DUMPER_H_) */
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile
deleted file mode 100755
index 265a3d9e24..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile
+++ /dev/null
@@ -1,81 +0,0 @@
-include Makefile.inc
-OBJS=$(addprefix MESSAGES/,${ASN_MODULE_SOURCES:.c=.o})
-
-CFLAGS += -DEMIT_ASN_DEBUG=1
-CFLAGS += -Wall
-CFLAGS += -g
-
-
-OBJS += x2ap_decoder.o
-OBJS += x2ap_encoder.o
-OBJS += x2ap_common.o
-
-#X2AP_SERVER_SRC = sctp_primitives_server.c
-#X2AP_SERVER_SRC += x2ap_server_main.c
-#X2AP_SERVER_OBJS = $(X2AP_SERVER_SRC:.c=.o)
-
-X2AP_CLIENT_SRC = sctp_primitives_client.c
-X2AP_CLIENT_SRC += x2ap_client_main.c
-X2AP_CLIENT_OBJS = $(X2AP_CLIENT_SRC:.c=.o)
-
-
-libx2ap_messages.a:$(OBJS)
- $(AR) rcsv libx2ap_messages.a $(OBJS)
-
-asn1fromtool:
- asn1c -gen-PER -fnative-types -fskeletons-copy X2AP-CommonDataTypes.asn X2AP-Constants.asn X2AP-IEs.asn \
- X2AP-PDU.asn
-
-
-asn1fromscript:
- python ../asn1tostruct.py -f X2AP-PDU-Contents.asn -d
-
-all: server x2ap_client_main
-
-server: server.o libx2ap_messages.a generating_messages.o sctp_primitives_client.o x2ap_pdu_decoder.o
- $(CC) $(CFLAGS) $(LDFLAGS) $(LIBS) -o $@ $^ -lsctp -lpthread libx2ap_messages.a
-
-
-$(OBJS): %.o : %.c
- $(CC) $(CFLAGS) -I. -o $@ -c $<
-
-
-$(X2AP_SERVER_OBJS): %.o : %.c
- $(CC) -c $(CFLAGS) -I. $< -o $@
-
-$(X2AP_CLIENT_OBJS): %.o : %.c
- $(CC) -c $(CFLAGS) $< -o $@
-
-x2ap_server_main.o: x2ap_server_main.c
- $(CC) $(CFLAGS) -I. $^ -o $@ -lsctp \
- -lpthread
-
-x2ap_client_main: $(X2AP_CLIENT_OBJS)
- $(CC) $(CFLAGS) $^ -o $@ -lsctp \
- -lpthread
-
-server.o: server.c
- $(CC) $(CFLAGS) -I. $^ -o $@ -lsctp \
- -lpthread
-
-
-
-x2ap_pdu_decoder.o: x2ap_pdu_decoder.c
- $(CC) $(CFLAGS) -I. -o $@ -c $<
-
-x2ap_pdu_encoder.o: x2ap_pdu_encoder.c
- $(CC) $(CFLAGS) -I. -o $@ -c $<
-
-sctp_primitives_server.o: sctp_primitives_server.c
- $(CC) $(CFLAGS) -o $@ -c $<
-
-
-generating_messages.o: generating_messages.c
- $(CC) $(CFLAGS) -I. -o $@ -c $<
-
-
-
-clean:
- rm -f $(OBJS)
-
-
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile.inc b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile.inc
deleted file mode 100644
index 2b7ddb97b9..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/Makefile.inc
+++ /dev/null
@@ -1,462 +0,0 @@
-ASN_MODULE_SOURCES= \
- Criticality.c \
- Presence.c \
- PrivateIE-ID.c \
- ProcedureCode.c \
- ProtocolIE-ID.c \
- TriggeringMessage.c \
- IE-Extensions.c \
- AS-SecurityInformation.c \
- AllocationAndRetentionPriority.c \
- ActivatedCellList.c \
- ActivatedCellList-Item.c \
- BitRate.c \
- BroadcastPLMNs-Item.c \
- CapacityValue.c \
- CellCapacityClassValue.c \
- CellToReport-List.c \
- CellToReport-Item.c \
- CellMeasurementResult-List.c \
- CellMeasurementResult-Item.c \
- ReportingPeriodicity.c \
- Cause.c \
- CauseMisc.c \
- CauseProtocol.c \
- CauseRadioNetwork.c \
- CauseTransport.c \
- Cell-Size.c \
- CellInformation-List.c \
- CellInformation-Item.c \
- CellType.c \
- CompositeAvailableCapacityGroup.c \
- CompositeAvailableCapacity.c \
- COUNTvalue.c \
- CriticalityDiagnostics.c \
- CriticalityDiagnostics-IE-List.c \
- CriticalityDiagnostics-IE-Elm.c \
- CRNTI.c \
- CyclicPrefixDL.c \
- CyclicPrefixUL.c \
- DeactivationIndication.c \
- DL-Forwarding.c \
- E-RABs-Admitted-List.c \
- E-RABs-Admitted-Item.c \
- E-RABs-ToBeSetup-List.c \
- E-RABs-ToBeSetup-Item.c \
- E-RABs-SubjectToStatusTransfer-List.c \
- E-RABs-SubjectToStatusTransfer-Item.c \
- EARFCN.c \
- FDD-Info.c \
- TDD-Info.c \
- EUTRA-Mode-Info.c \
- ECGI.c \
- ENB-ID.c \
- EncryptionAlgorithms.c \
- EPLMNs.c \
- E-RAB-ID.c \
- E-RAB-Level-QoS-Parameters.c \
- E-RAB-List.c \
- E-RAB-Item.c \
- EUTRANCellIdentifier.c \
- EUTRANTraceID.c \
- EventType.c \
- ForbiddenInterRATs.c \
- ForbiddenTAs.c \
- ForbiddenTAs-Item.c \
- ForbiddenTACs.c \
- ForbiddenLAs.c \
- ForbiddenLAs-Item.c \
- ForbiddenLACs.c \
- Fourframes.c \
- GBR-QosInformation.c \
- GlobalENB-ID.c \
- GTPtunnelEndpoint.c \
- GTP-TEI.c \
- GUGroupIDList.c \
- GU-Group-ID.c \
- GUMMEI.c \
- HandoverReportType.c \
- HandoverRestrictionList.c \
- HFN.c \
- HWLoadIndicator.c \
- IntegrityProtectionAlgorithms.c \
- InterfacesToTrace.c \
- Key-eNodeB-Star.c \
- LAC.c \
- LastVisitedCell-Item.c \
- LastVisitedEUTRANCellInformation.c \
- LastVisitedUTRANCellInformation.c \
- LastVisitedGERANCellInformation.c \
- LoadIndicator.c \
- LocationReportingInformation.c \
- MME-Group-ID.c \
- MME-Code.c \
- Measurement-ID.c \
- MBSFN-Subframe-Infolist.c \
- MBSFN-Subframe-Info.c \
- MobilityParametersModificationRange.c \
- MobilityParametersInformation.c \
- Neighbour-Information.c \
- Neighbour-Information-Elm.c \
- NextHopChainingCount.c \
- Number-of-Antennaports.c \
- Oneframe.c \
- PDCP-SN.c \
- PCI.c \
- PLMN-Identity.c \
- PRACH-Configuration.c \
- Pre-emptionCapability.c \
- Pre-emptionVulnerability.c \
- PriorityLevel.c \
- QCI.c \
- ReceiveStatusofULPDCPSDUs.c \
- Registration-Request.c \
- RelativeNarrowbandTxPower.c \
- ReportArea.c \
- ReportCharacteristics.c \
- RNTP-Threshold.c \
- RRC-Context.c \
- RadioResourceStatus.c \
- DL-GBR-PRB-usage.c \
- UL-GBR-PRB-usage.c \
- DL-non-GBR-PRB-usage.c \
- UL-non-GBR-PRB-usage.c \
- DL-Total-PRB-usage.c \
- UL-Total-PRB-usage.c \
- RadioframeAllocationPeriod.c \
- RadioframeAllocationOffset.c \
- S1TNLLoadIndicator.c \
- ServedCellsToActivate.c \
- ServedCellsToActivate-Item.c \
- ServedCellsToModify.c \
- ServedCellsToModify-Item.c \
- Old-ECGIs.c \
- ServedCells.c \
- ServedCellItem.c \
- ServedCell-Information.c \
- ShortMAC-I.c \
- SRVCCOperationPossible.c \
- SubframeAssignment.c \
- SpecialSubframe-Info.c \
- SpecialSubframePatterns.c \
- SubscriberProfileIDforRFP.c \
- SubframeAllocation.c \
- TAC.c \
- TargeteNBtoSource-eNBTransparentContainer.c \
- TimeToWait.c \
- Time-UE-StayedInCell.c \
- TraceActivation.c \
- TraceCollectionEntityIPAddress.c \
- TraceDepth.c \
- Transmission-Bandwidth.c \
- TransportLayerAddress.c \
- TypeOfError.c \
- UE-HistoryInformation.c \
- UE-S1AP-ID.c \
- UE-ID.c \
- UEAggregateMaximumBitRate.c \
- UESecurityCapabilities.c \
- UE-ContextInformation.c \
- UL-InterferenceOverloadIndication.c \
- UL-InterferenceOverloadIndication-Item.c \
- UL-HighInterferenceIndicationInfo.c \
- UL-HighInterferenceIndicationInfo-Item.c \
- UL-HighInterferenceIndication.c \
- UE-RLF-Report-Container.c \
- IE.c \
- PDU.c \
- InitiatingMessage.c \
- SuccessfulOutcome.c \
- UnsuccessfulOutcome.c \
- HandoverRequest.c \
- HandoverRequestAcknowledge.c \
- HandoverPreparationFailure.c \
- SNStatusTransfer.c \
- UEContextRelease.c \
- HandoverCancel.c \
- HandoverReport.c \
- ErrorIndication.c \
- ResetRequest.c \
- ResetResponse.c \
- X2SetupRequest.c \
- X2SetupResponse.c \
- X2SetupFailure.c \
- LoadInformation.c \
- ENBConfigurationUpdate.c \
- ENBConfigurationUpdateAcknowledge.c \
- ENBConfigurationUpdateFailure.c \
- ResourceStatusRequest.c \
- ResourceStatusResponse.c \
- ResourceStatusFailure.c \
- ResourceStatusUpdate.c \
- RLFIndication.c \
- PrivateMessage.c \
- MobilityChangeRequest.c \
- MobilityChangeAcknowledge.c \
- MobilityChangeFailure.c \
- CellActivationRequest.c \
- CellActivationResponse.c \
- CellActivationFailure.c
-
-ASN_MODULE_HEADERS= \
- Criticality.h \
- Presence.h \
- PrivateIE-ID.h \
- ProcedureCode.h \
- ProtocolIE-ID.h \
- TriggeringMessage.h \
- IE-Extensions.h \
- AS-SecurityInformation.h \
- AllocationAndRetentionPriority.h \
- ActivatedCellList.h \
- ActivatedCellList-Item.h \
- BitRate.h \
- BroadcastPLMNs-Item.h \
- CapacityValue.h \
- CellCapacityClassValue.h \
- CellToReport-List.h \
- CellToReport-Item.h \
- CellMeasurementResult-List.h \
- CellMeasurementResult-Item.h \
- ReportingPeriodicity.h \
- Cause.h \
- CauseMisc.h \
- CauseProtocol.h \
- CauseRadioNetwork.h \
- CauseTransport.h \
- Cell-Size.h \
- CellInformation-List.h \
- CellInformation-Item.h \
- CellType.h \
- CompositeAvailableCapacityGroup.h \
- CompositeAvailableCapacity.h \
- COUNTvalue.h \
- CriticalityDiagnostics.h \
- CriticalityDiagnostics-IE-List.h \
- CriticalityDiagnostics-IE-Elm.h \
- CRNTI.h \
- CyclicPrefixDL.h \
- CyclicPrefixUL.h \
- DeactivationIndication.h \
- DL-Forwarding.h \
- E-RABs-Admitted-List.h \
- E-RABs-Admitted-Item.h \
- E-RABs-ToBeSetup-List.h \
- E-RABs-ToBeSetup-Item.h \
- E-RABs-SubjectToStatusTransfer-List.h \
- E-RABs-SubjectToStatusTransfer-Item.h \
- EARFCN.h \
- FDD-Info.h \
- TDD-Info.h \
- EUTRA-Mode-Info.h \
- ECGI.h \
- ENB-ID.h \
- EncryptionAlgorithms.h \
- EPLMNs.h \
- E-RAB-ID.h \
- E-RAB-Level-QoS-Parameters.h \
- E-RAB-List.h \
- E-RAB-Item.h \
- EUTRANCellIdentifier.h \
- EUTRANTraceID.h \
- EventType.h \
- ForbiddenInterRATs.h \
- ForbiddenTAs.h \
- ForbiddenTAs-Item.h \
- ForbiddenTACs.h \
- ForbiddenLAs.h \
- ForbiddenLAs-Item.h \
- ForbiddenLACs.h \
- Fourframes.h \
- GBR-QosInformation.h \
- GlobalENB-ID.h \
- GTPtunnelEndpoint.h \
- GTP-TEI.h \
- GUGroupIDList.h \
- GU-Group-ID.h \
- GUMMEI.h \
- HandoverReportType.h \
- HandoverRestrictionList.h \
- HFN.h \
- HWLoadIndicator.h \
- IntegrityProtectionAlgorithms.h \
- InterfacesToTrace.h \
- Key-eNodeB-Star.h \
- LAC.h \
- LastVisitedCell-Item.h \
- LastVisitedEUTRANCellInformation.h \
- LastVisitedUTRANCellInformation.h \
- LastVisitedGERANCellInformation.h \
- LoadIndicator.h \
- LocationReportingInformation.h \
- MME-Group-ID.h \
- MME-Code.h \
- Measurement-ID.h \
- MBSFN-Subframe-Infolist.h \
- MBSFN-Subframe-Info.h \
- MobilityParametersModificationRange.h \
- MobilityParametersInformation.h \
- Neighbour-Information.h \
- Neighbour-Information-Elm.h \
- NextHopChainingCount.h \
- Number-of-Antennaports.h \
- Oneframe.h \
- PDCP-SN.h \
- PCI.h \
- PLMN-Identity.h \
- PRACH-Configuration.h \
- Pre-emptionCapability.h \
- Pre-emptionVulnerability.h \
- PriorityLevel.h \
- QCI.h \
- ReceiveStatusofULPDCPSDUs.h \
- Registration-Request.h \
- RelativeNarrowbandTxPower.h \
- ReportArea.h \
- ReportCharacteristics.h \
- RNTP-Threshold.h \
- RRC-Context.h \
- RadioResourceStatus.h \
- DL-GBR-PRB-usage.h \
- UL-GBR-PRB-usage.h \
- DL-non-GBR-PRB-usage.h \
- UL-non-GBR-PRB-usage.h \
- DL-Total-PRB-usage.h \
- vUL-Total-PRB-usage.h \
- RadioframeAllocationPeriod.h \
- RadioframeAllocationOffset.h \
- S1TNLLoadIndicator.h \
- ServedCellsToActivate.h \
- ServedCellsToActivate-Item.h \
- ServedCellsToModify.h \
- ServedCellsToModify-Item.h \
- Old-ECGIs.h \
- ServedCells.h \
- ServedCellItem.h \
- ServedCell-Information.h \
- ShortMAC-I.h \
- SRVCCOperationPossible.h \
- SubframeAssignment.h \
- SpecialSubframe-Info.h \
- SpecialSubframePatterns.h \
- SubscriberProfileIDforRFP.h \
- SubframeAllocation.h \
- TAC.h \
- TargeteNBtoSource-eNBTransparentContainer.h \
- TimeToWait.h \
- Time-UE-StayedInCell.h \
- TraceActivation.h \
- TraceCollectionEntityIPAddress.h \
- TraceDepth.h \
- Transmission-Bandwidth.h \
- TransportLayerAddress.h \
- TypeOfError.h \
- UE-HistoryInformation.h \
- UE-S1AP-ID.h \
- UE-ID.h \
- UEAggregateMaximumBitRate.h \
- UESecurityCapabilities.h \
- UE-ContextInformation.h \
- UL-InterferenceOverloadIndication.h \
- UL-InterferenceOverloadIndication-Item.h \
- UL-HighInterferenceIndicationInfo.h \
- UL-HighInterferenceIndicationInfo-Item.h \
- UL-HighInterferenceIndication.h \
- UE-RLF-Report-Container.h \
- IE.h \
- PDU.h \
- InitiatingMessage.h \
- SuccessfulOutcome.h \
- UnsuccessfulOutcome.h \
- HandoverRequest.h \
- HandoverRequestAcknowledge.h \
- HandoverPreparationFailure.h \
- SNStatusTransfer.h \
- UEContextRelease.h \
- HandoverCancel.h \
- HandoverReport.h \
- ErrorIndication.h \
- ResetRequest.h \
- ResetResponse.h \
- X2SetupRequest.h \
- X2SetupResponse.h \
- X2SetupFailure.h \
- LoadInformation.h \
- ENBConfigurationUpdate.h \
- ENBConfigurationUpdateAcknowledge.h \
- ENBConfigurationUpdateFailure.h \
- ResourceStatusRequest.h \
- ResourceStatusResponse.h \
- ResourceStatusFailure.h \
- ResourceStatusUpdate.h \
- RLFIndication.h \
- PrivateMessage.h \
- MobilityChangeRequest.h \
- MobilityChangeAcknowledge.h \
- MobilityChangeFailure.h \
- CellActivationRequest.h \
- CellActivationResponse.h \
- CellActivationFailure.h
-
-ASN_MODULE_HEADERS+=ANY.h
-ASN_MODULE_SOURCES+=ANY.c
-ASN_MODULE_HEADERS+=BOOLEAN.h
-ASN_MODULE_SOURCES+=BOOLEAN.c
-ASN_MODULE_HEADERS+=INTEGER.h
-ASN_MODULE_HEADERS+=NativeEnumerated.h
-ASN_MODULE_SOURCES+=INTEGER.c
-ASN_MODULE_HEADERS+=NULL.h
-ASN_MODULE_SOURCES+=NULL.c
-ASN_MODULE_SOURCES+=NativeEnumerated.c
-ASN_MODULE_HEADERS+=NativeInteger.h
-ASN_MODULE_SOURCES+=NativeInteger.c
-ASN_MODULE_HEADERS+=OBJECT_IDENTIFIER.h
-ASN_MODULE_SOURCES+=OBJECT_IDENTIFIER.c
-ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
-ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.c
-ASN_MODULE_HEADERS+=asn_SET_OF.h
-ASN_MODULE_SOURCES+=asn_SET_OF.c
-ASN_MODULE_HEADERS+=constr_CHOICE.h
-ASN_MODULE_SOURCES+=constr_CHOICE.c
-ASN_MODULE_HEADERS+=constr_SEQUENCE.h
-ASN_MODULE_SOURCES+=constr_SEQUENCE.c
-ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
-ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.c
-ASN_MODULE_HEADERS+=constr_SET_OF.h
-ASN_MODULE_SOURCES+=constr_SET_OF.c
-ASN_MODULE_HEADERS+=asn_application.h
-ASN_MODULE_HEADERS+=asn_system.h
-ASN_MODULE_HEADERS+=asn_codecs.h
-ASN_MODULE_HEADERS+=asn_internal.h
-ASN_MODULE_HEADERS+=OCTET_STRING.h
-ASN_MODULE_SOURCES+=OCTET_STRING.c
-ASN_MODULE_HEADERS+=BIT_STRING.h
-ASN_MODULE_SOURCES+=BIT_STRING.c
-ASN_MODULE_SOURCES+=asn_codecs_prim.c
-ASN_MODULE_HEADERS+=asn_codecs_prim.h
-ASN_MODULE_HEADERS+=ber_tlv_length.h
-ASN_MODULE_SOURCES+=ber_tlv_length.c
-ASN_MODULE_HEADERS+=ber_tlv_tag.h
-ASN_MODULE_SOURCES+=ber_tlv_tag.c
-ASN_MODULE_HEADERS+=ber_decoder.h
-ASN_MODULE_SOURCES+=ber_decoder.c
-ASN_MODULE_HEADERS+=der_encoder.h
-ASN_MODULE_SOURCES+=der_encoder.c
-ASN_MODULE_HEADERS+=constr_TYPE.h
-ASN_MODULE_SOURCES+=constr_TYPE.c
-ASN_MODULE_HEADERS+=constraints.h
-ASN_MODULE_SOURCES+=constraints.c
-ASN_MODULE_HEADERS+=xer_support.h
-ASN_MODULE_SOURCES+=xer_support.c
-ASN_MODULE_HEADERS+=xer_decoder.h
-ASN_MODULE_SOURCES+=xer_decoder.c
-ASN_MODULE_HEADERS+=xer_encoder.h
-ASN_MODULE_SOURCES+=xer_encoder.c
-ASN_MODULE_HEADERS+=per_support.h
-ASN_MODULE_SOURCES+=per_support.c
-ASN_MODULE_HEADERS+=per_decoder.h
-ASN_MODULE_SOURCES+=per_decoder.c
-ASN_MODULE_HEADERS+=per_encoder.h
-ASN_MODULE_SOURCES+=per_encoder.c
-ASN_MODULE_HEADERS+=per_opentype.h
-ASN_MODULE_SOURCES+=per_opentype.c
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-CommonDataTypes.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-CommonDataTypes.asn
deleted file mode 100644
index da628fd3eb..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-CommonDataTypes.asn
+++ /dev/null
@@ -1,126 +0,0 @@
--- **************************************************************
---
--- Common definitions
---
--- **************************************************************
-
-X2AP-CommonDataTypes {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- Extension constants
---
--- **************************************************************
-
-maxPrivateIEs INTEGER ::= 65535
-maxProtocolExtensions INTEGER ::= 65535
-maxProtocolIEs INTEGER ::= 65535
-
--- **************************************************************
---
--- Common Data Types
---
--- **************************************************************
-
-Criticality ::= ENUMERATED { reject, ignore, notify }
-
-Presence ::= ENUMERATED { optional, conditional, mandatory }
-
-PrivateIE-ID ::= CHOICE {
- local INTEGER (0.. maxPrivateIEs),
- global OBJECT IDENTIFIER
-}
-
-ProcedureCode ::= INTEGER {
- id-handoverPreparation (0),
- id-handoverCancel (1),
- id-loadIndication (2),
- id-errorIndication (3),
- id-snStatusTransfer (4),
- id-uEContextRelease (5),
- id-x2Setup (6),
- id-reset (7),
- id-eNBConfigurationUpdate (8),
- id-resourceStatusReportingInitiation (9),
- id-resourceStatusReporting (10),
- id-privateMessage (11),
- id-mobilitySettingsChange (12),
- id-rLFIndication (13),
- id-handoverReport (14),
- id-cellActivation (15)
-} (0..255)
-
-
-ProtocolIE-ID ::= INTEGER {
- id-E-RABs-Admitted-Item (0),
- id-E-RABs-Admitted-List (1),
- id-E-RAB-Item (2),
- id-E-RABs-NotAdmitted-List (3),
- id-E-RABs-ToBeSetup-Item (4),
- id-Cause (5),
- id-CellInformation (6),
- id-CellInformation-Item (7),
- id-New-eNB-UE-X2AP-ID (9),
- id-Old-eNB-UE-X2AP-ID (10),
- id-TargetCell-ID (11),
- id-TargeteNBtoSource-eNBTransparentContainer (12),
- id-TraceActivation (13),
- id-UE-ContextInformation (14),
- id-UE-HistoryInformation (15),
- id-UE-X2AP-ID (16),
- id-CriticalityDiagnostics (17),
- id-E-RABs-SubjectToStatusTransfer-List (18),
- id-E-RABs-SubjectToStatusTransfer-Item (19),
- id-ServedCells (20),
- id-GlobalENB-ID (21),
- id-TimeToWait (22),
- id-GUMMEI-ID (23),
- id-GUGroupIDList (24),
- id-ServedCellsToAdd (25),
- id-ServedCellsToModify (26),
- id-ServedCellsToDelete (27),
- id-Registration-Request (28),
- id-CellToReport (29),
- id-ReportingPeriodicity (30),
- id-CellToReport-Item (31),
- id-CellMeasurementResult (32),
- id-CellMeasurementResult-Item (33),
- id-GUGroupIDToAddList (34),
- id-GUGroupIDToDeleteList (35),
- id-SRVCCOperationPossible (36),
- id-Measurement-ID (37),
- id-ReportCharacteristics (38),
- id-ENB1-Measurement-ID (39),
- id-ENB2-Measurement-ID (40),
- id-Number-of-Antennaports (41),
- id-CompositeAvailableCapacityGroup (42),
- id-ENB1-Cell-ID (43),
- id-ENB2-Cell-ID (44),
- id-ENB2-Proposed-Mobility-Parameters (45),
- id-ENB1-Mobility-Parameters (46),
- id-ENB2-Mobility-Parameters-Modification-Range (47),
- id-FailureCellPCI (48),
- id-Re-establishmentCellECGI (49),
- id-FailureCellCRNTI (50),
- id-ShortMAC-I (51),
- id-SourceCellECGI (52),
- id-FailureCellECGI (53),
- id-HandoverReportType (54),
- id-PRACH-Configuration (55),
- id-MBSFN-Subframe-Info (56),
- id-ServedCellsToActivate (57),
- id-ActivatedCellList (58),
- id-DeactivationIndication (59),
- id-UE-RLF-Report-Container (60)
-} (0..maxProtocolIEs)
-
-
-TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
-
-END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Constants.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Constants.asn
deleted file mode 100644
index 62a80cfc64..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Constants.asn
+++ /dev/null
@@ -1,138 +0,0 @@
--- **************************************************************
---
--- Constant definitions
---
--- **************************************************************
-
-X2AP-Constants {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
- ProcedureCode,
- ProtocolIE-ID
-FROM X2AP-CommonDataTypes;
-
--- **************************************************************
---
--- Elementary Procedures
---
--- **************************************************************
-
-id-handoverPreparation ProcedureCode ::= 0
-id-handoverCancel ProcedureCode ::= 1
-id-loadIndication ProcedureCode ::= 2
-id-errorIndication ProcedureCode ::= 3
-id-snStatusTransfer ProcedureCode ::= 4
-id-uEContextRelease ProcedureCode ::= 5
-id-x2Setup ProcedureCode ::= 6
-id-reset ProcedureCode ::= 7
-id-eNBConfigurationUpdate ProcedureCode ::= 8
-id-resourceStatusReportingInitiation ProcedureCode ::= 9
-id-resourceStatusReporting ProcedureCode ::= 10
-id-privateMessage ProcedureCode ::= 11
-id-mobilitySettingsChange ProcedureCode ::= 12
-id-rLFIndication ProcedureCode ::= 13
-id-handoverReport ProcedureCode ::= 14
-id-cellActivation ProcedureCode ::= 15
-
-
-
--- **************************************************************
---
--- Lists
---
--- **************************************************************
-
-maxEARFCN INTEGER ::= 65535
-maxInterfaces INTEGER ::= 16
-maxCellineNB INTEGER ::= 256
-maxnoofBearers INTEGER ::= 256
-maxNrOfErrors INTEGER ::= 256
-maxnoofPDCP-SN INTEGER ::= 16 -- FFS Value to be checked
-maxnoofEPLMNs INTEGER ::= 15
-maxnoofEPLMNsPlusOne INTEGER ::= 16
-maxnoofForbLACs INTEGER ::= 4096
-maxnoofForbTACs INTEGER ::= 4096
-maxnoofBPLMNs INTEGER ::= 6
-maxnoofNeighbours INTEGER ::= 512
-maxnoofPRBs INTEGER ::= 110
-maxPools INTEGER ::= 16
-maxnoofCells INTEGER ::= 16
-maxnoofMBSFN INTEGER ::= 8
-
-
-
-
--- **************************************************************
---
--- IEs
---
--- **************************************************************
-
-id-E-RABs-Admitted-Item ProtocolIE-ID ::= 0
-id-E-RABs-Admitted-List ProtocolIE-ID ::= 1
-id-E-RAB-Item ProtocolIE-ID ::= 2
-id-E-RABs-NotAdmitted-List ProtocolIE-ID ::= 3
-id-E-RABs-ToBeSetup-Item ProtocolIE-ID ::= 4
-id-Cause ProtocolIE-ID ::= 5
-id-CellInformation ProtocolIE-ID ::= 6
-id-CellInformation-Item ProtocolIE-ID ::= 7
-id-New-eNB-UE-X2AP-ID ProtocolIE-ID ::= 9
-id-Old-eNB-UE-X2AP-ID ProtocolIE-ID ::= 10
-id-TargetCell-ID ProtocolIE-ID ::= 11
-id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-ID ::= 12
-id-TraceActivation ProtocolIE-ID ::= 13
-id-UE-ContextInformation ProtocolIE-ID ::= 14
-id-UE-HistoryInformation ProtocolIE-ID ::= 15
-id-UE-X2AP-ID ProtocolIE-ID ::= 16
-id-CriticalityDiagnostics ProtocolIE-ID ::= 17
-id-E-RABs-SubjectToStatusTransfer-List ProtocolIE-ID ::= 18
-id-E-RABs-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 19
-id-ServedCells ProtocolIE-ID ::= 20
-id-GlobalENB-ID ProtocolIE-ID ::= 21
-id-TimeToWait ProtocolIE-ID ::= 22
-id-GUMMEI-ID ProtocolIE-ID ::= 23
-id-GUGroupIDList ProtocolIE-ID ::= 24
-id-ServedCellsToAdd ProtocolIE-ID ::= 25
-id-ServedCellsToModify ProtocolIE-ID ::= 26
-id-ServedCellsToDelete ProtocolIE-ID ::= 27
-id-Registration-Request ProtocolIE-ID ::= 28
-id-CellToReport ProtocolIE-ID ::= 29
-id-ReportingPeriodicity ProtocolIE-ID ::= 30
-id-CellToReport-Item ProtocolIE-ID ::= 31
-id-CellMeasurementResult ProtocolIE-ID ::= 32
-id-CellMeasurementResult-Item ProtocolIE-ID ::= 33
-id-GUGroupIDToAddList ProtocolIE-ID ::= 34
-id-GUGroupIDToDeleteList ProtocolIE-ID ::= 35
-id-SRVCCOperationPossible ProtocolIE-ID ::= 36
-id-Measurement-ID ProtocolIE-ID ::= 37
-id-ReportCharacteristics ProtocolIE-ID ::= 38
-id-ENB1-Measurement-ID ProtocolIE-ID ::= 39
-id-ENB2-Measurement-ID ProtocolIE-ID ::= 40
-id-Number-of-Antennaports ProtocolIE-ID ::= 41
-id-CompositeAvailableCapacityGroup ProtocolIE-ID ::= 42
-id-ENB1-Cell-ID ProtocolIE-ID ::= 43
-id-ENB2-Cell-ID ProtocolIE-ID ::= 44
-id-ENB2-Proposed-Mobility-Parameters ProtocolIE-ID ::= 45
-id-ENB1-Mobility-Parameters ProtocolIE-ID ::= 46
-id-ENB2-Mobility-Parameters-Modification-Range ProtocolIE-ID ::= 47
-id-FailureCellPCI ProtocolIE-ID ::= 48
-id-Re-establishmentCellECGI ProtocolIE-ID ::= 49
-id-FailureCellCRNTI ProtocolIE-ID ::= 50
-id-ShortMAC-I ProtocolIE-ID ::= 51
-id-SourceCellECGI ProtocolIE-ID ::= 52
-id-FailureCellECGI ProtocolIE-ID ::= 53
-id-HandoverReportType ProtocolIE-ID ::= 54
-id-PRACH-Configuration ProtocolIE-ID ::= 55
-id-MBSFN-Subframe-Info ProtocolIE-ID ::= 56
-id-ServedCellsToActivate ProtocolIE-ID ::= 57
-id-ActivatedCellList ProtocolIE-ID ::= 58
-id-DeactivationIndication ProtocolIE-ID ::= 59
-id-UE-RLF-Report-Container ProtocolIE-ID ::= 60
-
-END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Containers.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Containers.asn
deleted file mode 100644
index 7cf4220142..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-Containers.asn
+++ /dev/null
@@ -1,194 +0,0 @@
--- **************************************************************
---
--- Container definitions
---
--- **************************************************************
-
-X2AP-Containers {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
- maxPrivateIEs,
- maxProtocolExtensions,
- maxProtocolIEs,
- Criticality,
- Presence,
- PrivateIE-ID,
- ProtocolIE-ID
-FROM X2AP-CommonDataTypes;
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-X2AP-PROTOCOL-IES ::= CLASS {
- &id ProtocolIE-ID UNIQUE,
- &criticality Criticality,
- &Value,
- &presence Presence
-}
-WITH SYNTAX {
- ID &id
- CRITICALITY &criticality
- TYPE &Value
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-X2AP-PROTOCOL-IES-PAIR ::= CLASS {
- &id ProtocolIE-ID UNIQUE,
- &firstCriticality Criticality,
- &FirstValue,
- &secondCriticality Criticality,
- &SecondValue,
- &presence Presence
-}
-WITH SYNTAX {
- ID &id
- FIRST CRITICALITY &firstCriticality
- FIRST TYPE &FirstValue
- SECOND CRITICALITY &secondCriticality
- SECOND TYPE &SecondValue
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol Extensions
---
--- **************************************************************
-
-X2AP-PROTOCOL-EXTENSION ::= CLASS {
- &id ProtocolIE-ID UNIQUE,
- &criticality Criticality,
- &Extension,
- &presence Presence
-}
-WITH SYNTAX {
- ID &id
- CRITICALITY &criticality
- EXTENSION &Extension
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Class Definition for Private IEs
---
--- **************************************************************
-
-X2AP-PRIVATE-IES ::= CLASS {
- &id PrivateIE-ID,
- &criticality Criticality,
- &Value,
- &presence Presence
-}
-WITH SYNTAX {
- ID &id
- CRITICALITY &criticality
- TYPE &Value
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Container for Protocol IEs
---
--- **************************************************************
-
-ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
- SEQUENCE (SIZE (0..maxProtocolIEs)) OF
- ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
- ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
- id X2AP-PROTOCOL-IES.&id ({IEsSetParam}),
- criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
- value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Protocol IE Pairs
---
--- **************************************************************
-
-ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
- SEQUENCE (SIZE (0..maxProtocolIEs)) OF
- ProtocolIE-FieldPair {{IEsSetParam}}
-
-ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
- id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
- firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
- firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
- secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
- secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container Lists for Protocol IE Containers
---
--- **************************************************************
-
-ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
- SEQUENCE (SIZE (lowerBound..upperBound)) OF
- ProtocolIE-Container {{IEsSetParam}}
-
-ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
- SEQUENCE (SIZE (lowerBound..upperBound)) OF
- ProtocolIE-ContainerPair {{IEsSetParam}}
-
--- **************************************************************
---
--- Container for Protocol Extensions
---
--- **************************************************************
-
-ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
- SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
- ProtocolExtensionField {{ExtensionSetParam}}
-
-ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
- id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
- criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
- extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Private IEs
---
--- **************************************************************
-
-PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
- SEQUENCE (SIZE (1..maxPrivateIEs)) OF
- PrivateIE-Field {{IEsSetParam}}
-
-PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
- id X2AP-PRIVATE-IES.&id ({IEsSetParam}),
- criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
- value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
-}
-
-END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-IEs.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-IEs.asn
deleted file mode 100644
index 26cb154fc4..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-IEs.asn
+++ /dev/null
@@ -1,989 +0,0 @@
--- **************************************************************
---
--- Information Element Definitions
---
--- **************************************************************
-
-X2AP-IEs {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
-
- id-E-RAB-Item,
- id-Number-of-Antennaports,
- id-MBSFN-Subframe-Info,
- id-PRACH-Configuration,
-
- maxnoofBearers,
- maxCellineNB,
- maxEARFCN,
- maxInterfaces,
-
- maxnoofBPLMNs,
- maxnoofCells,
- maxnoofEPLMNs,
- maxnoofEPLMNsPlusOne,
- maxnoofForbLACs,
- maxnoofForbTACs,
- maxnoofNeighbours,
- maxnoofPRBs,
- maxNrOfErrors,
- maxPools,
- maxnoofMBSFN
-
-FROM X2AP-Constants
-
- Criticality,
- ProcedureCode,
- ProtocolIE-ID,
- TriggeringMessage,
- maxProtocolExtensions
-
-FROM X2AP-CommonDataTypes
-
- IE
-FROM X2AP-PDU;
-
-IE-Extensions ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF IE
-
--- A
-
-AS-SecurityInformation ::= SEQUENCE {
- key-eNodeB-star Key-eNodeB-Star,
- nextHopChainingCount NextHopChainingCount,
- -- iE-Extensions ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-AllocationAndRetentionPriority ::= SEQUENCE {
- priorityLevel PriorityLevel,
- pre-emptionCapability Pre-emptionCapability,
- pre-emptionVulnerability Pre-emptionVulnerability,
- -- iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
-
-ActivatedCellList-Item::= SEQUENCE {
- ecgi ECGI,
- -- iE-Extensions ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
--- B
-
-
-BitRate ::= INTEGER (0..10000000000)
-BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
-
-
--- C
-
-CapacityValue ::= INTEGER (0..100)
-
-CellCapacityClassValue ::= INTEGER (1..100, ...)
-
-CellToReport-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF IE
-
-CellToReport-Item ::= SEQUENCE {
- cell-ID ECGI,
- -- iE-Extensions ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF IE
-
-CellMeasurementResult-Item ::= SEQUENCE {
- cell-ID ECGI,
- hWOverLoadIndicator HWLoadIndicator OPTIONAL,
- s1TNLOverLoadIndicator S1TNLLoadIndicator OPTIONAL,
- radioResourceStatus RadioResourceStatus OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ReportingPeriodicity ::= ENUMERATED {
- one-thousand-ms,
- two-thousand-ms,
- five-thousand-ms,
- ten-thousand-ms,
- ...
-}
-
-Cause ::= CHOICE {
- radioNetwork CauseRadioNetwork,
- transport CauseTransport,
- protocol CauseProtocol,
- misc CauseMisc,
- ...
-}
-
-CauseMisc ::= ENUMERATED {
- control-processing-overload,
- hardware-failure,
- om-intervention,
- not-enough-user-plane-processing-resources,
- unspecified,
- ...
-}
-
-CauseProtocol ::= ENUMERATED {
- transfer-syntax-error,
- abstract-syntax-error-reject,
- abstract-syntax-error-ignore-and-notify,
- message-not-compatible-with-receiver-state,
- semantic-error,
- unspecified,
- abstract-syntax-error-falsely-constructed-message,
- ...
-}
-
-CauseRadioNetwork ::= ENUMERATED {
- handover-desirable-for-radio-reasons,
- time-critical-handover,
- resource-optimisation-handover,
- reduce-load-in-serving-cell,
- partial-handover,
- unknown-new-eNB-UE-X2AP-ID,
- unknown-old-eNB-UE-X2AP-ID,
- unknown-pair-of-UE-X2AP-ID,
- ho-target-not-allowed,
- tx2relocoverall-expiry,
- trelocprep-expiry,
- cell-not-available,
- no-radio-resources-available-in-target-cell,
- invalid-MME-GroupID,
- unknown-MME-Code,
- encryption-and-or-integrity-protection-algorithms-not-supported,
- reportCharacteristicsEmpty,
- noReportPeriodicity,
- existingMeasurementID,
- unknown-eNB-Measurement-ID,
- measurement-temporarily-not-available,
- unspecified,
- ...,
- load-balancing,
- handover-optimisation,
- value-out-of-allowed-range,
- multiple-E-RAB-ID-instances,
- switch-off-ongoing,
- not-supported-QCI-value
-
-}
-
-CauseTransport ::= ENUMERATED {
- transport-resource-unavailable,
- unspecified,
- ...
-}
-
-Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
-
-CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF IE
-
-CellInformation-Item ::= SEQUENCE {
- cell-ID ECGI,
- ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication OPTIONAL,
- ul-HighInterferenceIndicationInfo UL-HighInterferenceIndicationInfo OPTIONAL,
- relativeNarrowbandTxPower RelativeNarrowbandTxPower OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CellType ::= SEQUENCE {
- cell-Size Cell-Size,
- -- iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CompositeAvailableCapacityGroup ::= SEQUENCE {
- dL-CompositeAvailableCapacity CompositeAvailableCapacity,
- uL-CompositeAvailableCapacity CompositeAvailableCapacity,
- -- iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CompositeAvailableCapacity ::= SEQUENCE {
- cellCapacityClassValue CellCapacityClassValue OPTIONAL,
- capacityValue CapacityValue,
- -- iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-COUNTvalue ::= SEQUENCE {
- pDCP-SN PDCP-SN,
- hFN HFN,
- -- iE-Extensions ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CriticalityDiagnostics ::= SEQUENCE {
- procedureCode ProcedureCode OPTIONAL,
- triggeringMessage TriggeringMessage OPTIONAL,
- procedureCriticality Criticality OPTIONAL,
- iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Elm
-
-CriticalityDiagnostics-IE-Elm ::= SEQUENCE {
- iECriticality Criticality,
- iE-ID ProtocolIE-ID,
- typeOfError TypeOfError,
- -- iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CRNTI ::= BIT STRING (SIZE (16))
-
-CyclicPrefixDL ::= ENUMERATED {
- normal,
- extended,
- ...
-}
-
-CyclicPrefixUL ::= ENUMERATED {
- normal,
- extended,
- ...
-}
-
-
--- D
-
-DeactivationIndication::= ENUMERATED {
- deactivated,
- ...
-}
-
-DL-Forwarding ::= ENUMERATED {
- dL-forwardingProposed,
- ...
-}
-
--- E
-
-E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF IE
-
-E-RABs-Admitted-Item ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- uL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
- dL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF IE
-
-E-RABs-ToBeSetup-Item ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
- dL-Forwarding DL-Forwarding OPTIONAL,
- uL-GTPtunnelEndpoint GTPtunnelEndpoint,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF IE
-
-E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
- uL-COUNTvalue COUNTvalue,
- dL-COUNTvalue COUNTvalue,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-EARFCN ::= INTEGER (0..maxEARFCN)
-
-FDD-Info ::= SEQUENCE {
- uL-EARFCN EARFCN,
- dL-EARFCN EARFCN,
- uL-Transmission-Bandwidth Transmission-Bandwidth,
- dL-Transmission-Bandwidth Transmission-Bandwidth,
- -- iE-Extensions ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-TDD-Info ::= SEQUENCE {
- eARFCN EARFCN,
- transmission-Bandwidth Transmission-Bandwidth,
- subframeAssignment SubframeAssignment,
- specialSubframe-Info SpecialSubframe-Info,
- -- iE-Extensions ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-EUTRA-Mode-Info ::= CHOICE {
- fDD FDD-Info,
- tDD TDD-Info,
- ...
-}
-
-ECGI ::= SEQUENCE {
- pLMN-Identity PLMN-Identity,
- eUTRANcellIdentifier EUTRANCellIdentifier,
- -- iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ENB-ID ::= CHOICE {
- macro-eNB-ID BIT STRING (SIZE (20)),
- home-eNB-ID BIT STRING (SIZE (28)),
- ...
-}
-
-EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
-
-EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
-
-E-RAB-ID ::= INTEGER (0..15, ...)
-
-E-RAB-Level-QoS-Parameters ::= SEQUENCE {
- qCI QCI,
- allocationAndRetentionPriority AllocationAndRetentionPriority,
- gbrQosInformation GBR-QosInformation OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF IE
-
-E-RAB-Item ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- cause Cause,
- -- iE-Extensions ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
-
-EUTRANTraceID ::= OCTET STRING (SIZE (8))
-
-
-EventType ::= ENUMERATED{
- change-of-serving-cell,
- ...
-}
-
-
--- F
-
-ForbiddenInterRATs ::= ENUMERATED {
- all,
- geran,
- utran,
- cdma2000,
- ...,
- geranandutran,
- cdma2000andutran
-
-}
-
-ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
-
-ForbiddenTAs-Item ::= SEQUENCE {
- pLMN-Identity PLMN-Identity,
- forbiddenTACs ForbiddenTACs,
- -- iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
-
-ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
-
-ForbiddenLAs-Item ::= SEQUENCE {
- pLMN-Identity PLMN-Identity,
- forbiddenLACs ForbiddenLACs,
- -- iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
-
-Fourframes ::= BIT STRING (SIZE (24))
-
--- G
-
-GBR-QosInformation ::= SEQUENCE {
- e-RAB-MaximumBitrateDL BitRate,
- e-RAB-MaximumBitrateUL BitRate,
- e-RAB-GuaranteedBitrateDL BitRate,
- e-RAB-GuaranteedBitrateUL BitRate,
- -- iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-GlobalENB-ID ::= SEQUENCE {
- pLMN-Identity PLMN-Identity,
- eNB-ID ENB-ID,
- -- iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-GTPtunnelEndpoint ::= SEQUENCE {
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEI,
- -- iE-Extensions ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-GTP-TEI ::= OCTET STRING (SIZE (4))
-
-GUGroupIDList ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
-
-
-GU-Group-ID ::= SEQUENCE {
- pLMN-Identity PLMN-Identity,
- mME-Group-ID MME-Group-ID,
- -- iE-Extensions ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-GUMMEI ::= SEQUENCE {
-
- gU-Group-ID GU-Group-ID,
- mME-Code MME-Code,
- -- iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
--- H
-
-HandoverReportType ::= ENUMERATED {
- hoTooEarly,
- hoToWrongCell,
- ...
-}
-
-HandoverRestrictionList ::= SEQUENCE {
- servingPLMN PLMN-Identity,
- equivalentPLMNs EPLMNs OPTIONAL,
- forbiddenTAs ForbiddenTAs OPTIONAL,
- forbiddenLAs ForbiddenLAs OPTIONAL,
- forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-HFN ::= INTEGER (0..1048575)
-
-HWLoadIndicator ::= SEQUENCE {
- dLHWLoadIndicator LoadIndicator,
- uLHWLoadIndicator LoadIndicator,
- -- iE-Extensions ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
--- I
-
-IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
-
-InterfacesToTrace ::= BIT STRING (SIZE (8))
--- J
--- K
-
-
-Key-eNodeB-Star ::= BIT STRING (SIZE(256))
-
--- L
-
-
-LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
-
-LastVisitedCell-Item ::= CHOICE {
- e-UTRAN-Cell LastVisitedEUTRANCellInformation,
- uTRAN-Cell LastVisitedUTRANCellInformation,
- gERAN-Cell LastVisitedGERANCellInformation,
- ...
-}
-
-LastVisitedEUTRANCellInformation ::= SEQUENCE {
- global-Cell-ID ECGI,
- cellType CellType,
- time-UE-StayedInCell Time-UE-StayedInCell,
- -- iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-LastVisitedUTRANCellInformation ::= OCTET STRING
-
-LastVisitedGERANCellInformation ::= CHOICE {
- undefined NULL,
- ...
-}
-
-
-LoadIndicator ::= ENUMERATED {
- lowLoad,
- mediumLoad,
- highLoad,
- overLoad,
- ...
-}
-
-
-
-LocationReportingInformation ::= SEQUENCE {
- eventType EventType,
- reportArea ReportArea,
- -- iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
--- M
-
-
-MME-Group-ID ::= OCTET STRING (SIZE (2))
-
-MME-Code ::= OCTET STRING (SIZE (1))
-
-Measurement-ID ::= INTEGER (1..4095, ...)
-
-MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
-
-MBSFN-Subframe-Info ::= SEQUENCE {
- radioframeAllocationPeriod RadioframeAllocationPeriod,
- radioframeAllocationOffset RadioframeAllocationOffset,
- subframeAllocation SubframeAllocation,
- -- iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-MobilityParametersModificationRange ::= SEQUENCE {
- handoverTriggerChangeLowerLimit INTEGER (-20..20),
- handoverTriggerChangeUpperLimit INTEGER (-20..20),
- ...
-}
-
-MobilityParametersInformation ::= SEQUENCE {
- handoverTriggerChange INTEGER (-20..20),
- ...
-}
-
-
--- N
-
-Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF Neighbour-Information-Elm
-
-Neighbour-Information-Elm ::= SEQUENCE {
- eCGI ECGI,
- pCI PCI,
- eARFCN EARFCN,
- -- iE-Extensions ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-NextHopChainingCount ::= INTEGER (0..7)
-
-Number-of-Antennaports ::= ENUMERATED {
- an1,
- an2,
- an4,
- ...
-}
-
--- O
-
-Oneframe ::= BIT STRING (SIZE (6))
-
--- P
-
-PDCP-SN ::= INTEGER (0..4095)
-
-PCI ::= INTEGER (0..503, ...)
-
-
-PLMN-Identity ::= OCTET STRING (SIZE(3))
-
-PRACH-Configuration ::= SEQUENCE {
- rootSequenceIndex INTEGER (0..837),
- zeroCorrelationIndex INTEGER (0..15),
- highSpeedFlag BOOLEAN,
- prach-FreqOffset INTEGER (0..94),
- prach-ConfigIndex INTEGER (0..63) OPTIONAL, -- present for TDD --
- -- iE-Extensions ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-Pre-emptionCapability ::= ENUMERATED {
- shall-not-trigger-pre-emption,
- may-trigger-pre-emption
-}
-
-Pre-emptionVulnerability ::= ENUMERATED {
- not-pre-emptable,
- pre-emptable
-}
-
-PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
-
--- Q
-
-QCI ::= INTEGER (0..255)
-
--- R
-
-
-ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
-
-Registration-Request ::= ENUMERATED {
- start,
- stop,
- ...
-}
-
-RelativeNarrowbandTxPower ::= SEQUENCE {
-
- rNTP-PerPRB BIT STRING (SIZE(6..110, ...)),
- rNTP-Threshold RNTP-Threshold,
- numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
- p-B INTEGER (0..3,...),
- pDCCH-InterferenceImpact INTEGER (0..4,...),
- -- iE-Extensions ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ReportArea ::= ENUMERATED{
- ecgi,
- ...
-}
-
-ReportCharacteristics ::= BIT STRING (SIZE (32))
-
-RNTP-Threshold ::= ENUMERATED {
- minusInfinity,
- minusEleven,
- minusTen,
- minusNine,
- minusEight,
- minusSeven,
- minusSix,
- minusFive,
- minusFour,
- minusThree,
- minusTwo,
- minusOne,
- zero,
- one,
- two,
- three,
- ...
-}
-
-RRC-Context ::= OCTET STRING
-
-
-RadioResourceStatus ::= SEQUENCE {
- dL-GBR-PRB-usage DL-GBR-PRB-usage,
- uL-GBR-PRB-usage UL-GBR-PRB-usage,
- dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage,
- uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage,
- dL-Total-PRB-usage DL-Total-PRB-usage,
- uL-Total-PRB-usage UL-Total-PRB-usage,
- -- iE-Extensions ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-DL-GBR-PRB-usage::= INTEGER (0..100)
-
-UL-GBR-PRB-usage::= INTEGER (0..100)
-
-DL-non-GBR-PRB-usage::= INTEGER (0..100)
-
-UL-non-GBR-PRB-usage::= INTEGER (0..100)
-
-DL-Total-PRB-usage::= INTEGER (0..100)
-
-UL-Total-PRB-usage::= INTEGER (0..100)
-
-RadioframeAllocationPeriod ::= ENUMERATED{
- n1,
- n2,
- n4,
- n8,
- n16,
- n32,
- ...
-}
-
-RadioframeAllocationOffset ::= INTEGER (0..7, ...)
-
--- S
-
-S1TNLLoadIndicator ::= SEQUENCE {
- dLS1TNLLoadIndicator LoadIndicator,
- uLS1TNLLoadIndicator LoadIndicator,
- -- iE-Extensions ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
-
-ServedCellsToActivate-Item::= SEQUENCE {
- ecgi ECGI,
- -- iE-Extensions ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF IE
-
-ServedCellsToModify-Item::= SEQUENCE {
- old-ecgi ECGI,
- servedCellInfo ServedCell-Information,
- neighbour-Info Neighbour-Information OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
-
-ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF ServedCellItem
-
-ServedCellItem ::= SEQUENCE {
- servedCellInfo ServedCell-Information,
- neighbour-Info Neighbour-Information OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ServedCell-Information ::= SEQUENCE {
- pCI PCI,
- cellId ECGI,
- tAC TAC,
- broadcastPLMNs BroadcastPLMNs-Item,
- eUTRA-Mode-Info EUTRA-Mode-Info,
- -- iE-Extensions ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ShortMAC-I ::= BIT STRING (SIZE(16))
-
-SRVCCOperationPossible ::= ENUMERATED {
- possible,
- ...
-}
-
-SubframeAssignment ::= ENUMERATED {
- sa0,
- sa1,
- sa2,
- sa3,
- sa4,
- sa5,
- sa6,
- ...
-}
-
-SpecialSubframe-Info ::= SEQUENCE {
- specialSubframePatterns SpecialSubframePatterns,
- cyclicPrefixDL CyclicPrefixDL,
- cyclicPrefixUL CyclicPrefixUL,
- -- iE-Extensions ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-SpecialSubframePatterns ::= ENUMERATED {
- ssp0,
- ssp1,
- ssp2,
- ssp3,
- ssp4,
- ssp5,
- ssp6,
- ssp7,
- ssp8,
- ...
-}
-
-SubscriberProfileIDforRFP ::= INTEGER (1..256)
-
-SubframeAllocation ::= CHOICE {
- oneframe Oneframe,
- fourframes Fourframes,
- ...
-}
-
--- T
-
-TAC ::= OCTET STRING (SIZE (2))
-
-TargeteNBtoSource-eNBTransparentContainer ::= OCTET STRING
-
-
-TimeToWait ::= ENUMERATED {
- v1s,
- v2s,
- v5s,
- v10s,
- v20s,
- v60s,
- ...
-}
-
-Time-UE-StayedInCell ::= INTEGER (0..4095)
-
-
-TraceActivation ::= SEQUENCE {
- eUTRANTraceID EUTRANTraceID,
- interfacesToTrace InterfacesToTrace,
- traceDepth TraceDepth,
- traceCollectionEntityIPAddress TraceCollectionEntityIPAddress,
- -- iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
-
-TraceDepth ::= ENUMERATED {
- minimum,
- medium,
- maximum,
- minimumWithoutVendorSpecificExtension,
- mediumWithoutVendorSpecificExtension,
- maximumWithoutVendorSpecificExtension,
- ...
-}
-
-Transmission-Bandwidth ::= ENUMERATED {
- bw6,
- bw15,
- bw25,
- bw50,
- bw75,
- bw100,
- ...
-}
-
-TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
-
-TypeOfError ::= ENUMERATED {
- not-understood,
- missing,
- ...
-}
-
--- U
-
-UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
-
-
-UE-S1AP-ID ::= INTEGER (0.. 4294967295)
-
-UE-X2AP-ID ::= INTEGER (0..4095) -- Value FFS
-
-UEAggregateMaximumBitRate ::= SEQUENCE {
- uEaggregateMaximumBitRateDownlink BitRate,
- uEaggregateMaximumBitRateUplink BitRate,
- -- iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-UESecurityCapabilities ::= SEQUENCE {
- encryptionAlgorithms EncryptionAlgorithms,
- integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
- -- iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-UE-ContextInformation ::= SEQUENCE {
- mME-UE-S1AP-ID UE-S1AP-ID,
- uESecurityCapabilities UESecurityCapabilities,
- aS-SecurityInformation AS-SecurityInformation,
- uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
- subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
- e-RABs-ToBeSetup-List E-RABs-ToBeSetup-List,
- rRC-Context RRC-Context,
- handoverRestrictionList HandoverRestrictionList OPTIONAL,
- locationReportingInformation LocationReportingInformation OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
-
-UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
- high-interference,
- medium-interference,
- low-interference,
- ...
-}
-
-UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
-
-UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
- target-Cell-ID ECGI,
- ul-interferenceindication UL-HighInterferenceIndication,
- -- iE-Extensions ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
-
-UE-RLF-Report-Container::= OCTET STRING
--- This IE is a transparent container and shall be encoded as the rlfReport field contained in the UEInformationResponse message as defined in TS 36.331 [9]
-
--- V
--- W
--- X
--- Y
--- Z
-
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Contents.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Contents.asn
deleted file mode 100644
index 69d32f8085..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Contents.asn
+++ /dev/null
@@ -1,951 +0,0 @@
--- **************************************************************
---
--- PDU definitions for X2AP.
---
--- **************************************************************
-
-X2AP-PDU-Contents {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-
- AS-SecurityInformation,
- Cause,
- CompositeAvailableCapacityGroup,
- COUNTvalue,
- CriticalityDiagnostics,
- CRNTI,
- DeactivationIndication,
- DL-Forwarding,
- ECGI,
- E-RAB-ID,
- E-RAB-Level-QoS-Parameters,
- E-RAB-List,
- EUTRANTraceID,
- GlobalENB-ID,
- GTPtunnelEndpoint,
- GUGroupIDList,
- GUMMEI,
- HandoverReportType,
- HandoverRestrictionList,
- LocationReportingInformation,
- Neighbour-Information,
- PCI,
- PDCP-SN,
- PLMN-Identity,
- ReceiveStatusofULPDCPSDUs,
- Registration-Request,
- RelativeNarrowbandTxPower,
- RadioResourceStatus,
- UE-RLF-Report-Container,
- RRC-Context,
- ServedCell-Information,
- ServedCells,
- ShortMAC-I,
- SRVCCOperationPossible,
- SubscriberProfileIDforRFP,
- TargeteNBtoSource-eNBTransparentContainer,
- TimeToWait,
- TraceActivation,
- TraceDepth,
-
- TransportLayerAddress,
- UEAggregateMaximumBitRate,
- UE-HistoryInformation,
- UE-S1AP-ID,
- UESecurityCapabilities,
- UE-X2AP-ID,
- UL-HighInterferenceIndicationInfo,
- UL-InterferenceOverloadIndication,
- HWLoadIndicator,
- S1TNLLoadIndicator,
- Measurement-ID,
- ReportCharacteristics,
- MobilityParametersInformation,
- MobilityParametersModificationRange
-
-
-
-
-FROM X2AP-IEs
-
- PrivateIE-Container{},
- ProtocolExtensionContainer{},
- ProtocolIE-Container{},
- ProtocolIE-ContainerList{},
- ProtocolIE-ContainerPair{},
- ProtocolIE-ContainerPairList{},
- ProtocolIE-Single-Container{},
- X2AP-PRIVATE-IES,
- X2AP-PROTOCOL-EXTENSION,
- X2AP-PROTOCOL-IES,
- X2AP-PROTOCOL-IES-PAIR
-FROM X2AP-Containers
-
-
- id-ActivatedCellList,
- id-Cause,
- id-CellInformation,
- id-CellInformation-Item,
- id-CellMeasurementResult,
- id-CellMeasurementResult-Item,
- id-CellToReport,
- id-CellToReport-Item,
- id-CompositeAvailableCapacityGroup,
- id-CriticalityDiagnostics,
- id-DeactivationIndication,
- id-E-RABs-Admitted-Item,
- id-E-RABs-Admitted-List,
- id-E-RABs-NotAdmitted-List,
- id-E-RABs-SubjectToStatusTransfer-List,
- id-E-RABs-SubjectToStatusTransfer-Item,
- id-E-RABs-ToBeSetup-Item,
- id-GlobalENB-ID,
- id-GUGroupIDList,
- id-GUGroupIDToAddList,
- id-GUGroupIDToDeleteList,
- id-GUMMEI-ID,
- id-New-eNB-UE-X2AP-ID,
- id-Old-eNB-UE-X2AP-ID,
- id-Registration-Request,
- id-ReportingPeriodicity,
- id-ServedCells,
- id-ServedCellsToActivate,
- id-ServedCellsToAdd,
- id-ServedCellsToModify,
- id-ServedCellsToDelete,
- id-SRVCCOperationPossible,
- id-TargetCell-ID,
- id-TargeteNBtoSource-eNBTransparentContainer,
- id-TimeToWait,
- id-TraceActivation,
- id-UE-ContextInformation,
- id-UE-HistoryInformation,
- id-UE-X2AP-ID,
- id-Measurement-ID,
- id-ReportCharacteristics,
- id-ENB1-Measurement-ID,
- id-ENB2-Measurement-ID,
- id-ENB1-Cell-ID,
- id-ENB2-Cell-ID,
- id-ENB2-Proposed-Mobility-Parameters,
- id-ENB1-Mobility-Parameters,
- id-ENB2-Mobility-Parameters-Modification-Range,
- id-FailureCellPCI,
- id-Re-establishmentCellECGI,
- id-FailureCellCRNTI,
- id-ShortMAC-I,
- id-SourceCellECGI,
- id-FailureCellECGI,
- id-HandoverReportType,
- id-UE-RLF-Report-Container,
-
-
- maxCellineNB,
- maxnoofBearers,
- maxnoofPDCP-SN
-
-FROM X2AP-Constants;
-
--- **************************************************************
---
--- HANDOVER REQUEST
---
--- **************************************************************
-
-HandoverRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{HandoverRequest-IEs}},
- ...
-}
-
-HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory } |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
- { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory } |
- { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory } |
- { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory } |
- { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory } |
- { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional } |
- { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional },
- ...
-}
-
-UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
-
-E-RABs-ToBeSetup-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-E-RABs-ToBeSetup-Item CRITICALITY ignore TYPE E-RABs-ToBeSetup-Item PRESENCE mandatory },
- ...
-}
-
-E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
--- **************************************************************
---
--- HANDOVER REQUEST ACKNOWLEDGE
---
--- **************************************************************
-
-HandoverRequestAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{HandoverRequestAcknowledge-IEs}},
- ...
-}
-
-HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
- { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
- { ID id-E-RABs-Admitted-List CRITICALITY ignore TYPE E-RABs-Admitted-List PRESENCE mandatory} |
- { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional} |
- { ID id-TargeteNBtoSource-eNBTransparentContainer CRITICALITY ignore TYPE TargeteNBtoSource-eNBTransparentContainer PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
-
-E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
-
-E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-E-RABs-Admitted-Item CRITICALITY ignore TYPE E-RABs-Admitted-Item PRESENCE mandatory }
-}
-
-E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
--- **************************************************************
---
--- HANDOVER PREPARATION FAILURE
---
--- **************************************************************
-
-HandoverPreparationFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{HandoverPreparationFailure-IEs}},
- ...
-}
-
-HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
-
- ...
-}
-
--- **************************************************************
---
--- Handover Report
---
--- **************************************************************
-
-HandoverReport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{HandoverReport-IEs}},
- ...
-}
-
-HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-HandoverReportType CRITICALITY ignore TYPE HandoverReportType PRESENCE mandatory}|
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
- { ID id-SourceCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
- { ID id-FailureCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory} |
- { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- ,
- ...
-}
-
--- **************************************************************
---
--- SN Status Transfer
---
--- **************************************************************
-
-SNStatusTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{SNStatusTransfer-IEs}},
- ...
-}
-
-SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
- { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
- { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-List PRESENCE mandatory} ,
- ...
-}
-
-E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
-
-E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-Item PRESENCE mandatory }
-}
-
-E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- UE Context Release
---
--- **************************************************************
-
-UEContextRelease ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{UEContextRelease-IEs}},
- ...
-}
-
-UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
- { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} ,
- ...
-}
-
-
--- **************************************************************
---
--- HANDOVER CANCEL
---
--- **************************************************************
-
-HandoverCancel ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{HandoverCancel-IEs}},
- ...
-}
-
-HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
- { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- ERROR INDICATION
---
--- **************************************************************
-
-ErrorIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
- ...
-}
-
-ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
- { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional} |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional} ,
- ...
-}
-
--- **************************************************************
---
--- Reset Request
---
--- **************************************************************
-
-ResetRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ResetRequest-IEs}},
- ...
-}
-
-ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- Reset Response
---
--- **************************************************************
-
-ResetResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ResetResponse-IEs}},
- ...
-}
-
-ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- X2 SETUP REQUEST
---
--- **************************************************************
-
-X2SetupRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2SetupRequest-IEs}},
- ...
-}
-
-X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} |
- { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} |
- { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional},
-...
-}
-
-
-
--- **************************************************************
---
--- X2 SETUP RESPONSE
---
--- **************************************************************
-
-X2SetupResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2SetupResponse-IEs}},
- ...
-}
-
-X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} |
- { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} |
- { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
-
--- **************************************************************
---
--- X2 SETUP FAILURE
---
--- **************************************************************
-
-X2SetupFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2SetupFailure-IEs}},
- ...
-}
-
-X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
- { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional} |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
-
- ...
-}
-
--- **************************************************************
---
--- LOAD INFORMATION
---
--- **************************************************************
-
-LoadInformation ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{LoadInformation-IEs}},
- ...
-}
-
-LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-CellInformation CRITICALITY ignore TYPE CellInformation-List PRESENCE mandatory} ,
- ...
-}
-
-CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
-
-CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-CellInformation-Item CRITICALITY ignore TYPE CellInformation-Item PRESENCE mandatory }
-}
-
-CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE
---
--- **************************************************************
-
-ENBConfigurationUpdate ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}},
- ...
-}
-
-ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ServedCellsToAdd CRITICALITY reject TYPE ServedCells PRESENCE optional} |
- { ID id-ServedCellsToModify CRITICALITY reject TYPE ServedCellsToModify PRESENCE optional} |
- { ID id-ServedCellsToDelete CRITICALITY reject TYPE Old-ECGIs PRESENCE optional} |
- { ID id-GUGroupIDToAddList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional} |
- { ID id-GUGroupIDToDeleteList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional},
- ...
-}
-
-ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
-
-ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-{ ID id-DeactivationIndication CRITICALITY ignore EXTENSION DeactivationIndication PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE ACKNOWLEDGE
---
--- **************************************************************
-
-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateAcknowledge-IEs}},
- ...
-}
-
-ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
-...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE FAIURE
---
--- **************************************************************
-
-ENBConfigurationUpdateFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateFailure-IEs}},
- ...
-}
-
-ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
-
--- **************************************************************
---
--- Resource Status Request
---
--- **************************************************************
-
-ResourceStatusRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ResourceStatusRequest-IEs}},
- ...
-}
-
-ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
- { ID id-ENB2-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
- { ID id-Registration-Request CRITICALITY reject TYPE Registration-Request PRESENCE mandatory} |
- { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE optional} |
- { ID id-CellToReport CRITICALITY ignore TYPE CellToReport-List PRESENCE mandatory} |
- { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional} ,
- ...
-}
-
-
-CellToReport-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
-
-CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-CellToReport-Item CRITICALITY ignore TYPE CellToReport-Item PRESENCE mandatory }
-}
-
-CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- Resource Status Response
---
--- **************************************************************
-
-ResourceStatusResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ResourceStatusResponse-IEs}},
- ...
-}
-
-ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
- { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
--- **************************************************************
---
--- Resource Status Failure
---
--- **************************************************************
-
-ResourceStatusFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ResourceStatusFailure-IEs}},
- ...
-}
-
-ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
- { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
--- **************************************************************
---
--- Resource Status Update
---
--- **************************************************************
-
-ResourceStatusUpdate ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ResourceStatusUpdate-IEs}},
- ...
-}
-
-ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
- { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
- { ID id-CellMeasurementResult CRITICALITY ignore TYPE CellMeasurementResult-List PRESENCE mandatory},
- ...
-}
-
-CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
-
-CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-CellMeasurementResult-Item CRITICALITY ignore TYPE CellMeasurementResult-Item PRESENCE mandatory }
-}
-
-CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-{
- ID id-CompositeAvailableCapacityGroup CRITICALITY ignore EXTENSION CompositeAvailableCapacityGroup PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- PRIVATE MESSAGE
---
--- **************************************************************
-
-PrivateMessage ::= SEQUENCE {
- privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
- ...
-}
-
-PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
- ...
-}
-
--- **************************************************************
---
--- MOBILITY CHANGE REQUEST
---
--- **************************************************************
-
-MobilityChangeRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{MobilityChangeRequest-IEs}},
- ...
-}
-
-MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
- { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
- { ID id-ENB1-Mobility-Parameters CRITICALITY ignore TYPE MobilityParametersInformation PRESENCE optional }|
- { ID id-ENB2-Proposed-Mobility-Parameters CRITICALITY reject TYPE MobilityParametersInformation PRESENCE mandatory }|
- { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- MOBILITY CHANGE ACKNOWLEDGE
---
--- **************************************************************
-
-MobilityChangeAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{MobilityChangeAcknowledge-IEs}},
- ...
-}
-
-MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
- { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
--- **************************************************************
---
--- MOBILITY CHANGE FAILURE
---
--- **************************************************************
-
-MobilityChangeFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{MobilityChangeFailure-IEs}},
- ...
-}
-
-MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory }|
- { ID id-ENB2-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory }|
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-ENB2-Mobility-Parameters-Modification-Range CRITICALITY ignore TYPE MobilityParametersModificationRange PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- Radio Link Failure Indication
---
--- **************************************************************
-
-RLFIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{RLFIndication-IEs}},
- ...
-}
-
-RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-FailureCellPCI CRITICALITY ignore TYPE PCI PRESENCE mandatory}|
- { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
- { ID id-FailureCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE mandatory}|
- { ID id-ShortMAC-I CRITICALITY ignore TYPE ShortMAC-I PRESENCE optional}|
- { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional},
- ...
-}
-
-
--- **************************************************************
---
--- Cell Activation Request
---
--- **************************************************************
-
-CellActivationRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{CellActivationRequest-IEs}},
- ...
-}
-
-CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ServedCellsToActivate CRITICALITY reject TYPE ServedCellsToActivate PRESENCE mandatory },
- ...
-}
-
-ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
-
-ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- Cell Activation Response
---
--- **************************************************************
-
-CellActivationResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{CellActivationResponse-IEs}},
- ...
-}
-
-CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ActivatedCellList CRITICALITY ignore TYPE ActivatedCellList PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
---**************************************************************
---
--- CELL ACTIVATION FAILURE
---
--- **************************************************************
-
-CellActivationFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{CellActivationFailure-IEs}},
- ...
-}
-
-CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
- ...
-}
-
-MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-E-RAB-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-E-RAB-Item CRITICALITY ignore TYPE E-RAB-Item PRESENCE mandatory },
- ...
-}
-
-ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- { ID id-Number-of-Antennaports CRITICALITY ignore EXTENSION Number-of-Antennaports PRESENCE optional }|
- { ID id-PRACH-Configuration CRITICALITY ignore EXTENSION PRACH-Configuration PRESENCE optional }|
- { ID id-MBSFN-Subframe-Info CRITICALITY ignore EXTENSION MBSFN-Subframe-Infolist PRESENCE optional },
- ...
-}
-
-END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Definitions.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Definitions.asn
deleted file mode 100755
index f722d5a146..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Definitions.asn
+++ /dev/null
@@ -1,240 +0,0 @@
--- **************************************************************
---
--- Elementary Procedure definitions
---
--- **************************************************************
-X2AP-PDU-Descriptions {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
-DEFINITIONS AUTOMATIC TAGS ::=
-BEGIN
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-IMPORTS
-Criticality,
-ProcedureCode
-FROM X2AP-CommonDataTypes
-CellActivationRequest,
-CellActivationResponse,
-CellActivationFailure,
-ENBConfigurationUpdate,
-ENBConfigurationUpdateAcknowledge,
-ENBConfigurationUpdateFailure,
-ErrorIndication,
-HandoverCancel,
-HandoverReport,
-HandoverPreparationFailure,
-HandoverRequest,
-HandoverRequestAcknowledge,
-LoadInformation,
-PrivateMessage,
-ResetRequest,
-ResetResponse,
-ResourceStatusFailure,
-ResourceStatusRequest,
-ResourceStatusResponse,
-ResourceStatusUpdate,
-RLFIndication,
-SNStatusTransfer,
-UEContextRelease,
-X2SetupFailure, X2SetupRequest,
-X2SetupResponse,
-MobilityChangeRequest,
-MobilityChangeAcknowledge,
-MobilityChangeFailure
-FROM X2AP-PDU-Contents
-id-cellActivation,
-id-eNBConfigurationUpdate,
-id-errorIndication,
-id-handoverCancel,
-id-handoverReport,
-id-handoverPreparation,
-id-loadIndication,
-id-privateMessage,
-id-reset,
-id-resourceStatusReporting,
-id-resourceStatusReportingInitiation,
-id-rLFIndication,
-id-snStatusTransfer,
-id-uEContextRelease,
-id-x2Setup,
-id-mobilitySettingsChange
-FROM X2AP-Constants;
--- **************************************************************
---
--- Interface Elementary Procedure Class
---
--- **************************************************************
-X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
-&InitiatingMessage ,
-&SuccessfulOutcome OPTIONAL,
-&UnsuccessfulOutcome OPTIONAL,
-&procedureCode ProcedureCode UNIQUE,
-&criticality Criticality DEFAULT ignore
-}
-WITH SYNTAX {
-INITIATING MESSAGE &InitiatingMessage
-[SUCCESSFUL OUTCOME &SuccessfulOutcome]
-[UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
-PROCEDURE CODE &procedureCode
-[CRITICALITY &criticality]
-}
--- **************************************************************
---
--- Interface PDU Definition
---
--- **************************************************************
-X2AP-PDU ::= CHOICE {
-initiatingMessage InitiatingMessage,
-successfulOutcome SuccessfulOutcome,
-unsuccessfulOutcome UnsuccessfulOutcome,
-...
-}
-InitiatingMessage ::= SEQUENCE {
-procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
-criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-SuccessfulOutcome ::= SEQUENCE {
-procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
-criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-UnsuccessfulOutcome ::= SEQUENCE {
-procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
-criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
-value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
--- **************************************************************
---
--- Interface Elementary Procedure List
---
--- **************************************************************
-X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
-X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
-X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
-...
-}
-X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
-handoverPreparation |
-reset |
-x2Setup |
-resourceStatusReportingInitiation |
-eNBConfigurationUpdate |
-mobilitySettingsChange |
-cellActivation ,
-...
-}
-X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
-snStatusTransfer |
-uEContextRelease |
-handoverCancel |
-errorIndication |
-resourceStatusReporting |
-loadIndication |
-privateMessage |
-rLFIndication | handoverReport,
-...
-}
--- **************************************************************
---
--- Interface Elementary Procedures
---
--- **************************************************************
-handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE HandoverRequest
-SUCCESSFUL OUTCOME HandoverRequestAcknowledge
-UNSUCCESSFUL OUTCOME HandoverPreparationFailure
-PROCEDURE CODE id-handoverPreparation
-CRITICALITY reject
-}
-snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE SNStatusTransfer
-PROCEDURE CODE id-snStatusTransfer
-CRITICALITY ignore
-}
-uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE UEContextRelease
-PROCEDURE CODE id-uEContextRelease
-CRITICALITY ignore
-}
-handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE HandoverCancel
-PROCEDURE CODE id-handoverCancel
-CRITICALITY ignore
-}
-handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE HandoverReport
-PROCEDURE CODE id-handoverReport
-CRITICALITY ignore
-}
-errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE ErrorIndication
-PROCEDURE CODE id-errorIndication
-CRITICALITY ignore
-}
-reset X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE ResetRequest
-SUCCESSFUL OUTCOME ResetResponse
-PROCEDURE CODE id-reset
-CRITICALITY reject
-}
-x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE X2SetupRequest
-SUCCESSFUL OUTCOME X2SetupResponse
-UNSUCCESSFUL OUTCOME X2SetupFailure
-PROCEDURE CODE id-x2Setup
-CRITICALITY reject
-}
-loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE LoadInformation
-PROCEDURE CODE id-loadIndication
-CRITICALITY ignore
-}
-eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE ENBConfigurationUpdate
-SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
-UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
-PROCEDURE CODE id-eNBConfigurationUpdate
-CRITICALITY reject
-}
-resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE ResourceStatusRequest
-SUCCESSFUL OUTCOME ResourceStatusResponse
-UNSUCCESSFUL OUTCOME ResourceStatusFailure
-PROCEDURE CODE id-resourceStatusReportingInitiation
-CRITICALITY reject
-}
-resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE ResourceStatusUpdate
-PROCEDURE CODE id-resourceStatusReporting
-CRITICALITY ignore
-}
-rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE RLFIndication
-PROCEDURE CODE id-rLFIndication
-CRITICALITY ignore
-}
-privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE PrivateMessage
-PROCEDURE CODE id-privateMessage
-CRITICALITY ignore
-}
-mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE MobilityChangeRequest
-SUCCESSFUL OUTCOME MobilityChangeAcknowledge
-UNSUCCESSFUL OUTCOME MobilityChangeFailure
-PROCEDURE CODE id-mobilitySettingsChange
-CRITICALITY reject
-}
-cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
-INITIATING MESSAGE CellActivationRequest
-SUCCESSFUL OUTCOME CellActivationResponse
-UNSUCCESSFUL OUTCOME CellActivationFailure
-PROCEDURE CODE id-cellActivation
-CRITICALITY reject
-}
-END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Descriptions.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Descriptions.asn
deleted file mode 100644
index 2a28a5b1d8..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU-Descriptions.asn
+++ /dev/null
@@ -1,241 +0,0 @@
--- **************************************************************
---
--- Elementary Procedure definitions
---
--- **************************************************************
-X2AP-PDU-Descriptions {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
-DEFINITIONS AUTOMATIC TAGS ::=
-BEGIN
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-IMPORTS
- Criticality,
- ProcedureCode
- FROM X2AP-CommonDataTypes
- CellActivationRequest,
- CellActivationResponse,
- CellActivationFailure,
- ENBConfigurationUpdate,
- ENBConfigurationUpdateAcknowledge,
- ENBConfigurationUpdateFailure,
- ErrorIndication,
- HandoverCancel,
- HandoverReport,
- HandoverPreparationFailure,
- HandoverRequest,
- HandoverRequestAcknowledge,
- LoadInformation,
- PrivateMessage,
- ResetRequest,
- ResetResponse,
- ResourceStatusFailure,
- ResourceStatusRequest,
- ResourceStatusResponse,
- ResourceStatusUpdate,
- RLFIndication,
- SNStatusTransfer,
- UEContextRelease,
- X2SetupFailure, X2SetupRequest,
- X2SetupResponse,
- MobilityChangeRequest,
- MobilityChangeAcknowledge,
- MobilityChangeFailure
- FROM X2AP-PDU-Contents
- id-cellActivation,
- id-eNBConfigurationUpdate,
- id-errorIndication,
- id-handoverCancel,
- id-handoverReport,
- id-handoverPreparation,
- id-loadIndication,
- id-privateMessage,
- id-reset,
- id-resourceStatusReporting,
- id-resourceStatusReportingInitiation,
- id-rLFIndication,
- id-snStatusTransfer,
- id-uEContextRelease,
- id-x2Setup,
- id-mobilitySettingsChange
- FROM X2AP-Constants;
-
--- **************************************************************
---
--- Interface Elementary Procedure Class
---
--- **************************************************************
-X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
- &InitiatingMessage ,
- &SuccessfulOutcome OPTIONAL,
- &UnsuccessfulOutcome OPTIONAL,
- &procedureCode ProcedureCode UNIQUE,
- &criticality Criticality DEFAULT ignore
-}
-WITH SYNTAX {
- INITIATING MESSAGE &InitiatingMessage
- [SUCCESSFUL OUTCOME &SuccessfulOutcome]
- [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
- PROCEDURE CODE &procedureCode
- [CRITICALITY &criticality]
-}
--- **************************************************************
---
--- Interface PDU Definition
---
--- **************************************************************
-X2AP-PDU ::= CHOICE {
- initiatingMessage InitiatingMessage,
- successfulOutcome SuccessfulOutcome,
- unsuccessfulOutcome UnsuccessfulOutcome,
- ...
-}
-InitiatingMessage ::= SEQUENCE {
- procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
- criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
- value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-SuccessfulOutcome ::= SEQUENCE {
- procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
- criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
- value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-UnsuccessfulOutcome ::= SEQUENCE {
- procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
- criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
- value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
--- **************************************************************
---
--- Interface Elementary Procedure List
---
--- **************************************************************
-X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
- X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
- X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
- ...
-}
-X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
- handoverPreparation |
- reset |
- x2Setup |
- resourceStatusReportingInitiation |
- eNBConfigurationUpdate |
- mobilitySettingsChange |
- cellActivation ,
- ...
-}
-X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
- snStatusTransfer |
- uEContextRelease |
- handoverCancel |
- errorIndication |
- resourceStatusReporting |
- loadIndication |
- privateMessage |
- rLFIndication | handoverReport,
- ...
-}
--- **************************************************************
---
--- Interface Elementary Procedures
---
--- **************************************************************
-handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverRequest
- SUCCESSFUL OUTCOME HandoverRequestAcknowledge
- UNSUCCESSFUL OUTCOME HandoverPreparationFailure
- PROCEDURE CODE id-handoverPreparation
- CRITICALITY reject
-}
-snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE SNStatusTransfer
- PROCEDURE CODE id-snStatusTransfer
- CRITICALITY ignore
-}
-uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UEContextRelease
- PROCEDURE CODE id-uEContextRelease
- CRITICALITY ignore
-}
-handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverCancel
- PROCEDURE CODE id-handoverCancel
- CRITICALITY ignore
-}
-handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverReport
- PROCEDURE CODE id-handoverReport
- CRITICALITY ignore
-}
-errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ErrorIndication
- PROCEDURE CODE id-errorIndication
- CRITICALITY ignore
-}
-reset X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ResetRequest
- SUCCESSFUL OUTCOME ResetResponse
- PROCEDURE CODE id-reset
- CRITICALITY reject
-}
-x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE X2SetupRequest
- SUCCESSFUL OUTCOME X2SetupResponse
- UNSUCCESSFUL OUTCOME X2SetupFailure
- PROCEDURE CODE id-x2Setup
- CRITICALITY reject
-}
-loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE LoadInformation
- PROCEDURE CODE id-loadIndication
- CRITICALITY ignore
-}
-eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ENBConfigurationUpdate
- SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
- UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
- PROCEDURE CODE id-eNBConfigurationUpdate
- CRITICALITY reject
-}
-resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ResourceStatusRequest
- SUCCESSFUL OUTCOME ResourceStatusResponse
- UNSUCCESSFUL OUTCOME ResourceStatusFailure
- PROCEDURE CODE id-resourceStatusReportingInitiation
- CRITICALITY reject
-}
-resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ResourceStatusUpdate
- PROCEDURE CODE id-resourceStatusReporting
- CRITICALITY ignore
-}
-rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE RLFIndication
- PROCEDURE CODE id-rLFIndication
- CRITICALITY ignore
-}
-privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE PrivateMessage
- PROCEDURE CODE id-privateMessage
- CRITICALITY ignore
-}
-mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE MobilityChangeRequest
- SUCCESSFUL OUTCOME MobilityChangeAcknowledge
- UNSUCCESSFUL OUTCOME MobilityChangeFailure
- PROCEDURE CODE id-mobilitySettingsChange
- CRITICALITY reject
-}
-cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE CellActivationRequest
- SUCCESSFUL OUTCOME CellActivationResponse
- UNSUCCESSFUL OUTCOME CellActivationFailure
- PROCEDURE CODE id-cellActivation
- CRITICALITY reject
-}
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU.asn b/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU.asn
deleted file mode 100644
index 326987472e..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R.UNKNOWN/X2AP-PDU.asn
+++ /dev/null
@@ -1,199 +0,0 @@
--- **************************************************************
---
--- PDU definitions for X2AP.
---
--- **************************************************************
-
-X2AP-PDU {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU (1) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
-
- maxProtocolIEs,
- Criticality,
- ProcedureCode,
- ProtocolIE-ID
-FROM X2AP-CommonDataTypes;
-
-IE ::= SEQUENCE {
- id ProtocolIE-ID,
- criticality Criticality,
- value ANY
-}
-
-X2AP-PDU ::= CHOICE {
- initiatingMessage InitiatingMessage,
- successfulOutcome SuccessfulOutcome,
- unsuccessfulOutcome UnsuccessfulOutcome,
- ...
-}
-
-InitiatingMessage ::= SEQUENCE {
- procedureCode ProcedureCode,
- criticality Criticality,
- value ANY
-}
-
-SuccessfulOutcome ::= SEQUENCE {
- procedureCode ProcedureCode,
- criticality Criticality,
- value ANY
-}
-
-UnsuccessfulOutcome ::= SEQUENCE {
- procedureCode ProcedureCode,
- criticality Criticality,
- value ANY
-}
-
-HandoverRequest ::= SEQUENCE {
- handoverRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverRequestAcknowledge ::= SEQUENCE {
- handoverRequestAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverPreparationFailure ::= SEQUENCE {
- handoverPreparationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-SNStatusTransfer ::= SEQUENCE {
- snStatusTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextRelease ::= SEQUENCE {
- ueContextRelease-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverCancel ::= SEQUENCE {
- handoverCancel-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverReport ::= SEQUENCE {
- handoverReport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ErrorIndication ::= SEQUENCE {
- errorIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ResetRequest ::= SEQUENCE {
- resetRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ResetResponse ::= SEQUENCE {
- resetResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-X2SetupRequest ::= SEQUENCE {
- x2SetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-X2SetupResponse ::= SEQUENCE {
- x2SetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-X2SetupFailure ::= SEQUENCE {
- x2SetupFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-LoadInformation ::= SEQUENCE {
- loadInformation-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBConfigurationUpdate ::= SEQUENCE {
- eNBConfigurationUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
- eNBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBConfigurationUpdateFailure ::= SEQUENCE {
- eNBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ResourceStatusRequest ::= SEQUENCE {
- resourceStatusRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ResourceStatusResponse ::= SEQUENCE {
- resourceStatusResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ResourceStatusFailure ::= SEQUENCE {
- resourceStatusFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ResourceStatusUpdate ::= SEQUENCE {
- resourceStatusUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-RLFIndication ::= SEQUENCE {
- rlfIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-PrivateMessage ::= SEQUENCE {
- privateMessage-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MobilityChangeRequest ::= SEQUENCE {
- mobilityChangeRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MobilityChangeAcknowledge ::= SEQUENCE {
- mobilityChangeAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MobilityChangeFailure ::= SEQUENCE {
- mobilityChangeFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-CellActivationRequest ::= SEQUENCE {
- cellActivationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-CellActivationResponse ::= SEQUENCE {
- cellActivationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-CellActivationFailure ::= SEQUENCE {
- cellActivationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R10/x2ap-10.7.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R10/x2ap-10.7.0.asn1
new file mode 100755
index 0000000000..bf87d22d23
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R10/x2ap-10.7.0.asn1
@@ -0,0 +1,2866 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM X2AP-CommonDataTypes
+
+
+ CellActivationRequest,
+ CellActivationResponse,
+ CellActivationFailure,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverReport,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ LoadInformation,
+ PrivateMessage,
+ ResetRequest,
+ ResetResponse,
+ ResourceStatusFailure,
+ ResourceStatusRequest,
+ ResourceStatusResponse,
+ ResourceStatusUpdate,
+ RLFIndication,
+ SNStatusTransfer,
+ UEContextRelease,
+ X2SetupFailure,
+ X2SetupRequest,
+ X2SetupResponse,
+ MobilityChangeRequest,
+ MobilityChangeAcknowledge,
+ MobilityChangeFailure
+
+
+
+FROM X2AP-PDU-Contents
+
+ id-cellActivation,
+ id-eNBConfigurationUpdate,
+ id-errorIndication,
+ id-handoverCancel,
+ id-handoverReport,
+ id-handoverPreparation,
+
+ id-loadIndication,
+ id-privateMessage,
+ id-reset,
+
+ id-resourceStatusReporting,
+ id-resourceStatusReportingInitiation,
+ id-rLFIndication,
+ id-snStatusTransfer,
+ id-uEContextRelease,
+ id-x2Setup,
+ id-mobilitySettingsChange
+
+
+
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ reset |
+ x2Setup |
+ resourceStatusReportingInitiation |
+ eNBConfigurationUpdate |
+ mobilitySettingsChange |
+ cellActivation ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+ snStatusTransfer |
+ uEContextRelease |
+ handoverCancel |
+ errorIndication |
+ resourceStatusReporting |
+ loadIndication |
+ privateMessage |
+ rLFIndication | handoverReport,
+ ...
+
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-handoverPreparation
+ CRITICALITY reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SNStatusTransfer
+ PROCEDURE CODE id-snStatusTransfer
+ CRITICALITY ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextRelease
+ PROCEDURE CODE id-uEContextRelease
+ CRITICALITY ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ PROCEDURE CODE id-handoverCancel
+ CRITICALITY ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverReport
+ PROCEDURE CODE id-handoverReport
+ CRITICALITY ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-errorIndication
+ CRITICALITY ignore
+}
+
+reset X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResetRequest
+ SUCCESSFUL OUTCOME ResetResponse
+ PROCEDURE CODE id-reset
+ CRITICALITY reject
+}
+
+x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2SetupRequest
+ SUCCESSFUL OUTCOME X2SetupResponse
+ UNSUCCESSFUL OUTCOME X2SetupFailure
+ PROCEDURE CODE id-x2Setup
+ CRITICALITY reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LoadInformation
+ PROCEDURE CODE id-loadIndication
+ CRITICALITY ignore
+}
+
+eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-eNBConfigurationUpdate
+ CRITICALITY reject
+}
+
+resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusRequest
+ SUCCESSFUL OUTCOME ResourceStatusResponse
+ UNSUCCESSFUL OUTCOME ResourceStatusFailure
+ PROCEDURE CODE id-resourceStatusReportingInitiation
+ CRITICALITY reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusUpdate
+ PROCEDURE CODE id-resourceStatusReporting
+ CRITICALITY ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RLFIndication
+ PROCEDURE CODE id-rLFIndication
+ CRITICALITY ignore
+}
+
+privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-privateMessage
+ CRITICALITY ignore
+}
+
+mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MobilityChangeRequest
+ SUCCESSFUL OUTCOME MobilityChangeAcknowledge
+ UNSUCCESSFUL OUTCOME MobilityChangeFailure
+ PROCEDURE CODE id-mobilitySettingsChange
+ CRITICALITY reject
+}
+
+cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE CellActivationRequest
+ SUCCESSFUL OUTCOME CellActivationResponse
+ UNSUCCESSFUL OUTCOME CellActivationFailure
+ PROCEDURE CODE id-cellActivation
+ CRITICALITY reject
+}
+
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ABSInformation,
+ ABS-Status,
+ AS-SecurityInformation,
+ Cause,
+ CompositeAvailableCapacityGroup,
+ COUNTvalue,
+ CriticalityDiagnostics,
+ CRNTI,
+ CSGMembershipStatus,
+ CSG-Id,
+ DeactivationIndication,
+ DL-Forwarding,
+ ECGI,
+ E-RAB-ID,
+ E-RAB-Level-QoS-Parameters,
+ E-RAB-List,
+ EUTRANTraceID,
+ GlobalENB-ID,
+ GTPtunnelEndpoint,
+ GUGroupIDList,
+ GUMMEI,
+ HandoverReportType,
+ HandoverRestrictionList,
+ InvokeIndication,
+ LocationReportingInformation,
+ MDT-Configuration,
+ ManagementBasedMDTallowed,
+ Neighbour-Information,
+ PCI,
+ PDCP-SN,
+ PLMN-Identity,
+ ReceiveStatusofULPDCPSDUs,
+ Registration-Request,
+ RelativeNarrowbandTxPower,
+ RadioResourceStatus,
+ RRCConnSetupIndicator,
+ UE-RLF-Report-Container,
+ RRC-Context,
+ ServedCell-Information,
+ ServedCells,
+ ShortMAC-I,
+ SRVCCOperationPossible,
+ SubscriberProfileIDforRFP,
+ TargeteNBtoSource-eNBTransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TraceDepth,
+
+ TransportLayerAddress,
+ UEAggregateMaximumBitRate,
+ UE-HistoryInformation,
+ UE-S1AP-ID,
+ UESecurityCapabilities,
+ UE-X2AP-ID,
+ UL-HighInterferenceIndicationInfo,
+ UL-InterferenceOverloadIndication,
+ HWLoadIndicator,
+ S1TNLLoadIndicator,
+ Measurement-ID,
+ ReportCharacteristics,
+ MobilityParametersInformation,
+ MobilityParametersModificationRange
+
+
+
+
+FROM X2AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-Single-Container{},
+ X2AP-PRIVATE-IES,
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES,
+ X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+ id-ABSInformation,
+ id-ActivatedCellList,
+ id-Cause,
+ id-CellInformation,
+ id-CellInformation-Item,
+ id-CellMeasurementResult,
+ id-CellMeasurementResult-Item,
+ id-CellToReport,
+ id-CellToReport-Item,
+ id-CompositeAvailableCapacityGroup,
+ id-CriticalityDiagnostics,
+ id-DeactivationIndication,
+ id-E-RABs-Admitted-Item,
+ id-E-RABs-Admitted-List,
+ id-E-RABs-NotAdmitted-List,
+ id-E-RABs-SubjectToStatusTransfer-List,
+ id-E-RABs-SubjectToStatusTransfer-Item,
+ id-E-RABs-ToBeSetup-Item,
+ id-GlobalENB-ID,
+ id-GUGroupIDList,
+ id-GUGroupIDToAddList,
+ id-GUGroupIDToDeleteList,
+ id-GUMMEI-ID,
+ id-InvokeIndication,
+ id-New-eNB-UE-X2AP-ID,
+ id-Old-eNB-UE-X2AP-ID,
+ id-Registration-Request,
+ id-ReportingPeriodicity,
+ id-ServedCells,
+ id-ServedCellsToActivate,
+ id-ServedCellsToAdd,
+ id-ServedCellsToModify,
+ id-ServedCellsToDelete,
+ id-SRVCCOperationPossible,
+ id-TargetCell-ID,
+ id-TargeteNBtoSource-eNBTransparentContainer,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-UE-ContextInformation,
+ id-UE-HistoryInformation,
+ id-UE-X2AP-ID,
+ id-Measurement-ID,
+ id-ReportCharacteristics,
+ id-ENB1-Measurement-ID,
+ id-ENB2-Measurement-ID,
+ id-ENB1-Cell-ID,
+ id-ENB2-Cell-ID,
+ id-ENB2-Proposed-Mobility-Parameters,
+ id-ENB1-Mobility-Parameters,
+ id-ENB2-Mobility-Parameters-Modification-Range,
+ id-FailureCellPCI,
+ id-Re-establishmentCellECGI,
+ id-FailureCellCRNTI,
+ id-ShortMAC-I,
+ id-SourceCellECGI,
+ id-FailureCellECGI,
+ id-HandoverReportType,
+ id-UE-RLF-Report-Container,
+ id-PartialSuccessIndicator,
+ id-MeasurementInitiationResult-List,
+ id-MeasurementInitiationResult-Item,
+ id-MeasurementFailureCause-Item,
+ id-CompleteFailureCauseInformation-List,
+ id-CompleteFailureCauseInformation-Item,
+ id-CSGMembershipStatus,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-ManagementBasedMDTallowed,
+ id-ABS-Status,
+ id-RRCConnSetupIndicator,
+
+ maxCellineNB,
+ maxnoofBearers,
+ maxnoofPDCP-SN,
+ maxFailedMeasObjects,
+ maxnoofCellIDforMDT,
+ maxnoofTAforMDT
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequest-IEs}},
+ ...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory }|
+ { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory }|
+ { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory }|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional},
+ ...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-List E-RABs-ToBeSetup-List,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed CRITICALITY ignore EXTENSION ManagementBasedMDTallowed PRESENCE optional },
+ ...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetup-Item CRITICALITY ignore TYPE E-RABs-ToBeSetup-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequestAcknowledge-IEs}},
+ ...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-E-RABs-Admitted-List CRITICALITY ignore TYPE E-RABs-Admitted-List PRESENCE mandatory} |
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional} |
+ { ID id-TargeteNBtoSource-eNBTransparentContainer CRITICALITY ignore TYPE TargeteNBtoSource-eNBTransparentContainer PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-Item CRITICALITY ignore TYPE E-RABs-Admitted-Item PRESENCE mandatory }
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverPreparationFailure-IEs}},
+ ...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverReport-IEs}},
+ ...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-HandoverReportType CRITICALITY ignore TYPE HandoverReportType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-SourceCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory} |
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- ,
+ ...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SNStatusTransfer-IEs}},
+ ...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-List PRESENCE mandatory} ,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-Item PRESENCE mandatory }
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextRelease-IEs}},
+ ...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} ,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverCancel-IEs}},
+ ...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
+ ...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetRequest-IEs}},
+ ...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetResponse-IEs}},
+ ...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupRequest-IEs}},
+ ...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} |
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} |
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupResponse-IEs}},
+ ...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} |
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} |
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupFailure-IEs}},
+ ...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{LoadInformation-IEs}},
+ ...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation CRITICALITY ignore TYPE CellInformation-List PRESENCE mandatory} ,
+ ...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation-Item CRITICALITY ignore TYPE CellInformation-Item PRESENCE mandatory }
+}
+
+CellInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication OPTIONAL,
+ ul-HighInterferenceIndicationInfo UL-HighInterferenceIndicationInfo OPTIONAL,
+ relativeNarrowbandTxPower RelativeNarrowbandTxPower OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation CRITICALITY ignore EXTENSION ABSInformation PRESENCE optional }|
+{ ID id-InvokeIndication CRITICALITY ignore EXTENSION InvokeIndication PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}},
+ ...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToAdd CRITICALITY reject TYPE ServedCells PRESENCE optional} |
+ { ID id-ServedCellsToModify CRITICALITY reject TYPE ServedCellsToModify PRESENCE optional} |
+ { ID id-ServedCellsToDelete CRITICALITY reject TYPE Old-ECGIs PRESENCE optional} |
+ { ID id-GUGroupIDToAddList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional} |
+ { ID id-GUGroupIDToDeleteList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional},
+ ...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+ old-ecgi ECGI,
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication CRITICALITY ignore EXTENSION DeactivationIndication PRESENCE optional },
+ ...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateAcknowledge-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateFailure-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusRequest-IEs}},
+ ...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
+ { ID id-Registration-Request CRITICALITY reject TYPE Registration-Request PRESENCE mandatory}|
+ { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE optional}|
+ { ID id-CellToReport CRITICALITY ignore TYPE CellToReport-List PRESENCE mandatory}|
+ { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional}|
+ { ID id-PartialSuccessIndicator CRITICALITY ignore TYPE PartialSuccessIndicator PRESENCE optional},
+ ...
+}
+
+
+CellToReport-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellToReport-Item CRITICALITY ignore TYPE CellToReport-Item PRESENCE mandatory }
+}
+
+CellToReport-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ iE-Extensions ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+ one-thousand-ms,
+ two-thousand-ms,
+ five-thousand-ms,
+ ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+ partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusResponse-IEs}},
+ ...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeasurementInitiationResult-List CRITICALITY ignore TYPE MeasurementInitiationResult-List PRESENCE optional},
+ ...
+}
+
+
+MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementInitiationResult-Item CRITICALITY ignore TYPE MeasurementInitiationResult-Item PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementFailureCause-Item CRITICALITY ignore TYPE MeasurementFailureCause-Item PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+ measurementFailedReportCharacteristics ReportCharacteristics,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusFailure-IEs}},
+ ...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CompleteFailureCauseInformation-List CRITICALITY ignore TYPE CompleteFailureCauseInformation-List PRESENCE optional},
+ ...
+}
+
+CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CompleteFailureCauseInformation-Item CRITICALITY ignore TYPE CompleteFailureCauseInformation-Item PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List,
+ iE-Extensions ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusUpdate-IEs}},
+ ...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CellMeasurementResult CRITICALITY ignore TYPE CellMeasurementResult-List PRESENCE mandatory},
+ ...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellMeasurementResult-Item CRITICALITY ignore TYPE CellMeasurementResult-Item PRESENCE mandatory }
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ hWLoadIndicator HWLoadIndicator OPTIONAL,
+ s1TNLLoadIndicator S1TNLLoadIndicator OPTIONAL,
+ radioResourceStatus RadioResourceStatus OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-CompositeAvailableCapacityGroup CRITICALITY ignore EXTENSION CompositeAvailableCapacityGroup PRESENCE optional}|
+ { ID id-ABS-Status CRITICALITY ignore EXTENSION ABS-Status PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
+ ...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeRequest-IEs}},
+ ...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-ENB1-Mobility-Parameters CRITICALITY ignore TYPE MobilityParametersInformation PRESENCE optional }|
+ { ID id-ENB2-Proposed-Mobility-Parameters CRITICALITY reject TYPE MobilityParametersInformation PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeAcknowledge-IEs}},
+ ...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeFailure-IEs}},
+ ...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory }|
+ { ID id-ENB2-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-ENB2-Mobility-Parameters-Modification-Range CRITICALITY ignore TYPE MobilityParametersModificationRange PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RLFIndication-IEs}},
+ ...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-FailureCellPCI CRITICALITY ignore TYPE PCI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE mandatory}|
+ { ID id-ShortMAC-I CRITICALITY ignore TYPE ShortMAC-I PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}|
+ { ID id-RRCConnSetupIndicator CRITICALITY reject TYPE RRCConnSetupIndicator PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationRequest-IEs}},
+ ...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToActivate CRITICALITY reject TYPE ServedCellsToActivate PRESENCE mandatory },
+ ...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationResponse-IEs}},
+ ...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ActivatedCellList CRITICALITY ignore TYPE ActivatedCellList PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationFailure-IEs}},
+ ...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+ id-E-RAB-Item,
+ id-Number-of-Antennaports,
+ id-MBSFN-Subframe-Info,
+ id-PRACH-Configuration,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ maxnoofBearers,
+ maxCellineNB,
+ maxEARFCN,
+ maxInterfaces,
+
+ maxnoofBPLMNs,
+ maxnoofCells,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofNeighbours,
+ maxnoofPRBs,
+ maxNrOfErrors,
+ maxPools,
+ maxnoofMBSFN,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT
+
+FROM X2AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ ProtocolIE-Single-Container{},
+
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+ fdd ABSInformationFDD,
+ tdd ABSInformationTDD,
+ abs-inactive NULL,
+ ...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(40)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABS-Status ::= SEQUENCE {
+ dL-ABS-status DL-ABS-status,
+ usableABSInformation UsableABSInformation,
+ iE-Extensions ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-ABS-status::= INTEGER (0..100)
+
+AS-SecurityInformation ::= SEQUENCE {
+ key-eNodeB-star Key-eNodeB-Star,
+ nextHopChainingCount NextHopChainingCount,
+ iE-Extensions ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...
+}
+
+-- B
+
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ hardware-failure,
+ om-intervention,
+ not-enough-user-plane-processing-resources,
+ unspecified,
+ ...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ unspecified,
+ abstract-syntax-error-falsely-constructed-message,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ handover-desirable-for-radio-reasons,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ partial-handover,
+ unknown-new-eNB-UE-X2AP-ID,
+ unknown-old-eNB-UE-X2AP-ID,
+ unknown-pair-of-UE-X2AP-ID,
+ ho-target-not-allowed,
+ tx2relocoverall-expiry,
+ trelocprep-expiry,
+ cell-not-available,
+ no-radio-resources-available-in-target-cell,
+ invalid-MME-GroupID,
+ unknown-MME-Code,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ reportCharacteristicsEmpty,
+ noReportPeriodicity,
+ existingMeasurementID,
+ unknown-eNB-Measurement-ID,
+ measurement-temporarily-not-available,
+ unspecified,
+ ...,
+ load-balancing,
+ handover-optimisation,
+ value-out-of-allowed-range,
+ multiple-E-RAB-ID-instances,
+ switch-off-ongoing,
+ not-supported-QCI-value,
+ measurement-not-supported-for-the-object
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacityGroup ::= SEQUENCE {
+ dL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ uL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+ cellCapacityClassValue CellCapacityClassValue OPTIONAL,
+ capacityValue CapacityValue,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+ SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CyclicPrefixDL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+ deactivated,
+ ...
+}
+
+DL-Forwarding ::= ENUMERATED {
+ dL-forwardingProposed,
+ ...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+FDD-Info ::= SEQUENCE {
+ uL-EARFCN EARFCN,
+ dL-EARFCN EARFCN,
+ uL-Transmission-Bandwidth Transmission-Bandwidth,
+ dL-Transmission-Bandwidth Transmission-Bandwidth,
+ iE-Extensions ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TDD-Info ::= SEQUENCE {
+ eARFCN EARFCN,
+ transmission-Bandwidth Transmission-Bandwidth,
+ subframeAssignment SubframeAssignment,
+ specialSubframe-Info SpecialSubframe-Info,
+ iE-Extensions ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+ fDD FDD-Info,
+ tDD TDD-Info,
+ ...
+}
+
+ECGI ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eUTRANcellIdentifier EUTRANCellIdentifier,
+ iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macro-eNB-ID BIT STRING (SIZE (20)),
+ home-eNB-ID BIT STRING (SIZE (28)),
+ ...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+ qCI QCI,
+ allocationAndRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RAB-Item CRITICALITY ignore TYPE E-RAB-Item PRESENCE mandatory },
+ ...
+}
+
+E-RAB-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID ::= OCTET STRING (SIZE (8))
+
+
+EventType ::= ENUMERATED{
+ change-of-serving-cell,
+ ...
+}
+
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEI,
+ iE-Extensions ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTP-TEI ::= OCTET STRING (SIZE (4))
+
+GUGroupIDList ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ mME-Group-ID MME-Group-ID,
+ iE-Extensions ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GUMMEI ::= SEQUENCE {
+
+ gU-Group-ID GU-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- H
+
+HandoverReportType ::= ENUMERATED {
+ hoTooEarly,
+ hoToWrongCell,
+ ...
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMN-Identity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HWLoadIndicator ::= SEQUENCE {
+ dLHWLoadIndicator LoadIndicator,
+ uLHWLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- I
+
+InvokeIndication ::= ENUMERATED{
+ abs-information,
+ ...
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+-- J
+-- K
+
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID ECGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+
+LoadIndicator ::= ENUMERATED {
+ lowLoad,
+ mediumLoad,
+ highLoad,
+ overLoad,
+ ...
+}
+
+
+
+LocationReportingInformation ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+ ...
+}
+
+-- M
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ ...
+}
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ measurementsToActivate MeasurementsToActivate,
+ reportingTriggerMDT ReportingTriggerMDT,
+ thresholdeventA2 ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered reporting for measurement M1
+ periodicReportingMDT PeriodicReportingMDT OPTIONAL,
+-- Included in case of periodic reporting
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+Measurement-ID ::= INTEGER (1..4095, ...)
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info ::= SEQUENCE {
+ radioframeAllocationPeriod RadioframeAllocationPeriod,
+ radioframeAllocationOffset RadioframeAllocationOffset,
+ subframeAllocation SubframeAllocation,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } OPTIONAL,
+ ...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+ handoverTriggerChangeLowerLimit INTEGER (-20..20),
+ handoverTriggerChangeUpperLimit INTEGER (-20..20),
+ ...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+ handoverTriggerChange INTEGER (-20..20),
+ ...
+}
+
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+ eCGI ECGI,
+ pCI PCI,
+ eARFCN EARFCN,
+ iE-Extensions ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+ an1,
+ an2,
+ an4,
+ ...
+}
+
+-- O
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PCI ::= INTEGER (0..503, ...)
+
+PeriodicReportingMDT ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { PeriodicReportingMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PeriodicReportingMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+PRACH-Configuration ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ zeroCorrelationIndex INTEGER (0..15),
+ highSpeedFlag BOOLEAN,
+ prach-FreqOffset INTEGER (0..94),
+ prach-ConfigIndex INTEGER (0..63) OPTIONAL, -- present for TDD --
+ iE-Extensions ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+ n1,
+ n2,
+ n4,
+ n8,
+ n16,
+ n32,
+ ...
+}
+
+
+RadioResourceStatus ::= SEQUENCE {
+ dL-GBR-PRB-usage DL-GBR-PRB-usage,
+ uL-GBR-PRB-usage UL-GBR-PRB-usage,
+ dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage,
+ uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage,
+ dL-Total-PRB-usage DL-Total-PRB-usage,
+ uL-Total-PRB-usage UL-Total-PRB-usage,
+ iE-Extensions ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+Registration-Request ::= ENUMERATED {
+ start,
+ stop,
+ ...
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+ rNTP-PerPRB BIT STRING (SIZE(6..110, ...)),
+ rNTP-Threshold RNTP-Threshold,
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ p-B INTEGER (0..3,...),
+ pDCCH-InterferenceImpact INTEGER (0..4,...),
+ iE-Extensions ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+ ecgi,
+ ...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ReportCharacteristics ::= BIT STRING (SIZE (32))
+
+ReportingTriggerMDT::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...
+}
+
+RNTP-Threshold ::= ENUMERATED {
+ minusInfinity,
+ minusEleven,
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ zero,
+ one,
+ two,
+ three,
+ ...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnSetupIndicator::= ENUMERATED {
+ rrcConnSetup,
+ ...
+}
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+ dLS1TNLLoadIndicator LoadIndicator,
+ uLS1TNLLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedCell-Information ::= SEQUENCE {
+ pCI PCI,
+ cellId ECGI,
+ tAC TAC,
+ broadcastPLMNs BroadcastPLMNs-Item,
+ eUTRA-Mode-Info EUTRA-Mode-Info,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Number-of-Antennaports CRITICALITY ignore EXTENSION Number-of-Antennaports PRESENCE optional }|
+ { ID id-PRACH-Configuration CRITICALITY ignore EXTENSION PRACH-Configuration PRESENCE optional }|
+ { ID id-MBSFN-Subframe-Info CRITICALITY ignore EXTENSION MBSFN-Subframe-Infolist PRESENCE optional }|
+ { ID id-CSG-Id CRITICALITY ignore EXTENSION CSG-Id PRESENCE optional },
+ ...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SubframeAssignment ::= ENUMERATED {
+ sa0,
+ sa1,
+ sa2,
+ sa3,
+ sa4,
+ sa5,
+ sa6,
+ ...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+ specialSubframePatterns SpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+SpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+ oneframe Oneframe,
+ fourframes Fourframes,
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TABasedMDT::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargeteNBtoSource-eNBTransparentContainer ::= OCTET STRING
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+ v1s,
+ v2s,
+ v5s,
+ v10s,
+ v20s,
+ v60s,
+ ...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+
+TraceActivation ::= SEQUENCE {
+ eUTRANTraceID EUTRANTraceID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TraceCollectionEntityIPAddress,
+ iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional},
+ ...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+
+
+
+Transmission-Bandwidth ::= ENUMERATED {
+ bw6,
+ bw15,
+ bw25,
+ bw50,
+ bw75,
+ bw100,
+ ...
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+
+-- U
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+
+UE-S1AP-ID ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID ::= INTEGER (0..4095)
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDownlink BitRate,
+ uEaggregateMaximumBitRateUplink BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+ high-interference,
+ medium-interference,
+ low-interference,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+ target-Cell-ID ECGI,
+ ul-interferenceindication UL-HighInterferenceIndication,
+ iE-Extensions ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlfReport field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UsableABSInformation ::= CHOICE {
+ fdd UsableABSInformationFDD,
+ tdd UsableABSInformationTDD,
+ ...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+ usable-abs-pattern-info BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+ usaable-abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- V
+-- W
+-- X
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0.. maxPrivateIEs),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+
+ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation ProcedureCode ::= 0
+id-handoverCancel ProcedureCode ::= 1
+id-loadIndication ProcedureCode ::= 2
+id-errorIndication ProcedureCode ::= 3
+id-snStatusTransfer ProcedureCode ::= 4
+id-uEContextRelease ProcedureCode ::= 5
+id-x2Setup ProcedureCode ::= 6
+id-reset ProcedureCode ::= 7
+id-eNBConfigurationUpdate ProcedureCode ::= 8
+id-resourceStatusReportingInitiation ProcedureCode ::= 9
+id-resourceStatusReporting ProcedureCode ::= 10
+id-privateMessage ProcedureCode ::= 11
+id-mobilitySettingsChange ProcedureCode ::= 12
+id-rLFIndication ProcedureCode ::= 13
+id-handoverReport ProcedureCode ::= 14
+id-cellActivation ProcedureCode ::= 15
+
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN INTEGER ::= 65535
+maxInterfaces INTEGER ::= 16
+maxCellineNB INTEGER ::= 256
+maxnoofBearers INTEGER ::= 256
+maxNrOfErrors INTEGER ::= 256
+maxnoofPDCP-SN INTEGER ::= 16
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofNeighbours INTEGER ::= 512
+maxnoofPRBs INTEGER ::= 110
+maxPools INTEGER ::= 16
+maxnoofCells INTEGER ::= 16
+maxnoofMBSFN INTEGER ::= 8
+maxFailedMeasObjects INTEGER ::= 32
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List ProtocolIE-ID ::= 1
+id-E-RAB-Item ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item ProtocolIE-ID ::= 4
+id-Cause ProtocolIE-ID ::= 5
+id-CellInformation ProtocolIE-ID ::= 6
+id-CellInformation-Item ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID ProtocolIE-ID ::= 10
+id-TargetCell-ID ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-ID ::= 12
+id-TraceActivation ProtocolIE-ID ::= 13
+id-UE-ContextInformation ProtocolIE-ID ::= 14
+id-UE-HistoryInformation ProtocolIE-ID ::= 15
+id-UE-X2AP-ID ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 19
+id-ServedCells ProtocolIE-ID ::= 20
+id-GlobalENB-ID ProtocolIE-ID ::= 21
+id-TimeToWait ProtocolIE-ID ::= 22
+id-GUMMEI-ID ProtocolIE-ID ::= 23
+id-GUGroupIDList ProtocolIE-ID ::= 24
+id-ServedCellsToAdd ProtocolIE-ID ::= 25
+id-ServedCellsToModify ProtocolIE-ID ::= 26
+id-ServedCellsToDelete ProtocolIE-ID ::= 27
+id-Registration-Request ProtocolIE-ID ::= 28
+id-CellToReport ProtocolIE-ID ::= 29
+id-ReportingPeriodicity ProtocolIE-ID ::= 30
+id-CellToReport-Item ProtocolIE-ID ::= 31
+id-CellMeasurementResult ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible ProtocolIE-ID ::= 36
+id-Measurement-ID ProtocolIE-ID ::= 37
+id-ReportCharacteristics ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID ProtocolIE-ID ::= 40
+id-Number-of-Antennaports ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range ProtocolIE-ID ::= 47
+id-FailureCellPCI ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI ProtocolIE-ID ::= 49
+id-FailureCellCRNTI ProtocolIE-ID ::= 50
+id-ShortMAC-I ProtocolIE-ID ::= 51
+id-SourceCellECGI ProtocolIE-ID ::= 52
+id-FailureCellECGI ProtocolIE-ID ::= 53
+id-HandoverReportType ProtocolIE-ID ::= 54
+id-PRACH-Configuration ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info ProtocolIE-ID ::= 56
+id-ServedCellsToActivate ProtocolIE-ID ::= 57
+id-ActivatedCellList ProtocolIE-ID ::= 58
+id-DeactivationIndication ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container ProtocolIE-ID ::= 60
+id-ABSInformation ProtocolIE-ID ::= 61
+id-InvokeIndication ProtocolIE-ID ::= 62
+id-ABS-Status ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item ProtocolIE-ID ::= 69
+id-CSG-Id ProtocolIE-ID ::= 70
+id-CSGMembershipStatus ProtocolIE-ID ::= 71
+id-MDTConfiguration ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator ProtocolIE-ID ::= 75
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs,
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/Makefile.inc b/openair2/X2AP/MESSAGES/ASN1/R11.2/Makefile.inc
deleted file mode 100755
index 8dd84743c8..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/Makefile.inc
+++ /dev/null
@@ -1,462 +0,0 @@
-X2AP_ASN_MODULE_SOURCES= \
- X2ap-Criticality.c \
- X2ap-Presence.c \
- X2ap-PrivateIE-ID.c \
- X2ap-ProcedureCode.c \
- X2ap-ProtocolIE-ID.c \
- X2ap-TriggeringMessage.c \
- X2ap-IE-Extensions.c \
- X2ap-AS-SecurityInformation.c \
- X2ap-AllocationAndRetentionPriority.c \
- X2ap-ActivatedCellList.c \
- X2ap-ActivatedCellList-Item.c \
- X2ap-BitRate.c \
- X2ap-BroadcastPLMNs-Item.c \
- X2ap-CapacityValue.c \
- X2ap-CellCapacityClassValue.c \
- X2ap-CellToReport-List.c \
- X2ap-CellToReport-Item.c \
- X2ap-CellMeasurementResult-List.c \
- X2ap-CellMeasurementResult-Item.c \
- X2ap-ReportingPeriodicity.c \
- X2ap-Cause.c \
- X2ap-CauseMisc.c \
- X2ap-CauseProtocol.c \
- X2ap-CauseRadioNetwork.c \
- X2ap-CauseTransport.c \
- X2ap-Cell-Size.c \
- X2ap-CellInformation-List.c \
- X2ap-CellInformation-Item.c \
- X2ap-CellType.c \
- X2ap-CompositeAvailableCapacityGroup.c \
- X2ap-CompositeAvailableCapacity.c \
- X2ap-COUNTvalue.c \
- X2ap-CriticalityDiagnostics.c \
- X2ap-CriticalityDiagnostics-IE-List.c \
- X2ap-CriticalityDiagnostics-IE-Elm.c \
- X2ap-CRNTI.c \
- X2ap-CyclicPrefixDL.c \
- X2ap-CyclicPrefixUL.c \
- X2ap-DeactivationIndication.c \
- X2ap-DL-Forwarding.c \
- X2ap-E-RABs-Admitted-List.c \
- X2ap-E-RABs-Admitted-Item.c \
- X2ap-E-RABs-ToBeSetup-List.c \
- X2ap-E-RABs-ToBeSetup-Item.c \
- X2ap-E-RABs-SubjectToStatusTransfer-List.c \
- X2ap-E-RABs-SubjectToStatusTransfer-Item.c \
- X2ap-EARFCN.c \
- X2ap-FDD-Info.c \
- X2ap-TDD-Info.c \
- X2ap-EUTRA-Mode-Info.c \
- X2ap-ECGI.c \
- X2ap-ENB-ID.c \
- X2ap-EncryptionAlgorithms.c \
- X2ap-EPLMNs.c \
- X2ap-E-RAB-ID.c \
- X2ap-E-RAB-Level-QoS-Parameters.c \
- X2ap-E-RAB-List.c \
- X2ap-E-RAB-Item.c \
- X2ap-EUTRANCellIdentifier.c \
- X2ap-EUTRANTraceID.c \
- X2ap-EventType.c \
- X2ap-ForbiddenInterRATs.c \
- X2ap-ForbiddenTAs.c \
- X2ap-ForbiddenTAs-Item.c \
- X2ap-ForbiddenTACs.c \
- X2ap-ForbiddenLAs.c \
- X2ap-ForbiddenLAs-Item.c \
- X2ap-ForbiddenLACs.c \
- X2ap-Fourframes.c \
- X2ap-GBR-QosInformation.c \
- X2ap-GlobalENB-ID.c \
- X2ap-GTPtunnelEndpoint.c \
- X2ap-GTP-TEI.c \
- X2ap-GUGroupIDList.c \
- X2ap-GU-Group-ID.c \
- X2ap-GUMMEI.c \
- X2ap-HandoverReportType.c \
- X2ap-HandoverRestrictionList.c \
- X2ap-HFN.c \
- X2ap-HWLoadIndicator.c \
- X2ap-IntegrityProtectionAlgorithms.c \
- X2ap-InterfacesToTrace.c \
- X2ap-Key-eNodeB-Star.c \
- X2ap-LAC.c \
- X2ap-LastVisitedCell-Item.c \
- X2ap-LastVisitedEUTRANCellInformation.c \
- X2ap-LastVisitedUTRANCellInformation.c \
- X2ap-LastVisitedGERANCellInformation.c \
- X2ap-LoadIndicator.c \
- X2ap-LocationReportingInformation.c \
- X2ap-MME-Group-ID.c \
- X2ap-MME-Code.c \
- X2ap-Measurement-ID.c \
- X2ap-MBSFN-Subframe-Infolist.c \
- X2ap-MBSFN-Subframe-Info.c \
- X2ap-MobilityParametersModificationRange.c \
- X2ap-MobilityParametersInformation.c \
- X2ap-Neighbour-Information.c \
- X2ap-Neighbour-Information-Elm.c \
- X2ap-NextHopChainingCount.c \
- X2ap-Number-of-Antennaports.c \
- X2ap-Oneframe.c \
- X2ap-PDCP-SN.c \
- X2ap-PCI.c \
- X2ap-PLMN-Identity.c \
- X2ap-PRACH-Configuration.c \
- X2ap-Pre-emptionCapability.c \
- X2ap-Pre-emptionVulnerability.c \
- X2ap-PriorityLevel.c \
- X2ap-QCI.c \
- X2ap-ReceiveStatusofULPDCPSDUs.c \
- X2ap-Registration-Request.c \
- X2ap-RelativeNarrowbandTxPower.c \
- X2ap-ReportArea.c \
- X2ap-ReportCharacteristics.c \
- X2ap-RNTP-Threshold.c \
- X2ap-RRC-Context.c \
- X2ap-RadioResourceStatus.c \
- X2ap-DL-GBR-PRB-usage.c \
- X2ap-UL-GBR-PRB-usage.c \
- X2ap-DL-non-GBR-PRB-usage.c \
- X2ap-UL-non-GBR-PRB-usage.c \
- X2ap-DL-Total-PRB-usage.c \
- X2ap-UL-Total-PRB-usage.c \
- X2ap-RadioframeAllocationPeriod.c \
- X2ap-RadioframeAllocationOffset.c \
- X2ap-S1TNLLoadIndicator.c \
- X2ap-ServedCellsToActivate.c \
- X2ap-ServedCellsToActivate-Item.c \
- X2ap-ServedCellsToModify.c \
- X2ap-ServedCellsToModify-Item.c \
- X2ap-Old-ECGIs.c \
- X2ap-ServedCells.c \
- X2ap-ServedCellItem.c \
- X2ap-ServedCell-Information.c \
- X2ap-ShortMAC-I.c \
- X2ap-SRVCCOperationPossible.c \
- X2ap-SubframeAssignment.c \
- X2ap-SpecialSubframe-Info.c \
- X2ap-SpecialSubframePatterns.c \
- X2ap-SubscriberProfileIDforRFP.c \
- X2ap-SubframeAllocation.c \
- X2ap-TAC.c \
- X2ap-TargeteNBtoSource-eNBTransparentContainer.c \
- X2ap-TimeToWait.c \
- X2ap-Time-UE-StayedInCell.c \
- X2ap-TraceActivation.c \
- X2ap-TraceCollectionEntityIPAddress.c \
- X2ap-TraceDepth.c \
- X2ap-Transmission-Bandwidth.c \
- X2ap-TransportLayerAddress.c \
- X2ap-TypeOfError.c \
- X2ap-UE-HistoryInformation.c \
- X2ap-UE-S1AP-ID.c \
- X2ap-UE-X2AP-ID.c \
- X2ap-UEAggregateMaximumBitRate.c \
- X2ap-UESecurityCapabilities.c \
- X2ap-UE-ContextInformation.c \
- X2ap-UL-InterferenceOverloadIndication.c \
- X2ap-UL-InterferenceOverloadIndication-Item.c \
- X2ap-UL-HighInterferenceIndicationInfo.c \
- X2ap-UL-HighInterferenceIndicationInfo-Item.c \
- X2ap-UL-HighInterferenceIndication.c \
- X2ap-UE-RLF-Report-Container.c \
- X2ap-IE.c \
- X2AP-PDU.c \
- X2ap-InitiatingMessage.c \
- X2ap-SuccessfulOutcome.c \
- X2ap-UnsuccessfulOutcome.c \
- X2ap-HandoverRequest.c \
- X2ap-HandoverRequestAcknowledge.c \
- X2ap-HandoverPreparationFailure.c \
- X2ap-SNStatusTransfer.c \
- X2ap-UEContextRelease.c \
- X2ap-HandoverCancel.c \
- X2ap-HandoverReport.c \
- X2ap-ErrorIndication.c \
- X2ap-ResetRequest.c \
- X2ap-ResetResponse.c \
- X2ap-X2SetupRequest.c \
- X2ap-X2SetupResponse.c \
- X2ap-X2SetupFailure.c \
- X2ap-LoadInformation.c \
- X2ap-ENBConfigurationUpdate.c \
- X2ap-ENBConfigurationUpdateAcknowledge.c \
- X2ap-ENBConfigurationUpdateFailure.c \
- X2ap-ResourceStatusRequest.c \
- X2ap-ResourceStatusResponse.c \
- X2ap-ResourceStatusFailure.c \
- X2ap-ResourceStatusUpdate.c \
- X2ap-RLFIndication.c \
- X2ap-PrivateMessage.c \
- X2ap-MobilityChangeRequest.c \
- X2ap-MobilityChangeAcknowledge.c \
- X2ap-MobilityChangeFailure.c \
- X2ap-CellActivationRequest.c \
- X2ap-CellActivationResponse.c \
- X2ap-CellActivationFailure.c
-
-X2AP_ASN_MODULE_HEADERS= \
- X2ap-Criticality.h \
- X2ap-Presence.h \
- X2ap-PrivateIE-ID.h \
- X2ap-ProcedureCode.h \
- X2ap-ProtocolIE-ID.h \
- X2ap-TriggeringMessage.h \
- X2ap-IE-Extensions.h \
- X2ap-AS-SecurityInformation.h \
- X2ap-AllocationAndRetentionPriority.h \
- X2ap-ActivatedCellList.h \
- X2ap-ActivatedCellList-Item.h \
- X2ap-BitRate.h \
- X2ap-BroadcastPLMNs-Item.h \
- X2ap-CapacityValue.h \
- X2ap-CellCapacityClassValue.h \
- X2ap-CellToReport-List.h \
- X2ap-CellToReport-Item.h \
- X2ap-CellMeasurementResult-List.h \
- X2ap-CellMeasurementResult-Item.h \
- X2ap-ReportingPeriodicity.h \
- X2ap-Cause.h \
- X2ap-CauseMisc.h \
- X2ap-CauseProtocol.h \
- X2ap-CauseRadioNetwork.h \
- X2ap-CauseTransport.h \
- X2ap-Cell-Size.h \
- X2ap-CellInformation-List.h \
- X2ap-CellInformation-Item.h \
- X2ap-CellType.h \
- X2ap-CompositeAvailableCapacityGroup.h \
- X2ap-CompositeAvailableCapacity.h \
- X2ap-COUNTvalue.h \
- X2ap-CriticalityDiagnostics.h \
- X2ap-CriticalityDiagnostics-IE-List.h \
- X2ap-CriticalityDiagnostics-IE-Elm.h \
- X2ap-CRNTI.h \
- X2ap-CyclicPrefixDL.h \
- X2ap-CyclicPrefixUL.h \
- X2ap-DeactivationIndication.h \
- X2ap-DL-Forwarding.h \
- X2ap-E-RABs-Admitted-List.h \
- X2ap-E-RABs-Admitted-Item.h \
- X2ap-E-RABs-ToBeSetup-List.h \
- X2ap-E-RABs-ToBeSetup-Item.h \
- X2ap-E-RABs-SubjectToStatusTransfer-List.h \
- X2ap-E-RABs-SubjectToStatusTransfer-Item.h \
- X2ap-EARFCN.h \
- X2ap-FDD-Info.h \
- X2ap-TDD-Info.h \
- X2ap-EUTRA-Mode-Info.h \
- X2ap-ECGI.h \
- X2ap-ENB-ID.h \
- X2ap-EncryptionAlgorithms.h \
- X2ap-EPLMNs.h \
- X2ap-E-RAB-ID.h \
- X2ap-E-RAB-Level-QoS-Parameters.h \
- X2ap-E-RAB-List.h \
- X2ap-E-RAB-Item.h \
- X2ap-EUTRANCellIdentifier.h \
- X2ap-EUTRANTraceID.h \
- X2ap-EventType.h \
- X2ap-ForbiddenInterRATs.h \
- X2ap-ForbiddenTAs.h \
- X2ap-ForbiddenTAs-Item.h \
- X2ap-ForbiddenTACs.h \
- X2ap-ForbiddenLAs.h \
- X2ap-ForbiddenLAs-Item.h \
- X2ap-ForbiddenLACs.h \
- X2ap-Fourframes.h \
- X2ap-GBR-QosInformation.h \
- X2ap-GlobalENB-ID.h \
- X2ap-GTPtunnelEndpoint.h \
- X2ap-GTP-TEI.h \
- X2ap-GUGroupIDList.h \
- X2ap-GU-Group-ID.h \
- X2ap-GUMMEI.h \
- X2ap-HandoverReportType.h \
- X2ap-HandoverRestrictionList.h \
- X2ap-HFN.h \
- X2ap-HWLoadIndicator.h \
- X2ap-IntegrityProtectionAlgorithms.h \
- X2ap-InterfacesToTrace.h \
- X2ap-Key-eNodeB-Star.h \
- X2ap-LAC.h \
- X2ap-LastVisitedCell-Item.h \
- X2ap-LastVisitedEUTRANCellInformation.h \
- X2ap-LastVisitedUTRANCellInformation.h \
- X2ap-LastVisitedGERANCellInformation.h \
- X2ap-LoadIndicator.h \
- X2ap-LocationReportingInformation.h \
- X2ap-MME-Group-ID.h \
- X2ap-MME-Code.h \
- X2ap-Measurement-ID.h \
- X2ap-MBSFN-Subframe-Infolist.h \
- X2ap-MBSFN-Subframe-Info.h \
- X2ap-MobilityParametersModificationRange.h \
- X2ap-MobilityParametersInformation.h \
- X2ap-Neighbour-Information.h \
- X2ap-Neighbour-Information-Elm.h \
- X2ap-NextHopChainingCount.h \
- X2ap-Number-of-Antennaports.h \
- X2ap-Oneframe.h \
- X2ap-PDCP-SN.h \
- X2ap-PCI.h \
- X2ap-PLMN-Identity.h \
- X2ap-PRACH-Configuration.h \
- X2ap-Pre-emptionCapability.h \
- X2ap-Pre-emptionVulnerability.h \
- X2ap-PriorityLevel.h \
- X2ap-QCI.h \
- X2ap-ReceiveStatusofULPDCPSDUs.h \
- X2ap-Registration-Request.h \
- X2ap-RelativeNarrowbandTxPower.h \
- X2ap-ReportArea.h \
- X2ap-ReportCharacteristics.h \
- X2ap-RNTP-Threshold.h \
- X2ap-RRC-Context.h \
- X2ap-RadioResourceStatus.h \
- X2ap-DL-GBR-PRB-usage.h \
- X2ap-UL-GBR-PRB-usage.h \
- X2ap-DL-non-GBR-PRB-usage.h \
- X2ap-UL-non-GBR-PRB-usage.h \
- X2ap-DL-Total-PRB-usage.h \
- vUL-Total-PRB-usage.h \
- X2ap-RadioframeAllocationPeriod.h \
- X2ap-RadioframeAllocationOffset.h \
- X2ap-S1TNLLoadIndicator.h \
- X2ap-ServedCellsToActivate.h \
- X2ap-ServedCellsToActivate-Item.h \
- X2ap-ServedCellsToModify.h \
- X2ap-ServedCellsToModify-Item.h \
- X2ap-Old-ECGIs.h \
- X2ap-ServedCells.h \
- X2ap-ServedCellItem.h \
- X2ap-ServedCell-Information.h \
- X2ap-ShortMAC-I.h \
- X2ap-SRVCCOperationPossible.h \
- X2ap-SubframeAssignment.h \
- X2ap-SpecialSubframe-Info.h \
- X2ap-SpecialSubframePatterns.h \
- X2ap-SubscriberProfileIDforRFP.h \
- X2ap-SubframeAllocation.h \
- X2ap-TAC.h \
- X2ap-TargeteNBtoSource-eNBTransparentContainer.h \
- X2ap-TimeToWait.h \
- X2ap-Time-UE-StayedInCell.h \
- X2ap-TraceActivation.h \
- X2ap-TraceCollectionEntityIPAddress.h \
- X2ap-TraceDepth.h \
- X2ap-Transmission-Bandwidth.h \
- X2ap-TransportLayerAddress.h \
- X2ap-TypeOfError.h \
- X2ap-UE-HistoryInformation.h \
- X2ap-UE-S1AP-ID.h \
- X2ap-UE-X2AP-ID.h \
- X2ap-UEAggregateMaximumBitRate.h \
- X2ap-UESecurityCapabilities.h \
- X2ap-UE-ContextInformation.h \
- X2ap-UL-InterferenceOverloadIndication.h \
- X2ap-UL-InterferenceOverloadIndication-Item.h \
- X2ap-UL-HighInterferenceIndicationInfo.h \
- X2ap-UL-HighInterferenceIndicationInfo-Item.h \
- X2ap-UL-HighInterferenceIndication.h \
- X2ap-UE-RLF-Report-Container.h \
- X2ap-IE.h \
- X2ap-X2AP-PDU.h \
- X2ap-InitiatingMessage.h \
- X2ap-SuccessfulOutcome.h \
- X2ap-UnsuccessfulOutcome.h \
- X2ap-HandoverRequest.h \
- X2ap-HandoverRequestAcknowledge.h \
- X2ap-HandoverPreparationFailure.h \
- X2ap-SNStatusTransfer.h \
- X2ap-UEContextRelease.h \
- X2ap-HandoverCancel.h \
- X2ap-HandoverReport.h \
- X2ap-ErrorIndication.h \
- X2ap-ResetRequest.h \
- X2ap-ResetResponse.h \
- X2ap-X2SetupRequest.h \
- X2ap-X2SetupResponse.h \
- X2ap-X2SetupFailure.h \
- X2ap-LoadInformation.h \
- X2ap-ENBConfigurationUpdate.h \
- X2ap-ENBConfigurationUpdateAcknowledge.h \
- X2ap-ENBConfigurationUpdateFailure.h \
- X2ap-ResourceStatusRequest.h \
- X2ap-ResourceStatusResponse.h \
- X2ap-ResourceStatusFailure.h \
- X2ap-ResourceStatusUpdate.h \
- X2ap-RLFIndication.h \
- X2ap-PrivateMessage.h \
- X2ap-MobilityChangeRequest.h \
- X2ap-MobilityChangeAcknowledge.h \
- X2ap-MobilityChangeFailure.h \
- X2ap-CellActivationRequest.h \
- X2ap-CellActivationResponse.h \
- X2ap-CellActivationFailure.h
-
-X2AP_ASN_MODULE_HEADERS+=ANY.h
-X2AP_ASN_MODULE_SOURCES+=ANY.o
-X2AP_ASN_MODULE_HEADERS+=BOOLEAN.h
-X2AP_ASN_MODULE_SOURCES+=BOOLEAN.o
-X2AP_ASN_MODULE_HEADERS+=INTEGER.h
-X2AP_ASN_MODULE_HEADERS+=NativeEnumerated.h
-X2AP_ASN_MODULE_SOURCES+=INTEGER.o
-X2AP_ASN_MODULE_HEADERS+=NULL.h
-X2AP_ASN_MODULE_SOURCES+=NULL.o
-X2AP_ASN_MODULE_SOURCES+=NativeEnumerated.o
-X2AP_ASN_MODULE_HEADERS+=NativeInteger.h
-X2AP_ASN_MODULE_SOURCES+=NativeInteger.o
-X2AP_ASN_MODULE_HEADERS+=OBJECT_IDENTIFIER.h
-X2AP_ASN_MODULE_SOURCES+=OBJECT_IDENTIFIER.o
-X2AP_ASN_MODULE_HEADERS+=asn_SEQUENCE_OF.h
-X2AP_ASN_MODULE_SOURCES+=asn_SEQUENCE_OF.o
-X2AP_ASN_MODULE_HEADERS+=asn_SET_OF.h
-X2AP_ASN_MODULE_SOURCES+=asn_SET_OF.o
-X2AP_ASN_MODULE_HEADERS+=constr_CHOICE.h
-X2AP_ASN_MODULE_SOURCES+=constr_CHOICE.o
-X2AP_ASN_MODULE_HEADERS+=constr_SEQUENCE.h
-X2AP_ASN_MODULE_SOURCES+=constr_SEQUENCE.o
-X2AP_ASN_MODULE_HEADERS+=constr_SEQUENCE_OF.h
-X2AP_ASN_MODULE_SOURCES+=constr_SEQUENCE_OF.o
-X2AP_ASN_MODULE_HEADERS+=constr_SET_OF.h
-X2AP_ASN_MODULE_SOURCES+=constr_SET_OF.o
-X2AP_ASN_MODULE_HEADERS+=asn_application.h
-X2AP_ASN_MODULE_HEADERS+=asn_system.h
-X2AP_ASN_MODULE_HEADERS+=asn_codecs.h
-X2AP_ASN_MODULE_HEADERS+=asn_internal.h
-X2AP_ASN_MODULE_HEADERS+=OCTET_STRING.h
-X2AP_ASN_MODULE_SOURCES+=OCTET_STRING.o
-X2AP_ASN_MODULE_HEADERS+=BIT_STRING.h
-X2AP_ASN_MODULE_SOURCES+=BIT_STRING.o
-X2AP_ASN_MODULE_SOURCES+=asn_codecs_prim.o
-X2AP_ASN_MODULE_HEADERS+=asn_codecs_prim.h
-X2AP_ASN_MODULE_HEADERS+=ber_tlv_length.h
-X2AP_ASN_MODULE_SOURCES+=ber_tlv_length.o
-X2AP_ASN_MODULE_HEADERS+=ber_tlv_tag.h
-X2AP_ASN_MODULE_SOURCES+=ber_tlv_tag.o
-X2AP_ASN_MODULE_HEADERS+=ber_decoder.h
-X2AP_ASN_MODULE_SOURCES+=ber_decoder.o
-X2AP_ASN_MODULE_HEADERS+=der_encoder.h
-X2AP_ASN_MODULE_SOURCES+=der_encoder.o
-X2AP_ASN_MODULE_HEADERS+=constr_TYPE.h
-X2AP_ASN_MODULE_SOURCES+=constr_TYPE.o
-X2AP_ASN_MODULE_HEADERS+=constraints.h
-X2AP_ASN_MODULE_SOURCES+=constraints.o
-X2AP_ASN_MODULE_HEADERS+=xer_support.h
-X2AP_ASN_MODULE_SOURCES+=xer_support.o
-X2AP_ASN_MODULE_HEADERS+=xer_decoder.h
-X2AP_ASN_MODULE_SOURCES+=xer_decoder.o
-X2AP_ASN_MODULE_HEADERS+=xer_encoder.h
-X2AP_ASN_MODULE_SOURCES+=xer_encoder.o
-X2AP_ASN_MODULE_HEADERS+=per_support.h
-X2AP_ASN_MODULE_SOURCES+=per_support.o
-X2AP_ASN_MODULE_HEADERS+=per_decoder.h
-X2AP_ASN_MODULE_SOURCES+=per_decoder.o
-X2AP_ASN_MODULE_HEADERS+=per_encoder.h
-X2AP_ASN_MODULE_SOURCES+=per_encoder.o
-X2AP_ASN_MODULE_HEADERS+=per_opentype.h
-X2AP_ASN_MODULE_SOURCES+=per_opentype.o
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-CommonDataTypes.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-CommonDataTypes.asn
deleted file mode 100755
index 410a7d19dd..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-CommonDataTypes.asn
+++ /dev/null
@@ -1,142 +0,0 @@
-X2AP-CommonDataTypes {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- Extension constants
---
--- **************************************************************
-
-x2ap-maxPrivateIEs INTEGER ::= 65535
-x2ap-maxProtocolExtensions INTEGER ::= 65535
-x2ap-maxProtocolIEs INTEGER ::= 65535
-
--- **************************************************************
---
--- Common Data Types
---
--- **************************************************************
-
-X2ap-Criticality ::= ENUMERATED { reject, ignore, notify }
-
-X2ap-Presence ::= ENUMERATED { optional, conditional, mandatory }
-
-X2ap-PrivateIE-ID ::= CHOICE {
- local INTEGER (0.. x2ap-maxPrivateIEs),
- global OBJECT IDENTIFIER
-}
-
---X2ap-ProcedureCode ::= INTEGER (0..255)
-X2ap-ProcedureCode ::= INTEGER {
- id-handoverPreparation (0),
- id-handoverCancel (1),
- id-loadIndication (2),
- id-errorIndication (3),
- id-snStatusTransfer (4),
- id-uEContextRelease (5),
- id-x2Setup (6),
- id-reset (7),
- id-eNBConfigurationUpdate (8),
- id-resourceStatusReportingInitiation (9),
- id-resourceStatusReporting (10),
- id-privateMessage (11),
- id-mobilitySettingsChange (12),
- id-rLFIndication (13),
- id-handoverReport (14),
- id-cellActivation (15)
-} (0..255)
-
---X2ap-ProtocolIE-ID ::= INTEGER (0..x2ap-maxProtocolIEs)
-X2ap-ProtocolIE-ID ::= INTEGER {
- id-E-RABs-Admitted-Item (0),
- id-E-RABs-Admitted-List (1),
- id-E-RAB-Item (2),
- id-E-RABs-NotAdmitted-List (3),
- id-E-RABs-ToBeSetup-Item (4),
- id-Cause (5),
- id-CellInformation (6),
- id-CellInformation-Item (7),
- id-New-eNB-UE-X2AP-ID (9),
- id-Old-eNB-UE-X2AP-ID (10),
- id-TargetCell-ID (11),
- id-TargeteNBtoSource-eNBTransparentContainer (12),
- id-TraceActivation (13),
- id-UE-ContextInformation (14),
- id-UE-HistoryInformation (15),
- id-UE-X2AP-ID (16),
- id-CriticalityDiagnostics (17),
- id-E-RABs-SubjectToStatusTransfer-List (18),
- id-E-RABs-SubjectToStatusTransfer-Item (19),
- id-ServedCells (20),
- id-GlobalENB-ID (21),
- id-TimeToWait (22),
- id-GUMMEI-ID (23),
- id-GUGroupIDList (24),
- id-ServedCellsToAdd (25),
- id-ServedCellsToModify (26),
- id-ServedCellsToDelete (27),
- id-Registration-Request (28),
- id-CellToReport (29),
- id-ReportingPeriodicity (30),
- id-CellToReport-Item (31),
- id-CellMeasurementResult (32),
- id-CellMeasurementResult-Item (33),
- id-GUGroupIDToAddList (34),
- id-GUGroupIDToDeleteList (35),
- id-SRVCCOperationPossible (36),
- id-Measurement-ID (37),
- id-ReportCharacteristics (38),
- id-ENB1-Measurement-ID (39),
- id-ENB2-Measurement-ID (40),
- id-Number-of-Antennaports (41),
- id-CompositeAvailableCapacityGroup (42),
- id-ENB1-Cell-ID (43),
- id-ENB2-Cell-ID (44),
- id-ENB2-Proposed-Mobility-Parameters (45),
- id-ENB1-Mobility-Parameters (46),
- id-ENB2-Mobility-Parameters-Modification-Range (47),
- id-FailureCellPCI (48),
- id-Re-establishmentCellECGI (49),
- id-FailureCellCRNTI (50),
- id-ShortMAC-I (51),
- id-SourceCellECGI (52),
- id-FailureCellECGI (53),
- id-HandoverReportType (54),
- id-PRACH-Configuration (55),
- id-MBSFN-Subframe-Info (56),
- id-ServedCellsToActivate (57),
- id-ActivatedCellList (58),
- id-DeactivationIndication (59),
- id-UE-RLF-Report-Container (60),
- id-ABSInformation (61),
- id-InvokeIndication (62),
- id-ABS-Status (63),
- id-PartialSuccessIndicator (64),
- id-MeasurementInitiationResult-List (65),
- id-MeasurementInitiationResult-Item (66),
- id-MeasurementFailureCause-Item (67),
- id-CompleteFailureCauseInformation-List (68),
- id-CompleteFailureCauseInformation-Item (69),
- id-CSG-Id (70),
- id-CSGMembershipStatus (71),
- id-MDTConfiguration (72),
- id-ManagementBasedMDTallowed (74),
- id-RRCConnSetupIndicator (75),
- id-NeighbourTAC (76),
- id-Time-UE-StayedInCell-EnhancedGranularity (77),
- id-RRCConnReestabIndicator (78),
- id-MBMS-Service-Area-List (79),
- id-HO-cause (80),
- id-TargetCellInUTRAN (81),
- id-MultibandInfoList (84)
-} (0..x2ap-maxProtocolIEs)
-
-
-X2ap-TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
-
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Constants.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Constants.asn
deleted file mode 100755
index 4740da1949..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Constants.asn
+++ /dev/null
@@ -1,162 +0,0 @@
--- **************************************************************
---
--- Constant definitions
---
--- **************************************************************
-
-X2AP-Constants {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
- X2ap-ProcedureCode,
- X2ap-ProtocolIE-ID
-FROM X2AP-CommonDataTypes;
-
--- **************************************************************
---
--- Elementary Procedures
---
--- **************************************************************
-
-id-handoverPreparation X2ap-ProcedureCode ::= 0
-id-handoverCancel X2ap-ProcedureCode ::= 1
-id-loadIndication X2ap-ProcedureCode ::= 2
-id-errorIndication X2ap-ProcedureCode ::= 3
-id-snStatusTransfer X2ap-ProcedureCode ::= 4
-id-uEContextRelease X2ap-ProcedureCode ::= 5
-id-x2Setup X2ap-ProcedureCode ::= 6
-id-reset X2ap-ProcedureCode ::= 7
-id-eNBConfigurationUpdate X2ap-ProcedureCode ::= 8
-id-resourceStatusReportingInitiation X2ap-ProcedureCode ::= 9
-id-resourceStatusReporting X2ap-ProcedureCode ::= 10
-id-privateMessage X2ap-ProcedureCode ::= 11
-id-mobilitySettingsChange X2ap-ProcedureCode ::= 12
-id-rLFIndication X2ap-ProcedureCode ::= 13
-id-handoverReport X2ap-ProcedureCode ::= 14
-id-cellActivation X2ap-ProcedureCode ::= 15
-
-
-
--- **************************************************************
---
--- Lists
---
--- **************************************************************
-
-x2ap-maxEARFCN INTEGER ::= 65535
-x2ap-maxInterfaces INTEGER ::= 16
-x2ap-maxCellineNB INTEGER ::= 256
-x2ap-maxnoofBands INTEGER ::= 16
-x2ap-maxnoofBearers INTEGER ::= 256
-x2ap-maxNrOfErrors INTEGER ::= 256
-x2ap-maxnoofPDCP-SN INTEGER ::= 16
-x2ap-maxnoofEPLMNs INTEGER ::= 15
-x2ap-maxnoofEPLMNsPlusOne INTEGER ::= 16
-x2ap-maxnoofForbLACs INTEGER ::= 4096
-x2ap-maxnoofForbTACs INTEGER ::= 4096
-x2ap-maxnoofBPLMNs INTEGER ::= 6
-x2ap-maxnoofNeighbours INTEGER ::= 512
-x2ap-maxnoofPRBs INTEGER ::= 110
-x2ap-maxPools INTEGER ::= 16
-x2ap-maxnoofCells INTEGER ::= 16
-x2ap-maxnoofMBSFN INTEGER ::= 8
-x2ap-maxFailedMeasObjects INTEGER ::= 32
-x2ap-maxnoofCellIDforMDT INTEGER ::= 32
-x2ap-maxnoofTAforMDT INTEGER ::= 8
-x2ap-maxnoofMBMSServiceAreaIdentities INTEGER ::= 256
-
-
--- **************************************************************
---
--- IEs
---
--- **************************************************************
-
-id-E-RABs-Admitted-Item X2ap-ProtocolIE-ID ::= 0
-id-E-RABs-Admitted-List X2ap-ProtocolIE-ID ::= 1
-id-E-RAB-Item X2ap-ProtocolIE-ID ::= 2
-id-E-RABs-NotAdmitted-List X2ap-ProtocolIE-ID ::= 3
-id-E-RABs-ToBeSetup-Item X2ap-ProtocolIE-ID ::= 4
-id-Cause X2ap-ProtocolIE-ID ::= 5
-id-CellInformation X2ap-ProtocolIE-ID ::= 6
-id-CellInformation-Item X2ap-ProtocolIE-ID ::= 7
-id-New-eNB-UE-X2AP-ID X2ap-ProtocolIE-ID ::= 9
-id-Old-eNB-UE-X2AP-ID X2ap-ProtocolIE-ID ::= 10
-id-TargetCell-ID X2ap-ProtocolIE-ID ::= 11
-id-TargeteNBtoSource-eNBTransparentContainer X2ap-ProtocolIE-ID ::= 12
-id-TraceActivation X2ap-ProtocolIE-ID ::= 13
-id-UE-ContextInformation X2ap-ProtocolIE-ID ::= 14
-id-UE-HistoryInformation X2ap-ProtocolIE-ID ::= 15
-id-UE-X2AP-ID X2ap-ProtocolIE-ID ::= 16
-id-CriticalityDiagnostics X2ap-ProtocolIE-ID ::= 17
-id-E-RABs-SubjectToStatusTransfer-List X2ap-ProtocolIE-ID ::= 18
-id-E-RABs-SubjectToStatusTransfer-Item X2ap-ProtocolIE-ID ::= 19
-id-ServedCells X2ap-ProtocolIE-ID ::= 20
-id-GlobalENB-ID X2ap-ProtocolIE-ID ::= 21
-id-TimeToWait X2ap-ProtocolIE-ID ::= 22
-id-GUMMEI-ID X2ap-ProtocolIE-ID ::= 23
-id-GUGroupIDList X2ap-ProtocolIE-ID ::= 24
-id-ServedCellsToAdd X2ap-ProtocolIE-ID ::= 25
-id-ServedCellsToModify X2ap-ProtocolIE-ID ::= 26
-id-ServedCellsToDelete X2ap-ProtocolIE-ID ::= 27
-id-Registration-Request X2ap-ProtocolIE-ID ::= 28
-id-CellToReport X2ap-ProtocolIE-ID ::= 29
-id-ReportingPeriodicity X2ap-ProtocolIE-ID ::= 30
-id-CellToReport-Item X2ap-ProtocolIE-ID ::= 31
-id-CellMeasurementResult X2ap-ProtocolIE-ID ::= 32
-id-CellMeasurementResult-Item X2ap-ProtocolIE-ID ::= 33
-id-GUGroupIDToAddList X2ap-ProtocolIE-ID ::= 34
-id-GUGroupIDToDeleteList X2ap-ProtocolIE-ID ::= 35
-id-SRVCCOperationPossible X2ap-ProtocolIE-ID ::= 36
-id-Measurement-ID X2ap-ProtocolIE-ID ::= 37
-id-ReportCharacteristics X2ap-ProtocolIE-ID ::= 38
-id-ENB1-Measurement-ID X2ap-ProtocolIE-ID ::= 39
-id-ENB2-Measurement-ID X2ap-ProtocolIE-ID ::= 40
-id-Number-of-Antennaports X2ap-ProtocolIE-ID ::= 41
-id-CompositeAvailableCapacityGroup X2ap-ProtocolIE-ID ::= 42
-id-ENB1-Cell-ID X2ap-ProtocolIE-ID ::= 43
-id-ENB2-Cell-ID X2ap-ProtocolIE-ID ::= 44
-id-ENB2-Proposed-Mobility-Parameters X2ap-ProtocolIE-ID ::= 45
-id-ENB1-Mobility-Parameters X2ap-ProtocolIE-ID ::= 46
-id-ENB2-Mobility-Parameters-Modification-Range X2ap-ProtocolIE-ID ::= 47
-id-FailureCellPCI X2ap-ProtocolIE-ID ::= 48
-id-Re-establishmentCellECGI X2ap-ProtocolIE-ID ::= 49
-id-FailureCellCRNTI X2ap-ProtocolIE-ID ::= 50
-id-ShortMAC-I X2ap-ProtocolIE-ID ::= 51
-id-SourceCellECGI X2ap-ProtocolIE-ID ::= 52
-id-FailureCellECGI X2ap-ProtocolIE-ID ::= 53
-id-HandoverReportType X2ap-ProtocolIE-ID ::= 54
-id-PRACH-Configuration X2ap-ProtocolIE-ID ::= 55
-id-MBSFN-Subframe-Info X2ap-ProtocolIE-ID ::= 56
-id-ServedCellsToActivate X2ap-ProtocolIE-ID ::= 57
-id-ActivatedCellList X2ap-ProtocolIE-ID ::= 58
-id-DeactivationIndication X2ap-ProtocolIE-ID ::= 59
-id-UE-RLF-Report-Container X2ap-ProtocolIE-ID ::= 60
-id-ABSInformation X2ap-ProtocolIE-ID ::= 61
-id-InvokeIndication X2ap-ProtocolIE-ID ::= 62
-id-ABS-Status X2ap-ProtocolIE-ID ::= 63
-id-PartialSuccessIndicator X2ap-ProtocolIE-ID ::= 64
-id-MeasurementInitiationResult-List X2ap-ProtocolIE-ID ::= 65
-id-MeasurementInitiationResult-Item X2ap-ProtocolIE-ID ::= 66
-id-MeasurementFailureCause-Item X2ap-ProtocolIE-ID ::= 67
-id-CompleteFailureCauseInformation-List X2ap-ProtocolIE-ID ::= 68
-id-CompleteFailureCauseInformation-Item X2ap-ProtocolIE-ID ::= 69
-id-CSG-Id X2ap-ProtocolIE-ID ::= 70
-id-CSGMembershipStatus X2ap-ProtocolIE-ID ::= 71
-id-MDTConfiguration X2ap-ProtocolIE-ID ::= 72
-id-ManagementBasedMDTallowed X2ap-ProtocolIE-ID ::= 74
-id-RRCConnSetupIndicator X2ap-ProtocolIE-ID ::= 75
-id-NeighbourTAC X2ap-ProtocolIE-ID ::= 76
-id-Time-UE-StayedInCell-EnhancedGranularity X2ap-ProtocolIE-ID ::= 77
-id-RRCConnReestabIndicator X2ap-ProtocolIE-ID ::= 78
-id-MBMS-Service-Area-List X2ap-ProtocolIE-ID ::= 79
-id-HO-cause X2ap-ProtocolIE-ID ::= 80
-id-TargetCellInUTRAN X2ap-ProtocolIE-ID ::= 81
-id-MultibandInfoList X2ap-ProtocolIE-ID ::= 84
-
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Containers.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Containers.asn
deleted file mode 100755
index 020eeccf9d..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-Containers.asn
+++ /dev/null
@@ -1,195 +0,0 @@
--- **************************************************************
---
--- Container definitions
---
--- **************************************************************
-
-X2AP-Containers {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
- x2ap-maxPrivateIEs,
- x2ap-maxProtocolExtensions,
- x2ap-maxProtocolIEs,
- X2ap-Criticality,
- X2ap-Presence,
- X2ap-PrivateIE-ID,
- X2ap-ProtocolIE-ID
-FROM X2AP-CommonDataTypes;
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-X2AP-PROTOCOL-IES ::= CLASS {
- &id X2ap-ProtocolIE-ID UNIQUE,
- &criticality X2ap-Criticality,
- &Value,
- &presence X2ap-Presence
-}
-WITH SYNTAX {
- ID &id
- CRITICALITY &criticality
- TYPE &Value
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-X2AP-PROTOCOL-IES-PAIR ::= CLASS {
- &id X2ap-ProtocolIE-ID UNIQUE,
- &firstCriticality X2ap-Criticality,
- &FirstValue,
- &secondCriticality X2ap-Criticality,
- &SecondValue,
- &presence X2ap-Presence
-}
-WITH SYNTAX {
- ID &id
- FIRST CRITICALITY &firstCriticality
- FIRST TYPE &FirstValue
- SECOND CRITICALITY &secondCriticality
- SECOND TYPE &SecondValue
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol Extensions
---
--- **************************************************************
-
-X2AP-PROTOCOL-EXTENSION ::= CLASS {
- &id X2ap-ProtocolIE-ID UNIQUE,
- &criticality X2ap-Criticality,
- &Extension,
- &presence X2ap-Presence
-}
-WITH SYNTAX {
- ID &id
- CRITICALITY &criticality
- EXTENSION &Extension
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Class Definition for Private IEs
---
--- **************************************************************
-
-X2AP-PRIVATE-IES ::= CLASS {
- &id X2ap-PrivateIE-ID,
- &criticality X2ap-Criticality,
- &Value,
- &presence X2ap-Presence
-}
-WITH SYNTAX {
- ID &id
- CRITICALITY &criticality
- TYPE &Value
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Container for Protocol IEs
---
--- **************************************************************
-
-ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
- SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF
- ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
- ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
- id X2AP-PROTOCOL-IES.&id ({IEsSetParam}),
- criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
- value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Protocol IE Pairs
---
--- **************************************************************
-
-ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
- SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF
- ProtocolIE-FieldPair {{IEsSetParam}}
-
-ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
- id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
- firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
- firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
- secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
- secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container Lists for Protocol IE Containers
---
--- **************************************************************
-
-ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
- SEQUENCE (SIZE (lowerBound..upperBound)) OF
- ProtocolIE-Container {{IEsSetParam}}
-
-ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
- SEQUENCE (SIZE (lowerBound..upperBound)) OF
- ProtocolIE-ContainerPair {{IEsSetParam}}
-
--- **************************************************************
---
--- Container for Protocol Extensions
---
--- **************************************************************
-
-ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
- SEQUENCE (SIZE (1..x2ap-maxProtocolExtensions)) OF
- ProtocolExtensionField {{ExtensionSetParam}}
-
-ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
- id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
- criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
- extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
-}
-
-
--- **************************************************************
---
--- Container for Private IEs
---
--- **************************************************************
-
-PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
- SEQUENCE (SIZE (1..x2ap-maxPrivateIEs)) OF
- PrivateIE-Field {{IEsSetParam}}
-
-PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
- id X2AP-PRIVATE-IES.&id ({IEsSetParam}),
- criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
- value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
-}
-
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-IEs.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-IEs.asn
deleted file mode 100755
index c76319bb71..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-IEs.asn
+++ /dev/null
@@ -1,1447 +0,0 @@
--- **************************************************************
---
--- Information Element Definitions
---
--- **************************************************************
-
-X2AP-IEs {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
- id-E-RAB-Item,
- id-Number-of-Antennaports,
- id-MBSFN-Subframe-Info,
- id-PRACH-Configuration,
- id-CSG-Id,
- id-MDTConfiguration,
- id-MultibandInfoList,
- id-NeighbourTAC,
- id-Time-UE-StayedInCell-EnhancedGranularity,
- id-MBMS-Service-Area-List,
- id-HO-cause,
- x2ap-maxCellineNB,
- x2ap-maxEARFCN,
- x2ap-maxInterfaces,
- x2ap-maxFailedMeasObjects,
- x2ap-maxnoofBands,
- x2ap-maxnoofBearers,
- x2ap-maxnoofBPLMNs,
- x2ap-maxnoofCells,
- x2ap-maxnoofEPLMNs,
- x2ap-maxnoofEPLMNsPlusOne,
- x2ap-maxnoofForbLACs,
- x2ap-maxnoofForbTACs,
- x2ap-maxnoofNeighbours,
- x2ap-maxnoofPRBs,
- x2ap-maxNrOfErrors,
- x2ap-maxPools,
- x2ap-maxnoofMBSFN,
- x2ap-maxnoofTAforMDT,
- x2ap-maxnoofCellIDforMDT,
- x2ap-maxnoofMBMSServiceAreaIdentities
-FROM X2AP-Constants
-
- x2ap-maxProtocolExtensions,
- X2ap-Criticality,
- X2ap-ProcedureCode,
- X2ap-ProtocolIE-ID,
- X2ap-TriggeringMessage
-FROM X2AP-CommonDataTypes
-
--- ProtocolExtensionContainer{},
--- ProtocolIE-Single-Container{},
- X2AP-PROTOCOL-EXTENSION
--- X2AP-PROTOCOL-IES
-FROM X2AP-Containers
-
- X2ap-IE
-FROM X2AP-PDU;
-
---EURECOM ADD
-X2ap-IE-Extensions ::= SEQUENCE (SIZE (1..x2ap-maxProtocolExtensions)) OF X2ap-IE
-
--- A
-X2ap-ActivatedCellList ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ActivatedCellList-Item
-X2ap-ActivatedCellList-Item ::= SEQUENCE {
- ecgi X2ap-ECGI,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-ActivatedCellList-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-ABSInformation ::= CHOICE {
- fdd X2ap-ABSInformationFDD,
- tdd X2ap-ABSInformationTDD,
- abs-inactive NULL,
- ...
-}
-
-X2ap-ABSInformationFDD ::= SEQUENCE {
- abs-pattern-info BIT STRING (SIZE(40)),
- numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
- measurement-subset BIT STRING (SIZE(40)),
--- iE-Extensions ProtocolExtensionContainer { { X2ap-ABSInformationFDD-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-ABSInformationTDD ::= SEQUENCE {
- abs-pattern-info BIT STRING (SIZE(1..70, ...)),
---EURECOM COMMENT numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
- numberOfCellSpecificAntennaPortsTDD ENUMERATED {one, two, four, ...},
- measurement-subset BIT STRING (SIZE(1..70, ...)),
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-ABSInformationTDD-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-ABS-Status ::= SEQUENCE {
- dL-ABS-status X2ap-DL-ABS-status,
- usableABSInformation X2ap-UsableABSInformation,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-ABS-Status-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-DL-ABS-status::= INTEGER (0..100)
-
-X2ap-AS-SecurityInformation ::= SEQUENCE {
- key-eNodeB-star X2ap-Key-eNodeB-Star,
- nextHopChainingCount X2ap-NextHopChainingCount,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-AS-SecurityInformation-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-X2ap-AllocationAndRetentionPriority ::= SEQUENCE {
- priorityLevel X2ap-PriorityLevel,
- pre-emptionCapability X2ap-Pre-emptionCapability,
- pre-emptionVulnerability X2ap-Pre-emptionVulnerability,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-AreaScopeOfMDT ::= CHOICE {
- cellBased X2ap-CellBasedMDT,
- tABased X2ap-TABasedMDT,
- pLMNWide NULL,
- ...
-}
-
--- B
-
-
-X2ap-BitRate ::= INTEGER (0..10000000000)
-X2ap-BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..x2ap-maxnoofBPLMNs)) OF X2ap-PLMN-Identity
-
-
--- C
-
-X2ap-CapacityValue ::= INTEGER (0..100)
-
-X2ap-CellCapacityClassValue ::= INTEGER (1..100, ...)
-
-X2ap-Cause ::= CHOICE {
- radioNetwork X2ap-CauseRadioNetwork,
- transport X2ap-CauseTransport,
- protocol X2ap-CauseProtocol,
- misc X2ap-CauseMisc,
- ...
-}
-
-X2ap-CauseMisc ::= ENUMERATED {
- control-processing-overload,
- hardware-failure,
- om-intervention,
- not-enough-user-plane-processing-resources,
- unspecified,
- ...
-}
-
-X2ap-CauseProtocol ::= ENUMERATED {
- transfer-syntax-error,
- abstract-syntax-error-reject,
- abstract-syntax-error-ignore-and-notify,
- message-not-compatible-with-receiver-state,
- semantic-error,
- unspecified,
- abstract-syntax-error-falsely-constructed-message,
- ...
-}
-
-X2ap-CauseRadioNetwork ::= ENUMERATED {
- handover-desirable-for-radio-reasons,
- time-critical-handover,
- resource-optimisation-handover,
- reduce-load-in-serving-cell,
- partial-handover,
- unknown-new-eNB-UE-X2AP-ID,
- unknown-old-eNB-UE-X2AP-ID,
- unknown-pair-of-UE-X2AP-ID,
- ho-target-not-allowed,
- tx2relocoverall-expiry,
- trelocprep-expiry,
- cell-not-available,
- no-radio-resources-available-in-target-cell,
- invalid-MME-GroupID,
- unknown-MME-Code,
- encryption-and-or-integrity-protection-algorithms-not-supported,
- reportCharacteristicsEmpty,
- noReportPeriodicity,
- existingMeasurementID,
- unknown-eNB-Measurement-ID,
- measurement-temporarily-not-available,
- unspecified,
- ...,
- load-balancing,
- handover-optimisation,
- value-out-of-allowed-range,
- multiple-E-RAB-ID-instances,
- switch-off-ongoing,
- not-supported-QCI-value,
- measurement-not-supported-for-the-object
-
-}
-
-X2ap-CauseTransport ::= ENUMERATED {
- transport-resource-unavailable,
- unspecified,
- ...
-}
-
-X2ap-CellBasedMDT::= SEQUENCE {
- cellIdListforMDT X2ap-CellIdListforMDT,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-CellBasedMDT-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-CellIdListforMDT ::= SEQUENCE (SIZE(1..x2ap-maxnoofCellIDforMDT)) OF X2ap-ECGI
-
-X2ap-Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
-
-
-X2ap-CellType ::= SEQUENCE {
- cell-Size X2ap-Cell-Size,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-CellType-ExtIEs}} OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-X2ap-CellToReport-List ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-IE
---ProtocolIE-Single-Container { {X2ap-CellToReport-ItemIEs} }
-
-X2ap-CellToReport-Item ::= SEQUENCE {
- cell-ID X2ap-ECGI,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions X2ap-ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..x2ap-maxFailedMeasObjects)) OF X2ap-IE
-
-X2ap-MeasurementFailureCause-Item ::= SEQUENCE {
- measurementFailedReportCharacteristics X2ap-ReportCharacteristics,
- cause X2ap-Cause,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-MeasurementFailureCause-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-CellInformation-List ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-IE
---ProtocolIE-Single-Container { {X2ap-CellInformation-ItemIEs} }
-
-X2ap-CellInformation-Item ::= SEQUENCE {
- cell-ID X2ap-ECGI,
- ul-InterferenceOverloadIndication X2ap-UL-InterferenceOverloadIndication OPTIONAL,
- ul-HighInterferenceIndicationInfo X2ap-UL-HighInterferenceIndicationInfo OPTIONAL,
- relativeNarrowbandTxPower X2ap-RelativeNarrowbandTxPower OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-CellInformation-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-CompositeAvailableCapacityGroup ::= SEQUENCE {
- dL-CompositeAvailableCapacity X2ap-CompositeAvailableCapacity,
- uL-CompositeAvailableCapacity X2ap-CompositeAvailableCapacity,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-CompositeAvailableCapacity ::= SEQUENCE {
- cellCapacityClassValue X2ap-CellCapacityClassValue OPTIONAL,
- capacityValue X2ap-CapacityValue,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-COUNTvalue ::= SEQUENCE {
- pDCP-SN X2ap-PDCP-SN,
- hFN X2ap-HFN,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-COUNTvalue-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-IE
---ProtocolIE-Single-Container { {X2ap-CompleteFailureCauseInformation-ItemIEs} }
-
-X2ap-CompleteFailureCauseInformation-Item ::= SEQUENCE {
- cell-ID X2ap-ECGI,
- measurementFailureCause-List X2ap-MeasurementFailureCause-List,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-CompleteFailureCauseInformation-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-CellMeasurementResult-List ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-IE
---ProtocolIE-Single-Container { {X2ap-CellMeasurementResult-ItemIEs} }
-
-X2ap-CellMeasurementResult-Item ::= SEQUENCE {
- cell-ID X2ap-ECGI,
- hWLoadIndicator X2ap-HWLoadIndicator OPTIONAL,
- s1TNLLoadIndicator X2ap-S1TNLLoadIndicator OPTIONAL,
- radioResourceStatus X2ap-RadioResourceStatus OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions X2ap-ProtocolExtensionContainer { {X2ap-CellMeasurementResult-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-CriticalityDiagnostics ::= SEQUENCE {
- procedureCode X2ap-ProcedureCode OPTIONAL,
- triggeringMessage X2ap-TriggeringMessage OPTIONAL,
- procedureCriticality X2ap-Criticality OPTIONAL,
- iEsCriticalityDiagnostics X2ap-CriticalityDiagnostics-IE-List OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-CriticalityDiagnostics-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-
-X2ap-CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..x2ap-maxNrOfErrors)) OF
- SEQUENCE {
- iECriticality X2ap-Criticality,
- iE-ID X2ap-ProtocolIE-ID,
- typeOfError X2ap-TypeOfError,
- --EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-CRNTI ::= BIT STRING (SIZE (16))
-
-X2ap-CSGMembershipStatus ::= ENUMERATED {
- member,
- not-member
-}
-
-X2ap-CSG-Id ::= BIT STRING (SIZE (27))
-
-X2ap-CyclicPrefixDL ::= ENUMERATED {
- normal,
- extended,
- ...
-}
-
-X2ap-CyclicPrefixUL ::= ENUMERATED {
- normal,
- extended,
- ...
-}
-
-
--- D
-
-X2ap-DeactivationIndication::= ENUMERATED {
- deactivated,
- ...
-}
-
-X2ap-DL-Forwarding ::= ENUMERATED {
- dL-forwardingProposed,
- ...
-}
-
-X2ap-DL-GBR-PRB-usage::= INTEGER (0..100)
-
-X2ap-DL-non-GBR-PRB-usage::= INTEGER (0..100)
-
-X2ap-DL-Total-PRB-usage::= INTEGER (0..100)
-
--- E
-
-X2ap-EARFCN ::= INTEGER (0..x2ap-maxEARFCN)
-
-X2ap-FDD-Info ::= SEQUENCE {
- uL-EARFCN X2ap-EARFCN,
- dL-EARFCN X2ap-EARFCN,
- uL-Transmission-Bandwidth X2ap-Transmission-Bandwidth,
- dL-Transmission-Bandwidth X2ap-Transmission-Bandwidth,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-FDD-Info-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-TDD-Info ::= SEQUENCE {
- eARFCN X2ap-EARFCN,
- transmission-Bandwidth X2ap-Transmission-Bandwidth,
- subframeAssignment X2ap-SubframeAssignment,
- specialSubframe-Info X2ap-SpecialSubframe-Info,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-TDD-Info-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-X2ap-TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-EUTRA-Mode-Info ::= CHOICE {
- fDD X2ap-FDD-Info,
- tDD X2ap-TDD-Info,
- ...
-}
-
-X2ap-ECGI ::= SEQUENCE {
- pLMN-Identity X2ap-PLMN-Identity,
- eUTRANcellIdentifier X2ap-EUTRANCellIdentifier,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-ECGI-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-ENB-ID ::= CHOICE {
- macro-eNB-ID BIT STRING (SIZE (20)),
- home-eNB-ID BIT STRING (SIZE (28)),
- ...
-}
-
-X2ap-EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
-
-X2ap-EPLMNs ::= SEQUENCE (SIZE(1..x2ap-maxnoofEPLMNs)) OF X2ap-PLMN-Identity
-
-X2ap-E-RAB-ID ::= INTEGER (0..15, ...)
-
-X2ap-E-RAB-Level-QoS-Parameters ::= SEQUENCE {
- qCI X2ap-QCI,
- allocationAndRetentionPriority X2ap-AllocationAndRetentionPriority,
- gbrQosInformation X2ap-GBR-QosInformation OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
---EURECOM X2ap-E-RAB-List ::= SEQUENCE (SIZE(1.. x2ap-maxnoofBearers)) OF ProtocolIE-Single-Container { {X2ap-E-RAB-ItemIEs} }
-X2ap-E-RAB-List ::= SEQUENCE (SIZE (1.. x2ap-maxnoofBearers)) OF X2ap-IE
-
---EURECOMX2ap-E-RAB-ItemIEs X2AP-PROTOCOL-IES ::= {
---EURECOM { ID id-E-RAB-Item CRITICALITY ignore TYPE X2ap-E-RAB-Item PRESENCE mandatory },
---EURECOM ...
---EURECOM}
-
-X2ap-E-RAB-Item ::= SEQUENCE {
- e-RAB-ID X2ap-E-RAB-ID,
- cause X2ap-Cause,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-E-RAB-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..x2ap-maxnoofBearers)) OF X2ap-IE
-
-X2ap-E-RABs-ToBeSetup-Item ::= SEQUENCE {
- e-RAB-ID X2ap-E-RAB-ID,
- e-RAB-Level-QoS-Parameters X2ap-E-RAB-Level-QoS-Parameters,
- dL-Forwarding X2ap-DL-Forwarding OPTIONAL,
- uL-GTPtunnelEndpoint X2ap-GTPtunnelEndpoint,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..x2ap-maxnoofBearers)) OF X2ap-IE
---ProtocolIE-Single-Container { {X2ap-E-RABs-Admitted-ItemIEs} }
-
-X2ap-E-RABs-Admitted-Item ::= SEQUENCE {
- e-RAB-ID X2ap-E-RAB-ID,
- uL-GTP-TunnelEndpoint X2ap-GTPtunnelEndpoint OPTIONAL,
- dL-GTP-TunnelEndpoint X2ap-GTPtunnelEndpoint OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-E-RABs-Admitted-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..x2ap-maxnoofBearers)) OF X2ap-IE
---ProtocolIE-Single-Container { { X2ap-E-RABs-SubjectToStatusTransfer-ItemIEs} }
-
-X2ap-E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
- e-RAB-ID X2ap-E-RAB-ID,
-
- receiveStatusofULPDCPSDUs X2ap-ReceiveStatusofULPDCPSDUs OPTIONAL,
- uL-COUNTvalue X2ap-COUNTvalue,
- dL-COUNTvalue X2ap-COUNTvalue,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
-
-X2ap-EUTRANTraceID ::= OCTET STRING (SIZE (8))
-
-
-X2ap-EventType ::= ENUMERATED{
- change-of-serving-cell,
- ...
-}
-
-
--- F
-
-X2ap-ForbiddenInterRATs ::= ENUMERATED {
- all,
- geran,
- utran,
- cdma2000,
- ...,
- geranandutran,
- cdma2000andutran
-
-}
-
-X2ap-ForbiddenTAs ::= SEQUENCE (SIZE(1.. x2ap-maxnoofEPLMNsPlusOne)) OF X2ap-ForbiddenTAs-Item
-
-X2ap-ForbiddenTAs-Item ::= SEQUENCE {
- pLMN-Identity X2ap-PLMN-Identity,
- forbiddenTACs X2ap-ForbiddenTACs,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-ForbiddenTACs ::= SEQUENCE (SIZE(1..x2ap-maxnoofForbTACs)) OF X2ap-TAC
-
-X2ap-ForbiddenLAs ::= SEQUENCE (SIZE(1..x2ap-maxnoofEPLMNsPlusOne)) OF X2ap-ForbiddenLAs-Item
-
-X2ap-ForbiddenLAs-Item ::= SEQUENCE {
- pLMN-Identity X2ap-PLMN-Identity,
- forbiddenLACs X2ap-ForbiddenLACs,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-ForbiddenLACs ::= SEQUENCE (SIZE(1..x2ap-maxnoofForbLACs)) OF X2ap-LAC
-
-X2ap-Fourframes ::= BIT STRING (SIZE (24))
-
-X2ap-FreqBandIndicator ::= INTEGER (1..64)
-
--- G
-
-X2ap-GBR-QosInformation ::= SEQUENCE {
- e-RAB-MaximumBitrateDL X2ap-BitRate,
- e-RAB-MaximumBitrateUL X2ap-BitRate,
- e-RAB-GuaranteedBitrateDL X2ap-BitRate,
- e-RAB-GuaranteedBitrateUL X2ap-BitRate,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-GBR-QosInformation-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-GlobalENB-ID ::= SEQUENCE {
- pLMN-Identity X2ap-PLMN-Identity,
- eNB-ID X2ap-ENB-ID,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-GlobalENB-ID-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-GTPtunnelEndpoint ::= SEQUENCE {
- transportLayerAddress X2ap-TransportLayerAddress,
- gTP-TEID X2ap-GTP-TEI,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-GTP-TEI ::= OCTET STRING (SIZE (4))
-
-X2ap-GUGroupIDList ::= SEQUENCE (SIZE (1..x2ap-maxPools)) OF X2ap-GU-Group-ID
-
-
-X2ap-GU-Group-ID ::= SEQUENCE {
- pLMN-Identity X2ap-PLMN-Identity,
- mME-Group-ID X2ap-MME-Group-ID,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-GU-Group-ID-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-X2ap-GUMMEI ::= SEQUENCE {
-
- gU-Group-ID X2ap-GU-Group-ID,
- mME-Code X2ap-MME-Code,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-GUMMEI-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
--- H
-
-X2ap-HandoverReportType ::= ENUMERATED {
- hoTooEarly,
- hoToWrongCell,
- ...,
- interRATpingpong
-}
-
-X2ap-HandoverRestrictionList ::= SEQUENCE {
- servingPLMN X2ap-PLMN-Identity,
- equivalentPLMNs X2ap-EPLMNs OPTIONAL,
- forbiddenTAs X2ap-ForbiddenTAs OPTIONAL,
- forbiddenLAs X2ap-ForbiddenLAs OPTIONAL,
- forbiddenInterRATs X2ap-ForbiddenInterRATs OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-HFN ::= INTEGER (0..1048575)
-
-X2ap-HWLoadIndicator ::= SEQUENCE {
- dLHWLoadIndicator X2ap-LoadIndicator,
- uLHWLoadIndicator X2ap-LoadIndicator,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-HWLoadIndicator-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
--- I
-
-X2ap-InvokeIndication ::= ENUMERATED{
- abs-information,
- ...
-}
-
-X2ap-IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
-
-X2ap-InterfacesToTrace ::= BIT STRING (SIZE (8))
--- J
--- K
-
-
-X2ap-Key-eNodeB-Star ::= BIT STRING (SIZE(256))
-
--- L
-
-
-X2ap-LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
-
-X2ap-LastVisitedCell-Item ::= CHOICE {
- e-UTRAN-Cell X2ap-LastVisitedEUTRANCellInformation,
- uTRAN-Cell X2ap-LastVisitedUTRANCellInformation,
- gERAN-Cell X2ap-LastVisitedGERANCellInformation,
- ...
-}
-
-X2ap-LastVisitedEUTRANCellInformation ::= SEQUENCE {
- global-Cell-ID X2ap-ECGI,
- cellType X2ap-CellType,
- time-UE-StayedInCell X2ap-Time-UE-StayedInCell,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
--- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
---EURECOM { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION X2ap-Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
---EURECOM { ID id-HO-cause CRITICALITY ignore EXTENSION X2ap-Cause PRESENCE optional},
- ...
-}
-
-X2ap-LastVisitedUTRANCellInformation ::= OCTET STRING
-
-X2ap-LastVisitedGERANCellInformation ::= CHOICE {
- undefined NULL,
- ...
-}
-
-
-X2ap-LoadIndicator ::= ENUMERATED {
- lowLoad,
- mediumLoad,
- highLoad,
- overLoad,
- ...
-}
-
-
-
-X2ap-LocationReportingInformation ::= SEQUENCE {
- eventType X2ap-EventType,
- reportArea X2ap-ReportArea,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
- ...
-}
-
--- M
-
-X2ap-MDT-Activation ::= ENUMERATED {
- immediate-MDT-only,
- immediate-MDT-and-Trace,
- ...
-}
-
-
-X2ap-MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-IE
---ProtocolIE-Single-Container { { X2ap-MeasurementInitiationResult-ItemIEs} }
-
-X2ap-MeasurementInitiationResult-Item ::= SEQUENCE {
- cell-ID X2ap-ECGI,
- measurementFailureCause-List X2ap-MeasurementFailureCause-List OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-MeasurementInitiationResult-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-MDT-Configuration ::= SEQUENCE {
- mdt-Activation X2ap-MDT-Activation,
- areaScopeOfMDT X2ap-AreaScopeOfMDT,
- measurementsToActivate X2ap-MeasurementsToActivate,
- reportingTriggerMDT X2ap-ReportingTriggerMDT,
- thresholdeventA2 X2ap-ThresholdEventA2 OPTIONAL,
--- Included in case of event-triggered reporting for measurement M1
- periodicReportingMDT X2ap-PeriodicReportingMDT OPTIONAL,
--- Included in case of periodic reporting
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-MeasurementsToActivate::= BIT STRING (SIZE (8))
-
-X2ap-MeasurementThresholdA2 ::= CHOICE {
- threshold-RSRP X2ap-Threshold-RSRP,
- threshold-RSRQ X2ap-Threshold-RSRQ,
- ...
-}
-
-X2ap-MME-Group-ID ::= OCTET STRING (SIZE (2))
-
-X2ap-MME-Code ::= OCTET STRING (SIZE (1))
-
-X2ap-Measurement-ID ::= INTEGER (1..4095, ...)
-
-X2ap-MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. x2ap-maxnoofMBMSServiceAreaIdentities)) OF X2ap-MBMS-Service-Area-Identity
-
-X2ap-MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
-
-X2ap-MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. x2ap-maxnoofMBSFN)) OF X2ap-MBSFN-Subframe-Info
-
-X2ap-MBSFN-Subframe-Info ::= SEQUENCE {
- radioframeAllocationPeriod X2ap-RadioframeAllocationPeriod,
- radioframeAllocationOffset X2ap-RadioframeAllocationOffset,
- subframeAllocation X2ap-SubframeAllocation,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
-
-X2ap-MobilityParametersModificationRange ::= SEQUENCE {
- handoverTriggerChangeLowerLimit INTEGER (-20..20),
- handoverTriggerChangeUpperLimit INTEGER (-20..20),
- ...
-}
-
-X2ap-MobilityParametersInformation ::= SEQUENCE {
- handoverTriggerChange INTEGER (-20..20),
- ...
-}
-
-X2ap-MultibandInfoList ::= SEQUENCE (SIZE(1..x2ap-maxnoofBands)) OF X2ap-BandInfo
-
-
-X2ap-BandInfo ::= SEQUENCE {
- freqBandIndicator X2ap-FreqBandIndicator,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { BandInfo-ExtIEs } } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- N
-
-X2ap-Neighbour-Information ::= SEQUENCE (SIZE (0..x2ap-maxnoofNeighbours)) OF X2ap-Neighbour-Information-Elm
-
-X2ap-Neighbour-Information-Elm ::= SEQUENCE {
- eCGI X2ap-ECGI,
- pCI X2ap-PCI,
- eARFCN X2ap-EARFCN,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-Neighbour-Information-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
---LG { ID id-NeighbourTAC CRITICALITY ignore EXTENSION TAC PRESENCE optional},
- ...
-}
-
-X2ap-NextHopChainingCount ::= INTEGER (0..7)
-
-X2ap-Number-of-Antennaports ::= ENUMERATED {
- an1,
- an2,
- an4,
- ...
-}
-
--- O
-
-X2ap-Old-ECGIs::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ECGI
-
-X2ap-Oneframe ::= BIT STRING (SIZE (6))
-
--- P
-X2ap-PartialSuccessIndicator ::= ENUMERATED {
- partial-success-allowed,
-...
-}
-
-X2ap-PDCP-SN ::= INTEGER (0..4095)
-
-X2ap-PCI ::= INTEGER (0..503, ...)
-
-X2ap-PeriodicReportingMDT ::= SEQUENCE {
- reportInterval X2ap-ReportIntervalMDT,
- reportAmount X2ap-ReportAmountMDT,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { PeriodicReportingMDT-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-PeriodicReportingMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-PLMN-Identity ::= OCTET STRING (SIZE(3))
-
-X2ap-PRACH-Configuration ::= SEQUENCE {
- rootSequenceIndex INTEGER (0..837),
- zeroCorrelationIndex INTEGER (0..15),
- highSpeedFlag BOOLEAN,
- prach-FreqOffset INTEGER (0..94),
- prach-ConfigIndex INTEGER (0..63) OPTIONAL, -- present for TDD --
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-Pre-emptionCapability ::= ENUMERATED {
- shall-not-trigger-pre-emption,
- may-trigger-pre-emption
-}
-
-X2ap-Pre-emptionVulnerability ::= ENUMERATED {
- not-pre-emptable,
- pre-emptable
-}
-
-X2ap-PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
-
--- Q
-
-X2ap-QCI ::= INTEGER (0..255)
-
--- R
-
-X2ap-ReportingPeriodicity ::= ENUMERATED {
- one-thousand-ms,
- two-thousand-ms,
- five-thousand-ms,
- ten-thousand-ms,
-...
-}
-
-X2ap-RadioframeAllocationOffset ::= INTEGER (0..7, ...)
-
-X2ap-RadioframeAllocationPeriod ::= ENUMERATED{
- n1,
- n2,
- n4,
- n8,
- n16,
- n32,
- ...
-}
-
-
-X2ap-RadioResourceStatus ::= SEQUENCE {
- dL-GBR-PRB-usage X2ap-DL-GBR-PRB-usage,
- uL-GBR-PRB-usage X2ap-UL-GBR-PRB-usage,
- dL-non-GBR-PRB-usage X2ap-DL-non-GBR-PRB-usage,
- uL-non-GBR-PRB-usage X2ap-UL-non-GBR-PRB-usage,
- dL-Total-PRB-usage X2ap-DL-Total-PRB-usage,
- uL-Total-PRB-usage X2ap-UL-Total-PRB-usage,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
-
-X2ap-Registration-Request ::= ENUMERATED {
- start,
- stop,
- ...
-}
-
-X2ap-RelativeNarrowbandTxPower ::= SEQUENCE {
-
- rNTP-PerPRB BIT STRING (SIZE(6..110, ...)),
- rNTP-Threshold X2ap-RNTP-Threshold,
---EURECOM COMMENT numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
- numberOfCellSpecificAntennaPortsTxPower ENUMERATED {one, two, four, ...},
- p-B INTEGER (0..3,...),
- pDCCH-InterferenceImpact INTEGER (0..4,...),
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
-
-X2ap-ReportArea ::= ENUMERATED{
- ecgi,
- ...
-}
-
-X2ap-ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
-
-X2ap-ReportCharacteristics ::= BIT STRING (SIZE (32))
-
-X2ap-ReportingTriggerMDT::= ENUMERATED{
- periodic,
- a2eventtriggered,
- ...
-}
-
-X2ap-RNTP-Threshold ::= ENUMERATED {
- minusInfinity,
- minusEleven,
- minusTen,
- minusNine,
- minusEight,
- minusSeven,
- minusSix,
- minusFive,
- minusFour,
- minusThree,
- minusTwo,
- minusOne,
- zero,
- one,
- two,
- three,
- ...
-}
-
-X2ap-RRC-Context ::= OCTET STRING
-
-X2ap-RRCConnReestabIndicator ::= ENUMERATED {
- reconfigurationFailure, handoverFailure, otherFailure, ...
-}
--- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
-
-X2ap-RRCConnSetupIndicator::= ENUMERATED {
- rrcConnSetup,
- ...
-}
-
--- S
-X2ap-ServedCellsToActivate::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ServedCellsToActivate-Item
-
-X2ap-ServedCellsToActivate-Item ::= SEQUENCE {
- ecgi X2ap-ECGI,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-S1TNLLoadIndicator ::= SEQUENCE {
- dLS1TNLLoadIndicator X2ap-LoadIndicator,
- uLS1TNLLoadIndicator X2ap-LoadIndicator,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
-
-X2ap-ServedCells ::= SEQUENCE (SIZE (1.. x2ap-maxCellineNB)) OF X2ap-ServedCellItem
-
-
-X2ap-ServedCellItem ::= SEQUENCE {
- servedCellInfo X2ap-ServedCell-Information,
- neighbour-Info X2ap-Neighbour-Information OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-ServedCellsToModify::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ServedCellsToModify-Item
-
-X2ap-ServedCellsToModify-Item ::= SEQUENCE {
- old-ecgi X2ap-ECGI,
- servedCellInfo X2ap-ServedCell-Information,
- neighbour-Info X2ap-Neighbour-Information OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { X2ap-ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-ServedCell-Information ::= SEQUENCE {
- pCI X2ap-PCI,
- cellId X2ap-ECGI,
- tAC X2ap-TAC,
- broadcastPLMNs X2ap-BroadcastPLMNs-Item,
- eUTRA-Mode-Info X2ap-EUTRA-Mode-Info,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-ServedCell-Information-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
---EURECOM { ID id-Number-of-Antennaports CRITICALITY ignore EXTENSION X2ap-Number-of-Antennaports PRESENCE optional }|
---EURECOM { ID id-PRACH-Configuration CRITICALITY ignore EXTENSION X2ap-PRACH-Configuration PRESENCE optional }|
---EURECOM { ID id-MBSFN-Subframe-Info CRITICALITY ignore EXTENSION X2ap-MBSFN-Subframe-Infolist PRESENCE optional }|
---EURECOM { ID id-CSG-Id CRITICALITY ignore EXTENSION X2ap-CSG-Id PRESENCE optional }|
---EURECOM { ID id-MBMS-Service-Area-List CRITICALITY ignore EXTENSION X2ap-MBMS-Service-Area-Identity-List PRESENCE optional }|
---EURECOM { ID id-MultibandInfoList CRITICALITY ignore EXTENSION X2ap-MultibandInfoList PRESENCE optional },
- ...
-}
-
-X2ap-ShortMAC-I ::= BIT STRING (SIZE(16))
-
-X2ap-SRVCCOperationPossible ::= ENUMERATED {
- possible,
- ...
-}
-
-X2ap-SubframeAssignment ::= ENUMERATED {
- sa0,
- sa1,
- sa2,
- sa3,
- sa4,
- sa5,
- sa6,
- ...
-}
-
-X2ap-SpecialSubframe-Info ::= SEQUENCE {
- specialSubframePatterns X2ap-SpecialSubframePatterns,
- cyclicPrefixDL X2ap-CyclicPrefixDL,
- cyclicPrefixUL X2ap-CyclicPrefixUL,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-X2ap-SpecialSubframePatterns ::= ENUMERATED {
- ssp0,
- ssp1,
- ssp2,
- ssp3,
- ssp4,
- ssp5,
- ssp6,
- ssp7,
- ssp8,
- ...,
- ssp9
-}
-
-X2ap-SubscriberProfileIDforRFP ::= INTEGER (1..256)
-
-X2ap-SubframeAllocation ::= CHOICE {
- oneframe X2ap-Oneframe,
- fourframes X2ap-Fourframes,
- ...
-}
-
--- T
-
-X2ap-TAC ::= OCTET STRING (SIZE (2))
-
-X2ap-TABasedMDT::= SEQUENCE {
- tAListforMDT X2ap-TAListforMDT,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-TAListforMDT ::= SEQUENCE (SIZE(1..x2ap-maxnoofTAforMDT)) OF X2ap-TAC
-
-X2ap-TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
-
-X2ap-ThresholdEventA2 ::= SEQUENCE {
- measurementThreshold X2ap-MeasurementThresholdA2,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { ThresholdEventA2-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-TargeteNBtoSource-eNBTransparentContainer ::= OCTET STRING
-
-X2ap-Threshold-RSRP ::= INTEGER(0..97)
-
-X2ap-Threshold-RSRQ ::= INTEGER(0..34)
-
-X2ap-TimeToWait ::= ENUMERATED {
- v1s,
- v2s,
- v5s,
- v10s,
- v20s,
- v60s,
- ...
-}
-
-X2ap-Time-UE-StayedInCell ::= INTEGER (0..4095)
-
-X2ap-Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
-
-
-X2ap-TraceActivation ::= SEQUENCE {
- eUTRANTraceID X2ap-EUTRANTraceID,
- interfacesToTrace X2ap-InterfacesToTrace,
-traceDepth X2ap-TraceDepth,
-traceCollectionEntityIPAddress X2ap-TraceCollectionEntityIPAddress,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
---EURECOM { ID id-MDTConfiguration CRITICALITY ignore EXTENSION X2ap-MDT-Configuration PRESENCE optional},
- ...
-}
-
-X2ap-TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
-
-X2ap-TraceDepth ::= ENUMERATED {
- minimum,
- medium,
- maximum,
- minimumWithoutVendorSpecificExtension,
- mediumWithoutVendorSpecificExtension,
- maximumWithoutVendorSpecificExtension,
- ...
-}
-
-
-
-
-X2ap-Transmission-Bandwidth ::= ENUMERATED {
- bw6,
- bw15,
- bw25,
- bw50,
- bw75,
- bw100,
- ...
-}
-
-X2ap-TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
-
-X2ap-TypeOfError ::= ENUMERATED {
- not-understood,
- missing,
- ...
-}
-
-
--- U
-
-X2ap-UE-HistoryInformation ::= SEQUENCE (SIZE(1..x2ap-maxnoofCells)) OF X2ap-LastVisitedCell-Item
-
-
-X2ap-UE-S1AP-ID ::= INTEGER (0.. 4294967295)
-
-X2ap-UE-X2AP-ID ::= INTEGER (0..4095)
-
-X2ap-UEAggregateMaximumBitRate ::= SEQUENCE {
- uEaggregateMaximumBitRateDownlink X2ap-BitRate,
- uEaggregateMaximumBitRateUplink X2ap-BitRate,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-UESecurityCapabilities ::= SEQUENCE {
- encryptionAlgorithms X2ap-EncryptionAlgorithms,
- integrityProtectionAlgorithms X2ap-IntegrityProtectionAlgorithms,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
-...
-}
-
-X2ap-UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-UE-ContextInformation ::= SEQUENCE {
- mME-UE-S1AP-ID X2ap-UE-S1AP-ID,
- uESecurityCapabilities X2ap-UESecurityCapabilities,
- aS-SecurityInformation X2ap-AS-SecurityInformation,
- uEaggregateMaximumBitRate X2ap-UEAggregateMaximumBitRate,
- subscriberProfileIDforRFP X2ap-SubscriberProfileIDforRFP OPTIONAL,
- e-RABs-ToBeSetup-List X2ap-E-RABs-ToBeSetup-List,
- rRC-Context X2ap-RRC-Context,
- handoverRestrictionList X2ap-HandoverRestrictionList OPTIONAL,
- locationReportingInformation X2ap-LocationReportingInformation OPTIONAL,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { {X2ap-UE-ContextInformation-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-UL-GBR-PRB-usage::= INTEGER (0..100)
-
-X2ap-UL-non-GBR-PRB-usage::= INTEGER (0..100)
-
-X2ap-UL-Total-PRB-usage::= INTEGER (0..100)
-
-X2ap-UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..x2ap-maxnoofPRBs)) OF X2ap-UL-InterferenceOverloadIndication-Item
-
-X2ap-UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
- high-interference,
- medium-interference,
- low-interference,
- ...
-}
-
-X2ap-UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..x2ap-maxCellineNB)) OF X2ap-UL-HighInterferenceIndicationInfo-Item
-
-X2ap-UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
- target-Cell-ID X2ap-ECGI,
- ul-interferenceindication X2ap-UL-HighInterferenceIndication,
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
-
-X2ap-UE-RLF-Report-Container::= OCTET STRING
--- This IE is a transparent container and shall be encoded as the rlfReport field contained in the UEInformationResponse message as defined in TS 36.331 [9]
-
-X2ap-UsableABSInformation ::= CHOICE {
- fdd X2ap-UsableABSInformationFDD,
- tdd X2ap-UsableABSInformationTDD,
- ...
-}
-
-X2ap-UsableABSInformationFDD ::= SEQUENCE {
- usable-abs-pattern-info BIT STRING (SIZE(40)),
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-UsableABSInformationTDD ::= SEQUENCE {
- usaable-abs-pattern-info BIT STRING (SIZE(1..70, ...)),
---EURECOM COMMENT, ADDED NEXT LINE iE-Extensions ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
- iE-Extensions X2ap-IE-Extensions OPTIONAL,
- ...
-}
-
-X2ap-UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- V
--- W
--- X
--- Y
--- Z
-
-END
-
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Contents.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Contents.asn
deleted file mode 100755
index d0a3546a15..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Contents.asn
+++ /dev/null
@@ -1,892 +0,0 @@
--- **************************************************************
---
--- PDU definitions for X2AP.
---
--- **************************************************************
-
-X2AP-PDU-Contents {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
- X2ap-ABSInformation,
- X2ap-ABS-Status,
- X2ap-AS-SecurityInformation,
- X2ap-Cause,
- X2ap-CompositeAvailableCapacityGroup,
- X2ap-COUNTvalue,
- X2ap-CriticalityDiagnostics,
- X2ap-CRNTI,
- X2ap-CSGMembershipStatus,
- X2ap-CSG-Id,
- X2ap-DeactivationIndication,
- X2ap-DL-Forwarding,
- X2ap-ECGI,
- X2ap-E-RAB-ID,
- X2ap-E-RAB-Level-QoS-Parameters,
- X2ap-E-RAB-List,
- X2ap-EUTRANTraceID,
- X2ap-GlobalENB-ID,
- X2ap-GTPtunnelEndpoint,
- X2ap-GUGroupIDList,
- X2ap-GUMMEI,
- X2ap-HandoverReportType,
- X2ap-HandoverRestrictionList,
- X2ap-InvokeIndication,
- X2ap-LocationReportingInformation,
- X2ap-MDT-Configuration,
- X2ap-ManagementBasedMDTallowed,
- X2ap-Neighbour-Information,
- X2ap-PCI,
- X2ap-PDCP-SN,
- X2ap-PLMN-Identity,
- X2ap-ReceiveStatusofULPDCPSDUs,
- X2ap-Registration-Request,
- X2ap-RelativeNarrowbandTxPower,
- X2ap-RadioResourceStatus,
- X2ap-RRCConnReestabIndicator,
- X2ap-RRCConnSetupIndicator,
- X2ap-UE-RLF-Report-Container,
- X2ap-RRC-Context,
- X2ap-ServedCell-Information,
- X2ap-ServedCells,
- X2ap-ShortMAC-I,
- X2ap-SRVCCOperationPossible,
- X2ap-SubscriberProfileIDforRFP,
- X2ap-TargetCellInUTRAN,
- X2ap-TargeteNBtoSource-eNBTransparentContainer,
- X2ap-TimeToWait,
- X2ap-TraceActivation,
- X2ap-TraceDepth,
-
- X2ap-TransportLayerAddress,
- X2ap-UEAggregateMaximumBitRate,
- X2ap-UE-HistoryInformation,
- X2ap-UE-S1AP-ID,
- X2ap-UESecurityCapabilities,
- X2ap-UE-X2AP-ID,
- X2ap-UL-HighInterferenceIndicationInfo,
- X2ap-UL-InterferenceOverloadIndication,
- X2ap-HWLoadIndicator,
- X2ap-S1TNLLoadIndicator,
- X2ap-Measurement-ID,
- X2ap-ReportCharacteristics,
- X2ap-MobilityParametersInformation,
- X2ap-MobilityParametersModificationRange
-
-
-
-
-FROM X2AP-IEs
-
- PrivateIE-Container{},
- ProtocolExtensionContainer{},
- ProtocolIE-Container{},
- ProtocolIE-ContainerList{},
- ProtocolIE-ContainerPair{},
- ProtocolIE-ContainerPairList{},
- ProtocolIE-Single-Container{},
- X2AP-PRIVATE-IES,
- X2AP-PROTOCOL-EXTENSION,
- X2AP-PROTOCOL-IES,
- X2AP-PROTOCOL-IES-PAIR
-FROM X2AP-Containers
-
- id-ABSInformation,
- id-ActivatedCellList,
- id-Cause,
- id-CellInformation,
- id-CellInformation-Item,
- id-CellMeasurementResult,
- id-CellMeasurementResult-Item,
- id-CellToReport,
- id-CellToReport-Item,
- id-CompositeAvailableCapacityGroup,
- id-CriticalityDiagnostics,
- id-DeactivationIndication,
- id-E-RABs-Admitted-Item,
- id-E-RABs-Admitted-List,
- id-E-RABs-NotAdmitted-List,
- id-E-RABs-SubjectToStatusTransfer-List,
- id-E-RABs-SubjectToStatusTransfer-Item,
- id-E-RABs-ToBeSetup-Item,
- id-GlobalENB-ID,
- id-GUGroupIDList,
- id-GUGroupIDToAddList,
- id-GUGroupIDToDeleteList,
- id-GUMMEI-ID,
- id-InvokeIndication,
- id-New-eNB-UE-X2AP-ID,
- id-Old-eNB-UE-X2AP-ID,
- id-Registration-Request,
- id-ReportingPeriodicity,
- id-ServedCells,
- id-ServedCellsToActivate,
- id-ServedCellsToAdd,
- id-ServedCellsToModify,
- id-ServedCellsToDelete,
- id-SRVCCOperationPossible,
- id-TargetCell-ID,
- id-TargeteNBtoSource-eNBTransparentContainer,
- id-TimeToWait,
- id-TraceActivation,
- id-UE-ContextInformation,
- id-UE-HistoryInformation,
- id-UE-X2AP-ID,
- id-Measurement-ID,
- id-ReportCharacteristics,
- id-ENB1-Measurement-ID,
- id-ENB2-Measurement-ID,
- id-ENB1-Cell-ID,
- id-ENB2-Cell-ID,
- id-ENB2-Proposed-Mobility-Parameters,
- id-ENB1-Mobility-Parameters,
- id-ENB2-Mobility-Parameters-Modification-Range,
- id-FailureCellPCI,
- id-Re-establishmentCellECGI,
- id-FailureCellCRNTI,
- id-ShortMAC-I,
- id-SourceCellECGI,
- id-FailureCellECGI,
- id-HandoverReportType,
- id-UE-RLF-Report-Container,
- id-PartialSuccessIndicator,
- id-MeasurementInitiationResult-List,
- id-MeasurementInitiationResult-Item,
- id-MeasurementFailureCause-Item,
- id-CompleteFailureCauseInformation-List,
- id-CompleteFailureCauseInformation-Item,
- id-CSGMembershipStatus,
- id-CSG-Id,
- id-MDTConfiguration,
- id-ManagementBasedMDTallowed,
- id-ABS-Status,
- id-RRCConnSetupIndicator,
- id-RRCConnReestabIndicator,
- id-TargetCellInUTRAN,
-
- x2ap-maxCellineNB,
- x2ap-maxnoofBearers,
- x2ap-maxnoofPDCP-SN,
- x2ap-maxFailedMeasObjects,
- x2ap-maxnoofCellIDforMDT,
- x2ap-maxnoofTAforMDT
-
-FROM X2AP-Constants;
-
--- **************************************************************
---
--- HANDOVER REQUEST
---
--- **************************************************************
-
-X2ap-HandoverRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-HandoverRequest-IEs}},
- ...
-}
-
-X2ap-HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE X2ap-UE-X2AP-ID PRESENCE mandatory }|
- { ID id-Cause CRITICALITY ignore TYPE X2ap-Cause PRESENCE mandatory }|
- { ID id-TargetCell-ID CRITICALITY reject TYPE X2ap-ECGI PRESENCE mandatory }|
- { ID id-GUMMEI-ID CRITICALITY reject TYPE X2ap-GUMMEI PRESENCE mandatory }|
- { ID id-UE-ContextInformation CRITICALITY reject TYPE X2ap-UE-ContextInformation PRESENCE mandatory }|
- { ID id-UE-HistoryInformation CRITICALITY ignore TYPE X2ap-UE-HistoryInformation PRESENCE mandatory }|
- { ID id-TraceActivation CRITICALITY ignore TYPE X2ap-TraceActivation PRESENCE optional}|
- { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE X2ap-SRVCCOperationPossible PRESENCE optional}|
- { ID id-CSGMembershipStatus CRITICALITY reject TYPE X2ap-CSGMembershipStatus PRESENCE optional},
- ...
-}
-
-
-X2ap-UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-{ ID id-ManagementBasedMDTallowed CRITICALITY ignore EXTENSION X2ap-ManagementBasedMDTallowed PRESENCE optional },
- ...
-}
-
-X2ap-E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..x2ap-maxnoofBearers)) OF ProtocolIE-Single-Container { {X2ap-E-RABs-ToBeSetup-ItemIEs} }
-
-X2ap-E-RABs-ToBeSetup-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-E-RABs-ToBeSetup-Item CRITICALITY ignore TYPE X2ap-E-RABs-ToBeSetup-Item PRESENCE mandatory },
- ...
-}
-
-X2ap-E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
--- **************************************************************
---
--- HANDOVER REQUEST ACKNOWLEDGE
---
--- **************************************************************
-
-X2ap-HandoverRequestAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-HandoverRequestAcknowledge-IEs}},
- ...
-}
-
-X2ap-HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE X2ap-UE-X2AP-ID PRESENCE mandatory} |
- { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE X2ap-UE-X2AP-ID PRESENCE mandatory} |
- { ID id-E-RABs-Admitted-List CRITICALITY ignore TYPE X2ap-E-RABs-Admitted-List PRESENCE mandatory} |
- { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE X2ap-E-RAB-List PRESENCE optional} |
- { ID id-TargeteNBtoSource-eNBTransparentContainer CRITICALITY ignore TYPE X2ap-TargeteNBtoSource-eNBTransparentContainer PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-X2ap-E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..x2ap-maxnoofBearers)) OF ProtocolIE-Single-Container { {X2ap-E-RABs-Admitted-ItemIEs} }
-
-X2ap-E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-E-RABs-Admitted-Item CRITICALITY ignore TYPE X2ap-E-RABs-Admitted-Item PRESENCE mandatory }
-}
-
-X2ap-E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
--- **************************************************************
---
--- HANDOVER PREPARATION FAILURE
---
--- **************************************************************
-
-X2ap-HandoverPreparationFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-HandoverPreparationFailure-IEs}},
- ...
-}
-
-X2ap-HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE X2ap-UE-X2AP-ID PRESENCE mandatory} |
- { ID id-Cause CRITICALITY ignore TYPE X2ap-Cause PRESENCE mandatory} |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional },
-
- ...
-}
-
--- **************************************************************
---
--- Handover Report
---
--- **************************************************************
-
-X2ap-HandoverReport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-HandoverReport-IEs}},
- ...
-}
-
-X2ap-HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-HandoverReportType CRITICALITY ignore TYPE X2ap-HandoverReportTYPE X2ap-PRESENCE mandatory}|
- { ID id-Cause CRITICALITY ignore TYPE X2ap-Cause PRESENCE mandatory} |
- { ID id-SourceCellECGI CRITICALITY ignore TYPE X2ap-ECGI PRESENCE mandatory}|
- { ID id-FailureCellECGI CRITICALITY ignore TYPE X2ap-ECGI PRESENCE mandatory} |
- { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE X2ap-ECGI PRESENCE conditional} -- The IE shall be present if the Handover Report TYPE X2ap-IE is set to “HO to Wrong Cell” -- |
- { ID id-TargetCellInUTRAN CRITICALITY ignore TYPE X2ap-TargetCellInUTRAN PRESENCE conditional} -- The IE shall be present if the Handover Report TYPE X2ap-IE is set to "InterRAT ping-pong" --,
- ...
-}
-
--- **************************************************************
---
--- SN Status Transfer
---
--- **************************************************************
-
-X2ap-SNStatusTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-SNStatusTransfer-IEs}},
- ...
-}
-
-X2ap-SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE X2ap-UE-X2AP-ID PRESENCE mandatory} |
- { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE X2ap-UE-X2AP-ID PRESENCE mandatory} |
- { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore TYPE X2ap-E-RABs-SubjectToStatusTransfer-List PRESENCE mandatory} ,
- ...
-}
-
-X2ap-E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..x2ap-maxnoofBearers)) OF ProtocolIE-Single-Container { { X2ap-E-RABs-SubjectToStatusTransfer-ItemIEs} }
-
-X2ap-E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE X2ap-E-RABs-SubjectToStatusTransfer-Item PRESENCE mandatory }
-}
-
-X2ap-E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
-
-
--- **************************************************************
---
--- UE Context Release
---
--- **************************************************************
-
-X2ap-UEContextRelease ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-UEContextRelease-IEs}},
- ...
-}
-
-X2ap-UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE X2ap-UE-X2AP-ID PRESENCE mandatory} |
- { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE X2ap-UE-X2AP-ID PRESENCE mandatory} ,
- ...
-}
-
-
--- **************************************************************
---
--- HANDOVER CANCEL
---
--- **************************************************************
-
-X2ap-HandoverCancel ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-HandoverCancel-IEs}},
- ...
-}
-
-X2ap-HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE X2ap-UE-X2AP-ID PRESENCE mandatory} |
- { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE X2ap-UE-X2AP-ID PRESENCE optional} |
- { ID id-Cause CRITICALITY ignore TYPE X2ap-Cause PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- ERROR INDICATION
---
--- **************************************************************
-
-X2ap-ErrorIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-ErrorIndication-IEs}},
- ...
-}
-
-X2ap-ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE X2ap-UE-X2AP-ID PRESENCE optional} |
- { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE X2ap-UE-X2AP-ID PRESENCE optional} |
- { ID id-Cause CRITICALITY ignore TYPE X2ap-Cause PRESENCE optional} |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional} ,
- ...
-}
-
--- **************************************************************
---
--- Reset Request
---
--- **************************************************************
-
-X2ap-ResetRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-ResetRequest-IEs}},
- ...
-}
-
-X2ap-ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE X2ap-Cause PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- Reset Response
---
--- **************************************************************
-
-X2ap-ResetResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-ResetResponse-IEs}},
- ...
-}
-
-X2ap-ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- X2 SETUP REQUEST
---
--- **************************************************************
-
-X2SetupRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2SetupRequest-IEs}},
- ...
-}
-
-X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-GlobalENB-ID CRITICALITY reject TYPE X2ap-GlobalENB-ID PRESENCE mandatory} |
- { ID id-ServedCells CRITICALITY reject TYPE X2ap-ServedCells PRESENCE mandatory} |
- { ID id-GUGroupIDList CRITICALITY reject TYPE X2ap-GUGroupIDList PRESENCE optional},
-...
-}
-
-
-
--- **************************************************************
---
--- X2 SETUP RESPONSE
---
--- **************************************************************
-
-X2SetupResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2SetupResponse-IEs}},
- ...
-}
-
-X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-GlobalENB-ID CRITICALITY reject TYPE X2ap-GlobalENB-ID PRESENCE mandatory} |
- { ID id-ServedCells CRITICALITY reject TYPE X2ap-ServedCells PRESENCE mandatory} |
- { ID id-GUGroupIDList CRITICALITY reject TYPE X2ap-GUGroupIDList PRESENCE optional}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
-
--- **************************************************************
---
--- X2 SETUP FAILURE
---
--- **************************************************************
-
-X2SetupFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2SetupFailure-IEs}},
- ...
-}
-
-X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE X2ap-Cause PRESENCE mandatory} |
- { ID id-TimeToWait CRITICALITY ignore TYPE X2ap-TimeToWait PRESENCE optional} |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional },
-
- ...
-}
-
-
-
--- **************************************************************
---
--- LOAD INFORMATION
---
--- **************************************************************
-
-X2ap-LoadInformation ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-LoadInformation-IEs}},
- ...
-}
-
-X2ap-LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-CellInformation CRITICALITY ignore TYPE X2ap-CellInformation-List PRESENCE mandatory} ,
- ...
-}
-
-X2ap-CellInformation-List ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF ProtocolIE-Single-Container { {X2ap-CellInformation-ItemIEs} }
-
-X2ap-CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-CellInformation-Item CRITICALITY ignore TYPE X2ap-CellInformation-Item PRESENCE mandatory }
-}
-
-
-X2ap-CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-{ ID id-ABSInformation CRITICALITY ignore EXTENSION X2ap-ABSInformation PRESENCE optional }|
-{ ID id-InvokeIndication CRITICALITY ignore EXTENSION X2ap-InvokeIndication PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE
---
--- **************************************************************
-
-X2ap-ENBConfigurationUpdate ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-ENBConfigurationUpdate-IEs}},
- ...
-}
-
-X2ap-ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ServedCellsToAdd CRITICALITY reject TYPE X2ap-ServedCells PRESENCE optional} |
- { ID id-ServedCellsToModify CRITICALITY reject TYPE X2ap-ServedCellsToModify PRESENCE optional} |
- { ID id-ServedCellsToDelete CRITICALITY reject TYPE X2ap-Old-ECGIs PRESENCE optional} |
- { ID id-GUGroupIDToAddList CRITICALITY reject TYPE X2ap-GUGroupIDList PRESENCE optional} |
- { ID id-GUGroupIDToDeleteList CRITICALITY reject TYPE X2ap-GUGroupIDList PRESENCE optional},
- ...
-}
-
-X2ap-ServedCellsToModify::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ServedCellsToModify-Item
-
-
-ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
-{ ID id-DeactivationIndication CRITICALITY ignore EXTENSION X2ap-DeactivationIndication PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE ACKNOWLEDGE
---
--- **************************************************************
-
-X2ap-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-ENBConfigurationUpdateAcknowledge-IEs}},
- ...
-}
-
-X2ap-ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional },
-...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE FAIURE
---
--- **************************************************************
-
-X2ap-ENBConfigurationUpdateFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-ENBConfigurationUpdateFailure-IEs}},
- ...
-}
-
-X2ap-ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE X2ap-Cause PRESENCE mandatory }|
- { ID id-TimeToWait CRITICALITY ignore TYPE X2ap-TimeToWait PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
-
--- **************************************************************
---
--- Resource Status Request
---
--- **************************************************************
-
-X2ap-ResourceStatusRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-ResourceStatusRequest-IEs}},
- ...
-}
-
-X2ap-ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE X2ap-Measurement-ID PRESENCE mandatory}|
- { ID id-ENB2-Measurement-ID CRITICALITY ignore TYPE X2ap-Measurement-ID PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
- { ID id-Registration-Request CRITICALITY reject TYPE X2ap-Registration-Request PRESENCE mandatory}|
- { ID id-ReportCharacteristics CRITICALITY reject TYPE X2ap-ReportCharacteristics PRESENCE optional}|
- { ID id-CellToReport CRITICALITY ignore TYPE X2ap-CellToReport-List PRESENCE mandatory}|
- { ID id-ReportingPeriodicity CRITICALITY ignore TYPE X2ap-ReportingPeriodicity PRESENCE optional}|
- { ID id-PartialSuccessIndicator CRITICALITY ignore TYPE X2ap-PartialSuccessIndicator PRESENCE optional},
- ...
-}
-
-
-X2ap-CellToReport-List ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF ProtocolIE-Single-Container { {X2ap-CellToReport-ItemIEs} }
-
-X2ap-CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-CellToReport-Item CRITICALITY ignore TYPE X2ap-CellToReport-Item PRESENCE mandatory }
-}
-
-
-
-X2ap-CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-X2ap-ReportingPeriodicity ::= ENUMERATED {
- one-thousand-ms,
- two-thousand-ms,
- five-thousand-ms,
- ten-thousand-ms,
-...
-}
-
-X2ap-PartialSuccessIndicator ::= ENUMERATED {
- partial-success-allowed,
-...
-}
-
--- **************************************************************
---
--- Resource Status Response
---
--- **************************************************************
-
-X2ap-ResourceStatusResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-ResourceStatusResponse-IEs}},
- ...
-}
-
-X2ap-ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE X2ap-Measurement-ID PRESENCE mandatory}|
- { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE X2ap-Measurement-ID PRESENCE mandatory}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional}|
- { ID id-MeasurementInitiationResult-List CRITICALITY ignore TYPE X2ap-MeasurementInitiationResult-List PRESENCE optional},
- ...
-}
-
-
-X2ap-MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF ProtocolIE-Single-Container { { X2ap-MeasurementInitiationResult-ItemIEs} }
-
-X2ap-MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-MeasurementInitiationResult-Item CRITICALITY ignore TYPE X2ap-MeasurementInitiationResult-Item PRESENCE mandatory}
-}
-
-
-
-X2ap-MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2ap-MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..x2ap-maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { X2ap-MeasurementFailureCause-ItemIEs} }
-
-X2ap-MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-MeasurementFailureCause-Item CRITICALITY ignore TYPE X2ap-MeasurementFailureCause-Item PRESENCE mandatory}
-}
-
-
-X2ap-MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- Resource Status Failure
---
--- **************************************************************
-
-X2ap-ResourceStatusFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-ResourceStatusFailure-IEs}},
- ...
-}
-
-X2ap-ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE X2ap-Measurement-ID PRESENCE mandatory}|
- { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE X2ap-Measurement-ID PRESENCE mandatory}|
- { ID id-Cause CRITICALITY ignore TYPE X2ap-Cause PRESENCE mandatory}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional}|
- { ID id-CompleteFailureCauseInformation-List CRITICALITY ignore TYPE X2ap-CompleteFailureCauseInformation-List PRESENCE optional},
- ...
-}
-
-X2ap-CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF ProtocolIE-Single-Container { {X2ap-CompleteFailureCauseInformation-ItemIEs} }
-
-X2ap-CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-CompleteFailureCauseInformation-Item CRITICALITY ignore TYPE X2ap-CompleteFailureCauseInformation-Item PRESENCE mandatory}
-}
-
-X2ap-CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- Resource Status Update
---
--- **************************************************************
-
-X2ap-ResourceStatusUpdate ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-ResourceStatusUpdate-IEs}},
- ...
-}
-
-X2ap-ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE X2ap-Measurement-ID PRESENCE mandatory}|
- { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE X2ap-Measurement-ID PRESENCE mandatory}|
- { ID id-CellMeasurementResult CRITICALITY ignore TYPE X2ap-CellMeasurementResult-List PRESENCE mandatory},
- ...
-}
-
-X2ap-CellMeasurementResult-List ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF ProtocolIE-Single-Container { {X2ap-CellMeasurementResult-ItemIEs} }
-
-X2ap-CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
- { ID id-CellMeasurementResult-Item CRITICALITY ignore TYPE X2ap-CellMeasurementResult-Item PRESENCE mandatory }
-}
-
-X2ap-CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- { ID id-CompositeAvailableCapacityGroup CRITICALITY ignore EXTENSION X2ap-CompositeAvailableCapacityGroup PRESENCE optional}|
- { ID id-ABS-Status CRITICALITY ignore EXTENSION X2ap-ABS-Status PRESENCE optional},
- ...
-}
-
-
--- **************************************************************
---
--- PRIVATE MESSAGE
---
--- **************************************************************
-
-X2ap-PrivateMessage ::= SEQUENCE {
- privateIEs PrivateIE-Container {{X2ap-PrivateMessage-IEs}},
- ...
-}
-
-X2ap-PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
- ...
-}
-
--- **************************************************************
---
--- MOBILITY CHANGE REQUEST
---
--- **************************************************************
-
-X2ap-MobilityChangeRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-MobilityChangeRequest-IEs}},
- ...
-}
-
-X2ap-MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Cell-ID CRITICALITY reject TYPE X2ap-ECGI PRESENCE mandatory }|
- { ID id-ENB2-Cell-ID CRITICALITY reject TYPE X2ap-ECGI PRESENCE mandatory }|
- { ID id-ENB1-Mobility-Parameters CRITICALITY ignore TYPE X2ap-MobilityParametersInformation PRESENCE optional }|
- { ID id-ENB2-Proposed-Mobility-Parameters CRITICALITY reject TYPE X2ap-MobilityParametersInformation PRESENCE mandatory }|
- { ID id-Cause CRITICALITY reject TYPE X2ap-Cause PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- MOBILITY CHANGE ACKNOWLEDGE
---
--- **************************************************************
-
-X2ap-MobilityChangeAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-MobilityChangeAcknowledge-IEs}},
- ...
-}
-
-X2ap-MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Cell-ID CRITICALITY reject TYPE X2ap-ECGI PRESENCE mandatory }|
- { ID id-ENB2-Cell-ID CRITICALITY reject TYPE X2ap-ECGI PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
--- **************************************************************
---
--- MOBILITY CHANGE FAILURE
---
--- **************************************************************
-
-X2ap-MobilityChangeFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-MobilityChangeFailure-IEs}},
- ...
-}
-
-X2ap-MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ENB1-Cell-ID CRITICALITY ignore TYPE X2ap-ECGI PRESENCE mandatory }|
- { ID id-ENB2-Cell-ID CRITICALITY ignore TYPE X2ap-ECGI PRESENCE mandatory }|
- { ID id-Cause CRITICALITY ignore TYPE X2ap-Cause PRESENCE mandatory }|
- { ID id-ENB2-Mobility-Parameters-Modification-Range CRITICALITY ignore TYPE X2ap-MobilityParametersModificationRange PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- Radio Link Failure Indication
---
--- **************************************************************
-
-X2ap-RLFIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-RLFIndication-IEs}},
- ...
-}
-
-X2ap-RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-FailureCellPCI CRITICALITY ignore TYPE X2ap-PCI PRESENCE mandatory}|
- { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE X2ap-ECGI PRESENCE mandatory}|
- { ID id-FailureCellCRNTI CRITICALITY ignore TYPE X2ap-CRNTI PRESENCE mandatory}|
- { ID id-ShortMAC-I CRITICALITY ignore TYPE X2ap-ShortMAC-I PRESENCE optional}|
- { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE X2ap-UE-RLF-Report-Container PRESENCE optional}|
- { ID id-RRCConnSetupIndicator CRITICALITY reject TYPE X2ap-RRCConnSetupIndicator PRESENCE optional}|
- { ID id-RRCConnReestabIndicator CRITICALITY ignore TYPE X2ap-RRCConnReestabIndicator PRESENCE optional},
- ...
-}
-
-
--- **************************************************************
---
--- Cell Activation Request
---
--- **************************************************************
-
-X2ap-CellActivationRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-CellActivationRequest-IEs}},
- ...
-}
-
-X2ap-CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ServedCellsToActivate CRITICALITY reject TYPE X2ap-ServedCellsToActivate PRESENCE mandatory },
- ...
-}
-
-X2ap-ServedCellsToActivate::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ServedCellsToActivate-Item
-
-
-X2ap-ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- Cell Activation Response
---
--- **************************************************************
-
-X2ap-CellActivationResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-CellActivationResponse-IEs}},
- ...
-}
-
-X2ap-CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-ActivatedCellList CRITICALITY ignore TYPE X2ap-ActivatedCellList PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-X2ap-ActivatedCellList ::= SEQUENCE (SIZE (1..x2ap-maxCellineNB)) OF X2ap-ActivatedCellList-Item
-
-
-
-X2ap-ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
---**************************************************************
---
--- CELL ACTIVATION FAILURE
---
--- **************************************************************
-
-X2ap-CellActivationFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{X2ap-CellActivationFailure-IEs}},
- ...
-}
-
-X2ap-CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE X2ap-Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE X2ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Descriptions.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Descriptions.asn
deleted file mode 100755
index 9722ec8559..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU-Descriptions.asn
+++ /dev/null
@@ -1,243 +0,0 @@
--- **************************************************************
---
--- Elementary Procedure definitions
---
--- **************************************************************
-X2AP-PDU-Descriptions {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
-DEFINITIONS AUTOMATIC TAGS ::=
-BEGIN
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-IMPORTS
- X2ap-Criticality,
- X2ap-ProcedureCode
-FROM X2AP-CommonDataTypes
-
- X2ap-CellActivationRequest,
- X2ap-CellActivationResponse,
- X2ap-CellActivationFailure,
- X2ap-ENBConfigurationUpdate,
- X2ap-ENBConfigurationUpdateAcknowledge,
- X2ap-ENBConfigurationUpdateFailure,
- X2ap-ErrorIndication,
- X2ap-HandoverCancel,
- X2ap-HandoverReport,
- X2ap-HandoverPreparationFailure,
- X2ap-HandoverRequest,
- X2ap-HandoverRequestAcknowledge,
- X2ap-LoadInformation,
- X2ap-PrivateMessage,
- X2ap-ResetRequest,
- X2ap-ResetResponse,
- X2ap-ResourceStatusFailure,
- X2ap-ResourceStatusRequest,
- X2ap-ResourceStatusResponse,
- X2ap-ResourceStatusUpdate,
- X2ap-RLFIndication,
- X2ap-SNStatusTransfer,
- X2ap-UEContextRelease,
- X2SetupFailure, X2SetupRequest,
- X2SetupResponse,
- X2ap-MobilityChangeRequest,
- X2ap-MobilityChangeAcknowledge,
- X2ap-MobilityChangeFailure
-FROM X2AP-PDU-Contents
-
- id-cellActivation,
- id-eNBConfigurationUpdate,
- id-errorIndication,
- id-handoverCancel,
- id-handoverReport,
- id-handoverPreparation,
- id-loadIndication,
- id-privateMessage,
- id-reset,
- id-resourceStatusReporting,
- id-resourceStatusReportingInitiation,
- id-rLFIndication,
- id-snStatusTransfer,
- id-uEContextRelease,
- id-x2Setup,
- id-mobilitySettingsChange
-FROM X2AP-Constants;
-
--- **************************************************************
---
--- Interface Elementary Procedure Class
---
--- **************************************************************
-X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
- &InitiatingMessage ,
- &SuccessfulOutcome OPTIONAL,
- &UnsuccessfulOutcome OPTIONAL,
- &procedureCode ProcedureCode UNIQUE,
- &criticality Criticality DEFAULT ignore
-}
-WITH SYNTAX {
- INITIATING MESSAGE &InitiatingMessage
- [SUCCESSFUL OUTCOME &SuccessfulOutcome]
- [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
- PROCEDURE CODE &procedureCode
- [CRITICALITY &criticality]
-}
--- **************************************************************
---
--- Interface PDU Definition
---
--- **************************************************************
-X2AP-PDU ::= CHOICE {
- initiatingMessage InitiatingMessage,
- successfulOutcome SuccessfulOutcome,
- unsuccessfulOutcome UnsuccessfulOutcome,
- ...
-}
-InitiatingMessage ::= SEQUENCE {
- procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
- criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
- value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-SuccessfulOutcome ::= SEQUENCE {
- procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
- criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
- value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-UnsuccessfulOutcome ::= SEQUENCE {
- procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
- criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
- value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
--- **************************************************************
---
--- Interface Elementary Procedure List
---
--- **************************************************************
-X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
- X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
- X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
- ...
-}
-X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
- handoverPreparation |
- reset |
- x2Setup |
- resourceStatusReportingInitiation |
- eNBConfigurationUpdate |
- mobilitySettingsChange |
- cellActivation ,
- ...
-}
-X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
- snStatusTransfer |
- uEContextRelease |
- handoverCancel |
- errorIndication |
- resourceStatusReporting |
- loadIndication |
- privateMessage |
- rLFIndication | handoverReport,
- ...
-}
--- **************************************************************
---
--- Interface Elementary Procedures
---
--- **************************************************************
-handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverRequest
- SUCCESSFUL OUTCOME HandoverRequestAcknowledge
- UNSUCCESSFUL OUTCOME HandoverPreparationFailure
- PROCEDURE CODE id-handoverPreparation
- CRITICALITY reject
-}
-snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE SNStatusTransfer
- PROCEDURE CODE id-snStatusTransfer
- CRITICALITY ignore
-}
-uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UEContextRelease
- PROCEDURE CODE id-uEContextRelease
- CRITICALITY ignore
-}
-handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverCancel
- PROCEDURE CODE id-handoverCancel
- CRITICALITY ignore
-}
-handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverReport
- PROCEDURE CODE id-handoverReport
- CRITICALITY ignore
-}
-errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ErrorIndication
- PROCEDURE CODE id-errorIndication
- CRITICALITY ignore
-}
-reset X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ResetRequest
- SUCCESSFUL OUTCOME ResetResponse
- PROCEDURE CODE id-reset
- CRITICALITY reject
-}
-x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE X2SetupRequest
- SUCCESSFUL OUTCOME X2SetupResponse
- UNSUCCESSFUL OUTCOME X2SetupFailure
- PROCEDURE CODE id-x2Setup
- CRITICALITY reject
-}
-loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE LoadInformation
- PROCEDURE CODE id-loadIndication
- CRITICALITY ignore
-}
-eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ENBConfigurationUpdate
- SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
- UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
- PROCEDURE CODE id-eNBConfigurationUpdate
- CRITICALITY reject
-}
-resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ResourceStatusRequest
- SUCCESSFUL OUTCOME ResourceStatusResponse
- UNSUCCESSFUL OUTCOME ResourceStatusFailure
- PROCEDURE CODE id-resourceStatusReportingInitiation
- CRITICALITY reject
-}
-resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ResourceStatusUpdate
- PROCEDURE CODE id-resourceStatusReporting
- CRITICALITY ignore
-}
-rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE RLFIndication
- PROCEDURE CODE id-rLFIndication
- CRITICALITY ignore
-}
-privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE PrivateMessage
- PROCEDURE CODE id-privateMessage
- CRITICALITY ignore
-}
-mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE MobilityChangeRequest
- SUCCESSFUL OUTCOME MobilityChangeAcknowledge
- UNSUCCESSFUL OUTCOME MobilityChangeFailure
- PROCEDURE CODE id-mobilitySettingsChange
- CRITICALITY reject
-}
-cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE CellActivationRequest
- SUCCESSFUL OUTCOME CellActivationResponse
- UNSUCCESSFUL OUTCOME CellActivationFailure
- PROCEDURE CODE id-cellActivation
- CRITICALITY reject
-}
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU.asn b/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU.asn
deleted file mode 100755
index 330c19b279..0000000000
--- a/openair2/X2AP/MESSAGES/ASN1/R11.2/X2AP-PDU.asn
+++ /dev/null
@@ -1,199 +0,0 @@
--- **************************************************************
---
--- PDU definitions for X2AP.
---
--- **************************************************************
-
-X2AP-PDU {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU (1) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
-
- x2ap-maxProtocolIEs,
- X2ap-Criticality,
- X2ap-ProcedureCode,
- X2ap-ProtocolIE-ID
-FROM X2AP-CommonDataTypes;
-
-X2ap-IE ::= SEQUENCE {
- id X2ap-ProtocolIE-ID,
- criticality X2ap-Criticality,
- value ANY
-}
-
-X2AP-PDU ::= CHOICE {
- initiatingMessage X2ap-InitiatingMessage,
- successfulOutcome X2ap-SuccessfulOutcome,
- unsuccessfulOutcome X2ap-UnsuccessfulOutcome,
- ...
-}
-
-X2ap-InitiatingMessage ::= SEQUENCE {
- procedureCode X2ap-ProcedureCode,
- criticality X2ap-Criticality,
- value ANY
-}
-
-X2ap-SuccessfulOutcome ::= SEQUENCE {
- procedureCode X2ap-ProcedureCode,
- criticality X2ap-Criticality,
- value ANY
-}
-
-X2ap-UnsuccessfulOutcome ::= SEQUENCE {
- procedureCode X2ap-ProcedureCode,
- criticality X2ap-Criticality,
- value ANY
-}
-
-X2ap-HandoverRequest ::= SEQUENCE {
- x2ap-HandoverRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-HandoverRequestAcknowledge ::= SEQUENCE {
- x2ap-HandoverRequestAcknowledge-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-HandoverPreparationFailure ::= SEQUENCE {
- x2ap-HandoverPreparationFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-SNStatusTransfer ::= SEQUENCE {
- x2ap-SNStatusTransfer-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-UEContextRelease ::= SEQUENCE {
- x2ap-UEContextRelease-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-HandoverCancel ::= SEQUENCE {
- x2ap-HandoverCancel-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-HandoverReport ::= SEQUENCE {
- x2ap-HandoverReport-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-ErrorIndication ::= SEQUENCE {
- x2ap-ErrorIndication-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-ResetRequest ::= SEQUENCE {
- x2ap-ResetRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-ResetResponse ::= SEQUENCE {
- x2ap-ResetResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2SetupRequest ::= SEQUENCE {
- x2SetupRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2SetupResponse ::= SEQUENCE {
- x2SetupResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2SetupFailure ::= SEQUENCE {
- x2SetupFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-LoadInformation ::= SEQUENCE {
- x2ap-LoadInformation-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-ENBConfigurationUpdate ::= SEQUENCE {
- x2ap-ENBConfigurationUpdate-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
- x2ap-ENBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-ENBConfigurationUpdateFailure ::= SEQUENCE {
- x2ap-ENBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-ResourceStatusRequest ::= SEQUENCE {
- x2ap-ResourceStatusRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-ResourceStatusResponse ::= SEQUENCE {
- x2ap-ResourceStatusResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-ResourceStatusFailure ::= SEQUENCE {
- x2ap-ResourceStatusFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-ResourceStatusUpdate ::= SEQUENCE {
- x2ap-ResourceStatusUpdate-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-RLFIndication ::= SEQUENCE {
- x2ap-RLFIndication-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-PrivateMessage ::= SEQUENCE {
- x2ap-PrivateMessage-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-MobilityChangeRequest ::= SEQUENCE {
- x2ap-MobilityChangeRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-MobilityChangeAcknowledge ::= SEQUENCE {
- x2ap-MobilityChangeAcknowledge-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-MobilityChangeFailure ::= SEQUENCE {
- x2ap-MobilityChangeFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-CellActivationRequest ::= SEQUENCE {
- x2ap-CellActivationRequest-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-CellActivationResponse ::= SEQUENCE {
- x2ap-CellActivationResponse-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-X2ap-CellActivationFailure ::= SEQUENCE {
- x2ap-CellActivationFailure-ies SEQUENCE (SIZE (0..x2ap-maxProtocolIEs)) OF X2ap-IE,
- ...
-}
-
-END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R11/x2ap-11.9.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R11/x2ap-11.9.0.asn1
new file mode 100755
index 0000000000..ad91af5453
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R11/x2ap-11.9.0.asn1
@@ -0,0 +1,3096 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM X2AP-CommonDataTypes
+
+
+ CellActivationRequest,
+ CellActivationResponse,
+ CellActivationFailure,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverReport,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ LoadInformation,
+ PrivateMessage,
+ ResetRequest,
+ ResetResponse,
+ ResourceStatusFailure,
+ ResourceStatusRequest,
+ ResourceStatusResponse,
+ ResourceStatusUpdate,
+ RLFIndication,
+ SNStatusTransfer,
+ UEContextRelease,
+ X2SetupFailure,
+ X2SetupRequest,
+ X2SetupResponse,
+ MobilityChangeRequest,
+ MobilityChangeAcknowledge,
+ MobilityChangeFailure
+
+
+
+FROM X2AP-PDU-Contents
+
+ id-cellActivation,
+ id-eNBConfigurationUpdate,
+ id-errorIndication,
+ id-handoverCancel,
+ id-handoverReport,
+ id-handoverPreparation,
+
+ id-loadIndication,
+ id-privateMessage,
+ id-reset,
+
+ id-resourceStatusReporting,
+ id-resourceStatusReportingInitiation,
+ id-rLFIndication,
+ id-snStatusTransfer,
+ id-uEContextRelease,
+ id-x2Setup,
+ id-mobilitySettingsChange
+
+
+
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ reset |
+ x2Setup |
+ resourceStatusReportingInitiation |
+ eNBConfigurationUpdate |
+ mobilitySettingsChange |
+ cellActivation ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+ snStatusTransfer |
+ uEContextRelease |
+ handoverCancel |
+ errorIndication |
+ resourceStatusReporting |
+ loadIndication |
+ privateMessage |
+ rLFIndication | handoverReport,
+ ...
+
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-handoverPreparation
+ CRITICALITY reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SNStatusTransfer
+ PROCEDURE CODE id-snStatusTransfer
+ CRITICALITY ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextRelease
+ PROCEDURE CODE id-uEContextRelease
+ CRITICALITY ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ PROCEDURE CODE id-handoverCancel
+ CRITICALITY ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverReport
+ PROCEDURE CODE id-handoverReport
+ CRITICALITY ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-errorIndication
+ CRITICALITY ignore
+}
+
+reset X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResetRequest
+ SUCCESSFUL OUTCOME ResetResponse
+ PROCEDURE CODE id-reset
+ CRITICALITY reject
+}
+
+x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2SetupRequest
+ SUCCESSFUL OUTCOME X2SetupResponse
+ UNSUCCESSFUL OUTCOME X2SetupFailure
+ PROCEDURE CODE id-x2Setup
+ CRITICALITY reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LoadInformation
+ PROCEDURE CODE id-loadIndication
+ CRITICALITY ignore
+}
+
+eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-eNBConfigurationUpdate
+ CRITICALITY reject
+}
+
+resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusRequest
+ SUCCESSFUL OUTCOME ResourceStatusResponse
+ UNSUCCESSFUL OUTCOME ResourceStatusFailure
+ PROCEDURE CODE id-resourceStatusReportingInitiation
+ CRITICALITY reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusUpdate
+ PROCEDURE CODE id-resourceStatusReporting
+ CRITICALITY ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RLFIndication
+ PROCEDURE CODE id-rLFIndication
+ CRITICALITY ignore
+}
+
+privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-privateMessage
+ CRITICALITY ignore
+}
+
+mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MobilityChangeRequest
+ SUCCESSFUL OUTCOME MobilityChangeAcknowledge
+ UNSUCCESSFUL OUTCOME MobilityChangeFailure
+ PROCEDURE CODE id-mobilitySettingsChange
+ CRITICALITY reject
+}
+
+cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE CellActivationRequest
+ SUCCESSFUL OUTCOME CellActivationResponse
+ UNSUCCESSFUL OUTCOME CellActivationFailure
+ PROCEDURE CODE id-cellActivation
+ CRITICALITY reject
+}
+
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ABSInformation,
+ ABS-Status,
+ AS-SecurityInformation,
+ Cause,
+ CompositeAvailableCapacityGroup,
+ COUNTvalue,
+ CriticalityDiagnostics,
+ CRNTI,
+ CSGMembershipStatus,
+ CSG-Id,
+ DeactivationIndication,
+ DL-Forwarding,
+ ECGI,
+ E-RAB-ID,
+ E-RAB-Level-QoS-Parameters,
+ E-RAB-List,
+ EUTRANTraceID,
+ GlobalENB-ID,
+ GTPtunnelEndpoint,
+ GUGroupIDList,
+ GUMMEI,
+ HandoverReportType,
+ HandoverRestrictionList,
+ InvokeIndication,
+ LocationReportingInformation,
+ MDT-Configuration,
+ ManagementBasedMDTallowed,
+ MDTPLMNList,
+ Neighbour-Information,
+ PCI,
+ PDCP-SN,
+ PLMN-Identity,
+ ReceiveStatusofULPDCPSDUs,
+ Registration-Request,
+ RelativeNarrowbandTxPower,
+ RadioResourceStatus,
+ RRCConnReestabIndicator,
+ RRCConnSetupIndicator,
+ UE-RLF-Report-Container,
+ RRC-Context,
+ ServedCell-Information,
+ ServedCells,
+ ShortMAC-I,
+ SRVCCOperationPossible,
+ SubscriberProfileIDforRFP,
+ TargetCellInUTRAN,
+ TargeteNBtoSource-eNBTransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TraceDepth,
+
+ TransportLayerAddress,
+ UEAggregateMaximumBitRate,
+ UE-HistoryInformation,
+ UE-S1AP-ID,
+ UESecurityCapabilities,
+ UE-X2AP-ID,
+ UL-HighInterferenceIndicationInfo,
+ UL-InterferenceOverloadIndication,
+ HWLoadIndicator,
+ S1TNLLoadIndicator,
+ Measurement-ID,
+ ReportCharacteristics,
+ MobilityParametersInformation,
+ MobilityParametersModificationRange,
+ ReceiveStatusOfULPDCPSDUsExtended,
+ COUNTValueExtended
+
+
+
+
+FROM X2AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-Single-Container{},
+ X2AP-PRIVATE-IES,
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES,
+ X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+ id-ABSInformation,
+ id-ActivatedCellList,
+ id-Cause,
+ id-CellInformation,
+ id-CellInformation-Item,
+ id-CellMeasurementResult,
+ id-CellMeasurementResult-Item,
+ id-CellToReport,
+ id-CellToReport-Item,
+ id-CompositeAvailableCapacityGroup,
+ id-CriticalityDiagnostics,
+ id-DeactivationIndication,
+ id-E-RABs-Admitted-Item,
+ id-E-RABs-Admitted-List,
+ id-E-RABs-NotAdmitted-List,
+ id-E-RABs-SubjectToStatusTransfer-List,
+ id-E-RABs-SubjectToStatusTransfer-Item,
+ id-E-RABs-ToBeSetup-Item,
+ id-GlobalENB-ID,
+ id-GUGroupIDList,
+ id-GUGroupIDToAddList,
+ id-GUGroupIDToDeleteList,
+ id-GUMMEI-ID,
+ id-InvokeIndication,
+ id-New-eNB-UE-X2AP-ID,
+ id-Old-eNB-UE-X2AP-ID,
+ id-Registration-Request,
+ id-ReportingPeriodicity,
+ id-ServedCells,
+ id-ServedCellsToActivate,
+ id-ServedCellsToAdd,
+ id-ServedCellsToModify,
+ id-ServedCellsToDelete,
+ id-SRVCCOperationPossible,
+ id-TargetCell-ID,
+ id-TargeteNBtoSource-eNBTransparentContainer,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-UE-ContextInformation,
+ id-UE-HistoryInformation,
+ id-UE-X2AP-ID,
+ id-Measurement-ID,
+ id-ReportCharacteristics,
+ id-ENB1-Measurement-ID,
+ id-ENB2-Measurement-ID,
+ id-ENB1-Cell-ID,
+ id-ENB2-Cell-ID,
+ id-ENB2-Proposed-Mobility-Parameters,
+ id-ENB1-Mobility-Parameters,
+ id-ENB2-Mobility-Parameters-Modification-Range,
+ id-FailureCellPCI,
+ id-Re-establishmentCellECGI,
+ id-FailureCellCRNTI,
+ id-ShortMAC-I,
+ id-SourceCellECGI,
+ id-FailureCellECGI,
+ id-HandoverReportType,
+ id-UE-RLF-Report-Container,
+ id-PartialSuccessIndicator,
+ id-MeasurementInitiationResult-List,
+ id-MeasurementInitiationResult-Item,
+ id-MeasurementFailureCause-Item,
+ id-CompleteFailureCauseInformation-List,
+ id-CompleteFailureCauseInformation-Item,
+ id-CSGMembershipStatus,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-ManagementBasedMDTallowed,
+ id-ABS-Status,
+ id-RRCConnSetupIndicator,
+ id-RRCConnReestabIndicator,
+ id-TargetCellInUTRAN,
+ id-MobilityInformation,
+ id-SourceCellCRNTI,
+ id-ManagementBasedMDTPLMNList,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+
+ maxCellineNB,
+ maxnoofBearers,
+ maxnoofPDCP-SN,
+ maxFailedMeasObjects,
+ maxnoofCellIDforMDT,
+ maxnoofTAforMDT
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequest-IEs}},
+ ...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
+ { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory}|
+ { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional},
+ ...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-List E-RABs-ToBeSetup-List,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed CRITICALITY ignore EXTENSION ManagementBasedMDTallowed PRESENCE optional }|
+{ ID id-ManagementBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional },
+ ...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetup-Item CRITICALITY ignore TYPE E-RABs-ToBeSetup-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequestAcknowledge-IEs}},
+ ...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-E-RABs-Admitted-List CRITICALITY ignore TYPE E-RABs-Admitted-List PRESENCE mandatory} |
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional} |
+ { ID id-TargeteNBtoSource-eNBTransparentContainer CRITICALITY ignore TYPE TargeteNBtoSource-eNBTransparentContainer PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-Item CRITICALITY ignore TYPE E-RABs-Admitted-Item PRESENCE mandatory }
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverPreparationFailure-IEs}},
+ ...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverReport-IEs}},
+ ...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-HandoverReportType CRITICALITY ignore TYPE HandoverReportType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SourceCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- |
+ { ID id-TargetCellInUTRAN CRITICALITY ignore TYPE TargetCellInUTRAN PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to "InterRAT ping-pong" --|
+ { ID id-SourceCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SNStatusTransfer-IEs}},
+ ...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-List PRESENCE mandatory} ,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-Item PRESENCE mandatory }
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}|
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional},
+ ...
+}
+
+
+
+
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextRelease-IEs}},
+ ...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} ,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverCancel-IEs}},
+ ...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
+ ...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetRequest-IEs}},
+ ...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetResponse-IEs}},
+ ...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupRequest-IEs}},
+ ...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} |
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} |
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupResponse-IEs}},
+ ...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} |
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} |
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupFailure-IEs}},
+ ...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{LoadInformation-IEs}},
+ ...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation CRITICALITY ignore TYPE CellInformation-List PRESENCE mandatory} ,
+ ...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation-Item CRITICALITY ignore TYPE CellInformation-Item PRESENCE mandatory }
+}
+
+CellInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication OPTIONAL,
+ ul-HighInterferenceIndicationInfo UL-HighInterferenceIndicationInfo OPTIONAL,
+ relativeNarrowbandTxPower RelativeNarrowbandTxPower OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation CRITICALITY ignore EXTENSION ABSInformation PRESENCE optional }|
+{ ID id-InvokeIndication CRITICALITY ignore EXTENSION InvokeIndication PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}},
+ ...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToAdd CRITICALITY reject TYPE ServedCells PRESENCE optional} |
+ { ID id-ServedCellsToModify CRITICALITY reject TYPE ServedCellsToModify PRESENCE optional} |
+ { ID id-ServedCellsToDelete CRITICALITY reject TYPE Old-ECGIs PRESENCE optional} |
+ { ID id-GUGroupIDToAddList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional} |
+ { ID id-GUGroupIDToDeleteList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional},
+ ...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+ old-ecgi ECGI,
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication CRITICALITY ignore EXTENSION DeactivationIndication PRESENCE optional },
+ ...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateAcknowledge-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateFailure-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusRequest-IEs}},
+ ...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
+ { ID id-Registration-Request CRITICALITY reject TYPE Registration-Request PRESENCE mandatory}|
+ { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE optional}|
+ { ID id-CellToReport CRITICALITY ignore TYPE CellToReport-List PRESENCE mandatory}|
+ { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional}|
+ { ID id-PartialSuccessIndicator CRITICALITY ignore TYPE PartialSuccessIndicator PRESENCE optional},
+ ...
+}
+
+
+CellToReport-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellToReport-Item CRITICALITY ignore TYPE CellToReport-Item PRESENCE mandatory }
+}
+
+CellToReport-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ iE-Extensions ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+ one-thousand-ms,
+ two-thousand-ms,
+ five-thousand-ms,
+ ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+ partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusResponse-IEs}},
+ ...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeasurementInitiationResult-List CRITICALITY ignore TYPE MeasurementInitiationResult-List PRESENCE optional},
+ ...
+}
+
+
+MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementInitiationResult-Item CRITICALITY ignore TYPE MeasurementInitiationResult-Item PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementFailureCause-Item CRITICALITY ignore TYPE MeasurementFailureCause-Item PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+ measurementFailedReportCharacteristics ReportCharacteristics,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusFailure-IEs}},
+ ...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CompleteFailureCauseInformation-List CRITICALITY ignore TYPE CompleteFailureCauseInformation-List PRESENCE optional},
+ ...
+}
+
+CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CompleteFailureCauseInformation-Item CRITICALITY ignore TYPE CompleteFailureCauseInformation-Item PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List,
+ iE-Extensions ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusUpdate-IEs}},
+ ...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CellMeasurementResult CRITICALITY ignore TYPE CellMeasurementResult-List PRESENCE mandatory},
+ ...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellMeasurementResult-Item CRITICALITY ignore TYPE CellMeasurementResult-Item PRESENCE mandatory }
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ hWLoadIndicator HWLoadIndicator OPTIONAL,
+ s1TNLLoadIndicator S1TNLLoadIndicator OPTIONAL,
+ radioResourceStatus RadioResourceStatus OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-CompositeAvailableCapacityGroup CRITICALITY ignore EXTENSION CompositeAvailableCapacityGroup PRESENCE optional}|
+ { ID id-ABS-Status CRITICALITY ignore EXTENSION ABS-Status PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
+ ...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeRequest-IEs}},
+ ...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-ENB1-Mobility-Parameters CRITICALITY ignore TYPE MobilityParametersInformation PRESENCE optional }|
+ { ID id-ENB2-Proposed-Mobility-Parameters CRITICALITY reject TYPE MobilityParametersInformation PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeAcknowledge-IEs}},
+ ...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeFailure-IEs}},
+ ...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory }|
+ { ID id-ENB2-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-ENB2-Mobility-Parameters-Modification-Range CRITICALITY ignore TYPE MobilityParametersModificationRange PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RLFIndication-IEs}},
+ ...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-FailureCellPCI CRITICALITY ignore TYPE PCI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE mandatory}|
+ { ID id-ShortMAC-I CRITICALITY ignore TYPE ShortMAC-I PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}|
+ { ID id-RRCConnSetupIndicator CRITICALITY reject TYPE RRCConnSetupIndicator PRESENCE optional}|
+ { ID id-RRCConnReestabIndicator CRITICALITY ignore TYPE RRCConnReestabIndicator PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationRequest-IEs}},
+ ...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToActivate CRITICALITY reject TYPE ServedCellsToActivate PRESENCE mandatory },
+ ...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationResponse-IEs}},
+ ...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ActivatedCellList CRITICALITY ignore TYPE ActivatedCellList PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationFailure-IEs}},
+ ...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+ id-E-RAB-Item,
+ id-Number-of-Antennaports,
+ id-MBSFN-Subframe-Info,
+ id-PRACH-Configuration,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-SignallingBasedMDTPLMNList,
+ id-MultibandInfoList,
+ id-NeighbourTAC,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-MBMS-Service-Area-List,
+ id-HO-cause,
+ id-eARFCNExtension,
+ id-DL-EARFCNExtension,
+ id-UL-EARFCNExtension,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-AdditionalSpecialSubframe-Info,
+ maxnoofBearers,
+ maxCellineNB,
+ maxEARFCN,
+ maxEARFCNPlusOne,
+ newmaxEARFCN,
+ maxInterfaces,
+
+ maxnoofBands,
+ maxnoofBPLMNs,
+ maxnoofCells,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofNeighbours,
+ maxnoofPRBs,
+ maxNrOfErrors,
+ maxPools,
+ maxnoofMBSFN,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMBMSServiceAreaIdentities,
+ maxnoofMDTPLMNs
+
+FROM X2AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ ProtocolIE-Single-Container{},
+
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+ fdd ABSInformationFDD,
+ tdd ABSInformationTDD,
+ abs-inactive NULL,
+ ...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(40)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABS-Status ::= SEQUENCE {
+ dL-ABS-status DL-ABS-status,
+ usableABSInformation UsableABSInformation,
+ iE-Extensions ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-ABS-status::= INTEGER (0..100)
+
+AdditionalSpecialSubframe-Info ::= SEQUENCE {
+ additionalspecialSubframePatterns AdditionalSpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { AdditionalSpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AdditionalSpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AdditionalSpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ssp9,
+ ...
+}
+
+AS-SecurityInformation ::= SEQUENCE {
+ key-eNodeB-star Key-eNodeB-Star,
+ nextHopChainingCount NextHopChainingCount,
+ iE-Extensions ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+-- B
+
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ hardware-failure,
+ om-intervention,
+ not-enough-user-plane-processing-resources,
+ unspecified,
+ ...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ unspecified,
+ abstract-syntax-error-falsely-constructed-message,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ handover-desirable-for-radio-reasons,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ partial-handover,
+ unknown-new-eNB-UE-X2AP-ID,
+ unknown-old-eNB-UE-X2AP-ID,
+ unknown-pair-of-UE-X2AP-ID,
+ ho-target-not-allowed,
+ tx2relocoverall-expiry,
+ trelocprep-expiry,
+ cell-not-available,
+ no-radio-resources-available-in-target-cell,
+ invalid-MME-GroupID,
+ unknown-MME-Code,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ reportCharacteristicsEmpty,
+ noReportPeriodicity,
+ existingMeasurementID,
+ unknown-eNB-Measurement-ID,
+ measurement-temporarily-not-available,
+ unspecified,
+ ...,
+ load-balancing,
+ handover-optimisation,
+ value-out-of-allowed-range,
+ multiple-E-RAB-ID-instances,
+ switch-off-ongoing,
+ not-supported-QCI-value,
+ measurement-not-supported-for-the-object
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacityGroup ::= SEQUENCE {
+ dL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ uL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+ cellCapacityClassValue CellCapacityClassValue OPTIONAL,
+ capacityValue CapacityValue,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { { COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+ SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CyclicPrefixDL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+ deactivated,
+ ...
+}
+
+DL-Forwarding ::= ENUMERATED {
+ dL-forwardingProposed,
+ ...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+EARFCNExtension ::= INTEGER(maxEARFCNPlusOne..newmaxEARFCN, ...)
+
+FDD-Info ::= SEQUENCE {
+ uL-EARFCN EARFCN,
+ dL-EARFCN EARFCN,
+ uL-Transmission-Bandwidth Transmission-Bandwidth,
+ dL-Transmission-Bandwidth Transmission-Bandwidth,
+ iE-Extensions ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-UL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-DL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional},
+ ...
+}
+
+TDD-Info ::= SEQUENCE {
+ eARFCN EARFCN,
+ transmission-Bandwidth Transmission-Bandwidth,
+ subframeAssignment SubframeAssignment,
+ specialSubframe-Info SpecialSubframe-Info,
+ iE-Extensions ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-AdditionalSpecialSubframe-Info CRITICALITY ignore EXTENSION AdditionalSpecialSubframe-Info PRESENCE optional}|
+ { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional},
+ ...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+ fDD FDD-Info,
+ tDD TDD-Info,
+ ...
+}
+
+ECGI ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eUTRANcellIdentifier EUTRANCellIdentifier,
+ iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macro-eNB-ID BIT STRING (SIZE (20)),
+ home-eNB-ID BIT STRING (SIZE (28)),
+ ...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+ qCI QCI,
+ allocationAndRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RAB-Item CRITICALITY ignore TYPE E-RAB-Item PRESENCE mandatory },
+ ...
+}
+
+E-RAB-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID ::= OCTET STRING (SIZE (8))
+
+
+EventType ::= ENUMERATED{
+ change-of-serving-cell,
+ ...
+}
+
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+FreqBandIndicator ::= INTEGER (1..256, ...)
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEI,
+ iE-Extensions ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTP-TEI ::= OCTET STRING (SIZE (4))
+
+GUGroupIDList ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ mME-Group-ID MME-Group-ID,
+ iE-Extensions ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GUMMEI ::= SEQUENCE {
+
+ gU-Group-ID GU-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- H
+
+HandoverReportType ::= ENUMERATED {
+ hoTooEarly,
+ hoToWrongCell,
+ ...,
+ interRATpingpong
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMN-Identity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HWLoadIndicator ::= SEQUENCE {
+ dLHWLoadIndicator LoadIndicator,
+ uLHWLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- I
+
+InvokeIndication ::= ENUMERATED{
+ abs-information,
+ ...
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+-- J
+-- K
+
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID ECGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoadIndicator ::= ENUMERATED {
+ lowLoad,
+ mediumLoad,
+ highLoad,
+ overLoad,
+ ...
+}
+
+
+
+LocationReportingInformation ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+ ...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ ...
+}
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic, or event-triggered periodic reporting for measurement M1
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ {ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ {ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ {ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ {ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}|
+ {ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional},
+ ...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+Measurement-ID ::= INTEGER (1..4095, ...)
+
+MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. maxnoofMBMSServiceAreaIdentities)) OF MBMS-Service-Area-Identity
+
+MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info ::= SEQUENCE {
+ radioframeAllocationPeriod RadioframeAllocationPeriod,
+ radioframeAllocationOffset RadioframeAllocationOffset,
+ subframeAllocation SubframeAllocation,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } OPTIONAL,
+ ...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+ handoverTriggerChangeLowerLimit INTEGER (-20..20),
+ handoverTriggerChangeUpperLimit INTEGER (-20..20),
+ ...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+ handoverTriggerChange INTEGER (-20..20),
+ ...
+}
+
+MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo
+
+
+BandInfo ::= SEQUENCE {
+ freqBandIndicator FreqBandIndicator,
+ iE-Extensions ProtocolExtensionContainer { { BandInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+ eCGI ECGI,
+ pCI PCI,
+ eARFCN EARFCN,
+ iE-Extensions ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-NeighbourTAC CRITICALITY ignore EXTENSION TAC PRESENCE optional}|
+ { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional},
+ ...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+ an1,
+ an2,
+ an4,
+ ...
+}
+
+-- O
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PCI ::= INTEGER (0..503, ...)
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+PRACH-Configuration ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ zeroCorrelationIndex INTEGER (0..15),
+ highSpeedFlag BOOLEAN,
+ prach-FreqOffset INTEGER (0..94),
+ prach-ConfigIndex INTEGER (0..63) OPTIONAL, -- present for TDD --
+ iE-Extensions ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+ n1,
+ n2,
+ n4,
+ n8,
+ n16,
+ n32,
+ ...
+}
+
+
+RadioResourceStatus ::= SEQUENCE {
+ dL-GBR-PRB-usage DL-GBR-PRB-usage,
+ uL-GBR-PRB-usage UL-GBR-PRB-usage,
+ dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage,
+ uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage,
+ dL-Total-PRB-usage DL-Total-PRB-usage,
+ uL-Total-PRB-usage UL-Total-PRB-usage,
+ iE-Extensions ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+Registration-Request ::= ENUMERATED {
+ start,
+ stop,
+ ...
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+ rNTP-PerPRB BIT STRING (SIZE(6..110, ...)),
+ rNTP-Threshold RNTP-Threshold,
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ p-B INTEGER (0..3,...),
+ pDCCH-InterferenceImpact INTEGER (0..4,...),
+ iE-Extensions ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+ ecgi,
+ ...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ReportCharacteristics ::= BIT STRING (SIZE (32))
+
+M1ReportingTrigger::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+RNTP-Threshold ::= ENUMERATED {
+ minusInfinity,
+ minusEleven,
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ zero,
+ one,
+ two,
+ three,
+ ...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnReestabIndicator ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure, otherFailure, ...
+}
+-- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
+
+RRCConnSetupIndicator::= ENUMERATED {
+ rrcConnSetup,
+ ...
+}
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+ dLS1TNLLoadIndicator LoadIndicator,
+ uLS1TNLLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedCell-Information ::= SEQUENCE {
+ pCI PCI,
+ cellId ECGI,
+ tAC TAC,
+ broadcastPLMNs BroadcastPLMNs-Item,
+ eUTRA-Mode-Info EUTRA-Mode-Info,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Number-of-Antennaports CRITICALITY ignore EXTENSION Number-of-Antennaports PRESENCE optional }|
+ { ID id-PRACH-Configuration CRITICALITY ignore EXTENSION PRACH-Configuration PRESENCE optional }|
+ { ID id-MBSFN-Subframe-Info CRITICALITY ignore EXTENSION MBSFN-Subframe-Infolist PRESENCE optional }|
+ { ID id-CSG-Id CRITICALITY ignore EXTENSION CSG-Id PRESENCE optional }|
+ { ID id-MBMS-Service-Area-List CRITICALITY ignore EXTENSION MBMS-Service-Area-Identity-List PRESENCE optional }|
+ { ID id-MultibandInfoList CRITICALITY ignore EXTENSION MultibandInfoList PRESENCE optional },
+ ...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SubframeAssignment ::= ENUMERATED {
+ sa0,
+ sa1,
+ sa2,
+ sa3,
+ sa4,
+ sa5,
+ sa6,
+ ...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+ specialSubframePatterns SpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+SpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+ oneframe Oneframe,
+ fourframes Fourframes,
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TABasedMDT::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI-Item
+
+TAI-Item ::= SEQUENCE {
+ tAC TAC,
+ pLMN-Identity PLMN-Identity,
+ iE-Extensions ProtocolExtensionContainer { { TAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargeteNBtoSource-eNBTransparentContainer ::= OCTET STRING
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+ v1s,
+ v2s,
+ v5s,
+ v10s,
+ v20s,
+ v60s,
+ ...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+
+TraceActivation ::= SEQUENCE {
+ eUTRANTraceID EUTRANTraceID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TraceCollectionEntityIPAddress,
+ iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional},
+ ...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+
+
+
+Transmission-Bandwidth ::= ENUMERATED {
+ bw6,
+ bw15,
+ bw25,
+ bw50,
+ bw75,
+ bw100,
+ ...
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+
+-- U
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+
+UE-S1AP-ID ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID ::= INTEGER (0..4095)
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDownlink BitRate,
+ uEaggregateMaximumBitRateUplink BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+ high-interference,
+ medium-interference,
+ low-interference,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+ target-Cell-ID ECGI,
+ ul-interferenceindication UL-HighInterferenceIndication,
+ iE-Extensions ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlfReport field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UsableABSInformation ::= CHOICE {
+ fdd UsableABSInformationFDD,
+ tdd UsableABSInformationTDD,
+ ...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+ usable-abs-pattern-info BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+ usaable-abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- V
+-- W
+-- X
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0.. maxPrivateIEs),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+
+ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation ProcedureCode ::= 0
+id-handoverCancel ProcedureCode ::= 1
+id-loadIndication ProcedureCode ::= 2
+id-errorIndication ProcedureCode ::= 3
+id-snStatusTransfer ProcedureCode ::= 4
+id-uEContextRelease ProcedureCode ::= 5
+id-x2Setup ProcedureCode ::= 6
+id-reset ProcedureCode ::= 7
+id-eNBConfigurationUpdate ProcedureCode ::= 8
+id-resourceStatusReportingInitiation ProcedureCode ::= 9
+id-resourceStatusReporting ProcedureCode ::= 10
+id-privateMessage ProcedureCode ::= 11
+id-mobilitySettingsChange ProcedureCode ::= 12
+id-rLFIndication ProcedureCode ::= 13
+id-handoverReport ProcedureCode ::= 14
+id-cellActivation ProcedureCode ::= 15
+
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN INTEGER ::= 65535
+maxEARFCNPlusOne INTEGER ::= 65536
+newmaxEARFCN INTEGER ::= 262143
+maxInterfaces INTEGER ::= 16
+maxCellineNB INTEGER ::= 256
+maxnoofBands INTEGER ::= 16
+maxnoofBearers INTEGER ::= 256
+maxNrOfErrors INTEGER ::= 256
+maxnoofPDCP-SN INTEGER ::= 16
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofNeighbours INTEGER ::= 512
+maxnoofPRBs INTEGER ::= 110
+maxPools INTEGER ::= 16
+maxnoofCells INTEGER ::= 16
+maxnoofMBSFN INTEGER ::= 8
+maxFailedMeasObjects INTEGER ::= 32
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMBMSServiceAreaIdentities INTEGER ::= 256
+maxnoofMDTPLMNs INTEGER ::= 16
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List ProtocolIE-ID ::= 1
+id-E-RAB-Item ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item ProtocolIE-ID ::= 4
+id-Cause ProtocolIE-ID ::= 5
+id-CellInformation ProtocolIE-ID ::= 6
+id-CellInformation-Item ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID ProtocolIE-ID ::= 10
+id-TargetCell-ID ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-ID ::= 12
+id-TraceActivation ProtocolIE-ID ::= 13
+id-UE-ContextInformation ProtocolIE-ID ::= 14
+id-UE-HistoryInformation ProtocolIE-ID ::= 15
+id-UE-X2AP-ID ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 19
+id-ServedCells ProtocolIE-ID ::= 20
+id-GlobalENB-ID ProtocolIE-ID ::= 21
+id-TimeToWait ProtocolIE-ID ::= 22
+id-GUMMEI-ID ProtocolIE-ID ::= 23
+id-GUGroupIDList ProtocolIE-ID ::= 24
+id-ServedCellsToAdd ProtocolIE-ID ::= 25
+id-ServedCellsToModify ProtocolIE-ID ::= 26
+id-ServedCellsToDelete ProtocolIE-ID ::= 27
+id-Registration-Request ProtocolIE-ID ::= 28
+id-CellToReport ProtocolIE-ID ::= 29
+id-ReportingPeriodicity ProtocolIE-ID ::= 30
+id-CellToReport-Item ProtocolIE-ID ::= 31
+id-CellMeasurementResult ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible ProtocolIE-ID ::= 36
+id-Measurement-ID ProtocolIE-ID ::= 37
+id-ReportCharacteristics ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID ProtocolIE-ID ::= 40
+id-Number-of-Antennaports ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range ProtocolIE-ID ::= 47
+id-FailureCellPCI ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI ProtocolIE-ID ::= 49
+id-FailureCellCRNTI ProtocolIE-ID ::= 50
+id-ShortMAC-I ProtocolIE-ID ::= 51
+id-SourceCellECGI ProtocolIE-ID ::= 52
+id-FailureCellECGI ProtocolIE-ID ::= 53
+id-HandoverReportType ProtocolIE-ID ::= 54
+id-PRACH-Configuration ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info ProtocolIE-ID ::= 56
+id-ServedCellsToActivate ProtocolIE-ID ::= 57
+id-ActivatedCellList ProtocolIE-ID ::= 58
+id-DeactivationIndication ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container ProtocolIE-ID ::= 60
+id-ABSInformation ProtocolIE-ID ::= 61
+id-InvokeIndication ProtocolIE-ID ::= 62
+id-ABS-Status ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item ProtocolIE-ID ::= 69
+id-CSG-Id ProtocolIE-ID ::= 70
+id-CSGMembershipStatus ProtocolIE-ID ::= 71
+id-MDTConfiguration ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator ProtocolIE-ID ::= 75
+id-NeighbourTAC ProtocolIE-ID ::= 76
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 77
+id-RRCConnReestabIndicator ProtocolIE-ID ::= 78
+id-MBMS-Service-Area-List ProtocolIE-ID ::= 79
+id-HO-cause ProtocolIE-ID ::= 80
+id-TargetCellInUTRAN ProtocolIE-ID ::= 81
+id-MobilityInformation ProtocolIE-ID ::= 82
+id-SourceCellCRNTI ProtocolIE-ID ::= 83
+id-MultibandInfoList ProtocolIE-ID ::= 84
+id-M3Configuration ProtocolIE-ID ::= 85
+id-M4Configuration ProtocolIE-ID ::= 86
+id-M5Configuration ProtocolIE-ID ::= 87
+id-MDT-Location-Info ProtocolIE-ID ::= 88
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 89
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 90
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 91
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 92
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 93
+id-eARFCNExtension ProtocolIE-ID ::= 94
+id-UL-EARFCNExtension ProtocolIE-ID ::= 95
+id-DL-EARFCNExtension ProtocolIE-ID ::= 96
+id-AdditionalSpecialSubframe-Info ProtocolIE-ID ::= 97
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs,
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
+
+
+
diff --git a/openair2/X2AP/MESSAGES/ASN1/R12/x2ap-12.8.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R12/x2ap-12.8.0.asn1
new file mode 100755
index 0000000000..f100019f3b
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R12/x2ap-12.8.0.asn1
@@ -0,0 +1,4358 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+
+FROM X2AP-CommonDataTypes
+
+ CellActivationRequest,
+ CellActivationResponse,
+ CellActivationFailure,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverReport,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ LoadInformation,
+ PrivateMessage,
+ ResetRequest,
+ ResetResponse,
+ ResourceStatusFailure,
+ ResourceStatusRequest,
+ ResourceStatusResponse,
+ ResourceStatusUpdate,
+ RLFIndication,
+ SNStatusTransfer,
+ UEContextRelease,
+ X2SetupFailure,
+ X2SetupRequest,
+ X2SetupResponse,
+ MobilityChangeRequest,
+ MobilityChangeAcknowledge,
+ MobilityChangeFailure,
+ X2Release,
+ X2APMessageTransfer,
+ SeNBAdditionRequest,
+ SeNBAdditionRequestAcknowledge,
+ SeNBAdditionRequestReject,
+ SeNBReconfigurationComplete,
+ SeNBModificationRequest,
+ SeNBModificationRequestAcknowledge,
+ SeNBModificationRequestReject,
+ SeNBModificationRequired,
+ SeNBModificationConfirm,
+ SeNBModificationRefuse,
+ SeNBReleaseRequest,
+ SeNBReleaseRequired,
+ SeNBReleaseConfirm,
+ SeNBCounterCheckRequest,
+ X2RemovalFailure,
+ X2RemovalRequest,
+ X2RemovalResponse
+
+FROM X2AP-PDU-Contents
+
+ id-cellActivation,
+ id-eNBConfigurationUpdate,
+ id-errorIndication,
+ id-handoverCancel,
+ id-handoverReport,
+ id-handoverPreparation,
+
+ id-loadIndication,
+ id-privateMessage,
+ id-reset,
+
+ id-resourceStatusReporting,
+ id-resourceStatusReportingInitiation,
+ id-rLFIndication,
+ id-snStatusTransfer,
+ id-uEContextRelease,
+ id-x2Setup,
+ id-mobilitySettingsChange,
+ id-x2Release,
+ id-x2APMessageTransfer,
+ id-seNBAdditionPreparation,
+ id-seNBReconfigurationCompletion,
+ id-meNBinitiatedSeNBModificationPreparation,
+ id-seNBinitiatedSeNBModification,
+ id-meNBinitiatedSeNBRelease,
+ id-seNBinitiatedSeNBRelease,
+ id-seNBCounterCheck,
+ id-x2Removal
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ reset |
+ x2Setup |
+ resourceStatusReportingInitiation |
+ eNBConfigurationUpdate |
+ mobilitySettingsChange |
+ cellActivation |
+ seNBAdditionPreparation |
+ meNBinitiatedSeNBModificationPreparation |
+ seNBinitiatedSeNBModification |
+ seNBinitiatedSeNBRelease |
+ x2Removal ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+ snStatusTransfer |
+ uEContextRelease |
+ handoverCancel |
+ errorIndication |
+ resourceStatusReporting |
+ loadIndication |
+ privateMessage |
+ rLFIndication |
+ handoverReport |
+ x2Release |
+ x2APMessageTransfer |
+ seNBReconfigurationCompletion |
+ meNBinitiatedSeNBRelease |
+ seNBCounterCheck,
+ ...
+
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-handoverPreparation
+ CRITICALITY reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SNStatusTransfer
+ PROCEDURE CODE id-snStatusTransfer
+ CRITICALITY ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextRelease
+ PROCEDURE CODE id-uEContextRelease
+ CRITICALITY ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ PROCEDURE CODE id-handoverCancel
+ CRITICALITY ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverReport
+ PROCEDURE CODE id-handoverReport
+ CRITICALITY ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-errorIndication
+ CRITICALITY ignore
+}
+
+reset X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResetRequest
+ SUCCESSFUL OUTCOME ResetResponse
+ PROCEDURE CODE id-reset
+ CRITICALITY reject
+}
+
+x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2SetupRequest
+ SUCCESSFUL OUTCOME X2SetupResponse
+ UNSUCCESSFUL OUTCOME X2SetupFailure
+ PROCEDURE CODE id-x2Setup
+ CRITICALITY reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LoadInformation
+ PROCEDURE CODE id-loadIndication
+ CRITICALITY ignore
+}
+
+eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-eNBConfigurationUpdate
+ CRITICALITY reject
+}
+
+resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusRequest
+ SUCCESSFUL OUTCOME ResourceStatusResponse
+ UNSUCCESSFUL OUTCOME ResourceStatusFailure
+ PROCEDURE CODE id-resourceStatusReportingInitiation
+ CRITICALITY reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusUpdate
+ PROCEDURE CODE id-resourceStatusReporting
+ CRITICALITY ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RLFIndication
+ PROCEDURE CODE id-rLFIndication
+ CRITICALITY ignore
+}
+
+privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-privateMessage
+ CRITICALITY ignore
+}
+
+mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MobilityChangeRequest
+ SUCCESSFUL OUTCOME MobilityChangeAcknowledge
+ UNSUCCESSFUL OUTCOME MobilityChangeFailure
+ PROCEDURE CODE id-mobilitySettingsChange
+ CRITICALITY reject
+}
+
+cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE CellActivationRequest
+ SUCCESSFUL OUTCOME CellActivationResponse
+ UNSUCCESSFUL OUTCOME CellActivationFailure
+ PROCEDURE CODE id-cellActivation
+ CRITICALITY reject
+}
+
+x2Release X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2Release
+ PROCEDURE CODE id-x2Release
+ CRITICALITY reject
+}
+
+x2APMessageTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2APMessageTransfer
+ PROCEDURE CODE id-x2APMessageTransfer
+ CRITICALITY reject
+}
+
+seNBAdditionPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBAdditionRequest
+ SUCCESSFUL OUTCOME SeNBAdditionRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SeNBAdditionRequestReject
+ PROCEDURE CODE id-seNBAdditionPreparation
+ CRITICALITY reject
+}
+
+seNBReconfigurationCompletion X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReconfigurationComplete
+ PROCEDURE CODE id-seNBReconfigurationCompletion
+ CRITICALITY ignore
+}
+
+meNBinitiatedSeNBModificationPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBModificationRequest
+ SUCCESSFUL OUTCOME SeNBModificationRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SeNBModificationRequestReject
+ PROCEDURE CODE id-meNBinitiatedSeNBModificationPreparation
+ CRITICALITY reject
+}
+
+seNBinitiatedSeNBModification X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBModificationRequired
+ SUCCESSFUL OUTCOME SeNBModificationConfirm
+ UNSUCCESSFUL OUTCOME SeNBModificationRefuse
+ PROCEDURE CODE id-seNBinitiatedSeNBModification
+ CRITICALITY reject
+}
+
+meNBinitiatedSeNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReleaseRequest
+ PROCEDURE CODE id-meNBinitiatedSeNBRelease
+ CRITICALITY ignore
+}
+
+seNBinitiatedSeNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReleaseRequired
+ SUCCESSFUL OUTCOME SeNBReleaseConfirm
+ PROCEDURE CODE id-seNBinitiatedSeNBRelease
+ CRITICALITY reject
+}
+
+seNBCounterCheck X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBCounterCheckRequest
+ PROCEDURE CODE id-seNBCounterCheck
+ CRITICALITY reject
+}
+
+x2Removal X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2RemovalRequest
+ SUCCESSFUL OUTCOME X2RemovalResponse
+ UNSUCCESSFUL OUTCOME X2RemovalFailure
+ PROCEDURE CODE id-x2Removal
+ CRITICALITY reject
+}
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ABSInformation,
+ ABS-Status,
+ AS-SecurityInformation,
+ Cause,
+ CompositeAvailableCapacityGroup,
+ COUNTvalue,
+ CriticalityDiagnostics,
+ CRNTI,
+ CSGMembershipStatus,
+ CSG-Id,
+ DeactivationIndication,
+ DL-Forwarding,
+ DynamicDLTransmissionInformation,
+ ECGI,
+ E-RAB-ID,
+ E-RAB-Level-QoS-Parameters,
+ E-RAB-List,
+ EUTRANTraceID,
+ GlobalENB-ID,
+ GTPtunnelEndpoint,
+ GUGroupIDList,
+ GUMMEI,
+ HandoverReportType,
+ HandoverRestrictionList,
+ Masked-IMEISV,
+ InvokeIndication,
+ LocationReportingInformation,
+ MDT-Configuration,
+ ManagementBasedMDTallowed,
+ MDTPLMNList,
+ Neighbour-Information,
+ PCI,
+ PDCP-SN,
+ PLMN-Identity,
+ ReceiveStatusofULPDCPSDUs,
+ Registration-Request,
+ RelativeNarrowbandTxPower,
+ RadioResourceStatus,
+ RRCConnReestabIndicator,
+ RRCConnSetupIndicator,
+ UE-RLF-Report-Container,
+ RRC-Context,
+ ServedCell-Information,
+ ServedCells,
+ ShortMAC-I,
+ SRVCCOperationPossible,
+ SubscriberProfileIDforRFP,
+ TargetCellInUTRAN,
+ TargeteNBtoSource-eNBTransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TraceDepth,
+ TransportLayerAddress,
+ UEAggregateMaximumBitRate,
+ UE-HistoryInformation,
+ UE-HistoryInformationFromTheUE,
+ UE-S1AP-ID,
+ UESecurityCapabilities,
+ UE-X2AP-ID,
+ UL-HighInterferenceIndicationInfo,
+ UL-InterferenceOverloadIndication,
+ HWLoadIndicator,
+ S1TNLLoadIndicator,
+ Measurement-ID,
+ ReportCharacteristics,
+ MobilityParametersInformation,
+ MobilityParametersModificationRange,
+ ReceiveStatusOfULPDCPSDUsExtended,
+ COUNTValueExtended,
+ SubframeAssignment,
+ ExtendedULInterferenceOverloadInfo,
+ ExpectedUEBehaviour,
+ SeNBSecurityKey,
+ MeNBtoSeNBContainer,
+ SeNBtoMeNBContainer,
+ SCGChangeIndication,
+ CoMPInformation,
+ ReportingPeriodicityRSRPMR,
+ RSRPMRList,
+ UE-RLF-Report-Container-for-extended-bands,
+ ProSeAuthorized
+FROM X2AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-Single-Container{},
+ X2AP-PRIVATE-IES,
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES,
+ X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+ id-ABSInformation,
+ id-ActivatedCellList,
+ id-Cause,
+ id-CellInformation,
+ id-CellInformation-Item,
+ id-CellMeasurementResult,
+ id-CellMeasurementResult-Item,
+ id-CellToReport,
+ id-CellToReport-Item,
+ id-CompositeAvailableCapacityGroup,
+ id-CriticalityDiagnostics,
+ id-DeactivationIndication,
+ id-DynamicDLTransmissionInformation,
+ id-E-RABs-Admitted-Item,
+ id-E-RABs-Admitted-List,
+ id-E-RABs-NotAdmitted-List,
+ id-E-RABs-SubjectToStatusTransfer-List,
+ id-E-RABs-SubjectToStatusTransfer-Item,
+ id-E-RABs-ToBeSetup-Item,
+ id-GlobalENB-ID,
+ id-GUGroupIDList,
+ id-GUGroupIDToAddList,
+ id-GUGroupIDToDeleteList,
+ id-GUMMEI-ID,
+ id-Masked-IMEISV,
+ id-InvokeIndication,
+ id-New-eNB-UE-X2AP-ID,
+ id-Old-eNB-UE-X2AP-ID,
+ id-Registration-Request,
+ id-ReportingPeriodicity,
+ id-ServedCells,
+ id-ServedCellsToActivate,
+ id-ServedCellsToAdd,
+ id-ServedCellsToModify,
+ id-ServedCellsToDelete,
+ id-SRVCCOperationPossible,
+ id-TargetCell-ID,
+ id-TargeteNBtoSource-eNBTransparentContainer,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-UE-ContextInformation,
+ id-UE-HistoryInformation,
+ id-UE-X2AP-ID,
+ id-Measurement-ID,
+ id-ReportCharacteristics,
+ id-ENB1-Measurement-ID,
+ id-ENB2-Measurement-ID,
+ id-ENB1-Cell-ID,
+ id-ENB2-Cell-ID,
+ id-ENB2-Proposed-Mobility-Parameters,
+ id-ENB1-Mobility-Parameters,
+ id-ENB2-Mobility-Parameters-Modification-Range,
+ id-FailureCellPCI,
+ id-Re-establishmentCellECGI,
+ id-FailureCellCRNTI,
+ id-ShortMAC-I,
+ id-SourceCellECGI,
+ id-FailureCellECGI,
+ id-HandoverReportType,
+ id-UE-RLF-Report-Container,
+ id-PartialSuccessIndicator,
+ id-MeasurementInitiationResult-List,
+ id-MeasurementInitiationResult-Item,
+ id-MeasurementFailureCause-Item,
+ id-CompleteFailureCauseInformation-List,
+ id-CompleteFailureCauseInformation-Item,
+ id-CSGMembershipStatus,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-ManagementBasedMDTallowed,
+ id-ABS-Status,
+ id-RRCConnSetupIndicator,
+ id-RRCConnReestabIndicator,
+ id-TargetCellInUTRAN,
+ id-MobilityInformation,
+ id-SourceCellCRNTI,
+ id-ManagementBasedMDTPLMNList,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+ id-IntendedULDLConfiguration,
+ id-ExtendedULInterferenceOverloadInfo,
+ id-RNL-Header,
+ id-x2APMessage,
+ id-UE-HistoryInformationFromTheUE,
+ id-ExpectedUEBehaviour,
+ id-MeNB-UE-X2AP-ID,
+ id-SeNB-UE-X2AP-ID,
+ id-UE-SecurityCapabilities,
+ id-SeNBSecurityKey,
+ id-SeNBUEAggregateMaximumBitRate,
+ id-ServingPLMN,
+ id-E-RABs-ToBeAdded-List,
+ id-E-RABs-ToBeAdded-Item,
+ id-MeNBtoSeNBContainer,
+ id-E-RABs-Admitted-ToBeAdded-List,
+ id-E-RABs-Admitted-ToBeAdded-Item,
+ id-SeNBtoMeNBContainer,
+ id-ResponseInformationSeNBReconfComp,
+ id-UE-ContextInformationSeNBModReq,
+ id-E-RABs-ToBeAdded-ModReqItem,
+ id-E-RABs-ToBeModified-ModReqItem,
+ id-E-RABs-ToBeReleased-ModReqItem,
+ id-E-RABs-Admitted-ToBeAdded-ModAckList,
+ id-E-RABs-Admitted-ToBeModified-ModAckList,
+ id-E-RABs-Admitted-ToBeReleased-ModAckList,
+ id-E-RABs-Admitted-ToBeAdded-ModAckItem,
+ id-E-RABs-Admitted-ToBeModified-ModAckItem,
+ id-E-RABs-Admitted-ToBeReleased-ModAckItem,
+ id-SCGChangeIndication,
+ id-E-RABs-ToBeReleased-ModReqd,
+ id-E-RABs-ToBeReleased-ModReqdItem,
+ id-E-RABs-ToBeReleased-List-RelReq,
+ id-E-RABs-ToBeReleased-RelReqItem,
+ id-E-RABs-ToBeReleased-List-RelConf,
+ id-E-RABs-ToBeReleased-RelConfItem,
+ id-E-RABs-SubjectToCounterCheck-List,
+ id-E-RABs-SubjectToCounterCheckItem,
+ id-CoMPInformation,
+ id-ReportingPeriodicityRSRPMR,
+ id-RSRPMRList,
+ id-UE-RLF-Report-Container-for-extended-bands,
+ id-ProSeAuthorized,
+
+ maxCellineNB,
+ maxnoofBearers,
+ maxnoofPDCP-SN,
+ maxFailedMeasObjects,
+ maxnoofCellIDforMDT,
+ maxnoofTAforMDT
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequest-IEs}},
+ ...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
+ { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory}|
+ { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-UE-HistoryInformationFromTheUE CRITICALITY ignore TYPE UE-HistoryInformationFromTheUE PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional},
+ ...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-List E-RABs-ToBeSetup-List,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed CRITICALITY ignore EXTENSION ManagementBasedMDTallowed PRESENCE optional }|
+{ ID id-ManagementBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional },
+ ...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetup-Item CRITICALITY ignore TYPE E-RABs-ToBeSetup-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequestAcknowledge-IEs}},
+ ...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-E-RABs-Admitted-List CRITICALITY ignore TYPE E-RABs-Admitted-List PRESENCE mandatory} |
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional} |
+ { ID id-TargeteNBtoSource-eNBTransparentContainer CRITICALITY ignore TYPE TargeteNBtoSource-eNBTransparentContainer PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-Item CRITICALITY ignore TYPE E-RABs-Admitted-Item PRESENCE mandatory }
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverPreparationFailure-IEs}},
+ ...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverReport-IEs}},
+ ...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-HandoverReportType CRITICALITY ignore TYPE HandoverReportType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SourceCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- |
+ { ID id-TargetCellInUTRAN CRITICALITY ignore TYPE TargetCellInUTRAN PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to "InterRAT ping-pong" --|
+ { ID id-SourceCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container-for-extended-bands CRITICALITY ignore TYPE UE-RLF-Report-Container-for-extended-bands PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SNStatusTransfer-IEs}},
+ ...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-List PRESENCE mandatory} ,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-Item PRESENCE mandatory }
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}|
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextRelease-IEs}},
+ ...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} ,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverCancel-IEs}},
+ ...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
+ ...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetRequest-IEs}},
+ ...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetResponse-IEs}},
+ ...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupRequest-IEs}},
+ ...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} |
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} |
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupResponse-IEs}},
+ ...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} |
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} |
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupFailure-IEs}},
+ ...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{LoadInformation-IEs}},
+ ...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation CRITICALITY ignore TYPE CellInformation-List PRESENCE mandatory} ,
+ ...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation-Item CRITICALITY ignore TYPE CellInformation-Item PRESENCE mandatory }
+}
+
+CellInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication OPTIONAL,
+ ul-HighInterferenceIndicationInfo UL-HighInterferenceIndicationInfo OPTIONAL,
+ relativeNarrowbandTxPower RelativeNarrowbandTxPower OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation CRITICALITY ignore EXTENSION ABSInformation PRESENCE optional }|
+{ ID id-InvokeIndication CRITICALITY ignore EXTENSION InvokeIndication PRESENCE optional }|
+{ ID id-IntendedULDLConfiguration CRITICALITY ignore EXTENSION SubframeAssignment PRESENCE optional }|
+{ ID id-ExtendedULInterferenceOverloadInfo CRITICALITY ignore EXTENSION ExtendedULInterferenceOverloadInfo PRESENCE optional }|
+{ ID id-CoMPInformation CRITICALITY ignore EXTENSION CoMPInformation PRESENCE optional }|
+{ ID id-DynamicDLTransmissionInformation CRITICALITY ignore EXTENSION DynamicDLTransmissionInformation PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}},
+ ...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToAdd CRITICALITY reject TYPE ServedCells PRESENCE optional}|
+ { ID id-ServedCellsToModify CRITICALITY reject TYPE ServedCellsToModify PRESENCE optional}|
+ { ID id-ServedCellsToDelete CRITICALITY reject TYPE Old-ECGIs PRESENCE optional}|
+ { ID id-GUGroupIDToAddList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-GUGroupIDToDeleteList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional},
+ ...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+ old-ecgi ECGI,
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication CRITICALITY ignore EXTENSION DeactivationIndication PRESENCE optional },
+ ...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateAcknowledge-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateFailure-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusRequest-IEs}},
+ ...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
+ { ID id-Registration-Request CRITICALITY reject TYPE Registration-Request PRESENCE mandatory}|
+ { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE optional}|
+ { ID id-CellToReport CRITICALITY ignore TYPE CellToReport-List PRESENCE mandatory}|
+ { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional}|
+ { ID id-PartialSuccessIndicator CRITICALITY ignore TYPE PartialSuccessIndicator PRESENCE optional}|
+ { ID id-ReportingPeriodicityRSRPMR CRITICALITY ignore TYPE ReportingPeriodicityRSRPMR PRESENCE optional},
+ ...
+}
+
+
+CellToReport-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellToReport-Item CRITICALITY ignore TYPE CellToReport-Item PRESENCE mandatory}
+}
+
+CellToReport-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ iE-Extensions ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+ one-thousand-ms,
+ two-thousand-ms,
+ five-thousand-ms,
+ ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+ partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusResponse-IEs}},
+ ...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeasurementInitiationResult-List CRITICALITY ignore TYPE MeasurementInitiationResult-List PRESENCE optional},
+ ...
+}
+
+
+MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementInitiationResult-Item CRITICALITY ignore TYPE MeasurementInitiationResult-Item PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementFailureCause-Item CRITICALITY ignore TYPE MeasurementFailureCause-Item PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+ measurementFailedReportCharacteristics ReportCharacteristics,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusFailure-IEs}},
+ ...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CompleteFailureCauseInformation-List CRITICALITY ignore TYPE CompleteFailureCauseInformation-List PRESENCE optional},
+ ...
+}
+
+CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CompleteFailureCauseInformation-Item CRITICALITY ignore TYPE CompleteFailureCauseInformation-Item PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List,
+ iE-Extensions ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusUpdate-IEs}},
+ ...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CellMeasurementResult CRITICALITY ignore TYPE CellMeasurementResult-List PRESENCE mandatory},
+ ...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellMeasurementResult-Item CRITICALITY ignore TYPE CellMeasurementResult-Item PRESENCE mandatory}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ hWLoadIndicator HWLoadIndicator OPTIONAL,
+ s1TNLLoadIndicator S1TNLLoadIndicator OPTIONAL,
+ radioResourceStatus RadioResourceStatus OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-CompositeAvailableCapacityGroup CRITICALITY ignore EXTENSION CompositeAvailableCapacityGroup PRESENCE optional}|
+ { ID id-ABS-Status CRITICALITY ignore EXTENSION ABS-Status PRESENCE optional}|
+ { ID id-RSRPMRList CRITICALITY ignore EXTENSION RSRPMRList PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
+ ...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeRequest-IEs}},
+ ...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB1-Mobility-Parameters CRITICALITY ignore TYPE MobilityParametersInformation PRESENCE optional}|
+ { ID id-ENB2-Proposed-Mobility-Parameters CRITICALITY reject TYPE MobilityParametersInformation PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeAcknowledge-IEs}},
+ ...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeFailure-IEs}},
+ ...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-ENB2-Mobility-Parameters-Modification-Range CRITICALITY ignore TYPE MobilityParametersModificationRange PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RLFIndication-IEs}},
+ ...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-FailureCellPCI CRITICALITY ignore TYPE PCI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE mandatory}|
+ { ID id-ShortMAC-I CRITICALITY ignore TYPE ShortMAC-I PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}|
+ { ID id-RRCConnSetupIndicator CRITICALITY reject TYPE RRCConnSetupIndicator PRESENCE optional}|
+ { ID id-RRCConnReestabIndicator CRITICALITY ignore TYPE RRCConnReestabIndicator PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container-for-extended-bands CRITICALITY ignore TYPE UE-RLF-Report-Container-for-extended-bands PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationRequest-IEs}},
+ ...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToActivate CRITICALITY reject TYPE ServedCellsToActivate PRESENCE mandatory},
+ ...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationResponse-IEs}},
+ ...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ActivatedCellList CRITICALITY ignore TYPE ActivatedCellList PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationFailure-IEs}},
+ ...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 RELEASE
+--
+-- **************************************************************
+
+X2Release ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2Release-IEs}},
+ ...
+}
+
+X2Release-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory},
+...
+}
+
+-- **************************************************************
+--
+-- X2AP Message Transfer
+--
+-- **************************************************************
+
+X2APMessageTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2APMessageTransfer-IEs}},
+ ...
+}
+
+X2APMessageTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-RNL-Header CRITICALITY reject TYPE RNL-Header PRESENCE mandatory}|
+ { ID id-x2APMessage CRITICALITY reject TYPE X2AP-Message PRESENCE optional},
+ ...
+}
+
+RNL-Header ::= SEQUENCE {
+ source-GlobalENB-ID GlobalENB-ID,
+ target-GlobalENB-ID GlobalENB-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RNL-Header-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RNL-Header-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+X2AP-Message ::= OCTET STRING
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST
+--
+-- **************************************************************
+
+SeNBAdditionRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequest-IEs}},
+ ...
+}
+
+SeNBAdditionRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-UE-SecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE conditional}|
+ -- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+ { ID id-SeNBSecurityKey CRITICALITY reject TYPE SeNBSecurityKey PRESENCE conditional}|
+ -- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+ { ID id-SeNBUEAggregateMaximumBitRate CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE mandatory}|
+ { ID id-ServingPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-E-RABs-ToBeAdded-List CRITICALITY reject TYPE E-RABs-ToBeAdded-List PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY reject TYPE MeNBtoSeNBContainer PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-ToBeAdded-ItemIEs} }
+
+E-RABs-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-Item CRITICALITY reject TYPE E-RABs-ToBeAdded-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-Item ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeAdded-Item-SCG-Bearer,
+ split-Bearer E-RABs-ToBeAdded-Item-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBAdditionRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequestAcknowledge-IEs}},
+ ...
+}
+
+SeNBAdditionRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-List CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-List PRESENCE mandatory}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY reject TYPE SeNBtoMeNBContainer PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-Item ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeAdded-Item-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBAdditionRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequestReject-IEs}},
+ ...
+}
+
+SeNBAdditionRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RECONFIGURATION COMPLETE
+--
+-- **************************************************************
+
+SeNBReconfigurationComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReconfigurationComplete-IEs}},
+ ...
+}
+
+SeNBReconfigurationComplete-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-ResponseInformationSeNBReconfComp CRITICALITY ignore TYPE ResponseInformationSeNBReconfComp PRESENCE mandatory},
+ ...
+}
+
+ResponseInformationSeNBReconfComp ::= CHOICE {
+ success ResponseInformationSeNBReconfComp-SuccessItem,
+ reject-by-MeNB ResponseInformationSeNBReconfComp-RejectByMeNBItem,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItem ::= SEQUENCE {
+ meNBtoSeNBContainer MeNBtoSeNBContainer OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ResponseInformationSeNBReconfComp-SuccessItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItem ::= SEQUENCE {
+ cause Cause,
+ meNBtoSeNBContainer MeNBtoSeNBContainer OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST
+--
+-- **************************************************************
+
+SeNBModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ SeNBModificationRequest-IEs}},
+ ...
+}
+
+SeNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SCGChangeIndication CRITICALITY ignore TYPE SCGChangeIndication PRESENCE optional}|
+ { ID id-ServingPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-UE-ContextInformationSeNBModReq CRITICALITY reject TYPE UE-ContextInformationSeNBModReq PRESENCE optional}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional},
+ ...
+}
+
+UE-ContextInformationSeNBModReq ::= SEQUENCE {
+ uE-SecurityCapabilities UESecurityCapabilities OPTIONAL,
+ seNB-SecurityKey SeNBSecurityKey OPTIONAL,
+ seNBUEAggregateMaximumBitRate UEAggregateMaximumBitRate OPTIONAL,
+ e-RABs-ToBeAdded E-RABs-ToBeAdded-List-ModReq OPTIONAL,
+ e-RABs-ToBeModified E-RABs-ToBeModified-List-ModReq OPTIONAL,
+ e-RABs-ToBeReleased E-RABs-ToBeReleased-List-ModReq OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-ContextInformationSeNBModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformationSeNBModReqExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-ModReqItemIEs} }
+
+E-RABs-ToBeAdded-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeAdded-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeAdded-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeAdded-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-ModReqItemIEs} }
+
+E-RABs-ToBeModified-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeModified-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeModified-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+
+E-RABs-ToBeModified-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeModified-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeModified-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqItemIEs} }
+
+E-RABs-ToBeReleased-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBModificationRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequestAcknowledge-IEs}},
+ ...
+}
+
+SeNBModificationRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeModified-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeReleased-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeReleased-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY ignore TYPE SeNBtoMeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+E-RABs-Admitted-ToBeModified-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeModified-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeModified-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeModified-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeReleased-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeReleased-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeReleased-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToReleased-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToReleased-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBModificationRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequestReject-IEs}},
+ ...
+}
+
+SeNBModificationRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUIRED
+--
+-- **************************************************************
+
+SeNBModificationRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequired-IEs}},
+ ...
+}
+
+SeNBModificationRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SCGChangeIndication CRITICALITY ignore TYPE SCGChangeIndication PRESENCE optional}|
+ { ID id-E-RABs-ToBeReleased-ModReqd CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqd PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY ignore TYPE SeNBtoMeNBContainer PRESENCE optional},
+ ...
+}
+
+
+E-RABs-ToBeReleased-ModReqd ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqdItemIEs} }
+
+E-RABs-ToBeReleased-ModReqdItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-ModReqdItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqdItem PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqdItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqdItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqdItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION CONFIRM
+--
+-- **************************************************************
+
+SeNBModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationConfirm-IEs}},
+ ...
+}
+
+SeNBModificationConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REFUSE
+--
+-- **************************************************************
+
+SeNBModificationRefuse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRefuse-IEs}},
+ ...
+}
+
+SeNBModificationRefuse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUEST
+--
+-- **************************************************************
+
+SeNBReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseRequest-IEs}},
+ ...
+}
+
+SeNBReleaseRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
+ { ID id-E-RABs-ToBeReleased-List-RelReq CRITICALITY ignore TYPE E-RABs-ToBeReleased-List-RelReq PRESENCE optional},
+ ...
+}
+E-RABs-ToBeReleased-List-RelReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelReqItemIEs} }
+
+E-RABs-ToBeReleased-RelReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-RelReqItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-RelReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-RelReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-RelReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUIRED
+--
+-- **************************************************************
+
+SeNBReleaseRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseRequired-IEs}},
+ ...
+}
+
+SeNBReleaseRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE CONFIRM
+--
+-- **************************************************************
+
+SeNBReleaseConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseConfirm-IEs}},
+ ...
+}
+
+SeNBReleaseConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-ToBeReleased-List-RelConf CRITICALITY ignore TYPE E-RABs-ToBeReleased-List-RelConf PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+E-RABs-ToBeReleased-List-RelConf ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelConfItemIEs} }
+
+E-RABs-ToBeReleased-RelConfItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-RelConfItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-RelConfItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-RelConfItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-RelConfItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB COUNTER CHECK REQUEST
+--
+-- **************************************************************
+
+SeNBCounterCheckRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBCounterCheckRequest-IEs}},
+ ...
+}
+
+SeNBCounterCheckRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-SubjectToCounterCheck-List CRITICALITY ignore TYPE E-RABs-SubjectToCounterCheck-List PRESENCE mandatory},
+ ...
+}
+E-RABs-SubjectToCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-SubjectToCounterCheckItemIEs} }
+
+E-RABs-SubjectToCounterCheckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToCounterCheckItem CRITICALITY ignore TYPE E-RABs-SubjectToCounterCheckItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-SubjectToCounterCheckItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-Count INTEGER (0..4294967295),
+ dL-Count INTEGER (0..4294967295),
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToCounterCheckItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToCounterCheckItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 REMOVAL REQUEST
+--
+-- **************************************************************
+
+X2RemovalRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalRequest-IEs}},
+ ...
+}
+
+X2RemovalRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL RESPONSE
+--
+-- **************************************************************
+
+X2RemovalResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalResponse-IEs}},
+ ...
+}
+
+X2RemovalResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL FAILURE
+--
+-- **************************************************************
+
+X2RemovalFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalFailure-IEs}},
+ ...
+}
+
+X2RemovalFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+ id-E-RAB-Item,
+ id-Number-of-Antennaports,
+ id-MBSFN-Subframe-Info,
+ id-PRACH-Configuration,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-SignallingBasedMDTPLMNList,
+ id-MultibandInfoList,
+ id-FreqBandIndicatorPriority,
+ id-NeighbourTAC,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-MBMS-Service-Area-List,
+ id-HO-cause,
+ id-eARFCNExtension,
+ id-DL-EARFCNExtension,
+ id-UL-EARFCNExtension,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-AdditionalSpecialSubframe-Info,
+ maxnoofBearers,
+ maxCellineNB,
+ maxEARFCN,
+ maxEARFCNPlusOne,
+ newmaxEARFCN,
+ maxInterfaces,
+
+ maxnoofBands,
+ maxnoofBPLMNs,
+ maxnoofCells,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofNeighbours,
+ maxnoofPRBs,
+ maxNrOfErrors,
+ maxPools,
+ maxnoofMBSFN,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMBMSServiceAreaIdentities,
+ maxnoofMDTPLMNs,
+ maxnoofCoMPHypothesisSet,
+ maxnoofCoMPCells,
+ maxUEReport,
+ maxCellReport,
+ maxnoofPA
+
+FROM X2AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ ProtocolIE-Single-Container{},
+
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+ fdd ABSInformationFDD,
+ tdd ABSInformationTDD,
+ abs-inactive NULL,
+ ...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(40)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABS-Status ::= SEQUENCE {
+ dL-ABS-status DL-ABS-status,
+ usableABSInformation UsableABSInformation,
+ iE-Extensions ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-ABS-status::= INTEGER (0..100)
+
+AdditionalSpecialSubframe-Info ::= SEQUENCE {
+ additionalspecialSubframePatterns AdditionalSpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { AdditionalSpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AdditionalSpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AdditionalSpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ssp9,
+ ...
+}
+
+AS-SecurityInformation ::= SEQUENCE {
+ key-eNodeB-star Key-eNodeB-Star,
+ nextHopChainingCount NextHopChainingCount,
+ iE-Extensions ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+-- B
+
+BenefitMetric ::= INTEGER (-101..100, ...)
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ hardware-failure,
+ om-intervention,
+ not-enough-user-plane-processing-resources,
+ unspecified,
+ ...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ unspecified,
+ abstract-syntax-error-falsely-constructed-message,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ handover-desirable-for-radio-reasons,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ partial-handover,
+ unknown-new-eNB-UE-X2AP-ID,
+ unknown-old-eNB-UE-X2AP-ID,
+ unknown-pair-of-UE-X2AP-ID,
+ ho-target-not-allowed,
+ tx2relocoverall-expiry,
+ trelocprep-expiry,
+ cell-not-available,
+ no-radio-resources-available-in-target-cell,
+ invalid-MME-GroupID,
+ unknown-MME-Code,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ reportCharacteristicsEmpty,
+ noReportPeriodicity,
+ existingMeasurementID,
+ unknown-eNB-Measurement-ID,
+ measurement-temporarily-not-available,
+ unspecified,
+ ...,
+ load-balancing,
+ handover-optimisation,
+ value-out-of-allowed-range,
+ multiple-E-RAB-ID-instances,
+ switch-off-ongoing,
+ not-supported-QCI-value,
+ measurement-not-supported-for-the-object,
+ tDCoverall-expiry,
+ tDCprep-expiry,
+ action-desirable-for-radio-reasons,
+ reduce-load,
+ resource-optimisation,
+ time-critical-action,
+ target-not-allowed,
+ no-radio-resources-available,
+ invalid-QoS-combination,
+ encryption-algorithms-not-aupported,
+ procedure-cancelled,
+ rRM-purpose,
+ improve-user-bit-rate,
+ user-inactivity,
+ radio-connection-with-UE-lost,
+ failure-in-the-radio-interface-procedure,
+ bearer-option-not-supported
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPHypothesisSet ::= SEQUENCE (SIZE(1..maxnoofCoMPCells)) OF CoMPHypothesisSetItem
+
+CoMPHypothesisSetItem ::= SEQUENCE {
+ coMPCellID ECGI,
+ coMPHypothesis BIT STRING (SIZE(6..4400, ...)),
+ iE-Extensions ProtocolExtensionContainer { { CoMPHypothesisSetItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CoMPHypothesisSetItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformation ::= SEQUENCE {
+ coMPInformationItem CoMPInformationItem,
+ coMPInformationStartTime CoMPInformationStartTime,
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CoMPInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformationItem ::= SEQUENCE (SIZE(1..maxnoofCoMPHypothesisSet)) OF
+ SEQUENCE {
+ coMPHypothesisSet CoMPHypothesisSet,
+ benefitMetric BenefitMetric,
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformationItem-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CoMPInformationItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformationStartTime ::= SEQUENCE (SIZE(0..1)) OF
+ SEQUENCE {
+ startSFN INTEGER (0..1023, ...),
+ startSubframeNumber INTEGER (0..9, ...),
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformationStartTime-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CoMPInformationStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacityGroup ::= SEQUENCE {
+ dL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ uL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+ cellCapacityClassValue CellCapacityClassValue OPTIONAL,
+ capacityValue CapacityValue,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { { COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+ SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CyclicPrefixDL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+ deactivated,
+ ...
+}
+
+DL-Forwarding ::= ENUMERATED {
+ dL-forwardingProposed,
+ ...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+DynamicDLTransmissionInformation ::= CHOICE {
+ naics-active DynamicNAICSInformation,
+ naics-inactive NULL,
+ ...
+}
+
+DynamicNAICSInformation ::= SEQUENCE {
+ transmissionModes BIT STRING (SIZE(8)) OPTIONAL,
+ pB-information INTEGER(0..3) OPTIONAL,
+ pA-list SEQUENCE (SIZE(0..maxnoofPA)) OF PA-Values,
+ iE-Extensions ProtocolExtensionContainer { {DynamicNAICSInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DynamicNAICSInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+EARFCNExtension ::= INTEGER(maxEARFCNPlusOne..newmaxEARFCN, ...)
+
+FDD-Info ::= SEQUENCE {
+ uL-EARFCN EARFCN,
+ dL-EARFCN EARFCN,
+ uL-Transmission-Bandwidth Transmission-Bandwidth,
+ dL-Transmission-Bandwidth Transmission-Bandwidth,
+ iE-Extensions ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-UL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-DL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional},
+ ...
+}
+
+TDD-Info ::= SEQUENCE {
+ eARFCN EARFCN,
+ transmission-Bandwidth Transmission-Bandwidth,
+ subframeAssignment SubframeAssignment,
+ specialSubframe-Info SpecialSubframe-Info,
+ iE-Extensions ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-AdditionalSpecialSubframe-Info CRITICALITY ignore EXTENSION AdditionalSpecialSubframe-Info PRESENCE optional}|
+ { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional},
+ ...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+ fDD FDD-Info,
+ tDD TDD-Info,
+ ...
+}
+
+ECGI ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eUTRANcellIdentifier EUTRANCellIdentifier,
+ iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macro-eNB-ID BIT STRING (SIZE (20)),
+ home-eNB-ID BIT STRING (SIZE (28)),
+ ...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+ qCI QCI,
+ allocationAndRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RAB-Item CRITICALITY ignore TYPE E-RAB-Item PRESENCE mandatory },
+ ...
+}
+
+E-RAB-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID ::= OCTET STRING (SIZE (8))
+
+
+EventType ::= ENUMERATED{
+ change-of-serving-cell,
+ ...
+}
+
+ExpectedUEBehaviour ::= SEQUENCE {
+ expectedActivity ExpectedUEActivityBehaviour OPTIONAL,
+ expectedHOInterval ExpectedHOInterval OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+ expectedActivityPeriod ExpectedActivityPeriod OPTIONAL,
+ expectedIdlePeriod ExpectedIdlePeriod OPTIONAL,
+ sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+ subscription-information,
+ statistics,
+ ...
+}
+
+ExpectedHOInterval ::= ENUMERATED {
+ sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+ ...
+}
+
+ExtendedULInterferenceOverloadInfo ::= SEQUENCE {
+ associatedSubframes BIT STRING (SIZE (5)),
+ extended-ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication,
+ iE-Extensions ProtocolExtensionContainer { { ExtendedULInterferenceOverloadInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExtendedULInterferenceOverloadInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+FreqBandIndicator ::= INTEGER (1..256, ...)
+
+FreqBandIndicatorPriority ::= ENUMERATED {
+ not-broadcasted,
+ broadcasted,
+ ...
+}
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEI,
+ iE-Extensions ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTP-TEI ::= OCTET STRING (SIZE (4))
+
+GUGroupIDList ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ mME-Group-ID MME-Group-ID,
+ iE-Extensions ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GUMMEI ::= SEQUENCE {
+
+ gU-Group-ID GU-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- H
+
+HandoverReportType ::= ENUMERATED {
+ hoTooEarly,
+ hoToWrongCell,
+ ...,
+ interRATpingpong
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMN-Identity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HWLoadIndicator ::= SEQUENCE {
+ dLHWLoadIndicator LoadIndicator,
+ uLHWLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- I
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+InvokeIndication ::= ENUMERATED{
+ abs-information,
+ ...,
+ naics-information-start,
+ naics-information-stop
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+-- J
+-- K
+
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID ECGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoadIndicator ::= ENUMERATED {
+ lowLoad,
+ mediumLoad,
+ highLoad,
+ overLoad,
+ ...
+}
+
+
+
+LocationReportingInformation ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+ ...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ ...
+}
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic, or event-triggered periodic reporting for measurement M1
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ {ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ {ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ {ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ {ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}|
+ {ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional},
+ ...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MeNBtoSeNBContainer ::= OCTET STRING
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+Measurement-ID ::= INTEGER (1..4095, ...)
+
+MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. maxnoofMBMSServiceAreaIdentities)) OF MBMS-Service-Area-Identity
+
+MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info ::= SEQUENCE {
+ radioframeAllocationPeriod RadioframeAllocationPeriod,
+ radioframeAllocationOffset RadioframeAllocationOffset,
+ subframeAllocation SubframeAllocation,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } OPTIONAL,
+ ...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+ handoverTriggerChangeLowerLimit INTEGER (-20..20),
+ handoverTriggerChangeUpperLimit INTEGER (-20..20),
+ ...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+ handoverTriggerChange INTEGER (-20..20),
+ ...
+}
+
+MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo
+
+
+BandInfo ::= SEQUENCE {
+ freqBandIndicator FreqBandIndicator,
+ iE-Extensions ProtocolExtensionContainer { { BandInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+ eCGI ECGI,
+ pCI PCI,
+ eARFCN EARFCN,
+ iE-Extensions ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-NeighbourTAC CRITICALITY ignore EXTENSION TAC PRESENCE optional}|
+ { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional},
+ ...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+ an1,
+ an2,
+ an4,
+ ...
+}
+
+-- O
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PA-Values ::= ENUMERATED {
+ dB-6,
+ dB-4dot77,
+ dB-3,
+ dB-1dot77,
+ dB0,
+ dB1,
+ dB2,
+ dB3,
+ ...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PCI ::= INTEGER (0..503, ...)
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+PRACH-Configuration ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ zeroCorrelationIndex INTEGER (0..15),
+ highSpeedFlag BOOLEAN,
+ prach-FreqOffset INTEGER (0..94),
+ prach-ConfigIndex INTEGER (0..63) OPTIONAL, -- present for TDD --
+ iE-Extensions ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+ proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL,
+ proSeDirectCommunication ProSeDirectCommunication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ProSeAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+ n1,
+ n2,
+ n4,
+ n8,
+ n16,
+ n32,
+ ...
+}
+
+
+RadioResourceStatus ::= SEQUENCE {
+ dL-GBR-PRB-usage DL-GBR-PRB-usage,
+ uL-GBR-PRB-usage UL-GBR-PRB-usage,
+ dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage,
+ uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage,
+ dL-Total-PRB-usage DL-Total-PRB-usage,
+ uL-Total-PRB-usage UL-Total-PRB-usage,
+ iE-Extensions ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+Registration-Request ::= ENUMERATED {
+ start,
+ stop,
+ ...
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+ rNTP-PerPRB BIT STRING (SIZE(6..110, ...)),
+ rNTP-Threshold RNTP-Threshold,
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ p-B INTEGER (0..3,...),
+ pDCCH-InterferenceImpact INTEGER (0..4,...),
+ iE-Extensions ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+ ecgi,
+ ...
+}
+
+ReportingPeriodicityRSRPMR ::= ENUMERATED {
+ one-hundred-20-ms,
+ two-hundred-40-ms,
+ four-hundred-80-ms,
+ six-hundred-40-ms,
+...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ReportCharacteristics ::= BIT STRING (SIZE (32))
+
+M1ReportingTrigger::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+RNTP-Threshold ::= ENUMERATED {
+ minusInfinity,
+ minusEleven,
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ zero,
+ one,
+ two,
+ three,
+ ...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnReestabIndicator ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure, otherFailure, ...
+}
+-- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
+
+RRCConnSetupIndicator::= ENUMERATED {
+ rrcConnSetup,
+ ...
+}
+
+RSRPMeasurementResult ::= SEQUENCE (SIZE(1..maxCellReport)) OF
+ SEQUENCE {
+ rSRPCellID ECGI,
+ rSRPMeasured INTEGER (0..97, ...),
+ iE-Extensions ProtocolExtensionContainer { { RSRPMeasurementResult-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+RSRPMeasurementResult-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RSRPMRList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+ SEQUENCE {
+ rSRPMeasurementResult RSRPMeasurementResult,
+ iE-Extensions ProtocolExtensionContainer { { RSRPMRList-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+RSRPMRList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+ dLS1TNLLoadIndicator LoadIndicator,
+ uLS1TNLLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SCGChangeIndication ::= ENUMERATED {pDCPCountWrapAround, pSCellChange, other, ...}
+
+SeNBSecurityKey ::= BIT STRING (SIZE(256))
+
+SeNBtoMeNBContainer ::= OCTET STRING
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedCell-Information ::= SEQUENCE {
+ pCI PCI,
+ cellId ECGI,
+ tAC TAC,
+ broadcastPLMNs BroadcastPLMNs-Item,
+ eUTRA-Mode-Info EUTRA-Mode-Info,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Number-of-Antennaports CRITICALITY ignore EXTENSION Number-of-Antennaports PRESENCE optional}|
+ { ID id-PRACH-Configuration CRITICALITY ignore EXTENSION PRACH-Configuration PRESENCE optional}|
+ { ID id-MBSFN-Subframe-Info CRITICALITY ignore EXTENSION MBSFN-Subframe-Infolist PRESENCE optional}|
+ { ID id-CSG-Id CRITICALITY ignore EXTENSION CSG-Id PRESENCE optional}|
+ { ID id-MBMS-Service-Area-List CRITICALITY ignore EXTENSION MBMS-Service-Area-Identity-List PRESENCE optional}|
+ { ID id-MultibandInfoList CRITICALITY ignore EXTENSION MultibandInfoList PRESENCE optional}|
+ { ID id-FreqBandIndicatorPriority CRITICALITY ignore EXTENSION FreqBandIndicatorPriority PRESENCE optional},
+ ...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SubframeAssignment ::= ENUMERATED {
+ sa0,
+ sa1,
+ sa2,
+ sa3,
+ sa4,
+ sa5,
+ sa6,
+ ...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+ specialSubframePatterns SpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+SpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+ oneframe Oneframe,
+ fourframes Fourframes,
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TABasedMDT::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI-Item
+
+TAI-Item ::= SEQUENCE {
+ tAC TAC,
+ pLMN-Identity PLMN-Identity,
+ iE-Extensions ProtocolExtensionContainer { { TAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargeteNBtoSource-eNBTransparentContainer ::= OCTET STRING
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+ v1s,
+ v2s,
+ v5s,
+ v10s,
+ v20s,
+ v60s,
+ ...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+
+TraceActivation ::= SEQUENCE {
+ eUTRANTraceID EUTRANTraceID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TraceCollectionEntityIPAddress,
+ iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional},
+ ...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+
+
+
+Transmission-Bandwidth ::= ENUMERATED {
+ bw6,
+ bw15,
+ bw25,
+ bw50,
+ bw75,
+ bw100,
+ ...
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+
+-- U
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-S1AP-ID ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID ::= INTEGER (0..4095)
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDownlink BitRate,
+ uEaggregateMaximumBitRateUplink BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+ high-interference,
+ medium-interference,
+ low-interference,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+ target-Cell-ID ECGI,
+ ul-interferenceindication UL-HighInterferenceIndication,
+ iE-Extensions ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-v9e0 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UsableABSInformation ::= CHOICE {
+ fdd UsableABSInformationFDD,
+ tdd UsableABSInformationTDD,
+ ...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+ usable-abs-pattern-info BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+ usaable-abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- V
+-- W
+-- X
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0.. maxPrivateIEs),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+
+ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation ProcedureCode ::= 0
+id-handoverCancel ProcedureCode ::= 1
+id-loadIndication ProcedureCode ::= 2
+id-errorIndication ProcedureCode ::= 3
+id-snStatusTransfer ProcedureCode ::= 4
+id-uEContextRelease ProcedureCode ::= 5
+id-x2Setup ProcedureCode ::= 6
+id-reset ProcedureCode ::= 7
+id-eNBConfigurationUpdate ProcedureCode ::= 8
+id-resourceStatusReportingInitiation ProcedureCode ::= 9
+id-resourceStatusReporting ProcedureCode ::= 10
+id-privateMessage ProcedureCode ::= 11
+id-mobilitySettingsChange ProcedureCode ::= 12
+id-rLFIndication ProcedureCode ::= 13
+id-handoverReport ProcedureCode ::= 14
+id-cellActivation ProcedureCode ::= 15
+id-x2Release ProcedureCode ::= 16
+id-x2APMessageTransfer ProcedureCode ::= 17
+id-x2Removal ProcedureCode ::= 18
+id-seNBAdditionPreparation ProcedureCode ::= 19
+id-seNBReconfigurationCompletion ProcedureCode ::= 20
+id-meNBinitiatedSeNBModificationPreparation ProcedureCode ::= 21
+id-seNBinitiatedSeNBModification ProcedureCode ::= 22
+id-meNBinitiatedSeNBRelease ProcedureCode ::= 23
+id-seNBinitiatedSeNBRelease ProcedureCode ::= 24
+id-seNBCounterCheck ProcedureCode ::= 25
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN INTEGER ::= 65535
+maxEARFCNPlusOne INTEGER ::= 65536
+newmaxEARFCN INTEGER ::= 262143
+maxInterfaces INTEGER ::= 16
+maxCellineNB INTEGER ::= 256
+maxnoofBands INTEGER ::= 16
+maxnoofBearers INTEGER ::= 256
+maxNrOfErrors INTEGER ::= 256
+maxnoofPDCP-SN INTEGER ::= 16
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofNeighbours INTEGER ::= 512
+maxnoofPRBs INTEGER ::= 110
+maxPools INTEGER ::= 16
+maxnoofCells INTEGER ::= 16
+maxnoofMBSFN INTEGER ::= 8
+maxFailedMeasObjects INTEGER ::= 32
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMBMSServiceAreaIdentities INTEGER ::= 256
+maxnoofMDTPLMNs INTEGER ::= 16
+maxnoofCoMPHypothesisSet INTEGER ::= 256
+maxnoofCoMPCells INTEGER ::= 32
+maxUEReport INTEGER ::= 128
+maxCellReport INTEGER ::= 9
+maxnoofPA INTEGER ::= 3
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List ProtocolIE-ID ::= 1
+id-E-RAB-Item ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item ProtocolIE-ID ::= 4
+id-Cause ProtocolIE-ID ::= 5
+id-CellInformation ProtocolIE-ID ::= 6
+id-CellInformation-Item ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID ProtocolIE-ID ::= 10
+id-TargetCell-ID ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-ID ::= 12
+id-TraceActivation ProtocolIE-ID ::= 13
+id-UE-ContextInformation ProtocolIE-ID ::= 14
+id-UE-HistoryInformation ProtocolIE-ID ::= 15
+id-UE-X2AP-ID ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 19
+id-ServedCells ProtocolIE-ID ::= 20
+id-GlobalENB-ID ProtocolIE-ID ::= 21
+id-TimeToWait ProtocolIE-ID ::= 22
+id-GUMMEI-ID ProtocolIE-ID ::= 23
+id-GUGroupIDList ProtocolIE-ID ::= 24
+id-ServedCellsToAdd ProtocolIE-ID ::= 25
+id-ServedCellsToModify ProtocolIE-ID ::= 26
+id-ServedCellsToDelete ProtocolIE-ID ::= 27
+id-Registration-Request ProtocolIE-ID ::= 28
+id-CellToReport ProtocolIE-ID ::= 29
+id-ReportingPeriodicity ProtocolIE-ID ::= 30
+id-CellToReport-Item ProtocolIE-ID ::= 31
+id-CellMeasurementResult ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible ProtocolIE-ID ::= 36
+id-Measurement-ID ProtocolIE-ID ::= 37
+id-ReportCharacteristics ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID ProtocolIE-ID ::= 40
+id-Number-of-Antennaports ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range ProtocolIE-ID ::= 47
+id-FailureCellPCI ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI ProtocolIE-ID ::= 49
+id-FailureCellCRNTI ProtocolIE-ID ::= 50
+id-ShortMAC-I ProtocolIE-ID ::= 51
+id-SourceCellECGI ProtocolIE-ID ::= 52
+id-FailureCellECGI ProtocolIE-ID ::= 53
+id-HandoverReportType ProtocolIE-ID ::= 54
+id-PRACH-Configuration ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info ProtocolIE-ID ::= 56
+id-ServedCellsToActivate ProtocolIE-ID ::= 57
+id-ActivatedCellList ProtocolIE-ID ::= 58
+id-DeactivationIndication ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container ProtocolIE-ID ::= 60
+id-ABSInformation ProtocolIE-ID ::= 61
+id-InvokeIndication ProtocolIE-ID ::= 62
+id-ABS-Status ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item ProtocolIE-ID ::= 69
+id-CSG-Id ProtocolIE-ID ::= 70
+id-CSGMembershipStatus ProtocolIE-ID ::= 71
+id-MDTConfiguration ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator ProtocolIE-ID ::= 75
+id-NeighbourTAC ProtocolIE-ID ::= 76
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 77
+id-RRCConnReestabIndicator ProtocolIE-ID ::= 78
+id-MBMS-Service-Area-List ProtocolIE-ID ::= 79
+id-HO-cause ProtocolIE-ID ::= 80
+id-TargetCellInUTRAN ProtocolIE-ID ::= 81
+id-MobilityInformation ProtocolIE-ID ::= 82
+id-SourceCellCRNTI ProtocolIE-ID ::= 83
+id-MultibandInfoList ProtocolIE-ID ::= 84
+id-M3Configuration ProtocolIE-ID ::= 85
+id-M4Configuration ProtocolIE-ID ::= 86
+id-M5Configuration ProtocolIE-ID ::= 87
+id-MDT-Location-Info ProtocolIE-ID ::= 88
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 89
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 90
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 91
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 92
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 93
+id-eARFCNExtension ProtocolIE-ID ::= 94
+id-UL-EARFCNExtension ProtocolIE-ID ::= 95
+id-DL-EARFCNExtension ProtocolIE-ID ::= 96
+id-AdditionalSpecialSubframe-Info ProtocolIE-ID ::= 97
+id-Masked-IMEISV ProtocolIE-ID ::= 98
+id-IntendedULDLConfiguration ProtocolIE-ID ::= 99
+id-ExtendedULInterferenceOverloadInfo ProtocolIE-ID ::= 100
+id-RNL-Header ProtocolIE-ID ::= 101
+id-x2APMessage ProtocolIE-ID ::= 102
+id-ProSeAuthorized ProtocolIE-ID ::= 103
+id-ExpectedUEBehaviour ProtocolIE-ID ::= 104
+id-UE-HistoryInformationFromTheUE ProtocolIE-ID ::= 105
+id-DynamicDLTransmissionInformation ProtocolIE-ID ::= 106
+id-UE-RLF-Report-Container-for-extended-bands ProtocolIE-ID ::= 107
+id-CoMPInformation ProtocolIE-ID ::= 108
+id-ReportingPeriodicityRSRPMR ProtocolIE-ID ::= 109
+id-RSRPMRList ProtocolIE-ID ::= 110
+id-MeNB-UE-X2AP-ID ProtocolIE-ID ::= 111
+id-SeNB-UE-X2AP-ID ProtocolIE-ID ::= 112
+id-UE-SecurityCapabilities ProtocolIE-ID ::= 113
+id-SeNBSecurityKey ProtocolIE-ID ::= 114
+id-SeNBUEAggregateMaximumBitRate ProtocolIE-ID ::= 115
+id-ServingPLMN ProtocolIE-ID ::= 116
+id-E-RABs-ToBeAdded-List ProtocolIE-ID ::= 117
+id-E-RABs-ToBeAdded-Item ProtocolIE-ID ::= 118
+id-MeNBtoSeNBContainer ProtocolIE-ID ::= 119
+id-E-RABs-Admitted-ToBeAdded-List ProtocolIE-ID ::= 120
+id-E-RABs-Admitted-ToBeAdded-Item ProtocolIE-ID ::= 121
+id-SeNBtoMeNBContainer ProtocolIE-ID ::= 122
+id-ResponseInformationSeNBReconfComp ProtocolIE-ID ::= 123
+id-UE-ContextInformationSeNBModReq ProtocolIE-ID ::= 124
+id-E-RABs-ToBeAdded-ModReqItem ProtocolIE-ID ::= 125
+id-E-RABs-ToBeModified-ModReqItem ProtocolIE-ID ::= 126
+id-E-RABs-ToBeReleased-ModReqItem ProtocolIE-ID ::= 127
+id-E-RABs-Admitted-ToBeAdded-ModAckList ProtocolIE-ID ::= 128
+id-E-RABs-Admitted-ToBeModified-ModAckList ProtocolIE-ID ::= 129
+id-E-RABs-Admitted-ToBeReleased-ModAckList ProtocolIE-ID ::= 130
+id-E-RABs-Admitted-ToBeAdded-ModAckItem ProtocolIE-ID ::= 131
+id-E-RABs-Admitted-ToBeModified-ModAckItem ProtocolIE-ID ::= 132
+id-E-RABs-Admitted-ToBeReleased-ModAckItem ProtocolIE-ID ::= 133
+id-E-RABs-ToBeReleased-ModReqd ProtocolIE-ID ::= 134
+id-E-RABs-ToBeReleased-ModReqdItem ProtocolIE-ID ::= 135
+id-SCGChangeIndication ProtocolIE-ID ::= 136
+id-E-RABs-ToBeReleased-List-RelReq ProtocolIE-ID ::= 137
+id-E-RABs-ToBeReleased-RelReqItem ProtocolIE-ID ::= 138
+id-E-RABs-ToBeReleased-List-RelConf ProtocolIE-ID ::= 139
+id-E-RABs-ToBeReleased-RelConfItem ProtocolIE-ID ::= 140
+id-E-RABs-SubjectToCounterCheck-List ProtocolIE-ID ::= 141
+id-E-RABs-SubjectToCounterCheckItem ProtocolIE-ID ::= 142
+id-FreqBandIndicatorPriority ProtocolIE-ID ::= 160
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs,
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
+
+
+
diff --git a/openair2/X2AP/MESSAGES/ASN1/R13/x2ap-13.7.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R13/x2ap-13.7.0.asn1
new file mode 100755
index 0000000000..71ac93755a
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R13/x2ap-13.7.0.asn1
@@ -0,0 +1,4942 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+
+FROM X2AP-CommonDataTypes
+
+ CellActivationRequest,
+ CellActivationResponse,
+ CellActivationFailure,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverReport,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ LoadInformation,
+ PrivateMessage,
+ ResetRequest,
+ ResetResponse,
+ ResourceStatusFailure,
+ ResourceStatusRequest,
+ ResourceStatusResponse,
+ ResourceStatusUpdate,
+ RLFIndication,
+ SNStatusTransfer,
+ UEContextRelease,
+ X2SetupFailure,
+ X2SetupRequest,
+ X2SetupResponse,
+ MobilityChangeRequest,
+ MobilityChangeAcknowledge,
+ MobilityChangeFailure,
+ X2Release,
+ X2APMessageTransfer,
+ SeNBAdditionRequest,
+ SeNBAdditionRequestAcknowledge,
+ SeNBAdditionRequestReject,
+ SeNBReconfigurationComplete,
+ SeNBModificationRequest,
+ SeNBModificationRequestAcknowledge,
+ SeNBModificationRequestReject,
+ SeNBModificationRequired,
+ SeNBModificationConfirm,
+ SeNBModificationRefuse,
+ SeNBReleaseRequest,
+ SeNBReleaseRequired,
+ SeNBReleaseConfirm,
+ SeNBCounterCheckRequest,
+ X2RemovalFailure,
+ X2RemovalRequest,
+ X2RemovalResponse,
+ RetrieveUEContextRequest,
+ RetrieveUEContextResponse,
+ RetrieveUEContextFailure
+
+FROM X2AP-PDU-Contents
+
+ id-cellActivation,
+ id-eNBConfigurationUpdate,
+ id-errorIndication,
+ id-handoverCancel,
+ id-handoverReport,
+ id-handoverPreparation,
+
+ id-loadIndication,
+ id-privateMessage,
+ id-reset,
+
+ id-resourceStatusReporting,
+ id-resourceStatusReportingInitiation,
+ id-rLFIndication,
+ id-snStatusTransfer,
+ id-uEContextRelease,
+ id-x2Setup,
+ id-mobilitySettingsChange,
+ id-x2Release,
+ id-x2APMessageTransfer,
+ id-seNBAdditionPreparation,
+ id-seNBReconfigurationCompletion,
+ id-meNBinitiatedSeNBModificationPreparation,
+ id-seNBinitiatedSeNBModification,
+ id-meNBinitiatedSeNBRelease,
+ id-seNBinitiatedSeNBRelease,
+ id-seNBCounterCheck,
+ id-x2Removal,
+ id-retrieveUEContext
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ reset |
+ x2Setup |
+ resourceStatusReportingInitiation |
+ eNBConfigurationUpdate |
+ mobilitySettingsChange |
+ cellActivation |
+ seNBAdditionPreparation |
+ meNBinitiatedSeNBModificationPreparation |
+ seNBinitiatedSeNBModification |
+ seNBinitiatedSeNBRelease |
+ x2Removal |
+ retrieveUEContext,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+ snStatusTransfer |
+ uEContextRelease |
+ handoverCancel |
+ errorIndication |
+ resourceStatusReporting |
+ loadIndication |
+ privateMessage |
+ rLFIndication |
+ handoverReport |
+ x2Release |
+ x2APMessageTransfer |
+ seNBReconfigurationCompletion |
+ meNBinitiatedSeNBRelease |
+ seNBCounterCheck,
+ ...
+
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-handoverPreparation
+ CRITICALITY reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SNStatusTransfer
+ PROCEDURE CODE id-snStatusTransfer
+ CRITICALITY ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextRelease
+ PROCEDURE CODE id-uEContextRelease
+ CRITICALITY ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ PROCEDURE CODE id-handoverCancel
+ CRITICALITY ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverReport
+ PROCEDURE CODE id-handoverReport
+ CRITICALITY ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-errorIndication
+ CRITICALITY ignore
+}
+
+reset X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResetRequest
+ SUCCESSFUL OUTCOME ResetResponse
+ PROCEDURE CODE id-reset
+ CRITICALITY reject
+}
+
+x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2SetupRequest
+ SUCCESSFUL OUTCOME X2SetupResponse
+ UNSUCCESSFUL OUTCOME X2SetupFailure
+ PROCEDURE CODE id-x2Setup
+ CRITICALITY reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LoadInformation
+ PROCEDURE CODE id-loadIndication
+ CRITICALITY ignore
+}
+
+eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-eNBConfigurationUpdate
+ CRITICALITY reject
+}
+
+resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusRequest
+ SUCCESSFUL OUTCOME ResourceStatusResponse
+ UNSUCCESSFUL OUTCOME ResourceStatusFailure
+ PROCEDURE CODE id-resourceStatusReportingInitiation
+ CRITICALITY reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusUpdate
+ PROCEDURE CODE id-resourceStatusReporting
+ CRITICALITY ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RLFIndication
+ PROCEDURE CODE id-rLFIndication
+ CRITICALITY ignore
+}
+
+privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-privateMessage
+ CRITICALITY ignore
+}
+
+mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MobilityChangeRequest
+ SUCCESSFUL OUTCOME MobilityChangeAcknowledge
+ UNSUCCESSFUL OUTCOME MobilityChangeFailure
+ PROCEDURE CODE id-mobilitySettingsChange
+ CRITICALITY reject
+}
+
+cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE CellActivationRequest
+ SUCCESSFUL OUTCOME CellActivationResponse
+ UNSUCCESSFUL OUTCOME CellActivationFailure
+ PROCEDURE CODE id-cellActivation
+ CRITICALITY reject
+}
+
+x2Release X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2Release
+ PROCEDURE CODE id-x2Release
+ CRITICALITY reject
+}
+
+x2APMessageTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2APMessageTransfer
+ PROCEDURE CODE id-x2APMessageTransfer
+ CRITICALITY reject
+}
+
+seNBAdditionPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBAdditionRequest
+ SUCCESSFUL OUTCOME SeNBAdditionRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SeNBAdditionRequestReject
+ PROCEDURE CODE id-seNBAdditionPreparation
+ CRITICALITY reject
+}
+
+seNBReconfigurationCompletion X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReconfigurationComplete
+ PROCEDURE CODE id-seNBReconfigurationCompletion
+ CRITICALITY ignore
+}
+
+meNBinitiatedSeNBModificationPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBModificationRequest
+ SUCCESSFUL OUTCOME SeNBModificationRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SeNBModificationRequestReject
+ PROCEDURE CODE id-meNBinitiatedSeNBModificationPreparation
+ CRITICALITY reject
+}
+
+seNBinitiatedSeNBModification X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBModificationRequired
+ SUCCESSFUL OUTCOME SeNBModificationConfirm
+ UNSUCCESSFUL OUTCOME SeNBModificationRefuse
+ PROCEDURE CODE id-seNBinitiatedSeNBModification
+ CRITICALITY reject
+}
+
+meNBinitiatedSeNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReleaseRequest
+ PROCEDURE CODE id-meNBinitiatedSeNBRelease
+ CRITICALITY ignore
+}
+
+seNBinitiatedSeNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReleaseRequired
+ SUCCESSFUL OUTCOME SeNBReleaseConfirm
+ PROCEDURE CODE id-seNBinitiatedSeNBRelease
+ CRITICALITY reject
+}
+
+seNBCounterCheck X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBCounterCheckRequest
+ PROCEDURE CODE id-seNBCounterCheck
+ CRITICALITY reject
+}
+
+x2Removal X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2RemovalRequest
+ SUCCESSFUL OUTCOME X2RemovalResponse
+ UNSUCCESSFUL OUTCOME X2RemovalFailure
+ PROCEDURE CODE id-x2Removal
+ CRITICALITY reject
+}
+
+retrieveUEContext X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RetrieveUEContextRequest
+ SUCCESSFUL OUTCOME RetrieveUEContextResponse
+ UNSUCCESSFUL OUTCOME RetrieveUEContextFailure
+ PROCEDURE CODE id-retrieveUEContext
+ CRITICALITY reject
+}
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ABSInformation,
+ ABS-Status,
+ AS-SecurityInformation,
+ BearerType,
+ Cause,
+ CompositeAvailableCapacityGroup,
+ Correlation-ID,
+ COUNTvalue,
+ CellReportingIndicator,
+ CriticalityDiagnostics,
+ CRNTI,
+ CSGMembershipStatus,
+ CSG-Id,
+ DeactivationIndication,
+ DL-Forwarding,
+ DynamicDLTransmissionInformation,
+ ECGI,
+ E-RAB-ID,
+ E-RAB-Level-QoS-Parameters,
+ E-RAB-List,
+ EUTRANTraceID,
+ GlobalENB-ID,
+ GTPtunnelEndpoint,
+ GUGroupIDList,
+ GUMMEI,
+ HandoverReportType,
+ HandoverRestrictionList,
+ Masked-IMEISV,
+ InvokeIndication,
+ LocationReportingInformation,
+ MDT-Configuration,
+ ManagementBasedMDTallowed,
+ MDTPLMNList,
+ Neighbour-Information,
+ PCI,
+ PDCP-SN,
+ PLMN-Identity,
+ ReceiveStatusofULPDCPSDUs,
+ Registration-Request,
+ RelativeNarrowbandTxPower,
+ RadioResourceStatus,
+ RRCConnReestabIndicator,
+ RRCConnSetupIndicator,
+ UE-RLF-Report-Container,
+ RRC-Context,
+ ServedCell-Information,
+ ServedCells,
+ ShortMAC-I,
+ SRVCCOperationPossible,
+ SubscriberProfileIDforRFP,
+ TargetCellInUTRAN,
+ TargeteNBtoSource-eNBTransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TraceDepth,
+ TransportLayerAddress,
+ UEAggregateMaximumBitRate,
+ UE-HistoryInformation,
+ UE-HistoryInformationFromTheUE,
+ UE-S1AP-ID,
+ UESecurityCapabilities,
+ UE-X2AP-ID,
+ UL-HighInterferenceIndicationInfo,
+ UL-InterferenceOverloadIndication,
+ HWLoadIndicator,
+ S1TNLLoadIndicator,
+ Measurement-ID,
+ ReportCharacteristics,
+ MobilityParametersInformation,
+ MobilityParametersModificationRange,
+ ReceiveStatusOfULPDCPSDUsExtended,
+ COUNTValueExtended,
+ SubframeAssignment,
+ ExtendedULInterferenceOverloadInfo,
+ ExpectedUEBehaviour,
+ SeNBSecurityKey,
+ MeNBtoSeNBContainer,
+ SeNBtoMeNBContainer,
+ SCGChangeIndication,
+ CoMPInformation,
+ ReportingPeriodicityRSRPMR,
+ RSRPMRList,
+ UE-RLF-Report-Container-for-extended-bands,
+ ProSeAuthorized,
+ CoverageModificationList,
+ ReportingPeriodicityCSIR,
+ CSIReportList,
+ ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ COUNTvaluePDCP-SNlength18,
+ LHN-ID,
+ UE-ContextKeptIndicator,
+ UE-X2AP-ID-Extension,
+ SIPTOBearerDeactivationIndication,
+ TunnelInformation,
+ X2BenefitValue,
+ ResumeID,
+ EUTRANCellIdentifier
+
+FROM X2AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-Single-Container{},
+ X2AP-PRIVATE-IES,
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES,
+ X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+ id-ABSInformation,
+ id-ActivatedCellList,
+ id-BearerType,
+ id-Cause,
+ id-CellInformation,
+ id-CellInformation-Item,
+ id-CellMeasurementResult,
+ id-CellMeasurementResult-Item,
+ id-CellToReport,
+ id-CellToReport-Item,
+ id-CompositeAvailableCapacityGroup,
+ id-CriticalityDiagnostics,
+ id-DeactivationIndication,
+ id-DynamicDLTransmissionInformation,
+ id-E-RABs-Admitted-Item,
+ id-E-RABs-Admitted-List,
+ id-E-RABs-NotAdmitted-List,
+ id-E-RABs-SubjectToStatusTransfer-List,
+ id-E-RABs-SubjectToStatusTransfer-Item,
+ id-E-RABs-ToBeSetup-Item,
+ id-GlobalENB-ID,
+ id-GUGroupIDList,
+ id-GUGroupIDToAddList,
+ id-GUGroupIDToDeleteList,
+ id-GUMMEI-ID,
+ id-Masked-IMEISV,
+ id-InvokeIndication,
+ id-New-eNB-UE-X2AP-ID,
+ id-Old-eNB-UE-X2AP-ID,
+ id-Registration-Request,
+ id-ReportingPeriodicity,
+ id-ServedCells,
+ id-ServedCellsToActivate,
+ id-ServedCellsToAdd,
+ id-ServedCellsToModify,
+ id-ServedCellsToDelete,
+ id-SRVCCOperationPossible,
+ id-TargetCell-ID,
+ id-TargeteNBtoSource-eNBTransparentContainer,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-UE-ContextInformation,
+ id-UE-HistoryInformation,
+ id-UE-X2AP-ID,
+ id-Measurement-ID,
+ id-ReportCharacteristics,
+ id-ENB1-Measurement-ID,
+ id-ENB2-Measurement-ID,
+ id-ENB1-Cell-ID,
+ id-ENB2-Cell-ID,
+ id-ENB2-Proposed-Mobility-Parameters,
+ id-ENB1-Mobility-Parameters,
+ id-ENB2-Mobility-Parameters-Modification-Range,
+ id-FailureCellPCI,
+ id-Re-establishmentCellECGI,
+ id-FailureCellCRNTI,
+ id-ShortMAC-I,
+ id-SourceCellECGI,
+ id-FailureCellECGI,
+ id-HandoverReportType,
+ id-UE-RLF-Report-Container,
+ id-PartialSuccessIndicator,
+ id-MeasurementInitiationResult-List,
+ id-MeasurementInitiationResult-Item,
+ id-MeasurementFailureCause-Item,
+ id-CompleteFailureCauseInformation-List,
+ id-CompleteFailureCauseInformation-Item,
+ id-CSGMembershipStatus,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-ManagementBasedMDTallowed,
+ id-ABS-Status,
+ id-RRCConnSetupIndicator,
+ id-RRCConnReestabIndicator,
+ id-TargetCellInUTRAN,
+ id-MobilityInformation,
+ id-SourceCellCRNTI,
+ id-ManagementBasedMDTPLMNList,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+ id-IntendedULDLConfiguration,
+ id-ExtendedULInterferenceOverloadInfo,
+ id-RNL-Header,
+ id-x2APMessage,
+ id-UE-HistoryInformationFromTheUE,
+ id-ExpectedUEBehaviour,
+ id-MeNB-UE-X2AP-ID,
+ id-SeNB-UE-X2AP-ID,
+ id-UE-SecurityCapabilities,
+ id-SeNBSecurityKey,
+ id-SeNBUEAggregateMaximumBitRate,
+ id-ServingPLMN,
+ id-E-RABs-ToBeAdded-List,
+ id-E-RABs-ToBeAdded-Item,
+ id-MeNBtoSeNBContainer,
+ id-E-RABs-Admitted-ToBeAdded-List,
+ id-E-RABs-Admitted-ToBeAdded-Item,
+ id-SeNBtoMeNBContainer,
+ id-ResponseInformationSeNBReconfComp,
+ id-UE-ContextInformationSeNBModReq,
+ id-E-RABs-ToBeAdded-ModReqItem,
+ id-E-RABs-ToBeModified-ModReqItem,
+ id-E-RABs-ToBeReleased-ModReqItem,
+ id-E-RABs-Admitted-ToBeAdded-ModAckList,
+ id-E-RABs-Admitted-ToBeModified-ModAckList,
+ id-E-RABs-Admitted-ToBeReleased-ModAckList,
+ id-E-RABs-Admitted-ToBeAdded-ModAckItem,
+ id-E-RABs-Admitted-ToBeModified-ModAckItem,
+ id-E-RABs-Admitted-ToBeReleased-ModAckItem,
+ id-SCGChangeIndication,
+ id-E-RABs-ToBeReleased-ModReqd,
+ id-E-RABs-ToBeReleased-ModReqdItem,
+ id-E-RABs-ToBeReleased-List-RelReq,
+ id-E-RABs-ToBeReleased-RelReqItem,
+ id-E-RABs-ToBeReleased-List-RelConf,
+ id-E-RABs-ToBeReleased-RelConfItem,
+ id-E-RABs-SubjectToCounterCheck-List,
+ id-E-RABs-SubjectToCounterCheckItem,
+ id-CoMPInformation,
+ id-ReportingPeriodicityRSRPMR,
+ id-RSRPMRList,
+ id-UE-RLF-Report-Container-for-extended-bands,
+ id-ProSeAuthorized,
+ id-CoverageModificationList,
+ id-ReportingPeriodicityCSIR,
+ id-CSIReportList,
+ id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ id-ULCOUNTValuePDCP-SNlength18,
+ id-DLCOUNTValuePDCP-SNlength18,
+ id-LHN-ID,
+ id-Correlation-ID,
+ id-SIPTO-Correlation-ID,
+ id-UE-ContextReferenceAtSeNB,
+ id-UE-ContextKeptIndicator,
+ id-New-eNB-UE-X2AP-ID-Extension,
+ id-Old-eNB-UE-X2AP-ID-Extension,
+ id-MeNB-UE-X2AP-ID-Extension,
+ id-SeNB-UE-X2AP-ID-Extension,
+ id-SIPTO-BearerDeactivationIndication,
+ id-Tunnel-Information-for-BBF,
+ id-SIPTO-L-GW-TransportLayerAddress,
+ id-GW-TransportLayerAddress,
+ id-X2RemovalThreshold,
+ id-CellReportingIndicator,
+ id-resumeID,
+ id-UE-ContextInformationRetrieve,
+ id-E-RABs-ToBeSetupRetrieve-Item,
+ id-NewEUTRANCellIdentifier,
+ id-uL-GTPtunnelEndpoint,
+
+ maxCellineNB,
+ maxnoofBearers,
+ maxnoofPDCP-SN,
+ maxFailedMeasObjects,
+ maxnoofCellIDforMDT,
+ maxnoofTAforMDT
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequest-IEs}},
+ ...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
+ { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory}|
+ { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-UE-HistoryInformationFromTheUE CRITICALITY ignore TYPE UE-HistoryInformationFromTheUE PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UE-ContextReferenceAtSeNB CRITICALITY ignore TYPE UE-ContextReferenceAtSeNB PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-List E-RABs-ToBeSetup-List,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed CRITICALITY ignore EXTENSION ManagementBasedMDTallowed PRESENCE optional }|
+{ ID id-ManagementBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional },
+ ...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetup-Item CRITICALITY ignore TYPE E-RABs-ToBeSetup-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+UE-ContextReferenceAtSeNB ::= SEQUENCE {
+ source-GlobalSeNB-ID GlobalENB-ID,
+ seNB-UE-X2AP-ID UE-X2AP-ID,
+ seNB-UE-X2AP-ID-Extension UE-X2AP-ID-Extension,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextReferenceAtSeNB-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextReferenceAtSeNB-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequestAcknowledge-IEs}},
+ ...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-List CRITICALITY ignore TYPE E-RABs-Admitted-List PRESENCE mandatory}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-TargeteNBtoSource-eNBTransparentContainer CRITICALITY ignore TYPE TargeteNBtoSource-eNBTransparentContainer PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-Item CRITICALITY ignore TYPE E-RABs-Admitted-Item PRESENCE mandatory }
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverPreparationFailure-IEs}},
+ ...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverReport-IEs}},
+ ...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-HandoverReportType CRITICALITY ignore TYPE HandoverReportType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SourceCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- |
+ { ID id-TargetCellInUTRAN CRITICALITY ignore TYPE TargetCellInUTRAN PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to "InterRAT ping-pong" --|
+ { ID id-SourceCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container-for-extended-bands CRITICALITY ignore TYPE UE-RLF-Report-Container-for-extended-bands PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SNStatusTransfer-IEs}},
+ ...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-List PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-Item PRESENCE mandatory }
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}|
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 PRESENCE optional}|
+ { ID id-ULCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-DLCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextRelease-IEs}},
+ ...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SIPTO-BearerDeactivationIndication CRITICALITY ignore TYPE SIPTOBearerDeactivationIndication PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverCancel-IEs}},
+ ...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
+ ...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetRequest-IEs}},
+ ...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetResponse-IEs}},
+ ...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupRequest-IEs}},
+ ...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory}|
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupResponse-IEs}},
+ ...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory}|
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupFailure-IEs}},
+ ...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{LoadInformation-IEs}},
+ ...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation CRITICALITY ignore TYPE CellInformation-List PRESENCE mandatory} ,
+ ...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation-Item CRITICALITY ignore TYPE CellInformation-Item PRESENCE mandatory }
+}
+
+CellInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication OPTIONAL,
+ ul-HighInterferenceIndicationInfo UL-HighInterferenceIndicationInfo OPTIONAL,
+ relativeNarrowbandTxPower RelativeNarrowbandTxPower OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation CRITICALITY ignore EXTENSION ABSInformation PRESENCE optional }|
+{ ID id-InvokeIndication CRITICALITY ignore EXTENSION InvokeIndication PRESENCE optional }|
+{ ID id-IntendedULDLConfiguration CRITICALITY ignore EXTENSION SubframeAssignment PRESENCE optional }|
+{ ID id-ExtendedULInterferenceOverloadInfo CRITICALITY ignore EXTENSION ExtendedULInterferenceOverloadInfo PRESENCE optional }|
+{ ID id-CoMPInformation CRITICALITY ignore EXTENSION CoMPInformation PRESENCE optional }|
+{ ID id-DynamicDLTransmissionInformation CRITICALITY ignore EXTENSION DynamicDLTransmissionInformation PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}},
+ ...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToAdd CRITICALITY reject TYPE ServedCells PRESENCE optional}|
+ { ID id-ServedCellsToModify CRITICALITY reject TYPE ServedCellsToModify PRESENCE optional}|
+ { ID id-ServedCellsToDelete CRITICALITY reject TYPE Old-ECGIs PRESENCE optional}|
+ { ID id-GUGroupIDToAddList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-GUGroupIDToDeleteList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CoverageModificationList CRITICALITY reject TYPE CoverageModificationList PRESENCE optional},
+ ...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+ old-ecgi ECGI,
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication CRITICALITY ignore EXTENSION DeactivationIndication PRESENCE optional },
+ ...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateAcknowledge-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateFailure-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusRequest-IEs}},
+ ...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”, “Partial stop” or to “Add”--
+ { ID id-Registration-Request CRITICALITY reject TYPE Registration-Request PRESENCE mandatory}|
+ { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE optional}|
+ { ID id-CellToReport CRITICALITY ignore TYPE CellToReport-List PRESENCE mandatory}|
+ { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional}|
+ { ID id-PartialSuccessIndicator CRITICALITY ignore TYPE PartialSuccessIndicator PRESENCE optional}|
+ { ID id-ReportingPeriodicityRSRPMR CRITICALITY ignore TYPE ReportingPeriodicityRSRPMR PRESENCE optional}|
+ { ID id-ReportingPeriodicityCSIR CRITICALITY ignore TYPE ReportingPeriodicityCSIR PRESENCE optional},
+ ...
+}
+
+
+CellToReport-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellToReport-Item CRITICALITY ignore TYPE CellToReport-Item PRESENCE mandatory}
+}
+
+CellToReport-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ iE-Extensions ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+ one-thousand-ms,
+ two-thousand-ms,
+ five-thousand-ms,
+ ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+ partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusResponse-IEs}},
+ ...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeasurementInitiationResult-List CRITICALITY ignore TYPE MeasurementInitiationResult-List PRESENCE optional},
+ ...
+}
+
+
+MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementInitiationResult-Item CRITICALITY ignore TYPE MeasurementInitiationResult-Item PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementFailureCause-Item CRITICALITY ignore TYPE MeasurementFailureCause-Item PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+ measurementFailedReportCharacteristics ReportCharacteristics,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusFailure-IEs}},
+ ...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CompleteFailureCauseInformation-List CRITICALITY ignore TYPE CompleteFailureCauseInformation-List PRESENCE optional},
+ ...
+}
+
+CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CompleteFailureCauseInformation-Item CRITICALITY ignore TYPE CompleteFailureCauseInformation-Item PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List,
+ iE-Extensions ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusUpdate-IEs}},
+ ...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CellMeasurementResult CRITICALITY ignore TYPE CellMeasurementResult-List PRESENCE mandatory},
+ ...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellMeasurementResult-Item CRITICALITY ignore TYPE CellMeasurementResult-Item PRESENCE mandatory}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ hWLoadIndicator HWLoadIndicator OPTIONAL,
+ s1TNLLoadIndicator S1TNLLoadIndicator OPTIONAL,
+ radioResourceStatus RadioResourceStatus OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-CompositeAvailableCapacityGroup CRITICALITY ignore EXTENSION CompositeAvailableCapacityGroup PRESENCE optional}|
+ { ID id-ABS-Status CRITICALITY ignore EXTENSION ABS-Status PRESENCE optional}|
+ { ID id-RSRPMRList CRITICALITY ignore EXTENSION RSRPMRList PRESENCE optional}|
+ { ID id-CSIReportList CRITICALITY ignore EXTENSION CSIReportList PRESENCE optional}|
+ { ID id-CellReportingIndicator CRITICALITY ignore EXTENSION CellReportingIndicator PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
+ ...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeRequest-IEs}},
+ ...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB1-Mobility-Parameters CRITICALITY ignore TYPE MobilityParametersInformation PRESENCE optional}|
+ { ID id-ENB2-Proposed-Mobility-Parameters CRITICALITY reject TYPE MobilityParametersInformation PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeAcknowledge-IEs}},
+ ...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeFailure-IEs}},
+ ...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-ENB2-Mobility-Parameters-Modification-Range CRITICALITY ignore TYPE MobilityParametersModificationRange PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RLFIndication-IEs}},
+ ...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-FailureCellPCI CRITICALITY ignore TYPE PCI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE mandatory}|
+ { ID id-ShortMAC-I CRITICALITY ignore TYPE ShortMAC-I PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}|
+ { ID id-RRCConnSetupIndicator CRITICALITY reject TYPE RRCConnSetupIndicator PRESENCE optional}|
+ { ID id-RRCConnReestabIndicator CRITICALITY ignore TYPE RRCConnReestabIndicator PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container-for-extended-bands CRITICALITY ignore TYPE UE-RLF-Report-Container-for-extended-bands PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationRequest-IEs}},
+ ...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToActivate CRITICALITY reject TYPE ServedCellsToActivate PRESENCE mandatory},
+ ...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationResponse-IEs}},
+ ...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ActivatedCellList CRITICALITY ignore TYPE ActivatedCellList PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationFailure-IEs}},
+ ...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 RELEASE
+--
+-- **************************************************************
+
+X2Release ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2Release-IEs}},
+ ...
+}
+
+X2Release-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory},
+...
+}
+
+-- **************************************************************
+--
+-- X2AP Message Transfer
+--
+-- **************************************************************
+
+X2APMessageTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2APMessageTransfer-IEs}},
+ ...
+}
+
+X2APMessageTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-RNL-Header CRITICALITY reject TYPE RNL-Header PRESENCE mandatory}|
+ { ID id-x2APMessage CRITICALITY reject TYPE X2AP-Message PRESENCE optional},
+ ...
+}
+
+RNL-Header ::= SEQUENCE {
+ source-GlobalENB-ID GlobalENB-ID,
+ target-GlobalENB-ID GlobalENB-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RNL-Header-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RNL-Header-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+X2AP-Message ::= OCTET STRING
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST
+--
+-- **************************************************************
+
+SeNBAdditionRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequest-IEs}},
+ ...
+}
+
+SeNBAdditionRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-UE-SecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE conditional}|
+ -- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+ { ID id-SeNBSecurityKey CRITICALITY reject TYPE SeNBSecurityKey PRESENCE conditional}|
+ -- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+ { ID id-SeNBUEAggregateMaximumBitRate CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE mandatory}|
+ { ID id-ServingPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-E-RABs-ToBeAdded-List CRITICALITY reject TYPE E-RABs-ToBeAdded-List PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY reject TYPE MeNBtoSeNBContainer PRESENCE mandatory}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-ToBeAdded-ItemIEs} }
+
+E-RABs-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-Item CRITICALITY reject TYPE E-RABs-ToBeAdded-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-Item ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeAdded-Item-SCG-Bearer,
+ split-Bearer E-RABs-ToBeAdded-Item-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBAdditionRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequestAcknowledge-IEs}},
+ ...
+}
+
+SeNBAdditionRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-List CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-List PRESENCE mandatory}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY reject TYPE SeNBtoMeNBContainer PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-Item ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeAdded-Item-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBAdditionRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequestReject-IEs}},
+ ...
+}
+
+SeNBAdditionRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RECONFIGURATION COMPLETE
+--
+-- **************************************************************
+
+SeNBReconfigurationComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReconfigurationComplete-IEs}},
+ ...
+}
+
+SeNBReconfigurationComplete-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-ResponseInformationSeNBReconfComp CRITICALITY ignore TYPE ResponseInformationSeNBReconfComp PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+ResponseInformationSeNBReconfComp ::= CHOICE {
+ success ResponseInformationSeNBReconfComp-SuccessItem,
+ reject-by-MeNB ResponseInformationSeNBReconfComp-RejectByMeNBItem,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItem ::= SEQUENCE {
+ meNBtoSeNBContainer MeNBtoSeNBContainer OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ResponseInformationSeNBReconfComp-SuccessItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItem ::= SEQUENCE {
+ cause Cause,
+ meNBtoSeNBContainer MeNBtoSeNBContainer OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST
+--
+-- **************************************************************
+
+SeNBModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ SeNBModificationRequest-IEs}},
+ ...
+}
+
+SeNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SCGChangeIndication CRITICALITY ignore TYPE SCGChangeIndication PRESENCE optional}|
+ { ID id-ServingPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-UE-ContextInformationSeNBModReq CRITICALITY reject TYPE UE-ContextInformationSeNBModReq PRESENCE optional}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+UE-ContextInformationSeNBModReq ::= SEQUENCE {
+ uE-SecurityCapabilities UESecurityCapabilities OPTIONAL,
+ seNB-SecurityKey SeNBSecurityKey OPTIONAL,
+ seNBUEAggregateMaximumBitRate UEAggregateMaximumBitRate OPTIONAL,
+ e-RABs-ToBeAdded E-RABs-ToBeAdded-List-ModReq OPTIONAL,
+ e-RABs-ToBeModified E-RABs-ToBeModified-List-ModReq OPTIONAL,
+ e-RABs-ToBeReleased E-RABs-ToBeReleased-List-ModReq OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-ContextInformationSeNBModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformationSeNBModReqExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-ModReqItemIEs} }
+
+E-RABs-ToBeAdded-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeAdded-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeAdded-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeAdded-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-ModReqItemIEs} }
+
+E-RABs-ToBeModified-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeModified-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeModified-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+
+E-RABs-ToBeModified-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeModified-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeModified-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqItemIEs} }
+
+E-RABs-ToBeReleased-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBModificationRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequestAcknowledge-IEs}},
+ ...
+}
+
+SeNBModificationRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeModified-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeReleased-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeReleased-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY ignore TYPE SeNBtoMeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+E-RABs-Admitted-ToBeModified-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeModified-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeModified-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeModified-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeReleased-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeReleased-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeReleased-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToReleased-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToReleased-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBModificationRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequestReject-IEs}},
+ ...
+}
+
+SeNBModificationRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUIRED
+--
+-- **************************************************************
+
+SeNBModificationRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequired-IEs}},
+ ...
+}
+
+SeNBModificationRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SCGChangeIndication CRITICALITY ignore TYPE SCGChangeIndication PRESENCE optional}|
+ { ID id-E-RABs-ToBeReleased-ModReqd CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqd PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY ignore TYPE SeNBtoMeNBContainer PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+
+E-RABs-ToBeReleased-ModReqd ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqdItemIEs} }
+
+E-RABs-ToBeReleased-ModReqdItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-ModReqdItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqdItem PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqdItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqdItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqdItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION CONFIRM
+--
+-- **************************************************************
+
+SeNBModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationConfirm-IEs}},
+ ...
+}
+
+SeNBModificationConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REFUSE
+--
+-- **************************************************************
+
+SeNBModificationRefuse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRefuse-IEs}},
+ ...
+}
+
+SeNBModificationRefuse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUEST
+--
+-- **************************************************************
+
+SeNBReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseRequest-IEs}},
+ ...
+}
+
+SeNBReleaseRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
+ { ID id-E-RABs-ToBeReleased-List-RelReq CRITICALITY ignore TYPE E-RABs-ToBeReleased-List-RelReq PRESENCE optional}|
+ { ID id-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+E-RABs-ToBeReleased-List-RelReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelReqItemIEs} }
+
+E-RABs-ToBeReleased-RelReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-RelReqItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-RelReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-RelReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-RelReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUIRED
+--
+-- **************************************************************
+
+SeNBReleaseRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseRequired-IEs}},
+ ...
+}
+
+SeNBReleaseRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE CONFIRM
+--
+-- **************************************************************
+
+SeNBReleaseConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseConfirm-IEs}},
+ ...
+}
+
+SeNBReleaseConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-ToBeReleased-List-RelConf CRITICALITY ignore TYPE E-RABs-ToBeReleased-List-RelConf PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+E-RABs-ToBeReleased-List-RelConf ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelConfItemIEs} }
+
+E-RABs-ToBeReleased-RelConfItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-RelConfItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-RelConfItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-RelConfItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-RelConfItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB COUNTER CHECK REQUEST
+--
+-- **************************************************************
+
+SeNBCounterCheckRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBCounterCheckRequest-IEs}},
+ ...
+}
+
+SeNBCounterCheckRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-SubjectToCounterCheck-List CRITICALITY ignore TYPE E-RABs-SubjectToCounterCheck-List PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+E-RABs-SubjectToCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-SubjectToCounterCheckItemIEs} }
+
+E-RABs-SubjectToCounterCheckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToCounterCheckItem CRITICALITY ignore TYPE E-RABs-SubjectToCounterCheckItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-SubjectToCounterCheckItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-Count INTEGER (0..4294967295),
+ dL-Count INTEGER (0..4294967295),
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToCounterCheckItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToCounterCheckItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 REMOVAL REQUEST
+--
+-- **************************************************************
+
+X2RemovalRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalRequest-IEs}},
+ ...
+}
+
+X2RemovalRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-X2RemovalThreshold CRITICALITY reject TYPE X2BenefitValue PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL RESPONSE
+--
+-- **************************************************************
+
+X2RemovalResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalResponse-IEs}},
+ ...
+}
+
+X2RemovalResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL FAILURE
+--
+-- **************************************************************
+
+X2RemovalFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalFailure-IEs}},
+ ...
+}
+
+X2RemovalFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT REQUEST
+--
+-- **************************************************************
+
+RetrieveUEContextRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ RetrieveUEContextRequest-IEs}},
+ ...
+}
+
+RetrieveUEContextRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-resumeID CRITICALITY reject TYPE ResumeID PRESENCE mandatory}|
+ { ID id-ShortMAC-I CRITICALITY reject TYPE ShortMAC-I PRESENCE mandatory}|
+ { ID id-NewEUTRANCellIdentifier CRITICALITY reject TYPE EUTRANCellIdentifier PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT RESPONSE
+--
+-- **************************************************************
+
+RetrieveUEContextResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ RetrieveUEContextResponse-IEs}},
+ ...
+}
+
+RetrieveUEContextResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
+ { ID id-UE-ContextInformationRetrieve CRITICALITY reject TYPE UE-ContextInformationRetrieve PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+UE-ContextInformationRetrieve ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-ListRetrieve E-RABs-ToBeSetup-ListRetrieve,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ managBasedMDTallowed ManagementBasedMDTallowed OPTIONAL,
+ managBasedMDTPLMNList MDTPLMNList OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformationRetrieve-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformationRetrieve-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeSetup-ListRetrieve ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetupRetrieve-ItemIEs} }
+
+E-RABs-ToBeSetupRetrieve-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetupRetrieve-Item CRITICALITY ignore TYPE E-RABs-ToBeSetupRetrieve-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeSetupRetrieve-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ bearerType BearerType OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetupRetrieve-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetupRetrieve-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-uL-GTPtunnelEndpoint CRITICALITY reject EXTENSION GTPtunnelEndpoint PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT FAILURE
+--
+-- **************************************************************
+
+RetrieveUEContextFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ RetrieveUEContextFailure-IEs}},
+ ...
+}
+
+RetrieveUEContextFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+ id-E-RAB-Item,
+ id-Number-of-Antennaports,
+ id-MBSFN-Subframe-Info,
+ id-PRACH-Configuration,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-SignallingBasedMDTPLMNList,
+ id-MultibandInfoList,
+ id-FreqBandIndicatorPriority,
+ id-NeighbourTAC,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-MBMS-Service-Area-List,
+ id-HO-cause,
+ id-eARFCNExtension,
+ id-DL-EARFCNExtension,
+ id-UL-EARFCNExtension,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-AdditionalSpecialSubframe-Info,
+ id-UEID,
+ id-enhancedRNTP,
+ id-ProSeUEtoNetworkRelaying,
+ id-M6Configuration,
+ id-M7Configuration,
+ id-OffsetOfNbiotChannelNumberToDL-EARFCN,
+ id-OffsetOfNbiotChannelNumberToUL-EARFCN,
+ maxnoofBearers,
+ maxCellineNB,
+ maxEARFCN,
+ maxEARFCNPlusOne,
+ newmaxEARFCN,
+ maxInterfaces,
+
+ maxnoofBands,
+ maxnoofBPLMNs,
+ maxnoofCells,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofNeighbours,
+ maxnoofPRBs,
+ maxNrOfErrors,
+ maxPools,
+ maxnoofMBSFN,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMBMSServiceAreaIdentities,
+ maxnoofMDTPLMNs,
+ maxnoofCoMPHypothesisSet,
+ maxnoofCoMPCells,
+ maxUEReport,
+ maxCellReport,
+ maxnoofPA,
+ maxCSIProcess,
+ maxCSIReport,
+ maxSubband
+
+FROM X2AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ ProtocolIE-Single-Container{},
+
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+ fdd ABSInformationFDD,
+ tdd ABSInformationTDD,
+ abs-inactive NULL,
+ ...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(40)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABS-Status ::= SEQUENCE {
+ dL-ABS-status DL-ABS-status,
+ usableABSInformation UsableABSInformation,
+ iE-Extensions ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AdditionalSpecialSubframe-Info ::= SEQUENCE {
+ additionalspecialSubframePatterns AdditionalSpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { AdditionalSpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AdditionalSpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AdditionalSpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ssp9,
+ ...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+AS-SecurityInformation ::= SEQUENCE {
+ key-eNodeB-star Key-eNodeB-Star,
+ nextHopChainingCount NextHopChainingCount,
+ iE-Extensions ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- B
+
+BearerType ::= ENUMERATED {
+ non-IP,
+ ...
+}
+
+BenefitMetric ::= INTEGER (-101..100, ...)
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ hardware-failure,
+ om-intervention,
+ not-enough-user-plane-processing-resources,
+ unspecified,
+ ...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ unspecified,
+ abstract-syntax-error-falsely-constructed-message,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ handover-desirable-for-radio-reasons,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ partial-handover,
+ unknown-new-eNB-UE-X2AP-ID,
+ unknown-old-eNB-UE-X2AP-ID,
+ unknown-pair-of-UE-X2AP-ID,
+ ho-target-not-allowed,
+ tx2relocoverall-expiry,
+ trelocprep-expiry,
+ cell-not-available,
+ no-radio-resources-available-in-target-cell,
+ invalid-MME-GroupID,
+ unknown-MME-Code,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ reportCharacteristicsEmpty,
+ noReportPeriodicity,
+ existingMeasurementID,
+ unknown-eNB-Measurement-ID,
+ measurement-temporarily-not-available,
+ unspecified,
+ ...,
+ load-balancing,
+ handover-optimisation,
+ value-out-of-allowed-range,
+ multiple-E-RAB-ID-instances,
+ switch-off-ongoing,
+ not-supported-QCI-value,
+ measurement-not-supported-for-the-object,
+ tDCoverall-expiry,
+ tDCprep-expiry,
+ action-desirable-for-radio-reasons,
+ reduce-load,
+ resource-optimisation,
+ time-critical-action,
+ target-not-allowed,
+ no-radio-resources-available,
+ invalid-QoS-combination,
+ encryption-algorithms-not-aupported,
+ procedure-cancelled,
+ rRM-purpose,
+ improve-user-bit-rate,
+ user-inactivity,
+ radio-connection-with-UE-lost,
+ failure-in-the-radio-interface-procedure,
+ bearer-option-not-supported
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+CellDeploymentStatusIndicator ::= ENUMERATED {pre-change-notification, ...}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+CellReplacingInfo ::= SEQUENCE {
+ replacingCellsList ReplacingCellsList,
+ iE-Extensions ProtocolExtensionContainer { { CellReplacingInfo-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellReplacingInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellReportingIndicator ::= ENUMERATED {stop-request, ... }
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPHypothesisSet ::= SEQUENCE (SIZE(1..maxnoofCoMPCells)) OF CoMPHypothesisSetItem
+
+CoMPHypothesisSetItem ::= SEQUENCE {
+ coMPCellID ECGI,
+ coMPHypothesis BIT STRING (SIZE(6..4400, ...)),
+ iE-Extensions ProtocolExtensionContainer { { CoMPHypothesisSetItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CoMPHypothesisSetItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformation ::= SEQUENCE {
+ coMPInformationItem CoMPInformationItem,
+ coMPInformationStartTime CoMPInformationStartTime,
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CoMPInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformationItem ::= SEQUENCE (SIZE(1..maxnoofCoMPHypothesisSet)) OF
+ SEQUENCE {
+ coMPHypothesisSet CoMPHypothesisSet,
+ benefitMetric BenefitMetric,
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformationItem-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CoMPInformationItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformationStartTime ::= SEQUENCE (SIZE(0..1)) OF
+ SEQUENCE {
+ startSFN INTEGER (0..1023, ...),
+ startSubframeNumber INTEGER (0..9, ...),
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformationStartTime-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CoMPInformationStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+ cellCapacityClassValue CellCapacityClassValue OPTIONAL,
+ capacityValue CapacityValue,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacityGroup ::= SEQUENCE {
+ dL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ uL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { { COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+ pDCP-SNlength18 PDCP-SNlength18,
+ hFNforPDCP-SNlength18 HFNforPDCP-SNlength18,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoverageModificationList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF CoverageModification-Item
+
+CoverageModification-Item ::= SEQUENCE {
+ eCGI ECGI,
+ coverageState INTEGER (0..15, ...),
+ cellDeploymentStatusIndicator CellDeploymentStatusIndicator OPTIONAL,
+ cellReplacingInfo CellReplacingInfo OPTIONAL,
+-- Included in case the Cell Deployment Status Indicator IE is present
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+ SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CSIReportList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+ SEQUENCE {
+ uEID UEID,
+ cSIReportPerCSIProcess CSIReportPerCSIProcess,
+ iE-Extensions ProtocolExtensionContainer { { CSIReportList-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CSIReportList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSIReportPerCSIProcess ::= SEQUENCE (SIZE(1.. maxCSIProcess)) OF
+ SEQUENCE {
+ cSIProcessConfigurationIndex INTEGER (1..7, ...),
+ cSIReportPerCSIProcessItem CSIReportPerCSIProcessItem,
+ iE-Extensions ProtocolExtensionContainer { { CSIReportPerCSIProcess-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CSIReportPerCSIProcess-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSIReportPerCSIProcessItem ::= SEQUENCE (SIZE(1.. maxCSIReport)) OF
+ SEQUENCE {
+ rI INTEGER (1..8, ...),
+ widebandCQI WidebandCQI,
+ subbandSize SubbandSize,
+ subbandCQIList SubbandCQIList OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { CSIReportPerCSIProcessItem-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CSIReportPerCSIProcessItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CyclicPrefixDL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+ deactivated,
+ ...
+}
+
+DL-ABS-status::= INTEGER (0..100)
+
+DL-Forwarding ::= ENUMERATED {
+ dL-forwardingProposed,
+ ...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+DynamicDLTransmissionInformation ::= CHOICE {
+ naics-active DynamicNAICSInformation,
+ naics-inactive NULL,
+ ...
+}
+
+DynamicNAICSInformation ::= SEQUENCE {
+ transmissionModes BIT STRING (SIZE(8)) OPTIONAL,
+ pB-information INTEGER(0..3) OPTIONAL,
+ pA-list SEQUENCE (SIZE(0..maxnoofPA)) OF PA-Values,
+ iE-Extensions ProtocolExtensionContainer { {DynamicNAICSInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DynamicNAICSInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+EARFCNExtension ::= INTEGER(maxEARFCNPlusOne..newmaxEARFCN, ...)
+
+ECGI ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eUTRANcellIdentifier EUTRANCellIdentifier,
+ iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EnhancedRNTP ::= SEQUENCE {
+ enhancedRNTPBitmap BIT STRING (SIZE(12..8800, ...)),
+ rNTP-High-Power-Threshold RNTP-Threshold,
+ enhancedRNTPStartTime EnhancedRNTPStartTime OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { EnhancedRNTP-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EnhancedRNTP-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EnhancedRNTPStartTime ::= SEQUENCE {
+ startSFN INTEGER (0..1023, ...),
+ startSubframeNumber INTEGER (0..9, ...),
+ iE-Extensions ProtocolExtensionContainer { { EnhancedRNTPStartTime-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+EnhancedRNTPStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macro-eNB-ID BIT STRING (SIZE (20)),
+ home-eNB-ID BIT STRING (SIZE (28)),
+ ...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+ qCI QCI,
+ allocationAndRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RAB-Item CRITICALITY ignore TYPE E-RAB-Item PRESENCE mandatory },
+ ...
+}
+
+E-RAB-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+ fDD FDD-Info,
+ tDD TDD-Info,
+ ...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID ::= OCTET STRING (SIZE (8))
+
+EventType ::= ENUMERATED{
+ change-of-serving-cell,
+ ...
+}
+
+ExpectedUEBehaviour ::= SEQUENCE {
+ expectedActivity ExpectedUEActivityBehaviour OPTIONAL,
+ expectedHOInterval ExpectedHOInterval OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+ expectedActivityPeriod ExpectedActivityPeriod OPTIONAL,
+ expectedIdlePeriod ExpectedIdlePeriod OPTIONAL,
+ sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedHOInterval ::= ENUMERATED {
+ sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+ ...
+}
+
+ExtendedULInterferenceOverloadInfo ::= SEQUENCE {
+ associatedSubframes BIT STRING (SIZE (5)),
+ extended-ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication,
+ iE-Extensions ProtocolExtensionContainer { { ExtendedULInterferenceOverloadInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExtendedULInterferenceOverloadInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- F
+
+FDD-Info ::= SEQUENCE {
+ uL-EARFCN EARFCN,
+ dL-EARFCN EARFCN,
+ uL-Transmission-Bandwidth Transmission-Bandwidth,
+ dL-Transmission-Bandwidth Transmission-Bandwidth,
+ iE-Extensions ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-UL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-DL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-OffsetOfNbiotChannelNumberToDL-EARFCN CRITICALITY reject EXTENSION OffsetOfNbiotChannelNumberToEARFCN PRESENCE optional}|
+ { ID id-OffsetOfNbiotChannelNumberToUL-EARFCN CRITICALITY reject EXTENSION OffsetOfNbiotChannelNumberToEARFCN PRESENCE optional},
+ ...
+}
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+FreqBandIndicator ::= INTEGER (1..256, ...)
+
+FreqBandIndicatorPriority ::= ENUMERATED {
+ not-broadcasted,
+ broadcasted,
+ ...
+}
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEI,
+ iE-Extensions ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTP-TEI ::= OCTET STRING (SIZE (4))
+
+GUGroupIDList ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ mME-Group-ID MME-Group-ID,
+ iE-Extensions ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GUMMEI ::= SEQUENCE {
+
+ gU-Group-ID GU-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- H
+
+HandoverReportType ::= ENUMERATED {
+ hoTooEarly,
+ hoToWrongCell,
+ ...,
+ interRATpingpong
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMN-Identity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+HWLoadIndicator ::= SEQUENCE {
+ dLHWLoadIndicator LoadIndicator,
+ uLHWLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- I
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+InvokeIndication ::= ENUMERATED{
+ abs-information,
+ ...,
+ naics-information-start,
+ naics-information-stop
+}
+
+-- J
+-- K
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID ECGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LHN-ID ::= OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoadIndicator ::= ENUMERATED {
+ lowLoad,
+ mediumLoad,
+ highLoad,
+ overLoad,
+ ...
+}
+
+LocationReportingInformation ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+ ...
+}
+
+-- M
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M1ReportingTrigger::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+ m6report-interval M6report-interval,
+ m6delay-threshold M6delay-threshold OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+ m6-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M6Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M6report-interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+ m7period M7period,
+ m7-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M7Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ ...
+}
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic, or event-triggered periodic reporting for measurement M1
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ {ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ {ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ {ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ {ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}|
+ {ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional}|
+ {ID id-M6Configuration CRITICALITY ignore EXTENSION M6Configuration PRESENCE conditional}|
+ {ID id-M7Configuration CRITICALITY ignore EXTENSION M7Configuration PRESENCE conditional},
+ ...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+Measurement-ID ::= INTEGER (1..4095, ...)
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MeNBtoSeNBContainer ::= OCTET STRING
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. maxnoofMBMSServiceAreaIdentities)) OF MBMS-Service-Area-Identity
+
+MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info ::= SEQUENCE {
+ radioframeAllocationPeriod RadioframeAllocationPeriod,
+ radioframeAllocationOffset RadioframeAllocationOffset,
+ subframeAllocation SubframeAllocation,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } OPTIONAL,
+ ...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+ handoverTriggerChangeLowerLimit INTEGER (-20..20),
+ handoverTriggerChangeUpperLimit INTEGER (-20..20),
+ ...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+ handoverTriggerChange INTEGER (-20..20),
+ ...
+}
+
+MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo
+
+
+BandInfo ::= SEQUENCE {
+ freqBandIndicator FreqBandIndicator,
+ iE-Extensions ProtocolExtensionContainer { { BandInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+ eCGI ECGI,
+ pCI PCI,
+ eARFCN EARFCN,
+ iE-Extensions ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-NeighbourTAC CRITICALITY ignore EXTENSION TAC PRESENCE optional}|
+ { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional},
+ ...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+ an1,
+ an2,
+ an4,
+ ...
+}
+
+-- O
+
+OffsetOfNbiotChannelNumberToEARFCN ::= ENUMERATED {
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ minusZeroDotFive,
+ zero,
+ one,
+ two,
+ three,
+ four,
+ five,
+ six,
+ seven,
+ eight,
+ nine,
+ ...
+}
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PA-Values ::= ENUMERATED {
+ dB-6,
+ dB-4dot77,
+ dB-3,
+ dB-1dot77,
+ dB0,
+ dB1,
+ dB2,
+ dB3,
+ ...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+PCI ::= INTEGER (0..503, ...)
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+PRACH-Configuration ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ zeroCorrelationIndex INTEGER (0..15),
+ highSpeedFlag BOOLEAN,
+ prach-FreqOffset INTEGER (0..94),
+ prach-ConfigIndex INTEGER (0..63) OPTIONAL, -- present for TDD --
+ iE-Extensions ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+ proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL,
+ proSeDirectCommunication ProSeDirectCommunication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ProSeAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ProSeUEtoNetworkRelaying CRITICALITY ignore EXTENSION ProSeUEtoNetworkRelaying PRESENCE optional},
+ ...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+ n1,
+ n2,
+ n4,
+ n8,
+ n16,
+ n32,
+ ...
+}
+
+
+RadioResourceStatus ::= SEQUENCE {
+ dL-GBR-PRB-usage DL-GBR-PRB-usage,
+ uL-GBR-PRB-usage UL-GBR-PRB-usage,
+ dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage,
+ uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage,
+ dL-Total-PRB-usage DL-Total-PRB-usage,
+ uL-Total-PRB-usage UL-Total-PRB-usage,
+ iE-Extensions ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+Registration-Request ::= ENUMERATED {
+ start,
+ stop,
+ ...,
+ partial-stop,
+ add
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+ rNTP-PerPRB BIT STRING (SIZE(6..110, ...)),
+ rNTP-Threshold RNTP-Threshold,
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ p-B INTEGER (0..3,...),
+ pDCCH-InterferenceImpact INTEGER (0..4,...),
+ iE-Extensions ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-enhancedRNTP CRITICALITY ignore EXTENSION EnhancedRNTP PRESENCE optional },
+ ...
+}
+
+ReplacingCellsList ::= SEQUENCE (SIZE(0.. maxCellineNB)) OF ReplacingCellsList-Item
+
+ReplacingCellsList-Item ::= SEQUENCE {
+ eCGI ECGI,
+ ...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+ ecgi,
+ ...
+}
+
+ReportCharacteristics ::= BIT STRING (SIZE (32))
+
+ReportingPeriodicityCSIR ::= ENUMERATED {
+ ms5,
+ ms10,
+ ms20,
+ ms40,
+ ms80,
+...
+}
+
+ReportingPeriodicityRSRPMR ::= ENUMERATED {
+ one-hundred-20-ms,
+ two-hundred-40-ms,
+ four-hundred-80-ms,
+ six-hundred-40-ms,
+...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ResumeID ::= CHOICE {
+ non-truncated BIT STRING(SIZE(40)),
+ truncated BIT STRING(SIZE(24)),
+ ...
+}
+
+RNTP-Threshold ::= ENUMERATED {
+ minusInfinity,
+ minusEleven,
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ zero,
+ one,
+ two,
+ three,
+ ...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnReestabIndicator ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure, otherFailure, ...
+}
+-- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
+
+RRCConnSetupIndicator::= ENUMERATED {
+ rrcConnSetup,
+ ...
+}
+
+RSRPMeasurementResult ::= SEQUENCE (SIZE(1..maxCellReport)) OF
+ SEQUENCE {
+ rSRPCellID ECGI,
+ rSRPMeasured INTEGER (0..97, ...),
+ iE-Extensions ProtocolExtensionContainer { { RSRPMeasurementResult-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+RSRPMeasurementResult-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RSRPMRList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+ SEQUENCE {
+ rSRPMeasurementResult RSRPMeasurementResult,
+ iE-Extensions ProtocolExtensionContainer { { RSRPMRList-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+RSRPMRList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-UEID CRITICALITY ignore EXTENSION UEID PRESENCE optional},
+ ...
+}
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+ dLS1TNLLoadIndicator LoadIndicator,
+ uLS1TNLLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SCGChangeIndication ::= ENUMERATED {pDCPCountWrapAround, pSCellChange, other, ...}
+
+SeNBSecurityKey ::= BIT STRING (SIZE(256))
+
+SeNBtoMeNBContainer ::= OCTET STRING
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedCell-Information ::= SEQUENCE {
+ pCI PCI,
+ cellId ECGI,
+ tAC TAC,
+ broadcastPLMNs BroadcastPLMNs-Item,
+ eUTRA-Mode-Info EUTRA-Mode-Info,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Number-of-Antennaports CRITICALITY ignore EXTENSION Number-of-Antennaports PRESENCE optional}|
+ { ID id-PRACH-Configuration CRITICALITY ignore EXTENSION PRACH-Configuration PRESENCE optional}|
+ { ID id-MBSFN-Subframe-Info CRITICALITY ignore EXTENSION MBSFN-Subframe-Infolist PRESENCE optional}|
+ { ID id-CSG-Id CRITICALITY ignore EXTENSION CSG-Id PRESENCE optional}|
+ { ID id-MBMS-Service-Area-List CRITICALITY ignore EXTENSION MBMS-Service-Area-Identity-List PRESENCE optional}|
+ { ID id-MultibandInfoList CRITICALITY ignore EXTENSION MultibandInfoList PRESENCE optional}|
+ { ID id-FreqBandIndicatorPriority CRITICALITY ignore EXTENSION FreqBandIndicatorPriority PRESENCE optional},
+ ...
+}
+
+SIPTOBearerDeactivationIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+ subscription-information,
+ statistics,
+ ...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+ specialSubframePatterns SpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ...
+}
+
+SubbandCQI ::= SEQUENCE {
+ subbandCQICodeword0 SubbandCQICodeword0,
+ subbandCQICodeword1 SubbandCQICodeword1 OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { SubbandCQI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SubbandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SubbandCQICodeword0 ::= CHOICE {
+ four-bitCQI INTEGER (0..15, ...),
+ two-bitSubbandDifferentialCQI INTEGER (0..3, ...),
+ two-bitDifferentialCQI INTEGER (0..3, ...),
+ ...
+}
+SubbandCQICodeword1 ::= CHOICE {
+ four-bitCQI INTEGER (0..15, ...),
+ three-bitSpatialDifferentialCQI INTEGER (0..7, ...),
+ two-bitSubbandDifferentialCQI INTEGER (0..3, ...),
+ two-bitDifferentialCQI INTEGER (0..3, ...),
+ ...
+}
+
+SubbandCQIList ::= SEQUENCE (SIZE(1.. maxSubband)) OF SubbandCQIItem
+
+SubbandCQIItem ::= SEQUENCE {
+ subbandCQI SubbandCQI,
+ subbandIndex INTEGER (0..27,...),
+ iE-Extensions ProtocolExtensionContainer { { SubbandCQIItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SubbandCQIItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SubbandSize ::= ENUMERATED {
+ size2,
+ size3,
+ size4,
+ size6,
+ size8,
+ ...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+ oneframe Oneframe,
+ fourframes Fourframes,
+ ...
+}
+
+SubframeAssignment ::= ENUMERATED {
+ sa0,
+ sa1,
+ sa2,
+ sa3,
+ sa4,
+ sa5,
+ sa6,
+ ...
+}
+
+
+-- T
+
+TABasedMDT::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI-Item
+
+TAI-Item ::= SEQUENCE {
+ tAC TAC,
+ pLMN-Identity PLMN-Identity,
+ iE-Extensions ProtocolExtensionContainer { { TAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
+
+TargeteNBtoSource-eNBTransparentContainer ::= OCTET STRING
+
+TDD-Info ::= SEQUENCE {
+ eARFCN EARFCN,
+ transmission-Bandwidth Transmission-Bandwidth,
+ subframeAssignment SubframeAssignment,
+ specialSubframe-Info SpecialSubframe-Info,
+ iE-Extensions ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-AdditionalSpecialSubframe-Info CRITICALITY ignore EXTENSION AdditionalSpecialSubframe-Info PRESENCE optional}|
+ { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional},
+ ...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+ v1s,
+ v2s,
+ v5s,
+ v10s,
+ v20s,
+ v60s,
+ ...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TraceActivation ::= SEQUENCE {
+ eUTRANTraceID EUTRANTraceID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TraceCollectionEntityIPAddress,
+ iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional},
+ ...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+Transmission-Bandwidth ::= ENUMERATED {
+ bw6,
+ bw15,
+ bw25,
+ bw50,
+ bw75,
+ bw100,
+ ...,
+ bw1
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TunnelInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uDP-Port-Number Port-Number OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Tunnel-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+
+-- U
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDownlink BitRate,
+ uEaggregateMaximumBitRateUplink BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-ContextKeptIndicator ::= ENUMERATED {
+ true,
+ ...
+}
+
+UEID ::= BIT STRING (SIZE (16))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-S1AP-ID ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID ::= INTEGER (0..4095)
+
+UE-X2AP-ID-Extension ::= INTEGER (0..4095, ...)
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-v9e0 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+ target-Cell-ID ECGI,
+ ul-interferenceindication UL-HighInterferenceIndication,
+ iE-Extensions ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+ high-interference,
+ medium-interference,
+ low-interference,
+ ...
+}
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UsableABSInformation ::= CHOICE {
+ fdd UsableABSInformationFDD,
+ tdd UsableABSInformationTDD,
+ ...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+ usable-abs-pattern-info BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+ usaable-abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- V
+-- W
+
+WidebandCQI ::= SEQUENCE {
+ widebandCQICodeword0 INTEGER (0..15, ...),
+ widebandCQICodeword1 WidebandCQICodeword1 OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { WidebandCQI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+WidebandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+WidebandCQICodeword1::= CHOICE {
+ four-bitCQI INTEGER (0..15, ...),
+ three-bitSpatialDifferentialCQI INTEGER (0..7, ...),
+ ...
+}
+
+-- X
+
+X2BenefitValue ::= INTEGER (1..8, ...)
+
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0.. maxPrivateIEs),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+
+ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation ProcedureCode ::= 0
+id-handoverCancel ProcedureCode ::= 1
+id-loadIndication ProcedureCode ::= 2
+id-errorIndication ProcedureCode ::= 3
+id-snStatusTransfer ProcedureCode ::= 4
+id-uEContextRelease ProcedureCode ::= 5
+id-x2Setup ProcedureCode ::= 6
+id-reset ProcedureCode ::= 7
+id-eNBConfigurationUpdate ProcedureCode ::= 8
+id-resourceStatusReportingInitiation ProcedureCode ::= 9
+id-resourceStatusReporting ProcedureCode ::= 10
+id-privateMessage ProcedureCode ::= 11
+id-mobilitySettingsChange ProcedureCode ::= 12
+id-rLFIndication ProcedureCode ::= 13
+id-handoverReport ProcedureCode ::= 14
+id-cellActivation ProcedureCode ::= 15
+id-x2Release ProcedureCode ::= 16
+id-x2APMessageTransfer ProcedureCode ::= 17
+id-x2Removal ProcedureCode ::= 18
+id-seNBAdditionPreparation ProcedureCode ::= 19
+id-seNBReconfigurationCompletion ProcedureCode ::= 20
+id-meNBinitiatedSeNBModificationPreparation ProcedureCode ::= 21
+id-seNBinitiatedSeNBModification ProcedureCode ::= 22
+id-meNBinitiatedSeNBRelease ProcedureCode ::= 23
+id-seNBinitiatedSeNBRelease ProcedureCode ::= 24
+id-seNBCounterCheck ProcedureCode ::= 25
+id-retrieveUEContext ProcedureCode ::= 26
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN INTEGER ::= 65535
+maxEARFCNPlusOne INTEGER ::= 65536
+newmaxEARFCN INTEGER ::= 262143
+maxInterfaces INTEGER ::= 16
+maxCellineNB INTEGER ::= 256
+maxnoofBands INTEGER ::= 16
+maxnoofBearers INTEGER ::= 256
+maxNrOfErrors INTEGER ::= 256
+maxnoofPDCP-SN INTEGER ::= 16
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofNeighbours INTEGER ::= 512
+maxnoofPRBs INTEGER ::= 110
+maxPools INTEGER ::= 16
+maxnoofCells INTEGER ::= 16
+maxnoofMBSFN INTEGER ::= 8
+maxFailedMeasObjects INTEGER ::= 32
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMBMSServiceAreaIdentities INTEGER ::= 256
+maxnoofMDTPLMNs INTEGER ::= 16
+maxnoofCoMPHypothesisSet INTEGER ::= 256
+maxnoofCoMPCells INTEGER ::= 32
+maxUEReport INTEGER ::= 128
+maxCellReport INTEGER ::= 9
+maxnoofPA INTEGER ::= 3
+maxCSIProcess INTEGER ::= 4
+maxCSIReport INTEGER ::= 2
+maxSubband INTEGER ::= 14
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List ProtocolIE-ID ::= 1
+id-E-RAB-Item ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item ProtocolIE-ID ::= 4
+id-Cause ProtocolIE-ID ::= 5
+id-CellInformation ProtocolIE-ID ::= 6
+id-CellInformation-Item ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID ProtocolIE-ID ::= 10
+id-TargetCell-ID ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-ID ::= 12
+id-TraceActivation ProtocolIE-ID ::= 13
+id-UE-ContextInformation ProtocolIE-ID ::= 14
+id-UE-HistoryInformation ProtocolIE-ID ::= 15
+id-UE-X2AP-ID ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 19
+id-ServedCells ProtocolIE-ID ::= 20
+id-GlobalENB-ID ProtocolIE-ID ::= 21
+id-TimeToWait ProtocolIE-ID ::= 22
+id-GUMMEI-ID ProtocolIE-ID ::= 23
+id-GUGroupIDList ProtocolIE-ID ::= 24
+id-ServedCellsToAdd ProtocolIE-ID ::= 25
+id-ServedCellsToModify ProtocolIE-ID ::= 26
+id-ServedCellsToDelete ProtocolIE-ID ::= 27
+id-Registration-Request ProtocolIE-ID ::= 28
+id-CellToReport ProtocolIE-ID ::= 29
+id-ReportingPeriodicity ProtocolIE-ID ::= 30
+id-CellToReport-Item ProtocolIE-ID ::= 31
+id-CellMeasurementResult ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible ProtocolIE-ID ::= 36
+id-Measurement-ID ProtocolIE-ID ::= 37
+id-ReportCharacteristics ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID ProtocolIE-ID ::= 40
+id-Number-of-Antennaports ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range ProtocolIE-ID ::= 47
+id-FailureCellPCI ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI ProtocolIE-ID ::= 49
+id-FailureCellCRNTI ProtocolIE-ID ::= 50
+id-ShortMAC-I ProtocolIE-ID ::= 51
+id-SourceCellECGI ProtocolIE-ID ::= 52
+id-FailureCellECGI ProtocolIE-ID ::= 53
+id-HandoverReportType ProtocolIE-ID ::= 54
+id-PRACH-Configuration ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info ProtocolIE-ID ::= 56
+id-ServedCellsToActivate ProtocolIE-ID ::= 57
+id-ActivatedCellList ProtocolIE-ID ::= 58
+id-DeactivationIndication ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container ProtocolIE-ID ::= 60
+id-ABSInformation ProtocolIE-ID ::= 61
+id-InvokeIndication ProtocolIE-ID ::= 62
+id-ABS-Status ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item ProtocolIE-ID ::= 69
+id-CSG-Id ProtocolIE-ID ::= 70
+id-CSGMembershipStatus ProtocolIE-ID ::= 71
+id-MDTConfiguration ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator ProtocolIE-ID ::= 75
+id-NeighbourTAC ProtocolIE-ID ::= 76
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 77
+id-RRCConnReestabIndicator ProtocolIE-ID ::= 78
+id-MBMS-Service-Area-List ProtocolIE-ID ::= 79
+id-HO-cause ProtocolIE-ID ::= 80
+id-TargetCellInUTRAN ProtocolIE-ID ::= 81
+id-MobilityInformation ProtocolIE-ID ::= 82
+id-SourceCellCRNTI ProtocolIE-ID ::= 83
+id-MultibandInfoList ProtocolIE-ID ::= 84
+id-M3Configuration ProtocolIE-ID ::= 85
+id-M4Configuration ProtocolIE-ID ::= 86
+id-M5Configuration ProtocolIE-ID ::= 87
+id-MDT-Location-Info ProtocolIE-ID ::= 88
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 89
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 90
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 91
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 92
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 93
+id-eARFCNExtension ProtocolIE-ID ::= 94
+id-UL-EARFCNExtension ProtocolIE-ID ::= 95
+id-DL-EARFCNExtension ProtocolIE-ID ::= 96
+id-AdditionalSpecialSubframe-Info ProtocolIE-ID ::= 97
+id-Masked-IMEISV ProtocolIE-ID ::= 98
+id-IntendedULDLConfiguration ProtocolIE-ID ::= 99
+id-ExtendedULInterferenceOverloadInfo ProtocolIE-ID ::= 100
+id-RNL-Header ProtocolIE-ID ::= 101
+id-x2APMessage ProtocolIE-ID ::= 102
+id-ProSeAuthorized ProtocolIE-ID ::= 103
+id-ExpectedUEBehaviour ProtocolIE-ID ::= 104
+id-UE-HistoryInformationFromTheUE ProtocolIE-ID ::= 105
+id-DynamicDLTransmissionInformation ProtocolIE-ID ::= 106
+id-UE-RLF-Report-Container-for-extended-bands ProtocolIE-ID ::= 107
+id-CoMPInformation ProtocolIE-ID ::= 108
+id-ReportingPeriodicityRSRPMR ProtocolIE-ID ::= 109
+id-RSRPMRList ProtocolIE-ID ::= 110
+id-MeNB-UE-X2AP-ID ProtocolIE-ID ::= 111
+id-SeNB-UE-X2AP-ID ProtocolIE-ID ::= 112
+id-UE-SecurityCapabilities ProtocolIE-ID ::= 113
+id-SeNBSecurityKey ProtocolIE-ID ::= 114
+id-SeNBUEAggregateMaximumBitRate ProtocolIE-ID ::= 115
+id-ServingPLMN ProtocolIE-ID ::= 116
+id-E-RABs-ToBeAdded-List ProtocolIE-ID ::= 117
+id-E-RABs-ToBeAdded-Item ProtocolIE-ID ::= 118
+id-MeNBtoSeNBContainer ProtocolIE-ID ::= 119
+id-E-RABs-Admitted-ToBeAdded-List ProtocolIE-ID ::= 120
+id-E-RABs-Admitted-ToBeAdded-Item ProtocolIE-ID ::= 121
+id-SeNBtoMeNBContainer ProtocolIE-ID ::= 122
+id-ResponseInformationSeNBReconfComp ProtocolIE-ID ::= 123
+id-UE-ContextInformationSeNBModReq ProtocolIE-ID ::= 124
+id-E-RABs-ToBeAdded-ModReqItem ProtocolIE-ID ::= 125
+id-E-RABs-ToBeModified-ModReqItem ProtocolIE-ID ::= 126
+id-E-RABs-ToBeReleased-ModReqItem ProtocolIE-ID ::= 127
+id-E-RABs-Admitted-ToBeAdded-ModAckList ProtocolIE-ID ::= 128
+id-E-RABs-Admitted-ToBeModified-ModAckList ProtocolIE-ID ::= 129
+id-E-RABs-Admitted-ToBeReleased-ModAckList ProtocolIE-ID ::= 130
+id-E-RABs-Admitted-ToBeAdded-ModAckItem ProtocolIE-ID ::= 131
+id-E-RABs-Admitted-ToBeModified-ModAckItem ProtocolIE-ID ::= 132
+id-E-RABs-Admitted-ToBeReleased-ModAckItem ProtocolIE-ID ::= 133
+id-E-RABs-ToBeReleased-ModReqd ProtocolIE-ID ::= 134
+id-E-RABs-ToBeReleased-ModReqdItem ProtocolIE-ID ::= 135
+id-SCGChangeIndication ProtocolIE-ID ::= 136
+id-E-RABs-ToBeReleased-List-RelReq ProtocolIE-ID ::= 137
+id-E-RABs-ToBeReleased-RelReqItem ProtocolIE-ID ::= 138
+id-E-RABs-ToBeReleased-List-RelConf ProtocolIE-ID ::= 139
+id-E-RABs-ToBeReleased-RelConfItem ProtocolIE-ID ::= 140
+id-E-RABs-SubjectToCounterCheck-List ProtocolIE-ID ::= 141
+id-E-RABs-SubjectToCounterCheckItem ProtocolIE-ID ::= 142
+id-CoverageModificationList ProtocolIE-ID ::= 143
+id-ReportingPeriodicityCSIR ProtocolIE-ID ::= 145
+id-CSIReportList ProtocolIE-ID ::= 146
+id-UEID ProtocolIE-ID ::= 147
+id-enhancedRNTP ProtocolIE-ID ::= 148
+id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 149
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 150
+id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 151
+id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 152
+id-UE-ContextReferenceAtSeNB ProtocolIE-ID ::= 153
+id-UE-ContextKeptIndicator ProtocolIE-ID ::= 154
+id-New-eNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 155
+id-Old-eNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 156
+id-MeNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 157
+id-SeNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 158
+id-LHN-ID ProtocolIE-ID ::= 159
+id-FreqBandIndicatorPriority ProtocolIE-ID ::= 160
+id-M6Configuration ProtocolIE-ID ::= 161
+id-M7Configuration ProtocolIE-ID ::= 162
+id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 163
+id-SIPTO-BearerDeactivationIndication ProtocolIE-ID ::= 164
+id-GW-TransportLayerAddress ProtocolIE-ID ::= 165
+id-Correlation-ID ProtocolIE-ID ::= 166
+id-SIPTO-Correlation-ID ProtocolIE-ID ::= 167
+id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 168
+id-X2RemovalThreshold ProtocolIE-ID ::= 169
+id-CellReportingIndicator ProtocolIE-ID ::= 170
+id-BearerType ProtocolIE-ID ::= 171
+id-resumeID ProtocolIE-ID ::= 172
+id-UE-ContextInformationRetrieve ProtocolIE-ID ::= 173
+id-E-RABs-ToBeSetupRetrieve-Item ProtocolIE-ID ::= 174
+id-NewEUTRANCellIdentifier ProtocolIE-ID ::= 175
+id-OffsetOfNbiotChannelNumberToDL-EARFCN ProtocolIE-ID ::= 177
+id-OffsetOfNbiotChannelNumberToUL-EARFCN ProtocolIE-ID ::= 178
+id-uL-GTPtunnelEndpoint ProtocolIE-ID ::= 185
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs,
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
+
+
+
+
diff --git a/openair2/X2AP/MESSAGES/ASN1/R14/x2ap-14.6.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R14/x2ap-14.6.0.asn1
new file mode 100755
index 0000000000..a172a82a83
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R14/x2ap-14.6.0.asn1
@@ -0,0 +1,5064 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+
+FROM X2AP-CommonDataTypes
+
+ CellActivationRequest,
+ CellActivationResponse,
+ CellActivationFailure,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverReport,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ LoadInformation,
+ PrivateMessage,
+ ResetRequest,
+ ResetResponse,
+ ResourceStatusFailure,
+ ResourceStatusRequest,
+ ResourceStatusResponse,
+ ResourceStatusUpdate,
+ RLFIndication,
+ SNStatusTransfer,
+ UEContextRelease,
+ X2SetupFailure,
+ X2SetupRequest,
+ X2SetupResponse,
+ MobilityChangeRequest,
+ MobilityChangeAcknowledge,
+ MobilityChangeFailure,
+ X2Release,
+ X2APMessageTransfer,
+ SeNBAdditionRequest,
+ SeNBAdditionRequestAcknowledge,
+ SeNBAdditionRequestReject,
+ SeNBReconfigurationComplete,
+ SeNBModificationRequest,
+ SeNBModificationRequestAcknowledge,
+ SeNBModificationRequestReject,
+ SeNBModificationRequired,
+ SeNBModificationConfirm,
+ SeNBModificationRefuse,
+ SeNBReleaseRequest,
+ SeNBReleaseRequired,
+ SeNBReleaseConfirm,
+ SeNBCounterCheckRequest,
+ X2RemovalFailure,
+ X2RemovalRequest,
+ X2RemovalResponse,
+ RetrieveUEContextRequest,
+ RetrieveUEContextResponse,
+ RetrieveUEContextFailure
+
+FROM X2AP-PDU-Contents
+
+ id-cellActivation,
+ id-eNBConfigurationUpdate,
+ id-errorIndication,
+ id-handoverCancel,
+ id-handoverReport,
+ id-handoverPreparation,
+
+ id-loadIndication,
+ id-privateMessage,
+ id-reset,
+
+ id-resourceStatusReporting,
+ id-resourceStatusReportingInitiation,
+ id-rLFIndication,
+ id-snStatusTransfer,
+ id-uEContextRelease,
+ id-x2Setup,
+ id-mobilitySettingsChange,
+ id-x2Release,
+ id-x2APMessageTransfer,
+ id-seNBAdditionPreparation,
+ id-seNBReconfigurationCompletion,
+ id-meNBinitiatedSeNBModificationPreparation,
+ id-seNBinitiatedSeNBModification,
+ id-meNBinitiatedSeNBRelease,
+ id-seNBinitiatedSeNBRelease,
+ id-seNBCounterCheck,
+ id-x2Removal,
+ id-retrieveUEContext
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ reset |
+ x2Setup |
+ resourceStatusReportingInitiation |
+ eNBConfigurationUpdate |
+ mobilitySettingsChange |
+ cellActivation |
+ seNBAdditionPreparation |
+ meNBinitiatedSeNBModificationPreparation |
+ seNBinitiatedSeNBModification |
+ seNBinitiatedSeNBRelease |
+ x2Removal |
+ retrieveUEContext,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+ snStatusTransfer |
+ uEContextRelease |
+ handoverCancel |
+ errorIndication |
+ resourceStatusReporting |
+ loadIndication |
+ privateMessage |
+ rLFIndication |
+ handoverReport |
+ x2Release |
+ x2APMessageTransfer |
+ seNBReconfigurationCompletion |
+ meNBinitiatedSeNBRelease |
+ seNBCounterCheck,
+ ...
+
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-handoverPreparation
+ CRITICALITY reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SNStatusTransfer
+ PROCEDURE CODE id-snStatusTransfer
+ CRITICALITY ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextRelease
+ PROCEDURE CODE id-uEContextRelease
+ CRITICALITY ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ PROCEDURE CODE id-handoverCancel
+ CRITICALITY ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverReport
+ PROCEDURE CODE id-handoverReport
+ CRITICALITY ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-errorIndication
+ CRITICALITY ignore
+}
+
+reset X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResetRequest
+ SUCCESSFUL OUTCOME ResetResponse
+ PROCEDURE CODE id-reset
+ CRITICALITY reject
+}
+
+x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2SetupRequest
+ SUCCESSFUL OUTCOME X2SetupResponse
+ UNSUCCESSFUL OUTCOME X2SetupFailure
+ PROCEDURE CODE id-x2Setup
+ CRITICALITY reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LoadInformation
+ PROCEDURE CODE id-loadIndication
+ CRITICALITY ignore
+}
+
+eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-eNBConfigurationUpdate
+ CRITICALITY reject
+}
+
+resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusRequest
+ SUCCESSFUL OUTCOME ResourceStatusResponse
+ UNSUCCESSFUL OUTCOME ResourceStatusFailure
+ PROCEDURE CODE id-resourceStatusReportingInitiation
+ CRITICALITY reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusUpdate
+ PROCEDURE CODE id-resourceStatusReporting
+ CRITICALITY ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RLFIndication
+ PROCEDURE CODE id-rLFIndication
+ CRITICALITY ignore
+}
+
+privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-privateMessage
+ CRITICALITY ignore
+}
+
+mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MobilityChangeRequest
+ SUCCESSFUL OUTCOME MobilityChangeAcknowledge
+ UNSUCCESSFUL OUTCOME MobilityChangeFailure
+ PROCEDURE CODE id-mobilitySettingsChange
+ CRITICALITY reject
+}
+
+cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE CellActivationRequest
+ SUCCESSFUL OUTCOME CellActivationResponse
+ UNSUCCESSFUL OUTCOME CellActivationFailure
+ PROCEDURE CODE id-cellActivation
+ CRITICALITY reject
+}
+
+x2Release X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2Release
+ PROCEDURE CODE id-x2Release
+ CRITICALITY reject
+}
+
+x2APMessageTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2APMessageTransfer
+ PROCEDURE CODE id-x2APMessageTransfer
+ CRITICALITY reject
+}
+
+seNBAdditionPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBAdditionRequest
+ SUCCESSFUL OUTCOME SeNBAdditionRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SeNBAdditionRequestReject
+ PROCEDURE CODE id-seNBAdditionPreparation
+ CRITICALITY reject
+}
+
+seNBReconfigurationCompletion X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReconfigurationComplete
+ PROCEDURE CODE id-seNBReconfigurationCompletion
+ CRITICALITY ignore
+}
+
+meNBinitiatedSeNBModificationPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBModificationRequest
+ SUCCESSFUL OUTCOME SeNBModificationRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SeNBModificationRequestReject
+ PROCEDURE CODE id-meNBinitiatedSeNBModificationPreparation
+ CRITICALITY reject
+}
+
+seNBinitiatedSeNBModification X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBModificationRequired
+ SUCCESSFUL OUTCOME SeNBModificationConfirm
+ UNSUCCESSFUL OUTCOME SeNBModificationRefuse
+ PROCEDURE CODE id-seNBinitiatedSeNBModification
+ CRITICALITY reject
+}
+
+meNBinitiatedSeNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReleaseRequest
+ PROCEDURE CODE id-meNBinitiatedSeNBRelease
+ CRITICALITY ignore
+}
+
+seNBinitiatedSeNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReleaseRequired
+ SUCCESSFUL OUTCOME SeNBReleaseConfirm
+ PROCEDURE CODE id-seNBinitiatedSeNBRelease
+ CRITICALITY reject
+}
+
+seNBCounterCheck X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBCounterCheckRequest
+ PROCEDURE CODE id-seNBCounterCheck
+ CRITICALITY reject
+}
+
+x2Removal X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2RemovalRequest
+ SUCCESSFUL OUTCOME X2RemovalResponse
+ UNSUCCESSFUL OUTCOME X2RemovalFailure
+ PROCEDURE CODE id-x2Removal
+ CRITICALITY reject
+}
+
+retrieveUEContext X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RetrieveUEContextRequest
+ SUCCESSFUL OUTCOME RetrieveUEContextResponse
+ UNSUCCESSFUL OUTCOME RetrieveUEContextFailure
+ PROCEDURE CODE id-retrieveUEContext
+ CRITICALITY reject
+}
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ABSInformation,
+ ABS-Status,
+ AS-SecurityInformation,
+ BearerType,
+ Cause,
+ CompositeAvailableCapacityGroup,
+ Correlation-ID,
+ COUNTvalue,
+ CellReportingIndicator,
+ CriticalityDiagnostics,
+ CRNTI,
+ CSGMembershipStatus,
+ CSG-Id,
+ DeactivationIndication,
+ DL-Forwarding,
+ DynamicDLTransmissionInformation,
+ ECGI,
+ E-RAB-ID,
+ E-RAB-Level-QoS-Parameters,
+ E-RAB-List,
+ EUTRANTraceID,
+ GlobalENB-ID,
+ GTPtunnelEndpoint,
+ GUGroupIDList,
+ GUMMEI,
+ HandoverReportType,
+ HandoverRestrictionList,
+ Masked-IMEISV,
+ InvokeIndication,
+ LocationReportingInformation,
+ MDT-Configuration,
+ ManagementBasedMDTallowed,
+ MDTPLMNList,
+ Neighbour-Information,
+ PCI,
+ PDCP-SN,
+ PLMN-Identity,
+ ReceiveStatusofULPDCPSDUs,
+ Registration-Request,
+ RelativeNarrowbandTxPower,
+ RadioResourceStatus,
+ RRCConnReestabIndicator,
+ RRCConnSetupIndicator,
+ UE-RLF-Report-Container,
+ RRC-Context,
+ ServedCell-Information,
+ ServedCells,
+ ShortMAC-I,
+ SRVCCOperationPossible,
+ SubscriberProfileIDforRFP,
+ TargetCellInUTRAN,
+ TargeteNBtoSource-eNBTransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TraceDepth,
+ TransportLayerAddress,
+ UEAggregateMaximumBitRate,
+ UE-HistoryInformation,
+ UE-HistoryInformationFromTheUE,
+ UE-S1AP-ID,
+ UESecurityCapabilities,
+ UE-X2AP-ID,
+ UL-HighInterferenceIndicationInfo,
+ UL-InterferenceOverloadIndication,
+ HWLoadIndicator,
+ S1TNLLoadIndicator,
+ Measurement-ID,
+ ReportCharacteristics,
+ MobilityParametersInformation,
+ MobilityParametersModificationRange,
+ ReceiveStatusOfULPDCPSDUsExtended,
+ COUNTValueExtended,
+ SubframeAssignment,
+ ExtendedULInterferenceOverloadInfo,
+ ExpectedUEBehaviour,
+ SeNBSecurityKey,
+ MeNBtoSeNBContainer,
+ SeNBtoMeNBContainer,
+ SCGChangeIndication,
+ CoMPInformation,
+ ReportingPeriodicityRSRPMR,
+ RSRPMRList,
+ UE-RLF-Report-Container-for-extended-bands,
+ ProSeAuthorized,
+ CoverageModificationList,
+ ReportingPeriodicityCSIR,
+ CSIReportList,
+ ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ COUNTvaluePDCP-SNlength18,
+ LHN-ID,
+ UE-ContextKeptIndicator,
+ UE-X2AP-ID-Extension,
+ SIPTOBearerDeactivationIndication,
+ TunnelInformation,
+ V2XServicesAuthorized,
+ X2BenefitValue,
+ ResumeID,
+ EUTRANCellIdentifier,
+ MakeBeforeBreakIndicator,
+ WTID,
+ WT-UE-XwAP-ID,
+ UESidelinkAggregateMaximumBitRate
+
+FROM X2AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-Single-Container{},
+ X2AP-PRIVATE-IES,
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES,
+ X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+ id-ABSInformation,
+ id-ActivatedCellList,
+ id-BearerType,
+ id-Cause,
+ id-CellInformation,
+ id-CellInformation-Item,
+ id-CellMeasurementResult,
+ id-CellMeasurementResult-Item,
+ id-CellToReport,
+ id-CellToReport-Item,
+ id-CompositeAvailableCapacityGroup,
+ id-CriticalityDiagnostics,
+ id-DeactivationIndication,
+ id-DynamicDLTransmissionInformation,
+ id-E-RABs-Admitted-Item,
+ id-E-RABs-Admitted-List,
+ id-E-RABs-NotAdmitted-List,
+ id-E-RABs-SubjectToStatusTransfer-List,
+ id-E-RABs-SubjectToStatusTransfer-Item,
+ id-E-RABs-ToBeSetup-Item,
+ id-GlobalENB-ID,
+ id-GUGroupIDList,
+ id-GUGroupIDToAddList,
+ id-GUGroupIDToDeleteList,
+ id-GUMMEI-ID,
+ id-Masked-IMEISV,
+ id-InvokeIndication,
+ id-New-eNB-UE-X2AP-ID,
+ id-Old-eNB-UE-X2AP-ID,
+ id-Registration-Request,
+ id-ReportingPeriodicity,
+ id-ServedCells,
+ id-ServedCellsToActivate,
+ id-ServedCellsToAdd,
+ id-ServedCellsToModify,
+ id-ServedCellsToDelete,
+ id-SRVCCOperationPossible,
+ id-TargetCell-ID,
+ id-TargeteNBtoSource-eNBTransparentContainer,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-UE-ContextInformation,
+ id-UE-HistoryInformation,
+ id-UE-X2AP-ID,
+ id-Measurement-ID,
+ id-ReportCharacteristics,
+ id-ENB1-Measurement-ID,
+ id-ENB2-Measurement-ID,
+ id-ENB1-Cell-ID,
+ id-ENB2-Cell-ID,
+ id-ENB2-Proposed-Mobility-Parameters,
+ id-ENB1-Mobility-Parameters,
+ id-ENB2-Mobility-Parameters-Modification-Range,
+ id-FailureCellPCI,
+ id-Re-establishmentCellECGI,
+ id-FailureCellCRNTI,
+ id-ShortMAC-I,
+ id-SourceCellECGI,
+ id-FailureCellECGI,
+ id-HandoverReportType,
+ id-UE-RLF-Report-Container,
+ id-PartialSuccessIndicator,
+ id-MeasurementInitiationResult-List,
+ id-MeasurementInitiationResult-Item,
+ id-MeasurementFailureCause-Item,
+ id-CompleteFailureCauseInformation-List,
+ id-CompleteFailureCauseInformation-Item,
+ id-CSGMembershipStatus,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-ManagementBasedMDTallowed,
+ id-ABS-Status,
+ id-RRCConnSetupIndicator,
+ id-RRCConnReestabIndicator,
+ id-TargetCellInUTRAN,
+ id-MobilityInformation,
+ id-SourceCellCRNTI,
+ id-ManagementBasedMDTPLMNList,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+ id-IntendedULDLConfiguration,
+ id-ExtendedULInterferenceOverloadInfo,
+ id-RNL-Header,
+ id-x2APMessage,
+ id-UE-HistoryInformationFromTheUE,
+ id-ExpectedUEBehaviour,
+ id-MeNB-UE-X2AP-ID,
+ id-SeNB-UE-X2AP-ID,
+ id-UE-SecurityCapabilities,
+ id-SeNBSecurityKey,
+ id-SeNBUEAggregateMaximumBitRate,
+ id-ServingPLMN,
+ id-E-RABs-ToBeAdded-List,
+ id-E-RABs-ToBeAdded-Item,
+ id-MeNBtoSeNBContainer,
+ id-E-RABs-Admitted-ToBeAdded-List,
+ id-E-RABs-Admitted-ToBeAdded-Item,
+ id-SeNBtoMeNBContainer,
+ id-ResponseInformationSeNBReconfComp,
+ id-UE-ContextInformationSeNBModReq,
+ id-E-RABs-ToBeAdded-ModReqItem,
+ id-E-RABs-ToBeModified-ModReqItem,
+ id-E-RABs-ToBeReleased-ModReqItem,
+ id-E-RABs-Admitted-ToBeAdded-ModAckList,
+ id-E-RABs-Admitted-ToBeModified-ModAckList,
+ id-E-RABs-Admitted-ToBeReleased-ModAckList,
+ id-E-RABs-Admitted-ToBeAdded-ModAckItem,
+ id-E-RABs-Admitted-ToBeModified-ModAckItem,
+ id-E-RABs-Admitted-ToBeReleased-ModAckItem,
+ id-SCGChangeIndication,
+ id-E-RABs-ToBeReleased-ModReqd,
+ id-E-RABs-ToBeReleased-ModReqdItem,
+ id-E-RABs-ToBeReleased-List-RelReq,
+ id-E-RABs-ToBeReleased-RelReqItem,
+ id-E-RABs-ToBeReleased-List-RelConf,
+ id-E-RABs-ToBeReleased-RelConfItem,
+ id-E-RABs-SubjectToCounterCheck-List,
+ id-E-RABs-SubjectToCounterCheckItem,
+ id-CoMPInformation,
+ id-ReportingPeriodicityRSRPMR,
+ id-RSRPMRList,
+ id-UE-RLF-Report-Container-for-extended-bands,
+ id-ProSeAuthorized,
+ id-CoverageModificationList,
+ id-ReportingPeriodicityCSIR,
+ id-CSIReportList,
+ id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ id-ULCOUNTValuePDCP-SNlength18,
+ id-DLCOUNTValuePDCP-SNlength18,
+ id-LHN-ID,
+ id-Correlation-ID,
+ id-SIPTO-Correlation-ID,
+ id-UE-ContextReferenceAtSeNB,
+ id-UE-ContextReferenceAtWT,
+ id-UE-ContextKeptIndicator,
+ id-WT-UE-ContextKeptIndicator,
+ id-New-eNB-UE-X2AP-ID-Extension,
+ id-Old-eNB-UE-X2AP-ID-Extension,
+ id-MeNB-UE-X2AP-ID-Extension,
+ id-SeNB-UE-X2AP-ID-Extension,
+ id-SIPTO-BearerDeactivationIndication,
+ id-Tunnel-Information-for-BBF,
+ id-SIPTO-L-GW-TransportLayerAddress,
+ id-GW-TransportLayerAddress,
+ id-X2RemovalThreshold,
+ id-CellReportingIndicator,
+ id-V2XServicesAuthorized,
+ id-resumeID,
+ id-UE-ContextInformationRetrieve,
+ id-E-RABs-ToBeSetupRetrieve-Item,
+ id-NewEUTRANCellIdentifier,
+ id-MakeBeforeBreakIndicator,
+ id-UESidelinkAggregateMaximumBitRate,
+ id-uL-GTPtunnelEndpoint,
+
+ maxCellineNB,
+ maxnoofBearers,
+ maxnoofPDCP-SN,
+ maxFailedMeasObjects,
+ maxnoofCellIDforMDT,
+ maxnoofTAforMDT
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequest-IEs}},
+ ...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
+ { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory}|
+ { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-UE-HistoryInformationFromTheUE CRITICALITY ignore TYPE UE-HistoryInformationFromTheUE PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UE-ContextReferenceAtSeNB CRITICALITY ignore TYPE UE-ContextReferenceAtSeNB PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UE-ContextReferenceAtWT CRITICALITY ignore TYPE UE-ContextReferenceAtWT PRESENCE optional},
+ ...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-List E-RABs-ToBeSetup-List,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed CRITICALITY ignore EXTENSION ManagementBasedMDTallowed PRESENCE optional }|
+{ ID id-ManagementBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional }|
+{ ID id-UESidelinkAggregateMaximumBitRate CRITICALITY ignore EXTENSION UESidelinkAggregateMaximumBitRate PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetup-Item CRITICALITY ignore TYPE E-RABs-ToBeSetup-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+UE-ContextReferenceAtSeNB ::= SEQUENCE {
+ source-GlobalSeNB-ID GlobalENB-ID,
+ seNB-UE-X2AP-ID UE-X2AP-ID,
+ seNB-UE-X2AP-ID-Extension UE-X2AP-ID-Extension,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextReferenceAtSeNB-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextReferenceAtSeNB-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-ContextReferenceAtWT ::= SEQUENCE {
+ wTID WTID,
+ wT-UE-XwAP-ID WT-UE-XwAP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextReferenceAtWT-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextReferenceAtWT-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequestAcknowledge-IEs}},
+ ...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-List CRITICALITY ignore TYPE E-RABs-Admitted-List PRESENCE mandatory}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-TargeteNBtoSource-eNBTransparentContainer CRITICALITY ignore TYPE TargeteNBtoSource-eNBTransparentContainer PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-WT-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-Item CRITICALITY ignore TYPE E-RABs-Admitted-Item PRESENCE mandatory }
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverPreparationFailure-IEs}},
+ ...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverReport-IEs}},
+ ...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-HandoverReportType CRITICALITY ignore TYPE HandoverReportType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SourceCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- |
+ { ID id-TargetCellInUTRAN CRITICALITY ignore TYPE TargetCellInUTRAN PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to "InterRAT ping-pong" --|
+ { ID id-SourceCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container-for-extended-bands CRITICALITY ignore TYPE UE-RLF-Report-Container-for-extended-bands PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SNStatusTransfer-IEs}},
+ ...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-List PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-Item PRESENCE mandatory }
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}|
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 PRESENCE optional}|
+ { ID id-ULCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-DLCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextRelease-IEs}},
+ ...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SIPTO-BearerDeactivationIndication CRITICALITY ignore TYPE SIPTOBearerDeactivationIndication PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverCancel-IEs}},
+ ...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
+ ...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetRequest-IEs}},
+ ...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetResponse-IEs}},
+ ...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupRequest-IEs}},
+ ...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory}|
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupResponse-IEs}},
+ ...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory}|
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupFailure-IEs}},
+ ...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{LoadInformation-IEs}},
+ ...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation CRITICALITY ignore TYPE CellInformation-List PRESENCE mandatory} ,
+ ...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation-Item CRITICALITY ignore TYPE CellInformation-Item PRESENCE mandatory }
+}
+
+CellInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication OPTIONAL,
+ ul-HighInterferenceIndicationInfo UL-HighInterferenceIndicationInfo OPTIONAL,
+ relativeNarrowbandTxPower RelativeNarrowbandTxPower OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation CRITICALITY ignore EXTENSION ABSInformation PRESENCE optional }|
+{ ID id-InvokeIndication CRITICALITY ignore EXTENSION InvokeIndication PRESENCE optional }|
+{ ID id-IntendedULDLConfiguration CRITICALITY ignore EXTENSION SubframeAssignment PRESENCE optional }|
+{ ID id-ExtendedULInterferenceOverloadInfo CRITICALITY ignore EXTENSION ExtendedULInterferenceOverloadInfo PRESENCE optional }|
+{ ID id-CoMPInformation CRITICALITY ignore EXTENSION CoMPInformation PRESENCE optional }|
+{ ID id-DynamicDLTransmissionInformation CRITICALITY ignore EXTENSION DynamicDLTransmissionInformation PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}},
+ ...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToAdd CRITICALITY reject TYPE ServedCells PRESENCE optional}|
+ { ID id-ServedCellsToModify CRITICALITY reject TYPE ServedCellsToModify PRESENCE optional}|
+ { ID id-ServedCellsToDelete CRITICALITY reject TYPE Old-ECGIs PRESENCE optional}|
+ { ID id-GUGroupIDToAddList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-GUGroupIDToDeleteList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CoverageModificationList CRITICALITY reject TYPE CoverageModificationList PRESENCE optional},
+ ...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+ old-ecgi ECGI,
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication CRITICALITY ignore EXTENSION DeactivationIndication PRESENCE optional },
+ ...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateAcknowledge-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateFailure-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusRequest-IEs}},
+ ...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”, “Partial stop” or to “Add”--
+ { ID id-Registration-Request CRITICALITY reject TYPE Registration-Request PRESENCE mandatory}|
+ { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE optional}|
+ { ID id-CellToReport CRITICALITY ignore TYPE CellToReport-List PRESENCE mandatory}|
+ { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional}|
+ { ID id-PartialSuccessIndicator CRITICALITY ignore TYPE PartialSuccessIndicator PRESENCE optional}|
+ { ID id-ReportingPeriodicityRSRPMR CRITICALITY ignore TYPE ReportingPeriodicityRSRPMR PRESENCE optional}|
+ { ID id-ReportingPeriodicityCSIR CRITICALITY ignore TYPE ReportingPeriodicityCSIR PRESENCE optional},
+ ...
+}
+
+
+CellToReport-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellToReport-Item CRITICALITY ignore TYPE CellToReport-Item PRESENCE mandatory}
+}
+
+CellToReport-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ iE-Extensions ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+ one-thousand-ms,
+ two-thousand-ms,
+ five-thousand-ms,
+ ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+ partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusResponse-IEs}},
+ ...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeasurementInitiationResult-List CRITICALITY ignore TYPE MeasurementInitiationResult-List PRESENCE optional},
+ ...
+}
+
+
+MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementInitiationResult-Item CRITICALITY ignore TYPE MeasurementInitiationResult-Item PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementFailureCause-Item CRITICALITY ignore TYPE MeasurementFailureCause-Item PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+ measurementFailedReportCharacteristics ReportCharacteristics,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusFailure-IEs}},
+ ...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CompleteFailureCauseInformation-List CRITICALITY ignore TYPE CompleteFailureCauseInformation-List PRESENCE optional},
+ ...
+}
+
+CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CompleteFailureCauseInformation-Item CRITICALITY ignore TYPE CompleteFailureCauseInformation-Item PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List,
+ iE-Extensions ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusUpdate-IEs}},
+ ...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CellMeasurementResult CRITICALITY ignore TYPE CellMeasurementResult-List PRESENCE mandatory},
+ ...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellMeasurementResult-Item CRITICALITY ignore TYPE CellMeasurementResult-Item PRESENCE mandatory}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ hWLoadIndicator HWLoadIndicator OPTIONAL,
+ s1TNLLoadIndicator S1TNLLoadIndicator OPTIONAL,
+ radioResourceStatus RadioResourceStatus OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-CompositeAvailableCapacityGroup CRITICALITY ignore EXTENSION CompositeAvailableCapacityGroup PRESENCE optional}|
+ { ID id-ABS-Status CRITICALITY ignore EXTENSION ABS-Status PRESENCE optional}|
+ { ID id-RSRPMRList CRITICALITY ignore EXTENSION RSRPMRList PRESENCE optional}|
+ { ID id-CSIReportList CRITICALITY ignore EXTENSION CSIReportList PRESENCE optional}|
+ { ID id-CellReportingIndicator CRITICALITY ignore EXTENSION CellReportingIndicator PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
+ ...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeRequest-IEs}},
+ ...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB1-Mobility-Parameters CRITICALITY ignore TYPE MobilityParametersInformation PRESENCE optional}|
+ { ID id-ENB2-Proposed-Mobility-Parameters CRITICALITY reject TYPE MobilityParametersInformation PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeAcknowledge-IEs}},
+ ...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeFailure-IEs}},
+ ...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-ENB2-Mobility-Parameters-Modification-Range CRITICALITY ignore TYPE MobilityParametersModificationRange PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RLFIndication-IEs}},
+ ...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-FailureCellPCI CRITICALITY ignore TYPE PCI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE mandatory}|
+ { ID id-ShortMAC-I CRITICALITY ignore TYPE ShortMAC-I PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}|
+ { ID id-RRCConnSetupIndicator CRITICALITY reject TYPE RRCConnSetupIndicator PRESENCE optional}|
+ { ID id-RRCConnReestabIndicator CRITICALITY ignore TYPE RRCConnReestabIndicator PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container-for-extended-bands CRITICALITY ignore TYPE UE-RLF-Report-Container-for-extended-bands PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationRequest-IEs}},
+ ...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToActivate CRITICALITY reject TYPE ServedCellsToActivate PRESENCE mandatory},
+ ...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationResponse-IEs}},
+ ...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ActivatedCellList CRITICALITY ignore TYPE ActivatedCellList PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationFailure-IEs}},
+ ...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 RELEASE
+--
+-- **************************************************************
+
+X2Release ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2Release-IEs}},
+ ...
+}
+
+X2Release-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory},
+...
+}
+
+-- **************************************************************
+--
+-- X2AP Message Transfer
+--
+-- **************************************************************
+
+X2APMessageTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2APMessageTransfer-IEs}},
+ ...
+}
+
+X2APMessageTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-RNL-Header CRITICALITY reject TYPE RNL-Header PRESENCE mandatory}|
+ { ID id-x2APMessage CRITICALITY reject TYPE X2AP-Message PRESENCE optional},
+ ...
+}
+
+RNL-Header ::= SEQUENCE {
+ source-GlobalENB-ID GlobalENB-ID,
+ target-GlobalENB-ID GlobalENB-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RNL-Header-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RNL-Header-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+X2AP-Message ::= OCTET STRING
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST
+--
+-- **************************************************************
+
+SeNBAdditionRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequest-IEs}},
+ ...
+}
+
+SeNBAdditionRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-UE-SecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE conditional}|
+ -- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+ { ID id-SeNBSecurityKey CRITICALITY reject TYPE SeNBSecurityKey PRESENCE conditional}|
+ -- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+ { ID id-SeNBUEAggregateMaximumBitRate CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE mandatory}|
+ { ID id-ServingPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-E-RABs-ToBeAdded-List CRITICALITY reject TYPE E-RABs-ToBeAdded-List PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY reject TYPE MeNBtoSeNBContainer PRESENCE mandatory}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-ToBeAdded-ItemIEs} }
+
+E-RABs-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-Item CRITICALITY reject TYPE E-RABs-ToBeAdded-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-Item ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeAdded-Item-SCG-Bearer,
+ split-Bearer E-RABs-ToBeAdded-Item-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBAdditionRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequestAcknowledge-IEs}},
+ ...
+}
+
+SeNBAdditionRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-List CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-List PRESENCE mandatory}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY reject TYPE SeNBtoMeNBContainer PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-Item ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeAdded-Item-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBAdditionRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequestReject-IEs}},
+ ...
+}
+
+SeNBAdditionRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RECONFIGURATION COMPLETE
+--
+-- **************************************************************
+
+SeNBReconfigurationComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReconfigurationComplete-IEs}},
+ ...
+}
+
+SeNBReconfigurationComplete-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-ResponseInformationSeNBReconfComp CRITICALITY ignore TYPE ResponseInformationSeNBReconfComp PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+ResponseInformationSeNBReconfComp ::= CHOICE {
+ success ResponseInformationSeNBReconfComp-SuccessItem,
+ reject-by-MeNB ResponseInformationSeNBReconfComp-RejectByMeNBItem,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItem ::= SEQUENCE {
+ meNBtoSeNBContainer MeNBtoSeNBContainer OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ResponseInformationSeNBReconfComp-SuccessItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItem ::= SEQUENCE {
+ cause Cause,
+ meNBtoSeNBContainer MeNBtoSeNBContainer OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST
+--
+-- **************************************************************
+
+SeNBModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ SeNBModificationRequest-IEs}},
+ ...
+}
+
+SeNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SCGChangeIndication CRITICALITY ignore TYPE SCGChangeIndication PRESENCE optional}|
+ { ID id-ServingPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-UE-ContextInformationSeNBModReq CRITICALITY reject TYPE UE-ContextInformationSeNBModReq PRESENCE optional}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+UE-ContextInformationSeNBModReq ::= SEQUENCE {
+ uE-SecurityCapabilities UESecurityCapabilities OPTIONAL,
+ seNB-SecurityKey SeNBSecurityKey OPTIONAL,
+ seNBUEAggregateMaximumBitRate UEAggregateMaximumBitRate OPTIONAL,
+ e-RABs-ToBeAdded E-RABs-ToBeAdded-List-ModReq OPTIONAL,
+ e-RABs-ToBeModified E-RABs-ToBeModified-List-ModReq OPTIONAL,
+ e-RABs-ToBeReleased E-RABs-ToBeReleased-List-ModReq OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-ContextInformationSeNBModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformationSeNBModReqExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-ModReqItemIEs} }
+
+E-RABs-ToBeAdded-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeAdded-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeAdded-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeAdded-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-ModReqItemIEs} }
+
+E-RABs-ToBeModified-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeModified-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeModified-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+
+E-RABs-ToBeModified-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeModified-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeModified-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqItemIEs} }
+
+E-RABs-ToBeReleased-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBModificationRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequestAcknowledge-IEs}},
+ ...
+}
+
+SeNBModificationRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeModified-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeReleased-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeReleased-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY ignore TYPE SeNBtoMeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+E-RABs-Admitted-ToBeModified-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeModified-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeModified-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeModified-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeReleased-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeReleased-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeReleased-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToReleased-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToReleased-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBModificationRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequestReject-IEs}},
+ ...
+}
+
+SeNBModificationRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUIRED
+--
+-- **************************************************************
+
+SeNBModificationRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequired-IEs}},
+ ...
+}
+
+SeNBModificationRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SCGChangeIndication CRITICALITY ignore TYPE SCGChangeIndication PRESENCE optional}|
+ { ID id-E-RABs-ToBeReleased-ModReqd CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqd PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY ignore TYPE SeNBtoMeNBContainer PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+
+E-RABs-ToBeReleased-ModReqd ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqdItemIEs} }
+
+E-RABs-ToBeReleased-ModReqdItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-ModReqdItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqdItem PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqdItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqdItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqdItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION CONFIRM
+--
+-- **************************************************************
+
+SeNBModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationConfirm-IEs}},
+ ...
+}
+
+SeNBModificationConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REFUSE
+--
+-- **************************************************************
+
+SeNBModificationRefuse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRefuse-IEs}},
+ ...
+}
+
+SeNBModificationRefuse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUEST
+--
+-- **************************************************************
+
+SeNBReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseRequest-IEs}},
+ ...
+}
+
+SeNBReleaseRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
+ { ID id-E-RABs-ToBeReleased-List-RelReq CRITICALITY ignore TYPE E-RABs-ToBeReleased-List-RelReq PRESENCE optional}|
+ { ID id-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-MakeBeforeBreakIndicator CRITICALITY ignore TYPE MakeBeforeBreakIndicator PRESENCE optional},
+ ...
+}
+E-RABs-ToBeReleased-List-RelReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelReqItemIEs} }
+
+E-RABs-ToBeReleased-RelReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-RelReqItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-RelReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-RelReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-RelReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUIRED
+--
+-- **************************************************************
+
+SeNBReleaseRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseRequired-IEs}},
+ ...
+}
+
+SeNBReleaseRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE CONFIRM
+--
+-- **************************************************************
+
+SeNBReleaseConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseConfirm-IEs}},
+ ...
+}
+
+SeNBReleaseConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-ToBeReleased-List-RelConf CRITICALITY ignore TYPE E-RABs-ToBeReleased-List-RelConf PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+E-RABs-ToBeReleased-List-RelConf ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelConfItemIEs} }
+
+E-RABs-ToBeReleased-RelConfItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-RelConfItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-RelConfItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-RelConfItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-RelConfItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB COUNTER CHECK REQUEST
+--
+-- **************************************************************
+
+SeNBCounterCheckRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBCounterCheckRequest-IEs}},
+ ...
+}
+
+SeNBCounterCheckRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-SubjectToCounterCheck-List CRITICALITY ignore TYPE E-RABs-SubjectToCounterCheck-List PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+E-RABs-SubjectToCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-SubjectToCounterCheckItemIEs} }
+
+E-RABs-SubjectToCounterCheckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToCounterCheckItem CRITICALITY ignore TYPE E-RABs-SubjectToCounterCheckItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-SubjectToCounterCheckItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-Count INTEGER (0..4294967295),
+ dL-Count INTEGER (0..4294967295),
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToCounterCheckItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToCounterCheckItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 REMOVAL REQUEST
+--
+-- **************************************************************
+
+X2RemovalRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalRequest-IEs}},
+ ...
+}
+
+X2RemovalRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-X2RemovalThreshold CRITICALITY reject TYPE X2BenefitValue PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL RESPONSE
+--
+-- **************************************************************
+
+X2RemovalResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalResponse-IEs}},
+ ...
+}
+
+X2RemovalResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL FAILURE
+--
+-- **************************************************************
+
+X2RemovalFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalFailure-IEs}},
+ ...
+}
+
+X2RemovalFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT REQUEST
+--
+-- **************************************************************
+
+RetrieveUEContextRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ RetrieveUEContextRequest-IEs}},
+ ...
+}
+
+RetrieveUEContextRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-resumeID CRITICALITY reject TYPE ResumeID PRESENCE mandatory}|
+ { ID id-ShortMAC-I CRITICALITY reject TYPE ShortMAC-I PRESENCE mandatory}|
+ { ID id-NewEUTRANCellIdentifier CRITICALITY reject TYPE EUTRANCellIdentifier PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT RESPONSE
+--
+-- **************************************************************
+
+RetrieveUEContextResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ RetrieveUEContextResponse-IEs}},
+ ...
+}
+
+RetrieveUEContextResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
+ { ID id-UE-ContextInformationRetrieve CRITICALITY reject TYPE UE-ContextInformationRetrieve PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional},
+ ...
+}
+
+UE-ContextInformationRetrieve ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-ListRetrieve E-RABs-ToBeSetup-ListRetrieve,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ managBasedMDTallowed ManagementBasedMDTallowed OPTIONAL,
+ managBasedMDTPLMNList MDTPLMNList OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformationRetrieve-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformationRetrieve-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-UESidelinkAggregateMaximumBitRate CRITICALITY ignore EXTENSION UESidelinkAggregateMaximumBitRate PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeSetup-ListRetrieve ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetupRetrieve-ItemIEs} }
+
+E-RABs-ToBeSetupRetrieve-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetupRetrieve-Item CRITICALITY ignore TYPE E-RABs-ToBeSetupRetrieve-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeSetupRetrieve-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ bearerType BearerType OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetupRetrieve-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetupRetrieve-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-uL-GTPtunnelEndpoint CRITICALITY reject EXTENSION GTPtunnelEndpoint PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT FAILURE
+--
+-- **************************************************************
+
+RetrieveUEContextFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ RetrieveUEContextFailure-IEs}},
+ ...
+}
+
+RetrieveUEContextFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+ id-E-RAB-Item,
+ id-Number-of-Antennaports,
+ id-MBSFN-Subframe-Info,
+ id-PRACH-Configuration,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-SignallingBasedMDTPLMNList,
+ id-MultibandInfoList,
+ id-FreqBandIndicatorPriority,
+ id-NeighbourTAC,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-MBMS-Service-Area-List,
+ id-HO-cause,
+ id-eARFCNExtension,
+ id-DL-EARFCNExtension,
+ id-UL-EARFCNExtension,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-AdditionalSpecialSubframe-Info,
+ id-UEID,
+ id-enhancedRNTP,
+ id-ProSeUEtoNetworkRelaying,
+ id-M6Configuration,
+ id-M7Configuration,
+ id-OffsetOfNbiotChannelNumberToDL-EARFCN,
+ id-OffsetOfNbiotChannelNumberToUL-EARFCN,
+ id-AdditionalSpecialSubframeExtension-Info,
+ id-BandwidthReducedSI,
+ id-DL-scheduling-PDCCH-CCE-usage,
+ id-UL-scheduling-PDCCH-CCE-usage,
+ maxnoofBearers,
+ maxCellineNB,
+ maxEARFCN,
+ maxEARFCNPlusOne,
+ newmaxEARFCN,
+ maxInterfaces,
+
+ maxnoofBands,
+ maxnoofBPLMNs,
+ maxnoofCells,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofNeighbours,
+ maxnoofPRBs,
+ maxNrOfErrors,
+ maxPools,
+ maxnoofMBSFN,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMBMSServiceAreaIdentities,
+ maxnoofMDTPLMNs,
+ maxnoofCoMPHypothesisSet,
+ maxnoofCoMPCells,
+ maxUEReport,
+ maxCellReport,
+ maxnoofPA,
+ maxCSIProcess,
+ maxCSIReport,
+ maxSubband
+
+FROM X2AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ ProtocolIE-Single-Container{},
+
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+ fdd ABSInformationFDD,
+ tdd ABSInformationTDD,
+ abs-inactive NULL,
+ ...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(40)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABS-Status ::= SEQUENCE {
+ dL-ABS-status DL-ABS-status,
+ usableABSInformation UsableABSInformation,
+ iE-Extensions ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AdditionalSpecialSubframe-Info ::= SEQUENCE {
+ additionalspecialSubframePatterns AdditionalSpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { AdditionalSpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AdditionalSpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AdditionalSpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ssp9,
+ ...
+}
+
+AdditionalSpecialSubframeExtension-Info ::= SEQUENCE {
+ additionalspecialSubframePatternsExtension AdditionalSpecialSubframePatternsExtension,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { AdditionalSpecialSubframeExtension-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AdditionalSpecialSubframeExtension-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AdditionalSpecialSubframePatternsExtension ::= ENUMERATED {
+ ssp10,
+ ...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+AS-SecurityInformation ::= SEQUENCE {
+ key-eNodeB-star Key-eNodeB-Star,
+ nextHopChainingCount NextHopChainingCount,
+ iE-Extensions ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- B
+
+BandwidthReducedSI::= ENUMERATED {
+ scheduled,
+ ...
+}
+
+BearerType ::= ENUMERATED {
+ non-IP,
+ ...
+}
+
+BenefitMetric ::= INTEGER (-101..100, ...)
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ hardware-failure,
+ om-intervention,
+ not-enough-user-plane-processing-resources,
+ unspecified,
+ ...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ unspecified,
+ abstract-syntax-error-falsely-constructed-message,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ handover-desirable-for-radio-reasons,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ partial-handover,
+ unknown-new-eNB-UE-X2AP-ID,
+ unknown-old-eNB-UE-X2AP-ID,
+ unknown-pair-of-UE-X2AP-ID,
+ ho-target-not-allowed,
+ tx2relocoverall-expiry,
+ trelocprep-expiry,
+ cell-not-available,
+ no-radio-resources-available-in-target-cell,
+ invalid-MME-GroupID,
+ unknown-MME-Code,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ reportCharacteristicsEmpty,
+ noReportPeriodicity,
+ existingMeasurementID,
+ unknown-eNB-Measurement-ID,
+ measurement-temporarily-not-available,
+ unspecified,
+ ...,
+ load-balancing,
+ handover-optimisation,
+ value-out-of-allowed-range,
+ multiple-E-RAB-ID-instances,
+ switch-off-ongoing,
+ not-supported-QCI-value,
+ measurement-not-supported-for-the-object,
+ tDCoverall-expiry,
+ tDCprep-expiry,
+ action-desirable-for-radio-reasons,
+ reduce-load,
+ resource-optimisation,
+ time-critical-action,
+ target-not-allowed,
+ no-radio-resources-available,
+ invalid-QoS-combination,
+ encryption-algorithms-not-aupported,
+ procedure-cancelled,
+ rRM-purpose,
+ improve-user-bit-rate,
+ user-inactivity,
+ radio-connection-with-UE-lost,
+ failure-in-the-radio-interface-procedure,
+ bearer-option-not-supported
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+CellDeploymentStatusIndicator ::= ENUMERATED {pre-change-notification, ...}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+CellReplacingInfo ::= SEQUENCE {
+ replacingCellsList ReplacingCellsList,
+ iE-Extensions ProtocolExtensionContainer { { CellReplacingInfo-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellReplacingInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellReportingIndicator ::= ENUMERATED {stop-request, ... }
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPHypothesisSet ::= SEQUENCE (SIZE(1..maxnoofCoMPCells)) OF CoMPHypothesisSetItem
+
+CoMPHypothesisSetItem ::= SEQUENCE {
+ coMPCellID ECGI,
+ coMPHypothesis BIT STRING (SIZE(6..4400, ...)),
+ iE-Extensions ProtocolExtensionContainer { { CoMPHypothesisSetItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CoMPHypothesisSetItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformation ::= SEQUENCE {
+ coMPInformationItem CoMPInformationItem,
+ coMPInformationStartTime CoMPInformationStartTime,
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CoMPInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformationItem ::= SEQUENCE (SIZE(1..maxnoofCoMPHypothesisSet)) OF
+ SEQUENCE {
+ coMPHypothesisSet CoMPHypothesisSet,
+ benefitMetric BenefitMetric,
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformationItem-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CoMPInformationItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformationStartTime ::= SEQUENCE (SIZE(0..1)) OF
+ SEQUENCE {
+ startSFN INTEGER (0..1023, ...),
+ startSubframeNumber INTEGER (0..9, ...),
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformationStartTime-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CoMPInformationStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+ cellCapacityClassValue CellCapacityClassValue OPTIONAL,
+ capacityValue CapacityValue,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacityGroup ::= SEQUENCE {
+ dL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ uL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { { COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+ pDCP-SNlength18 PDCP-SNlength18,
+ hFNforPDCP-SNlength18 HFNforPDCP-SNlength18,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoverageModificationList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF CoverageModification-Item
+
+CoverageModification-Item ::= SEQUENCE {
+ eCGI ECGI,
+ coverageState INTEGER (0..15, ...),
+ cellDeploymentStatusIndicator CellDeploymentStatusIndicator OPTIONAL,
+ cellReplacingInfo CellReplacingInfo OPTIONAL,
+-- Included in case the Cell Deployment Status Indicator IE is present
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+ SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CSIReportList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+ SEQUENCE {
+ uEID UEID,
+ cSIReportPerCSIProcess CSIReportPerCSIProcess,
+ iE-Extensions ProtocolExtensionContainer { { CSIReportList-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CSIReportList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSIReportPerCSIProcess ::= SEQUENCE (SIZE(1.. maxCSIProcess)) OF
+ SEQUENCE {
+ cSIProcessConfigurationIndex INTEGER (1..7, ...),
+ cSIReportPerCSIProcessItem CSIReportPerCSIProcessItem,
+ iE-Extensions ProtocolExtensionContainer { { CSIReportPerCSIProcess-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CSIReportPerCSIProcess-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSIReportPerCSIProcessItem ::= SEQUENCE (SIZE(1.. maxCSIReport)) OF
+ SEQUENCE {
+ rI INTEGER (1..8, ...),
+ widebandCQI WidebandCQI,
+ subbandSize SubbandSize,
+ subbandCQIList SubbandCQIList OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { CSIReportPerCSIProcessItem-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CSIReportPerCSIProcessItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CyclicPrefixDL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+ deactivated,
+ ...
+}
+
+DL-ABS-status::= INTEGER (0..100)
+
+DL-Forwarding ::= ENUMERATED {
+ dL-forwardingProposed,
+ ...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-scheduling-PDCCH-CCE-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+DynamicDLTransmissionInformation ::= CHOICE {
+ naics-active DynamicNAICSInformation,
+ naics-inactive NULL,
+ ...
+}
+
+DynamicNAICSInformation ::= SEQUENCE {
+ transmissionModes BIT STRING (SIZE(8)) OPTIONAL,
+ pB-information INTEGER(0..3) OPTIONAL,
+ pA-list SEQUENCE (SIZE(0..maxnoofPA)) OF PA-Values,
+ iE-Extensions ProtocolExtensionContainer { {DynamicNAICSInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DynamicNAICSInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+EARFCNExtension ::= INTEGER(maxEARFCNPlusOne..newmaxEARFCN, ...)
+
+ECGI ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eUTRANcellIdentifier EUTRANCellIdentifier,
+ iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EnhancedRNTP ::= SEQUENCE {
+ enhancedRNTPBitmap BIT STRING (SIZE(12..8800, ...)),
+ rNTP-High-Power-Threshold RNTP-Threshold,
+ enhancedRNTPStartTime EnhancedRNTPStartTime OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { EnhancedRNTP-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EnhancedRNTP-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EnhancedRNTPStartTime ::= SEQUENCE {
+ startSFN INTEGER (0..1023, ...),
+ startSubframeNumber INTEGER (0..9, ...),
+ iE-Extensions ProtocolExtensionContainer { { EnhancedRNTPStartTime-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+EnhancedRNTPStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macro-eNB-ID BIT STRING (SIZE (20)),
+ home-eNB-ID BIT STRING (SIZE (28)),
+ ... ,
+ short-Macro-eNB-ID BIT STRING (SIZE(18)),
+ long-Macro-eNB-ID BIT STRING (SIZE(21))
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+ qCI QCI,
+ allocationAndRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RAB-Item CRITICALITY ignore TYPE E-RAB-Item PRESENCE mandatory },
+ ...
+}
+
+E-RAB-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+ fDD FDD-Info,
+ tDD TDD-Info,
+ ...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID ::= OCTET STRING (SIZE (8))
+
+EventType ::= ENUMERATED{
+ change-of-serving-cell,
+ ...
+}
+
+ExpectedUEBehaviour ::= SEQUENCE {
+ expectedActivity ExpectedUEActivityBehaviour OPTIONAL,
+ expectedHOInterval ExpectedHOInterval OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+ expectedActivityPeriod ExpectedActivityPeriod OPTIONAL,
+ expectedIdlePeriod ExpectedIdlePeriod OPTIONAL,
+ sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedHOInterval ::= ENUMERATED {
+ sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+ ...
+}
+
+ExtendedULInterferenceOverloadInfo ::= SEQUENCE {
+ associatedSubframes BIT STRING (SIZE (5)),
+ extended-ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication,
+ iE-Extensions ProtocolExtensionContainer { { ExtendedULInterferenceOverloadInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExtendedULInterferenceOverloadInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- F
+
+FDD-Info ::= SEQUENCE {
+ uL-EARFCN EARFCN,
+ dL-EARFCN EARFCN,
+ uL-Transmission-Bandwidth Transmission-Bandwidth,
+ dL-Transmission-Bandwidth Transmission-Bandwidth,
+ iE-Extensions ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-UL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-DL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-OffsetOfNbiotChannelNumberToDL-EARFCN CRITICALITY reject EXTENSION OffsetOfNbiotChannelNumberToEARFCN PRESENCE optional}|
+ { ID id-OffsetOfNbiotChannelNumberToUL-EARFCN CRITICALITY reject EXTENSION OffsetOfNbiotChannelNumberToEARFCN PRESENCE optional},
+ ...
+}
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+FreqBandIndicator ::= INTEGER (1..256, ...)
+
+FreqBandIndicatorPriority ::= ENUMERATED {
+ not-broadcasted,
+ broadcasted,
+ ...
+}
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEI,
+ iE-Extensions ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTP-TEI ::= OCTET STRING (SIZE (4))
+
+GUGroupIDList ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ mME-Group-ID MME-Group-ID,
+ iE-Extensions ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GUMMEI ::= SEQUENCE {
+
+ gU-Group-ID GU-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- H
+
+HandoverReportType ::= ENUMERATED {
+ hoTooEarly,
+ hoToWrongCell,
+ ...,
+ interRATpingpong
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMN-Identity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+HWLoadIndicator ::= SEQUENCE {
+ dLHWLoadIndicator LoadIndicator,
+ uLHWLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- I
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+InvokeIndication ::= ENUMERATED{
+ abs-information,
+ ...,
+ naics-information-start,
+ naics-information-stop
+}
+
+-- J
+-- K
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID ECGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LHN-ID ::= OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoadIndicator ::= ENUMERATED {
+ lowLoad,
+ mediumLoad,
+ highLoad,
+ overLoad,
+ ...
+}
+
+LocationReportingInformation ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+ ...
+}
+
+-- M
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M1ReportingTrigger::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+ m6report-interval M6report-interval,
+ m6delay-threshold M6delay-threshold OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+ m6-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M6Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M6report-interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+ m7period M7period,
+ m7-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M7Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MakeBeforeBreakIndicator::= ENUMERATED {true, ...}
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ ...
+}
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic, or event-triggered periodic reporting for measurement M1
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ {ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ {ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ {ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ {ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}|
+ {ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional}|
+ {ID id-M6Configuration CRITICALITY ignore EXTENSION M6Configuration PRESENCE conditional}|
+ {ID id-M7Configuration CRITICALITY ignore EXTENSION M7Configuration PRESENCE conditional},
+ ...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+Measurement-ID ::= INTEGER (1..4095, ...)
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MeNBtoSeNBContainer ::= OCTET STRING
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. maxnoofMBMSServiceAreaIdentities)) OF MBMS-Service-Area-Identity
+
+MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info ::= SEQUENCE {
+ radioframeAllocationPeriod RadioframeAllocationPeriod,
+ radioframeAllocationOffset RadioframeAllocationOffset,
+ subframeAllocation SubframeAllocation,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } OPTIONAL,
+ ...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+ handoverTriggerChangeLowerLimit INTEGER (-20..20),
+ handoverTriggerChangeUpperLimit INTEGER (-20..20),
+ ...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+ handoverTriggerChange INTEGER (-20..20),
+ ...
+}
+
+MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo
+
+
+BandInfo ::= SEQUENCE {
+ freqBandIndicator FreqBandIndicator,
+ iE-Extensions ProtocolExtensionContainer { { BandInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+ eCGI ECGI,
+ pCI PCI,
+ eARFCN EARFCN,
+ iE-Extensions ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-NeighbourTAC CRITICALITY ignore EXTENSION TAC PRESENCE optional}|
+ { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional},
+ ...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+ an1,
+ an2,
+ an4,
+ ...
+}
+
+-- O
+
+OffsetOfNbiotChannelNumberToEARFCN ::= ENUMERATED {
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ minusZeroDotFive,
+ zero,
+ one,
+ two,
+ three,
+ four,
+ five,
+ six,
+ seven,
+ eight,
+ nine,
+ ...
+}
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PA-Values ::= ENUMERATED {
+ dB-6,
+ dB-4dot77,
+ dB-3,
+ dB-1dot77,
+ dB0,
+ dB1,
+ dB2,
+ dB3,
+ ...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+PCI ::= INTEGER (0..503, ...)
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+PRACH-Configuration ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ zeroCorrelationIndex INTEGER (0..15),
+ highSpeedFlag BOOLEAN,
+ prach-FreqOffset INTEGER (0..94),
+ prach-ConfigIndex INTEGER (0..63) OPTIONAL, -- present for TDD --
+ iE-Extensions ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+ proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL,
+ proSeDirectCommunication ProSeDirectCommunication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ProSeAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ProSeUEtoNetworkRelaying CRITICALITY ignore EXTENSION ProSeUEtoNetworkRelaying PRESENCE optional},
+ ...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+ n1,
+ n2,
+ n4,
+ n8,
+ n16,
+ n32,
+ ...
+}
+
+
+RadioResourceStatus ::= SEQUENCE {
+ dL-GBR-PRB-usage DL-GBR-PRB-usage,
+ uL-GBR-PRB-usage UL-GBR-PRB-usage,
+ dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage,
+ uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage,
+ dL-Total-PRB-usage DL-Total-PRB-usage,
+ uL-Total-PRB-usage UL-Total-PRB-usage,
+ iE-Extensions ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ {ID id-DL-scheduling-PDCCH-CCE-usage CRITICALITY ignore EXTENSION DL-scheduling-PDCCH-CCE-usage PRESENCE optional}|
+
+ {ID id-UL-scheduling-PDCCH-CCE-usage CRITICALITY ignore EXTENSION UL-scheduling-PDCCH-CCE-usage PRESENCE optional},
+ ...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+Registration-Request ::= ENUMERATED {
+ start,
+ stop,
+ ...,
+ partial-stop,
+ add
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+ rNTP-PerPRB BIT STRING (SIZE(6..110, ...)),
+ rNTP-Threshold RNTP-Threshold,
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ p-B INTEGER (0..3,...),
+ pDCCH-InterferenceImpact INTEGER (0..4,...),
+ iE-Extensions ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-enhancedRNTP CRITICALITY ignore EXTENSION EnhancedRNTP PRESENCE optional },
+ ...
+}
+
+ReplacingCellsList ::= SEQUENCE (SIZE(0.. maxCellineNB)) OF ReplacingCellsList-Item
+
+ReplacingCellsList-Item ::= SEQUENCE {
+ eCGI ECGI,
+ ...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+ ecgi,
+ ...
+}
+
+ReportCharacteristics ::= BIT STRING (SIZE (32))
+
+ReportingPeriodicityCSIR ::= ENUMERATED {
+ ms5,
+ ms10,
+ ms20,
+ ms40,
+ ms80,
+...
+}
+
+ReportingPeriodicityRSRPMR ::= ENUMERATED {
+ one-hundred-20-ms,
+ two-hundred-40-ms,
+ four-hundred-80-ms,
+ six-hundred-40-ms,
+...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ResumeID ::= CHOICE {
+ non-truncated BIT STRING(SIZE(40)),
+ truncated BIT STRING(SIZE(24)),
+ ...
+}
+
+RNTP-Threshold ::= ENUMERATED {
+ minusInfinity,
+ minusEleven,
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ zero,
+ one,
+ two,
+ three,
+ ...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnReestabIndicator ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure, otherFailure, ...
+}
+-- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
+
+RRCConnSetupIndicator::= ENUMERATED {
+ rrcConnSetup,
+ ...
+}
+
+RSRPMeasurementResult ::= SEQUENCE (SIZE(1..maxCellReport)) OF
+ SEQUENCE {
+ rSRPCellID ECGI,
+ rSRPMeasured INTEGER (0..97, ...),
+ iE-Extensions ProtocolExtensionContainer { { RSRPMeasurementResult-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+RSRPMeasurementResult-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RSRPMRList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+ SEQUENCE {
+ rSRPMeasurementResult RSRPMeasurementResult,
+ iE-Extensions ProtocolExtensionContainer { { RSRPMRList-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+RSRPMRList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-UEID CRITICALITY ignore EXTENSION UEID PRESENCE optional},
+ ...
+}
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+ dLS1TNLLoadIndicator LoadIndicator,
+ uLS1TNLLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SCGChangeIndication ::= ENUMERATED {pDCPCountWrapAround, pSCellChange, other, ...}
+
+SeNBSecurityKey ::= BIT STRING (SIZE(256))
+
+SeNBtoMeNBContainer ::= OCTET STRING
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedCell-Information ::= SEQUENCE {
+ pCI PCI,
+ cellId ECGI,
+ tAC TAC,
+ broadcastPLMNs BroadcastPLMNs-Item,
+ eUTRA-Mode-Info EUTRA-Mode-Info,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Number-of-Antennaports CRITICALITY ignore EXTENSION Number-of-Antennaports PRESENCE optional}|
+ { ID id-PRACH-Configuration CRITICALITY ignore EXTENSION PRACH-Configuration PRESENCE optional}|
+ { ID id-MBSFN-Subframe-Info CRITICALITY ignore EXTENSION MBSFN-Subframe-Infolist PRESENCE optional}|
+ { ID id-CSG-Id CRITICALITY ignore EXTENSION CSG-Id PRESENCE optional}|
+ { ID id-MBMS-Service-Area-List CRITICALITY ignore EXTENSION MBMS-Service-Area-Identity-List PRESENCE optional}|
+ { ID id-MultibandInfoList CRITICALITY ignore EXTENSION MultibandInfoList PRESENCE optional}|
+ { ID id-FreqBandIndicatorPriority CRITICALITY ignore EXTENSION FreqBandIndicatorPriority PRESENCE optional}|
+ { ID id-BandwidthReducedSI CRITICALITY ignore EXTENSION BandwidthReducedSI PRESENCE optional},
+ ...
+}
+
+SIPTOBearerDeactivationIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+ subscription-information,
+ statistics,
+ ...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+ specialSubframePatterns SpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ...
+}
+
+SubbandCQI ::= SEQUENCE {
+ subbandCQICodeword0 SubbandCQICodeword0,
+ subbandCQICodeword1 SubbandCQICodeword1 OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { SubbandCQI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SubbandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SubbandCQICodeword0 ::= CHOICE {
+ four-bitCQI INTEGER (0..15, ...),
+ two-bitSubbandDifferentialCQI INTEGER (0..3, ...),
+ two-bitDifferentialCQI INTEGER (0..3, ...),
+ ...
+}
+SubbandCQICodeword1 ::= CHOICE {
+ four-bitCQI INTEGER (0..15, ...),
+ three-bitSpatialDifferentialCQI INTEGER (0..7, ...),
+ two-bitSubbandDifferentialCQI INTEGER (0..3, ...),
+ two-bitDifferentialCQI INTEGER (0..3, ...),
+ ...
+}
+
+SubbandCQIList ::= SEQUENCE (SIZE(1.. maxSubband)) OF SubbandCQIItem
+
+SubbandCQIItem ::= SEQUENCE {
+ subbandCQI SubbandCQI,
+ subbandIndex INTEGER (0..27,...),
+ iE-Extensions ProtocolExtensionContainer { { SubbandCQIItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SubbandCQIItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SubbandSize ::= ENUMERATED {
+ size2,
+ size3,
+ size4,
+ size6,
+ size8,
+ ...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+ oneframe Oneframe,
+ fourframes Fourframes,
+ ...
+}
+
+SubframeAssignment ::= ENUMERATED {
+ sa0,
+ sa1,
+ sa2,
+ sa3,
+ sa4,
+ sa5,
+ sa6,
+ ...
+}
+
+
+-- T
+
+TABasedMDT::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI-Item
+
+TAI-Item ::= SEQUENCE {
+ tAC TAC,
+ pLMN-Identity PLMN-Identity,
+ iE-Extensions ProtocolExtensionContainer { { TAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
+
+TargeteNBtoSource-eNBTransparentContainer ::= OCTET STRING
+
+TDD-Info ::= SEQUENCE {
+ eARFCN EARFCN,
+ transmission-Bandwidth Transmission-Bandwidth,
+ subframeAssignment SubframeAssignment,
+ specialSubframe-Info SpecialSubframe-Info,
+ iE-Extensions ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-AdditionalSpecialSubframe-Info CRITICALITY ignore EXTENSION AdditionalSpecialSubframe-Info PRESENCE optional}|
+ { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-AdditionalSpecialSubframeExtension-Info CRITICALITY ignore EXTENSION AdditionalSpecialSubframeExtension-Info PRESENCE optional},
+ ...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+ v1s,
+ v2s,
+ v5s,
+ v10s,
+ v20s,
+ v60s,
+ ...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TraceActivation ::= SEQUENCE {
+ eUTRANTraceID EUTRANTraceID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TraceCollectionEntityIPAddress,
+ iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional},
+ ...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+Transmission-Bandwidth ::= ENUMERATED {
+ bw6,
+ bw15,
+ bw25,
+ bw50,
+ bw75,
+ bw100,
+ ...,
+ bw1
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TunnelInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uDP-Port-Number Port-Number OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Tunnel-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+
+-- U
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDownlink BitRate,
+ uEaggregateMaximumBitRateUplink BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-ContextKeptIndicator ::= ENUMERATED {
+ true,
+ ...
+}
+
+UEID ::= BIT STRING (SIZE (16))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-S1AP-ID ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID ::= INTEGER (0..4095)
+
+UE-X2AP-ID-Extension ::= INTEGER (0..4095, ...)
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-v9e0 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UESidelinkAggregateMaximumBitRate ::= SEQUENCE {
+ uESidelinkAggregateMaximumBitRate BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitRate-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-Sidelink-Aggregate-MaximumBitRate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+ target-Cell-ID ECGI,
+ ul-interferenceindication UL-HighInterferenceIndication,
+ iE-Extensions ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+ high-interference,
+ medium-interference,
+ low-interference,
+ ...
+}
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-scheduling-PDCCH-CCE-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UsableABSInformation ::= CHOICE {
+ fdd UsableABSInformationFDD,
+ tdd UsableABSInformationTDD,
+ ...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+ usable-abs-pattern-info BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+ usaable-abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- V
+
+V2XServicesAuthorized ::= SEQUENCE {
+ vehicleUE VehicleUE OPTIONAL,
+pedestrianUE PedestrianUE OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+V2XServicesAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+VehicleUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PedestrianUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+-- W
+
+WidebandCQI ::= SEQUENCE {
+ widebandCQICodeword0 INTEGER (0..15, ...),
+ widebandCQICodeword1 WidebandCQICodeword1 OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { WidebandCQI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+WidebandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+WidebandCQICodeword1::= CHOICE {
+ four-bitCQI INTEGER (0..15, ...),
+ three-bitSpatialDifferentialCQI INTEGER (0..7, ...),
+ ...
+}
+
+WTID ::= CHOICE {
+ wTID-Type1 WTID-Type1,
+ wTID-Type2 WTID-Long-Type2,
+ ...
+}
+
+WTID-Type1 ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ shortWTID BIT STRING (SIZE(24)),
+ ...
+}
+
+WTID-Long-Type2 ::= BIT STRING (SIZE(48))
+
+WT-UE-XwAP-ID ::= OCTET STRING (SIZE (3))
+
+-- X
+
+X2BenefitValue ::= INTEGER (1..8, ...)
+
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0.. maxPrivateIEs),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+
+ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation ProcedureCode ::= 0
+id-handoverCancel ProcedureCode ::= 1
+id-loadIndication ProcedureCode ::= 2
+id-errorIndication ProcedureCode ::= 3
+id-snStatusTransfer ProcedureCode ::= 4
+id-uEContextRelease ProcedureCode ::= 5
+id-x2Setup ProcedureCode ::= 6
+id-reset ProcedureCode ::= 7
+id-eNBConfigurationUpdate ProcedureCode ::= 8
+id-resourceStatusReportingInitiation ProcedureCode ::= 9
+id-resourceStatusReporting ProcedureCode ::= 10
+id-privateMessage ProcedureCode ::= 11
+id-mobilitySettingsChange ProcedureCode ::= 12
+id-rLFIndication ProcedureCode ::= 13
+id-handoverReport ProcedureCode ::= 14
+id-cellActivation ProcedureCode ::= 15
+id-x2Release ProcedureCode ::= 16
+id-x2APMessageTransfer ProcedureCode ::= 17
+id-x2Removal ProcedureCode ::= 18
+id-seNBAdditionPreparation ProcedureCode ::= 19
+id-seNBReconfigurationCompletion ProcedureCode ::= 20
+id-meNBinitiatedSeNBModificationPreparation ProcedureCode ::= 21
+id-seNBinitiatedSeNBModification ProcedureCode ::= 22
+id-meNBinitiatedSeNBRelease ProcedureCode ::= 23
+id-seNBinitiatedSeNBRelease ProcedureCode ::= 24
+id-seNBCounterCheck ProcedureCode ::= 25
+id-retrieveUEContext ProcedureCode ::= 26
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN INTEGER ::= 65535
+maxEARFCNPlusOne INTEGER ::= 65536
+newmaxEARFCN INTEGER ::= 262143
+maxInterfaces INTEGER ::= 16
+maxCellineNB INTEGER ::= 256
+maxnoofBands INTEGER ::= 16
+maxnoofBearers INTEGER ::= 256
+maxNrOfErrors INTEGER ::= 256
+maxnoofPDCP-SN INTEGER ::= 16
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofNeighbours INTEGER ::= 512
+maxnoofPRBs INTEGER ::= 110
+maxPools INTEGER ::= 16
+maxnoofCells INTEGER ::= 16
+maxnoofMBSFN INTEGER ::= 8
+maxFailedMeasObjects INTEGER ::= 32
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMBMSServiceAreaIdentities INTEGER ::= 256
+maxnoofMDTPLMNs INTEGER ::= 16
+maxnoofCoMPHypothesisSet INTEGER ::= 256
+maxnoofCoMPCells INTEGER ::= 32
+maxUEReport INTEGER ::= 128
+maxCellReport INTEGER ::= 9
+maxnoofPA INTEGER ::= 3
+maxCSIProcess INTEGER ::= 4
+maxCSIReport INTEGER ::= 2
+maxSubband INTEGER ::= 14
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List ProtocolIE-ID ::= 1
+id-E-RAB-Item ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item ProtocolIE-ID ::= 4
+id-Cause ProtocolIE-ID ::= 5
+id-CellInformation ProtocolIE-ID ::= 6
+id-CellInformation-Item ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID ProtocolIE-ID ::= 10
+id-TargetCell-ID ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-ID ::= 12
+id-TraceActivation ProtocolIE-ID ::= 13
+id-UE-ContextInformation ProtocolIE-ID ::= 14
+id-UE-HistoryInformation ProtocolIE-ID ::= 15
+id-UE-X2AP-ID ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 19
+id-ServedCells ProtocolIE-ID ::= 20
+id-GlobalENB-ID ProtocolIE-ID ::= 21
+id-TimeToWait ProtocolIE-ID ::= 22
+id-GUMMEI-ID ProtocolIE-ID ::= 23
+id-GUGroupIDList ProtocolIE-ID ::= 24
+id-ServedCellsToAdd ProtocolIE-ID ::= 25
+id-ServedCellsToModify ProtocolIE-ID ::= 26
+id-ServedCellsToDelete ProtocolIE-ID ::= 27
+id-Registration-Request ProtocolIE-ID ::= 28
+id-CellToReport ProtocolIE-ID ::= 29
+id-ReportingPeriodicity ProtocolIE-ID ::= 30
+id-CellToReport-Item ProtocolIE-ID ::= 31
+id-CellMeasurementResult ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible ProtocolIE-ID ::= 36
+id-Measurement-ID ProtocolIE-ID ::= 37
+id-ReportCharacteristics ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID ProtocolIE-ID ::= 40
+id-Number-of-Antennaports ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range ProtocolIE-ID ::= 47
+id-FailureCellPCI ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI ProtocolIE-ID ::= 49
+id-FailureCellCRNTI ProtocolIE-ID ::= 50
+id-ShortMAC-I ProtocolIE-ID ::= 51
+id-SourceCellECGI ProtocolIE-ID ::= 52
+id-FailureCellECGI ProtocolIE-ID ::= 53
+id-HandoverReportType ProtocolIE-ID ::= 54
+id-PRACH-Configuration ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info ProtocolIE-ID ::= 56
+id-ServedCellsToActivate ProtocolIE-ID ::= 57
+id-ActivatedCellList ProtocolIE-ID ::= 58
+id-DeactivationIndication ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container ProtocolIE-ID ::= 60
+id-ABSInformation ProtocolIE-ID ::= 61
+id-InvokeIndication ProtocolIE-ID ::= 62
+id-ABS-Status ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item ProtocolIE-ID ::= 69
+id-CSG-Id ProtocolIE-ID ::= 70
+id-CSGMembershipStatus ProtocolIE-ID ::= 71
+id-MDTConfiguration ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator ProtocolIE-ID ::= 75
+id-NeighbourTAC ProtocolIE-ID ::= 76
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 77
+id-RRCConnReestabIndicator ProtocolIE-ID ::= 78
+id-MBMS-Service-Area-List ProtocolIE-ID ::= 79
+id-HO-cause ProtocolIE-ID ::= 80
+id-TargetCellInUTRAN ProtocolIE-ID ::= 81
+id-MobilityInformation ProtocolIE-ID ::= 82
+id-SourceCellCRNTI ProtocolIE-ID ::= 83
+id-MultibandInfoList ProtocolIE-ID ::= 84
+id-M3Configuration ProtocolIE-ID ::= 85
+id-M4Configuration ProtocolIE-ID ::= 86
+id-M5Configuration ProtocolIE-ID ::= 87
+id-MDT-Location-Info ProtocolIE-ID ::= 88
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 89
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 90
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 91
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 92
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 93
+id-eARFCNExtension ProtocolIE-ID ::= 94
+id-UL-EARFCNExtension ProtocolIE-ID ::= 95
+id-DL-EARFCNExtension ProtocolIE-ID ::= 96
+id-AdditionalSpecialSubframe-Info ProtocolIE-ID ::= 97
+id-Masked-IMEISV ProtocolIE-ID ::= 98
+id-IntendedULDLConfiguration ProtocolIE-ID ::= 99
+id-ExtendedULInterferenceOverloadInfo ProtocolIE-ID ::= 100
+id-RNL-Header ProtocolIE-ID ::= 101
+id-x2APMessage ProtocolIE-ID ::= 102
+id-ProSeAuthorized ProtocolIE-ID ::= 103
+id-ExpectedUEBehaviour ProtocolIE-ID ::= 104
+id-UE-HistoryInformationFromTheUE ProtocolIE-ID ::= 105
+id-DynamicDLTransmissionInformation ProtocolIE-ID ::= 106
+id-UE-RLF-Report-Container-for-extended-bands ProtocolIE-ID ::= 107
+id-CoMPInformation ProtocolIE-ID ::= 108
+id-ReportingPeriodicityRSRPMR ProtocolIE-ID ::= 109
+id-RSRPMRList ProtocolIE-ID ::= 110
+id-MeNB-UE-X2AP-ID ProtocolIE-ID ::= 111
+id-SeNB-UE-X2AP-ID ProtocolIE-ID ::= 112
+id-UE-SecurityCapabilities ProtocolIE-ID ::= 113
+id-SeNBSecurityKey ProtocolIE-ID ::= 114
+id-SeNBUEAggregateMaximumBitRate ProtocolIE-ID ::= 115
+id-ServingPLMN ProtocolIE-ID ::= 116
+id-E-RABs-ToBeAdded-List ProtocolIE-ID ::= 117
+id-E-RABs-ToBeAdded-Item ProtocolIE-ID ::= 118
+id-MeNBtoSeNBContainer ProtocolIE-ID ::= 119
+id-E-RABs-Admitted-ToBeAdded-List ProtocolIE-ID ::= 120
+id-E-RABs-Admitted-ToBeAdded-Item ProtocolIE-ID ::= 121
+id-SeNBtoMeNBContainer ProtocolIE-ID ::= 122
+id-ResponseInformationSeNBReconfComp ProtocolIE-ID ::= 123
+id-UE-ContextInformationSeNBModReq ProtocolIE-ID ::= 124
+id-E-RABs-ToBeAdded-ModReqItem ProtocolIE-ID ::= 125
+id-E-RABs-ToBeModified-ModReqItem ProtocolIE-ID ::= 126
+id-E-RABs-ToBeReleased-ModReqItem ProtocolIE-ID ::= 127
+id-E-RABs-Admitted-ToBeAdded-ModAckList ProtocolIE-ID ::= 128
+id-E-RABs-Admitted-ToBeModified-ModAckList ProtocolIE-ID ::= 129
+id-E-RABs-Admitted-ToBeReleased-ModAckList ProtocolIE-ID ::= 130
+id-E-RABs-Admitted-ToBeAdded-ModAckItem ProtocolIE-ID ::= 131
+id-E-RABs-Admitted-ToBeModified-ModAckItem ProtocolIE-ID ::= 132
+id-E-RABs-Admitted-ToBeReleased-ModAckItem ProtocolIE-ID ::= 133
+id-E-RABs-ToBeReleased-ModReqd ProtocolIE-ID ::= 134
+id-E-RABs-ToBeReleased-ModReqdItem ProtocolIE-ID ::= 135
+id-SCGChangeIndication ProtocolIE-ID ::= 136
+id-E-RABs-ToBeReleased-List-RelReq ProtocolIE-ID ::= 137
+id-E-RABs-ToBeReleased-RelReqItem ProtocolIE-ID ::= 138
+id-E-RABs-ToBeReleased-List-RelConf ProtocolIE-ID ::= 139
+id-E-RABs-ToBeReleased-RelConfItem ProtocolIE-ID ::= 140
+id-E-RABs-SubjectToCounterCheck-List ProtocolIE-ID ::= 141
+id-E-RABs-SubjectToCounterCheckItem ProtocolIE-ID ::= 142
+id-CoverageModificationList ProtocolIE-ID ::= 143
+id-ReportingPeriodicityCSIR ProtocolIE-ID ::= 145
+id-CSIReportList ProtocolIE-ID ::= 146
+id-UEID ProtocolIE-ID ::= 147
+id-enhancedRNTP ProtocolIE-ID ::= 148
+id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 149
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 150
+id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 151
+id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 152
+id-UE-ContextReferenceAtSeNB ProtocolIE-ID ::= 153
+id-UE-ContextKeptIndicator ProtocolIE-ID ::= 154
+id-New-eNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 155
+id-Old-eNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 156
+id-MeNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 157
+id-SeNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 158
+id-LHN-ID ProtocolIE-ID ::= 159
+id-FreqBandIndicatorPriority ProtocolIE-ID ::= 160
+id-M6Configuration ProtocolIE-ID ::= 161
+id-M7Configuration ProtocolIE-ID ::= 162
+id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 163
+id-SIPTO-BearerDeactivationIndication ProtocolIE-ID ::= 164
+id-GW-TransportLayerAddress ProtocolIE-ID ::= 165
+id-Correlation-ID ProtocolIE-ID ::= 166
+id-SIPTO-Correlation-ID ProtocolIE-ID ::= 167
+id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 168
+id-X2RemovalThreshold ProtocolIE-ID ::= 169
+id-CellReportingIndicator ProtocolIE-ID ::= 170
+id-BearerType ProtocolIE-ID ::= 171
+id-resumeID ProtocolIE-ID ::= 172
+id-UE-ContextInformationRetrieve ProtocolIE-ID ::= 173
+id-E-RABs-ToBeSetupRetrieve-Item ProtocolIE-ID ::= 174
+id-NewEUTRANCellIdentifier ProtocolIE-ID ::= 175
+id-V2XServicesAuthorized ProtocolIE-ID ::= 176
+id-OffsetOfNbiotChannelNumberToDL-EARFCN ProtocolIE-ID ::= 177
+id-OffsetOfNbiotChannelNumberToUL-EARFCN ProtocolIE-ID ::= 178
+id-AdditionalSpecialSubframeExtension-Info ProtocolIE-ID ::= 179
+id-BandwidthReducedSI ProtocolIE-ID ::= 180
+id-MakeBeforeBreakIndicator ProtocolIE-ID ::= 181
+id-UE-ContextReferenceAtWT ProtocolIE-ID ::= 182
+id-WT-UE-ContextKeptIndicator ProtocolIE-ID ::= 183
+id-UESidelinkAggregateMaximumBitRate ProtocolIE-ID ::= 184
+id-uL-GTPtunnelEndpoint ProtocolIE-ID ::= 185
+id-DL-scheduling-PDCCH-CCE-usage ProtocolIE-ID ::= 193
+id-UL-scheduling-PDCCH-CCE-usage ProtocolIE-ID ::= 194
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs,
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.1.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.1.0.asn1
new file mode 100755
index 0000000000..04de5ca5c5
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.1.0.asn1
@@ -0,0 +1,7222 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+
+FROM X2AP-CommonDataTypes
+
+ CellActivationRequest,
+ CellActivationResponse,
+ CellActivationFailure,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverReport,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ LoadInformation,
+ PrivateMessage,
+ ResetRequest,
+ ResetResponse,
+ ResourceStatusFailure,
+ ResourceStatusRequest,
+ ResourceStatusResponse,
+ ResourceStatusUpdate,
+ RLFIndication,
+ SNStatusTransfer,
+ UEContextRelease,
+ X2SetupFailure,
+ X2SetupRequest,
+ X2SetupResponse,
+ MobilityChangeRequest,
+ MobilityChangeAcknowledge,
+ MobilityChangeFailure,
+ X2Release,
+ X2APMessageTransfer,
+ SeNBAdditionRequest,
+ SeNBAdditionRequestAcknowledge,
+ SeNBAdditionRequestReject,
+ SeNBReconfigurationComplete,
+ SeNBModificationRequest,
+ SeNBModificationRequestAcknowledge,
+ SeNBModificationRequestReject,
+ SeNBModificationRequired,
+ SeNBModificationConfirm,
+ SeNBModificationRefuse,
+ SeNBReleaseRequest,
+ SeNBReleaseRequired,
+ SeNBReleaseConfirm,
+ SeNBCounterCheckRequest,
+ X2RemovalFailure,
+ X2RemovalRequest,
+ X2RemovalResponse,
+ RetrieveUEContextRequest,
+ RetrieveUEContextResponse,
+ RetrieveUEContextFailure,
+ SgNBAdditionRequest,
+ SgNBAdditionRequestAcknowledge,
+ SgNBAdditionRequestReject,
+ SgNBReconfigurationComplete,
+ SgNBModificationRequest,
+ SgNBModificationRequestAcknowledge,
+ SgNBModificationRequestReject,
+ SgNBModificationRequired,
+ SgNBModificationConfirm,
+ SgNBModificationRefuse,
+ SgNBReleaseRequest,
+ SgNBReleaseRequestAcknowledge,
+ SgNBReleaseRequestReject,
+ SgNBReleaseRequired,
+ SgNBReleaseConfirm,
+ SgNBCounterCheckRequest,
+ SgNBChangeRequired,
+ SgNBChangeConfirm,
+ SgNBChangeRefuse,
+ RRCTransfer,
+ ENDCX2SetupRequest,
+ ENDCX2SetupResponse,
+ ENDCX2SetupFailure,
+ ENDCConfigurationUpdate,
+ ENDCConfigurationUpdateAcknowledge,
+ ENDCConfigurationUpdateFailure,
+ SecondaryRATDataUsageReport,
+ ENDCCellActivationRequest,
+ ENDCCellActivationResponse,
+ ENDCCellActivationFailure
+
+FROM X2AP-PDU-Contents
+
+ id-cellActivation,
+ id-eNBConfigurationUpdate,
+ id-errorIndication,
+ id-handoverCancel,
+ id-handoverReport,
+ id-handoverPreparation,
+
+ id-loadIndication,
+ id-privateMessage,
+ id-reset,
+
+ id-resourceStatusReporting,
+ id-resourceStatusReportingInitiation,
+ id-rLFIndication,
+ id-snStatusTransfer,
+ id-uEContextRelease,
+ id-x2Setup,
+ id-mobilitySettingsChange,
+ id-x2Release,
+ id-x2APMessageTransfer,
+ id-seNBAdditionPreparation,
+ id-seNBReconfigurationCompletion,
+ id-meNBinitiatedSeNBModificationPreparation,
+ id-seNBinitiatedSeNBModification,
+ id-meNBinitiatedSeNBRelease,
+ id-seNBinitiatedSeNBRelease,
+ id-seNBCounterCheck,
+ id-x2Removal,
+ id-retrieveUEContext,
+ id-sgNBAdditionPreparation,
+ id-sgNBReconfigurationCompletion,
+ id-meNBinitiatedSgNBModificationPreparation,
+ id-sgNBinitiatedSgNBModification,
+ id-meNBinitiatedSgNBRelease,
+ id-sgNBinitiatedSgNBRelease,
+ id-sgNBChange,
+ id-sgNBCounterCheck,
+ id-rRCTransfer,
+ id-endcX2Setup,
+ id-endcConfigurationUpdate,
+ id-secondaryRATDataUsageReport,
+ id-endcCellActivation
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ reset |
+ x2Setup |
+ resourceStatusReportingInitiation |
+ eNBConfigurationUpdate |
+ mobilitySettingsChange |
+ cellActivation |
+ seNBAdditionPreparation |
+ meNBinitiatedSeNBModificationPreparation |
+ seNBinitiatedSeNBModification |
+ seNBinitiatedSeNBRelease |
+ x2Removal |
+ retrieveUEContext |
+ sgNBAdditionPreparation |
+ meNBinitiatedSgNBModificationPreparation |
+ sgNBinitiatedSgNBModification |
+ meNBinitiatedSgNBRelease |
+ sgNBinitiatedSgNBRelease |
+ sgNBChange |
+ endcX2Setup |
+ endcConfigurationUpdate |
+ endcCellActivation ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+ snStatusTransfer |
+ uEContextRelease |
+ handoverCancel |
+ errorIndication |
+ resourceStatusReporting |
+ loadIndication |
+ privateMessage |
+ rLFIndication |
+ handoverReport |
+ x2Release |
+ x2APMessageTransfer |
+ seNBReconfigurationCompletion |
+ meNBinitiatedSeNBRelease |
+ seNBCounterCheck |
+ sgNBReconfigurationCompletion |
+ sgNBCounterCheck |
+ rRCTransfer |
+ secondaryRATDataUsageReport ,
+ ...
+
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-handoverPreparation
+ CRITICALITY reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SNStatusTransfer
+ PROCEDURE CODE id-snStatusTransfer
+ CRITICALITY ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextRelease
+ PROCEDURE CODE id-uEContextRelease
+ CRITICALITY ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ PROCEDURE CODE id-handoverCancel
+ CRITICALITY ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverReport
+ PROCEDURE CODE id-handoverReport
+ CRITICALITY ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-errorIndication
+ CRITICALITY ignore
+}
+
+reset X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResetRequest
+ SUCCESSFUL OUTCOME ResetResponse
+ PROCEDURE CODE id-reset
+ CRITICALITY reject
+}
+
+x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2SetupRequest
+ SUCCESSFUL OUTCOME X2SetupResponse
+ UNSUCCESSFUL OUTCOME X2SetupFailure
+ PROCEDURE CODE id-x2Setup
+ CRITICALITY reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LoadInformation
+ PROCEDURE CODE id-loadIndication
+ CRITICALITY ignore
+}
+
+eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-eNBConfigurationUpdate
+ CRITICALITY reject
+}
+
+resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusRequest
+ SUCCESSFUL OUTCOME ResourceStatusResponse
+ UNSUCCESSFUL OUTCOME ResourceStatusFailure
+ PROCEDURE CODE id-resourceStatusReportingInitiation
+ CRITICALITY reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusUpdate
+ PROCEDURE CODE id-resourceStatusReporting
+ CRITICALITY ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RLFIndication
+ PROCEDURE CODE id-rLFIndication
+ CRITICALITY ignore
+}
+
+privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-privateMessage
+ CRITICALITY ignore
+}
+
+mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MobilityChangeRequest
+ SUCCESSFUL OUTCOME MobilityChangeAcknowledge
+ UNSUCCESSFUL OUTCOME MobilityChangeFailure
+ PROCEDURE CODE id-mobilitySettingsChange
+ CRITICALITY reject
+}
+
+cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE CellActivationRequest
+ SUCCESSFUL OUTCOME CellActivationResponse
+ UNSUCCESSFUL OUTCOME CellActivationFailure
+ PROCEDURE CODE id-cellActivation
+ CRITICALITY reject
+}
+
+x2Release X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2Release
+ PROCEDURE CODE id-x2Release
+ CRITICALITY reject
+}
+
+x2APMessageTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2APMessageTransfer
+ PROCEDURE CODE id-x2APMessageTransfer
+ CRITICALITY reject
+}
+
+seNBAdditionPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBAdditionRequest
+ SUCCESSFUL OUTCOME SeNBAdditionRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SeNBAdditionRequestReject
+ PROCEDURE CODE id-seNBAdditionPreparation
+ CRITICALITY reject
+}
+
+seNBReconfigurationCompletion X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReconfigurationComplete
+ PROCEDURE CODE id-seNBReconfigurationCompletion
+ CRITICALITY ignore
+}
+
+meNBinitiatedSeNBModificationPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBModificationRequest
+ SUCCESSFUL OUTCOME SeNBModificationRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SeNBModificationRequestReject
+ PROCEDURE CODE id-meNBinitiatedSeNBModificationPreparation
+ CRITICALITY reject
+}
+
+seNBinitiatedSeNBModification X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBModificationRequired
+ SUCCESSFUL OUTCOME SeNBModificationConfirm
+ UNSUCCESSFUL OUTCOME SeNBModificationRefuse
+ PROCEDURE CODE id-seNBinitiatedSeNBModification
+ CRITICALITY reject
+}
+
+meNBinitiatedSeNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReleaseRequest
+ PROCEDURE CODE id-meNBinitiatedSeNBRelease
+ CRITICALITY ignore
+}
+
+seNBinitiatedSeNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReleaseRequired
+ SUCCESSFUL OUTCOME SeNBReleaseConfirm
+ PROCEDURE CODE id-seNBinitiatedSeNBRelease
+ CRITICALITY reject
+}
+
+seNBCounterCheck X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBCounterCheckRequest
+ PROCEDURE CODE id-seNBCounterCheck
+ CRITICALITY reject
+}
+
+x2Removal X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2RemovalRequest
+ SUCCESSFUL OUTCOME X2RemovalResponse
+ UNSUCCESSFUL OUTCOME X2RemovalFailure
+ PROCEDURE CODE id-x2Removal
+ CRITICALITY reject
+}
+
+retrieveUEContext X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RetrieveUEContextRequest
+ SUCCESSFUL OUTCOME RetrieveUEContextResponse
+ UNSUCCESSFUL OUTCOME RetrieveUEContextFailure
+ PROCEDURE CODE id-retrieveUEContext
+ CRITICALITY reject
+}
+
+sgNBAdditionPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBAdditionRequest
+ SUCCESSFUL OUTCOME SgNBAdditionRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SgNBAdditionRequestReject
+ PROCEDURE CODE id-sgNBAdditionPreparation
+ CRITICALITY reject
+}
+
+sgNBReconfigurationCompletion X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBReconfigurationComplete
+ PROCEDURE CODE id-sgNBReconfigurationCompletion
+ CRITICALITY ignore
+}
+
+meNBinitiatedSgNBModificationPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBModificationRequest
+ SUCCESSFUL OUTCOME SgNBModificationRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SgNBModificationRequestReject
+ PROCEDURE CODE id-meNBinitiatedSgNBModificationPreparation
+ CRITICALITY reject
+}
+
+sgNBinitiatedSgNBModification X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBModificationRequired
+ SUCCESSFUL OUTCOME SgNBModificationConfirm
+ UNSUCCESSFUL OUTCOME SgNBModificationRefuse
+ PROCEDURE CODE id-sgNBinitiatedSgNBModification
+ CRITICALITY reject
+}
+
+meNBinitiatedSgNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBReleaseRequest
+ SUCCESSFUL OUTCOME SgNBReleaseRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SgNBReleaseRequestReject
+ PROCEDURE CODE id-meNBinitiatedSgNBRelease
+ CRITICALITY ignore
+}
+
+sgNBinitiatedSgNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBReleaseRequired
+ SUCCESSFUL OUTCOME SgNBReleaseConfirm
+ PROCEDURE CODE id-sgNBinitiatedSgNBRelease
+ CRITICALITY reject
+}
+
+sgNBCounterCheck X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBCounterCheckRequest
+ PROCEDURE CODE id-sgNBCounterCheck
+ CRITICALITY reject
+}
+
+sgNBChange X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBChangeRequired
+ SUCCESSFUL OUTCOME SgNBChangeConfirm
+ UNSUCCESSFUL OUTCOME SgNBChangeRefuse
+ PROCEDURE CODE id-sgNBChange
+ CRITICALITY reject
+}
+
+rRCTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RRCTransfer
+ PROCEDURE CODE id-rRCTransfer
+ CRITICALITY reject
+}
+
+endcX2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENDCX2SetupRequest
+ SUCCESSFUL OUTCOME ENDCX2SetupResponse
+ UNSUCCESSFUL OUTCOME ENDCX2SetupFailure
+ PROCEDURE CODE id-endcX2Setup
+ CRITICALITY reject
+}
+
+
+endcConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENDCConfigurationUpdate
+ SUCCESSFUL OUTCOME ENDCConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENDCConfigurationUpdateFailure
+ PROCEDURE CODE id-endcConfigurationUpdate
+ CRITICALITY reject
+}
+
+secondaryRATDataUsageReport X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SecondaryRATDataUsageReport
+ PROCEDURE CODE id-secondaryRATDataUsageReport
+ CRITICALITY reject
+}
+
+endcCellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENDCCellActivationRequest
+ SUCCESSFUL OUTCOME ENDCCellActivationResponse
+ UNSUCCESSFUL OUTCOME ENDCCellActivationFailure
+ PROCEDURE CODE id-endcCellActivation
+ CRITICALITY reject
+}
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ABSInformation,
+ ABS-Status,
+ AS-SecurityInformation,
+ BearerType,
+ Cause,
+ CompositeAvailableCapacityGroup,
+ Correlation-ID,
+ COUNTvalue,
+ CellReportingIndicator,
+ CriticalityDiagnostics,
+ CRNTI,
+ CSGMembershipStatus,
+ CSG-Id,
+ DeactivationIndication,
+ DL-Forwarding,
+ DynamicDLTransmissionInformation,
+ ECGI,
+ E-RAB-ID,
+ E-RAB-Level-QoS-Parameters,
+ E-RAB-List,
+ EUTRANTraceID,
+ GlobalENB-ID,
+ GTPtunnelEndpoint,
+ GUGroupIDList,
+ GUMMEI,
+ HandoverReportType,
+ HandoverRestrictionList,
+ Masked-IMEISV,
+ InvokeIndication,
+ LocationReportingInformation,
+ MDT-Configuration,
+ ManagementBasedMDTallowed,
+ MDTPLMNList,
+ Neighbour-Information,
+ PCI,
+ PDCP-SN,
+ PLMN-Identity,
+ ReceiveStatusofULPDCPSDUs,
+ Registration-Request,
+ RelativeNarrowbandTxPower,
+ RadioResourceStatus,
+ RRCConnReestabIndicator,
+ RRCConnSetupIndicator,
+ UE-RLF-Report-Container,
+ UEAppLayerMeasConfig,
+ RRC-Context,
+ ServedCell-Information,
+ ServedCells,
+ ShortMAC-I,
+ SRVCCOperationPossible,
+ SubscriberProfileIDforRFP,
+ TargetCellInUTRAN,
+ TargeteNBtoSource-eNBTransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TraceDepth,
+ TransportLayerAddress,
+ UEAggregateMaximumBitRate,
+ UE-HistoryInformation,
+ UE-HistoryInformationFromTheUE,
+ UE-S1AP-ID,
+ UESecurityCapabilities,
+ UE-X2AP-ID,
+ UL-HighInterferenceIndicationInfo,
+ UL-InterferenceOverloadIndication,
+ HWLoadIndicator,
+ S1TNLLoadIndicator,
+ Measurement-ID,
+ ReportCharacteristics,
+ MobilityParametersInformation,
+ MobilityParametersModificationRange,
+ ReceiveStatusOfULPDCPSDUsExtended,
+ COUNTValueExtended,
+ SubframeAssignment,
+ ExtendedULInterferenceOverloadInfo,
+ ExpectedUEBehaviour,
+ SeNBSecurityKey,
+ MeNBtoSeNBContainer,
+ SeNBtoMeNBContainer,
+ SCGChangeIndication,
+ CoMPInformation,
+ ReportingPeriodicityRSRPMR,
+ RSRPMRList,
+ UE-RLF-Report-Container-for-extended-bands,
+ ProSeAuthorized,
+ CoverageModificationList,
+ ReportingPeriodicityCSIR,
+ CSIReportList,
+ ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ COUNTvaluePDCP-SNlength18,
+ LHN-ID,
+ UE-ContextKeptIndicator,
+ UE-X2AP-ID-Extension,
+ SIPTOBearerDeactivationIndication,
+ TunnelInformation,
+ V2XServicesAuthorized,
+ X2BenefitValue,
+ ResumeID,
+ EUTRANCellIdentifier,
+ MakeBeforeBreakIndicator,
+ WTID,
+ WT-UE-XwAP-ID,
+ UESidelinkAggregateMaximumBitRate,
+ SgNBSecurityKey,
+ MeNBtoSgNBContainer,
+ SgNBtoMeNBContainer,
+ MCGSplitSRBs,
+ RRCContainer,
+ SRBType,
+ GlobalGNB-ID,
+ GNB-ID,
+ SCGConfigurationQuery,
+ MCGSplitSRB,
+ UENRMeasurement,
+ EN-DC-ResourceConfiguration,
+ TAC,
+ NRARFCN,
+ NRCGI,
+ NRPCI,
+ NRUESecurityCapabilities,
+ PDCPChangeIndication,
+ ULConfiguration,
+ SgNB-UE-X2AP-ID,
+ SecondaryRATUsageReportList,
+ ActivationID,
+ MeNBResourceCoordinationInformation,
+ SgNBResourceCoordinationInformation,
+ NR-TxBW,
+ BroadcastPLMNs-Item,
+ RLCMode,
+ GBR-QosInformation,
+ DRB-ID,
+ Extended-TAC,
+ SULInformation
+
+
+FROM X2AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-Single-Container{},
+ X2AP-PRIVATE-IES,
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES,
+ X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+ id-ABSInformation,
+ id-ActivatedCellList,
+ id-BearerType,
+ id-Cause,
+ id-CellInformation,
+ id-CellInformation-Item,
+ id-CellMeasurementResult,
+ id-CellMeasurementResult-Item,
+ id-CellToReport,
+ id-CellToReport-Item,
+ id-CompositeAvailableCapacityGroup,
+ id-CriticalityDiagnostics,
+ id-DeactivationIndication,
+ id-DynamicDLTransmissionInformation,
+ id-E-RABs-Admitted-Item,
+ id-E-RABs-Admitted-List,
+ id-E-RABs-NotAdmitted-List,
+ id-E-RABs-SubjectToStatusTransfer-List,
+ id-E-RABs-SubjectToStatusTransfer-Item,
+ id-E-RABs-ToBeSetup-Item,
+ id-GlobalENB-ID,
+ id-GUGroupIDList,
+ id-GUGroupIDToAddList,
+ id-GUGroupIDToDeleteList,
+ id-GUMMEI-ID,
+ id-Masked-IMEISV,
+ id-InvokeIndication,
+ id-New-eNB-UE-X2AP-ID,
+ id-Old-eNB-UE-X2AP-ID,
+ id-Registration-Request,
+ id-ReportingPeriodicity,
+ id-ServedCells,
+ id-ServedCellsToActivate,
+ id-ServedCellsToAdd,
+ id-ServedCellsToModify,
+ id-ServedCellsToDelete,
+ id-SRVCCOperationPossible,
+ id-TargetCell-ID,
+ id-TargeteNBtoSource-eNBTransparentContainer,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-UE-ContextInformation,
+ id-UE-HistoryInformation,
+ id-UE-X2AP-ID,
+ id-Measurement-ID,
+ id-ReportCharacteristics,
+ id-ENB1-Measurement-ID,
+ id-ENB2-Measurement-ID,
+ id-ENB1-Cell-ID,
+ id-ENB2-Cell-ID,
+ id-ENB2-Proposed-Mobility-Parameters,
+ id-ENB1-Mobility-Parameters,
+ id-ENB2-Mobility-Parameters-Modification-Range,
+ id-FailureCellPCI,
+ id-Re-establishmentCellECGI,
+ id-FailureCellCRNTI,
+ id-ShortMAC-I,
+ id-SourceCellECGI,
+ id-FailureCellECGI,
+ id-HandoverReportType,
+ id-UE-RLF-Report-Container,
+ id-PartialSuccessIndicator,
+ id-MeasurementInitiationResult-List,
+ id-MeasurementInitiationResult-Item,
+ id-MeasurementFailureCause-Item,
+ id-CompleteFailureCauseInformation-List,
+ id-CompleteFailureCauseInformation-Item,
+ id-CSGMembershipStatus,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-ManagementBasedMDTallowed,
+ id-ABS-Status,
+ id-RRCConnSetupIndicator,
+ id-RRCConnReestabIndicator,
+ id-TargetCellInUTRAN,
+ id-MobilityInformation,
+ id-SourceCellCRNTI,
+ id-ManagementBasedMDTPLMNList,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+ id-IntendedULDLConfiguration,
+ id-ExtendedULInterferenceOverloadInfo,
+ id-RNL-Header,
+ id-x2APMessage,
+ id-UE-HistoryInformationFromTheUE,
+ id-ExpectedUEBehaviour,
+ id-MeNB-UE-X2AP-ID,
+ id-SeNB-UE-X2AP-ID,
+ id-UE-SecurityCapabilities,
+ id-SeNBSecurityKey,
+ id-SeNBUEAggregateMaximumBitRate,
+ id-ServingPLMN,
+ id-E-RABs-ToBeAdded-List,
+ id-E-RABs-ToBeAdded-Item,
+ id-MeNBtoSeNBContainer,
+ id-E-RABs-Admitted-ToBeAdded-List,
+ id-E-RABs-Admitted-ToBeAdded-Item,
+ id-SeNBtoMeNBContainer,
+ id-ResponseInformationSeNBReconfComp,
+ id-UE-ContextInformationSeNBModReq,
+ id-E-RABs-ToBeAdded-ModReqItem,
+ id-E-RABs-ToBeModified-ModReqItem,
+ id-E-RABs-ToBeReleased-ModReqItem,
+ id-E-RABs-Admitted-ToBeAdded-ModAckList,
+ id-E-RABs-Admitted-ToBeModified-ModAckList,
+ id-E-RABs-Admitted-ToBeReleased-ModAckList,
+ id-E-RABs-Admitted-ToBeAdded-ModAckItem,
+ id-E-RABs-Admitted-ToBeModified-ModAckItem,
+ id-E-RABs-Admitted-ToBeReleased-ModAckItem,
+ id-SCGChangeIndication,
+ id-E-RABs-ToBeReleased-ModReqd,
+ id-E-RABs-ToBeReleased-ModReqdItem,
+ id-E-RABs-ToBeReleased-List-RelReq,
+ id-E-RABs-ToBeReleased-RelReqItem,
+ id-E-RABs-ToBeReleased-List-RelConf,
+ id-E-RABs-ToBeReleased-RelConfItem,
+ id-E-RABs-SubjectToCounterCheck-List,
+ id-E-RABs-SubjectToCounterCheckItem,
+ id-CoMPInformation,
+ id-ReportingPeriodicityRSRPMR,
+ id-RSRPMRList,
+ id-UE-RLF-Report-Container-for-extended-bands,
+ id-ProSeAuthorized,
+ id-CoverageModificationList,
+ id-ReportingPeriodicityCSIR,
+ id-CSIReportList,
+ id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ id-ULCOUNTValuePDCP-SNlength18,
+ id-DLCOUNTValuePDCP-SNlength18,
+ id-LHN-ID,
+ id-Correlation-ID,
+ id-SIPTO-Correlation-ID,
+ id-UE-ContextReferenceAtSeNB,
+ id-UE-ContextReferenceAtWT,
+ id-UE-ContextKeptIndicator,
+ id-WT-UE-ContextKeptIndicator,
+ id-New-eNB-UE-X2AP-ID-Extension,
+ id-Old-eNB-UE-X2AP-ID-Extension,
+ id-MeNB-UE-X2AP-ID-Extension,
+ id-SeNB-UE-X2AP-ID-Extension,
+ id-SIPTO-BearerDeactivationIndication,
+ id-Tunnel-Information-for-BBF,
+ id-SIPTO-L-GW-TransportLayerAddress,
+ id-GW-TransportLayerAddress,
+ id-X2RemovalThreshold,
+ id-CellReportingIndicator,
+ id-V2XServicesAuthorized,
+ id-resumeID,
+ id-UE-ContextInformationRetrieve,
+ id-E-RABs-ToBeSetupRetrieve-Item,
+ id-NewEUTRANCellIdentifier,
+ id-MakeBeforeBreakIndicator,
+ id-UESidelinkAggregateMaximumBitRate,
+ id-uL-GTPtunnelEndpoint,
+ id-SgNBSecurityKey,
+ id-SgNBUEAggregateMaximumBitRate,
+ id-E-RABs-ToBeAdded-SgNBAddReqList,
+ id-MeNBtoSgNBContainer,
+ id-SgNB-UE-X2AP-ID,
+ id-RequestedMCGSplitSRBs,
+ id-E-RABs-ToBeAdded-SgNBAddReq-Item,
+ id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList,
+ id-SgNBtoMeNBContainer,
+ id-AdmittedMCGSplitSRBs ,
+ id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item,
+ id-ResponseInformationSgNBReconfComp,
+ id-UE-ContextInformation-SgNBModReq,
+ id-E-RABs-ToBeAdded-SgNBModReq-Item,
+ id-E-RABs-ToBeModified-SgNBModReq-Item,
+ id-E-RABs-ToBeReleased-SgNBModReq-Item,
+ id-E-RABs-Admitted-ToBeAdded-SgNBModAckList,
+ id-E-RABs-Admitted-ToBeModified-SgNBModAckList,
+ id-E-RABs-Admitted-ToBeReleased-SgNBModAckList,
+ id-E-RABs-Admitted-ToBeAdded-SgNBModAck-Item,
+ id-E-RABs-Admitted-ToBeModified-SgNBModAck-Item,
+ id-E-RABs-Admitted-ToBeReleased-SgNBModAck-Item,
+ id-E-RABs-ToBeReleased-SgNBModReqdList,
+ id-E-RABs-ToBeModified-SgNBModReqdList,
+ id-E-RABs-ToBeReleased-SgNBModReqd-Item,
+ id-E-RABs-ToBeModified-SgNBModReqd-Item,
+ id-E-RABs-ToBeReleased-SgNBChaConfList,
+ id-E-RABs-ToBeReleased-SgNBChaConf-Item,
+ id-E-RABs-ToBeReleased-SgNBRelReqList,
+ id-E-RABs-ToBeReleased-SgNBRelReq-Item,
+ id-E-RABs-ToBeReleased-SgNBRelConfList,
+ id-E-RABs-ToBeReleased-SgNBRelConf-Item,
+ id-E-RABs-SubjectToSgNBCounterCheck-List,
+ id-E-RABs-SubjectToSgNBCounterCheck-Item,
+ id-Target-SgNB-ID,
+ id-RRCContainer,
+ id-SRBType,
+ id-HandoverRestrictionList,
+ id-SCGConfigurationQuery,
+ id-MCGSplitSRB,
+ id-UENRMeasurement,
+ id-InitiatingNodeType-EndcX2Setup,
+ id-InitiatingNodeType-EndcConfigUpdate,
+ id-RespondingNodeType-EndcX2Setup,
+ id-RespondingNodeType-EndcConfigUpdate,
+ id-NRUESecurityCapabilities,
+ id-PDCPChangeIndication,
+ id-ServedEUTRAcellsENDCX2ManagementList,
+ id-ServedEUTRAcellsToModifyListENDCConfUpd,
+ id-ServedEUTRAcellsToDeleteListENDCConfUpd,
+ id-ServedNRcellsToModifyListENDCConfUpd,
+ id-ServedNRcellsToDeleteListENDCConfUpd,
+ id-CellAssistanceInformation,
+ id-Globalen-gNB-ID,
+ id-ServedNRcellsENDCX2ManagementList,
+ id-Old-SgNB-UE-X2AP-ID,
+ id-UE-ContextReferenceAtSgNB,
+ id-SecondaryRATUsageReportList,
+ id-ActivationID,
+ id-ServedNRCellsToActivate,
+ id-ActivatedNRCellList,
+ id-MeNBResourceCoordinationInformation,
+ id-SgNBResourceCoordinationInformation,
+ id-UEAppLayerMeasConfig,
+ id-SelectedPLMN,
+
+ maxCellineNB,
+ maxnoofBearers,
+ maxnoofPDCP-SN,
+ maxFailedMeasObjects,
+ maxnoofCellIDforMDT,
+ maxnoofTAforMDT,
+ maxofNRNeighbours,
+ maxCellinengNB,
+ maxnoofCellIDforQMC,
+ maxnoofTAforQMC,
+ maxnoofPLMNforQMC
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequest-IEs}},
+ ...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
+ { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory}|
+ { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-UE-HistoryInformationFromTheUE CRITICALITY ignore TYPE UE-HistoryInformationFromTheUE PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UE-ContextReferenceAtSeNB CRITICALITY ignore TYPE UE-ContextReferenceAtSeNB PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UE-ContextReferenceAtWT CRITICALITY ignore TYPE UE-ContextReferenceAtWT PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
+ { ID id-UE-ContextReferenceAtSgNB CRITICALITY ignore TYPE UE-ContextReferenceAtSgNB PRESENCE optional},
+ ...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-List E-RABs-ToBeSetup-List,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed CRITICALITY ignore EXTENSION ManagementBasedMDTallowed PRESENCE optional }|
+{ ID id-ManagementBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional }|
+{ ID id-UESidelinkAggregateMaximumBitRate CRITICALITY ignore EXTENSION UESidelinkAggregateMaximumBitRate PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetup-Item CRITICALITY ignore TYPE E-RABs-ToBeSetup-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+UE-ContextReferenceAtSeNB ::= SEQUENCE {
+ source-GlobalSeNB-ID GlobalENB-ID,
+ seNB-UE-X2AP-ID UE-X2AP-ID,
+ seNB-UE-X2AP-ID-Extension UE-X2AP-ID-Extension,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextReferenceAtSeNB-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextReferenceAtSeNB-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-ContextReferenceAtWT ::= SEQUENCE {
+ wTID WTID,
+ wT-UE-XwAP-ID WT-UE-XwAP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextReferenceAtWT-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextReferenceAtWT-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-ContextReferenceAtSgNB ::= SEQUENCE {
+ source-GlobalSgNB-ID GlobalGNB-ID,
+ sgNB-UE-X2AP-ID SgNB-UE-X2AP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextReferenceAtSgNB-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextReferenceAtSgNB-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequestAcknowledge-IEs}},
+ ...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-List CRITICALITY ignore TYPE E-RABs-Admitted-List PRESENCE mandatory}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-TargeteNBtoSource-eNBTransparentContainer CRITICALITY ignore TYPE TargeteNBtoSource-eNBTransparentContainer PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-WT-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-Item CRITICALITY ignore TYPE E-RABs-Admitted-Item PRESENCE mandatory }
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverPreparationFailure-IEs}},
+ ...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverReport-IEs}},
+ ...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-HandoverReportType CRITICALITY ignore TYPE HandoverReportType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SourceCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- |
+ { ID id-TargetCellInUTRAN CRITICALITY ignore TYPE TargetCellInUTRAN PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to "InterRAT ping-pong" --|
+ { ID id-SourceCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container-for-extended-bands CRITICALITY ignore TYPE UE-RLF-Report-Container-for-extended-bands PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SNStatusTransfer-IEs}},
+ ...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-List PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE optional},
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-Item PRESENCE mandatory }
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}|
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 PRESENCE optional}|
+ { ID id-ULCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-DLCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextRelease-IEs}},
+ ...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SIPTO-BearerDeactivationIndication CRITICALITY ignore TYPE SIPTOBearerDeactivationIndication PRESENCE optional}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverCancel-IEs}},
+ ...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
+ ...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Old-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetRequest-IEs}},
+ ...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetResponse-IEs}},
+ ...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupRequest-IEs}},
+ ...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory}|
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupResponse-IEs}},
+ ...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory}|
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupFailure-IEs}},
+ ...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{LoadInformation-IEs}},
+ ...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation CRITICALITY ignore TYPE CellInformation-List PRESENCE mandatory} ,
+ ...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation-Item CRITICALITY ignore TYPE CellInformation-Item PRESENCE mandatory }
+}
+
+CellInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication OPTIONAL,
+ ul-HighInterferenceIndicationInfo UL-HighInterferenceIndicationInfo OPTIONAL,
+ relativeNarrowbandTxPower RelativeNarrowbandTxPower OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation CRITICALITY ignore EXTENSION ABSInformation PRESENCE optional }|
+{ ID id-InvokeIndication CRITICALITY ignore EXTENSION InvokeIndication PRESENCE optional }|
+{ ID id-IntendedULDLConfiguration CRITICALITY ignore EXTENSION SubframeAssignment PRESENCE optional }|
+{ ID id-ExtendedULInterferenceOverloadInfo CRITICALITY ignore EXTENSION ExtendedULInterferenceOverloadInfo PRESENCE optional }|
+{ ID id-CoMPInformation CRITICALITY ignore EXTENSION CoMPInformation PRESENCE optional }|
+{ ID id-DynamicDLTransmissionInformation CRITICALITY ignore EXTENSION DynamicDLTransmissionInformation PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}},
+ ...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToAdd CRITICALITY reject TYPE ServedCells PRESENCE optional}|
+ { ID id-ServedCellsToModify CRITICALITY reject TYPE ServedCellsToModify PRESENCE optional}|
+ { ID id-ServedCellsToDelete CRITICALITY reject TYPE Old-ECGIs PRESENCE optional}|
+ { ID id-GUGroupIDToAddList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-GUGroupIDToDeleteList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CoverageModificationList CRITICALITY reject TYPE CoverageModificationList PRESENCE optional},
+ ...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+ old-ecgi ECGI,
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication CRITICALITY ignore EXTENSION DeactivationIndication PRESENCE optional },
+ ...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateAcknowledge-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateFailure-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusRequest-IEs}},
+ ...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”, “Partial stop” or to “Add”--
+ { ID id-Registration-Request CRITICALITY reject TYPE Registration-Request PRESENCE mandatory}|
+ { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE optional}|
+ { ID id-CellToReport CRITICALITY ignore TYPE CellToReport-List PRESENCE mandatory}|
+ { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional}|
+ { ID id-PartialSuccessIndicator CRITICALITY ignore TYPE PartialSuccessIndicator PRESENCE optional}|
+ { ID id-ReportingPeriodicityRSRPMR CRITICALITY ignore TYPE ReportingPeriodicityRSRPMR PRESENCE optional}|
+ { ID id-ReportingPeriodicityCSIR CRITICALITY ignore TYPE ReportingPeriodicityCSIR PRESENCE optional},
+ ...
+}
+
+
+CellToReport-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellToReport-Item CRITICALITY ignore TYPE CellToReport-Item PRESENCE mandatory}
+}
+
+CellToReport-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ iE-Extensions ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+ one-thousand-ms,
+ two-thousand-ms,
+ five-thousand-ms,
+ ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+ partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusResponse-IEs}},
+ ...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeasurementInitiationResult-List CRITICALITY ignore TYPE MeasurementInitiationResult-List PRESENCE optional},
+ ...
+}
+
+
+MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementInitiationResult-Item CRITICALITY ignore TYPE MeasurementInitiationResult-Item PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementFailureCause-Item CRITICALITY ignore TYPE MeasurementFailureCause-Item PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+ measurementFailedReportCharacteristics ReportCharacteristics,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusFailure-IEs}},
+ ...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CompleteFailureCauseInformation-List CRITICALITY ignore TYPE CompleteFailureCauseInformation-List PRESENCE optional},
+ ...
+}
+
+CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CompleteFailureCauseInformation-Item CRITICALITY ignore TYPE CompleteFailureCauseInformation-Item PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List,
+ iE-Extensions ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusUpdate-IEs}},
+ ...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CellMeasurementResult CRITICALITY ignore TYPE CellMeasurementResult-List PRESENCE mandatory},
+ ...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellMeasurementResult-Item CRITICALITY ignore TYPE CellMeasurementResult-Item PRESENCE mandatory}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ hWLoadIndicator HWLoadIndicator OPTIONAL,
+ s1TNLLoadIndicator S1TNLLoadIndicator OPTIONAL,
+ radioResourceStatus RadioResourceStatus OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-CompositeAvailableCapacityGroup CRITICALITY ignore EXTENSION CompositeAvailableCapacityGroup PRESENCE optional}|
+ { ID id-ABS-Status CRITICALITY ignore EXTENSION ABS-Status PRESENCE optional}|
+ { ID id-RSRPMRList CRITICALITY ignore EXTENSION RSRPMRList PRESENCE optional}|
+ { ID id-CSIReportList CRITICALITY ignore EXTENSION CSIReportList PRESENCE optional}|
+ { ID id-CellReportingIndicator CRITICALITY ignore EXTENSION CellReportingIndicator PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
+ ...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeRequest-IEs}},
+ ...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB1-Mobility-Parameters CRITICALITY ignore TYPE MobilityParametersInformation PRESENCE optional}|
+ { ID id-ENB2-Proposed-Mobility-Parameters CRITICALITY reject TYPE MobilityParametersInformation PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeAcknowledge-IEs}},
+ ...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeFailure-IEs}},
+ ...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-ENB2-Mobility-Parameters-Modification-Range CRITICALITY ignore TYPE MobilityParametersModificationRange PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RLFIndication-IEs}},
+ ...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-FailureCellPCI CRITICALITY ignore TYPE PCI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE mandatory}|
+ { ID id-ShortMAC-I CRITICALITY ignore TYPE ShortMAC-I PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}|
+ { ID id-RRCConnSetupIndicator CRITICALITY reject TYPE RRCConnSetupIndicator PRESENCE optional}|
+ { ID id-RRCConnReestabIndicator CRITICALITY ignore TYPE RRCConnReestabIndicator PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container-for-extended-bands CRITICALITY ignore TYPE UE-RLF-Report-Container-for-extended-bands PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationRequest-IEs}},
+ ...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToActivate CRITICALITY reject TYPE ServedCellsToActivate PRESENCE mandatory},
+ ...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationResponse-IEs}},
+ ...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ActivatedCellList CRITICALITY ignore TYPE ActivatedCellList PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationFailure-IEs}},
+ ...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 RELEASE
+--
+-- **************************************************************
+
+X2Release ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2Release-IEs}},
+ ...
+}
+
+X2Release-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory},
+...
+}
+
+-- **************************************************************
+--
+-- X2AP Message Transfer
+--
+-- **************************************************************
+
+X2APMessageTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2APMessageTransfer-IEs}},
+ ...
+}
+
+X2APMessageTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-RNL-Header CRITICALITY reject TYPE RNL-Header PRESENCE mandatory}|
+ { ID id-x2APMessage CRITICALITY reject TYPE X2AP-Message PRESENCE optional},
+ ...
+}
+
+RNL-Header ::= SEQUENCE {
+ source-GlobalENB-ID GlobalENB-ID,
+ target-GlobalENB-ID GlobalENB-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RNL-Header-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RNL-Header-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+X2AP-Message ::= OCTET STRING
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST
+--
+-- **************************************************************
+
+SeNBAdditionRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequest-IEs}},
+ ...
+}
+
+SeNBAdditionRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-UE-SecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE conditional}|
+ -- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+ { ID id-SeNBSecurityKey CRITICALITY reject TYPE SeNBSecurityKey PRESENCE conditional}|
+ -- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+ { ID id-SeNBUEAggregateMaximumBitRate CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE mandatory}|
+ { ID id-ServingPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-E-RABs-ToBeAdded-List CRITICALITY reject TYPE E-RABs-ToBeAdded-List PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY reject TYPE MeNBtoSeNBContainer PRESENCE mandatory}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-ToBeAdded-ItemIEs} }
+
+E-RABs-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-Item CRITICALITY reject TYPE E-RABs-ToBeAdded-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-Item ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeAdded-Item-SCG-Bearer,
+ split-Bearer E-RABs-ToBeAdded-Item-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBAdditionRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequestAcknowledge-IEs}},
+ ...
+}
+
+SeNBAdditionRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-List CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-List PRESENCE mandatory}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY reject TYPE SeNBtoMeNBContainer PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-Item ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeAdded-Item-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBAdditionRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequestReject-IEs}},
+ ...
+}
+
+SeNBAdditionRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RECONFIGURATION COMPLETE
+--
+-- **************************************************************
+
+SeNBReconfigurationComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReconfigurationComplete-IEs}},
+ ...
+}
+
+SeNBReconfigurationComplete-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-ResponseInformationSeNBReconfComp CRITICALITY ignore TYPE ResponseInformationSeNBReconfComp PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+ResponseInformationSeNBReconfComp ::= CHOICE {
+ success ResponseInformationSeNBReconfComp-SuccessItem,
+ reject-by-MeNB ResponseInformationSeNBReconfComp-RejectByMeNBItem,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItem ::= SEQUENCE {
+ meNBtoSeNBContainer MeNBtoSeNBContainer OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ResponseInformationSeNBReconfComp-SuccessItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItem ::= SEQUENCE {
+ cause Cause,
+ meNBtoSeNBContainer MeNBtoSeNBContainer OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST
+--
+-- **************************************************************
+
+SeNBModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ SeNBModificationRequest-IEs}},
+ ...
+}
+
+SeNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SCGChangeIndication CRITICALITY ignore TYPE SCGChangeIndication PRESENCE optional}|
+ { ID id-ServingPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-UE-ContextInformationSeNBModReq CRITICALITY reject TYPE UE-ContextInformationSeNBModReq PRESENCE optional}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+UE-ContextInformationSeNBModReq ::= SEQUENCE {
+ uE-SecurityCapabilities UESecurityCapabilities OPTIONAL,
+ seNB-SecurityKey SeNBSecurityKey OPTIONAL,
+ seNBUEAggregateMaximumBitRate UEAggregateMaximumBitRate OPTIONAL,
+ e-RABs-ToBeAdded E-RABs-ToBeAdded-List-ModReq OPTIONAL,
+ e-RABs-ToBeModified E-RABs-ToBeModified-List-ModReq OPTIONAL,
+ e-RABs-ToBeReleased E-RABs-ToBeReleased-List-ModReq OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-ContextInformationSeNBModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformationSeNBModReqExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-ModReqItemIEs} }
+
+E-RABs-ToBeAdded-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeAdded-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeAdded-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeAdded-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-ModReqItemIEs} }
+
+E-RABs-ToBeModified-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeModified-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeModified-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+
+E-RABs-ToBeModified-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeModified-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeModified-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqItemIEs} }
+
+E-RABs-ToBeReleased-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBModificationRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequestAcknowledge-IEs}},
+ ...
+}
+
+SeNBModificationRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeModified-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeReleased-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeReleased-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY ignore TYPE SeNBtoMeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+E-RABs-Admitted-ToBeModified-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeModified-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeModified-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeModified-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeReleased-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeReleased-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeReleased-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToReleased-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToReleased-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBModificationRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequestReject-IEs}},
+ ...
+}
+
+SeNBModificationRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUIRED
+--
+-- **************************************************************
+
+SeNBModificationRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequired-IEs}},
+ ...
+}
+
+SeNBModificationRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SCGChangeIndication CRITICALITY ignore TYPE SCGChangeIndication PRESENCE optional}|
+ { ID id-E-RABs-ToBeReleased-ModReqd CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqd PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY ignore TYPE SeNBtoMeNBContainer PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+
+E-RABs-ToBeReleased-ModReqd ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqdItemIEs} }
+
+E-RABs-ToBeReleased-ModReqdItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-ModReqdItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqdItem PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqdItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqdItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqdItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION CONFIRM
+--
+-- **************************************************************
+
+SeNBModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationConfirm-IEs}},
+ ...
+}
+
+SeNBModificationConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REFUSE
+--
+-- **************************************************************
+
+SeNBModificationRefuse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRefuse-IEs}},
+ ...
+}
+
+SeNBModificationRefuse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUEST
+--
+-- **************************************************************
+
+SeNBReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseRequest-IEs}},
+ ...
+}
+
+SeNBReleaseRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
+ { ID id-E-RABs-ToBeReleased-List-RelReq CRITICALITY ignore TYPE E-RABs-ToBeReleased-List-RelReq PRESENCE optional}|
+ { ID id-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-MakeBeforeBreakIndicator CRITICALITY ignore TYPE MakeBeforeBreakIndicator PRESENCE optional},
+ ...
+}
+E-RABs-ToBeReleased-List-RelReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelReqItemIEs} }
+
+E-RABs-ToBeReleased-RelReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-RelReqItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-RelReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-RelReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-RelReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUIRED
+--
+-- **************************************************************
+
+SeNBReleaseRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseRequired-IEs}},
+ ...
+}
+
+SeNBReleaseRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE CONFIRM
+--
+-- **************************************************************
+
+SeNBReleaseConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseConfirm-IEs}},
+ ...
+}
+
+SeNBReleaseConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-ToBeReleased-List-RelConf CRITICALITY ignore TYPE E-RABs-ToBeReleased-List-RelConf PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+E-RABs-ToBeReleased-List-RelConf ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelConfItemIEs} }
+
+E-RABs-ToBeReleased-RelConfItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-RelConfItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-RelConfItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-RelConfItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-RelConfItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB COUNTER CHECK REQUEST
+--
+-- **************************************************************
+
+SeNBCounterCheckRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBCounterCheckRequest-IEs}},
+ ...
+}
+
+SeNBCounterCheckRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-SubjectToCounterCheck-List CRITICALITY ignore TYPE E-RABs-SubjectToCounterCheck-List PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+E-RABs-SubjectToCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-SubjectToCounterCheckItemIEs} }
+
+E-RABs-SubjectToCounterCheckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToCounterCheckItem CRITICALITY ignore TYPE E-RABs-SubjectToCounterCheckItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-SubjectToCounterCheckItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-Count INTEGER (0..4294967295),
+ dL-Count INTEGER (0..4294967295),
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToCounterCheckItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToCounterCheckItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 REMOVAL REQUEST
+--
+-- **************************************************************
+
+X2RemovalRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalRequest-IEs}},
+ ...
+}
+
+X2RemovalRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-X2RemovalThreshold CRITICALITY reject TYPE X2BenefitValue PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL RESPONSE
+--
+-- **************************************************************
+
+X2RemovalResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalResponse-IEs}},
+ ...
+}
+
+X2RemovalResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL FAILURE
+--
+-- **************************************************************
+
+X2RemovalFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalFailure-IEs}},
+ ...
+}
+
+X2RemovalFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT REQUEST
+--
+-- **************************************************************
+
+RetrieveUEContextRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ RetrieveUEContextRequest-IEs}},
+ ...
+}
+
+RetrieveUEContextRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-resumeID CRITICALITY reject TYPE ResumeID PRESENCE mandatory}|
+ { ID id-ShortMAC-I CRITICALITY reject TYPE ShortMAC-I PRESENCE mandatory}|
+ { ID id-NewEUTRANCellIdentifier CRITICALITY reject TYPE EUTRANCellIdentifier PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT RESPONSE
+--
+-- **************************************************************
+
+RetrieveUEContextResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ RetrieveUEContextResponse-IEs}},
+ ...
+}
+
+RetrieveUEContextResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
+ { ID id-UE-ContextInformationRetrieve CRITICALITY reject TYPE UE-ContextInformationRetrieve PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional},
+ ...
+}
+
+UE-ContextInformationRetrieve ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-ListRetrieve E-RABs-ToBeSetup-ListRetrieve,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ managBasedMDTallowed ManagementBasedMDTallowed OPTIONAL,
+ managBasedMDTPLMNList MDTPLMNList OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformationRetrieve-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformationRetrieve-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-UESidelinkAggregateMaximumBitRate CRITICALITY ignore EXTENSION UESidelinkAggregateMaximumBitRate PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeSetup-ListRetrieve ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetupRetrieve-ItemIEs} }
+
+E-RABs-ToBeSetupRetrieve-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetupRetrieve-Item CRITICALITY ignore TYPE E-RABs-ToBeSetupRetrieve-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeSetupRetrieve-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ bearerType BearerType OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetupRetrieve-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetupRetrieve-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-uL-GTPtunnelEndpoint CRITICALITY reject EXTENSION GTPtunnelEndpoint PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT FAILURE
+--
+-- **************************************************************
+
+RetrieveUEContextFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ RetrieveUEContextFailure-IEs}},
+ ...
+}
+
+RetrieveUEContextFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB ADDITION REQUEST
+--
+-- **************************************************************
+
+SgNBAdditionRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBAdditionRequest-IEs}},
+ ...
+}
+
+SgNBAdditionRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-NRUESecurityCapabilities CRITICALITY reject TYPE NRUESecurityCapabilities PRESENCE mandatory}|
+ { ID id-SgNBSecurityKey CRITICALITY reject TYPE SgNBSecurityKey PRESENCE mandatory}|
+ { ID id-SgNBUEAggregateMaximumBitRate CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE mandatory}|
+ { ID id-SelectedPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-E-RABs-ToBeAdded-SgNBAddReqList CRITICALITY reject TYPE E-RABs-ToBeAdded-SgNBAddReqList PRESENCE mandatory}|
+ { ID id-MeNBtoSgNBContainer CRITICALITY reject TYPE MeNBtoSgNBContainer PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-RequestedMCGSplitSRBs CRITICALITY reject TYPE MCGSplitSRBs PRESENCE optional}|
+ { ID id-MeNBResourceCoordinationInformation CRITICALITY ignore TYPE MeNBResourceCoordinationInformation PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReqList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-SgNBAddReq-ItemIEs} }
+
+E-RABs-ToBeAdded-SgNBAddReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-SgNBAddReq-Item CRITICALITY reject TYPE E-RABs-ToBeAdded-SgNBAddReq-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ drb-ID DRB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBAddReq-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+ full-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ max-MCG-admit-E-RAB-Level-QoS-Parameters GBR-QosInformation OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” and GBR QoS Information IE is present in Full E-RAB Level QoS Parameters IE --
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ meNB-DL-GTP-TEIDatMCG GTPtunnelEndpoint OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE is set to “present” --
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ requested-SCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint,
+ rlc-Mode RLCMode,
+ uL-Configuration ULConfiguration OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” --
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB ADDITION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SgNBAdditionRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBAdditionRequestAcknowledge-IEs}},
+ ...
+}
+
+SgNBAdditionRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList PRESENCE mandatory}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SgNBtoMeNBContainer CRITICALITY reject TYPE SgNBtoMeNBContainer PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-AdmittedMCGSplitSRBs CRITICALITY reject TYPE MCGSplitSRBs PRESENCE optional}|
+ { ID id-SgNBResourceCoordinationInformation CRITICALITY ignore TYPE SgNBResourceCoordinationInformation PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBAddReqAck-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReqAck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent ::= SEQUENCE {
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ sgNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE is set to “present” --
+ rlc-Mode RLCMode OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE is set to “present” --
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ mCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resource IEs in the the EN-DC Resource Configuration IE are set to “present” --
+ uL-Configuration ULConfiguration OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” --
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ sgNB-DL-GTP-TEIDatSCG GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- SGNB ADDITION REQUEST REJECT
+--
+-- **************************************************************
+
+SgNBAdditionRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBAdditionRequestReject-IEs}},
+ ...
+}
+
+SgNBAdditionRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- SGNB RECONFIGURATION COMPLETE
+--
+-- **************************************************************
+
+SgNBReconfigurationComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBReconfigurationComplete-IEs}},
+ ...
+}
+
+SgNBReconfigurationComplete-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-ResponseInformationSgNBReconfComp CRITICALITY ignore TYPE ResponseInformationSgNBReconfComp PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+ResponseInformationSgNBReconfComp ::= CHOICE {
+ success-SgNBReconfComp ResponseInformationSgNBReconfComp-SuccessItem,
+ reject-by-MeNB-SgNBReconfComp ResponseInformationSgNBReconfComp-RejectByMeNBItem,
+ ...
+}
+
+ResponseInformationSgNBReconfComp-SuccessItem ::= SEQUENCE {
+ meNBtoSgNBContainer MeNBtoSgNBContainer OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ResponseInformationSgNBReconfComp-SuccessItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSgNBReconfComp-SuccessItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ResponseInformationSgNBReconfComp-RejectByMeNBItem ::= SEQUENCE {
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {ResponseInformationSgNBReconfComp-RejectByMeNBItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSgNBReconfComp-RejectByMeNBItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REQUEST
+--
+-- **************************************************************
+
+SgNBModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ SgNBModificationRequest-IEs}},
+ ...
+}
+
+SgNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SelectedPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-SCGConfigurationQuery CRITICALITY ignore TYPE SCGConfigurationQuery PRESENCE optional}|
+ { ID id-UE-ContextInformation-SgNBModReq CRITICALITY reject TYPE UE-ContextInformation-SgNBModReq PRESENCE optional}|
+ { ID id-MeNBtoSgNBContainer CRITICALITY ignore TYPE MeNBtoSgNBContainer PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-MeNBResourceCoordinationInformation CRITICALITY ignore TYPE MeNBResourceCoordinationInformation PRESENCE optional},
+ ...
+}
+
+UE-ContextInformation-SgNBModReq ::= SEQUENCE {
+ nRUE-SecurityCapabilities NRUESecurityCapabilities OPTIONAL,
+ sgNB-SecurityKey SgNBSecurityKey OPTIONAL,
+ sgNBUEAggregateMaximumBitRate UEAggregateMaximumBitRate OPTIONAL,
+ e-RABs-ToBeAdded E-RABs-ToBeAdded-SgNBModReq-List OPTIONAL,
+ e-RABs-ToBeModified E-RABs-ToBeModified-SgNBModReq-List OPTIONAL,
+ e-RABs-ToBeReleased E-RABs-ToBeReleased-SgNBModReq-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformationSgNBModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformationSgNBModReqExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-SgNBModReq-ItemIEs} }
+
+E-RABs-ToBeAdded-SgNBModReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-SgNBModReq-Item CRITICALITY ignore TYPE E-RABs-ToBeAdded-SgNBModReq-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ drb-ID DRB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBModReq-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+ full-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ max-MN-admit-E-RAB-Level-QoS-Parameters GBR-QosInformation OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” and GBR QoS Information IE is present in Full E-RAB Level QoS Parameters IE --
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ meNB-DL-GTP-TEIDatMCG GTPtunnelEndpoint OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE is set to “present” --
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ requested-SCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint,
+ rlc-Mode RLCMode,
+ uL-Configuration ULConfiguration OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” --
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABs-ToBeModified-SgNBModReq-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-SgNBModReq-ItemIEs} }
+
+E-RABs-ToBeModified-SgNBModReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeModified-SgNBModReq-Item CRITICALITY ignore TYPE E-RABs-ToBeModified-SgNBModReq-Item PRESENCE mandatory},
+ ...
+}
+
+
+E-RABs-ToBeModified-SgNBModReq-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReq-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+ full-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ max-MN-admit-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ meNB-DL-GTP-TEIDatMCG GTPtunnelEndpoint OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ requested-SCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ meNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint OPTIONAL,
+ uL-Configuration ULConfiguration OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBModReq-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBModReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-SgNBModReq-Item CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBModReq-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReq-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SgNBModificationRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBModificationRequestAcknowledge-IEs}},
+ ...
+}
+
+SgNBModificationRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-SgNBModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-SgNBModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeModified-SgNBModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-SgNBModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeReleased-SgNBModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeReleased-SgNBModAckList PRESENCE optional}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SgNBtoMeNBContainer CRITICALITY ignore TYPE SgNBtoMeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SgNBResourceCoordinationInformation CRITICALITY ignore TYPE SgNBResourceCoordinationInformation PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-SgNBModAck-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-SgNBModAck-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent ::= SEQUENCE {
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ sgNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE are set to “present” --
+ rlc-Mode RLCMode OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE are set to “present” --
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ mCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resource IEs in the the EN-DC Resource Configuration IE are set to “present” --
+ uL-Configuration ULConfiguration OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” --
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ sgNB-DL-GTP-TEIDatSCG GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs} }
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeModified-SgNBModAck-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-SgNBModAck-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBModAck-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModAck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent ::= SEQUENCE {
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ sgNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint OPTIONAL,
+ mCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ sgNB-DL-GTP-TEIDatSCG GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs} }
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeReleased-SgNBModAck-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToReleased-SgNBModAck-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToReleased-SgNBModAck-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModAck-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModAck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REQUEST REJECT
+--
+-- **************************************************************
+
+SgNBModificationRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBModificationRequestReject-IEs}},
+ ...
+}
+
+SgNBModificationRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REQUIRED
+--
+-- **************************************************************
+
+SgNBModificationRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBModificationRequired-IEs}},
+ ...
+}
+
+SgNBModificationRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-PDCPChangeIndication CRITICALITY ignore TYPE PDCPChangeIndication PRESENCE optional}|
+ { ID id-E-RABs-ToBeReleased-SgNBModReqdList CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBModReqdList PRESENCE optional}|
+ { ID id-SgNBtoMeNBContainer CRITICALITY ignore TYPE SgNBtoMeNBContainer PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-E-RABs-ToBeModified-SgNBModReqdList CRITICALITY ignore TYPE E-RABs-ToBeModified-SgNBModReqdList PRESENCE optional}|
+ { ID id-SgNBResourceCoordinationInformation CRITICALITY ignore TYPE SgNBResourceCoordinationInformation PRESENCE optional},
+ ...
+}
+
+
+E-RABs-ToBeReleased-SgNBModReqdList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBModReqd-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBModReqd-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-SgNBModReqd-Item CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBModReqd-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReqd-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReqd-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReqd-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqdList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-SgNBModReqd-ItemIEs} }
+
+E-RABs-ToBeModified-SgNBModReqd-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeModified-SgNBModReqd-Item CRITICALITY ignore TYPE E-RABs-ToBeModified-SgNBModReqd-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReqd-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent ::= SEQUENCE {
+ requested-MCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ uL-Configuration ULConfiguration OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ sgNB-DL-GTP-TEIDatSCG GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION CONFIRM
+--
+-- **************************************************************
+
+SgNBModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBModificationConfirm-IEs}},
+ ...
+}
+
+SgNBModificationConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-MeNBtoSgNBContainer CRITICALITY ignore TYPE MeNBtoSgNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-MeNBResourceCoordinationInformation CRITICALITY ignore TYPE MeNBResourceCoordinationInformation PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REFUSE
+--
+-- **************************************************************
+
+SgNBModificationRefuse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBModificationRefuse-IEs}},
+ ...
+}
+
+SgNBModificationRefuse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNBtoSgNBContainer CRITICALITY ignore TYPE MeNBtoSgNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE REQUEST
+--
+-- **************************************************************
+
+SgNBReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBReleaseRequest-IEs}},
+ ...
+}
+
+SgNBReleaseRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-E-RABs-ToBeReleased-SgNBRelReqList CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBRelReqList PRESENCE optional}|
+ { ID id-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-MeNBtoSgNBContainer CRITICALITY reject TYPE MeNBtoSgNBContainer PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelReqList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBRelReq-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBRelReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-SgNBRelReq-Item CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBRelReq-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelReq-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SgNBReleaseRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBReleaseRequestAcknowledge-IEs}},
+ ...
+}
+
+SgNBReleaseRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE REQUEST REJECT
+--
+-- **************************************************************
+
+SgNBReleaseRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBReleaseRequestReject-IEs}},
+ ...
+}
+
+SgNBReleaseRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE REQUIRED
+--
+-- **************************************************************
+
+SgNBReleaseRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBReleaseRequired-IEs}},
+ ...
+}
+
+SgNBReleaseRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE CONFIRM
+--
+-- **************************************************************
+
+SgNBReleaseConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBReleaseConfirm-IEs}},
+ ...
+}
+
+SgNBReleaseConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-ToBeReleased-SgNBRelConfList CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBRelConfList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConfList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBRelConf-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBRelConf-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-SgNBRelConf-Item CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBRelConf-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelConf-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent ::= SEQUENCE {
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- SGNB COUNTER CHECK REQUEST
+--
+-- **************************************************************
+
+SgNBCounterCheckRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBCounterCheckRequest-IEs}},
+ ...
+}
+
+SgNBCounterCheckRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-SubjectToSgNBCounterCheck-List CRITICALITY ignore TYPE E-RABs-SubjectToSgNBCounterCheck-List PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+E-RABs-SubjectToSgNBCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-SubjectToSgNBCounterCheck-ItemIEs} }
+
+E-RABs-SubjectToSgNBCounterCheck-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToSgNBCounterCheck-Item CRITICALITY ignore TYPE E-RABs-SubjectToSgNBCounterCheck-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-SubjectToSgNBCounterCheck-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-Count INTEGER (0..4294967295),
+ dL-Count INTEGER (0..4294967295),
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToSgNBCounterCheck-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToSgNBCounterCheck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB CHANGE REQUIRED
+--
+-- **************************************************************
+
+SgNBChangeRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBChangeRequired-IEs}},
+ ...
+}
+
+SgNBChangeRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Target-SgNB-ID CRITICALITY ignore TYPE GNB-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SgNBtoMeNBContainer CRITICALITY ignore TYPE SgNBtoMeNBContainer PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB CHANGE CONFIRM
+--
+-- **************************************************************
+
+SgNBChangeConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBChangeConfirm-IEs}},
+ ...
+}
+
+SgNBChangeConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-ToBeReleased-SgNBChaConfList CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBChaConfList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConfList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBChaConf-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBChaConf-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-SgNBChaConf-Item CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBChaConf-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBChaConf-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent ::= SEQUENCE {
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- RRC Transfer
+--
+-- **************************************************************
+
+RRCTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RRCTransfer-IEs}},
+ ...
+}
+
+RRCTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-MCGSplitSRB CRITICALITY ignore TYPE MCGSplitSRB PRESENCE optional}|
+ { ID id-UENRMeasurement CRITICALITY ignore TYPE UENRMeasurement PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB CHANGE REFUSE
+--
+-- **************************************************************
+
+SgNBChangeRefuse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBChangeRefuse-IEs}},
+ ...
+}
+
+SgNBChangeRefuse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC X2 SETUP REQUEST
+--
+-- **************************************************************
+
+ENDCX2SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCX2SetupRequest-IEs}},
+ ...
+}
+
+ENDCX2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-InitiatingNodeType-EndcX2Setup CRITICALITY reject TYPE InitiatingNodeType-EndcX2Setup PRESENCE mandatory},
+ ...
+}
+
+InitiatingNodeType-EndcX2Setup ::= CHOICE {
+ init-eNB ProtocolIE-Container {{ENB-ENDCX2SetupReqIEs}},
+ init-en-gNB ProtocolIE-Container {{En-gNB-ENDCX2SetupReqIEs}},
+ ...
+}
+
+ENB-ENDCX2SetupReqIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-ServedEUTRAcellsENDCX2ManagementList CRITICALITY reject TYPE ServedEUTRAcellsENDCX2ManagementList PRESENCE mandatory},
+ ...
+}
+
+ServedEUTRAcellsENDCX2ManagementList ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ servedEUTRACellInfo ServedCell-Information,
+ nrNeighbourInfo NRNeighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedEUTRAcellsENDCX2Management-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedEUTRAcellsENDCX2Management-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+En-gNB-ENDCX2SetupReqIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Globalen-gNB-ID CRITICALITY reject TYPE GlobalGNB-ID PRESENCE mandatory}|
+ { ID id-ServedNRcellsENDCX2ManagementList CRITICALITY reject TYPE ServedNRcellsENDCX2ManagementList PRESENCE mandatory},
+ ...
+}
+
+ServedNRcellsENDCX2ManagementList ::= SEQUENCE (SIZE (1.. maxCellinengNB)) OF SEQUENCE {
+ servedNRCellInfo ServedNRCell-Information,
+ nRNeighbourInfo NRNeighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { En-gNBServedCells-ExtIEs} } OPTIONAL,
+ ...
+}
+
+En-gNBServedCells-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedNRCell-Information ::= SEQUENCE {
+ nrpCI NRPCI,
+ nrCellID NRCGI,
+ eXtended-TAC Extended-TAC,
+ broadcastPLMNs BroadcastPLMNs-Item,
+ nrModeInfo CHOICE {
+ fdd FDD-InfoServedNRCell-Information,
+ tdd TDD-InfoServedNRCell-Information,
+ ...
+ },
+ measurementTimingConfiguration OCTET STRING,
+ sULInformation SULInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedNRCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+FDD-InfoServedNRCell-Information ::= SEQUENCE {
+ ul-NR-ARFCN NRARFCN,
+ dl-NR-ARFCN NRARFCN,
+ ul-NR-TxBW NR-TxBW,
+ dl-NR-TxBW NR-TxBW,
+ iE-Extensions ProtocolExtensionContainer { { FDD-InfoServedNRCell-Information-ExtIEs } } OPTIONAL,
+ ...
+}
+
+FDD-InfoServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+TDD-InfoServedNRCell-Information ::= SEQUENCE {
+ nR-ARFCN NRARFCN,
+ nR-TxBW NR-TxBW,
+ iE-Extensions ProtocolExtensionContainer { { TDD-InfoServedNRCell-Information-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TDD-InfoServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NRNeighbour-Information ::= SEQUENCE (SIZE (1.. maxofNRNeighbours))OF SEQUENCE {
+ nrpCI NRPCI,
+ nrCellID NRCGI,
+ nrARFCN NRARFCN,
+ eXtended-TAC Extended-TAC,
+ iE-Extensions ProtocolExtensionContainer { { NRNeighbour-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NRNeighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellAssistanceInformation ::= CHOICE {
+ limited-list Limited-list,
+ full-list ENUMERATED {allServedNRcells, ...},
+ ...
+}
+
+
+Limited-list ::= SEQUENCE (SIZE (1..maxCellinengNB)) OF SEQUENCE {
+ nrCellID NRCGI,
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+ENDCX2SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCX2SetupResponse-IEs}},
+ ...
+}
+
+ENDCX2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-RespondingNodeType-EndcX2Setup CRITICALITY reject TYPE RespondingNodeType-EndcX2Setup PRESENCE mandatory},
+ ...
+}
+
+RespondingNodeType-EndcX2Setup ::= CHOICE {
+ respond-eNB ProtocolIE-Container {{ENB-ENDCX2SetupReqAckIEs}},
+ respond-en-gNB ProtocolIE-Container {{En-gNB-ENDCX2SetupReqAckIEs}},
+ ...
+}
+
+ENB-ENDCX2SetupReqAckIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-ServedEUTRAcellsENDCX2ManagementList CRITICALITY reject TYPE ServedEUTRAcellsENDCX2ManagementList PRESENCE mandatory},
+ ...
+}
+
+
+En-gNB-ENDCX2SetupReqAckIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Globalen-gNB-ID CRITICALITY reject TYPE GlobalGNB-ID PRESENCE mandatory}|
+ { ID id-ServedNRcellsENDCX2ManagementList CRITICALITY reject TYPE ServedNRcellsENDCX2ManagementList PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC X2 SETUP FAILURE
+--
+-- **************************************************************
+
+ENDCX2SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCX2SetupFailure-IEs}},
+ ...
+}
+
+ENDCX2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENDCConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCConfigurationUpdate-IEs}},
+ ...
+}
+
+ENDCConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-InitiatingNodeType-EndcConfigUpdate CRITICALITY reject TYPE InitiatingNodeType-EndcConfigUpdate PRESENCE mandatory},
+ ...
+}
+
+InitiatingNodeType-EndcConfigUpdate::= CHOICE {
+ init-eNB ProtocolIE-Container {{ENB-ENDCConfigUpdateIEs}},
+ init-en-gNB ProtocolIE-Container {{En-gNB-ENDCConfigUpdateIEs}},
+ ...
+}
+
+ENB-ENDCConfigUpdateIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellAssistanceInformation CRITICALITY reject TYPE CellAssistanceInformation PRESENCE optional }|
+ { ID id-ServedEUTRAcellsENDCX2ManagementList CRITICALITY reject TYPE ServedEUTRAcellsENDCX2ManagementList PRESENCE optional }|
+ { ID id-ServedEUTRAcellsToModifyListENDCConfUpd CRITICALITY reject TYPE ServedEUTRAcellsToModifyListENDCConfUpd PRESENCE optional }|
+ { ID id-ServedEUTRAcellsToDeleteListENDCConfUpd CRITICALITY reject TYPE ServedEUTRAcellsToDeleteListENDCConfUpd PRESENCE optional },
+ ...
+}
+
+ServedEUTRAcellsToModifyListENDCConfUpd ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ old-ECGI ECGI,
+ servedEUTRACellInfo ServedCell-Information,
+ nrNeighbourInfo NRNeighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedEUTRAcellsToModifyListENDCConfUpd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedEUTRAcellsToModifyListENDCConfUpd-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedEUTRAcellsToDeleteListENDCConfUpd ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+
+En-gNB-ENDCConfigUpdateIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedNRcellsENDCX2ManagementList CRITICALITY reject TYPE ServedNRcellsENDCX2ManagementList PRESENCE optional }|
+ { ID id-ServedNRcellsToModifyListENDCConfUpd CRITICALITY reject TYPE ServedNRcellsToModifyENDCConfUpdList PRESENCE optional }|
+ { ID id-ServedNRcellsToDeleteListENDCConfUpd CRITICALITY reject TYPE ServedNRcellsToDeleteENDCConfUpdList PRESENCE optional },
+ ...
+}
+
+ServedNRcellsToModifyENDCConfUpdList ::= SEQUENCE (SIZE (1..maxCellinengNB)) OF ServedNRCellsToModify-Item
+
+ServedNRCellsToModify-Item::= SEQUENCE {
+ old-nrcgi NRCGI,
+ servedNRCellInformation ServedNRCell-Information,
+ nrNeighbourInformation NRNeighbour-Information OPTIONAL,
+ nrDeactivationIndication DeactivationIndication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedNRCellsToModify-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedNRCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedNRcellsToDeleteENDCConfUpdList ::= SEQUENCE (SIZE (1..maxCellinengNB)) OF NRCGI
+
+-- **************************************************************
+--
+-- EN-DC CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENDCConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCConfigurationUpdateAcknowledge-IEs}},
+ ...
+}
+
+ENDCConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-RespondingNodeType-EndcConfigUpdate CRITICALITY reject TYPE RespondingNodeType-EndcConfigUpdate PRESENCE mandatory},
+ ...
+}
+
+
+RespondingNodeType-EndcConfigUpdate::= CHOICE {
+ respond-en-gNB ProtocolIE-Container {{En-gNB-ENDCConfigUpdateAckIEs}},
+ ...
+}
+
+
+En-gNB-ENDCConfigUpdateAckIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedNRcellsENDCX2ManagementList CRITICALITY reject TYPE ServedNRcellsENDCX2ManagementList PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- EN-DC CONFIGURATION UPDATE FAILURE
+--
+-- **************************************************************
+
+ENDCConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCConfigurationUpdateFailure-IEs}},
+ ...
+}
+
+ENDCConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- EN-DC CELL ACTIVATION REQUEST
+--
+-- **************************************************************
+
+ENDCCellActivationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCCellActivationRequest-IEs}},
+ ...
+}
+
+ENDCCellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedNRCellsToActivate CRITICALITY reject TYPE ServedNRCellsToActivate PRESENCE mandatory}|
+ { ID id-ActivationID CRITICALITY reject TYPE ActivationID PRESENCE mandatory},
+ ...
+}
+
+ServedNRCellsToActivate::= SEQUENCE (SIZE (1.. maxCellinengNB)) OF ServedNRCellsToActivate-Item
+
+ServedNRCellsToActivate-Item::= SEQUENCE {
+ nrCellID NRCGI,
+ iE-Extensions ProtocolExtensionContainer { { ServedNRCellsToActivate-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedNRCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC CELL ACTIVATION RESPONSE
+--
+-- **************************************************************
+
+ENDCCellActivationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCCellActivationResponse-IEs}},
+ ...
+}
+
+ENDCCellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ActivatedNRCellList CRITICALITY ignore TYPE ActivatedNRCellList PRESENCE mandatory}|
+ { ID id-ActivationID CRITICALITY reject TYPE ActivationID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+ActivatedNRCellList ::= SEQUENCE (SIZE (1.. maxCellinengNB)) OF ActivatedNRCellList-Item
+
+ActivatedNRCellList-Item::= SEQUENCE {
+ nrCellID NRCGI,
+ iE-Extensions ProtocolExtensionContainer { { ActivatedNRCellList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ActivatedNRCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+--**************************************************************
+--
+-- EN-DC CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+ENDCCellActivationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCCellActivationFailure-IEs}},
+ ...
+}
+
+ENDCCellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ActivationID CRITICALITY reject TYPE ActivationID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- SECONDARY RAT DATA USAGE REPORT
+--
+-- **************************************************************
+
+SecondaryRATDataUsageReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SecondaryRATDataUsageReport-IEs}},
+ ...
+}
+
+SecondaryRATDataUsageReport-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SecondaryRATUsageReportList CRITICALITY reject TYPE SecondaryRATUsageReportList PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+ id-E-RAB-Item,
+ id-Number-of-Antennaports,
+ id-MBSFN-Subframe-Info,
+ id-PRACH-Configuration,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-SignallingBasedMDTPLMNList,
+ id-MultibandInfoList,
+ id-FreqBandIndicatorPriority,
+ id-NeighbourTAC,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-MBMS-Service-Area-List,
+ id-HO-cause,
+ id-eARFCNExtension,
+ id-DL-EARFCNExtension,
+ id-UL-EARFCNExtension,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-NRrestriction,
+ id-AdditionalSpecialSubframe-Info,
+ id-UEID,
+ id-enhancedRNTP,
+ id-ProSeUEtoNetworkRelaying,
+ id-M6Configuration,
+ id-M7Configuration,
+ id-OffsetOfNbiotChannelNumberToDL-EARFCN,
+ id-OffsetOfNbiotChannelNumberToUL-EARFCN,
+ id-AdditionalSpecialSubframeExtension-Info,
+ id-BandwidthReducedSI,
+ id-extended-e-RAB-MaximumBitrateDL,
+ id-extended-e-RAB-MaximumBitrateUL,
+ id-extended-e-RAB-GuaranteedBitrateDL,
+ id-extended-e-RAB-GuaranteedBitrateUL,
+ id-extended-uEaggregateMaximumBitRateDownlink,
+ id-extended-uEaggregateMaximumBitRateUplink,
+ id-E-RABUsageReport-Item,
+ id-SecondaryRATUsageReport-Item,
+ id-UEAppLayerMeasConfig,
+ id-DL-scheduling-PDCCH-CCE-usage,
+ id-UL-scheduling-PDCCH-CCE-usage,
+
+ maxnoofBearers,
+ maxCellineNB,
+ maxEARFCN,
+ maxEARFCNPlusOne,
+ newmaxEARFCN,
+ maxInterfaces,
+
+ maxnoofBands,
+ maxnoofBPLMNs,
+ maxnoofCells,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofNeighbours,
+ maxnoofPRBs,
+ maxNrOfErrors,
+ maxPools,
+ maxnoofMBSFN,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMBMSServiceAreaIdentities,
+ maxnoofMDTPLMNs,
+ maxnoofCoMPHypothesisSet,
+ maxnoofCoMPCells,
+ maxUEReport,
+ maxCellReport,
+ maxnoofPA,
+ maxCSIProcess,
+ maxCSIReport,
+ maxSubband,
+ maxnooftimeperiods,
+ maxnoofCellIDforQMC,
+ maxnoofTAforQMC,
+ maxnoofPLMNforQMC
+
+FROM X2AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ ProtocolIE-Single-Container{},
+
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+ fdd ABSInformationFDD,
+ tdd ABSInformationTDD,
+ abs-inactive NULL,
+ ...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(40)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABS-Status ::= SEQUENCE {
+ dL-ABS-status DL-ABS-status,
+ usableABSInformation UsableABSInformation,
+ iE-Extensions ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ActivationID ::= INTEGER (0..255)
+
+AdditionalSpecialSubframe-Info ::= SEQUENCE {
+ additionalspecialSubframePatterns AdditionalSpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { AdditionalSpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AdditionalSpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AdditionalSpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ssp9,
+ ...
+}
+
+AdditionalSpecialSubframeExtension-Info ::= SEQUENCE {
+ additionalspecialSubframePatternsExtension AdditionalSpecialSubframePatternsExtension,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { AdditionalSpecialSubframeExtension-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AdditionalSpecialSubframeExtension-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AdditionalSpecialSubframePatternsExtension ::= ENUMERATED {
+ ssp10,
+ ...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+AreaScopeOfQMC ::= CHOICE {
+ cellBased CellBasedQMC,
+ tABased TABasedQMC,
+ tAIBased TAIBasedQMC,
+ pLMNAreaBased PLMNAreaBasedQMC,
+ ...
+}
+
+AS-SecurityInformation ::= SEQUENCE {
+ key-eNodeB-star Key-eNodeB-Star,
+ nextHopChainingCount NextHopChainingCount,
+ iE-Extensions ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- B
+
+BandwidthReducedSI::= ENUMERATED {
+ scheduled,
+ ...
+}
+
+BearerType ::= ENUMERATED {
+ non-IP,
+ ...
+}
+
+BenefitMetric ::= INTEGER (-101..100, ...)
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ hardware-failure,
+ om-intervention,
+ not-enough-user-plane-processing-resources,
+ unspecified,
+ ...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ unspecified,
+ abstract-syntax-error-falsely-constructed-message,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ handover-desirable-for-radio-reasons,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ partial-handover,
+ unknown-new-eNB-UE-X2AP-ID,
+ unknown-old-eNB-UE-X2AP-ID,
+ unknown-pair-of-UE-X2AP-ID,
+ ho-target-not-allowed,
+ tx2relocoverall-expiry,
+ trelocprep-expiry,
+ cell-not-available,
+ no-radio-resources-available-in-target-cell,
+ invalid-MME-GroupID,
+ unknown-MME-Code,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ reportCharacteristicsEmpty,
+ noReportPeriodicity,
+ existingMeasurementID,
+ unknown-eNB-Measurement-ID,
+ measurement-temporarily-not-available,
+ unspecified,
+ ...,
+ load-balancing,
+ handover-optimisation,
+ value-out-of-allowed-range,
+ multiple-E-RAB-ID-instances,
+ switch-off-ongoing,
+ not-supported-QCI-value,
+ measurement-not-supported-for-the-object,
+ tDCoverall-expiry,
+ tDCprep-expiry,
+ action-desirable-for-radio-reasons,
+ reduce-load,
+ resource-optimisation,
+ time-critical-action,
+ target-not-allowed,
+ no-radio-resources-available,
+ invalid-QoS-combination,
+ encryption-algorithms-not-aupported,
+ procedure-cancelled,
+ rRM-purpose,
+ improve-user-bit-rate,
+ user-inactivity,
+ radio-connection-with-UE-lost,
+ failure-in-the-radio-interface-procedure,
+ bearer-option-not-supported,
+ mCG-Mobility,
+ sCG-Mobility,
+ count-reaches-max-value,
+ unknown-old-en-gNB-UE-X2AP-ID
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellBasedQMC::= SEQUENCE {
+ cellIdListforQMC CellIdListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedQMC-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+CellDeploymentStatusIndicator ::= ENUMERATED {pre-change-notification, ...}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+CellIdListforQMC ::= SEQUENCE (SIZE(1..maxnoofCellIDforQMC)) OF ECGI
+
+CellReplacingInfo ::= SEQUENCE {
+ replacingCellsList ReplacingCellsList,
+ iE-Extensions ProtocolExtensionContainer { { CellReplacingInfo-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellReplacingInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellReportingIndicator ::= ENUMERATED {stop-request, ... }
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPHypothesisSet ::= SEQUENCE (SIZE(1..maxnoofCoMPCells)) OF CoMPHypothesisSetItem
+
+CoMPHypothesisSetItem ::= SEQUENCE {
+ coMPCellID ECGI,
+ coMPHypothesis BIT STRING (SIZE(6..4400, ...)),
+ iE-Extensions ProtocolExtensionContainer { { CoMPHypothesisSetItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CoMPHypothesisSetItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformation ::= SEQUENCE {
+ coMPInformationItem CoMPInformationItem,
+ coMPInformationStartTime CoMPInformationStartTime,
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CoMPInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformationItem ::= SEQUENCE (SIZE(1..maxnoofCoMPHypothesisSet)) OF
+ SEQUENCE {
+ coMPHypothesisSet CoMPHypothesisSet,
+ benefitMetric BenefitMetric,
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformationItem-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CoMPInformationItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformationStartTime ::= SEQUENCE (SIZE(0..1)) OF
+ SEQUENCE {
+ startSFN INTEGER (0..1023, ...),
+ startSubframeNumber INTEGER (0..9, ...),
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformationStartTime-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CoMPInformationStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+ cellCapacityClassValue CellCapacityClassValue OPTIONAL,
+ capacityValue CapacityValue,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacityGroup ::= SEQUENCE {
+ dL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ uL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { { COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+ pDCP-SNlength18 PDCP-SNlength18,
+ hFNforPDCP-SNlength18 HFNforPDCP-SNlength18,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoverageModificationList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF CoverageModification-Item
+
+CoverageModification-Item ::= SEQUENCE {
+ eCGI ECGI,
+ coverageState INTEGER (0..15, ...),
+ cellDeploymentStatusIndicator CellDeploymentStatusIndicator OPTIONAL,
+ cellReplacingInfo CellReplacingInfo OPTIONAL,
+-- Included in case the Cell Deployment Status Indicator IE is present
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+ SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CSIReportList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+ SEQUENCE {
+ uEID UEID,
+ cSIReportPerCSIProcess CSIReportPerCSIProcess,
+ iE-Extensions ProtocolExtensionContainer { { CSIReportList-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CSIReportList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSIReportPerCSIProcess ::= SEQUENCE (SIZE(1.. maxCSIProcess)) OF
+ SEQUENCE {
+ cSIProcessConfigurationIndex INTEGER (1..7, ...),
+ cSIReportPerCSIProcessItem CSIReportPerCSIProcessItem,
+ iE-Extensions ProtocolExtensionContainer { { CSIReportPerCSIProcess-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CSIReportPerCSIProcess-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSIReportPerCSIProcessItem ::= SEQUENCE (SIZE(1.. maxCSIReport)) OF
+ SEQUENCE {
+ rI INTEGER (1..8, ...),
+ widebandCQI WidebandCQI,
+ subbandSize SubbandSize,
+ subbandCQIList SubbandCQIList OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { CSIReportPerCSIProcessItem-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CSIReportPerCSIProcessItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CyclicPrefixDL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+ deactivated,
+ ...
+}
+
+DeliveryStatus ::= SEQUENCE {
+ highestSuccessDeliveredPDCPSN INTEGER (0..4095),
+ iE-Extensions ProtocolExtensionContainer { {DeliveryStatus-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DeliveryStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+DL-ABS-status::= INTEGER (0..100)
+
+DL-Forwarding ::= ENUMERATED {
+ dL-forwardingProposed,
+ ...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-scheduling-PDCCH-CCE-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+DRB-ID ::= INTEGER (1..32)
+
+DynamicDLTransmissionInformation ::= CHOICE {
+ naics-active DynamicNAICSInformation,
+ naics-inactive NULL,
+ ...
+}
+
+DynamicNAICSInformation ::= SEQUENCE {
+ transmissionModes BIT STRING (SIZE(8)) OPTIONAL,
+ pB-information INTEGER(0..3) OPTIONAL,
+ pA-list SEQUENCE (SIZE(0..maxnoofPA)) OF PA-Values,
+ iE-Extensions ProtocolExtensionContainer { {DynamicNAICSInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DynamicNAICSInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+EARFCNExtension ::= INTEGER(maxEARFCNPlusOne..newmaxEARFCN, ...)
+
+ECGI ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eUTRANcellIdentifier EUTRANCellIdentifier,
+ iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EnhancedRNTP ::= SEQUENCE {
+ enhancedRNTPBitmap BIT STRING (SIZE(12..8800, ...)),
+ rNTP-High-Power-Threshold RNTP-Threshold,
+ enhancedRNTPStartTime EnhancedRNTPStartTime OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { EnhancedRNTP-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EnhancedRNTP-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EnhancedRNTPStartTime ::= SEQUENCE {
+ startSFN INTEGER (0..1023, ...),
+ startSubframeNumber INTEGER (0..9, ...),
+ iE-Extensions ProtocolExtensionContainer { { EnhancedRNTPStartTime-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+EnhancedRNTPStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macro-eNB-ID BIT STRING (SIZE (20)),
+ home-eNB-ID BIT STRING (SIZE (28)),
+ ... ,
+ short-Macro-eNB-ID BIT STRING (SIZE(18)),
+ long-Macro-eNB-ID BIT STRING (SIZE(21))
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EN-DC-ResourceConfiguration ::= SEQUENCE {
+ pDCPatSgNB ENUMERATED {present, not-present, ...},
+ mCGresources ENUMERATED {present, not-present, ...},
+ sCGresources ENUMERATED {present, not-present, ...},
+ iE-Extensions ProtocolExtensionContainer { { EN-DC-ResourceConfigurationExtIEs} } OPTIONAL,
+ ...
+}
+
+EN-DC-ResourceConfigurationExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+ qCI QCI,
+ allocationAndRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RAB-Item CRITICALITY ignore TYPE E-RAB-Item PRESENCE mandatory },
+ ...
+}
+
+E-RAB-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABUsageReportList ::= SEQUENCE (SIZE(1..maxnooftimeperiods)) OF ProtocolIE-Single-Container { {E-RABUsageReport-ItemIEs} }
+
+E-RABUsageReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABUsageReport-Item CRITICALITY ignore TYPE E-RABUsageReport-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABUsageReport-Item ::= SEQUENCE {
+ startTimeStamp OCTET STRING (SIZE(4)),
+ endTimeStamp OCTET STRING (SIZE(4)),
+ usageCountUL INTEGER (0..18446744073709551615),
+ usageCountDL INTEGER (0..18446744073709551615),
+ iE-Extensions ProtocolExtensionContainer { { E-RABUsageReport-Item-ExtIEs} } OPTIONAL,
+...
+}
+
+E-RABUsageReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+ fDD FDD-Info,
+ tDD TDD-Info,
+ ...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID ::= OCTET STRING (SIZE (8))
+
+EventType ::= ENUMERATED{
+ change-of-serving-cell,
+ ...
+}
+
+ExpectedUEBehaviour ::= SEQUENCE {
+ expectedActivity ExpectedUEActivityBehaviour OPTIONAL,
+ expectedHOInterval ExpectedHOInterval OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+ expectedActivityPeriod ExpectedActivityPeriod OPTIONAL,
+ expectedIdlePeriod ExpectedIdlePeriod OPTIONAL,
+ sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedHOInterval ::= ENUMERATED {
+ sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+ ...
+}
+
+ExtendedULInterferenceOverloadInfo ::= SEQUENCE {
+ associatedSubframes BIT STRING (SIZE (5)),
+ extended-ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication,
+ iE-Extensions ProtocolExtensionContainer { { ExtendedULInterferenceOverloadInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExtendedULInterferenceOverloadInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExtendedBitRate ::= INTEGER (10000000001..4000000000000,...)
+
+-- F
+
+FDD-Info ::= SEQUENCE {
+ uL-EARFCN EARFCN,
+ dL-EARFCN EARFCN,
+ uL-Transmission-Bandwidth Transmission-Bandwidth,
+ dL-Transmission-Bandwidth Transmission-Bandwidth,
+ iE-Extensions ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-UL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-DL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-OffsetOfNbiotChannelNumberToDL-EARFCN CRITICALITY reject EXTENSION OffsetOfNbiotChannelNumberToEARFCN PRESENCE optional}|
+ { ID id-OffsetOfNbiotChannelNumberToUL-EARFCN CRITICALITY reject EXTENSION OffsetOfNbiotChannelNumberToEARFCN PRESENCE optional},
+ ...
+}
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+FreqBandIndicator ::= INTEGER (1..256, ...)
+
+FreqBandIndicatorPriority ::= ENUMERATED {
+ not-broadcasted,
+ broadcasted,
+ ...
+}
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for maximum bitrate > 10Gbps --
+ { ID id-extended-e-RAB-MaximumBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-e-RAB-MaximumBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-e-RAB-GuaranteedBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-e-RAB-GuaranteedBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional},
+ ...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GlobalGNB-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ gNB-ID GNB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalGNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalGNB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEI,
+ iE-Extensions ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTP-TEI ::= OCTET STRING (SIZE (4))
+
+GUGroupIDList ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ mME-Group-ID MME-Group-ID,
+ iE-Extensions ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GUMMEI ::= SEQUENCE {
+
+ gU-Group-ID GU-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GNB-ID ::= CHOICE {
+ gNB-ID BIT STRING (SIZE (22..32)),
+ ...
+}
+
+-- H
+
+HandoverReportType ::= ENUMERATED {
+ hoTooEarly,
+ hoToWrongCell,
+ ...,
+ interRATpingpong
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMN-Identity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-NRrestriction CRITICALITY ignore EXTENSION NRrestriction PRESENCE optional},
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+HWLoadIndicator ::= SEQUENCE {
+ dLHWLoadIndicator LoadIndicator,
+ uLHWLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- I
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+InvokeIndication ::= ENUMERATED{
+ abs-information,
+ ...,
+ naics-information-start,
+ naics-information-stop
+}
+
+-- J
+-- K
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID ECGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LHN-ID ::= OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoadIndicator ::= ENUMERATED {
+ lowLoad,
+ mediumLoad,
+ highLoad,
+ overLoad,
+ ...
+}
+
+LocationReportingInformation ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+ ...
+}
+
+-- M
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M1ReportingTrigger::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+ m6report-interval M6report-interval,
+ m6delay-threshold M6delay-threshold OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+ m6-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M6Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M6report-interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+ m7period M7period,
+ m7-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M7Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MakeBeforeBreakIndicator::= ENUMERATED {true, ...}
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ ...
+}
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic, or event-triggered periodic reporting for measurement M1
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ {ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ {ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ {ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ {ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}|
+ {ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional}|
+ {ID id-M6Configuration CRITICALITY ignore EXTENSION M6Configuration PRESENCE conditional}|
+ {ID id-M7Configuration CRITICALITY ignore EXTENSION M7Configuration PRESENCE conditional},
+ ...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+Measurement-ID ::= INTEGER (1..4095, ...)
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MeNBResourceCoordinationInformation ::= SEQUENCE {
+ eUTRA-Cell-ID ECGI,
+ uLCoordinationInformation BIT STRING (SIZE(6..4400, ...)),
+ dLCoordinationInformation BIT STRING (SIZE(6..4400, ...)),
+ iE-Extensions ProtocolExtensionContainer { { MeNBResourceCoordinationInformationExtIEs} } OPTIONAL,
+ ...
+}
+
+MeNBResourceCoordinationInformationExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MeNBtoSeNBContainer ::= OCTET STRING
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. maxnoofMBMSServiceAreaIdentities)) OF MBMS-Service-Area-Identity
+
+MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info ::= SEQUENCE {
+ radioframeAllocationPeriod RadioframeAllocationPeriod,
+ radioframeAllocationOffset RadioframeAllocationOffset,
+ subframeAllocation SubframeAllocation,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } OPTIONAL,
+ ...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+ handoverTriggerChangeLowerLimit INTEGER (-20..20),
+ handoverTriggerChangeUpperLimit INTEGER (-20..20),
+ ...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+ handoverTriggerChange INTEGER (-20..20),
+ ...
+}
+
+MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo
+
+
+BandInfo ::= SEQUENCE {
+ freqBandIndicator FreqBandIndicator,
+ iE-Extensions ProtocolExtensionContainer { { BandInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MeNBtoSgNBContainer ::= OCTET STRING
+
+MCGSplitSRBs ::= ENUMERATED {srb1, srb2, srb1and2, ...}
+
+MCGSplitSRB ::= SEQUENCE {
+ rrcContainer RRCContainer OPTIONAL,
+ srbType SRBType,
+ deliveryStatus DeliveryStatus OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {MCGSplitSRB-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MCGSplitSRB-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UENRMeasurement ::= SEQUENCE {
+ uENRMeasurements RRCContainer,
+ iE-Extensions ProtocolExtensionContainer { {UENRMeasurement-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UENRMeasurement-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+ eCGI ECGI,
+ pCI PCI,
+ eARFCN EARFCN,
+ iE-Extensions ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-NeighbourTAC CRITICALITY ignore EXTENSION TAC PRESENCE optional}|
+ { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional},
+ ...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+ an1,
+ an2,
+ an4,
+ ...
+}
+
+NRARFCN ::= INTEGER (0..3266667) -- This IE may be refined.
+
+NRCellIdentifier ::= BIT STRING (SIZE (36))
+
+NRCGI ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ nRcellIdentifier NRCellIdentifier,
+ iE-Extensions ProtocolExtensionContainer { {NRCGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NRCGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NRPCI ::= INTEGER (0..1007)
+
+NRrestriction ::= ENUMERATED {
+ nRrestricted,
+ ...
+}
+
+NRencryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+NRintegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+NR-TxBW ::= SEQUENCE {
+ nRSCS NRSCS,
+ nRNRB NRNRB,
+ iE-Extensions ProtocolExtensionContainer { { NR-TxBW-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NR-TxBW-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NRNRB ::= ENUMERATED { nrb11, nrb18, nrb24, nrb25, nrb31, nrb32, nrb38, nrb51, nrb52, nrb65, nrb66, nrb78, nrb79, nrb93, nrb106, nrb107, nrb121, nrb132, nrb133, nrb135, nrb160, nrb162, nrb189, nrb216, nrb217, nrb245, nrb264, nrb270, nrb273, ...}
+
+NRSCS ::= ENUMERATED { scs15, scs30, scs60, scs120, ...}
+
+
+Extended-TAC ::= OCTET STRING (SIZE (3))
+
+NRUESecurityCapabilities ::= SEQUENCE {
+ nRencryptionAlgorithms NRencryptionAlgorithms,
+ nRintegrityProtectionAlgorithms NRintegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { NRUESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+NRUESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- O
+
+OffsetOfNbiotChannelNumberToEARFCN ::= ENUMERATED {
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ minusZeroDotFive,
+ zero,
+ one,
+ two,
+ three,
+ four,
+ five,
+ six,
+ seven,
+ eight,
+ nine,
+ ...
+}
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PA-Values ::= ENUMERATED {
+ dB-6,
+ dB-4dot77,
+ dB-3,
+ dB-1dot77,
+ dB0,
+ dB1,
+ dB2,
+ dB3,
+ ...
+}
+
+PDCPChangeIndication ::= ENUMERATED {s-KgNB-update-required, pDCP-data-recovery-required,...}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+PCI ::= INTEGER (0..503, ...)
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+PRACH-Configuration ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ zeroCorrelationIndex INTEGER (0..15),
+ highSpeedFlag BOOLEAN,
+ prach-FreqOffset INTEGER (0..94),
+ prach-ConfigIndex INTEGER (0..63) OPTIONAL, -- present for TDD --
+ iE-Extensions ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PLMNAreaBasedQMC ::= SEQUENCE {
+ plmnListforQMC PLMNListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {PLMNAreaBasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PLMNAreaBasedQMC-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMNListforQMC ::= SEQUENCE (SIZE(1..maxnoofPLMNforQMC)) OF PLMN-Identity
+
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+ proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL,
+ proSeDirectCommunication ProSeDirectCommunication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ProSeAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ProSeUEtoNetworkRelaying CRITICALITY ignore EXTENSION ProSeUEtoNetworkRelaying PRESENCE optional},
+ ...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+ n1,
+ n2,
+ n4,
+ n8,
+ n16,
+ n32,
+ ...
+}
+
+
+RadioResourceStatus ::= SEQUENCE {
+ dL-GBR-PRB-usage DL-GBR-PRB-usage,
+ uL-GBR-PRB-usage UL-GBR-PRB-usage,
+ dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage,
+ uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage,
+ dL-Total-PRB-usage DL-Total-PRB-usage,
+ uL-Total-PRB-usage UL-Total-PRB-usage,
+ iE-Extensions ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ {ID id-DL-scheduling-PDCCH-CCE-usage CRITICALITY ignore EXTENSION DL-scheduling-PDCCH-CCE-usage PRESENCE optional}|
+
+ {ID id-UL-scheduling-PDCCH-CCE-usage CRITICALITY ignore EXTENSION UL-scheduling-PDCCH-CCE-usage PRESENCE optional},
+ ...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+Registration-Request ::= ENUMERATED {
+ start,
+ stop,
+ ...,
+ partial-stop,
+ add
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+ rNTP-PerPRB BIT STRING (SIZE(6..110, ...)),
+ rNTP-Threshold RNTP-Threshold,
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ p-B INTEGER (0..3,...),
+ pDCCH-InterferenceImpact INTEGER (0..4,...),
+ iE-Extensions ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-enhancedRNTP CRITICALITY ignore EXTENSION EnhancedRNTP PRESENCE optional },
+ ...
+}
+
+ReplacingCellsList ::= SEQUENCE (SIZE(0.. maxCellineNB)) OF ReplacingCellsList-Item
+
+ReplacingCellsList-Item ::= SEQUENCE {
+ eCGI ECGI,
+ ...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+ ecgi,
+ ...
+}
+
+ReportCharacteristics ::= BIT STRING (SIZE (32))
+
+ReportingPeriodicityCSIR ::= ENUMERATED {
+ ms5,
+ ms10,
+ ms20,
+ ms40,
+ ms80,
+...
+}
+
+ReportingPeriodicityRSRPMR ::= ENUMERATED {
+ one-hundred-20-ms,
+ two-hundred-40-ms,
+ four-hundred-80-ms,
+ six-hundred-40-ms,
+...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ResumeID ::= CHOICE {
+ non-truncated BIT STRING(SIZE(40)),
+ truncated BIT STRING(SIZE(24)),
+ ...
+}
+
+RLCMode ::= ENUMERATED {
+ rlc-am,
+ rlc-um
+}
+
+RNTP-Threshold ::= ENUMERATED {
+ minusInfinity,
+ minusEleven,
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ zero,
+ one,
+ two,
+ three,
+ ...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnReestabIndicator ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure, otherFailure, ...
+}
+-- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
+
+RRCConnSetupIndicator::= ENUMERATED {
+ rrcConnSetup,
+ ...
+}
+
+RSRPMeasurementResult ::= SEQUENCE (SIZE(1..maxCellReport)) OF
+ SEQUENCE {
+ rSRPCellID ECGI,
+ rSRPMeasured INTEGER (0..97, ...),
+ iE-Extensions ProtocolExtensionContainer { { RSRPMeasurementResult-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+RSRPMeasurementResult-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RSRPMRList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+ SEQUENCE {
+ rSRPMeasurementResult RSRPMeasurementResult,
+ iE-Extensions ProtocolExtensionContainer { { RSRPMRList-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+RSRPMRList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-UEID CRITICALITY ignore EXTENSION UEID PRESENCE optional},
+ ...
+}
+
+RRCContainer ::= OCTET STRING
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+ dLS1TNLLoadIndicator LoadIndicator,
+ uLS1TNLLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SCGChangeIndication ::= ENUMERATED {pDCPCountWrapAround, pSCellChange, other, ...}
+
+SecondaryRATUsageReportList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container {{SecondaryRATUsageReport-ItemIEs}}
+
+SecondaryRATUsageReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-SecondaryRATUsageReport-Item CRITICALITY reject TYPE SecondaryRATUsageReport-Item PRESENCE mandatory},
+ ...
+}
+
+SecondaryRATUsageReport-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ secondaryRATType ENUMERATED {nr, ...},
+ e-RABUsageReportList E-RABUsageReportList,
+ iE-Extensions ProtocolExtensionContainer { { SecondaryRATUsageReport-Item-ExtIEs} } OPTIONAL,
+...
+}
+
+SecondaryRATUsageReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SeNBSecurityKey ::= BIT STRING (SIZE(256))
+
+SeNBtoMeNBContainer ::= OCTET STRING
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedCell-Information ::= SEQUENCE {
+ pCI PCI,
+ cellId ECGI,
+ tAC TAC,
+ broadcastPLMNs BroadcastPLMNs-Item,
+ eUTRA-Mode-Info EUTRA-Mode-Info,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Number-of-Antennaports CRITICALITY ignore EXTENSION Number-of-Antennaports PRESENCE optional}|
+ { ID id-PRACH-Configuration CRITICALITY ignore EXTENSION PRACH-Configuration PRESENCE optional}|
+ { ID id-MBSFN-Subframe-Info CRITICALITY ignore EXTENSION MBSFN-Subframe-Infolist PRESENCE optional}|
+ { ID id-CSG-Id CRITICALITY ignore EXTENSION CSG-Id PRESENCE optional}|
+ { ID id-MBMS-Service-Area-List CRITICALITY ignore EXTENSION MBMS-Service-Area-Identity-List PRESENCE optional}|
+ { ID id-MultibandInfoList CRITICALITY ignore EXTENSION MultibandInfoList PRESENCE optional}|
+ { ID id-FreqBandIndicatorPriority CRITICALITY ignore EXTENSION FreqBandIndicatorPriority PRESENCE optional}|
+ { ID id-BandwidthReducedSI CRITICALITY ignore EXTENSION BandwidthReducedSI PRESENCE optional},
+ ...
+}
+
+SgNBResourceCoordinationInformation ::= SEQUENCE {
+ nR-CGI NRCGI,
+ uLCoordinationInformation BIT STRING (SIZE(6..4400, ...)),
+ dLCoordinationInformation BIT STRING (SIZE(6..4400, ...)),
+ iE-Extensions ProtocolExtensionContainer { { SgNBResourceCoordinationInformationExtIEs} } OPTIONAL,
+ ...
+}
+
+SgNBResourceCoordinationInformationExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SgNB-UE-X2AP-ID ::= INTEGER (0..4294967295)
+
+SIPTOBearerDeactivationIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+ subscription-information,
+ statistics,
+ ...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+ specialSubframePatterns SpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ...
+}
+
+SubbandCQI ::= SEQUENCE {
+ subbandCQICodeword0 SubbandCQICodeword0,
+ subbandCQICodeword1 SubbandCQICodeword1 OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { SubbandCQI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SubbandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SubbandCQICodeword0 ::= CHOICE {
+ four-bitCQI INTEGER (0..15, ...),
+ two-bitSubbandDifferentialCQI INTEGER (0..3, ...),
+ two-bitDifferentialCQI INTEGER (0..3, ...),
+ ...
+}
+SubbandCQICodeword1 ::= CHOICE {
+ four-bitCQI INTEGER (0..15, ...),
+ three-bitSpatialDifferentialCQI INTEGER (0..7, ...),
+ two-bitSubbandDifferentialCQI INTEGER (0..3, ...),
+ two-bitDifferentialCQI INTEGER (0..3, ...),
+ ...
+}
+
+SubbandCQIList ::= SEQUENCE (SIZE(1.. maxSubband)) OF SubbandCQIItem
+
+SubbandCQIItem ::= SEQUENCE {
+ subbandCQI SubbandCQI,
+ subbandIndex INTEGER (0..27,...),
+ iE-Extensions ProtocolExtensionContainer { { SubbandCQIItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SubbandCQIItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SubbandSize ::= ENUMERATED {
+ size2,
+ size3,
+ size4,
+ size6,
+ size8,
+ ...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+ oneframe Oneframe,
+ fourframes Fourframes,
+ ...
+}
+
+SubframeAssignment ::= ENUMERATED {
+ sa0,
+ sa1,
+ sa2,
+ sa3,
+ sa4,
+ sa5,
+ sa6,
+ ...
+}
+
+SgNBSecurityKey ::= BIT STRING (SIZE(256))
+
+SgNBtoMeNBContainer ::= OCTET STRING
+
+SRBType ::= ENUMERATED {srb1, srb2, ...}
+SCGConfigurationQuery ::= ENUMERATED {true,...}
+
+SULInformation ::= SEQUENCE {
+ sUL-ARFCN NRARFCN,
+ sUL-TxBW NR-TxBW,
+ iE-Extensions ProtocolExtensionContainer { { SULInformation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+SULInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- T
+
+TABasedMDT::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI-Item
+
+TAI-Item ::= SEQUENCE {
+ tAC TAC,
+ pLMN-Identity PLMN-Identity,
+ iE-Extensions ProtocolExtensionContainer { { TAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TABasedQMC ::= SEQUENCE {
+ tAListforQMC TAListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {TABasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedQMC-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAC
+
+TAIBasedQMC ::= SEQUENCE {
+ tAIListforQMC TAIListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedQMC-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAI-Item
+
+TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
+
+TargeteNBtoSource-eNBTransparentContainer ::= OCTET STRING
+
+TDD-Info ::= SEQUENCE {
+ eARFCN EARFCN,
+ transmission-Bandwidth Transmission-Bandwidth,
+ subframeAssignment SubframeAssignment,
+ specialSubframe-Info SpecialSubframe-Info,
+ iE-Extensions ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-AdditionalSpecialSubframe-Info CRITICALITY ignore EXTENSION AdditionalSpecialSubframe-Info PRESENCE optional}|
+ { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-AdditionalSpecialSubframeExtension-Info CRITICALITY ignore EXTENSION AdditionalSpecialSubframeExtension-Info PRESENCE optional},
+ ...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+ v1s,
+ v2s,
+ v5s,
+ v10s,
+ v20s,
+ v60s,
+ ...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TraceActivation ::= SEQUENCE {
+ eUTRANTraceID EUTRANTraceID,
+ interfacesToTrace InterfacesToTrace,
+traceDepth TraceDepth,
+traceCollectionEntityIPAddress TraceCollectionEntityIPAddress,
+ iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional}|
+ { ID id-UEAppLayerMeasConfig CRITICALITY ignore EXTENSION UEAppLayerMeasConfig PRESENCE optional},
+ ...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+Transmission-Bandwidth ::= ENUMERATED {
+ bw6,
+ bw15,
+ bw25,
+ bw50,
+ bw75,
+ bw100,
+ ...,
+ bw1
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TunnelInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uDP-Port-Number Port-Number OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Tunnel-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+
+-- U
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDownlink BitRate,
+ uEaggregateMaximumBitRateUplink BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-extended-uEaggregateMaximumBitRateDownlink CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-uEaggregateMaximumBitRateUplink CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional},
+ ...
+}
+
+UEAppLayerMeasConfig ::= SEQUENCE {
+ containerForAppLayerMeasConfig OCTET STRING (SIZE(1..1000)),
+ areaScopeOfQMC AreaScopeOfQMC,
+ iE-Extensions ProtocolExtensionContainer { {UEAppLayerMeasConfig-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAppLayerMeasConfig-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-ContextKeptIndicator ::= ENUMERATED {
+ true,
+ ...
+}
+
+UEID ::= BIT STRING (SIZE (16))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-S1AP-ID ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID ::= INTEGER (0..4095)
+
+UE-X2AP-ID-Extension ::= INTEGER (0..4095, ...)
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-v9e0 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UESidelinkAggregateMaximumBitRate ::= SEQUENCE {
+ uESidelinkAggregateMaximumBitRate BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitRate-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-Sidelink-Aggregate-MaximumBitRate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ULConfiguration::= SEQUENCE {
+ uL-PDCP UL-UE-Configuration,
+ iE-Extensions ProtocolExtensionContainer { { ULConfiguration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ULConfiguration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-UE-Configuration::= ENUMERATED { no-data, shared, only, ... }
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+ target-Cell-ID ECGI,
+ ul-interferenceindication UL-HighInterferenceIndication,
+ iE-Extensions ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+ high-interference,
+ medium-interference,
+ low-interference,
+ ...
+}
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-scheduling-PDCCH-CCE-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UsableABSInformation ::= CHOICE {
+ fdd UsableABSInformationFDD,
+ tdd UsableABSInformationTDD,
+ ...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+ usable-abs-pattern-info BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+ usaable-abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- V
+
+V2XServicesAuthorized ::= SEQUENCE {
+ vehicleUE VehicleUE OPTIONAL,
+pedestrianUE PedestrianUE OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+V2XServicesAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+VehicleUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PedestrianUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+-- W
+
+WidebandCQI ::= SEQUENCE {
+ widebandCQICodeword0 INTEGER (0..15, ...),
+ widebandCQICodeword1 WidebandCQICodeword1 OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { WidebandCQI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+WidebandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+WidebandCQICodeword1::= CHOICE {
+ four-bitCQI INTEGER (0..15, ...),
+ three-bitSpatialDifferentialCQI INTEGER (0..7, ...),
+ ...
+}
+
+WTID ::= CHOICE {
+ wTID-Type1 WTID-Type1,
+ wTID-Type2 WTID-Long-Type2,
+ ...
+}
+
+WTID-Type1 ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ shortWTID BIT STRING (SIZE(24)),
+ ...
+}
+
+WTID-Long-Type2 ::= BIT STRING (SIZE(48))
+
+WT-UE-XwAP-ID ::= OCTET STRING (SIZE (3))
+
+-- X
+
+X2BenefitValue ::= INTEGER (1..8, ...)
+
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0.. maxPrivateIEs),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+
+ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation ProcedureCode ::= 0
+id-handoverCancel ProcedureCode ::= 1
+id-loadIndication ProcedureCode ::= 2
+id-errorIndication ProcedureCode ::= 3
+id-snStatusTransfer ProcedureCode ::= 4
+id-uEContextRelease ProcedureCode ::= 5
+id-x2Setup ProcedureCode ::= 6
+id-reset ProcedureCode ::= 7
+id-eNBConfigurationUpdate ProcedureCode ::= 8
+id-resourceStatusReportingInitiation ProcedureCode ::= 9
+id-resourceStatusReporting ProcedureCode ::= 10
+id-privateMessage ProcedureCode ::= 11
+id-mobilitySettingsChange ProcedureCode ::= 12
+id-rLFIndication ProcedureCode ::= 13
+id-handoverReport ProcedureCode ::= 14
+id-cellActivation ProcedureCode ::= 15
+id-x2Release ProcedureCode ::= 16
+id-x2APMessageTransfer ProcedureCode ::= 17
+id-x2Removal ProcedureCode ::= 18
+id-seNBAdditionPreparation ProcedureCode ::= 19
+id-seNBReconfigurationCompletion ProcedureCode ::= 20
+id-meNBinitiatedSeNBModificationPreparation ProcedureCode ::= 21
+id-seNBinitiatedSeNBModification ProcedureCode ::= 22
+id-meNBinitiatedSeNBRelease ProcedureCode ::= 23
+id-seNBinitiatedSeNBRelease ProcedureCode ::= 24
+id-seNBCounterCheck ProcedureCode ::= 25
+id-retrieveUEContext ProcedureCode ::= 26
+id-sgNBAdditionPreparation ProcedureCode ::= 27
+id-sgNBReconfigurationCompletion ProcedureCode ::= 28
+id-meNBinitiatedSgNBModificationPreparation ProcedureCode ::= 29
+id-sgNBinitiatedSgNBModification ProcedureCode ::= 30
+id-meNBinitiatedSgNBRelease ProcedureCode ::= 31
+id-sgNBinitiatedSgNBRelease ProcedureCode ::= 32
+id-sgNBCounterCheck ProcedureCode ::= 33
+id-sgNBChange ProcedureCode ::= 34
+id-rRCTransfer ProcedureCode ::= 35
+id-endcX2Setup ProcedureCode ::= 36
+id-endcConfigurationUpdate ProcedureCode ::= 37
+id-secondaryRATDataUsageReport ProcedureCode ::= 38
+id-endcCellActivation ProcedureCode ::= 39
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN INTEGER ::= 65535
+maxEARFCNPlusOne INTEGER ::= 65536
+newmaxEARFCN INTEGER ::= 262143
+maxInterfaces INTEGER ::= 16
+maxCellineNB INTEGER ::= 256
+maxnoofBands INTEGER ::= 16
+maxnoofBearers INTEGER ::= 256
+maxNrOfErrors INTEGER ::= 256
+maxnoofPDCP-SN INTEGER ::= 16
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofNeighbours INTEGER ::= 512
+maxnoofPRBs INTEGER ::= 110
+maxPools INTEGER ::= 16
+maxnoofCells INTEGER ::= 16
+maxnoofMBSFN INTEGER ::= 8
+maxFailedMeasObjects INTEGER ::= 32
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMBMSServiceAreaIdentities INTEGER ::= 256
+maxnoofMDTPLMNs INTEGER ::= 16
+maxnoofCoMPHypothesisSet INTEGER ::= 256
+maxnoofCoMPCells INTEGER ::= 32
+maxUEReport INTEGER ::= 128
+maxCellReport INTEGER ::= 9
+maxnoofPA INTEGER ::= 3
+maxCSIProcess INTEGER ::= 4
+maxCSIReport INTEGER ::= 2
+maxSubband INTEGER ::= 14
+maxofNRNeighbours INTEGER ::= 1024
+maxCellinengNB INTEGER ::= 16384
+-- maxnoofNRCarriers INTEGER ::= 32
+maxnooftimeperiods INTEGER ::= 2
+maxnoofCellIDforQMC INTEGER ::= 32
+maxnoofTAforQMC INTEGER ::= 8
+maxnoofPLMNforQMC INTEGER ::= 16
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List ProtocolIE-ID ::= 1
+id-E-RAB-Item ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item ProtocolIE-ID ::= 4
+id-Cause ProtocolIE-ID ::= 5
+id-CellInformation ProtocolIE-ID ::= 6
+id-CellInformation-Item ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID ProtocolIE-ID ::= 10
+id-TargetCell-ID ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-ID ::= 12
+id-TraceActivation ProtocolIE-ID ::= 13
+id-UE-ContextInformation ProtocolIE-ID ::= 14
+id-UE-HistoryInformation ProtocolIE-ID ::= 15
+id-UE-X2AP-ID ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 19
+id-ServedCells ProtocolIE-ID ::= 20
+id-GlobalENB-ID ProtocolIE-ID ::= 21
+id-TimeToWait ProtocolIE-ID ::= 22
+id-GUMMEI-ID ProtocolIE-ID ::= 23
+id-GUGroupIDList ProtocolIE-ID ::= 24
+id-ServedCellsToAdd ProtocolIE-ID ::= 25
+id-ServedCellsToModify ProtocolIE-ID ::= 26
+id-ServedCellsToDelete ProtocolIE-ID ::= 27
+id-Registration-Request ProtocolIE-ID ::= 28
+id-CellToReport ProtocolIE-ID ::= 29
+id-ReportingPeriodicity ProtocolIE-ID ::= 30
+id-CellToReport-Item ProtocolIE-ID ::= 31
+id-CellMeasurementResult ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible ProtocolIE-ID ::= 36
+id-Measurement-ID ProtocolIE-ID ::= 37
+id-ReportCharacteristics ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID ProtocolIE-ID ::= 40
+id-Number-of-Antennaports ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range ProtocolIE-ID ::= 47
+id-FailureCellPCI ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI ProtocolIE-ID ::= 49
+id-FailureCellCRNTI ProtocolIE-ID ::= 50
+id-ShortMAC-I ProtocolIE-ID ::= 51
+id-SourceCellECGI ProtocolIE-ID ::= 52
+id-FailureCellECGI ProtocolIE-ID ::= 53
+id-HandoverReportType ProtocolIE-ID ::= 54
+id-PRACH-Configuration ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info ProtocolIE-ID ::= 56
+id-ServedCellsToActivate ProtocolIE-ID ::= 57
+id-ActivatedCellList ProtocolIE-ID ::= 58
+id-DeactivationIndication ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container ProtocolIE-ID ::= 60
+id-ABSInformation ProtocolIE-ID ::= 61
+id-InvokeIndication ProtocolIE-ID ::= 62
+id-ABS-Status ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item ProtocolIE-ID ::= 69
+id-CSG-Id ProtocolIE-ID ::= 70
+id-CSGMembershipStatus ProtocolIE-ID ::= 71
+id-MDTConfiguration ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator ProtocolIE-ID ::= 75
+id-NeighbourTAC ProtocolIE-ID ::= 76
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 77
+id-RRCConnReestabIndicator ProtocolIE-ID ::= 78
+id-MBMS-Service-Area-List ProtocolIE-ID ::= 79
+id-HO-cause ProtocolIE-ID ::= 80
+id-TargetCellInUTRAN ProtocolIE-ID ::= 81
+id-MobilityInformation ProtocolIE-ID ::= 82
+id-SourceCellCRNTI ProtocolIE-ID ::= 83
+id-MultibandInfoList ProtocolIE-ID ::= 84
+id-M3Configuration ProtocolIE-ID ::= 85
+id-M4Configuration ProtocolIE-ID ::= 86
+id-M5Configuration ProtocolIE-ID ::= 87
+id-MDT-Location-Info ProtocolIE-ID ::= 88
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 89
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 90
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 91
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 92
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 93
+id-eARFCNExtension ProtocolIE-ID ::= 94
+id-UL-EARFCNExtension ProtocolIE-ID ::= 95
+id-DL-EARFCNExtension ProtocolIE-ID ::= 96
+id-AdditionalSpecialSubframe-Info ProtocolIE-ID ::= 97
+id-Masked-IMEISV ProtocolIE-ID ::= 98
+id-IntendedULDLConfiguration ProtocolIE-ID ::= 99
+id-ExtendedULInterferenceOverloadInfo ProtocolIE-ID ::= 100
+id-RNL-Header ProtocolIE-ID ::= 101
+id-x2APMessage ProtocolIE-ID ::= 102
+id-ProSeAuthorized ProtocolIE-ID ::= 103
+id-ExpectedUEBehaviour ProtocolIE-ID ::= 104
+id-UE-HistoryInformationFromTheUE ProtocolIE-ID ::= 105
+id-DynamicDLTransmissionInformation ProtocolIE-ID ::= 106
+id-UE-RLF-Report-Container-for-extended-bands ProtocolIE-ID ::= 107
+id-CoMPInformation ProtocolIE-ID ::= 108
+id-ReportingPeriodicityRSRPMR ProtocolIE-ID ::= 109
+id-RSRPMRList ProtocolIE-ID ::= 110
+id-MeNB-UE-X2AP-ID ProtocolIE-ID ::= 111
+id-SeNB-UE-X2AP-ID ProtocolIE-ID ::= 112
+id-UE-SecurityCapabilities ProtocolIE-ID ::= 113
+id-SeNBSecurityKey ProtocolIE-ID ::= 114
+id-SeNBUEAggregateMaximumBitRate ProtocolIE-ID ::= 115
+id-ServingPLMN ProtocolIE-ID ::= 116
+id-E-RABs-ToBeAdded-List ProtocolIE-ID ::= 117
+id-E-RABs-ToBeAdded-Item ProtocolIE-ID ::= 118
+id-MeNBtoSeNBContainer ProtocolIE-ID ::= 119
+id-E-RABs-Admitted-ToBeAdded-List ProtocolIE-ID ::= 120
+id-E-RABs-Admitted-ToBeAdded-Item ProtocolIE-ID ::= 121
+id-SeNBtoMeNBContainer ProtocolIE-ID ::= 122
+id-ResponseInformationSeNBReconfComp ProtocolIE-ID ::= 123
+id-UE-ContextInformationSeNBModReq ProtocolIE-ID ::= 124
+id-E-RABs-ToBeAdded-ModReqItem ProtocolIE-ID ::= 125
+id-E-RABs-ToBeModified-ModReqItem ProtocolIE-ID ::= 126
+id-E-RABs-ToBeReleased-ModReqItem ProtocolIE-ID ::= 127
+id-E-RABs-Admitted-ToBeAdded-ModAckList ProtocolIE-ID ::= 128
+id-E-RABs-Admitted-ToBeModified-ModAckList ProtocolIE-ID ::= 129
+id-E-RABs-Admitted-ToBeReleased-ModAckList ProtocolIE-ID ::= 130
+id-E-RABs-Admitted-ToBeAdded-ModAckItem ProtocolIE-ID ::= 131
+id-E-RABs-Admitted-ToBeModified-ModAckItem ProtocolIE-ID ::= 132
+id-E-RABs-Admitted-ToBeReleased-ModAckItem ProtocolIE-ID ::= 133
+id-E-RABs-ToBeReleased-ModReqd ProtocolIE-ID ::= 134
+id-E-RABs-ToBeReleased-ModReqdItem ProtocolIE-ID ::= 135
+id-SCGChangeIndication ProtocolIE-ID ::= 136
+id-E-RABs-ToBeReleased-List-RelReq ProtocolIE-ID ::= 137
+id-E-RABs-ToBeReleased-RelReqItem ProtocolIE-ID ::= 138
+id-E-RABs-ToBeReleased-List-RelConf ProtocolIE-ID ::= 139
+id-E-RABs-ToBeReleased-RelConfItem ProtocolIE-ID ::= 140
+id-E-RABs-SubjectToCounterCheck-List ProtocolIE-ID ::= 141
+id-E-RABs-SubjectToCounterCheckItem ProtocolIE-ID ::= 142
+id-CoverageModificationList ProtocolIE-ID ::= 143
+id-ReportingPeriodicityCSIR ProtocolIE-ID ::= 145
+id-CSIReportList ProtocolIE-ID ::= 146
+id-UEID ProtocolIE-ID ::= 147
+id-enhancedRNTP ProtocolIE-ID ::= 148
+id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 149
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 150
+id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 151
+id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 152
+id-UE-ContextReferenceAtSeNB ProtocolIE-ID ::= 153
+id-UE-ContextKeptIndicator ProtocolIE-ID ::= 154
+id-New-eNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 155
+id-Old-eNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 156
+id-MeNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 157
+id-SeNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 158
+id-LHN-ID ProtocolIE-ID ::= 159
+id-FreqBandIndicatorPriority ProtocolIE-ID ::= 160
+id-M6Configuration ProtocolIE-ID ::= 161
+id-M7Configuration ProtocolIE-ID ::= 162
+id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 163
+id-SIPTO-BearerDeactivationIndication ProtocolIE-ID ::= 164
+id-GW-TransportLayerAddress ProtocolIE-ID ::= 165
+id-Correlation-ID ProtocolIE-ID ::= 166
+id-SIPTO-Correlation-ID ProtocolIE-ID ::= 167
+id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 168
+id-X2RemovalThreshold ProtocolIE-ID ::= 169
+id-CellReportingIndicator ProtocolIE-ID ::= 170
+id-BearerType ProtocolIE-ID ::= 171
+id-resumeID ProtocolIE-ID ::= 172
+id-UE-ContextInformationRetrieve ProtocolIE-ID ::= 173
+id-E-RABs-ToBeSetupRetrieve-Item ProtocolIE-ID ::= 174
+id-NewEUTRANCellIdentifier ProtocolIE-ID ::= 175
+id-V2XServicesAuthorized ProtocolIE-ID ::= 176
+id-OffsetOfNbiotChannelNumberToDL-EARFCN ProtocolIE-ID ::= 177
+id-OffsetOfNbiotChannelNumberToUL-EARFCN ProtocolIE-ID ::= 178
+id-AdditionalSpecialSubframeExtension-Info ProtocolIE-ID ::= 179
+id-BandwidthReducedSI ProtocolIE-ID ::= 180
+id-MakeBeforeBreakIndicator ProtocolIE-ID ::= 181
+id-UE-ContextReferenceAtWT ProtocolIE-ID ::= 182
+id-WT-UE-ContextKeptIndicator ProtocolIE-ID ::= 183
+id-UESidelinkAggregateMaximumBitRate ProtocolIE-ID ::= 184
+id-uL-GTPtunnelEndpoint ProtocolIE-ID ::= 185
+id-DL-scheduling-PDCCH-CCE-usage ProtocolIE-ID ::= 193
+id-UL-scheduling-PDCCH-CCE-usage ProtocolIE-ID ::= 194
+id-UEAppLayerMeasConfig ProtocolIE-ID ::= 195
+id-extended-e-RAB-MaximumBitrateDL ProtocolIE-ID ::= 196
+id-extended-e-RAB-MaximumBitrateUL ProtocolIE-ID ::= 197
+id-extended-e-RAB-GuaranteedBitrateDL ProtocolIE-ID ::= 198
+id-extended-e-RAB-GuaranteedBitrateUL ProtocolIE-ID ::= 199
+id-extended-uEaggregateMaximumBitRateDownlink ProtocolIE-ID ::= 200
+id-extended-uEaggregateMaximumBitRateUplink ProtocolIE-ID ::= 201
+id-NRrestriction ProtocolIE-ID ::= 202
+id-SgNBSecurityKey ProtocolIE-ID ::= 203
+id-SgNBUEAggregateMaximumBitRate ProtocolIE-ID ::= 204
+id-E-RABs-ToBeAdded-SgNBAddReqList ProtocolIE-ID ::= 205
+id-MeNBtoSgNBContainer ProtocolIE-ID ::= 206
+id-SgNB-UE-X2AP-ID ProtocolIE-ID ::= 207
+id-RequestedMCGSplitSRBs ProtocolIE-ID ::= 208
+id-E-RABs-ToBeAdded-SgNBAddReq-Item ProtocolIE-ID ::= 209
+id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList ProtocolIE-ID ::= 210
+id-SgNBtoMeNBContainer ProtocolIE-ID ::= 211
+id-AdmittedMCGSplitSRBs ProtocolIE-ID ::= 212
+id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item ProtocolIE-ID ::= 213
+id-ResponseInformationSgNBReconfComp ProtocolIE-ID ::= 214
+id-UE-ContextInformation-SgNBModReq ProtocolIE-ID ::= 215
+id-E-RABs-ToBeAdded-SgNBModReq-Item ProtocolIE-ID ::= 216
+id-E-RABs-ToBeModified-SgNBModReq-Item ProtocolIE-ID ::= 217
+id-E-RABs-ToBeReleased-SgNBModReq-Item ProtocolIE-ID ::= 218
+id-E-RABs-Admitted-ToBeAdded-SgNBModAckList ProtocolIE-ID ::= 219
+id-E-RABs-Admitted-ToBeModified-SgNBModAckList ProtocolIE-ID ::= 220
+id-E-RABs-Admitted-ToBeReleased-SgNBModAckList ProtocolIE-ID ::= 221
+id-E-RABs-Admitted-ToBeAdded-SgNBModAck-Item ProtocolIE-ID ::= 222
+id-E-RABs-Admitted-ToBeModified-SgNBModAck-Item ProtocolIE-ID ::= 223
+id-E-RABs-Admitted-ToBeReleased-SgNBModAck-Item ProtocolIE-ID ::= 224
+id-E-RABs-ToBeReleased-SgNBModReqdList ProtocolIE-ID ::= 225
+id-E-RABs-ToBeModified-SgNBModReqdList ProtocolIE-ID ::= 226
+id-E-RABs-ToBeReleased-SgNBModReqd-Item ProtocolIE-ID ::= 227
+id-E-RABs-ToBeModified-SgNBModReqd-Item ProtocolIE-ID ::= 228
+id-E-RABs-ToBeReleased-SgNBChaConfList ProtocolIE-ID ::= 229
+id-E-RABs-ToBeReleased-SgNBChaConf-Item ProtocolIE-ID ::= 230
+id-E-RABs-ToBeReleased-SgNBRelReqList ProtocolIE-ID ::= 231
+id-E-RABs-ToBeReleased-SgNBRelReq-Item ProtocolIE-ID ::= 232
+id-E-RABs-ToBeReleased-SgNBRelConfList ProtocolIE-ID ::= 233
+id-E-RABs-ToBeReleased-SgNBRelConf-Item ProtocolIE-ID ::= 234
+id-E-RABs-SubjectToSgNBCounterCheck-List ProtocolIE-ID ::= 235
+id-E-RABs-SubjectToSgNBCounterCheck-Item ProtocolIE-ID ::= 236
+id-RRCContainer ProtocolIE-ID ::= 237
+id-SRBType ProtocolIE-ID ::= 238
+id-Target-SgNB-ID ProtocolIE-ID ::= 239
+id-HandoverRestrictionList ProtocolIE-ID ::= 240
+id-SCGConfigurationQuery ProtocolIE-ID ::= 241
+id-MCGSplitSRB ProtocolIE-ID ::= 242
+id-UENRMeasurement ProtocolIE-ID ::= 243
+id-InitiatingNodeType-EndcX2Setup ProtocolIE-ID ::= 244
+id-InitiatingNodeType-EndcConfigUpdate ProtocolIE-ID ::= 245
+id-RespondingNodeType-EndcX2Setup ProtocolIE-ID ::= 246
+id-RespondingNodeType-EndcConfigUpdate ProtocolIE-ID ::= 247
+id-NRUESecurityCapabilities ProtocolIE-ID ::= 248
+id-PDCPChangeIndication ProtocolIE-ID ::= 249
+id-ServedEUTRAcellsENDCX2ManagementList ProtocolIE-ID ::= 250
+id-CellAssistanceInformation ProtocolIE-ID ::= 251
+id-Globalen-gNB-ID ProtocolIE-ID ::= 252
+id-ServedNRcellsENDCX2ManagementList ProtocolIE-ID ::= 253
+id-UE-ContextReferenceAtSgNB ProtocolIE-ID ::= 254
+id-SecondaryRATUsageReport ProtocolIE-ID ::= 255
+id-ActivationID ProtocolIE-ID ::= 256
+id-MeNBResourceCoordinationInformation ProtocolIE-ID ::= 257
+id-SgNBResourceCoordinationInformation ProtocolIE-ID ::= 258
+id-ServedEUTRAcellsToModifyListENDCConfUpd ProtocolIE-ID ::= 259
+id-ServedEUTRAcellsToDeleteListENDCConfUpd ProtocolIE-ID ::= 260
+id-ServedNRcellsToModifyListENDCConfUpd ProtocolIE-ID ::= 261
+id-ServedNRcellsToDeleteListENDCConfUpd ProtocolIE-ID ::= 262
+id-E-RABUsageReport-Item ProtocolIE-ID ::= 263
+id-Old-SgNB-UE-X2AP-ID ProtocolIE-ID ::= 264
+id-SecondaryRATUsageReportList ProtocolIE-ID ::= 265
+id-SecondaryRATUsageReport-Item ProtocolIE-ID ::= 266
+id-ServedNRCellsToActivate ProtocolIE-ID ::= 267
+id-ActivatedNRCellList ProtocolIE-ID ::= 268
+id-SelectedPLMN ProtocolIE-ID ::= 269
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs,
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.2.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.2.0.asn1
new file mode 100755
index 0000000000..2090a07b4a
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R15/x2ap-15.2.0.asn1
@@ -0,0 +1,7862 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+
+FROM X2AP-CommonDataTypes
+
+ CellActivationRequest,
+ CellActivationResponse,
+ CellActivationFailure,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverReport,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ LoadInformation,
+ PrivateMessage,
+ ResetRequest,
+ ResetResponse,
+ ResourceStatusFailure,
+ ResourceStatusRequest,
+ ResourceStatusResponse,
+ ResourceStatusUpdate,
+ RLFIndication,
+ SNStatusTransfer,
+ UEContextRelease,
+ X2SetupFailure,
+ X2SetupRequest,
+ X2SetupResponse,
+ MobilityChangeRequest,
+ MobilityChangeAcknowledge,
+ MobilityChangeFailure,
+ X2Release,
+ X2APMessageTransfer,
+ SeNBAdditionRequest,
+ SeNBAdditionRequestAcknowledge,
+ SeNBAdditionRequestReject,
+ SeNBReconfigurationComplete,
+ SeNBModificationRequest,
+ SeNBModificationRequestAcknowledge,
+ SeNBModificationRequestReject,
+ SeNBModificationRequired,
+ SeNBModificationConfirm,
+ SeNBModificationRefuse,
+ SeNBReleaseRequest,
+ SeNBReleaseRequired,
+ SeNBReleaseConfirm,
+ SeNBCounterCheckRequest,
+ X2RemovalFailure,
+ X2RemovalRequest,
+ X2RemovalResponse,
+ RetrieveUEContextRequest,
+ RetrieveUEContextResponse,
+ RetrieveUEContextFailure,
+ SgNBAdditionRequest,
+ SgNBAdditionRequestAcknowledge,
+ SgNBAdditionRequestReject,
+ SgNBReconfigurationComplete,
+ SgNBModificationRequest,
+ SgNBModificationRequestAcknowledge,
+ SgNBModificationRequestReject,
+ SgNBModificationRequired,
+ SgNBModificationConfirm,
+ SgNBModificationRefuse,
+ SgNBReleaseRequest,
+ SgNBReleaseRequestAcknowledge,
+ SgNBReleaseRequestReject,
+ SgNBReleaseRequired,
+ SgNBReleaseConfirm,
+ SgNBCounterCheckRequest,
+ SgNBChangeRequired,
+ SgNBChangeConfirm,
+ SgNBChangeRefuse,
+ RRCTransfer,
+ ENDCX2SetupRequest,
+ ENDCX2SetupResponse,
+ ENDCX2SetupFailure,
+ ENDCConfigurationUpdate,
+ ENDCConfigurationUpdateAcknowledge,
+ ENDCConfigurationUpdateFailure,
+ SecondaryRATDataUsageReport,
+ ENDCCellActivationRequest,
+ ENDCCellActivationResponse,
+ ENDCCellActivationFailure,
+ ENDCPartialResetRequired,
+ ENDCPartialResetConfirm,
+ EUTRANRCellResourceCoordinationRequest,
+ EUTRANRCellResourceCoordinationResponse,
+ SgNBActivityNotification,
+ ENDCX2RemovalRequest,
+ ENDCX2RemovalResponse,
+ ENDCX2RemovalFailure
+
+
+FROM X2AP-PDU-Contents
+
+ id-cellActivation,
+ id-eNBConfigurationUpdate,
+ id-errorIndication,
+ id-handoverCancel,
+ id-handoverReport,
+ id-handoverPreparation,
+
+ id-loadIndication,
+ id-privateMessage,
+ id-reset,
+
+ id-resourceStatusReporting,
+ id-resourceStatusReportingInitiation,
+ id-rLFIndication,
+ id-snStatusTransfer,
+ id-uEContextRelease,
+ id-x2Setup,
+ id-mobilitySettingsChange,
+ id-x2Release,
+ id-x2APMessageTransfer,
+ id-seNBAdditionPreparation,
+ id-seNBReconfigurationCompletion,
+ id-meNBinitiatedSeNBModificationPreparation,
+ id-seNBinitiatedSeNBModification,
+ id-meNBinitiatedSeNBRelease,
+ id-seNBinitiatedSeNBRelease,
+ id-seNBCounterCheck,
+ id-x2Removal,
+ id-retrieveUEContext,
+ id-sgNBAdditionPreparation,
+ id-sgNBReconfigurationCompletion,
+ id-meNBinitiatedSgNBModificationPreparation,
+ id-sgNBinitiatedSgNBModification,
+ id-meNBinitiatedSgNBRelease,
+ id-sgNBinitiatedSgNBRelease,
+ id-sgNBChange,
+ id-sgNBCounterCheck,
+ id-rRCTransfer,
+ id-endcX2Setup,
+ id-endcConfigurationUpdate,
+ id-secondaryRATDataUsageReport,
+ id-endcCellActivation,
+ id-endcPartialReset,
+ id-eUTRANRCellResourceCoordination,
+ id-SgNBActivityNotification,
+ id-endcX2Removal
+
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ reset |
+ x2Setup |
+ resourceStatusReportingInitiation |
+ eNBConfigurationUpdate |
+ mobilitySettingsChange |
+ cellActivation |
+ seNBAdditionPreparation |
+ meNBinitiatedSeNBModificationPreparation |
+ seNBinitiatedSeNBModification |
+ seNBinitiatedSeNBRelease |
+ x2Removal |
+ retrieveUEContext |
+ sgNBAdditionPreparation |
+ meNBinitiatedSgNBModificationPreparation |
+ sgNBinitiatedSgNBModification |
+ meNBinitiatedSgNBRelease |
+ sgNBinitiatedSgNBRelease |
+ sgNBChange |
+ endcX2Setup |
+ endcConfigurationUpdate |
+ endcCellActivation |
+ endcPartialReset |
+ eUTRANRCellResourceCoordination |
+ endcX2Removal ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+ snStatusTransfer |
+ uEContextRelease |
+ handoverCancel |
+ errorIndication |
+ resourceStatusReporting |
+ loadIndication |
+ privateMessage |
+ rLFIndication |
+ handoverReport |
+ x2Release |
+ x2APMessageTransfer |
+ seNBReconfigurationCompletion |
+ meNBinitiatedSeNBRelease |
+ seNBCounterCheck |
+ sgNBReconfigurationCompletion |
+ sgNBCounterCheck |
+ rRCTransfer |
+ secondaryRATDataUsageReport |
+ sgNBActivityNotification
+,
+ ...
+
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-handoverPreparation
+ CRITICALITY reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SNStatusTransfer
+ PROCEDURE CODE id-snStatusTransfer
+ CRITICALITY ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextRelease
+ PROCEDURE CODE id-uEContextRelease
+ CRITICALITY ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ PROCEDURE CODE id-handoverCancel
+ CRITICALITY ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverReport
+ PROCEDURE CODE id-handoverReport
+ CRITICALITY ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-errorIndication
+ CRITICALITY ignore
+}
+
+reset X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResetRequest
+ SUCCESSFUL OUTCOME ResetResponse
+ PROCEDURE CODE id-reset
+ CRITICALITY reject
+}
+
+x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2SetupRequest
+ SUCCESSFUL OUTCOME X2SetupResponse
+ UNSUCCESSFUL OUTCOME X2SetupFailure
+ PROCEDURE CODE id-x2Setup
+ CRITICALITY reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LoadInformation
+ PROCEDURE CODE id-loadIndication
+ CRITICALITY ignore
+}
+
+eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-eNBConfigurationUpdate
+ CRITICALITY reject
+}
+
+resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusRequest
+ SUCCESSFUL OUTCOME ResourceStatusResponse
+ UNSUCCESSFUL OUTCOME ResourceStatusFailure
+ PROCEDURE CODE id-resourceStatusReportingInitiation
+ CRITICALITY reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusUpdate
+ PROCEDURE CODE id-resourceStatusReporting
+ CRITICALITY ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RLFIndication
+ PROCEDURE CODE id-rLFIndication
+ CRITICALITY ignore
+}
+
+privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-privateMessage
+ CRITICALITY ignore
+}
+
+mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MobilityChangeRequest
+ SUCCESSFUL OUTCOME MobilityChangeAcknowledge
+ UNSUCCESSFUL OUTCOME MobilityChangeFailure
+ PROCEDURE CODE id-mobilitySettingsChange
+ CRITICALITY reject
+}
+
+cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE CellActivationRequest
+ SUCCESSFUL OUTCOME CellActivationResponse
+ UNSUCCESSFUL OUTCOME CellActivationFailure
+ PROCEDURE CODE id-cellActivation
+ CRITICALITY reject
+}
+
+x2Release X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2Release
+ PROCEDURE CODE id-x2Release
+ CRITICALITY reject
+}
+
+x2APMessageTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2APMessageTransfer
+ PROCEDURE CODE id-x2APMessageTransfer
+ CRITICALITY reject
+}
+
+seNBAdditionPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBAdditionRequest
+ SUCCESSFUL OUTCOME SeNBAdditionRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SeNBAdditionRequestReject
+ PROCEDURE CODE id-seNBAdditionPreparation
+ CRITICALITY reject
+}
+
+seNBReconfigurationCompletion X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReconfigurationComplete
+ PROCEDURE CODE id-seNBReconfigurationCompletion
+ CRITICALITY ignore
+}
+
+meNBinitiatedSeNBModificationPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBModificationRequest
+ SUCCESSFUL OUTCOME SeNBModificationRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SeNBModificationRequestReject
+ PROCEDURE CODE id-meNBinitiatedSeNBModificationPreparation
+ CRITICALITY reject
+}
+
+seNBinitiatedSeNBModification X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBModificationRequired
+ SUCCESSFUL OUTCOME SeNBModificationConfirm
+ UNSUCCESSFUL OUTCOME SeNBModificationRefuse
+ PROCEDURE CODE id-seNBinitiatedSeNBModification
+ CRITICALITY reject
+}
+
+meNBinitiatedSeNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReleaseRequest
+ PROCEDURE CODE id-meNBinitiatedSeNBRelease
+ CRITICALITY ignore
+}
+
+seNBinitiatedSeNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBReleaseRequired
+ SUCCESSFUL OUTCOME SeNBReleaseConfirm
+ PROCEDURE CODE id-seNBinitiatedSeNBRelease
+ CRITICALITY reject
+}
+
+seNBCounterCheck X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SeNBCounterCheckRequest
+ PROCEDURE CODE id-seNBCounterCheck
+ CRITICALITY reject
+}
+
+x2Removal X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2RemovalRequest
+ SUCCESSFUL OUTCOME X2RemovalResponse
+ UNSUCCESSFUL OUTCOME X2RemovalFailure
+ PROCEDURE CODE id-x2Removal
+ CRITICALITY reject
+}
+
+retrieveUEContext X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RetrieveUEContextRequest
+ SUCCESSFUL OUTCOME RetrieveUEContextResponse
+ UNSUCCESSFUL OUTCOME RetrieveUEContextFailure
+ PROCEDURE CODE id-retrieveUEContext
+ CRITICALITY reject
+}
+
+sgNBAdditionPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBAdditionRequest
+ SUCCESSFUL OUTCOME SgNBAdditionRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SgNBAdditionRequestReject
+ PROCEDURE CODE id-sgNBAdditionPreparation
+ CRITICALITY reject
+}
+
+sgNBReconfigurationCompletion X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBReconfigurationComplete
+ PROCEDURE CODE id-sgNBReconfigurationCompletion
+ CRITICALITY ignore
+}
+
+meNBinitiatedSgNBModificationPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBModificationRequest
+ SUCCESSFUL OUTCOME SgNBModificationRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SgNBModificationRequestReject
+ PROCEDURE CODE id-meNBinitiatedSgNBModificationPreparation
+ CRITICALITY reject
+}
+
+sgNBinitiatedSgNBModification X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBModificationRequired
+ SUCCESSFUL OUTCOME SgNBModificationConfirm
+ UNSUCCESSFUL OUTCOME SgNBModificationRefuse
+ PROCEDURE CODE id-sgNBinitiatedSgNBModification
+ CRITICALITY reject
+}
+
+meNBinitiatedSgNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBReleaseRequest
+ SUCCESSFUL OUTCOME SgNBReleaseRequestAcknowledge
+ UNSUCCESSFUL OUTCOME SgNBReleaseRequestReject
+ PROCEDURE CODE id-meNBinitiatedSgNBRelease
+ CRITICALITY ignore
+}
+
+sgNBinitiatedSgNBRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBReleaseRequired
+ SUCCESSFUL OUTCOME SgNBReleaseConfirm
+ PROCEDURE CODE id-sgNBinitiatedSgNBRelease
+ CRITICALITY reject
+}
+
+sgNBCounterCheck X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBCounterCheckRequest
+ PROCEDURE CODE id-sgNBCounterCheck
+ CRITICALITY reject
+}
+
+sgNBChange X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBChangeRequired
+ SUCCESSFUL OUTCOME SgNBChangeConfirm
+ UNSUCCESSFUL OUTCOME SgNBChangeRefuse
+ PROCEDURE CODE id-sgNBChange
+ CRITICALITY reject
+}
+
+rRCTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RRCTransfer
+ PROCEDURE CODE id-rRCTransfer
+ CRITICALITY reject
+}
+
+endcX2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENDCX2SetupRequest
+ SUCCESSFUL OUTCOME ENDCX2SetupResponse
+ UNSUCCESSFUL OUTCOME ENDCX2SetupFailure
+ PROCEDURE CODE id-endcX2Setup
+ CRITICALITY reject
+}
+
+
+endcConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENDCConfigurationUpdate
+ SUCCESSFUL OUTCOME ENDCConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENDCConfigurationUpdateFailure
+ PROCEDURE CODE id-endcConfigurationUpdate
+ CRITICALITY reject
+}
+
+secondaryRATDataUsageReport X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SecondaryRATDataUsageReport
+ PROCEDURE CODE id-secondaryRATDataUsageReport
+ CRITICALITY reject
+}
+
+endcCellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENDCCellActivationRequest
+ SUCCESSFUL OUTCOME ENDCCellActivationResponse
+ UNSUCCESSFUL OUTCOME ENDCCellActivationFailure
+ PROCEDURE CODE id-endcCellActivation
+ CRITICALITY reject
+}
+
+endcPartialReset X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENDCPartialResetRequired
+ SUCCESSFUL OUTCOME ENDCPartialResetConfirm
+ PROCEDURE CODE id-endcPartialReset
+ CRITICALITY reject
+}
+
+eUTRANRCellResourceCoordination X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE EUTRANRCellResourceCoordinationRequest
+ SUCCESSFUL OUTCOME EUTRANRCellResourceCoordinationResponse
+ PROCEDURE CODE id-eUTRANRCellResourceCoordination
+ CRITICALITY reject
+}
+
+sgNBActivityNotification X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SgNBActivityNotification
+ PROCEDURE CODE id-SgNBActivityNotification
+ CRITICALITY reject
+}
+
+
+endcX2Removal X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENDCX2RemovalRequest
+ SUCCESSFUL OUTCOME ENDCX2RemovalResponse
+ UNSUCCESSFUL OUTCOME ENDCX2RemovalFailure
+ PROCEDURE CODE id-endcX2Removal
+ CRITICALITY reject
+}
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ABSInformation,
+ ABS-Status,
+ AS-SecurityInformation,
+ BearerType,
+ Cause,
+ CompositeAvailableCapacityGroup,
+ Correlation-ID,
+ COUNTvalue,
+ CellReportingIndicator,
+ AerialUEsubscriptionInformation,
+ CriticalityDiagnostics,
+ CRNTI,
+ CSGMembershipStatus,
+ CSG-Id,
+ DeactivationIndication,
+ DL-Forwarding,
+ DynamicDLTransmissionInformation,
+ ECGI,
+ E-RAB-ID,
+ E-RAB-Level-QoS-Parameters,
+ E-RAB-List,
+ EUTRANTraceID,
+ GlobalENB-ID,
+ GTPtunnelEndpoint,
+ GUGroupIDList,
+ GUMMEI,
+ HandoverReportType,
+ HandoverRestrictionList,
+ Masked-IMEISV,
+ InvokeIndication,
+ LocationReportingInformation,
+ MDT-Configuration,
+ ManagementBasedMDTallowed,
+ MDTPLMNList,
+ Neighbour-Information,
+ PCI,
+ PDCP-SN,
+ PLMN-Identity,
+ ReceiveStatusofULPDCPSDUs,
+ Registration-Request,
+ RelativeNarrowbandTxPower,
+ RadioResourceStatus,
+ RRCConnReestabIndicator,
+ RRCConnSetupIndicator,
+ UE-RLF-Report-Container,
+ UEAppLayerMeasConfig,
+ RRC-Context,
+ ServedCell-Information,
+ ServedCells,
+ ShortMAC-I,
+ SRVCCOperationPossible,
+ SubscriberProfileIDforRFP,
+ TargetCellInUTRAN,
+ TargeteNBtoSource-eNBTransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TraceDepth,
+ TransportLayerAddress,
+ UEAggregateMaximumBitRate,
+ UE-HistoryInformation,
+ UE-HistoryInformationFromTheUE,
+ UE-S1AP-ID,
+ UESecurityCapabilities,
+ UEsToBeResetList,
+ UE-X2AP-ID,
+ UL-HighInterferenceIndicationInfo,
+ UL-InterferenceOverloadIndication,
+ HWLoadIndicator,
+ S1TNLLoadIndicator,
+ Measurement-ID,
+ ReportCharacteristics,
+ MobilityParametersInformation,
+ MobilityParametersModificationRange,
+ ReceiveStatusOfULPDCPSDUsExtended,
+ COUNTValueExtended,
+ SubframeAssignment,
+ ExtendedULInterferenceOverloadInfo,
+ ExpectedUEBehaviour,
+ SeNBSecurityKey,
+ MeNBtoSeNBContainer,
+ SeNBtoMeNBContainer,
+ SCGChangeIndication,
+ CoMPInformation,
+ ReportingPeriodicityRSRPMR,
+ RSRPMRList,
+ UE-RLF-Report-Container-for-extended-bands,
+ ProSeAuthorized,
+ CoverageModificationList,
+ ReportingPeriodicityCSIR,
+ CSIReportList,
+ ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ COUNTvaluePDCP-SNlength18,
+ LHN-ID,
+ UE-ContextKeptIndicator,
+ UE-X2AP-ID-Extension,
+ SIPTOBearerDeactivationIndication,
+ TunnelInformation,
+ V2XServicesAuthorized,
+ X2BenefitValue,
+ ResumeID,
+ EUTRANCellIdentifier,
+ MakeBeforeBreakIndicator,
+ WTID,
+ WT-UE-XwAP-ID,
+ UESidelinkAggregateMaximumBitRate,
+ SgNBSecurityKey,
+ MeNBtoSgNBContainer,
+ SgNBtoMeNBContainer,
+ SplitSRBs,
+ RRCContainer,
+ SRBType,
+ GlobalGNB-ID,
+ GNB-ID,
+ SCGConfigurationQuery,
+ SplitSRB,
+ UENRMeasurement,
+ EN-DC-ResourceConfiguration,
+ TAC,
+ NRFreqInfo,
+ NRCGI,
+ NRPCI,
+ NRUESecurityCapabilities,
+ PDCPChangeIndication,
+ ULConfiguration,
+ SgNB-UE-X2AP-ID,
+ SecondaryRATUsageReportList,
+ ActivationID,
+ MeNBResourceCoordinationInformation,
+ SgNBResourceCoordinationInformation,
+ NR-TxBW,
+ BroadcastPLMNs-Item,
+ RLCMode,
+ GBR-QosInformation,
+ DRB-ID,
+ FiveGS-TAC,
+ SULInformation,
+ Packet-LossRate,
+ ResourceType,
+ DataTrafficResourceIndication,
+ SpectrumSharingGroupID,
+ RRC-Config-Ind,
+ SGNB-Addition-Trigger-Ind,
+ UserPlaneTrafficActivityReport,
+ ERABActivityNotifyItemList
+
+
+FROM X2AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-Single-Container{},
+ X2AP-PRIVATE-IES,
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES,
+ X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+ id-ABSInformation,
+ id-ActivatedCellList,
+ id-BearerType,
+ id-Cause,
+ id-CellInformation,
+ id-CellInformation-Item,
+ id-CellMeasurementResult,
+ id-CellMeasurementResult-Item,
+ id-CellToReport,
+ id-CellToReport-Item,
+ id-CompositeAvailableCapacityGroup,
+ id-AerialUEsubscriptionInformation,
+ id-CriticalityDiagnostics,
+ id-DeactivationIndication,
+ id-DynamicDLTransmissionInformation,
+ id-E-RABs-Admitted-Item,
+ id-E-RABs-Admitted-List,
+ id-E-RABs-NotAdmitted-List,
+ id-E-RABs-SubjectToStatusTransfer-List,
+ id-E-RABs-SubjectToStatusTransfer-Item,
+ id-E-RABs-ToBeSetup-Item,
+ id-GlobalENB-ID,
+ id-GUGroupIDList,
+ id-GUGroupIDToAddList,
+ id-GUGroupIDToDeleteList,
+ id-GUMMEI-ID,
+ id-Masked-IMEISV,
+ id-InvokeIndication,
+ id-New-eNB-UE-X2AP-ID,
+ id-Old-eNB-UE-X2AP-ID,
+ id-Registration-Request,
+ id-ReportingPeriodicity,
+ id-ServedCells,
+ id-ServedCellsToActivate,
+ id-ServedCellsToAdd,
+ id-ServedCellsToModify,
+ id-ServedCellsToDelete,
+ id-SRVCCOperationPossible,
+ id-TargetCell-ID,
+ id-TargeteNBtoSource-eNBTransparentContainer,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-UE-ContextInformation,
+ id-UE-HistoryInformation,
+ id-UE-X2AP-ID,
+ id-Measurement-ID,
+ id-ReportCharacteristics,
+ id-ENB1-Measurement-ID,
+ id-ENB2-Measurement-ID,
+ id-ENB1-Cell-ID,
+ id-ENB2-Cell-ID,
+ id-ENB2-Proposed-Mobility-Parameters,
+ id-ENB1-Mobility-Parameters,
+ id-ENB2-Mobility-Parameters-Modification-Range,
+ id-FailureCellPCI,
+ id-Re-establishmentCellECGI,
+ id-FailureCellCRNTI,
+ id-ShortMAC-I,
+ id-SourceCellECGI,
+ id-FailureCellECGI,
+ id-HandoverReportType,
+ id-UE-RLF-Report-Container,
+ id-PartialSuccessIndicator,
+ id-MeasurementInitiationResult-List,
+ id-MeasurementInitiationResult-Item,
+ id-MeasurementFailureCause-Item,
+ id-CompleteFailureCauseInformation-List,
+ id-CompleteFailureCauseInformation-Item,
+ id-CSGMembershipStatus,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-ManagementBasedMDTallowed,
+ id-ABS-Status,
+ id-RRCConnSetupIndicator,
+ id-RRCConnReestabIndicator,
+ id-TargetCellInUTRAN,
+ id-MobilityInformation,
+ id-SourceCellCRNTI,
+ id-ManagementBasedMDTPLMNList,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+ id-IntendedULDLConfiguration,
+ id-ExtendedULInterferenceOverloadInfo,
+ id-RNL-Header,
+ id-x2APMessage,
+ id-UE-HistoryInformationFromTheUE,
+ id-ExpectedUEBehaviour,
+ id-MeNB-UE-X2AP-ID,
+ id-SeNB-UE-X2AP-ID,
+ id-UE-SecurityCapabilities,
+ id-SeNBSecurityKey,
+ id-SeNBUEAggregateMaximumBitRate,
+ id-ServingPLMN,
+ id-E-RABs-ToBeAdded-List,
+ id-E-RABs-ToBeAdded-Item,
+ id-MeNBtoSeNBContainer,
+ id-E-RABs-Admitted-ToBeAdded-List,
+ id-E-RABs-Admitted-ToBeAdded-Item,
+ id-SeNBtoMeNBContainer,
+ id-ResponseInformationSeNBReconfComp,
+ id-UE-ContextInformationSeNBModReq,
+ id-E-RABs-ToBeAdded-ModReqItem,
+ id-E-RABs-ToBeModified-ModReqItem,
+ id-E-RABs-ToBeReleased-ModReqItem,
+ id-E-RABs-Admitted-ToBeAdded-ModAckList,
+ id-E-RABs-Admitted-ToBeModified-ModAckList,
+ id-E-RABs-Admitted-ToBeReleased-ModAckList,
+ id-E-RABs-Admitted-ToBeAdded-ModAckItem,
+ id-E-RABs-Admitted-ToBeModified-ModAckItem,
+ id-E-RABs-Admitted-ToBeReleased-ModAckItem,
+ id-SCGChangeIndication,
+ id-E-RABs-ToBeReleased-ModReqd,
+ id-E-RABs-ToBeReleased-ModReqdItem,
+ id-E-RABs-ToBeReleased-List-RelReq,
+ id-E-RABs-ToBeReleased-RelReqItem,
+ id-E-RABs-ToBeReleased-List-RelConf,
+ id-E-RABs-ToBeReleased-RelConfItem,
+ id-E-RABs-SubjectToCounterCheck-List,
+ id-E-RABs-SubjectToCounterCheckItem,
+ id-CoMPInformation,
+ id-ReportingPeriodicityRSRPMR,
+ id-RSRPMRList,
+ id-UE-RLF-Report-Container-for-extended-bands,
+ id-ProSeAuthorized,
+ id-CoverageModificationList,
+ id-ReportingPeriodicityCSIR,
+ id-CSIReportList,
+ id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ id-ULCOUNTValuePDCP-SNlength18,
+ id-DLCOUNTValuePDCP-SNlength18,
+ id-LHN-ID,
+ id-Correlation-ID,
+ id-SIPTO-Correlation-ID,
+ id-UE-ContextReferenceAtSeNB,
+ id-UE-ContextReferenceAtWT,
+ id-UE-ContextKeptIndicator,
+ id-UEs-ToBeReset,
+ id-UEs-Admitted-ToBeReset,
+ id-WT-UE-ContextKeptIndicator,
+ id-New-eNB-UE-X2AP-ID-Extension,
+ id-Old-eNB-UE-X2AP-ID-Extension,
+ id-MeNB-UE-X2AP-ID-Extension,
+ id-SeNB-UE-X2AP-ID-Extension,
+ id-SIPTO-BearerDeactivationIndication,
+ id-Tunnel-Information-for-BBF,
+ id-SIPTO-L-GW-TransportLayerAddress,
+ id-GW-TransportLayerAddress,
+ id-X2RemovalThreshold,
+ id-CellReportingIndicator,
+ id-V2XServicesAuthorized,
+ id-resumeID,
+ id-UE-ContextInformationRetrieve,
+ id-E-RABs-ToBeSetupRetrieve-Item,
+ id-NewEUTRANCellIdentifier,
+ id-MakeBeforeBreakIndicator,
+ id-UESidelinkAggregateMaximumBitRate,
+ id-uL-GTPtunnelEndpoint,
+ id-SgNBSecurityKey,
+ id-SgNBUEAggregateMaximumBitRate,
+ id-E-RABs-ToBeAdded-SgNBAddReqList,
+ id-MeNBtoSgNBContainer,
+ id-SgNB-UE-X2AP-ID,
+ id-RequestedSplitSRBs,
+ id-E-RABs-ToBeAdded-SgNBAddReq-Item,
+ id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList,
+ id-SgNBtoMeNBContainer,
+ id-AdmittedSplitSRBs ,
+ id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item,
+ id-ResponseInformationSgNBReconfComp,
+ id-UE-ContextInformation-SgNBModReq,
+ id-E-RABs-ToBeAdded-SgNBModReq-Item,
+ id-E-RABs-ToBeModified-SgNBModReq-Item,
+ id-E-RABs-ToBeReleased-SgNBModReq-Item,
+ id-E-RABs-Admitted-ToBeAdded-SgNBModAckList,
+ id-E-RABs-Admitted-ToBeModified-SgNBModAckList,
+ id-E-RABs-Admitted-ToBeReleased-SgNBModAckList,
+ id-E-RABs-Admitted-ToBeAdded-SgNBModAck-Item,
+ id-E-RABs-Admitted-ToBeModified-SgNBModAck-Item,
+ id-E-RABs-Admitted-ToBeReleased-SgNBModAck-Item,
+ id-E-RABs-ToBeReleased-SgNBModReqdList,
+ id-E-RABs-ToBeModified-SgNBModReqdList,
+ id-E-RABs-ToBeReleased-SgNBModReqd-Item,
+ id-E-RABs-ToBeModified-SgNBModReqd-Item,
+ id-E-RABs-ToBeReleased-SgNBChaConfList,
+ id-E-RABs-ToBeReleased-SgNBChaConf-Item,
+ id-E-RABs-ToBeReleased-SgNBRelReqList,
+ id-E-RABs-ToBeReleased-SgNBRelReq-Item,
+ id-E-RABs-ToBeReleased-SgNBRelConfList,
+ id-E-RABs-ToBeReleased-SgNBRelConf-Item,
+ id-E-RABs-SubjectToSgNBCounterCheck-List,
+ id-E-RABs-SubjectToSgNBCounterCheck-Item,
+ id-Target-SgNB-ID,
+ id-RRCContainer,
+ id-SRBType,
+ id-HandoverRestrictionList,
+ id-SCGConfigurationQuery,
+ id-SplitSRB,
+ id-UENRMeasurement,
+ id-InitiatingNodeType-EndcX2Setup,
+ id-InitiatingNodeType-EndcConfigUpdate,
+ id-RespondingNodeType-EndcX2Setup,
+ id-RespondingNodeType-EndcConfigUpdate,
+ id-NRUESecurityCapabilities,
+ id-PDCPChangeIndication,
+ id-ServedEUTRAcellsENDCX2ManagementList,
+ id-ServedEUTRAcellsToModifyListENDCConfUpd,
+ id-ServedEUTRAcellsToDeleteListENDCConfUpd,
+ id-ServedNRcellsToModifyListENDCConfUpd,
+ id-ServedNRcellsToDeleteListENDCConfUpd,
+ id-CellAssistanceInformation,
+ id-Globalen-gNB-ID,
+ id-ServedNRcellsENDCX2ManagementList,
+ id-Old-SgNB-UE-X2AP-ID,
+ id-UE-ContextReferenceAtSgNB,
+ id-SecondaryRATUsageReportList,
+ id-ActivationID,
+ id-ServedNRCellsToActivate,
+ id-ActivatedNRCellList,
+ id-MeNBResourceCoordinationInformation,
+ id-SgNBResourceCoordinationInformation,
+ id-UEAppLayerMeasConfig,
+ id-SelectedPLMN,
+ id-SubscriberProfileIDforRFP,
+ id-InitiatingNodeType-EutranrCellResourceCoordination,
+ id-RespondingNodeType-EutranrCellResourceCoordination,
+ id-DataTrafficResourceIndication,
+ id-SpectrumSharingGroupID,
+ id-ListofEUTRACellsinEUTRACoordinationReq,
+ id-ListofEUTRACellsinEUTRACoordinationResp,
+ id-ListofEUTRACellsinNRCoordinationReq,
+ id-ListofNRCellsinNRCoordinationReq,
+ id-ListofNRCellsinNRCoordinationResp,
+ id-RRCConfigIndication,
+ id-SGNB-Addition-Trigger-Ind,
+ id-RequestedSplitSRBsrelease,
+ id-AdmittedSplitSRBsrelease,
+ id-E-RABs-AdmittedToBeModified-SgNBModConfList,
+ id-E-RABs-AdmittedToBeModified-SgNBModConf-Item,
+ id-UEContextLevelUserPlaneActivity,
+ id-ERABActivityNotifyItemList,
+ id-MeNBCell-ID,
+ id-InitiatingNodeType-EndcX2Removal,
+ id-RespondingNodeType-EndcX2Removal,
+
+
+ maxCellineNB,
+ maxnoofBearers,
+ maxnoofPDCP-SN,
+ maxFailedMeasObjects,
+ maxnoofCellIDforMDT,
+ maxnoofTAforMDT,
+ maxofNRNeighbours,
+ maxCellinengNB,
+ maxnoofCellIDforQMC,
+ maxnoofTAforQMC,
+ maxnoofPLMNforQMC,
+ maxnoofProtectedResourcePatterns,
+ maxnoNRcellsSpectrumSharingWithE-UTRA,
+ maxnoofNrCellBands
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequest-IEs}},
+ ...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
+ { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory}|
+ { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-UE-HistoryInformationFromTheUE CRITICALITY ignore TYPE UE-HistoryInformationFromTheUE PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UE-ContextReferenceAtSeNB CRITICALITY ignore TYPE UE-ContextReferenceAtSeNB PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UE-ContextReferenceAtWT CRITICALITY ignore TYPE UE-ContextReferenceAtWT PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
+ { ID id-UE-ContextReferenceAtSgNB CRITICALITY ignore TYPE UE-ContextReferenceAtSgNB PRESENCE optional}|
+ { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional},
+ ...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-List E-RABs-ToBeSetup-List,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ManagementBasedMDTallowed CRITICALITY ignore EXTENSION ManagementBasedMDTallowed PRESENCE optional }|
+{ ID id-ManagementBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional }|
+{ ID id-UESidelinkAggregateMaximumBitRate CRITICALITY ignore EXTENSION UESidelinkAggregateMaximumBitRate PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetup-Item CRITICALITY ignore TYPE E-RABs-ToBeSetup-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+UE-ContextReferenceAtSeNB ::= SEQUENCE {
+ source-GlobalSeNB-ID GlobalENB-ID,
+ seNB-UE-X2AP-ID UE-X2AP-ID,
+ seNB-UE-X2AP-ID-Extension UE-X2AP-ID-Extension,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextReferenceAtSeNB-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextReferenceAtSeNB-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-ContextReferenceAtWT ::= SEQUENCE {
+ wTID WTID,
+ wT-UE-XwAP-ID WT-UE-XwAP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextReferenceAtWT-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextReferenceAtWT-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-ContextReferenceAtSgNB ::= SEQUENCE {
+ source-GlobalSgNB-ID GlobalGNB-ID,
+ sgNB-UE-X2AP-ID SgNB-UE-X2AP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextReferenceAtSgNB-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextReferenceAtSgNB-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequestAcknowledge-IEs}},
+ ...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-List CRITICALITY ignore TYPE E-RABs-Admitted-List PRESENCE mandatory}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-TargeteNBtoSource-eNBTransparentContainer CRITICALITY ignore TYPE TargeteNBtoSource-eNBTransparentContainer PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-WT-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-Item CRITICALITY ignore TYPE E-RABs-Admitted-Item PRESENCE mandatory }
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverPreparationFailure-IEs}},
+ ...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverReport-IEs}},
+ ...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-HandoverReportType CRITICALITY ignore TYPE HandoverReportType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SourceCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- |
+ { ID id-TargetCellInUTRAN CRITICALITY ignore TYPE TargetCellInUTRAN PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to "InterRAT ping-pong" --|
+ { ID id-SourceCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE optional}|
+ { ID id-MobilityInformation CRITICALITY ignore TYPE MobilityInformation PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container-for-extended-bands CRITICALITY ignore TYPE UE-RLF-Report-Container-for-extended-bands PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SNStatusTransfer-IEs}},
+ ...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-List PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE optional},
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-Item PRESENCE mandatory }
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}|
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 PRESENCE optional}|
+ { ID id-ULCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-DLCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextRelease-IEs}},
+ ...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SIPTO-BearerDeactivationIndication CRITICALITY ignore TYPE SIPTOBearerDeactivationIndication PRESENCE optional}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverCancel-IEs}},
+ ...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
+ ...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Old-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetRequest-IEs}},
+ ...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetResponse-IEs}},
+ ...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupRequest-IEs}},
+ ...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory}|
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupResponse-IEs}},
+ ...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory}|
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupFailure-IEs}},
+ ...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{LoadInformation-IEs}},
+ ...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation CRITICALITY ignore TYPE CellInformation-List PRESENCE mandatory} ,
+ ...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation-Item CRITICALITY ignore TYPE CellInformation-Item PRESENCE mandatory }
+}
+
+CellInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication OPTIONAL,
+ ul-HighInterferenceIndicationInfo UL-HighInterferenceIndicationInfo OPTIONAL,
+ relativeNarrowbandTxPower RelativeNarrowbandTxPower OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-ABSInformation CRITICALITY ignore EXTENSION ABSInformation PRESENCE optional }|
+{ ID id-InvokeIndication CRITICALITY ignore EXTENSION InvokeIndication PRESENCE optional }|
+{ ID id-IntendedULDLConfiguration CRITICALITY ignore EXTENSION SubframeAssignment PRESENCE optional }|
+{ ID id-ExtendedULInterferenceOverloadInfo CRITICALITY ignore EXTENSION ExtendedULInterferenceOverloadInfo PRESENCE optional }|
+{ ID id-CoMPInformation CRITICALITY ignore EXTENSION CoMPInformation PRESENCE optional }|
+{ ID id-DynamicDLTransmissionInformation CRITICALITY ignore EXTENSION DynamicDLTransmissionInformation PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}},
+ ...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToAdd CRITICALITY reject TYPE ServedCells PRESENCE optional}|
+ { ID id-ServedCellsToModify CRITICALITY reject TYPE ServedCellsToModify PRESENCE optional}|
+ { ID id-ServedCellsToDelete CRITICALITY reject TYPE Old-ECGIs PRESENCE optional}|
+ { ID id-GUGroupIDToAddList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-GUGroupIDToDeleteList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CoverageModificationList CRITICALITY reject TYPE CoverageModificationList PRESENCE optional},
+ ...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+ old-ecgi ECGI,
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication CRITICALITY ignore EXTENSION DeactivationIndication PRESENCE optional },
+ ...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateAcknowledge-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateFailure-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusRequest-IEs}},
+ ...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”, “Partial stop” or to “Add”--
+ { ID id-Registration-Request CRITICALITY reject TYPE Registration-Request PRESENCE mandatory}|
+ { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE optional}|
+ { ID id-CellToReport CRITICALITY ignore TYPE CellToReport-List PRESENCE mandatory}|
+ { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional}|
+ { ID id-PartialSuccessIndicator CRITICALITY ignore TYPE PartialSuccessIndicator PRESENCE optional}|
+ { ID id-ReportingPeriodicityRSRPMR CRITICALITY ignore TYPE ReportingPeriodicityRSRPMR PRESENCE optional}|
+ { ID id-ReportingPeriodicityCSIR CRITICALITY ignore TYPE ReportingPeriodicityCSIR PRESENCE optional},
+ ...
+}
+
+
+CellToReport-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellToReport-Item CRITICALITY ignore TYPE CellToReport-Item PRESENCE mandatory}
+}
+
+CellToReport-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ iE-Extensions ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+ one-thousand-ms,
+ two-thousand-ms,
+ five-thousand-ms,
+ ten-thousand-ms,
+...
+}
+
+PartialSuccessIndicator ::= ENUMERATED {
+ partial-success-allowed,
+...
+}
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusResponse-IEs}},
+ ...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeasurementInitiationResult-List CRITICALITY ignore TYPE MeasurementInitiationResult-List PRESENCE optional},
+ ...
+}
+
+
+MeasurementInitiationResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { { MeasurementInitiationResult-ItemIEs} }
+
+MeasurementInitiationResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementInitiationResult-Item CRITICALITY ignore TYPE MeasurementInitiationResult-Item PRESENCE mandatory}
+}
+
+MeasurementInitiationResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementInitiationResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementInitiationResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MeasurementFailureCause-List ::= SEQUENCE (SIZE (1..maxFailedMeasObjects)) OF ProtocolIE-Single-Container { { MeasurementFailureCause-ItemIEs} }
+
+MeasurementFailureCause-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeasurementFailureCause-Item CRITICALITY ignore TYPE MeasurementFailureCause-Item PRESENCE mandatory}
+}
+
+MeasurementFailureCause-Item ::= SEQUENCE {
+ measurementFailedReportCharacteristics ReportCharacteristics,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { MeasurementFailureCause-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MeasurementFailureCause-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusFailure-IEs}},
+ ...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CompleteFailureCauseInformation-List CRITICALITY ignore TYPE CompleteFailureCauseInformation-List PRESENCE optional},
+ ...
+}
+
+CompleteFailureCauseInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CompleteFailureCauseInformation-ItemIEs} }
+
+CompleteFailureCauseInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CompleteFailureCauseInformation-Item CRITICALITY ignore TYPE CompleteFailureCauseInformation-Item PRESENCE mandatory}
+}
+
+CompleteFailureCauseInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ measurementFailureCause-List MeasurementFailureCause-List,
+ iE-Extensions ProtocolExtensionContainer { { CompleteFailureCauseInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompleteFailureCauseInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusUpdate-IEs}},
+ ...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CellMeasurementResult CRITICALITY ignore TYPE CellMeasurementResult-List PRESENCE mandatory},
+ ...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellMeasurementResult-Item CRITICALITY ignore TYPE CellMeasurementResult-Item PRESENCE mandatory}
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ hWLoadIndicator HWLoadIndicator OPTIONAL,
+ s1TNLLoadIndicator S1TNLLoadIndicator OPTIONAL,
+ radioResourceStatus RadioResourceStatus OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-CompositeAvailableCapacityGroup CRITICALITY ignore EXTENSION CompositeAvailableCapacityGroup PRESENCE optional}|
+ { ID id-ABS-Status CRITICALITY ignore EXTENSION ABS-Status PRESENCE optional}|
+ { ID id-RSRPMRList CRITICALITY ignore EXTENSION RSRPMRList PRESENCE optional}|
+ { ID id-CSIReportList CRITICALITY ignore EXTENSION CSIReportList PRESENCE optional}|
+ { ID id-CellReportingIndicator CRITICALITY ignore EXTENSION CellReportingIndicator PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
+ ...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeRequest-IEs}},
+ ...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB1-Mobility-Parameters CRITICALITY ignore TYPE MobilityParametersInformation PRESENCE optional}|
+ { ID id-ENB2-Proposed-Mobility-Parameters CRITICALITY reject TYPE MobilityParametersInformation PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeAcknowledge-IEs}},
+ ...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeFailure-IEs}},
+ ...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-ENB2-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-ENB2-Mobility-Parameters-Modification-Range CRITICALITY ignore TYPE MobilityParametersModificationRange PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RLFIndication-IEs}},
+ ...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-FailureCellPCI CRITICALITY ignore TYPE PCI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE mandatory}|
+ { ID id-ShortMAC-I CRITICALITY ignore TYPE ShortMAC-I PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional}|
+ { ID id-RRCConnSetupIndicator CRITICALITY reject TYPE RRCConnSetupIndicator PRESENCE optional}|
+ { ID id-RRCConnReestabIndicator CRITICALITY ignore TYPE RRCConnReestabIndicator PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container-for-extended-bands CRITICALITY ignore TYPE UE-RLF-Report-Container-for-extended-bands PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationRequest-IEs}},
+ ...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToActivate CRITICALITY reject TYPE ServedCellsToActivate PRESENCE mandatory},
+ ...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationResponse-IEs}},
+ ...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ActivatedCellList CRITICALITY ignore TYPE ActivatedCellList PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationFailure-IEs}},
+ ...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 RELEASE
+--
+-- **************************************************************
+
+X2Release ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2Release-IEs}},
+ ...
+}
+
+X2Release-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory},
+...
+}
+
+-- **************************************************************
+--
+-- X2AP Message Transfer
+--
+-- **************************************************************
+
+X2APMessageTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2APMessageTransfer-IEs}},
+ ...
+}
+
+X2APMessageTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-RNL-Header CRITICALITY reject TYPE RNL-Header PRESENCE mandatory}|
+ { ID id-x2APMessage CRITICALITY reject TYPE X2AP-Message PRESENCE optional},
+ ...
+}
+
+RNL-Header ::= SEQUENCE {
+ source-GlobalENB-ID GlobalENB-ID,
+ target-GlobalENB-ID GlobalENB-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RNL-Header-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RNL-Header-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+X2AP-Message ::= OCTET STRING
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST
+--
+-- **************************************************************
+
+SeNBAdditionRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequest-IEs}},
+ ...
+}
+
+SeNBAdditionRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-UE-SecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE conditional}|
+ -- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+ { ID id-SeNBSecurityKey CRITICALITY reject TYPE SeNBSecurityKey PRESENCE conditional}|
+ -- This IE shall be present if the Bearer Option IE is set to the value “SCG bearer” --
+ { ID id-SeNBUEAggregateMaximumBitRate CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE mandatory}|
+ { ID id-ServingPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-E-RABs-ToBeAdded-List CRITICALITY reject TYPE E-RABs-ToBeAdded-List PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY reject TYPE MeNBtoSeNBContainer PRESENCE mandatory}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-ToBeAdded-ItemIEs} }
+
+E-RABs-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-Item CRITICALITY reject TYPE E-RABs-ToBeAdded-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-Item ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeAdded-Item-SCG-Bearer,
+ split-Bearer E-RABs-ToBeAdded-Item-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBAdditionRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequestAcknowledge-IEs}},
+ ...
+}
+
+SeNBAdditionRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-List CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-List PRESENCE mandatory}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY reject TYPE SeNBtoMeNBContainer PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-Item ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeAdded-Item-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-Item-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB ADDITION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBAdditionRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBAdditionRequestReject-IEs}},
+ ...
+}
+
+SeNBAdditionRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RECONFIGURATION COMPLETE
+--
+-- **************************************************************
+
+SeNBReconfigurationComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReconfigurationComplete-IEs}},
+ ...
+}
+
+SeNBReconfigurationComplete-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-ResponseInformationSeNBReconfComp CRITICALITY ignore TYPE ResponseInformationSeNBReconfComp PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+ResponseInformationSeNBReconfComp ::= CHOICE {
+ success ResponseInformationSeNBReconfComp-SuccessItem,
+ reject-by-MeNB ResponseInformationSeNBReconfComp-RejectByMeNBItem,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItem ::= SEQUENCE {
+ meNBtoSeNBContainer MeNBtoSeNBContainer OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ResponseInformationSeNBReconfComp-SuccessItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-SuccessItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItem ::= SEQUENCE {
+ cause Cause,
+ meNBtoSeNBContainer MeNBtoSeNBContainer OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSeNBReconfComp-RejectByMeNBItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST
+--
+-- **************************************************************
+
+SeNBModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ SeNBModificationRequest-IEs}},
+ ...
+}
+
+SeNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SCGChangeIndication CRITICALITY ignore TYPE SCGChangeIndication PRESENCE optional}|
+ { ID id-ServingPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-UE-ContextInformationSeNBModReq CRITICALITY reject TYPE UE-ContextInformationSeNBModReq PRESENCE optional}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY reject TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+UE-ContextInformationSeNBModReq ::= SEQUENCE {
+ uE-SecurityCapabilities UESecurityCapabilities OPTIONAL,
+ seNB-SecurityKey SeNBSecurityKey OPTIONAL,
+ seNBUEAggregateMaximumBitRate UEAggregateMaximumBitRate OPTIONAL,
+ e-RABs-ToBeAdded E-RABs-ToBeAdded-List-ModReq OPTIONAL,
+ e-RABs-ToBeModified E-RABs-ToBeModified-List-ModReq OPTIONAL,
+ e-RABs-ToBeReleased E-RABs-ToBeReleased-List-ModReq OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-ContextInformationSeNBModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformationSeNBModReqExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-ModReqItemIEs} }
+
+E-RABs-ToBeAdded-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeAdded-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeAdded-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeAdded-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-ModReqItemIEs} }
+
+E-RABs-ToBeModified-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeModified-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeModified-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+
+E-RABs-ToBeModified-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeModified-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeModified-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ meNB-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-List-ModReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqItemIEs} }
+
+E-RABs-ToBeReleased-ModReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-ModReqItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-ModReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-ModReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SeNBModificationRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequestAcknowledge-IEs}},
+ ...
+}
+
+SeNBModificationRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeModified-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeReleased-ModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeReleased-ModAckList PRESENCE optional}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY ignore TYPE SeNBtoMeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+E-RABs-Admitted-ToBeModified-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeModified-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeModified-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeModified-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ seNB-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeReleased-ModAckItemIEs} }
+
+E-RABs-Admitted-ToBeReleased-ModAckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeReleased-ModAckItem CRITICALITY ignore TYPE E-RABs-Admitted-ToReleased-ModAckItem PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToReleased-ModAckItem ::= CHOICE {
+ sCG-Bearer E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer,
+ split-Bearer E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-ModAckItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUEST REJECT
+--
+-- **************************************************************
+
+SeNBModificationRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequestReject-IEs}},
+ ...
+}
+
+SeNBModificationRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REQUIRED
+--
+-- **************************************************************
+
+SeNBModificationRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRequired-IEs}},
+ ...
+}
+
+SeNBModificationRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SCGChangeIndication CRITICALITY ignore TYPE SCGChangeIndication PRESENCE optional}|
+ { ID id-E-RABs-ToBeReleased-ModReqd CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqd PRESENCE optional}|
+ { ID id-SeNBtoMeNBContainer CRITICALITY ignore TYPE SeNBtoMeNBContainer PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+
+E-RABs-ToBeReleased-ModReqd ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-ModReqdItemIEs} }
+
+E-RABs-ToBeReleased-ModReqdItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-ModReqdItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-ModReqdItem PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqdItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-ModReqdItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-ModReqdItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION CONFIRM
+--
+-- **************************************************************
+
+SeNBModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationConfirm-IEs}},
+ ...
+}
+
+SeNBModificationConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB MODIFICATION REFUSE
+--
+-- **************************************************************
+
+SeNBModificationRefuse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBModificationRefuse-IEs}},
+ ...
+}
+
+SeNBModificationRefuse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNBtoSeNBContainer CRITICALITY ignore TYPE MeNBtoSeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUEST
+--
+-- **************************************************************
+
+SeNBReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseRequest-IEs}},
+ ...
+}
+
+SeNBReleaseRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
+ { ID id-E-RABs-ToBeReleased-List-RelReq CRITICALITY ignore TYPE E-RABs-ToBeReleased-List-RelReq PRESENCE optional}|
+ { ID id-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-MakeBeforeBreakIndicator CRITICALITY ignore TYPE MakeBeforeBreakIndicator PRESENCE optional},
+ ...
+}
+E-RABs-ToBeReleased-List-RelReq ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelReqItemIEs} }
+
+E-RABs-ToBeReleased-RelReqItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-RelReqItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-RelReqItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-RelReqItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-RelReqItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelReqItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE REQUIRED
+--
+-- **************************************************************
+
+SeNBReleaseRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseRequired-IEs}},
+ ...
+}
+
+SeNBReleaseRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB RELEASE CONFIRM
+--
+-- **************************************************************
+
+SeNBReleaseConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBReleaseConfirm-IEs}},
+ ...
+}
+
+SeNBReleaseConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-ToBeReleased-List-RelConf CRITICALITY ignore TYPE E-RABs-ToBeReleased-List-RelConf PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+E-RABs-ToBeReleased-List-RelConf ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-RelConfItemIEs} }
+
+E-RABs-ToBeReleased-RelConfItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-RelConfItem CRITICALITY ignore TYPE E-RABs-ToBeReleased-RelConfItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem ::= CHOICE {
+ sCG-Bearer E-RABs-ToBeReleased-RelConfItem-SCG-Bearer,
+ split-Bearer E-RABs-ToBeReleased-RelConfItem-Split-Bearer,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-SCG-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-Bearer ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-RelConfItem-Split-BearerExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SENB COUNTER CHECK REQUEST
+--
+-- **************************************************************
+
+SeNBCounterCheckRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SeNBCounterCheckRequest-IEs}},
+ ...
+}
+
+SeNBCounterCheckRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-SubjectToCounterCheck-List CRITICALITY ignore TYPE E-RABs-SubjectToCounterCheck-List PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+E-RABs-SubjectToCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-SubjectToCounterCheckItemIEs} }
+
+E-RABs-SubjectToCounterCheckItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToCounterCheckItem CRITICALITY ignore TYPE E-RABs-SubjectToCounterCheckItem PRESENCE mandatory},
+ ...
+}
+
+E-RABs-SubjectToCounterCheckItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-Count INTEGER (0..4294967295),
+ dL-Count INTEGER (0..4294967295),
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToCounterCheckItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToCounterCheckItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 REMOVAL REQUEST
+--
+-- **************************************************************
+
+X2RemovalRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalRequest-IEs}},
+ ...
+}
+
+X2RemovalRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-X2RemovalThreshold CRITICALITY reject TYPE X2BenefitValue PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL RESPONSE
+--
+-- **************************************************************
+
+X2RemovalResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalResponse-IEs}},
+ ...
+}
+
+X2RemovalResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 REMOVAL FAILURE
+--
+-- **************************************************************
+
+X2RemovalFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2RemovalFailure-IEs}},
+ ...
+}
+
+X2RemovalFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT REQUEST
+--
+-- **************************************************************
+
+RetrieveUEContextRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ RetrieveUEContextRequest-IEs}},
+ ...
+}
+
+RetrieveUEContextRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-resumeID CRITICALITY reject TYPE ResumeID PRESENCE mandatory}|
+ { ID id-ShortMAC-I CRITICALITY reject TYPE ShortMAC-I PRESENCE mandatory}|
+ { ID id-NewEUTRANCellIdentifier CRITICALITY reject TYPE EUTRANCellIdentifier PRESENCE mandatory}|
+ {ID id-FailureCellCRNTI CRITICALITY reject TYPE CRNTI PRESENCE optional}|
+ {ID id-FailureCellPCI CRITICALITY reject TYPE PCI PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT RESPONSE
+--
+-- **************************************************************
+
+RetrieveUEContextResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ RetrieveUEContextResponse-IEs}},
+ ...
+}
+
+RetrieveUEContextResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Old-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory}|
+ { ID id-UE-ContextInformationRetrieve CRITICALITY reject TYPE UE-ContextInformationRetrieve PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional},
+ ...
+}
+
+UE-ContextInformationRetrieve ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-ListRetrieve E-RABs-ToBeSetup-ListRetrieve,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ managBasedMDTallowed ManagementBasedMDTallowed OPTIONAL,
+ managBasedMDTPLMNList MDTPLMNList OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformationRetrieve-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformationRetrieve-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-UESidelinkAggregateMaximumBitRate CRITICALITY ignore EXTENSION UESidelinkAggregateMaximumBitRate PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeSetup-ListRetrieve ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetupRetrieve-ItemIEs} }
+
+E-RABs-ToBeSetupRetrieve-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetupRetrieve-Item CRITICALITY ignore TYPE E-RABs-ToBeSetupRetrieve-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeSetupRetrieve-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ bearerType BearerType OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetupRetrieve-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetupRetrieve-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-uL-GTPtunnelEndpoint CRITICALITY reject EXTENSION GTPtunnelEndpoint PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- RETRIEVE UE CONTEXT FAILURE
+--
+-- **************************************************************
+
+RetrieveUEContextFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ RetrieveUEContextFailure-IEs}},
+ ...
+}
+
+RetrieveUEContextFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-New-eNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB ADDITION REQUEST
+--
+-- **************************************************************
+
+SgNBAdditionRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBAdditionRequest-IEs}},
+ ...
+}
+
+SgNBAdditionRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-NRUESecurityCapabilities CRITICALITY reject TYPE NRUESecurityCapabilities PRESENCE mandatory}|
+ { ID id-SgNBSecurityKey CRITICALITY reject TYPE SgNBSecurityKey PRESENCE mandatory}|
+ { ID id-SgNBUEAggregateMaximumBitRate CRITICALITY reject TYPE UEAggregateMaximumBitRate PRESENCE mandatory}|
+ { ID id-SelectedPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-E-RABs-ToBeAdded-SgNBAddReqList CRITICALITY reject TYPE E-RABs-ToBeAdded-SgNBAddReqList PRESENCE mandatory}|
+ { ID id-MeNBtoSgNBContainer CRITICALITY reject TYPE MeNBtoSgNBContainer PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-RequestedSplitSRBs CRITICALITY reject TYPE SplitSRBs PRESENCE optional}|
+ { ID id-MeNBResourceCoordinationInformation CRITICALITY ignore TYPE MeNBResourceCoordinationInformation PRESENCE optional}|
+ { ID id-SGNB-Addition-Trigger-Ind CRITICALITY reject TYPE SGNB-Addition-Trigger-Ind PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-MeNBCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReqList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-SgNBAddReq-ItemIEs} }
+
+E-RABs-ToBeAdded-SgNBAddReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-SgNBAddReq-Item CRITICALITY reject TYPE E-RABs-ToBeAdded-SgNBAddReq-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ drb-ID DRB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBAddReq-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+ full-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ max-MCG-admit-E-RAB-Level-QoS-Parameters GBR-QosInformation OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” and GBR QoS Information IE is present in Full E-RAB Level QoS Parameters IE --
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ meNB-DL-GTP-TEIDatMCG GTPtunnelEndpoint OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE is set to “present” --
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ requested-SCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint,
+ secondary-meNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint OPTIONAL,
+ rlc-Mode RLCMode,
+ uL-Configuration ULConfiguration OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” --
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB ADDITION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SgNBAdditionRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBAdditionRequestAcknowledge-IEs}},
+ ...
+}
+
+SgNBAdditionRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList PRESENCE mandatory}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SgNBtoMeNBContainer CRITICALITY reject TYPE SgNBtoMeNBContainer PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-AdmittedSplitSRBs CRITICALITY reject TYPE SplitSRBs PRESENCE optional}|
+ { ID id-SgNBResourceCoordinationInformation CRITICALITY ignore TYPE SgNBResourceCoordinationInformation PRESENCE optional}|
+ { ID id-RRCConfigIndication CRITICALITY reject TYPE RRC-Config-Ind PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBAddReqAck-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBAddReqAck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresent ::= SEQUENCE {
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ sgNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE is set to “present” --
+ rlc-Mode RLCMode OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE is set to “present” --
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ mCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resource IEs in the the EN-DC Resource Configuration IE are set to “present” and the GBR QoS Information IE is present in the Requested MCG E-RAB Level QoS Parameters IE --
+ uL-Configuration ULConfiguration OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” --
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ sgNB-DL-GTP-TEIDatSCG GTPtunnelEndpoint,
+ secondary-sgNB-DL-GTP-TEIDatSCG GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- SGNB ADDITION REQUEST REJECT
+--
+-- **************************************************************
+
+SgNBAdditionRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBAdditionRequestReject-IEs}},
+ ...
+}
+
+SgNBAdditionRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- SGNB RECONFIGURATION COMPLETE
+--
+-- **************************************************************
+
+SgNBReconfigurationComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBReconfigurationComplete-IEs}},
+ ...
+}
+
+SgNBReconfigurationComplete-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-ResponseInformationSgNBReconfComp CRITICALITY ignore TYPE ResponseInformationSgNBReconfComp PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+ResponseInformationSgNBReconfComp ::= CHOICE {
+ success-SgNBReconfComp ResponseInformationSgNBReconfComp-SuccessItem,
+ reject-by-MeNB-SgNBReconfComp ResponseInformationSgNBReconfComp-RejectByMeNBItem,
+ ...
+}
+
+ResponseInformationSgNBReconfComp-SuccessItem ::= SEQUENCE {
+ meNBtoSgNBContainer MeNBtoSgNBContainer OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ResponseInformationSgNBReconfComp-SuccessItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSgNBReconfComp-SuccessItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ResponseInformationSgNBReconfComp-RejectByMeNBItem ::= SEQUENCE {
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {ResponseInformationSgNBReconfComp-RejectByMeNBItemExtIEs} } OPTIONAL,
+ ...
+}
+
+ResponseInformationSgNBReconfComp-RejectByMeNBItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REQUEST
+--
+-- **************************************************************
+
+SgNBModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ SgNBModificationRequest-IEs}},
+ ...
+}
+
+SgNBModificationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SelectedPLMN CRITICALITY ignore TYPE PLMN-Identity PRESENCE optional}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-SCGConfigurationQuery CRITICALITY ignore TYPE SCGConfigurationQuery PRESENCE optional}|
+ { ID id-UE-ContextInformation-SgNBModReq CRITICALITY reject TYPE UE-ContextInformation-SgNBModReq PRESENCE optional}|
+ { ID id-MeNBtoSgNBContainer CRITICALITY ignore TYPE MeNBtoSgNBContainer PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-MeNBResourceCoordinationInformation CRITICALITY ignore TYPE MeNBResourceCoordinationInformation PRESENCE optional}|
+ { ID id-RequestedSplitSRBs CRITICALITY ignore TYPE SplitSRBs PRESENCE optional}|
+ { ID id-RequestedSplitSRBsrelease CRITICALITY ignore TYPE SplitSRBs PRESENCE optional},
+ ...
+}
+
+UE-ContextInformation-SgNBModReq ::= SEQUENCE {
+ nRUE-SecurityCapabilities NRUESecurityCapabilities OPTIONAL,
+ sgNB-SecurityKey SgNBSecurityKey OPTIONAL,
+ sgNBUEAggregateMaximumBitRate UEAggregateMaximumBitRate OPTIONAL,
+ e-RABs-ToBeAdded E-RABs-ToBeAdded-SgNBModReq-List OPTIONAL,
+ e-RABs-ToBeModified E-RABs-ToBeModified-SgNBModReq-List OPTIONAL,
+ e-RABs-ToBeReleased E-RABs-ToBeReleased-SgNBModReq-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformationSgNBModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformationSgNBModReqExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore EXTENSION SubscriberProfileIDforRFP PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeAdded-SgNBModReq-ItemIEs} }
+
+E-RABs-ToBeAdded-SgNBModReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeAdded-SgNBModReq-Item CRITICALITY ignore TYPE E-RABs-ToBeAdded-SgNBModReq-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ drb-ID DRB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBModReq-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+ full-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ max-MN-admit-E-RAB-Level-QoS-Parameters GBR-QosInformation OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” and GBR QoS Information IE is present in Full E-RAB Level QoS Parameters IE --
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ meNB-DL-GTP-TEIDatMCG GTPtunnelEndpoint OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE is set to “present” --
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ requested-SCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ meNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint,
+ secondary-meNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint OPTIONAL,
+ rlc-Mode RLCMode,
+ uL-Configuration ULConfiguration OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” --
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABs-ToBeModified-SgNBModReq-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-SgNBModReq-ItemIEs} }
+
+E-RABs-ToBeModified-SgNBModReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeModified-SgNBModReq-Item CRITICALITY ignore TYPE E-RABs-ToBeModified-SgNBModReq-Item PRESENCE mandatory},
+ ...
+}
+
+
+E-RABs-ToBeModified-SgNBModReq-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReq-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+ full-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ max-MN-admit-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ meNB-DL-GTP-TEIDatMCG GTPtunnelEndpoint OPTIONAL,
+ s1-UL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ requested-SCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ meNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint OPTIONAL,
+ uL-Configuration ULConfiguration OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBModReq-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBModReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-SgNBModReq-Item CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBModReq-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReq-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SgNBModificationRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBModificationRequestAcknowledge-IEs}},
+ ...
+}
+
+SgNBModificationRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-Admitted-ToBeAdded-SgNBModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-SgNBModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeModified-SgNBModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-SgNBModAckList PRESENCE optional}|
+ { ID id-E-RABs-Admitted-ToBeReleased-SgNBModAckList CRITICALITY ignore TYPE E-RABs-Admitted-ToBeReleased-SgNBModAckList PRESENCE optional}|
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional}|
+ { ID id-SgNBtoMeNBContainer CRITICALITY ignore TYPE SgNBtoMeNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-SgNBResourceCoordinationInformation CRITICALITY ignore TYPE SgNBResourceCoordinationInformation PRESENCE optional}|
+ { ID id-AdmittedSplitSRBs CRITICALITY ignore TYPE SplitSRBs PRESENCE optional}|
+ { ID id-AdmittedSplitSRBsrelease CRITICALITY ignore TYPE SplitSRBs PRESENCE optional},
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs} }
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeAdded-SgNBModAck-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToBeAdded-SgNBModAck-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresent ::= SEQUENCE {
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ sgNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE are set to “present” --
+ rlc-Mode RLCMode OPTIONAL,
+-- This IE shall be present if MCG resource IE in the the EN-DC Resource Configuration IE are set to “present” --
+ dL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ uL-Forwarding-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ mCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resource IEs in the the EN-DC Resource Configuration IE are set to “present” and the GBR QoS Information IE is present in the Requested MCG E-RAB Level QoS Parameters IE --
+ uL-Configuration ULConfiguration OPTIONAL,
+-- This IE shall be present if MCG resource and SCG resources IEs in the the EN-DC Resource Configuration IE are set to “present” --
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ sgNB-DL-GTP-TEIDatSCG GTPtunnelEndpoint,
+ secondary-sgNB-DL-GTP-TEIDatSCG GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeAdded-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs} }
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeModified-SgNBModAck-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToBeModified-SgNBModAck-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeAdded-SgNBModAck-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeAdded-SgNBModAck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresent ::= SEQUENCE {
+ s1-DL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ sgNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint OPTIONAL,
+ mCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ uL-Configuration ULConfiguration OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ sgNB-DL-GTP-TEIDatSCG GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeModified-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAckList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs} }
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-ToBeReleased-SgNBModAck-Item CRITICALITY ignore TYPE E-RABs-Admitted-ToReleased-SgNBModAck-Item PRESENCE mandatory}
+}
+
+E-RABs-Admitted-ToReleased-SgNBModAck-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModAck-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModAck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-ToBeReleased-SgNBModAck-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REQUEST REJECT
+--
+-- **************************************************************
+
+SgNBModificationRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBModificationRequestReject-IEs}},
+ ...
+}
+
+SgNBModificationRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REQUIRED
+--
+-- **************************************************************
+
+SgNBModificationRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBModificationRequired-IEs}},
+ ...
+}
+
+SgNBModificationRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-PDCPChangeIndication CRITICALITY ignore TYPE PDCPChangeIndication PRESENCE optional}|
+ { ID id-E-RABs-ToBeReleased-SgNBModReqdList CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBModReqdList PRESENCE optional}|
+ { ID id-SgNBtoMeNBContainer CRITICALITY ignore TYPE SgNBtoMeNBContainer PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-E-RABs-ToBeModified-SgNBModReqdList CRITICALITY ignore TYPE E-RABs-ToBeModified-SgNBModReqdList PRESENCE optional}|
+ { ID id-SgNBResourceCoordinationInformation CRITICALITY ignore TYPE SgNBResourceCoordinationInformation PRESENCE optional},
+ ...
+}
+
+
+E-RABs-ToBeReleased-SgNBModReqdList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBModReqd-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBModReqd-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-SgNBModReqd-Item CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBModReqd-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReqd-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBModReqd-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBModReqd-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqdList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeModified-SgNBModReqd-ItemIEs} }
+
+E-RABs-ToBeModified-SgNBModReqd-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeModified-SgNBModReqd-Item CRITICALITY ignore TYPE E-RABs-ToBeModified-SgNBModReqd-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReqd-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresent ::= SEQUENCE {
+ requested-MCG-E-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters OPTIONAL,
+ uL-Configuration ULConfiguration OPTIONAL,
+ sgNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint OPTIONAL,
+ s1-DL-GTP-TEIDatSgNB GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ sgNB-DL-GTP-TEIDatSCG GTPtunnelEndpoint OPTIONAL,
+ secondary-sgNB-DL-GTP-TEIDatSCG GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeModified-SgNBModReqd-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION CONFIRM
+--
+-- **************************************************************
+
+SgNBModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBModificationConfirm-IEs}},
+ ...
+}
+
+SgNBModificationConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-AdmittedToBeModified-SgNBModConfList CRITICALITY ignore TYPE E-RABs-AdmittedToBeModified-SgNBModConfList PRESENCE optional}|
+ { ID id-MeNBtoSgNBContainer CRITICALITY ignore TYPE MeNBtoSgNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-MeNBResourceCoordinationInformation CRITICALITY ignore TYPE MeNBResourceCoordinationInformation PRESENCE optional},
+ ...
+}
+
+E-RABs-AdmittedToBeModified-SgNBModConfList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container
+ { {E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs} }
+
+E-RABs-AdmittedToBeModified-SgNBModConf-ItemIEs X2AP-PROTOCOL-IES ::= {
+{ ID id-E-RABs-AdmittedToBeModified-SgNBModConf-Item CRITICALITY ignore TYPE E-RABs-AdmittedToBeModified-SgNBModConf-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-AdmittedToBeModified-SgNBModConf-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-AdmittedToBeModified-SgNBModConf-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-AdmittedToBeModified-SgNBModConf-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ secondary-meNB-UL-GTP-TEIDatPDCP GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-AdmittedToBeModified-SgNBModConf-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB MODIFICATION REFUSE
+--
+-- **************************************************************
+
+SgNBModificationRefuse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBModificationRefuse-IEs}},
+ ...
+}
+
+SgNBModificationRefuse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNBtoSgNBContainer CRITICALITY ignore TYPE MeNBtoSgNBContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE REQUEST
+--
+-- **************************************************************
+
+SgNBReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBReleaseRequest-IEs}},
+ ...
+}
+
+SgNBReleaseRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE optional}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-E-RABs-ToBeReleased-SgNBRelReqList CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBRelReqList PRESENCE optional}|
+ { ID id-UE-ContextKeptIndicator CRITICALITY ignore TYPE UE-ContextKeptIndicator PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional}|
+ { ID id-MeNBtoSgNBContainer CRITICALITY reject TYPE MeNBtoSgNBContainer PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelReqList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBRelReq-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBRelReq-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-SgNBRelReq-Item CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBRelReq-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelReq-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresent ::= SEQUENCE {
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelReq-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+SgNBReleaseRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBReleaseRequestAcknowledge-IEs}},
+ ...
+}
+
+SgNBReleaseRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE REQUEST REJECT
+--
+-- **************************************************************
+
+SgNBReleaseRequestReject ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBReleaseRequestReject-IEs}},
+ ...
+}
+
+SgNBReleaseRequestReject-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE REQUIRED
+--
+-- **************************************************************
+
+SgNBReleaseRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBReleaseRequired-IEs}},
+ ...
+}
+
+SgNBReleaseRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB RELEASE CONFIRM
+--
+-- **************************************************************
+
+SgNBReleaseConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBReleaseConfirm-IEs}},
+ ...
+}
+
+SgNBReleaseConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-ToBeReleased-SgNBRelConfList CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBRelConfList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConfList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBRelConf-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBRelConf-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-SgNBRelConf-Item CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBRelConf-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelConf-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresent ::= SEQUENCE {
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBRelConf-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- SGNB COUNTER CHECK REQUEST
+--
+-- **************************************************************
+
+SgNBCounterCheckRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBCounterCheckRequest-IEs}},
+ ...
+}
+
+SgNBCounterCheckRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-SubjectToSgNBCounterCheck-List CRITICALITY ignore TYPE E-RABs-SubjectToSgNBCounterCheck-List PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+E-RABs-SubjectToSgNBCounterCheck-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-SubjectToSgNBCounterCheck-ItemIEs} }
+
+E-RABs-SubjectToSgNBCounterCheck-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToSgNBCounterCheck-Item CRITICALITY ignore TYPE E-RABs-SubjectToSgNBCounterCheck-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-SubjectToSgNBCounterCheck-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-Count INTEGER (0..4294967295),
+ dL-Count INTEGER (0..4294967295),
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToSgNBCounterCheck-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToSgNBCounterCheck-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB CHANGE REQUIRED
+--
+-- **************************************************************
+
+SgNBChangeRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBChangeRequired-IEs}},
+ ...
+}
+
+SgNBChangeRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Target-SgNB-ID CRITICALITY ignore TYPE GNB-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-SgNBtoMeNBContainer CRITICALITY ignore TYPE SgNBtoMeNBContainer PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB CHANGE CONFIRM
+--
+-- **************************************************************
+
+SgNBChangeConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBChangeConfirm-IEs}},
+ ...
+}
+
+SgNBChangeConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-E-RABs-ToBeReleased-SgNBChaConfList CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBChaConfList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY ignore TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConfList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeReleased-SgNBChaConf-ItemIEs} }
+
+E-RABs-ToBeReleased-SgNBChaConf-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeReleased-SgNBChaConf-Item CRITICALITY ignore TYPE E-RABs-ToBeReleased-SgNBChaConf-Item PRESENCE mandatory},
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ en-DC-ResourceConfiguration EN-DC-ResourceConfiguration,
+ resource-configuration CHOICE {
+ sgNBPDCPpresent E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent,
+ sgNBPDCPnotpresent E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBChaConf-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresent ::= SEQUENCE {
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTPtunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresent ::= SEQUENCE {
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresentExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeReleased-SgNBChaConf-Item-SgNBPDCPnotpresentExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- RRC Transfer
+--
+-- **************************************************************
+
+RRCTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RRCTransfer-IEs}},
+ ...
+}
+
+RRCTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SplitSRB CRITICALITY reject TYPE SplitSRB PRESENCE optional}|
+ { ID id-UENRMeasurement CRITICALITY reject TYPE UENRMeasurement PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- SGNB CHANGE REFUSE
+--
+-- **************************************************************
+
+SgNBChangeRefuse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBChangeRefuse-IEs}},
+ ...
+}
+
+SgNBChangeRefuse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY ignore TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC X2 SETUP REQUEST
+--
+-- **************************************************************
+
+ENDCX2SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCX2SetupRequest-IEs}},
+ ...
+}
+
+ENDCX2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-InitiatingNodeType-EndcX2Setup CRITICALITY reject TYPE InitiatingNodeType-EndcX2Setup PRESENCE mandatory},
+ ...
+}
+
+InitiatingNodeType-EndcX2Setup ::= CHOICE {
+ init-eNB ProtocolIE-Container {{ENB-ENDCX2SetupReqIEs}},
+ init-en-gNB ProtocolIE-Container {{En-gNB-ENDCX2SetupReqIEs}},
+ ...
+}
+
+ENB-ENDCX2SetupReqIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-ServedEUTRAcellsENDCX2ManagementList CRITICALITY reject TYPE ServedEUTRAcellsENDCX2ManagementList PRESENCE mandatory},
+ ...
+}
+
+ServedEUTRAcellsENDCX2ManagementList ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ servedEUTRACellInfo ServedCell-Information,
+ nrNeighbourInfo NRNeighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedEUTRAcellsENDCX2Management-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedEUTRAcellsENDCX2Management-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+En-gNB-ENDCX2SetupReqIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Globalen-gNB-ID CRITICALITY reject TYPE GlobalGNB-ID PRESENCE mandatory}|
+ { ID id-ServedNRcellsENDCX2ManagementList CRITICALITY reject TYPE ServedNRcellsENDCX2ManagementList PRESENCE mandatory},
+ ...
+}
+
+ServedNRcellsENDCX2ManagementList ::= SEQUENCE (SIZE (1.. maxCellinengNB)) OF SEQUENCE {
+ servedNRCellInfo ServedNRCell-Information,
+ nRNeighbourInfo NRNeighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { En-gNBServedCells-ExtIEs} } OPTIONAL,
+ ...
+}
+
+En-gNBServedCells-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedNRCell-Information ::= SEQUENCE {
+ nrpCI NRPCI,
+ nrCellID NRCGI,
+ fiveGS-TAC FiveGS-TAC,
+ configured-TAC TAC OPTIONAL,
+ broadcastPLMNs BroadcastPLMNs-Item,
+ nrModeInfo CHOICE {
+ fdd FDD-InfoServedNRCell-Information,
+ tdd TDD-InfoServedNRCell-Information,
+ ...
+ },
+ measurementTimingConfiguration OCTET STRING,
+ iE-Extensions ProtocolExtensionContainer { { ServedNRCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+FDD-InfoServedNRCell-Information ::= SEQUENCE {
+ ul-NRFreqInfo NRFreqInfo,
+ dl-NRFreqInfo NRFreqInfo,
+ ul-NR-TxBW NR-TxBW,
+ dl-NR-TxBW NR-TxBW,
+ iE-Extensions ProtocolExtensionContainer { { FDD-InfoServedNRCell-Information-ExtIEs } } OPTIONAL,
+ ...
+}
+
+FDD-InfoServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+FDD-InfoNeighbourServedNRCell-Information ::= SEQUENCE {
+ ul-NRFreqInfo NRFreqInfo,
+ dl-NRFreqInfo NRFreqInfo,
+ iE-Extensions ProtocolExtensionContainer { { FDD-InfoNeighbourServedNRCell-Information-ExtIEs } } OPTIONAL,
+ ...
+}
+
+FDD-InfoNeighbourServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TDD-InfoServedNRCell-Information ::= SEQUENCE {
+ nRFreqInfo NRFreqInfo,
+ nR-TxBW NR-TxBW,
+ iE-Extensions ProtocolExtensionContainer { { TDD-InfoServedNRCell-Information-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TDD-InfoServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TDD-InfoNeighbourServedNRCell-Information ::= SEQUENCE {
+ nRFreqInfo NRFreqInfo,
+ iE-Extensions ProtocolExtensionContainer { { TDD-InfoNeighbourServedNRCell-Information-ExtIEs } } OPTIONAL,
+ ...
+}
+
+TDD-InfoNeighbourServedNRCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NRNeighbour-Information ::= SEQUENCE (SIZE (1.. maxofNRNeighbours))OF SEQUENCE {
+ nrpCI NRPCI,
+ nrCellID NRCGI,
+ nrFreqInfo NRFreqInfo,
+ fiveGS-TAC FiveGS-TAC,
+ configured-TAC TAC OPTIONAL,
+ measurementTimingConfiguration OCTET STRING,
+ nRNeighbourModeInfo CHOICE {
+ fdd FDD-InfoNeighbourServedNRCell-Information,
+ tdd TDD-InfoNeighbourServedNRCell-Information,
+ ...
+ },
+ iE-Extensions ProtocolExtensionContainer { { NRNeighbour-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NRNeighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellAssistanceInformation ::= CHOICE {
+ limited-list Limited-list,
+ full-list ENUMERATED {allServedNRcells, ...},
+ ...
+}
+
+
+Limited-list ::= SEQUENCE (SIZE (1..maxCellinengNB)) OF SEQUENCE {
+ nrCellID NRCGI,
+ iE-Extensions ProtocolExtensionContainer { {Limited-list-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Limited-list-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+ENDCX2SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCX2SetupResponse-IEs}},
+ ...
+}
+
+ENDCX2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-RespondingNodeType-EndcX2Setup CRITICALITY reject TYPE RespondingNodeType-EndcX2Setup PRESENCE mandatory},
+ ...
+}
+
+RespondingNodeType-EndcX2Setup ::= CHOICE {
+ respond-eNB ProtocolIE-Container {{ENB-ENDCX2SetupReqAckIEs}},
+ respond-en-gNB ProtocolIE-Container {{En-gNB-ENDCX2SetupReqAckIEs}},
+ ...
+}
+
+ENB-ENDCX2SetupReqAckIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
+ { ID id-ServedEUTRAcellsENDCX2ManagementList CRITICALITY reject TYPE ServedEUTRAcellsENDCX2ManagementList PRESENCE mandatory},
+ ...
+}
+
+
+En-gNB-ENDCX2SetupReqAckIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Globalen-gNB-ID CRITICALITY reject TYPE GlobalGNB-ID PRESENCE mandatory}|
+ { ID id-ServedNRcellsENDCX2ManagementList CRITICALITY reject TYPE ServedNRcellsENDCX2ManagementList PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC X2 SETUP FAILURE
+--
+-- **************************************************************
+
+ENDCX2SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCX2SetupFailure-IEs}},
+ ...
+}
+
+ENDCX2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENDCConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCConfigurationUpdate-IEs}},
+ ...
+}
+
+ENDCConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-InitiatingNodeType-EndcConfigUpdate CRITICALITY reject TYPE InitiatingNodeType-EndcConfigUpdate PRESENCE mandatory},
+ ...
+}
+
+InitiatingNodeType-EndcConfigUpdate::= CHOICE {
+ init-eNB ProtocolIE-Container {{ENB-ENDCConfigUpdateIEs}},
+ init-en-gNB ProtocolIE-Container {{En-gNB-ENDCConfigUpdateIEs}},
+ ...
+}
+
+ENB-ENDCConfigUpdateIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellAssistanceInformation CRITICALITY reject TYPE CellAssistanceInformation PRESENCE optional }|
+ { ID id-ServedEUTRAcellsENDCX2ManagementList CRITICALITY reject TYPE ServedEUTRAcellsENDCX2ManagementList PRESENCE optional }|
+ { ID id-ServedEUTRAcellsToModifyListENDCConfUpd CRITICALITY reject TYPE ServedEUTRAcellsToModifyListENDCConfUpd PRESENCE optional }|
+ { ID id-ServedEUTRAcellsToDeleteListENDCConfUpd CRITICALITY reject TYPE ServedEUTRAcellsToDeleteListENDCConfUpd PRESENCE optional },
+ ...
+}
+
+ServedEUTRAcellsToModifyListENDCConfUpd ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ old-ECGI ECGI,
+ servedEUTRACellInfo ServedCell-Information,
+ nrNeighbourInfo NRNeighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedEUTRAcellsToModifyListENDCConfUpd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedEUTRAcellsToModifyListENDCConfUpd-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedEUTRAcellsToDeleteListENDCConfUpd ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+
+En-gNB-ENDCConfigUpdateIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedNRcellsENDCX2ManagementList CRITICALITY reject TYPE ServedNRcellsENDCX2ManagementList PRESENCE optional }|
+ { ID id-ServedNRcellsToModifyListENDCConfUpd CRITICALITY reject TYPE ServedNRcellsToModifyENDCConfUpdList PRESENCE optional }|
+ { ID id-ServedNRcellsToDeleteListENDCConfUpd CRITICALITY reject TYPE ServedNRcellsToDeleteENDCConfUpdList PRESENCE optional },
+ ...
+}
+
+ServedNRcellsToModifyENDCConfUpdList ::= SEQUENCE (SIZE (1..maxCellinengNB)) OF ServedNRCellsToModify-Item
+
+ServedNRCellsToModify-Item::= SEQUENCE {
+ old-nrcgi NRCGI,
+ servedNRCellInformation ServedNRCell-Information,
+ nrNeighbourInformation NRNeighbour-Information OPTIONAL,
+ nrDeactivationIndication DeactivationIndication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedNRCellsToModify-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedNRCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedNRcellsToDeleteENDCConfUpdList ::= SEQUENCE (SIZE (1..maxCellinengNB)) OF NRCGI
+
+-- **************************************************************
+--
+-- EN-DC CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENDCConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCConfigurationUpdateAcknowledge-IEs}},
+ ...
+}
+
+ENDCConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-RespondingNodeType-EndcConfigUpdate CRITICALITY reject TYPE RespondingNodeType-EndcConfigUpdate PRESENCE mandatory},
+ ...
+}
+
+
+RespondingNodeType-EndcConfigUpdate::= CHOICE {
+ respond-eNB ProtocolIE-Container {{ENB-ENDCConfigUpdateAckIEs}},
+ respond-en-gNB ProtocolIE-Container {{En-gNB-ENDCConfigUpdateAckIEs}},
+ ...
+}
+
+
+ENB-ENDCConfigUpdateAckIEs X2AP-PROTOCOL-IES ::= {
+ ...
+}
+
+En-gNB-ENDCConfigUpdateAckIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedNRcellsENDCX2ManagementList CRITICALITY reject TYPE ServedNRcellsENDCX2ManagementList PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- EN-DC CONFIGURATION UPDATE FAILURE
+--
+-- **************************************************************
+
+ENDCConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCConfigurationUpdateFailure-IEs}},
+ ...
+}
+
+ENDCConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- EN-DC CELL ACTIVATION REQUEST
+--
+-- **************************************************************
+
+ENDCCellActivationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCCellActivationRequest-IEs}},
+ ...
+}
+
+ENDCCellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedNRCellsToActivate CRITICALITY reject TYPE ServedNRCellsToActivate PRESENCE mandatory}|
+ { ID id-ActivationID CRITICALITY reject TYPE ActivationID PRESENCE mandatory},
+ ...
+}
+
+ServedNRCellsToActivate::= SEQUENCE (SIZE (1.. maxCellinengNB)) OF ServedNRCellsToActivate-Item
+
+ServedNRCellsToActivate-Item::= SEQUENCE {
+ nrCellID NRCGI,
+ iE-Extensions ProtocolExtensionContainer { { ServedNRCellsToActivate-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedNRCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC CELL ACTIVATION RESPONSE
+--
+-- **************************************************************
+
+ENDCCellActivationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCCellActivationResponse-IEs}},
+ ...
+}
+
+ENDCCellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ActivatedNRCellList CRITICALITY ignore TYPE ActivatedNRCellList PRESENCE mandatory}|
+ { ID id-ActivationID CRITICALITY reject TYPE ActivationID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+ActivatedNRCellList ::= SEQUENCE (SIZE (1.. maxCellinengNB)) OF ActivatedNRCellList-Item
+
+ActivatedNRCellList-Item::= SEQUENCE {
+ nrCellID NRCGI,
+ iE-Extensions ProtocolExtensionContainer { { ActivatedNRCellList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ActivatedNRCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+--**************************************************************
+--
+-- EN-DC CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+ENDCCellActivationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCCellActivationFailure-IEs}},
+ ...
+}
+
+ENDCCellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ActivationID CRITICALITY reject TYPE ActivationID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- SECONDARY RAT DATA USAGE REPORT
+--
+-- **************************************************************
+
+SecondaryRATDataUsageReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SecondaryRATDataUsageReport-IEs}},
+ ...
+}
+
+SecondaryRATDataUsageReport-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SecondaryRATUsageReportList CRITICALITY reject TYPE SecondaryRATUsageReportList PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+SgNBActivityNotification ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SgNBActivityNotification-IEs}},
+ ...
+}
+
+SgNBActivityNotification-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-MeNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-SgNB-UE-X2AP-ID CRITICALITY reject TYPE SgNB-UE-X2AP-ID PRESENCE mandatory}|
+ { ID id-UEContextLevelUserPlaneActivity CRITICALITY reject TYPE UserPlaneTrafficActivityReport PRESENCE mandatory}|
+ { ID id-ERABActivityNotifyItemList CRITICALITY reject TYPE ERABActivityNotifyItemList PRESENCE mandatory}|
+ { ID id-MeNB-UE-X2AP-ID-Extension CRITICALITY reject TYPE UE-X2AP-ID-Extension PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC PARTIAL RESET REQUIRED
+--
+-- **************************************************************
+
+ENDCPartialResetRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCPartialResetRequired-IEs}},
+ ...
+}
+
+ENDCPartialResetRequired-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-UEs-ToBeReset CRITICALITY reject TYPE UEsToBeResetList PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC PARTIAL RESET CONFIRM
+--
+-- **************************************************************
+
+ENDCPartialResetConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCPartialResetConfirm-IEs}},
+ ...
+}
+
+ENDCPartialResetConfirm-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-UEs-Admitted-ToBeReset CRITICALITY reject TYPE UEsToBeResetList PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- E-UTRA - NR CELL RESOURCE COORDINATION REQUEST
+--
+-- **************************************************************
+
+EUTRANRCellResourceCoordinationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{EUTRANRCellResourceCoordinationRequest-IEs}},
+ ...
+}
+
+EUTRANRCellResourceCoordinationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-InitiatingNodeType-EutranrCellResourceCoordination CRITICALITY reject TYPE InitiatingNodeType-EutranrCellResourceCoordination PRESENCE mandatory},
+ ...
+}
+
+InitiatingNodeType-EutranrCellResourceCoordination ::= CHOICE {
+ initiate-eNB ProtocolIE-Container {{ENB-EUTRA-NRCellResourceCoordinationReqIEs}},
+ initiate-en-gNB ProtocolIE-Container {{En-gNB-EUTRA-NRCellResourceCoordinationReqIEs}},
+ ...
+}
+
+
+ENB-EUTRA-NRCellResourceCoordinationReqIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-DataTrafficResourceIndication CRITICALITY reject TYPE DataTrafficResourceIndication PRESENCE mandatory}|
+ { ID id-SpectrumSharingGroupID CRITICALITY reject TYPE SpectrumSharingGroupID PRESENCE mandatory}|
+ { ID id-ListofEUTRACellsinEUTRACoordinationReq CRITICALITY reject TYPE ListofEUTRACellsinEUTRACoordinationReq PRESENCE mandatory },
+ ...
+}
+
+
+En-gNB-EUTRA-NRCellResourceCoordinationReqIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-DataTrafficResourceIndication CRITICALITY reject TYPE DataTrafficResourceIndication PRESENCE mandatory}|
+ { ID id-ListofEUTRACellsinNRCoordinationReq CRITICALITY reject TYPE ListofEUTRACellsinNRCoordinationReq PRESENCE mandatory }|
+ { ID id-SpectrumSharingGroupID CRITICALITY reject TYPE SpectrumSharingGroupID PRESENCE mandatory}|
+ { ID id-ListofNRCellsinNRCoordinationReq CRITICALITY reject TYPE ListofNRCellsinNRCoordinationReq PRESENCE mandatory },
+ ...
+}
+
+
+ListofEUTRACellsinEUTRACoordinationReq ::= SEQUENCE (SIZE (0..maxCellineNB)) OF ECGI
+ListofEUTRACellsinNRCoordinationReq ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+ListofNRCellsinNRCoordinationReq ::= SEQUENCE (SIZE (0..maxnoNRcellsSpectrumSharingWithE-UTRA)) OF NRCGI
+
+-- **************************************************************
+--
+-- E-UTRA - NR CELL RESOURCE COORDINATION RESPONSE
+--
+-- **************************************************************
+
+EUTRANRCellResourceCoordinationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{EUTRANRCellResourceCoordinationResponse-IEs}},
+ ...
+}
+
+EUTRANRCellResourceCoordinationResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-RespondingNodeType-EutranrCellResourceCoordination CRITICALITY reject TYPE RespondingNodeType-EutranrCellResourceCoordination PRESENCE mandatory},
+ ...
+}
+
+RespondingNodeType-EutranrCellResourceCoordination ::= CHOICE {
+ respond-eNB ProtocolIE-Container {{ENB-EUTRA-NRCellResourceCoordinationReqAckIEs}},
+ respond-en-gNB ProtocolIE-Container {{En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs}},
+ ...
+}
+
+
+ENB-EUTRA-NRCellResourceCoordinationReqAckIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-DataTrafficResourceIndication CRITICALITY reject TYPE DataTrafficResourceIndication PRESENCE mandatory}|
+ { ID id-SpectrumSharingGroupID CRITICALITY reject TYPE SpectrumSharingGroupID PRESENCE mandatory}|
+ { ID id-ListofEUTRACellsinEUTRACoordinationResp CRITICALITY reject TYPE ListofEUTRACellsinEUTRACoordinationResp PRESENCE mandatory },
+ ...
+}
+
+
+En-gNB-EUTRA-NRCellResourceCoordinationReqAckIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-DataTrafficResourceIndication CRITICALITY reject TYPE DataTrafficResourceIndication PRESENCE mandatory}|
+ { ID id-SpectrumSharingGroupID CRITICALITY reject TYPE SpectrumSharingGroupID PRESENCE mandatory}|
+ { ID id-ListofNRCellsinNRCoordinationResp CRITICALITY reject TYPE ListofNRCellsinNRCoordinationResp PRESENCE mandatory },
+
+
+ ...
+}
+
+ListofEUTRACellsinEUTRACoordinationResp ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+ListofNRCellsinNRCoordinationResp ::= SEQUENCE (SIZE (1..maxnoNRcellsSpectrumSharingWithE-UTRA)) OF NRCGI
+
+-- **************************************************************
+--
+-- EN-DC X2 REMOVAL REQUEST
+--
+-- **************************************************************
+
+ENDCX2RemovalRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCX2RemovalRequest-IEs}},
+ ...
+}
+
+ENDCX2RemovalRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-InitiatingNodeType-EndcX2Removal CRITICALITY reject TYPE InitiatingNodeType-EndcX2Removal PRESENCE mandatory},
+ ...
+}
+
+InitiatingNodeType-EndcX2Removal ::= CHOICE {
+ init-eNB ProtocolIE-Container {{ENB-ENDCX2RemovalReqIEs}},
+ init-en-gNB ProtocolIE-Container {{En-gNB-ENDCX2RemovalReqIEs}},
+ ...
+}
+
+ENB-ENDCX2RemovalReqIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory},
+ ...
+}
+
+En-gNB-ENDCX2RemovalReqIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Globalen-gNB-ID CRITICALITY reject TYPE GlobalGNB-ID PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC X2 REMOVAL RESPONSE
+--
+-- **************************************************************
+
+ENDCX2RemovalResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCX2RemovalResponse-IEs}},
+ ...
+}
+
+ENDCX2RemovalResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-RespondingNodeType-EndcX2Removal CRITICALITY reject TYPE RespondingNodeType-EndcX2Removal PRESENCE mandatory},
+ ...
+}
+
+RespondingNodeType-EndcX2Removal ::= CHOICE {
+ respond-eNB ProtocolIE-Container {{ENB-ENDCX2RemovalReqAckIEs}},
+ respond-en-gNB ProtocolIE-Container {{En-gNB-ENDCX2RemovalReqAckIEs}},
+ ...
+}
+
+ENB-ENDCX2RemovalReqAckIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory},
+ ...
+}
+
+En-gNB-ENDCX2RemovalReqAckIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Globalen-gNB-ID CRITICALITY reject TYPE GlobalGNB-ID PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- EN-DC X2 REMOVAL FAILURE
+--
+-- **************************************************************
+
+ENDCX2RemovalFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENDCX2RemovalFailure-IEs}},
+ ...
+}
+
+ENDCX2RemovalFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+ id-E-RAB-Item,
+ id-Number-of-Antennaports,
+ id-MBSFN-Subframe-Info,
+ id-PRACH-Configuration,
+ id-CSG-Id,
+ id-MDTConfiguration,
+ id-SignallingBasedMDTPLMNList,
+ id-MultibandInfoList,
+ id-FreqBandIndicatorPriority,
+ id-NeighbourTAC,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-MBMS-Service-Area-List,
+ id-HO-cause,
+ id-eARFCNExtension,
+ id-DL-EARFCNExtension,
+ id-UL-EARFCNExtension,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-NRrestriction,
+ id-AdditionalSpecialSubframe-Info,
+ id-UEID,
+ id-enhancedRNTP,
+ id-ProSeUEtoNetworkRelaying,
+ id-M6Configuration,
+ id-M7Configuration,
+ id-OffsetOfNbiotChannelNumberToDL-EARFCN,
+ id-OffsetOfNbiotChannelNumberToUL-EARFCN,
+ id-AdditionalSpecialSubframeExtension-Info,
+ id-BandwidthReducedSI,
+ id-extended-e-RAB-MaximumBitrateDL,
+ id-extended-e-RAB-MaximumBitrateUL,
+ id-extended-e-RAB-GuaranteedBitrateDL,
+ id-extended-e-RAB-GuaranteedBitrateUL,
+ id-extended-uEaggregateMaximumBitRateDownlink,
+ id-extended-uEaggregateMaximumBitRateUplink,
+ id-E-RABUsageReport-Item,
+ id-SecondaryRATUsageReport-Item,
+ id-UEAppLayerMeasConfig,
+ id-DL-scheduling-PDCCH-CCE-usage,
+ id-UL-scheduling-PDCCH-CCE-usage,
+ id-DownlinkPacketLossRate,
+ id-UplinkPacketLossRate,
+ id-serviceType,
+ id-ProtectedEUTRAResourceIndication,
+ id-NRS-NSSS-PowerOffset,
+ id-NSSS-NumOccasionDifferentPrecoder,
+
+
+ maxnoofBearers,
+ maxCellineNB,
+ maxEARFCN,
+ maxEARFCNPlusOne,
+ newmaxEARFCN,
+ maxInterfaces,
+
+ maxnoofBands,
+ maxnoofBPLMNs,
+ maxnoofCells,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofNeighbours,
+ maxnoofPRBs,
+ maxNrOfErrors,
+ maxPools,
+ maxnoofMBSFN,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMBMSServiceAreaIdentities,
+ maxnoofMDTPLMNs,
+ maxnoofCoMPHypothesisSet,
+ maxnoofCoMPCells,
+ maxUEReport,
+ maxCellReport,
+ maxnoofPA,
+ maxCSIProcess,
+ maxCSIReport,
+ maxSubband,
+ maxnooftimeperiods,
+ maxnoofCellIDforQMC,
+ maxnoofTAforQMC,
+ maxnoofPLMNforQMC,
+ maxUEsinengNBDU,
+ maxnoofProtectedResourcePatterns,
+ maxnoNRcellsSpectrumSharingWithE-UTRA,
+ maxnoofNrCellBands
+
+FROM X2AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ ProtocolIE-Single-Container{},
+
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+ABSInformation ::= CHOICE {
+ fdd ABSInformationFDD,
+ tdd ABSInformationTDD,
+ abs-inactive NULL,
+ ...
+}
+
+ABSInformationFDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(40)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABSInformationTDD ::= SEQUENCE {
+ abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ measurement-subset BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { ABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ABS-Status ::= SEQUENCE {
+ dL-ABS-status DL-ABS-status,
+ usableABSInformation UsableABSInformation,
+ iE-Extensions ProtocolExtensionContainer { {ABS-Status-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ABS-Status-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ActivationID ::= INTEGER (0..255)
+
+AdditionalSpecialSubframe-Info ::= SEQUENCE {
+ additionalspecialSubframePatterns AdditionalSpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { AdditionalSpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AdditionalSpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AdditionalSpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ssp9,
+ ...
+}
+
+AdditionalSpecialSubframeExtension-Info ::= SEQUENCE {
+ additionalspecialSubframePatternsExtension AdditionalSpecialSubframePatternsExtension,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { AdditionalSpecialSubframeExtension-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AdditionalSpecialSubframeExtension-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AdditionalSpecialSubframePatternsExtension ::= ENUMERATED {
+ ssp10,
+ ...
+}
+
+AerialUEsubscriptionInformation ::= ENUMERATED {
+ allowed,
+ not-allowed,
+ ...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+AreaScopeOfQMC ::= CHOICE {
+ cellBased CellBasedQMC,
+ tABased TABasedQMC,
+ tAIBased TAIBasedQMC,
+ pLMNAreaBased PLMNAreaBasedQMC,
+ ...
+}
+
+AS-SecurityInformation ::= SEQUENCE {
+ key-eNodeB-star Key-eNodeB-Star,
+ nextHopChainingCount NextHopChainingCount,
+ iE-Extensions ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- B
+
+BandwidthReducedSI::= ENUMERATED {
+ scheduled,
+ ...
+}
+
+BearerType ::= ENUMERATED {
+ non-IP,
+ ...
+}
+
+BenefitMetric ::= INTEGER (-101..100, ...)
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ hardware-failure,
+ om-intervention,
+ not-enough-user-plane-processing-resources,
+ unspecified,
+ ...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ unspecified,
+ abstract-syntax-error-falsely-constructed-message,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ handover-desirable-for-radio-reasons,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ partial-handover,
+ unknown-new-eNB-UE-X2AP-ID,
+ unknown-old-eNB-UE-X2AP-ID,
+ unknown-pair-of-UE-X2AP-ID,
+ ho-target-not-allowed,
+ tx2relocoverall-expiry,
+ trelocprep-expiry,
+ cell-not-available,
+ no-radio-resources-available-in-target-cell,
+ invalid-MME-GroupID,
+ unknown-MME-Code,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ reportCharacteristicsEmpty,
+ noReportPeriodicity,
+ existingMeasurementID,
+ unknown-eNB-Measurement-ID,
+ measurement-temporarily-not-available,
+ unspecified,
+ ...,
+ load-balancing,
+ handover-optimisation,
+ value-out-of-allowed-range,
+ multiple-E-RAB-ID-instances,
+ switch-off-ongoing,
+ not-supported-QCI-value,
+ measurement-not-supported-for-the-object,
+ tDCoverall-expiry,
+ tDCprep-expiry,
+ action-desirable-for-radio-reasons,
+ reduce-load,
+ resource-optimisation,
+ time-critical-action,
+ target-not-allowed,
+ no-radio-resources-available,
+ invalid-QoS-combination,
+ encryption-algorithms-not-aupported,
+ procedure-cancelled,
+ rRM-purpose,
+ improve-user-bit-rate,
+ user-inactivity,
+ radio-connection-with-UE-lost,
+ failure-in-the-radio-interface-procedure,
+ bearer-option-not-supported,
+ mCG-Mobility,
+ sCG-Mobility,
+ count-reaches-max-value,
+ unknown-old-en-gNB-UE-X2AP-ID,
+ pDCP-Overload
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellBasedQMC::= SEQUENCE {
+ cellIdListforQMC CellIdListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedQMC-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+CellDeploymentStatusIndicator ::= ENUMERATED {pre-change-notification, ...}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF ECGI
+
+CellIdListforQMC ::= SEQUENCE (SIZE(1..maxnoofCellIDforQMC)) OF ECGI
+
+CellReplacingInfo ::= SEQUENCE {
+ replacingCellsList ReplacingCellsList,
+ iE-Extensions ProtocolExtensionContainer { { CellReplacingInfo-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellReplacingInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellReportingIndicator ::= ENUMERATED {stop-request, ... }
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPHypothesisSet ::= SEQUENCE (SIZE(1..maxnoofCoMPCells)) OF CoMPHypothesisSetItem
+
+CoMPHypothesisSetItem ::= SEQUENCE {
+ coMPCellID ECGI,
+ coMPHypothesis BIT STRING (SIZE(6..4400, ...)),
+ iE-Extensions ProtocolExtensionContainer { { CoMPHypothesisSetItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CoMPHypothesisSetItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformation ::= SEQUENCE {
+ coMPInformationItem CoMPInformationItem,
+ coMPInformationStartTime CoMPInformationStartTime,
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CoMPInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformationItem ::= SEQUENCE (SIZE(1..maxnoofCoMPHypothesisSet)) OF
+ SEQUENCE {
+ coMPHypothesisSet CoMPHypothesisSet,
+ benefitMetric BenefitMetric,
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformationItem-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CoMPInformationItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoMPInformationStartTime ::= SEQUENCE (SIZE(0..1)) OF
+ SEQUENCE {
+ startSFN INTEGER (0..1023, ...),
+ startSubframeNumber INTEGER (0..9, ...),
+ iE-Extensions ProtocolExtensionContainer { { CoMPInformationStartTime-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CoMPInformationStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+ cellCapacityClassValue CellCapacityClassValue OPTIONAL,
+ capacityValue CapacityValue,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacityGroup ::= SEQUENCE {
+ dL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ uL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { { COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+ pDCP-SNlength18 PDCP-SNlength18,
+ hFNforPDCP-SNlength18 HFNforPDCP-SNlength18,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CoverageModificationList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF CoverageModification-Item
+
+CoverageModification-Item ::= SEQUENCE {
+ eCGI ECGI,
+ coverageState INTEGER (0..15, ...),
+ cellDeploymentStatusIndicator CellDeploymentStatusIndicator OPTIONAL,
+ cellReplacingInfo CellReplacingInfo OPTIONAL,
+-- Included in case the Cell Deployment Status Indicator IE is present
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+ SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+CSIReportList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+ SEQUENCE {
+ uEID UEID,
+ cSIReportPerCSIProcess CSIReportPerCSIProcess,
+ iE-Extensions ProtocolExtensionContainer { { CSIReportList-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CSIReportList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSIReportPerCSIProcess ::= SEQUENCE (SIZE(1.. maxCSIProcess)) OF
+ SEQUENCE {
+ cSIProcessConfigurationIndex INTEGER (1..7, ...),
+ cSIReportPerCSIProcessItem CSIReportPerCSIProcessItem,
+ iE-Extensions ProtocolExtensionContainer { { CSIReportPerCSIProcess-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CSIReportPerCSIProcess-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSIReportPerCSIProcessItem ::= SEQUENCE (SIZE(1.. maxCSIReport)) OF
+ SEQUENCE {
+ rI INTEGER (1..8, ...),
+ widebandCQI WidebandCQI,
+ subbandSize SubbandSize,
+ subbandCQIList SubbandCQIList OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { CSIReportPerCSIProcessItem-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CSIReportPerCSIProcessItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CyclicPrefixDL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+
+-- D
+
+
+DataTrafficResources ::= BIT STRING (SIZE(12..8800))
+
+DataTrafficResourceIndication ::= SEQUENCE {
+ activationSFN INTEGER (0..1023),
+ sharedResourceType SharedResourceType,
+ reservedSubframePattern ReservedSubframePattern OPTIONAL,
+...
+}
+
+DeactivationIndication::= ENUMERATED {
+ deactivated,
+ ...
+}
+
+DeliveryStatus ::= SEQUENCE {
+ highestSuccessDeliveredPDCPSN INTEGER (0..4095),
+ iE-Extensions ProtocolExtensionContainer { {DeliveryStatus-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DeliveryStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+DL-ABS-status::= INTEGER (0..100)
+
+DL-Forwarding ::= ENUMERATED {
+ dL-forwardingProposed,
+ ...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DLResourceBitmapULandDLSharing ::= DataTrafficResources
+
+DLResourcesULandDLSharing ::= CHOICE {
+unchanged NULL,
+ changed DLResourceBitmapULandDLSharing,
+ ...
+}
+
+DL-scheduling-PDCCH-CCE-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+DRB-ID ::= INTEGER (1..32)
+
+DynamicDLTransmissionInformation ::= CHOICE {
+ naics-active DynamicNAICSInformation,
+ naics-inactive NULL,
+ ...
+}
+
+DynamicNAICSInformation ::= SEQUENCE {
+ transmissionModes BIT STRING (SIZE(8)) OPTIONAL,
+ pB-information INTEGER(0..3) OPTIONAL,
+ pA-list SEQUENCE (SIZE(0..maxnoofPA)) OF PA-Values,
+ iE-Extensions ProtocolExtensionContainer { {DynamicNAICSInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DynamicNAICSInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+EARFCNExtension ::= INTEGER(maxEARFCNPlusOne..newmaxEARFCN, ...)
+
+ECGI ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eUTRANcellIdentifier EUTRANCellIdentifier,
+ iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EnhancedRNTP ::= SEQUENCE {
+ enhancedRNTPBitmap BIT STRING (SIZE(12..8800, ...)),
+ rNTP-High-Power-Threshold RNTP-Threshold,
+ enhancedRNTPStartTime EnhancedRNTPStartTime OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { EnhancedRNTP-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EnhancedRNTP-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EnhancedRNTPStartTime ::= SEQUENCE {
+ startSFN INTEGER (0..1023, ...),
+ startSubframeNumber INTEGER (0..9, ...),
+ iE-Extensions ProtocolExtensionContainer { { EnhancedRNTPStartTime-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+EnhancedRNTPStartTime-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macro-eNB-ID BIT STRING (SIZE (20)),
+ home-eNB-ID BIT STRING (SIZE (28)),
+ ... ,
+ short-Macro-eNB-ID BIT STRING (SIZE(18)),
+ long-Macro-eNB-ID BIT STRING (SIZE(21))
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EN-DC-ResourceConfiguration ::= SEQUENCE {
+ pDCPatSgNB ENUMERATED {present, not-present, ...},
+ mCGresources ENUMERATED {present, not-present, ...},
+ sCGresources ENUMERATED {present, not-present, ...},
+ iE-Extensions ProtocolExtensionContainer { { EN-DC-ResourceConfigurationExtIEs} } OPTIONAL,
+ ...
+}
+
+EN-DC-ResourceConfigurationExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+ERABActivityNotifyItemList ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ERABActivityNotifyItem
+
+ERABActivityNotifyItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ activityReport UserPlaneTrafficActivityReport,
+ iE-Extensions ProtocolExtensionContainer { {ERABActivityNotifyItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ERABActivityNotifyItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+ qCI QCI,
+ allocationAndRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extended for introduction of downlink and uplink packet loss rate for enhanced Voice performance –
+ { ID id-DownlinkPacketLossRate CRITICALITY ignore EXTENSION Packet-LossRate PRESENCE optional}|
+ { ID id-UplinkPacketLossRate CRITICALITY ignore EXTENSION Packet-LossRate PRESENCE optional},
+ ...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RAB-Item CRITICALITY ignore TYPE E-RAB-Item PRESENCE mandatory },
+ ...
+}
+
+E-RAB-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABUsageReportList ::= SEQUENCE (SIZE(1..maxnooftimeperiods)) OF ProtocolIE-Single-Container { {E-RABUsageReport-ItemIEs} }
+
+E-RABUsageReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABUsageReport-Item CRITICALITY ignore TYPE E-RABUsageReport-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABUsageReport-Item ::= SEQUENCE {
+ startTimeStamp OCTET STRING (SIZE(4)),
+ endTimeStamp OCTET STRING (SIZE(4)),
+ usageCountUL INTEGER (0..18446744073709551615),
+ usageCountDL INTEGER (0..18446744073709551615),
+ iE-Extensions ProtocolExtensionContainer { { E-RABUsageReport-Item-ExtIEs} } OPTIONAL,
+...
+}
+
+E-RABUsageReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+ fDD FDD-Info,
+ tDD TDD-Info,
+ ...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID ::= OCTET STRING (SIZE (8))
+
+EventType ::= ENUMERATED{
+ change-of-serving-cell,
+ ...
+}
+
+ExpectedUEBehaviour ::= SEQUENCE {
+ expectedActivity ExpectedUEActivityBehaviour OPTIONAL,
+ expectedHOInterval ExpectedHOInterval OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+ expectedActivityPeriod ExpectedActivityPeriod OPTIONAL,
+ expectedIdlePeriod ExpectedIdlePeriod OPTIONAL,
+ sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedHOInterval ::= ENUMERATED {
+ sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+ ...
+}
+
+ExtendedULInterferenceOverloadInfo ::= SEQUENCE {
+ associatedSubframes BIT STRING (SIZE (5)),
+ extended-ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication,
+ iE-Extensions ProtocolExtensionContainer { { ExtendedULInterferenceOverloadInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExtendedULInterferenceOverloadInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExtendedBitRate ::= INTEGER (10000000001..4000000000000,...)
+
+-- F
+
+FDD-Info ::= SEQUENCE {
+ uL-EARFCN EARFCN,
+ dL-EARFCN EARFCN,
+ uL-Transmission-Bandwidth Transmission-Bandwidth,
+ dL-Transmission-Bandwidth Transmission-Bandwidth,
+ iE-Extensions ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-UL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-DL-EARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-OffsetOfNbiotChannelNumberToDL-EARFCN CRITICALITY reject EXTENSION OffsetOfNbiotChannelNumberToEARFCN PRESENCE optional}|
+ { ID id-OffsetOfNbiotChannelNumberToUL-EARFCN CRITICALITY reject EXTENSION OffsetOfNbiotChannelNumberToEARFCN PRESENCE optional}|
+ { ID id-NRS-NSSS-PowerOffset CRITICALITY ignore EXTENSION NRS-NSSS-PowerOffset PRESENCE optional}|
+ { ID id-NSSS-NumOccasionDifferentPrecoder CRITICALITY ignore EXTENSION NSSS-NumOccasionDifferentPrecoder PRESENCE optional},
+ ...
+}
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+FreqBandIndicator ::= INTEGER (1..256, ...)
+
+FreqBandIndicatorPriority ::= ENUMERATED {
+ not-broadcasted,
+ broadcasted,
+ ...
+}
+
+
+FreqBandNrItem ::= SEQUENCE {
+ freqBandIndicatorNr INTEGER (1..1024,...),
+ supportedSULBandList SEQUENCE (SIZE(0..maxnoofNrCellBands)) OF SupportedSULFreqBandItem,
+ iE-Extensions ProtocolExtensionContainer { {FreqBandNrItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FreqBandNrItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for maximum bitrate > 10Gbps --
+ { ID id-extended-e-RAB-MaximumBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-e-RAB-MaximumBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-e-RAB-GuaranteedBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-e-RAB-GuaranteedBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional},
+ ...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GlobalGNB-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ gNB-ID GNB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalGNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalGNB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEI,
+ iE-Extensions ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTP-TEI ::= OCTET STRING (SIZE (4))
+
+GUGroupIDList ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ mME-Group-ID MME-Group-ID,
+ iE-Extensions ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GUMMEI ::= SEQUENCE {
+
+ gU-Group-ID GU-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GNB-ID ::= CHOICE {
+ gNB-ID BIT STRING (SIZE (22..32)),
+ ...
+}
+
+-- H
+
+HandoverReportType ::= ENUMERATED {
+ hoTooEarly,
+ hoToWrongCell,
+ ...,
+ interRATpingpong
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMN-Identity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-NRrestriction CRITICALITY ignore EXTENSION NRrestriction PRESENCE optional},
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+HWLoadIndicator ::= SEQUENCE {
+ dLHWLoadIndicator LoadIndicator,
+ uLHWLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- I
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+InvokeIndication ::= ENUMERATED{
+ abs-information,
+ ...,
+ naics-information-start,
+ naics-information-stop
+}
+
+-- J
+-- K
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID ECGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LHN-ID ::= OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoadIndicator ::= ENUMERATED {
+ lowLoad,
+ mediumLoad,
+ highLoad,
+ overLoad,
+ ...
+}
+
+LocationReportingInformation ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+ ...
+}
+
+-- M
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M1ReportingTrigger::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+ m6report-interval M6report-interval,
+ m6delay-threshold M6delay-threshold OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+ m6-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M6Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M6report-interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+ m7period M7period,
+ m7-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M7Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MakeBeforeBreakIndicator::= ENUMERATED {true, ...}
+
+ManagementBasedMDTallowed ::= ENUMERATED {allowed, ...}
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ ...
+}
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic, or event-triggered periodic reporting for measurement M1
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MDT-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ {ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ {ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ {ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ {ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}|
+ {ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional}|
+ {ID id-M6Configuration CRITICALITY ignore EXTENSION M6Configuration PRESENCE conditional}|
+ {ID id-M7Configuration CRITICALITY ignore EXTENSION M7Configuration PRESENCE conditional},
+ ...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMN-Identity
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+Measurement-ID ::= INTEGER (1..4095, ...)
+
+MeasurementsToActivate::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MeNBResourceCoordinationInformation ::= SEQUENCE {
+ eUTRA-Cell-ID ECGI,
+ uLCoordinationInformation BIT STRING (SIZE(6..4400, ...)),
+ dLCoordinationInformation BIT STRING (SIZE(6..4400, ...)) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { MeNBResourceCoordinationInformationExtIEs} } OPTIONAL,
+ ...
+}
+
+MeNBResourceCoordinationInformationExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MeNBtoSeNBContainer ::= OCTET STRING
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MBMS-Service-Area-Identity-List ::= SEQUENCE (SIZE(1.. maxnoofMBMSServiceAreaIdentities)) OF MBMS-Service-Area-Identity
+
+MBMS-Service-Area-Identity ::= OCTET STRING (SIZE (2))
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info ::= SEQUENCE {
+ radioframeAllocationPeriod RadioframeAllocationPeriod,
+ radioframeAllocationOffset RadioframeAllocationOffset,
+ subframeAllocation SubframeAllocation,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } OPTIONAL,
+ ...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+ handoverTriggerChangeLowerLimit INTEGER (-20..20),
+ handoverTriggerChangeUpperLimit INTEGER (-20..20),
+ ...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+ handoverTriggerChange INTEGER (-20..20),
+ ...
+}
+
+MultibandInfoList ::= SEQUENCE (SIZE(1..maxnoofBands)) OF BandInfo
+
+
+BandInfo ::= SEQUENCE {
+ freqBandIndicator FreqBandIndicator,
+ iE-Extensions ProtocolExtensionContainer { { BandInfo-ExtIEs } } OPTIONAL,
+ ...
+}
+
+BandInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MeNBtoSgNBContainer ::= OCTET STRING
+
+SplitSRBs ::= ENUMERATED {srb1, srb2, srb1and2, ...}
+
+SplitSRB ::= SEQUENCE {
+ rrcContainer RRCContainer OPTIONAL,
+ srbType SRBType,
+ deliveryStatus DeliveryStatus OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {SplitSRB-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SplitSRB-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UENRMeasurement ::= SEQUENCE {
+ uENRMeasurements RRCContainer,
+ iE-Extensions ProtocolExtensionContainer { {UENRMeasurement-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UENRMeasurement-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+ eCGI ECGI,
+ pCI PCI,
+ eARFCN EARFCN,
+ iE-Extensions ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-NeighbourTAC CRITICALITY ignore EXTENSION TAC PRESENCE optional}|
+ { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional},
+ ...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+ an1,
+ an2,
+ an4,
+ ...
+}
+
+NRFreqInfo ::= SEQUENCE{
+ nRARFCN INTEGER (0.. 3279165),
+ nRARFCN-SUL INTEGER (0.. 3279165) OPTIONAL,
+ freqBandListNr SEQUENCE (SIZE(1..maxnoofNrCellBands)) OF FreqBandNrItem,
+ sULInformation SULInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {NRFreqInfo-ExtIEs} } OPTIONAL,
+
+ ...
+}
+
+NRFreqInfo-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NRCellIdentifier ::= BIT STRING (SIZE (36))
+
+NRCGI ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ nRcellIdentifier NRCellIdentifier,
+ iE-Extensions ProtocolExtensionContainer { {NRCGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NRCGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NRPCI ::= INTEGER (0..1007)
+
+NRrestriction ::= ENUMERATED {
+ nRrestricted,
+ ...
+}
+
+NRencryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+NRintegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+NR-TxBW ::= SEQUENCE {
+ nRSCS NRSCS,
+ nRNRB NRNRB,
+ iE-Extensions ProtocolExtensionContainer { { NR-TxBW-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NR-TxBW-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NRNRB ::= ENUMERATED { nrb11, nrb18, nrb24, nrb25, nrb31, nrb32, nrb38, nrb51, nrb52, nrb65, nrb66, nrb78, nrb79, nrb93, nrb106, nrb107, nrb121, nrb132, nrb133, nrb135, nrb160, nrb162, nrb189, nrb216, nrb217, nrb245, nrb264, nrb270, nrb273, ...}
+
+NRSCS ::= ENUMERATED { scs15, scs30, scs60, scs120, ...}
+
+NRS-NSSS-PowerOffset ::= ENUMERATED { minusThree, zero, three, ...}
+
+FiveGS-TAC ::= OCTET STRING (SIZE (3))
+
+NRUESecurityCapabilities ::= SEQUENCE {
+ nRencryptionAlgorithms NRencryptionAlgorithms,
+ nRintegrityProtectionAlgorithms NRintegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { NRUESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+NRUESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NSSS-NumOccasionDifferentPrecoder ::= ENUMERATED { two, four, eight, ...}
+
+-- O
+
+OffsetOfNbiotChannelNumberToEARFCN ::= ENUMERATED {
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ minusZeroDotFive,
+ zero,
+ one,
+ two,
+ three,
+ four,
+ five,
+ six,
+ seven,
+ eight,
+ nine,
+ ...
+}
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+Packet-LossRate ::= INTEGER(0..1000)
+
+PA-Values ::= ENUMERATED {
+ dB-6,
+ dB-4dot77,
+ dB-3,
+ dB-1dot77,
+ dB0,
+ dB1,
+ dB2,
+ dB3,
+ ...
+}
+
+PDCPChangeIndication ::= ENUMERATED {s-KgNB-update-required, pDCP-data-recovery-required,...}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+PCI ::= INTEGER (0..503, ...)
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+PRACH-Configuration ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ zeroCorrelationIndex INTEGER (0..15),
+ highSpeedFlag BOOLEAN,
+ prach-FreqOffset INTEGER (0..94),
+ prach-ConfigIndex INTEGER (0..63) OPTIONAL, -- present for TDD --
+ iE-Extensions ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PLMNAreaBasedQMC ::= SEQUENCE {
+ plmnListforQMC PLMNListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {PLMNAreaBasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PLMNAreaBasedQMC-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMNListforQMC ::= SEQUENCE (SIZE(1..maxnoofPLMNforQMC)) OF PLMN-Identity
+
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+ proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL,
+ proSeDirectCommunication ProSeDirectCommunication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ProSeAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ProSeUEtoNetworkRelaying CRITICALITY ignore EXTENSION ProSeUEtoNetworkRelaying PRESENCE optional},
+ ...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProtectedEUTRAResourceIndication::= SEQUENCE {
+ activationSFN INTEGER (0..1023),
+ protectedResourceList ProtectedResourceList,
+ mBSFNControlRegionLength INTEGER (0..3) OPTIONAL,
+ pDCCHRegionLength INTEGER (1..3) OPTIONAL,
+ ...
+}
+
+
+ProtectedFootprintTimePattern ::= SEQUENCE {
+ protectedFootprintTimePeriodicity INTEGER (1..80, ...),
+ protectedFootprintStartTime INTEGER (1..20, ...),
+ ...
+}
+
+ProtectedResourceList ::= SEQUENCE (SIZE(1.. maxnoofProtectedResourcePatterns)) OF ProtectedResourceList-Item
+
+ProtectedResourceList-Item ::= SEQUENCE {
+ resourceType ResourceType,
+ intraPRBProtectedResourceFootprint BIT STRING (SIZE(84, ...)),
+ protectedFootprintFrequencyPattern BIT STRING (SIZE(6..110, ...)),
+ protectedFootprintTimePattern ProtectedFootprintTimePattern,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+ n1,
+ n2,
+ n4,
+ n8,
+ n16,
+ n32,
+ ...
+}
+
+
+RadioResourceStatus ::= SEQUENCE {
+ dL-GBR-PRB-usage DL-GBR-PRB-usage,
+ uL-GBR-PRB-usage UL-GBR-PRB-usage,
+ dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage,
+ uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage,
+ dL-Total-PRB-usage DL-Total-PRB-usage,
+ uL-Total-PRB-usage UL-Total-PRB-usage,
+ iE-Extensions ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ {ID id-DL-scheduling-PDCCH-CCE-usage CRITICALITY ignore EXTENSION DL-scheduling-PDCCH-CCE-usage PRESENCE optional}|
+
+ {ID id-UL-scheduling-PDCCH-CCE-usage CRITICALITY ignore EXTENSION UL-scheduling-PDCCH-CCE-usage PRESENCE optional},
+ ...
+}
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+Registration-Request ::= ENUMERATED {
+ start,
+ stop,
+ ...,
+ partial-stop,
+ add
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+ rNTP-PerPRB BIT STRING (SIZE(6..110, ...)),
+ rNTP-Threshold RNTP-Threshold,
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ p-B INTEGER (0..3,...),
+ pDCCH-InterferenceImpact INTEGER (0..4,...),
+ iE-Extensions ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-enhancedRNTP CRITICALITY ignore EXTENSION EnhancedRNTP PRESENCE optional },
+ ...
+}
+
+ReplacingCellsList ::= SEQUENCE (SIZE(0.. maxCellineNB)) OF ReplacingCellsList-Item
+
+ReplacingCellsList-Item ::= SEQUENCE {
+ eCGI ECGI,
+ ...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportArea ::= ENUMERATED{
+ ecgi,
+ ...
+}
+
+ReportCharacteristics ::= BIT STRING (SIZE (32))
+
+ReportingPeriodicityCSIR ::= ENUMERATED {
+ ms5,
+ ms10,
+ ms20,
+ ms40,
+ ms80,
+...
+}
+
+ReportingPeriodicityRSRPMR ::= ENUMERATED {
+ one-hundred-20-ms,
+ two-hundred-40-ms,
+ four-hundred-80-ms,
+ six-hundred-40-ms,
+...
+}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ReservedSubframePattern ::= SEQUENCE{
+ subframeType SubframeType,
+ reservedSubframePattern BIT STRING (SIZE(10..40)),
+ mBSFNControlRegionLength INTEGER (0..3),
+ ...
+}
+
+ResourceType ::= ENUMERATED {
+ downlinknonCRS,
+ cRS,
+ uplink,
+ ...
+}
+
+ResumeID ::= CHOICE {
+ non-truncated BIT STRING(SIZE(40)),
+ truncated BIT STRING(SIZE(24)),
+ ...
+}
+
+RLCMode ::= ENUMERATED {
+ rlc-am,
+ rlc-um
+}
+
+RNTP-Threshold ::= ENUMERATED {
+ minusInfinity,
+ minusEleven,
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ zero,
+ one,
+ two,
+ three,
+ ...
+}
+
+RRC-Config-Ind ::= ENUMERATED {
+ full-config,
+ delta-config,
+ ...
+}
+
+RRC-Context ::= OCTET STRING
+
+RRCConnReestabIndicator ::= ENUMERATED {
+ reconfigurationFailure, handoverFailure, otherFailure, ...
+}
+-- The values correspond to the values of ReestablishmentCause reported from the UE in the RRCConnectionReestablishmentRequest, as defined in TS 36.331 [9]
+
+RRCConnSetupIndicator::= ENUMERATED {
+ rrcConnSetup,
+ ...
+}
+
+RSRPMeasurementResult ::= SEQUENCE (SIZE(1..maxCellReport)) OF
+ SEQUENCE {
+ rSRPCellID ECGI,
+ rSRPMeasured INTEGER (0..97, ...),
+ iE-Extensions ProtocolExtensionContainer { { RSRPMeasurementResult-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+RSRPMeasurementResult-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RSRPMRList ::= SEQUENCE (SIZE(1..maxUEReport)) OF
+ SEQUENCE {
+ rSRPMeasurementResult RSRPMeasurementResult,
+ iE-Extensions ProtocolExtensionContainer { { RSRPMRList-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+RSRPMRList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-UEID CRITICALITY ignore EXTENSION UEID PRESENCE optional},
+ ...
+}
+
+RRCContainer ::= OCTET STRING
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+ dLS1TNLLoadIndicator LoadIndicator,
+ uLS1TNLLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SCGChangeIndication ::= ENUMERATED {pDCPCountWrapAround, pSCellChange, other, ...}
+
+SecondaryRATUsageReportList ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container {{SecondaryRATUsageReport-ItemIEs}}
+
+SecondaryRATUsageReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-SecondaryRATUsageReport-Item CRITICALITY reject TYPE SecondaryRATUsageReport-Item PRESENCE mandatory},
+ ...
+}
+
+SecondaryRATUsageReport-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ secondaryRATType ENUMERATED {nr, ...},
+ e-RABUsageReportList E-RABUsageReportList,
+ iE-Extensions ProtocolExtensionContainer { { SecondaryRATUsageReport-Item-ExtIEs} } OPTIONAL,
+...
+}
+
+SecondaryRATUsageReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SeNBSecurityKey ::= BIT STRING (SIZE(256))
+
+SeNBtoMeNBContainer ::= OCTET STRING
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedCell-Information ::= SEQUENCE {
+ pCI PCI,
+ cellId ECGI,
+ tAC TAC,
+ broadcastPLMNs BroadcastPLMNs-Item,
+ eUTRA-Mode-Info EUTRA-Mode-Info,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Number-of-Antennaports CRITICALITY ignore EXTENSION Number-of-Antennaports PRESENCE optional}|
+ { ID id-PRACH-Configuration CRITICALITY ignore EXTENSION PRACH-Configuration PRESENCE optional}|
+ { ID id-MBSFN-Subframe-Info CRITICALITY ignore EXTENSION MBSFN-Subframe-Infolist PRESENCE optional}|
+ { ID id-CSG-Id CRITICALITY ignore EXTENSION CSG-Id PRESENCE optional}|
+ { ID id-MBMS-Service-Area-List CRITICALITY ignore EXTENSION MBMS-Service-Area-Identity-List PRESENCE optional}|
+ { ID id-MultibandInfoList CRITICALITY ignore EXTENSION MultibandInfoList PRESENCE optional}|
+ { ID id-FreqBandIndicatorPriority CRITICALITY ignore EXTENSION FreqBandIndicatorPriority PRESENCE optional}|
+ { ID id-BandwidthReducedSI CRITICALITY ignore EXTENSION BandwidthReducedSI PRESENCE optional}|
+ { ID id-ProtectedEUTRAResourceIndication CRITICALITY ignore EXTENSION ProtectedEUTRAResourceIndication PRESENCE optional},
+ ...
+}
+
+ServiceType ::= ENUMERATED{
+ qMC-for-streaming-service,
+ qMC-for-MTSI-service,
+ ...
+}
+
+SgNBResourceCoordinationInformation ::= SEQUENCE {
+ nR-CGI NRCGI,
+ uLCoordinationInformation BIT STRING (SIZE(6..4400, ...)),
+ dLCoordinationInformation BIT STRING (SIZE(6..4400, ...)) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { SgNBResourceCoordinationInformationExtIEs} } OPTIONAL,
+ ...
+}
+
+SgNBResourceCoordinationInformationExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SgNB-UE-X2AP-ID ::= INTEGER (0..4294967295)
+
+SIPTOBearerDeactivationIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+SharedResourceType ::= CHOICE{
+ uLOnlySharing ULOnlySharing,
+ uLandDLSharing ULandDLSharing,
+ ...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+
+SGNB-Addition-Trigger-Ind ::= ENUMERATED {
+ sn-change,
+ inter-eNB-HO,
+ intra-eNB-HO,
+ ...
+}
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+ subscription-information,
+ statistics,
+ ...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+ specialSubframePatterns SpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ...
+}
+
+SpectrumSharingGroupID ::= INTEGER (1..maxCellineNB)
+
+SubbandCQI ::= SEQUENCE {
+ subbandCQICodeword0 SubbandCQICodeword0,
+ subbandCQICodeword1 SubbandCQICodeword1 OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { SubbandCQI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SubbandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SubbandCQICodeword0 ::= CHOICE {
+ four-bitCQI INTEGER (0..15, ...),
+ two-bitSubbandDifferentialCQI INTEGER (0..3, ...),
+ two-bitDifferentialCQI INTEGER (0..3, ...),
+ ...
+}
+SubbandCQICodeword1 ::= CHOICE {
+ four-bitCQI INTEGER (0..15, ...),
+ three-bitSpatialDifferentialCQI INTEGER (0..7, ...),
+ two-bitSubbandDifferentialCQI INTEGER (0..3, ...),
+ two-bitDifferentialCQI INTEGER (0..3, ...),
+ ...
+}
+
+SubbandCQIList ::= SEQUENCE (SIZE(1.. maxSubband)) OF SubbandCQIItem
+
+SubbandCQIItem ::= SEQUENCE {
+ subbandCQI SubbandCQI,
+ subbandIndex INTEGER (0..27,...),
+ iE-Extensions ProtocolExtensionContainer { { SubbandCQIItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SubbandCQIItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SubbandSize ::= ENUMERATED {
+ size2,
+ size3,
+ size4,
+ size6,
+ size8,
+ ...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+ oneframe Oneframe,
+ fourframes Fourframes,
+ ...
+}
+
+SubframeAssignment ::= ENUMERATED {
+ sa0,
+ sa1,
+ sa2,
+ sa3,
+ sa4,
+ sa5,
+ sa6,
+ ...
+}
+
+SubframeType ::= ENUMERATED{mbsfn,nonmbsfn,...}
+
+SgNBSecurityKey ::= BIT STRING (SIZE(256))
+
+SgNBtoMeNBContainer ::= OCTET STRING
+
+SRBType ::= ENUMERATED {srb1, srb2, ...}
+SCGConfigurationQuery ::= ENUMERATED {true,...}
+
+SULInformation ::= SEQUENCE {
+ sUL-ARFCN INTEGER (0.. 3279165),
+ sUL-TxBW NR-TxBW,
+ iE-Extensions ProtocolExtensionContainer { { SULInformation-ExtIEs } } OPTIONAL,
+ ...
+}
+
+
+SupportedSULFreqBandItem ::= SEQUENCE {
+ freqBandIndicatorNr INTEGER (1..1024,...),
+ ...
+}
+
+SupportedSULFreqBandItem-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SULInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- T
+
+TABasedMDT::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI-Item
+
+TAI-Item ::= SEQUENCE {
+ tAC TAC,
+ pLMN-Identity PLMN-Identity,
+ iE-Extensions ProtocolExtensionContainer { { TAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TABasedQMC ::= SEQUENCE {
+ tAListforQMC TAListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {TABasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedQMC-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAC
+
+TAIBasedQMC ::= SEQUENCE {
+ tAIListforQMC TAIListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedQMC-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAI-Item
+
+TargetCellInUTRAN ::= OCTET STRING -- This IE is to be encoded according to the UTRAN Cell ID in the Last Visited UTRAN Cell Information IE in TS 25.413 [24]
+
+TargeteNBtoSource-eNBTransparentContainer ::= OCTET STRING
+
+TDD-Info ::= SEQUENCE {
+ eARFCN EARFCN,
+ transmission-Bandwidth Transmission-Bandwidth,
+ subframeAssignment SubframeAssignment,
+ specialSubframe-Info SpecialSubframe-Info,
+ iE-Extensions ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-AdditionalSpecialSubframe-Info CRITICALITY ignore EXTENSION AdditionalSpecialSubframe-Info PRESENCE optional}|
+ { ID id-eARFCNExtension CRITICALITY reject EXTENSION EARFCNExtension PRESENCE optional}|
+ { ID id-AdditionalSpecialSubframeExtension-Info CRITICALITY ignore EXTENSION AdditionalSpecialSubframeExtension-Info PRESENCE optional},
+ ...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {
+ v1s,
+ v2s,
+ v5s,
+ v10s,
+ v20s,
+ v60s,
+ ...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TraceActivation ::= SEQUENCE {
+ eUTRANTraceID EUTRANTraceID,
+ interfacesToTrace InterfacesToTrace,
+traceDepth TraceDepth,
+traceCollectionEntityIPAddress TraceCollectionEntityIPAddress,
+ iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional}|
+ { ID id-UEAppLayerMeasConfig CRITICALITY ignore EXTENSION UEAppLayerMeasConfig PRESENCE optional},
+ ...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+Transmission-Bandwidth ::= ENUMERATED {
+ bw6,
+ bw15,
+ bw25,
+ bw50,
+ bw75,
+ bw100,
+ ...,
+ bw1
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TunnelInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uDP-Port-Number Port-Number OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Tunnel-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+
+-- U
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDownlink BitRate,
+ uEaggregateMaximumBitRateUplink BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-extended-uEaggregateMaximumBitRateDownlink CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-uEaggregateMaximumBitRateUplink CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional},
+ ...
+}
+
+UEAppLayerMeasConfig ::= SEQUENCE {
+ containerForAppLayerMeasConfig OCTET STRING (SIZE(1..1000)),
+ areaScopeOfQMC AreaScopeOfQMC,
+ iE-Extensions ProtocolExtensionContainer { {UEAppLayerMeasConfig-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAppLayerMeasConfig-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ {ID id-serviceType CRITICALITY ignore EXTENSION ServiceType PRESENCE optional},
+ ...
+}
+
+UE-ContextKeptIndicator ::= ENUMERATED {
+ true,
+ ...
+}
+
+UEID ::= BIT STRING (SIZE (16))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-S1AP-ID ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID ::= INTEGER (0..4095)
+
+UE-X2AP-ID-Extension ::= INTEGER (0..4095, ...)
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the RLF-Report-v9e0 field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UESidelinkAggregateMaximumBitRate ::= SEQUENCE {
+ uESidelinkAggregateMaximumBitRate BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitRate-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-Sidelink-Aggregate-MaximumBitRate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEsToBeResetList ::= SEQUENCE (SIZE (1.. maxUEsinengNBDU)) OF UEsToBeResetList-Item
+
+UEsToBeResetList-Item::= SEQUENCE {
+ meNB-ID UE-X2AP-ID,
+ meNB-ID-ext UE-X2AP-ID-Extension OPTIONAL,
+ sgNB-ID SgNB-UE-X2AP-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UEsToBeResetList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEsToBeResetList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ULandDLSharing ::= SEQUENCE{
+ uLResourcesULandDLSharing ULResourcesULandDLSharing,
+ dLResourcesULandDLSharing DLResourcesULandDLSharing,
+ ...
+}
+
+ULConfiguration::= SEQUENCE {
+ uL-PDCP UL-UE-Configuration,
+ iE-Extensions ProtocolExtensionContainer { { ULConfiguration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ULConfiguration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-UE-Configuration::= ENUMERATED { no-data, shared, only, ... }
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+ target-Cell-ID ECGI,
+ ul-interferenceindication UL-HighInterferenceIndication,
+ iE-Extensions ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+ high-interference,
+ medium-interference,
+ low-interference,
+ ...
+}
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+ULOnlySharing ::= SEQUENCE{
+ uLResourceBitmapULOnlySharing DataTrafficResources,
+ ...
+}
+
+ULResourceBitmapULandDLSharing ::= DataTrafficResources
+
+
+ULResourcesULandDLSharing ::= CHOICE {
+ unchanged NULL,
+ changed ULResourceBitmapULandDLSharing,
+ ...
+}
+
+UL-scheduling-PDCCH-CCE-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+UsableABSInformation ::= CHOICE {
+ fdd UsableABSInformationFDD,
+ tdd UsableABSInformationTDD,
+ ...
+}
+
+UsableABSInformationFDD ::= SEQUENCE {
+ usable-abs-pattern-info BIT STRING (SIZE(40)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationFDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationFDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UsableABSInformationTDD ::= SEQUENCE {
+ usaable-abs-pattern-info BIT STRING (SIZE(1..70, ...)),
+ iE-Extensions ProtocolExtensionContainer { { UsableABSInformationTDD-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UsableABSInformationTDD-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UserPlaneTrafficActivityReport ::= ENUMERATED {inactive, re-activated, ...}
+
+-- V
+
+V2XServicesAuthorized ::= SEQUENCE {
+ vehicleUE VehicleUE OPTIONAL,
+pedestrianUE PedestrianUE OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+V2XServicesAuthorized-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+VehicleUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PedestrianUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+-- W
+
+WidebandCQI ::= SEQUENCE {
+ widebandCQICodeword0 INTEGER (0..15, ...),
+ widebandCQICodeword1 WidebandCQICodeword1 OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { WidebandCQI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+WidebandCQI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+WidebandCQICodeword1::= CHOICE {
+ four-bitCQI INTEGER (0..15, ...),
+ three-bitSpatialDifferentialCQI INTEGER (0..7, ...),
+ ...
+}
+
+WTID ::= CHOICE {
+ wTID-Type1 WTID-Type1,
+ wTID-Type2 WTID-Long-Type2,
+ ...
+}
+
+WTID-Type1 ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ shortWTID BIT STRING (SIZE(24)),
+ ...
+}
+
+WTID-Long-Type2 ::= BIT STRING (SIZE(48))
+
+WT-UE-XwAP-ID ::= OCTET STRING (SIZE (3))
+
+-- X
+
+X2BenefitValue ::= INTEGER (1..8, ...)
+
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0.. maxPrivateIEs),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+
+ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation ProcedureCode ::= 0
+id-handoverCancel ProcedureCode ::= 1
+id-loadIndication ProcedureCode ::= 2
+id-errorIndication ProcedureCode ::= 3
+id-snStatusTransfer ProcedureCode ::= 4
+id-uEContextRelease ProcedureCode ::= 5
+id-x2Setup ProcedureCode ::= 6
+id-reset ProcedureCode ::= 7
+id-eNBConfigurationUpdate ProcedureCode ::= 8
+id-resourceStatusReportingInitiation ProcedureCode ::= 9
+id-resourceStatusReporting ProcedureCode ::= 10
+id-privateMessage ProcedureCode ::= 11
+id-mobilitySettingsChange ProcedureCode ::= 12
+id-rLFIndication ProcedureCode ::= 13
+id-handoverReport ProcedureCode ::= 14
+id-cellActivation ProcedureCode ::= 15
+id-x2Release ProcedureCode ::= 16
+id-x2APMessageTransfer ProcedureCode ::= 17
+id-x2Removal ProcedureCode ::= 18
+id-seNBAdditionPreparation ProcedureCode ::= 19
+id-seNBReconfigurationCompletion ProcedureCode ::= 20
+id-meNBinitiatedSeNBModificationPreparation ProcedureCode ::= 21
+id-seNBinitiatedSeNBModification ProcedureCode ::= 22
+id-meNBinitiatedSeNBRelease ProcedureCode ::= 23
+id-seNBinitiatedSeNBRelease ProcedureCode ::= 24
+id-seNBCounterCheck ProcedureCode ::= 25
+id-retrieveUEContext ProcedureCode ::= 26
+id-sgNBAdditionPreparation ProcedureCode ::= 27
+id-sgNBReconfigurationCompletion ProcedureCode ::= 28
+id-meNBinitiatedSgNBModificationPreparation ProcedureCode ::= 29
+id-sgNBinitiatedSgNBModification ProcedureCode ::= 30
+id-meNBinitiatedSgNBRelease ProcedureCode ::= 31
+id-sgNBinitiatedSgNBRelease ProcedureCode ::= 32
+id-sgNBCounterCheck ProcedureCode ::= 33
+id-sgNBChange ProcedureCode ::= 34
+id-rRCTransfer ProcedureCode ::= 35
+id-endcX2Setup ProcedureCode ::= 36
+id-endcConfigurationUpdate ProcedureCode ::= 37
+id-secondaryRATDataUsageReport ProcedureCode ::= 38
+id-endcCellActivation ProcedureCode ::= 39
+id-endcPartialReset ProcedureCode ::= 40
+id-eUTRANRCellResourceCoordination ProcedureCode ::= 41
+id-SgNBActivityNotification ProcedureCode ::= 42
+id-endcX2Removal ProcedureCode ::= 43
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN INTEGER ::= 65535
+maxEARFCNPlusOne INTEGER ::= 65536
+newmaxEARFCN INTEGER ::= 262143
+maxInterfaces INTEGER ::= 16
+maxCellineNB INTEGER ::= 256
+maxnoofBands INTEGER ::= 16
+maxnoofBearers INTEGER ::= 256
+maxNrOfErrors INTEGER ::= 256
+maxnoofPDCP-SN INTEGER ::= 16
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofNeighbours INTEGER ::= 512
+maxnoofPRBs INTEGER ::= 110
+maxPools INTEGER ::= 16
+maxnoofCells INTEGER ::= 16
+maxnoofMBSFN INTEGER ::= 8
+maxFailedMeasObjects INTEGER ::= 32
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMBMSServiceAreaIdentities INTEGER ::= 256
+maxnoofMDTPLMNs INTEGER ::= 16
+maxnoofCoMPHypothesisSet INTEGER ::= 256
+maxnoofCoMPCells INTEGER ::= 32
+maxUEReport INTEGER ::= 128
+maxCellReport INTEGER ::= 9
+maxnoofPA INTEGER ::= 3
+maxCSIProcess INTEGER ::= 4
+maxCSIReport INTEGER ::= 2
+maxSubband INTEGER ::= 14
+maxofNRNeighbours INTEGER ::= 1024
+maxCellinengNB INTEGER ::= 16384
+-- maxnoofNRCarriers INTEGER ::= 32
+maxnooftimeperiods INTEGER ::= 2
+maxnoofCellIDforQMC INTEGER ::= 32
+maxnoofTAforQMC INTEGER ::= 8
+maxnoofPLMNforQMC INTEGER ::= 16
+maxUEsinengNBDU INTEGER ::= 8192
+maxnoofProtectedResourcePatterns INTEGER ::= 16
+maxnoNRcellsSpectrumSharingWithE-UTRA INTEGER ::= 64
+maxnoofNrCellBands INTEGER ::= 32
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List ProtocolIE-ID ::= 1
+id-E-RAB-Item ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item ProtocolIE-ID ::= 4
+id-Cause ProtocolIE-ID ::= 5
+id-CellInformation ProtocolIE-ID ::= 6
+id-CellInformation-Item ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID ProtocolIE-ID ::= 10
+id-TargetCell-ID ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-ID ::= 12
+id-TraceActivation ProtocolIE-ID ::= 13
+id-UE-ContextInformation ProtocolIE-ID ::= 14
+id-UE-HistoryInformation ProtocolIE-ID ::= 15
+id-UE-X2AP-ID ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 19
+id-ServedCells ProtocolIE-ID ::= 20
+id-GlobalENB-ID ProtocolIE-ID ::= 21
+id-TimeToWait ProtocolIE-ID ::= 22
+id-GUMMEI-ID ProtocolIE-ID ::= 23
+id-GUGroupIDList ProtocolIE-ID ::= 24
+id-ServedCellsToAdd ProtocolIE-ID ::= 25
+id-ServedCellsToModify ProtocolIE-ID ::= 26
+id-ServedCellsToDelete ProtocolIE-ID ::= 27
+id-Registration-Request ProtocolIE-ID ::= 28
+id-CellToReport ProtocolIE-ID ::= 29
+id-ReportingPeriodicity ProtocolIE-ID ::= 30
+id-CellToReport-Item ProtocolIE-ID ::= 31
+id-CellMeasurementResult ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible ProtocolIE-ID ::= 36
+id-Measurement-ID ProtocolIE-ID ::= 37
+id-ReportCharacteristics ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID ProtocolIE-ID ::= 40
+id-Number-of-Antennaports ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range ProtocolIE-ID ::= 47
+id-FailureCellPCI ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI ProtocolIE-ID ::= 49
+id-FailureCellCRNTI ProtocolIE-ID ::= 50
+id-ShortMAC-I ProtocolIE-ID ::= 51
+id-SourceCellECGI ProtocolIE-ID ::= 52
+id-FailureCellECGI ProtocolIE-ID ::= 53
+id-HandoverReportType ProtocolIE-ID ::= 54
+id-PRACH-Configuration ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info ProtocolIE-ID ::= 56
+id-ServedCellsToActivate ProtocolIE-ID ::= 57
+id-ActivatedCellList ProtocolIE-ID ::= 58
+id-DeactivationIndication ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container ProtocolIE-ID ::= 60
+id-ABSInformation ProtocolIE-ID ::= 61
+id-InvokeIndication ProtocolIE-ID ::= 62
+id-ABS-Status ProtocolIE-ID ::= 63
+id-PartialSuccessIndicator ProtocolIE-ID ::= 64
+id-MeasurementInitiationResult-List ProtocolIE-ID ::= 65
+id-MeasurementInitiationResult-Item ProtocolIE-ID ::= 66
+id-MeasurementFailureCause-Item ProtocolIE-ID ::= 67
+id-CompleteFailureCauseInformation-List ProtocolIE-ID ::= 68
+id-CompleteFailureCauseInformation-Item ProtocolIE-ID ::= 69
+id-CSG-Id ProtocolIE-ID ::= 70
+id-CSGMembershipStatus ProtocolIE-ID ::= 71
+id-MDTConfiguration ProtocolIE-ID ::= 72
+id-ManagementBasedMDTallowed ProtocolIE-ID ::= 74
+id-RRCConnSetupIndicator ProtocolIE-ID ::= 75
+id-NeighbourTAC ProtocolIE-ID ::= 76
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 77
+id-RRCConnReestabIndicator ProtocolIE-ID ::= 78
+id-MBMS-Service-Area-List ProtocolIE-ID ::= 79
+id-HO-cause ProtocolIE-ID ::= 80
+id-TargetCellInUTRAN ProtocolIE-ID ::= 81
+id-MobilityInformation ProtocolIE-ID ::= 82
+id-SourceCellCRNTI ProtocolIE-ID ::= 83
+id-MultibandInfoList ProtocolIE-ID ::= 84
+id-M3Configuration ProtocolIE-ID ::= 85
+id-M4Configuration ProtocolIE-ID ::= 86
+id-M5Configuration ProtocolIE-ID ::= 87
+id-MDT-Location-Info ProtocolIE-ID ::= 88
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 89
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 90
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 91
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 92
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 93
+id-eARFCNExtension ProtocolIE-ID ::= 94
+id-UL-EARFCNExtension ProtocolIE-ID ::= 95
+id-DL-EARFCNExtension ProtocolIE-ID ::= 96
+id-AdditionalSpecialSubframe-Info ProtocolIE-ID ::= 97
+id-Masked-IMEISV ProtocolIE-ID ::= 98
+id-IntendedULDLConfiguration ProtocolIE-ID ::= 99
+id-ExtendedULInterferenceOverloadInfo ProtocolIE-ID ::= 100
+id-RNL-Header ProtocolIE-ID ::= 101
+id-x2APMessage ProtocolIE-ID ::= 102
+id-ProSeAuthorized ProtocolIE-ID ::= 103
+id-ExpectedUEBehaviour ProtocolIE-ID ::= 104
+id-UE-HistoryInformationFromTheUE ProtocolIE-ID ::= 105
+id-DynamicDLTransmissionInformation ProtocolIE-ID ::= 106
+id-UE-RLF-Report-Container-for-extended-bands ProtocolIE-ID ::= 107
+id-CoMPInformation ProtocolIE-ID ::= 108
+id-ReportingPeriodicityRSRPMR ProtocolIE-ID ::= 109
+id-RSRPMRList ProtocolIE-ID ::= 110
+id-MeNB-UE-X2AP-ID ProtocolIE-ID ::= 111
+id-SeNB-UE-X2AP-ID ProtocolIE-ID ::= 112
+id-UE-SecurityCapabilities ProtocolIE-ID ::= 113
+id-SeNBSecurityKey ProtocolIE-ID ::= 114
+id-SeNBUEAggregateMaximumBitRate ProtocolIE-ID ::= 115
+id-ServingPLMN ProtocolIE-ID ::= 116
+id-E-RABs-ToBeAdded-List ProtocolIE-ID ::= 117
+id-E-RABs-ToBeAdded-Item ProtocolIE-ID ::= 118
+id-MeNBtoSeNBContainer ProtocolIE-ID ::= 119
+id-E-RABs-Admitted-ToBeAdded-List ProtocolIE-ID ::= 120
+id-E-RABs-Admitted-ToBeAdded-Item ProtocolIE-ID ::= 121
+id-SeNBtoMeNBContainer ProtocolIE-ID ::= 122
+id-ResponseInformationSeNBReconfComp ProtocolIE-ID ::= 123
+id-UE-ContextInformationSeNBModReq ProtocolIE-ID ::= 124
+id-E-RABs-ToBeAdded-ModReqItem ProtocolIE-ID ::= 125
+id-E-RABs-ToBeModified-ModReqItem ProtocolIE-ID ::= 126
+id-E-RABs-ToBeReleased-ModReqItem ProtocolIE-ID ::= 127
+id-E-RABs-Admitted-ToBeAdded-ModAckList ProtocolIE-ID ::= 128
+id-E-RABs-Admitted-ToBeModified-ModAckList ProtocolIE-ID ::= 129
+id-E-RABs-Admitted-ToBeReleased-ModAckList ProtocolIE-ID ::= 130
+id-E-RABs-Admitted-ToBeAdded-ModAckItem ProtocolIE-ID ::= 131
+id-E-RABs-Admitted-ToBeModified-ModAckItem ProtocolIE-ID ::= 132
+id-E-RABs-Admitted-ToBeReleased-ModAckItem ProtocolIE-ID ::= 133
+id-E-RABs-ToBeReleased-ModReqd ProtocolIE-ID ::= 134
+id-E-RABs-ToBeReleased-ModReqdItem ProtocolIE-ID ::= 135
+id-SCGChangeIndication ProtocolIE-ID ::= 136
+id-E-RABs-ToBeReleased-List-RelReq ProtocolIE-ID ::= 137
+id-E-RABs-ToBeReleased-RelReqItem ProtocolIE-ID ::= 138
+id-E-RABs-ToBeReleased-List-RelConf ProtocolIE-ID ::= 139
+id-E-RABs-ToBeReleased-RelConfItem ProtocolIE-ID ::= 140
+id-E-RABs-SubjectToCounterCheck-List ProtocolIE-ID ::= 141
+id-E-RABs-SubjectToCounterCheckItem ProtocolIE-ID ::= 142
+id-CoverageModificationList ProtocolIE-ID ::= 143
+id-ReportingPeriodicityCSIR ProtocolIE-ID ::= 145
+id-CSIReportList ProtocolIE-ID ::= 146
+id-UEID ProtocolIE-ID ::= 147
+id-enhancedRNTP ProtocolIE-ID ::= 148
+id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 149
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 150
+id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 151
+id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 152
+id-UE-ContextReferenceAtSeNB ProtocolIE-ID ::= 153
+id-UE-ContextKeptIndicator ProtocolIE-ID ::= 154
+id-New-eNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 155
+id-Old-eNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 156
+id-MeNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 157
+id-SeNB-UE-X2AP-ID-Extension ProtocolIE-ID ::= 158
+id-LHN-ID ProtocolIE-ID ::= 159
+id-FreqBandIndicatorPriority ProtocolIE-ID ::= 160
+id-M6Configuration ProtocolIE-ID ::= 161
+id-M7Configuration ProtocolIE-ID ::= 162
+id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 163
+id-SIPTO-BearerDeactivationIndication ProtocolIE-ID ::= 164
+id-GW-TransportLayerAddress ProtocolIE-ID ::= 165
+id-Correlation-ID ProtocolIE-ID ::= 166
+id-SIPTO-Correlation-ID ProtocolIE-ID ::= 167
+id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 168
+id-X2RemovalThreshold ProtocolIE-ID ::= 169
+id-CellReportingIndicator ProtocolIE-ID ::= 170
+id-BearerType ProtocolIE-ID ::= 171
+id-resumeID ProtocolIE-ID ::= 172
+id-UE-ContextInformationRetrieve ProtocolIE-ID ::= 173
+id-E-RABs-ToBeSetupRetrieve-Item ProtocolIE-ID ::= 174
+id-NewEUTRANCellIdentifier ProtocolIE-ID ::= 175
+id-V2XServicesAuthorized ProtocolIE-ID ::= 176
+id-OffsetOfNbiotChannelNumberToDL-EARFCN ProtocolIE-ID ::= 177
+id-OffsetOfNbiotChannelNumberToUL-EARFCN ProtocolIE-ID ::= 178
+id-AdditionalSpecialSubframeExtension-Info ProtocolIE-ID ::= 179
+id-BandwidthReducedSI ProtocolIE-ID ::= 180
+id-MakeBeforeBreakIndicator ProtocolIE-ID ::= 181
+id-UE-ContextReferenceAtWT ProtocolIE-ID ::= 182
+id-WT-UE-ContextKeptIndicator ProtocolIE-ID ::= 183
+id-UESidelinkAggregateMaximumBitRate ProtocolIE-ID ::= 184
+id-uL-GTPtunnelEndpoint ProtocolIE-ID ::= 185
+id-DL-scheduling-PDCCH-CCE-usage ProtocolIE-ID ::= 193
+id-UL-scheduling-PDCCH-CCE-usage ProtocolIE-ID ::= 194
+id-UEAppLayerMeasConfig ProtocolIE-ID ::= 195
+id-extended-e-RAB-MaximumBitrateDL ProtocolIE-ID ::= 196
+id-extended-e-RAB-MaximumBitrateUL ProtocolIE-ID ::= 197
+id-extended-e-RAB-GuaranteedBitrateDL ProtocolIE-ID ::= 198
+id-extended-e-RAB-GuaranteedBitrateUL ProtocolIE-ID ::= 199
+id-extended-uEaggregateMaximumBitRateDownlink ProtocolIE-ID ::= 200
+id-extended-uEaggregateMaximumBitRateUplink ProtocolIE-ID ::= 201
+id-NRrestriction ProtocolIE-ID ::= 202
+id-SgNBSecurityKey ProtocolIE-ID ::= 203
+id-SgNBUEAggregateMaximumBitRate ProtocolIE-ID ::= 204
+id-E-RABs-ToBeAdded-SgNBAddReqList ProtocolIE-ID ::= 205
+id-MeNBtoSgNBContainer ProtocolIE-ID ::= 206
+id-SgNB-UE-X2AP-ID ProtocolIE-ID ::= 207
+id-RequestedSplitSRBs ProtocolIE-ID ::= 208
+id-E-RABs-ToBeAdded-SgNBAddReq-Item ProtocolIE-ID ::= 209
+id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAckList ProtocolIE-ID ::= 210
+id-SgNBtoMeNBContainer ProtocolIE-ID ::= 211
+id-AdmittedSplitSRBs ProtocolIE-ID ::= 212
+id-E-RABs-Admitted-ToBeAdded-SgNBAddReqAck-Item ProtocolIE-ID ::= 213
+id-ResponseInformationSgNBReconfComp ProtocolIE-ID ::= 214
+id-UE-ContextInformation-SgNBModReq ProtocolIE-ID ::= 215
+id-E-RABs-ToBeAdded-SgNBModReq-Item ProtocolIE-ID ::= 216
+id-E-RABs-ToBeModified-SgNBModReq-Item ProtocolIE-ID ::= 217
+id-E-RABs-ToBeReleased-SgNBModReq-Item ProtocolIE-ID ::= 218
+id-E-RABs-Admitted-ToBeAdded-SgNBModAckList ProtocolIE-ID ::= 219
+id-E-RABs-Admitted-ToBeModified-SgNBModAckList ProtocolIE-ID ::= 220
+id-E-RABs-Admitted-ToBeReleased-SgNBModAckList ProtocolIE-ID ::= 221
+id-E-RABs-Admitted-ToBeAdded-SgNBModAck-Item ProtocolIE-ID ::= 222
+id-E-RABs-Admitted-ToBeModified-SgNBModAck-Item ProtocolIE-ID ::= 223
+id-E-RABs-Admitted-ToBeReleased-SgNBModAck-Item ProtocolIE-ID ::= 224
+id-E-RABs-ToBeReleased-SgNBModReqdList ProtocolIE-ID ::= 225
+id-E-RABs-ToBeModified-SgNBModReqdList ProtocolIE-ID ::= 226
+id-E-RABs-ToBeReleased-SgNBModReqd-Item ProtocolIE-ID ::= 227
+id-E-RABs-ToBeModified-SgNBModReqd-Item ProtocolIE-ID ::= 228
+id-E-RABs-ToBeReleased-SgNBChaConfList ProtocolIE-ID ::= 229
+id-E-RABs-ToBeReleased-SgNBChaConf-Item ProtocolIE-ID ::= 230
+id-E-RABs-ToBeReleased-SgNBRelReqList ProtocolIE-ID ::= 231
+id-E-RABs-ToBeReleased-SgNBRelReq-Item ProtocolIE-ID ::= 232
+id-E-RABs-ToBeReleased-SgNBRelConfList ProtocolIE-ID ::= 233
+id-E-RABs-ToBeReleased-SgNBRelConf-Item ProtocolIE-ID ::= 234
+id-E-RABs-SubjectToSgNBCounterCheck-List ProtocolIE-ID ::= 235
+id-E-RABs-SubjectToSgNBCounterCheck-Item ProtocolIE-ID ::= 236
+id-RRCContainer ProtocolIE-ID ::= 237
+id-SRBType ProtocolIE-ID ::= 238
+id-Target-SgNB-ID ProtocolIE-ID ::= 239
+id-HandoverRestrictionList ProtocolIE-ID ::= 240
+id-SCGConfigurationQuery ProtocolIE-ID ::= 241
+id-SplitSRB ProtocolIE-ID ::= 242
+id-UENRMeasurement ProtocolIE-ID ::= 243
+id-InitiatingNodeType-EndcX2Setup ProtocolIE-ID ::= 244
+id-InitiatingNodeType-EndcConfigUpdate ProtocolIE-ID ::= 245
+id-RespondingNodeType-EndcX2Setup ProtocolIE-ID ::= 246
+id-RespondingNodeType-EndcConfigUpdate ProtocolIE-ID ::= 247
+id-NRUESecurityCapabilities ProtocolIE-ID ::= 248
+id-PDCPChangeIndication ProtocolIE-ID ::= 249
+id-ServedEUTRAcellsENDCX2ManagementList ProtocolIE-ID ::= 250
+id-CellAssistanceInformation ProtocolIE-ID ::= 251
+id-Globalen-gNB-ID ProtocolIE-ID ::= 252
+id-ServedNRcellsENDCX2ManagementList ProtocolIE-ID ::= 253
+id-UE-ContextReferenceAtSgNB ProtocolIE-ID ::= 254
+id-SecondaryRATUsageReport ProtocolIE-ID ::= 255
+id-ActivationID ProtocolIE-ID ::= 256
+id-MeNBResourceCoordinationInformation ProtocolIE-ID ::= 257
+id-SgNBResourceCoordinationInformation ProtocolIE-ID ::= 258
+id-ServedEUTRAcellsToModifyListENDCConfUpd ProtocolIE-ID ::= 259
+id-ServedEUTRAcellsToDeleteListENDCConfUpd ProtocolIE-ID ::= 260
+id-ServedNRcellsToModifyListENDCConfUpd ProtocolIE-ID ::= 261
+id-ServedNRcellsToDeleteListENDCConfUpd ProtocolIE-ID ::= 262
+id-E-RABUsageReport-Item ProtocolIE-ID ::= 263
+id-Old-SgNB-UE-X2AP-ID ProtocolIE-ID ::= 264
+id-SecondaryRATUsageReportList ProtocolIE-ID ::= 265
+id-SecondaryRATUsageReport-Item ProtocolIE-ID ::= 266
+id-ServedNRCellsToActivate ProtocolIE-ID ::= 267
+id-ActivatedNRCellList ProtocolIE-ID ::= 268
+id-SelectedPLMN ProtocolIE-ID ::= 269
+id-UEs-ToBeReset ProtocolIE-ID ::= 270
+id-UEs-Admitted-ToBeReset ProtocolIE-ID ::= 271
+id-RRCConfigIndication ProtocolIE-ID ::= 272
+id-DownlinkPacketLossRate ProtocolIE-ID ::= 273
+id-UplinkPacketLossRate ProtocolIE-ID ::= 274
+id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 275
+id-serviceType ProtocolIE-ID ::= 276
+id-AerialUEsubscriptionInformation ProtocolIE-ID ::= 277
+id-SGNB-Addition-Trigger-Ind ProtocolIE-ID ::= 278
+id-MeNBCell-ID ProtocolIE-ID ::= 279
+id-RequestedSplitSRBsrelease ProtocolIE-ID ::= 280
+id-AdmittedSplitSRBsrelease ProtocolIE-ID ::= 281
+id-NRS-NSSS-PowerOffset ProtocolIE-ID ::= 282
+id-NSSS-NumOccasionDifferentPrecoder ProtocolIE-ID ::= 283
+id-ProtectedEUTRAResourceIndication ProtocolIE-ID ::= 284
+id-InitiatingNodeType-EutranrCellResourceCoordination ProtocolIE-ID ::= 285
+id-RespondingNodeType-EutranrCellResourceCoordination ProtocolIE-ID ::= 286
+id-DataTrafficResourceIndication ProtocolIE-ID ::= 287
+id-SpectrumSharingGroupID ProtocolIE-ID ::= 288
+id-ListofEUTRACellsinEUTRACoordinationReq ProtocolIE-ID ::= 289
+id-ListofEUTRACellsinEUTRACoordinationResp ProtocolIE-ID ::= 290
+id-ListofEUTRACellsinNRCoordinationReq ProtocolIE-ID ::= 291
+id-ListofNRCellsinNRCoordinationReq ProtocolIE-ID ::= 292
+id-ListofNRCellsinNRCoordinationResp ProtocolIE-ID ::= 293
+id-E-RABs-AdmittedToBeModified-SgNBModConfList ProtocolIE-ID ::= 294
+id-E-RABs-AdmittedToBeModified-SgNBModConf-Item ProtocolIE-ID ::= 295
+id-UEContextLevelUserPlaneActivity ProtocolIE-ID ::= 296
+id-ERABActivityNotifyItemList ProtocolIE-ID ::= 297
+id-InitiatingNodeType-EndcX2Removal ProtocolIE-ID ::= 298
+id-RespondingNodeType-EndcX2Removal ProtocolIE-ID ::= 299
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs,
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
\ No newline at end of file
diff --git a/openair2/X2AP/MESSAGES/ASN1/R8/x2ap-8.9.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R8/x2ap-8.9.0.asn1
new file mode 100755
index 0000000000..8bcea7bc4a
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R8/x2ap-8.9.0.asn1
@@ -0,0 +1,2201 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM X2AP-CommonDataTypes
+
+
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ LoadInformation,
+ PrivateMessage,
+ ResetRequest,
+ ResetResponse,
+ ResourceStatusFailure,
+ ResourceStatusRequest,
+ ResourceStatusResponse,
+ ResourceStatusUpdate,
+ SNStatusTransfer,
+ UEContextRelease,
+ X2SetupFailure, X2SetupRequest,
+ X2SetupResponse
+
+
+
+
+FROM X2AP-PDU-Contents
+
+ id-eNBConfigurationUpdate,
+ id-errorIndication,
+ id-handoverCancel,
+ id-handoverPreparation,
+
+ id-loadIndication,
+ id-privateMessage,
+ id-reset,
+
+ id-resourceStatusReporting,
+ id-resourceStatusReportingInitiation,
+ id-snStatusTransfer,
+ id-uEContextRelease,
+ id-x2Setup
+
+
+
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ reset |
+ x2Setup |
+ resourceStatusReportingInitiation |
+ eNBConfigurationUpdate ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+ snStatusTransfer |
+ uEContextRelease |
+ handoverCancel |
+ errorIndication |
+ resourceStatusReporting |
+ loadIndication |
+ privateMessage ,
+ ...
+
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-handoverPreparation
+ CRITICALITY reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SNStatusTransfer
+ PROCEDURE CODE id-snStatusTransfer
+ CRITICALITY ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextRelease
+ PROCEDURE CODE id-uEContextRelease
+ CRITICALITY ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ PROCEDURE CODE id-handoverCancel
+ CRITICALITY ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-errorIndication
+ CRITICALITY ignore
+}
+
+reset X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResetRequest
+ SUCCESSFUL OUTCOME ResetResponse
+ PROCEDURE CODE id-reset
+ CRITICALITY reject
+}
+
+x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2SetupRequest
+ SUCCESSFUL OUTCOME X2SetupResponse
+ UNSUCCESSFUL OUTCOME X2SetupFailure
+ PROCEDURE CODE id-x2Setup
+ CRITICALITY reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LoadInformation
+ PROCEDURE CODE id-loadIndication
+ CRITICALITY ignore
+}
+
+eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-eNBConfigurationUpdate
+ CRITICALITY reject
+}
+
+resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusRequest
+ SUCCESSFUL OUTCOME ResourceStatusResponse
+ UNSUCCESSFUL OUTCOME ResourceStatusFailure
+ PROCEDURE CODE id-resourceStatusReportingInitiation
+ CRITICALITY reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusUpdate
+ PROCEDURE CODE id-resourceStatusReporting
+ CRITICALITY ignore
+}
+
+privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-privateMessage
+ CRITICALITY ignore
+}
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+ AS-SecurityInformation,
+
+ Cause,
+
+ COUNTvalue,
+ CriticalityDiagnostics,
+ DL-Forwarding,
+ ECGI,
+ E-RAB-ID,
+ E-RAB-Level-QoS-Parameters,
+ E-RAB-List,
+ EUTRANTraceID,
+ GlobalENB-ID,
+ GTPtunnelEndpoint,
+ GUGroupIDList,
+ GUMMEI,
+ HandoverRestrictionList,
+ LocationReportingInformation,
+ Neighbour-Information,
+ PDCP-SN,
+ PLMN-Identity,
+ ReceiveStatusofULPDCPSDUs,
+ Registration-Request,
+ RelativeNarrowbandTxPower,
+ RadioResourceStatus,
+ RRC-Context,
+ ServedCell-Information,
+ ServedCells,
+ SRVCCOperationPossible,
+ SubscriberProfileIDforRFP,
+ TargeteNBtoSource-eNBTransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TraceDepth,
+
+ TransportLayerAddress,
+ UEAggregateMaximumBitRate,
+ UE-HistoryInformation,
+ UE-S1AP-ID,
+ UESecurityCapabilities,
+ UE-X2AP-ID,
+ UL-HighInterferenceIndicationInfo,
+ UL-InterferenceOverloadIndication,
+ HWLoadIndicator,
+ S1TNLLoadIndicator,
+ Measurement-ID,
+ ReportCharacteristics
+
+
+
+FROM X2AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-Single-Container{},
+ X2AP-PRIVATE-IES,
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES,
+ X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+
+ id-Cause,
+ id-CellInformation,
+ id-CellInformation-Item,
+ id-CellMeasurementResult,
+ id-CellMeasurementResult-Item,
+ id-CellToReport,
+ id-CellToReport-Item,
+ id-CriticalityDiagnostics,
+ id-E-RABs-Admitted-Item,
+ id-E-RABs-Admitted-List,
+ id-E-RABs-NotAdmitted-List,
+ id-E-RABs-SubjectToStatusTransfer-List,
+ id-E-RABs-SubjectToStatusTransfer-Item,
+ id-E-RABs-ToBeSetup-Item,
+ id-GlobalENB-ID,
+ id-GUGroupIDList,
+ id-GUGroupIDToAddList,
+ id-GUGroupIDToDeleteList,
+ id-GUMMEI-ID,
+ id-New-eNB-UE-X2AP-ID,
+ id-Old-eNB-UE-X2AP-ID,
+ id-Registration-Request,
+ id-ReportingPeriodicity,
+ id-ServedCells,
+ id-ServedCellsToAdd,
+ id-ServedCellsToModify,
+ id-ServedCellsToDelete,
+ id-SRVCCOperationPossible,
+ id-TargetCell-ID,
+ id-TargeteNBtoSource-eNBTransparentContainer,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-UE-ContextInformation,
+ id-UE-HistoryInformation,
+ id-UE-X2AP-ID,
+ id-Measurement-ID,
+ id-ReportCharacteristics,
+ id-ENB1-Measurement-ID,
+ id-ENB2-Measurement-ID,
+
+
+
+ maxCellineNB,
+ maxnoofBearers,
+ maxnoofPDCP-SN
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequest-IEs}},
+ ...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
+ { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory } |
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory } |
+ { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory } |
+ { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory } |
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional } |
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional },
+ ...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-List E-RABs-ToBeSetup-List,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetup-Item CRITICALITY ignore TYPE E-RABs-ToBeSetup-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequestAcknowledge-IEs}},
+ ...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-E-RABs-Admitted-List CRITICALITY ignore TYPE E-RABs-Admitted-List PRESENCE mandatory} |
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional} |
+ { ID id-TargeteNBtoSource-eNBTransparentContainer CRITICALITY ignore TYPE TargeteNBtoSource-eNBTransparentContainer PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-Item CRITICALITY ignore TYPE E-RABs-Admitted-Item PRESENCE mandatory }
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverPreparationFailure-IEs}},
+ ...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SNStatusTransfer-IEs}},
+ ...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-List PRESENCE mandatory} ,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-Item PRESENCE mandatory }
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextRelease-IEs}},
+ ...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} ,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverCancel-IEs}},
+ ...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
+ ...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetRequest-IEs}},
+ ...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetResponse-IEs}},
+ ...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupRequest-IEs}},
+ ...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} |
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} |
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupResponse-IEs}},
+ ...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} |
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} |
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupFailure-IEs}},
+ ...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{LoadInformation-IEs}},
+ ...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation CRITICALITY ignore TYPE CellInformation-List PRESENCE mandatory} ,
+ ...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation-Item CRITICALITY ignore TYPE CellInformation-Item PRESENCE mandatory }
+}
+
+CellInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication OPTIONAL,
+ ul-HighInterferenceIndicationInfo UL-HighInterferenceIndicationInfo OPTIONAL,
+ relativeNarrowbandTxPower RelativeNarrowbandTxPower OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}},
+ ...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToAdd CRITICALITY reject TYPE ServedCells PRESENCE optional} |
+ { ID id-ServedCellsToModify CRITICALITY reject TYPE ServedCellsToModify PRESENCE optional} |
+ { ID id-ServedCellsToDelete CRITICALITY reject TYPE Old-ECGIs PRESENCE optional} |
+ { ID id-GUGroupIDToAddList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional} |
+ { ID id-GUGroupIDToDeleteList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional},
+ ...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+ old-ecgi ECGI,
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateAcknowledge-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateFailure-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusRequest-IEs}},
+ ...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
+ { ID id-Registration-Request CRITICALITY reject TYPE Registration-Request PRESENCE mandatory} |
+ { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE optional} |
+ { ID id-CellToReport CRITICALITY ignore TYPE CellToReport-List PRESENCE mandatory} |
+ { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional} ,
+ ...
+}
+
+
+CellToReport-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellToReport-Item CRITICALITY ignore TYPE CellToReport-Item PRESENCE mandatory }
+}
+
+CellToReport-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ iE-Extensions ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+ one-thousand-ms,
+ two-thousand-ms,
+ five-thousand-ms,
+ ten-thousand-ms,
+...
+}
+
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusResponse-IEs}},
+ ...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusFailure-IEs}},
+ ...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusUpdate-IEs}},
+ ...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CellMeasurementResult CRITICALITY ignore TYPE CellMeasurementResult-List PRESENCE mandatory},
+ ...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellMeasurementResult-Item CRITICALITY ignore TYPE CellMeasurementResult-Item PRESENCE mandatory }
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ hWOverLoadIndicator HWLoadIndicator OPTIONAL,
+ s1TNLOverLoadIndicator S1TNLLoadIndicator OPTIONAL,
+ radioResourceStatus RadioResourceStatus OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
+ ...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+ ...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+ id-E-RAB-Item,
+ id-Number-of-Antennaports,
+
+
+ maxnoofBearers, maxCellineNB,
+ maxEARFCN,
+ maxInterfaces,
+
+ maxnoofBPLMNs,
+ maxnoofCells,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofNeighbours,
+ maxnoofPRBs,
+ maxNrOfErrors,
+ maxPools
+
+FROM X2AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ ProtocolIE-Single-Container{},
+
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+AS-SecurityInformation ::= SEQUENCE {
+ key-eNodeB-star Key-eNodeB-Star,
+ nextHopChainingCount NextHopChainingCount,
+ iE-Extensions ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- B
+
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ hardware-failure,
+ om-intervention,
+ not-enough-user-plane-processing-resources,
+ unspecified,
+ ...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ unspecified,
+ abstract-syntax-error-falsely-constructed-message,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ handover-desirable-for-radio-reasons,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ partial-handover,
+ unknown-new-eNB-UE-X2AP-ID,
+ unknown-old-eNB-UE-X2AP-ID,
+ unknown-pair-of-UE-X2AP-ID,
+ ho-target-not-allowed,
+ tx2relocoverall-expiry,
+ trelocprep-expiry,
+ cell-not-available,
+ no-radio-resources-available-in-target-cell,
+ invalid-MME-GroupID,
+ unknown-MME-Code,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ reportCharacteristicsEmpty,
+ noReportPeriodicity,
+ existingMeasurementID,
+ unknown-eNB-Measurement-ID,
+ measurement-temporarily-not-available,
+ unspecified,
+ ...
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+ SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CyclicPrefixDL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+
+-- D
+
+
+DL-Forwarding ::= ENUMERATED {
+ dL-forwardingProposed,
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+FDD-Info ::= SEQUENCE {
+ uL-EARFCN EARFCN,
+ dL-EARFCN EARFCN,
+ uL-Transmission-Bandwidth Transmission-Bandwidth,
+ dL-Transmission-Bandwidth Transmission-Bandwidth,
+ iE-Extensions ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TDD-Info ::= SEQUENCE {
+ eARFCN EARFCN,
+ transmission-Bandwidth Transmission-Bandwidth,
+ subframeAssignment SubframeAssignment,
+ specialSubframe-Info SpecialSubframe-Info,
+ iE-Extensions ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+ fDD FDD-Info,
+ tDD TDD-Info,
+ ...
+}
+
+ECGI ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eUTRANcellIdentifier EUTRANCellIdentifier,
+ iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macro-eNB-ID BIT STRING (SIZE (20)),
+ home-eNB-ID BIT STRING (SIZE (28)),
+ ...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+ qCI QCI,
+ allocationAndRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RAB-Item CRITICALITY ignore TYPE E-RAB-Item PRESENCE mandatory },
+ ...
+}
+
+E-RAB-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID ::= OCTET STRING (SIZE (8))
+
+
+EventType ::= ENUMERATED{
+ change-of-serving-cell,
+ ...
+}
+
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+GTPtunnelEndpoint ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEI,
+ iE-Extensions ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTP-TEI ::= OCTET STRING (SIZE (4))
+
+GUGroupIDList ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ mME-Group-ID MME-Group-ID,
+ iE-Extensions ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GUMMEI ::= SEQUENCE {
+
+ gU-Group-ID GU-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMN-Identity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HWLoadIndicator ::= SEQUENCE {
+ dLHWLoadIndicator LoadIndicator,
+ uLHWLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- I
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+-- J
+-- K
+
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID ECGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+
+LoadIndicator ::= ENUMERATED {
+ lowLoad,
+ mediumLoad,
+ highLoad,
+ overLoad,
+ ...
+}
+
+
+
+LocationReportingInformation ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+ ...
+}
+
+-- M
+
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+Measurement-ID ::= INTEGER (1..4095, ...)
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+ eCGI ECGI,
+ pCI PCI,
+ eARFCN EARFCN,
+ iE-Extensions ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+ an1,
+ an2,
+ an4,
+ ...
+}
+
+-- O
+-- P
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PCI ::= INTEGER (0..503, ...)
+
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+Registration-Request ::= ENUMERATED {
+ start,
+ stop,
+ ...
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+ rNTP-PerPRB BIT STRING (SIZE(6..110, ...)),
+ rNTP-Threshold RNTP-Threshold,
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ p-B INTEGER (0..3,...),
+ pDCCH-InterferenceImpact INTEGER (0..4,...),
+ iE-Extensions ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ReportArea ::= ENUMERATED{
+ ecgi,
+ ...
+}
+
+ReportCharacteristics ::= BIT STRING (SIZE (32))
+
+RNTP-Threshold ::= ENUMERATED {
+ minusInfinity,
+ minusEleven,
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ zero,
+ one,
+ two,
+ three,
+ ...
+}
+
+RRC-Context ::= OCTET STRING
+
+
+RadioResourceStatus ::= SEQUENCE {
+ dL-GBR-PRB-usage DL-GBR-PRB-usage,
+ uL-GBR-PRB-usage UL-GBR-PRB-usage,
+ dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage,
+ uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage,
+ dL-Total-PRB-usage DL-Total-PRB-usage,
+ uL-Total-PRB-usage UL-Total-PRB-usage,
+ iE-Extensions ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+ dLS1TNLLoadIndicator LoadIndicator,
+ uLS1TNLLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedCell-Information ::= SEQUENCE {
+ pCI PCI,
+ cellId ECGI,
+ tAC TAC,
+ broadcastPLMNs BroadcastPLMNs-Item,
+ eUTRA-Mode-Info EUTRA-Mode-Info,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Number-of-Antennaports CRITICALITY ignore EXTENSION Number-of-Antennaports PRESENCE optional },
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SubframeAssignment ::= ENUMERATED {
+ sa0,
+ sa1,
+ sa2,
+ sa3,
+ sa4,
+ sa5,
+ sa6,
+ ...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+ specialSubframePatterns SpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+SpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TargeteNBtoSource-eNBTransparentContainer ::= OCTET STRING
+
+
+TimeToWait ::= ENUMERATED {
+ v1s,
+ v2s,
+ v5s,
+ v10s,
+ v20s,
+ v60s,
+ ...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+
+TraceActivation ::= SEQUENCE {
+ eUTRANTraceID EUTRANTraceID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TraceCollectionEntityIPAddress,
+ iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+
+
+
+Transmission-Bandwidth ::= ENUMERATED {
+ bw6,
+ bw15,
+ bw25,
+ bw50,
+ bw75,
+ bw100,
+ ...
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+
+-- U
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+
+UE-S1AP-ID ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID ::= INTEGER (0..4095) -- Value FFS
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDownlink BitRate,
+ uEaggregateMaximumBitRateUplink BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+ high-interference,
+ medium-interference,
+ low-interference,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+ target-Cell-ID ECGI,
+ ul-interferenceindication UL-HighInterferenceIndication,
+ iE-Extensions ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+
+-- V
+-- W
+-- X
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0.. maxPrivateIEs),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+
+ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation ProcedureCode ::= 0
+id-handoverCancel ProcedureCode ::= 1
+id-loadIndication ProcedureCode ::= 2
+id-errorIndication ProcedureCode ::= 3
+id-snStatusTransfer ProcedureCode ::= 4
+id-uEContextRelease ProcedureCode ::= 5
+id-x2Setup ProcedureCode ::= 6
+id-reset ProcedureCode ::= 7
+id-eNBConfigurationUpdate ProcedureCode ::= 8
+id-resourceStatusReportingInitiation ProcedureCode ::= 9
+id-resourceStatusReporting ProcedureCode ::= 10
+id-privateMessage ProcedureCode ::= 11
+
+
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN INTEGER ::= 65535
+maxInterfaces INTEGER ::= 16
+maxCellineNB INTEGER ::= 256
+maxnoofBearers INTEGER ::= 256
+maxNrOfErrors INTEGER ::= 256
+maxnoofPDCP-SN INTEGER ::= 16 -- FFS Value to be checked
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofNeighbours INTEGER ::= 512
+maxnoofPRBs INTEGER ::= 110
+maxPools INTEGER ::= 16
+maxnoofCells INTEGER ::= 16
+
+
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List ProtocolIE-ID ::= 1
+id-E-RAB-Item ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item ProtocolIE-ID ::= 4
+id-Cause ProtocolIE-ID ::= 5
+id-CellInformation ProtocolIE-ID ::= 6
+id-CellInformation-Item ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID ProtocolIE-ID ::= 10
+id-TargetCell-ID ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-ID ::= 12
+id-TraceActivation ProtocolIE-ID ::= 13
+id-UE-ContextInformation ProtocolIE-ID ::= 14
+id-UE-HistoryInformation ProtocolIE-ID ::= 15
+id-UE-X2AP-ID ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 19
+id-ServedCells ProtocolIE-ID ::= 20
+id-GlobalENB-ID ProtocolIE-ID ::= 21
+id-TimeToWait ProtocolIE-ID ::= 22
+id-GUMMEI-ID ProtocolIE-ID ::= 23
+id-GUGroupIDList ProtocolIE-ID ::= 24
+id-ServedCellsToAdd ProtocolIE-ID ::= 25
+id-ServedCellsToModify ProtocolIE-ID ::= 26
+id-ServedCellsToDelete ProtocolIE-ID ::= 27
+id-Registration-Request ProtocolIE-ID ::= 28
+id-CellToReport ProtocolIE-ID ::= 29
+id-ReportingPeriodicity ProtocolIE-ID ::= 30
+id-CellToReport-Item ProtocolIE-ID ::= 31
+id-CellMeasurementResult ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible ProtocolIE-ID ::= 36
+id-Measurement-ID ProtocolIE-ID ::= 37
+id-ReportCharacteristics ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID ProtocolIE-ID ::= 40
+id-Number-of-Antennaports ProtocolIE-ID ::= 41
+
+
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs,
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
diff --git a/openair2/X2AP/MESSAGES/ASN1/R9/x2ap-9.6.0.asn1 b/openair2/X2AP/MESSAGES/ASN1/R9/x2ap-9.6.0.asn1
new file mode 100755
index 0000000000..5d4fca74a3
--- /dev/null
+++ b/openair2/X2AP/MESSAGES/ASN1/R9/x2ap-9.6.0.asn1
@@ -0,0 +1,2579 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+X2AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Descriptions (0) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM X2AP-CommonDataTypes
+
+
+ CellActivationRequest,
+ CellActivationResponse,
+ CellActivationFailure,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverReport,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ LoadInformation,
+ PrivateMessage,
+ ResetRequest,
+ ResetResponse,
+ ResourceStatusFailure,
+ ResourceStatusRequest,
+ ResourceStatusResponse,
+ ResourceStatusUpdate,
+ RLFIndication,
+ SNStatusTransfer,
+ UEContextRelease,
+ X2SetupFailure, X2SetupRequest,
+ X2SetupResponse,
+ MobilityChangeRequest,
+ MobilityChangeAcknowledge,
+ MobilityChangeFailure
+
+
+
+FROM X2AP-PDU-Contents
+
+ id-cellActivation,
+ id-eNBConfigurationUpdate,
+ id-errorIndication,
+ id-handoverCancel,
+ id-handoverReport,
+ id-handoverPreparation,
+
+ id-loadIndication,
+ id-privateMessage,
+ id-reset,
+
+ id-resourceStatusReporting,
+ id-resourceStatusReportingInitiation,
+ id-rLFIndication,
+ id-snStatusTransfer,
+ id-uEContextRelease,
+ id-x2Setup,
+ id-mobilitySettingsChange
+
+
+
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+X2AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode X2AP-ELEMENTARY-PROCEDURE.&procedureCode ({X2AP-ELEMENTARY-PROCEDURES}),
+ criticality X2AP-ELEMENTARY-PROCEDURE.&criticality ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value X2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({X2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+X2AP-ELEMENTARY-PROCEDURES X2AP-ELEMENTARY-PROCEDURE ::= {
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ X2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-1 X2AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ reset |
+ x2Setup |
+ resourceStatusReportingInitiation |
+ eNBConfigurationUpdate |
+ mobilitySettingsChange |
+ cellActivation ,
+ ...
+}
+
+X2AP-ELEMENTARY-PROCEDURES-CLASS-2 X2AP-ELEMENTARY-PROCEDURE ::= {
+ snStatusTransfer |
+ uEContextRelease |
+ handoverCancel |
+ errorIndication |
+ resourceStatusReporting |
+ loadIndication |
+ privateMessage |
+ rLFIndication | handoverReport,
+ ...
+
+}
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-handoverPreparation
+ CRITICALITY reject
+}
+
+snStatusTransfer X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SNStatusTransfer
+ PROCEDURE CODE id-snStatusTransfer
+ CRITICALITY ignore
+}
+
+uEContextRelease X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextRelease
+ PROCEDURE CODE id-uEContextRelease
+ CRITICALITY ignore
+}
+
+
+handoverCancel X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ PROCEDURE CODE id-handoverCancel
+ CRITICALITY ignore
+}
+
+handoverReport X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverReport
+ PROCEDURE CODE id-handoverReport
+ CRITICALITY ignore
+}
+
+errorIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-errorIndication
+ CRITICALITY ignore
+}
+
+reset X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResetRequest
+ SUCCESSFUL OUTCOME ResetResponse
+ PROCEDURE CODE id-reset
+ CRITICALITY reject
+}
+
+x2Setup X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE X2SetupRequest
+ SUCCESSFUL OUTCOME X2SetupResponse
+ UNSUCCESSFUL OUTCOME X2SetupFailure
+ PROCEDURE CODE id-x2Setup
+ CRITICALITY reject
+}
+
+
+loadIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LoadInformation
+ PROCEDURE CODE id-loadIndication
+ CRITICALITY ignore
+}
+
+eNBConfigurationUpdate X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-eNBConfigurationUpdate
+ CRITICALITY reject
+}
+
+resourceStatusReportingInitiation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusRequest
+ SUCCESSFUL OUTCOME ResourceStatusResponse
+ UNSUCCESSFUL OUTCOME ResourceStatusFailure
+ PROCEDURE CODE id-resourceStatusReportingInitiation
+ CRITICALITY reject
+}
+
+resourceStatusReporting X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ResourceStatusUpdate
+ PROCEDURE CODE id-resourceStatusReporting
+ CRITICALITY ignore
+}
+
+rLFIndication X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RLFIndication
+ PROCEDURE CODE id-rLFIndication
+ CRITICALITY ignore
+}
+
+privateMessage X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-privateMessage
+ CRITICALITY ignore
+}
+
+mobilitySettingsChange X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MobilityChangeRequest
+ SUCCESSFUL OUTCOME MobilityChangeAcknowledge
+ UNSUCCESSFUL OUTCOME MobilityChangeFailure
+ PROCEDURE CODE id-mobilitySettingsChange
+ CRITICALITY reject
+}
+
+cellActivation X2AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE CellActivationRequest
+ SUCCESSFUL OUTCOME CellActivationResponse
+ UNSUCCESSFUL OUTCOME CellActivationFailure
+ PROCEDURE CODE id-cellActivation
+ CRITICALITY reject
+}
+
+
+END
+
+
+-- **************************************************************
+--
+-- PDU definitions for X2AP.
+--
+-- **************************************************************
+
+X2AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+ AS-SecurityInformation,
+ Cause,
+ CompositeAvailableCapacityGroup,
+ COUNTvalue,
+ CriticalityDiagnostics,
+ CRNTI,
+ DeactivationIndication,
+ DL-Forwarding,
+ ECGI,
+ E-RAB-ID,
+ E-RAB-Level-QoS-Parameters,
+ E-RAB-List,
+ EUTRANTraceID,
+ GlobalENB-ID,
+ GTPtunnelEndpoint,
+ GUGroupIDList,
+ GUMMEI,
+ HandoverReportType,
+ HandoverRestrictionList,
+ LocationReportingInformation,
+ Neighbour-Information,
+ PCI,
+ PDCP-SN,
+ PLMN-Identity,
+ ReceiveStatusofULPDCPSDUs,
+ Registration-Request,
+ RelativeNarrowbandTxPower,
+ RadioResourceStatus,
+ UE-RLF-Report-Container,
+ RRC-Context,
+ ServedCell-Information,
+ ServedCells,
+ ShortMAC-I,
+ SRVCCOperationPossible,
+ SubscriberProfileIDforRFP,
+ TargeteNBtoSource-eNBTransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TraceDepth,
+
+ TransportLayerAddress,
+ UEAggregateMaximumBitRate,
+ UE-HistoryInformation,
+ UE-S1AP-ID,
+ UESecurityCapabilities,
+ UE-X2AP-ID,
+ UL-HighInterferenceIndicationInfo,
+ UL-InterferenceOverloadIndication,
+ HWLoadIndicator,
+ S1TNLLoadIndicator,
+ Measurement-ID,
+ ReportCharacteristics,
+ MobilityParametersInformation,
+ MobilityParametersModificationRange
+
+
+
+
+FROM X2AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-Single-Container{},
+ X2AP-PRIVATE-IES,
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES,
+ X2AP-PROTOCOL-IES-PAIR
+FROM X2AP-Containers
+
+
+ id-ActivatedCellList,
+ id-Cause,
+ id-CellInformation,
+ id-CellInformation-Item,
+ id-CellMeasurementResult,
+ id-CellMeasurementResult-Item,
+ id-CellToReport,
+ id-CellToReport-Item,
+ id-CompositeAvailableCapacityGroup,
+ id-CriticalityDiagnostics,
+ id-DeactivationIndication,
+ id-E-RABs-Admitted-Item,
+ id-E-RABs-Admitted-List,
+ id-E-RABs-NotAdmitted-List,
+ id-E-RABs-SubjectToStatusTransfer-List,
+ id-E-RABs-SubjectToStatusTransfer-Item,
+ id-E-RABs-ToBeSetup-Item,
+ id-GlobalENB-ID,
+ id-GUGroupIDList,
+ id-GUGroupIDToAddList,
+ id-GUGroupIDToDeleteList,
+ id-GUMMEI-ID,
+ id-New-eNB-UE-X2AP-ID,
+ id-Old-eNB-UE-X2AP-ID,
+ id-Registration-Request,
+ id-ReportingPeriodicity,
+ id-ServedCells,
+ id-ServedCellsToActivate,
+ id-ServedCellsToAdd,
+ id-ServedCellsToModify,
+ id-ServedCellsToDelete,
+ id-SRVCCOperationPossible,
+ id-TargetCell-ID,
+ id-TargeteNBtoSource-eNBTransparentContainer,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-UE-ContextInformation,
+ id-UE-HistoryInformation,
+ id-UE-X2AP-ID,
+ id-Measurement-ID,
+ id-ReportCharacteristics,
+ id-ENB1-Measurement-ID,
+ id-ENB2-Measurement-ID,
+ id-ENB1-Cell-ID,
+ id-ENB2-Cell-ID,
+ id-ENB2-Proposed-Mobility-Parameters,
+ id-ENB1-Mobility-Parameters,
+ id-ENB2-Mobility-Parameters-Modification-Range,
+ id-FailureCellPCI,
+ id-Re-establishmentCellECGI,
+ id-FailureCellCRNTI,
+ id-ShortMAC-I,
+ id-SourceCellECGI,
+ id-FailureCellECGI,
+ id-HandoverReportType,
+ id-UE-RLF-Report-Container,
+
+
+ maxCellineNB,
+ maxnoofBearers,
+ maxnoofPDCP-SN
+
+FROM X2AP-Constants;
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequest-IEs}},
+ ...
+}
+
+HandoverRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
+ { ID id-TargetCell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory } |
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE mandatory } |
+ { ID id-UE-ContextInformation CRITICALITY reject TYPE UE-ContextInformation PRESENCE mandatory } |
+ { ID id-UE-HistoryInformation CRITICALITY ignore TYPE UE-HistoryInformation PRESENCE mandatory } |
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional } |
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional },
+ ...
+}
+
+UE-ContextInformation ::= SEQUENCE {
+ mME-UE-S1AP-ID UE-S1AP-ID,
+ uESecurityCapabilities UESecurityCapabilities,
+ aS-SecurityInformation AS-SecurityInformation,
+ uEaggregateMaximumBitRate UEAggregateMaximumBitRate,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ e-RABs-ToBeSetup-List E-RABs-ToBeSetup-List,
+ rRC-Context RRC-Context,
+ handoverRestrictionList HandoverRestrictionList OPTIONAL,
+ locationReportingInformation LocationReportingInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {UE-ContextInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-ContextInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABs-ToBeSetup-List ::= SEQUENCE (SIZE(1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-ToBeSetup-ItemIEs} }
+
+E-RABs-ToBeSetup-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-ToBeSetup-Item CRITICALITY ignore TYPE E-RABs-ToBeSetup-Item PRESENCE mandatory },
+ ...
+}
+
+E-RABs-ToBeSetup-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RAB-Level-QoS-Parameters E-RAB-Level-QoS-Parameters,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ uL-GTPtunnelEndpoint GTPtunnelEndpoint,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-ToBeSetup-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-ToBeSetup-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER REQUEST ACKNOWLEDGE
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverRequestAcknowledge-IEs}},
+ ...
+}
+
+HandoverRequestAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-E-RABs-Admitted-List CRITICALITY ignore TYPE E-RABs-Admitted-List PRESENCE mandatory} |
+ { ID id-E-RABs-NotAdmitted-List CRITICALITY ignore TYPE E-RAB-List PRESENCE optional} |
+ { ID id-TargeteNBtoSource-eNBTransparentContainer CRITICALITY ignore TYPE TargeteNBtoSource-eNBTransparentContainer PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+E-RABs-Admitted-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RABs-Admitted-ItemIEs} }
+
+E-RABs-Admitted-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-Admitted-Item CRITICALITY ignore TYPE E-RABs-Admitted-Item PRESENCE mandatory }
+}
+
+E-RABs-Admitted-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ dL-GTP-TunnelEndpoint GTPtunnelEndpoint OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-Admitted-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-Admitted-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION FAILURE
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverPreparationFailure-IEs}},
+ ...
+}
+
+HandoverPreparationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Report
+--
+-- **************************************************************
+
+HandoverReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverReport-IEs}},
+ ...
+}
+
+HandoverReport-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-HandoverReportType CRITICALITY ignore TYPE HandoverReportType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-SourceCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory} |
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE conditional} -- The IE shall be present if the Handover Report Type IE is set to “HO to Wrong Cell” -- ,
+ ...
+}
+
+-- **************************************************************
+--
+-- SN Status Transfer
+--
+-- **************************************************************
+
+SNStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{SNStatusTransfer-IEs}},
+ ...
+}
+
+SNStatusTransfer-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-E-RABs-SubjectToStatusTransfer-List CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-List PRESENCE mandatory} ,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxnoofBearers)) OF ProtocolIE-Single-Container { { E-RABs-SubjectToStatusTransfer-ItemIEs} }
+
+E-RABs-SubjectToStatusTransfer-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RABs-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE E-RABs-SubjectToStatusTransfer-Item PRESENCE mandatory }
+}
+
+E-RABs-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ iE-Extensions ProtocolExtensionContainer { {E-RABs-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABs-SubjectToStatusTransfer-ItemExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+
+-- **************************************************************
+--
+-- UE Context Release
+--
+-- **************************************************************
+
+UEContextRelease ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextRelease-IEs}},
+ ...
+}
+
+UEContextRelease-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} ,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{HandoverCancel-IEs}},
+ ...
+}
+
+HandoverCancel-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY reject TYPE UE-X2AP-ID PRESENCE mandatory} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
+ ...
+}
+
+ErrorIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Old-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-New-eNB-UE-X2AP-ID CRITICALITY ignore TYPE UE-X2AP-ID PRESENCE optional} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Request
+--
+-- **************************************************************
+
+ResetRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetRequest-IEs}},
+ ...
+}
+
+ResetRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Reset Response
+--
+-- **************************************************************
+
+ResetResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResetResponse-IEs}},
+ ...
+}
+
+ResetResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- X2 SETUP REQUEST
+--
+-- **************************************************************
+
+X2SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupRequest-IEs}},
+ ...
+}
+
+X2SetupRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} |
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} |
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional},
+...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP RESPONSE
+--
+-- **************************************************************
+
+X2SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupResponse-IEs}},
+ ...
+}
+
+X2SetupResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory} |
+ { ID id-ServedCells CRITICALITY reject TYPE ServedCells PRESENCE mandatory} |
+ { ID id-GUGroupIDList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- X2 SETUP FAILURE
+--
+-- **************************************************************
+
+X2SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{X2SetupFailure-IEs}},
+ ...
+}
+
+X2SetupFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- LOAD INFORMATION
+--
+-- **************************************************************
+
+LoadInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{LoadInformation-IEs}},
+ ...
+}
+
+LoadInformation-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation CRITICALITY ignore TYPE CellInformation-List PRESENCE mandatory} ,
+ ...
+}
+
+CellInformation-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellInformation-ItemIEs} }
+
+CellInformation-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellInformation-Item CRITICALITY ignore TYPE CellInformation-Item PRESENCE mandatory }
+}
+
+CellInformation-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ ul-InterferenceOverloadIndication UL-InterferenceOverloadIndication OPTIONAL,
+ ul-HighInterferenceIndicationInfo UL-HighInterferenceIndicationInfo OPTIONAL,
+ relativeNarrowbandTxPower RelativeNarrowbandTxPower OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellInformation-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellInformation-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}},
+ ...
+}
+
+ENBConfigurationUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToAdd CRITICALITY reject TYPE ServedCells PRESENCE optional} |
+ { ID id-ServedCellsToModify CRITICALITY reject TYPE ServedCellsToModify PRESENCE optional} |
+ { ID id-ServedCellsToDelete CRITICALITY reject TYPE Old-ECGIs PRESENCE optional} |
+ { ID id-GUGroupIDToAddList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional} |
+ { ID id-GUGroupIDToDeleteList CRITICALITY reject TYPE GUGroupIDList PRESENCE optional},
+ ...
+}
+
+ServedCellsToModify::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToModify-Item
+
+ServedCellsToModify-Item::= SEQUENCE {
+ old-ecgi ECGI,
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToModify-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToModify-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-DeactivationIndication CRITICALITY ignore EXTENSION DeactivationIndication PRESENCE optional },
+ ...
+}
+
+
+Old-ECGIs::= SEQUENCE (SIZE (1..maxCellineNB)) OF ECGI
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateAcknowledge-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE FAIURE
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ENBConfigurationUpdateFailure-IEs}},
+ ...
+}
+
+ENBConfigurationUpdateFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Resource Status Request
+--
+-- **************************************************************
+
+ResourceStatusRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusRequest-IEs}},
+ ...
+}
+
+ResourceStatusRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY ignore TYPE Measurement-ID PRESENCE conditional}|-- The IE shall be present if the Registration Request IE is set to “Stop”--
+ { ID id-Registration-Request CRITICALITY reject TYPE Registration-Request PRESENCE mandatory} |
+ { ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE optional} |
+ { ID id-CellToReport CRITICALITY ignore TYPE CellToReport-List PRESENCE mandatory} |
+ { ID id-ReportingPeriodicity CRITICALITY ignore TYPE ReportingPeriodicity PRESENCE optional} ,
+ ...
+}
+
+
+CellToReport-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellToReport-ItemIEs} }
+
+CellToReport-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellToReport-Item CRITICALITY ignore TYPE CellToReport-Item PRESENCE mandatory }
+}
+
+CellToReport-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ iE-Extensions ProtocolExtensionContainer { {CellToReport-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellToReport-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ReportingPeriodicity ::= ENUMERATED {
+ one-thousand-ms,
+ two-thousand-ms,
+ five-thousand-ms,
+ ten-thousand-ms,
+...
+}
+
+
+-- **************************************************************
+--
+-- Resource Status Response
+--
+-- **************************************************************
+
+ResourceStatusResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusResponse-IEs}},
+ ...
+}
+
+ResourceStatusResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Resource Status Failure
+--
+-- **************************************************************
+
+ResourceStatusFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusFailure-IEs}},
+ ...
+}
+
+ResourceStatusFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Resource Status Update
+--
+-- **************************************************************
+
+ResourceStatusUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ResourceStatusUpdate-IEs}},
+ ...
+}
+
+ResourceStatusUpdate-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-ENB2-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
+ { ID id-CellMeasurementResult CRITICALITY ignore TYPE CellMeasurementResult-List PRESENCE mandatory},
+ ...
+}
+
+CellMeasurementResult-List ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ProtocolIE-Single-Container { {CellMeasurementResult-ItemIEs} }
+
+CellMeasurementResult-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-CellMeasurementResult-Item CRITICALITY ignore TYPE CellMeasurementResult-Item PRESENCE mandatory }
+}
+
+CellMeasurementResult-Item ::= SEQUENCE {
+ cell-ID ECGI,
+ hWOverLoadIndicator HWLoadIndicator OPTIONAL,
+ s1TNLOverLoadIndicator S1TNLLoadIndicator OPTIONAL,
+ radioResourceStatus RadioResourceStatus OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CellMeasurementResult-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellMeasurementResult-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+{ ID id-CompositeAvailableCapacityGroup CRITICALITY ignore EXTENSION CompositeAvailableCapacityGroup PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
+ ...
+}
+
+PrivateMessage-IEs X2AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE REQUEST
+--
+-- **************************************************************
+
+MobilityChangeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeRequest-IEs}},
+ ...
+}
+
+MobilityChangeRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-ENB1-Mobility-Parameters CRITICALITY ignore TYPE MobilityParametersInformation PRESENCE optional }|
+ { ID id-ENB2-Proposed-Mobility-Parameters CRITICALITY reject TYPE MobilityParametersInformation PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY reject TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE ACKNOWLEDGE
+--
+-- **************************************************************
+
+MobilityChangeAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeAcknowledge-IEs}},
+ ...
+}
+
+MobilityChangeAcknowledge-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-ENB2-Cell-ID CRITICALITY reject TYPE ECGI PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MOBILITY CHANGE FAILURE
+--
+-- **************************************************************
+
+MobilityChangeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{MobilityChangeFailure-IEs}},
+ ...
+}
+
+MobilityChangeFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ENB1-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory }|
+ { ID id-ENB2-Cell-ID CRITICALITY ignore TYPE ECGI PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-ENB2-Mobility-Parameters-Modification-Range CRITICALITY ignore TYPE MobilityParametersModificationRange PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- Radio Link Failure Indication
+--
+-- **************************************************************
+
+RLFIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RLFIndication-IEs}},
+ ...
+}
+
+RLFIndication-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-FailureCellPCI CRITICALITY ignore TYPE PCI PRESENCE mandatory}|
+ { ID id-Re-establishmentCellECGI CRITICALITY ignore TYPE ECGI PRESENCE mandatory}|
+ { ID id-FailureCellCRNTI CRITICALITY ignore TYPE CRNTI PRESENCE mandatory}|
+ { ID id-ShortMAC-I CRITICALITY ignore TYPE ShortMAC-I PRESENCE optional}|
+ { ID id-UE-RLF-Report-Container CRITICALITY ignore TYPE UE-RLF-Report-Container PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Cell Activation Request
+--
+-- **************************************************************
+
+CellActivationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationRequest-IEs}},
+ ...
+}
+
+CellActivationRequest-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ServedCellsToActivate CRITICALITY reject TYPE ServedCellsToActivate PRESENCE mandatory },
+ ...
+}
+
+ServedCellsToActivate::= SEQUENCE (SIZE (1..maxCellineNB)) OF ServedCellsToActivate-Item
+
+ServedCellsToActivate-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ServedCellsToActivate-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCellsToActivate-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Cell Activation Response
+--
+-- **************************************************************
+
+CellActivationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationResponse-IEs}},
+ ...
+}
+
+CellActivationResponse-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-ActivatedCellList CRITICALITY ignore TYPE ActivatedCellList PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+ActivatedCellList ::= SEQUENCE (SIZE (1..maxCellineNB)) OF ActivatedCellList-Item
+
+ActivatedCellList-Item::= SEQUENCE {
+ ecgi ECGI,
+ iE-Extensions ProtocolExtensionContainer { { ActivatedCellList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ActivatedCellList-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+--**************************************************************
+--
+-- CELL ACTIVATION FAILURE
+--
+-- **************************************************************
+
+CellActivationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{CellActivationFailure-IEs}},
+ ...
+}
+
+CellActivationFailure-IEs X2AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+END
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+X2AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+
+ id-E-RAB-Item,
+ id-Number-of-Antennaports,
+ id-MBSFN-Subframe-Info,
+ id-PRACH-Configuration,
+
+ maxnoofBearers,
+ maxCellineNB,
+ maxEARFCN,
+ maxInterfaces,
+
+ maxnoofBPLMNs,
+ maxnoofCells,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofNeighbours,
+ maxnoofPRBs,
+ maxNrOfErrors,
+ maxPools,
+ maxnoofMBSFN
+
+FROM X2AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM X2AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ ProtocolIE-Single-Container{},
+
+ X2AP-PROTOCOL-EXTENSION,
+ X2AP-PROTOCOL-IES
+FROM X2AP-Containers;
+
+-- A
+
+AS-SecurityInformation ::= SEQUENCE {
+ key-eNodeB-star Key-eNodeB-Star,
+ nextHopChainingCount NextHopChainingCount,
+ iE-Extensions ProtocolExtensionContainer { { AS-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AS-SecurityInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- B
+
+
+BitRate ::= INTEGER (0..10000000000)
+BroadcastPLMNs-Item ::= SEQUENCE (SIZE(1..maxnoofBPLMNs)) OF PLMN-Identity
+
+
+-- C
+
+CapacityValue ::= INTEGER (0..100)
+
+CellCapacityClassValue ::= INTEGER (1..100, ...)
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ hardware-failure,
+ om-intervention,
+ not-enough-user-plane-processing-resources,
+ unspecified,
+ ...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ unspecified,
+ abstract-syntax-error-falsely-constructed-message,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ handover-desirable-for-radio-reasons,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ partial-handover,
+ unknown-new-eNB-UE-X2AP-ID,
+ unknown-old-eNB-UE-X2AP-ID,
+ unknown-pair-of-UE-X2AP-ID,
+ ho-target-not-allowed,
+ tx2relocoverall-expiry,
+ trelocprep-expiry,
+ cell-not-available,
+ no-radio-resources-available-in-target-cell,
+ invalid-MME-GroupID,
+ unknown-MME-Code,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ reportCharacteristicsEmpty,
+ noReportPeriodicity,
+ existingMeasurementID,
+ unknown-eNB-Measurement-ID,
+ measurement-temporarily-not-available,
+ unspecified,
+ ...,
+ load-balancing,
+ handover-optimisation,
+ value-out-of-allowed-range,
+ multiple-E-RAB-ID-instances,
+ switch-off-ongoing,
+ not-supported-QCI-value
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ... }
+
+
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacityGroup ::= SEQUENCE {
+ dL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ uL-CompositeAvailableCapacity CompositeAvailableCapacity,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacityGroup-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacityGroup-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompositeAvailableCapacity ::= SEQUENCE {
+ cellCapacityClassValue CellCapacityClassValue OPTIONAL,
+ capacityValue CapacityValue,
+ iE-Extensions ProtocolExtensionContainer { { CompositeAvailableCapacity-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompositeAvailableCapacity-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { { COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvalue-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+CriticalityDiagnostics-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
+ SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-List-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CRNTI ::= BIT STRING (SIZE (16))
+
+CyclicPrefixDL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+CyclicPrefixUL ::= ENUMERATED {
+ normal,
+ extended,
+ ...
+}
+
+
+-- D
+
+DeactivationIndication::= ENUMERATED {
+ deactivated,
+ ...
+}
+
+DL-Forwarding ::= ENUMERATED {
+ dL-forwardingProposed,
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER (0..maxEARFCN)
+
+FDD-Info ::= SEQUENCE {
+ uL-EARFCN EARFCN,
+ dL-EARFCN EARFCN,
+ uL-Transmission-Bandwidth Transmission-Bandwidth,
+ dL-Transmission-Bandwidth Transmission-Bandwidth,
+ iE-Extensions ProtocolExtensionContainer { {FDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TDD-Info ::= SEQUENCE {
+ eARFCN EARFCN,
+ transmission-Bandwidth Transmission-Bandwidth,
+ subframeAssignment SubframeAssignment,
+ specialSubframe-Info SpecialSubframe-Info,
+ iE-Extensions ProtocolExtensionContainer { {TDD-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+TDD-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRA-Mode-Info ::= CHOICE {
+ fDD FDD-Info,
+ tDD TDD-Info,
+ ...
+}
+
+ECGI ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eUTRANcellIdentifier EUTRANCellIdentifier,
+ iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ECGI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macro-eNB-ID BIT STRING (SIZE (20)),
+ home-eNB-ID BIT STRING (SIZE (28)),
+ ...
+}
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMN-Identity
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RAB-Level-QoS-Parameters ::= SEQUENCE {
+ qCI QCI,
+ allocationAndRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RAB-Level-QoS-Parameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Level-QoS-Parameters-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RAB-List ::= SEQUENCE (SIZE(1.. maxnoofBearers)) OF ProtocolIE-Single-Container { {E-RAB-ItemIEs} }
+
+E-RAB-ItemIEs X2AP-PROTOCOL-IES ::= {
+ { ID id-E-RAB-Item CRITICALITY ignore TYPE E-RAB-Item PRESENCE mandatory },
+ ...
+}
+
+E-RAB-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RAB-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RAB-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
+
+EUTRANTraceID ::= OCTET STRING (SIZE (8))
+
+
+EventType ::= ENUMERATED{
+ change-of-serving-cell,
+ ...
+}
+
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+Fourframes ::= BIT STRING (SIZE (24))
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GlobalENB-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTPtunnelEndpoint ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEI,
+ iE-Extensions ProtocolExtensionContainer { {GTPtunnelEndpoint-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GTPtunnelEndpoint-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GTP-TEI ::= OCTET STRING (SIZE (4))
+
+GUGroupIDList ::= SEQUENCE (SIZE (1..maxPools)) OF GU-Group-ID
+
+
+GU-Group-ID ::= SEQUENCE {
+ pLMN-Identity PLMN-Identity,
+ mME-Group-ID MME-Group-ID,
+ iE-Extensions ProtocolExtensionContainer { {GU-Group-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GU-Group-ID-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GUMMEI ::= SEQUENCE {
+
+ gU-Group-ID GU-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- H
+
+HandoverReportType ::= ENUMERATED {
+ hoTooEarly,
+ hoToWrongCell,
+ ...
+}
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMN-Identity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HWLoadIndicator ::= SEQUENCE {
+ dLHWLoadIndicator LoadIndicator,
+ uLHWLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { HWLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HWLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- I
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16, ...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+-- J
+-- K
+
+
+Key-eNodeB-Star ::= BIT STRING (SIZE(256))
+
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2)) --(EXCEPT ('0000'H|'FFFE'H))
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID ECGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LastVisitedEUTRANCellInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+
+LoadIndicator ::= ENUMERATED {
+ lowLoad,
+ mediumLoad,
+ highLoad,
+ overLoad,
+ ...
+}
+
+
+
+LocationReportingInformation ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { {LocationReportingInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LocationReportingInformation-ExtIEs X2AP-PROTOCOL-EXTENSION ::={
+ ...
+}
+
+-- M
+
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+Measurement-ID ::= INTEGER (1..4095, ...)
+
+MBSFN-Subframe-Infolist::= SEQUENCE (SIZE(1.. maxnoofMBSFN)) OF MBSFN-Subframe-Info
+
+MBSFN-Subframe-Info ::= SEQUENCE {
+ radioframeAllocationPeriod RadioframeAllocationPeriod,
+ radioframeAllocationOffset RadioframeAllocationOffset,
+ subframeAllocation SubframeAllocation,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Info-ExtIEs } } OPTIONAL,
+ ...
+}
+
+MBSFN-Subframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MobilityParametersModificationRange ::= SEQUENCE {
+ handoverTriggerChangeLowerLimit INTEGER (-20..20),
+ handoverTriggerChangeUpperLimit INTEGER (-20..20),
+ ...
+}
+
+MobilityParametersInformation ::= SEQUENCE {
+ handoverTriggerChange INTEGER (-20..20),
+ ...
+}
+
+
+-- N
+
+Neighbour-Information ::= SEQUENCE (SIZE (0..maxnoofNeighbours)) OF SEQUENCE {
+ eCGI ECGI,
+ pCI PCI,
+ eARFCN EARFCN,
+ iE-Extensions ProtocolExtensionContainer { {Neighbour-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Neighbour-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NextHopChainingCount ::= INTEGER (0..7)
+
+Number-of-Antennaports ::= ENUMERATED {
+ an1,
+ an2,
+ an4,
+ ...
+}
+
+-- O
+
+Oneframe ::= BIT STRING (SIZE (6))
+
+-- P
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PCI ::= INTEGER (0..503, ...)
+
+
+PLMN-Identity ::= OCTET STRING (SIZE(3))
+
+PRACH-Configuration ::= SEQUENCE {
+ rootSequenceIndex INTEGER (0..837),
+ zeroCorrelationIndex INTEGER (0..15),
+ highSpeedFlag BOOLEAN,
+ prach-FreqOffset INTEGER (0..94),
+ prach-ConfigIndex INTEGER (0..63) OPTIONAL, -- present for TDD --
+ iE-Extensions ProtocolExtensionContainer { {PRACH-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PRACH-Configuration-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+Registration-Request ::= ENUMERATED {
+ start,
+ stop,
+ ...
+}
+
+RelativeNarrowbandTxPower ::= SEQUENCE {
+
+ rNTP-PerPRB BIT STRING (SIZE(6..110, ...)),
+ rNTP-Threshold RNTP-Threshold,
+ numberOfCellSpecificAntennaPorts ENUMERATED {one, two, four, ...},
+ p-B INTEGER (0..3,...),
+ pDCCH-InterferenceImpact INTEGER (0..4,...),
+ iE-Extensions ProtocolExtensionContainer { { RelativeNarrowbandTxPower-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RelativeNarrowbandTxPower-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ReportArea ::= ENUMERATED{
+ ecgi,
+ ...
+}
+
+ReportCharacteristics ::= BIT STRING (SIZE (32))
+
+RNTP-Threshold ::= ENUMERATED {
+ minusInfinity,
+ minusEleven,
+ minusTen,
+ minusNine,
+ minusEight,
+ minusSeven,
+ minusSix,
+ minusFive,
+ minusFour,
+ minusThree,
+ minusTwo,
+ minusOne,
+ zero,
+ one,
+ two,
+ three,
+ ...
+}
+
+RRC-Context ::= OCTET STRING
+
+
+RadioResourceStatus ::= SEQUENCE {
+ dL-GBR-PRB-usage DL-GBR-PRB-usage,
+ uL-GBR-PRB-usage UL-GBR-PRB-usage,
+ dL-non-GBR-PRB-usage DL-non-GBR-PRB-usage,
+ uL-non-GBR-PRB-usage UL-non-GBR-PRB-usage,
+ dL-Total-PRB-usage DL-Total-PRB-usage,
+ uL-Total-PRB-usage UL-Total-PRB-usage,
+ iE-Extensions ProtocolExtensionContainer { {RadioResourceStatus-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RadioResourceStatus-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+UL-non-GBR-PRB-usage::= INTEGER (0..100)
+
+DL-Total-PRB-usage::= INTEGER (0..100)
+
+UL-Total-PRB-usage::= INTEGER (0..100)
+
+RadioframeAllocationPeriod ::= ENUMERATED{
+ n1,
+ n2,
+ n4,
+ n8,
+ n16,
+ n32,
+ ...
+}
+
+RadioframeAllocationOffset ::= INTEGER (0..7, ...)
+
+-- S
+
+S1TNLLoadIndicator ::= SEQUENCE {
+ dLS1TNLLoadIndicator LoadIndicator,
+ uLS1TNLLoadIndicator LoadIndicator,
+ iE-Extensions ProtocolExtensionContainer { { S1TNLLoadIndicator-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S1TNLLoadIndicator-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+ServedCells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
+ servedCellInfo ServedCell-Information,
+ neighbour-Info Neighbour-Information OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedCell-Information ::= SEQUENCE {
+ pCI PCI,
+ cellId ECGI,
+ tAC TAC,
+ broadcastPLMNs BroadcastPLMNs-Item,
+ eUTRA-Mode-Info EUTRA-Mode-Info,
+ iE-Extensions ProtocolExtensionContainer { {ServedCell-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedCell-Information-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Number-of-Antennaports CRITICALITY ignore EXTENSION Number-of-Antennaports PRESENCE optional }|
+ { ID id-PRACH-Configuration CRITICALITY ignore EXTENSION PRACH-Configuration PRESENCE optional }|
+ { ID id-MBSFN-Subframe-Info CRITICALITY ignore EXTENSION MBSFN-Subframe-Infolist PRESENCE optional },
+ ...
+}
+
+ShortMAC-I ::= BIT STRING (SIZE(16))
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SubframeAssignment ::= ENUMERATED {
+ sa0,
+ sa1,
+ sa2,
+ sa3,
+ sa4,
+ sa5,
+ sa6,
+ ...
+}
+
+SpecialSubframe-Info ::= SEQUENCE {
+ specialSubframePatterns SpecialSubframePatterns,
+ cyclicPrefixDL CyclicPrefixDL,
+ cyclicPrefixUL CyclicPrefixUL,
+ iE-Extensions ProtocolExtensionContainer { { SpecialSubframe-Info-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SpecialSubframe-Info-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+SpecialSubframePatterns ::= ENUMERATED {
+ ssp0,
+ ssp1,
+ ssp2,
+ ssp3,
+ ssp4,
+ ssp5,
+ ssp6,
+ ssp7,
+ ssp8,
+ ...
+}
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SubframeAllocation ::= CHOICE {
+ oneframe Oneframe,
+ fourframes Fourframes,
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TargeteNBtoSource-eNBTransparentContainer ::= OCTET STRING
+
+
+TimeToWait ::= ENUMERATED {
+ v1s,
+ v2s,
+ v5s,
+ v10s,
+ v20s,
+ v60s,
+ ...
+}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+
+TraceActivation ::= SEQUENCE {
+ eUTRANTraceID EUTRANTraceID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TraceCollectionEntityIPAddress,
+ iE-Extensions ProtocolExtensionContainer { {TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TraceCollectionEntityIPAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+
+
+
+Transmission-Bandwidth ::= ENUMERATED {
+ bw6,
+ bw15,
+ bw25,
+ bw50,
+ bw75,
+ bw100,
+ ...
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+
+-- U
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+
+UE-S1AP-ID ::= INTEGER (0.. 4294967295)
+
+UE-X2AP-ID ::= INTEGER (0..4095) -- Value FFS
+
+UEAggregateMaximumBitRate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDownlink BitRate,
+ uEaggregateMaximumBitRateUplink BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrate-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrate-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-InterferenceOverloadIndication ::= SEQUENCE (SIZE(1..maxnoofPRBs)) OF UL-InterferenceOverloadIndication-Item
+
+UL-InterferenceOverloadIndication-Item ::= ENUMERATED {
+ high-interference,
+ medium-interference,
+ low-interference,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo ::= SEQUENCE (SIZE(1..maxCellineNB)) OF UL-HighInterferenceIndicationInfo-Item
+
+UL-HighInterferenceIndicationInfo-Item ::= SEQUENCE {
+ target-Cell-ID ECGI,
+ ul-interferenceindication UL-HighInterferenceIndication,
+ iE-Extensions ProtocolExtensionContainer { { UL-HighInterferenceIndicationInfo-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-HighInterferenceIndicationInfo-Item-ExtIEs X2AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-HighInterferenceIndication ::= BIT STRING (SIZE(1..110, ...))
+
+UE-RLF-Report-Container::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlfReport field contained in the UEInformationResponse message as defined in TS 36.331 [9]
+
+-- V
+-- W
+-- X
+-- Y
+-- Z
+
+END
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+X2AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+
+-- **************************************************************
+--
+-- Common Data Types
+--
+-- **************************************************************
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0.. maxPrivateIEs),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+
+ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
+
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+X2AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-handoverPreparation ProcedureCode ::= 0
+id-handoverCancel ProcedureCode ::= 1
+id-loadIndication ProcedureCode ::= 2
+id-errorIndication ProcedureCode ::= 3
+id-snStatusTransfer ProcedureCode ::= 4
+id-uEContextRelease ProcedureCode ::= 5
+id-x2Setup ProcedureCode ::= 6
+id-reset ProcedureCode ::= 7
+id-eNBConfigurationUpdate ProcedureCode ::= 8
+id-resourceStatusReportingInitiation ProcedureCode ::= 9
+id-resourceStatusReporting ProcedureCode ::= 10
+id-privateMessage ProcedureCode ::= 11
+id-mobilitySettingsChange ProcedureCode ::= 12
+id-rLFIndication ProcedureCode ::= 13
+id-handoverReport ProcedureCode ::= 14
+id-cellActivation ProcedureCode ::= 15
+
+
+
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxEARFCN INTEGER ::= 65535
+maxInterfaces INTEGER ::= 16
+maxCellineNB INTEGER ::= 256
+maxnoofBearers INTEGER ::= 256
+maxNrOfErrors INTEGER ::= 256
+maxnoofPDCP-SN INTEGER ::= 16 -- FFS Value to be checked
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofNeighbours INTEGER ::= 512
+maxnoofPRBs INTEGER ::= 110
+maxPools INTEGER ::= 16
+maxnoofCells INTEGER ::= 16
+maxnoofMBSFN INTEGER ::= 8
+
+
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-E-RABs-Admitted-Item ProtocolIE-ID ::= 0
+id-E-RABs-Admitted-List ProtocolIE-ID ::= 1
+id-E-RAB-Item ProtocolIE-ID ::= 2
+id-E-RABs-NotAdmitted-List ProtocolIE-ID ::= 3
+id-E-RABs-ToBeSetup-Item ProtocolIE-ID ::= 4
+id-Cause ProtocolIE-ID ::= 5
+id-CellInformation ProtocolIE-ID ::= 6
+id-CellInformation-Item ProtocolIE-ID ::= 7
+id-New-eNB-UE-X2AP-ID ProtocolIE-ID ::= 9
+id-Old-eNB-UE-X2AP-ID ProtocolIE-ID ::= 10
+id-TargetCell-ID ProtocolIE-ID ::= 11
+id-TargeteNBtoSource-eNBTransparentContainer ProtocolIE-ID ::= 12
+id-TraceActivation ProtocolIE-ID ::= 13
+id-UE-ContextInformation ProtocolIE-ID ::= 14
+id-UE-HistoryInformation ProtocolIE-ID ::= 15
+id-UE-X2AP-ID ProtocolIE-ID ::= 16
+id-CriticalityDiagnostics ProtocolIE-ID ::= 17
+id-E-RABs-SubjectToStatusTransfer-List ProtocolIE-ID ::= 18
+id-E-RABs-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 19
+id-ServedCells ProtocolIE-ID ::= 20
+id-GlobalENB-ID ProtocolIE-ID ::= 21
+id-TimeToWait ProtocolIE-ID ::= 22
+id-GUMMEI-ID ProtocolIE-ID ::= 23
+id-GUGroupIDList ProtocolIE-ID ::= 24
+id-ServedCellsToAdd ProtocolIE-ID ::= 25
+id-ServedCellsToModify ProtocolIE-ID ::= 26
+id-ServedCellsToDelete ProtocolIE-ID ::= 27
+id-Registration-Request ProtocolIE-ID ::= 28
+id-CellToReport ProtocolIE-ID ::= 29
+id-ReportingPeriodicity ProtocolIE-ID ::= 30
+id-CellToReport-Item ProtocolIE-ID ::= 31
+id-CellMeasurementResult ProtocolIE-ID ::= 32
+id-CellMeasurementResult-Item ProtocolIE-ID ::= 33
+id-GUGroupIDToAddList ProtocolIE-ID ::= 34
+id-GUGroupIDToDeleteList ProtocolIE-ID ::= 35
+id-SRVCCOperationPossible ProtocolIE-ID ::= 36
+id-Measurement-ID ProtocolIE-ID ::= 37
+id-ReportCharacteristics ProtocolIE-ID ::= 38
+id-ENB1-Measurement-ID ProtocolIE-ID ::= 39
+id-ENB2-Measurement-ID ProtocolIE-ID ::= 40
+id-Number-of-Antennaports ProtocolIE-ID ::= 41
+id-CompositeAvailableCapacityGroup ProtocolIE-ID ::= 42
+id-ENB1-Cell-ID ProtocolIE-ID ::= 43
+id-ENB2-Cell-ID ProtocolIE-ID ::= 44
+id-ENB2-Proposed-Mobility-Parameters ProtocolIE-ID ::= 45
+id-ENB1-Mobility-Parameters ProtocolIE-ID ::= 46
+id-ENB2-Mobility-Parameters-Modification-Range ProtocolIE-ID ::= 47
+id-FailureCellPCI ProtocolIE-ID ::= 48
+id-Re-establishmentCellECGI ProtocolIE-ID ::= 49
+id-FailureCellCRNTI ProtocolIE-ID ::= 50
+id-ShortMAC-I ProtocolIE-ID ::= 51
+id-SourceCellECGI ProtocolIE-ID ::= 52
+id-FailureCellECGI ProtocolIE-ID ::= 53
+id-HandoverReportType ProtocolIE-ID ::= 54
+id-PRACH-Configuration ProtocolIE-ID ::= 55
+id-MBSFN-Subframe-Info ProtocolIE-ID ::= 56
+id-ServedCellsToActivate ProtocolIE-ID ::= 57
+id-ActivatedCellList ProtocolIE-ID ::= 58
+id-DeactivationIndication ProtocolIE-ID ::= 59
+id-UE-RLF-Report-Container ProtocolIE-ID ::= 60
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+X2AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) x2ap (2) version1 (1) x2ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs,
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolIE-ID
+FROM X2AP-CommonDataTypes;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+X2AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+X2AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Single-Container {X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {X2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality X2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality X2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue X2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality X2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue X2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-Container {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, X2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {X2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id X2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality X2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue X2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {X2AP-PRIVATE-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (1..maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {X2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id X2AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality X2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value X2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
diff --git a/openair2/X2AP/x2ap_common.c b/openair2/X2AP/x2ap_common.c
index d92f2c69bb..2ac875155d 100644
--- a/openair2/X2AP/x2ap_common.c
+++ b/openair2/X2AP/x2ap_common.c
@@ -29,7 +29,7 @@
#include
#include "x2ap_common.h"
-#include "X2AP-PDU.h"
+#include "X2AP_X2AP-PDU.h"
int asn_debug = 0;
int asn1_xer_print = 0;
@@ -55,29 +55,27 @@ inline void ASN_DEBUG(const char *fmt, ...)
ssize_t x2ap_generate_initiating_message(
uint8_t **buffer,
uint32_t *length,
- X2ap_ProcedureCode_t procedureCode,
- X2ap_Criticality_t criticality,
+ X2AP_ProcedureCode_t procedureCode,
+ X2AP_Criticality_t criticality,
asn_TYPE_descriptor_t *td,
void *sptr)
{
- X2AP_PDU_t pdu;
+ X2AP_X2AP_PDU_t pdu;
ssize_t encoded;
-
- memset(&pdu, 0, sizeof(X2AP_PDU_t));
-
- pdu.present = X2AP_PDU_PR_initiatingMessage;
+ memset(&pdu, 0, sizeof(X2AP_X2AP_PDU_t));
+ pdu.present = X2AP_X2AP_PDU_PR_initiatingMessage;
pdu.choice.initiatingMessage.procedureCode = procedureCode;
pdu.choice.initiatingMessage.criticality = criticality;
ANY_fromType_aper(&pdu.choice.initiatingMessage.value, td, sptr);
if (asn1_xer_print) {
- xer_fprint(stdout, &asn_DEF_X2AP_PDU, (void *)&pdu);
+ xer_fprint(stdout, &asn_DEF_X2AP_X2AP_PDU, (void *)&pdu);
}
/* We can safely free list of IE from sptr */
ASN_STRUCT_FREE_CONTENTS_ONLY(*td, sptr);
- if ((encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_PDU, 0, &pdu,
+ if ((encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_X2AP_PDU, 0, &pdu,
(void **)buffer)) < 0) {
return -1;
}
@@ -89,107 +87,68 @@ ssize_t x2ap_generate_initiating_message(
ssize_t x2ap_generate_successfull_outcome(
uint8_t **buffer,
uint32_t *length,
- X2ap_ProcedureCode_t procedureCode,
- X2ap_Criticality_t criticality,
+ X2AP_ProcedureCode_t procedureCode,
+ X2AP_Criticality_t criticality,
asn_TYPE_descriptor_t *td,
void *sptr)
{
- X2AP_PDU_t pdu;
+ X2AP_X2AP_PDU_t pdu;
ssize_t encoded;
-
- memset(&pdu, 0, sizeof(X2AP_PDU_t));
-
- pdu.present = X2AP_PDU_PR_successfulOutcome;
+ memset(&pdu, 0, sizeof(X2AP_X2AP_PDU_t));
+ pdu.present = X2AP_X2AP_PDU_PR_successfulOutcome;
pdu.choice.successfulOutcome.procedureCode = procedureCode;
pdu.choice.successfulOutcome.criticality = criticality;
ANY_fromType_aper(&pdu.choice.successfulOutcome.value, td, sptr);
if (asn1_xer_print) {
- xer_fprint(stdout, &asn_DEF_X2AP_PDU, (void *)&pdu);
+ xer_fprint(stdout, &asn_DEF_X2AP_X2AP_PDU, (void *)&pdu);
}
/* We can safely free list of IE from sptr */
ASN_STRUCT_FREE_CONTENTS_ONLY(*td, sptr);
- if ((encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_PDU, 0, &pdu,
+ if ((encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_X2AP_PDU, 0, &pdu,
(void **)buffer)) < 0) {
return -1;
}
*length = encoded;
-
return encoded;
}
ssize_t x2ap_generate_unsuccessfull_outcome(
uint8_t **buffer,
uint32_t *length,
- X2ap_ProcedureCode_t procedureCode,
- X2ap_Criticality_t criticality,
+ X2AP_ProcedureCode_t procedureCode,
+ X2AP_Criticality_t criticality,
asn_TYPE_descriptor_t *td,
void *sptr)
{
- X2AP_PDU_t pdu;
+ X2AP_X2AP_PDU_t pdu;
ssize_t encoded;
-
- memset(&pdu, 0, sizeof(X2AP_PDU_t));
-
- pdu.present = X2AP_PDU_PR_unsuccessfulOutcome;
+ memset(&pdu, 0, sizeof(X2AP_X2AP_PDU_t));
+ pdu.present = X2AP_X2AP_PDU_PR_unsuccessfulOutcome;
pdu.choice.successfulOutcome.procedureCode = procedureCode;
pdu.choice.successfulOutcome.criticality = criticality;
ANY_fromType_aper(&pdu.choice.successfulOutcome.value, td, sptr);
if (asn1_xer_print) {
- xer_fprint(stdout, &asn_DEF_X2AP_PDU, (void *)&pdu);
+ xer_fprint(stdout, &asn_DEF_X2AP_X2AP_PDU, (void *)&pdu);
}
/* We can safely free list of IE from sptr */
ASN_STRUCT_FREE_CONTENTS_ONLY(*td, sptr);
- if ((encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_PDU, 0, &pdu,
+ if ((encoded = aper_encode_to_new_buffer(&asn_DEF_X2AP_X2AP_PDU, 0, &pdu,
(void **)buffer)) < 0) {
return -1;
}
*length = encoded;
-
return encoded;
}
-X2ap_IE_t *x2ap_new_ie(
- X2ap_ProtocolIE_ID_t id,
- X2ap_Criticality_t criticality,
- asn_TYPE_descriptor_t *type,
- void *sptr)
-{
- X2ap_IE_t *buff;
-
- if ((buff = malloc(sizeof(X2ap_IE_t))) == NULL) {
- // Possible error on malloc
- return NULL;
- }
-
- memset((void *)buff, 0, sizeof(X2ap_IE_t));
-
- buff->id = id;
- buff->criticality = criticality;
-
- if (ANY_fromType_aper(&buff->value, type, sptr) < 0) {
- fprintf(stderr, "Encoding of %s failed\n", type->name);
- free(buff);
- return NULL;
- }
-
- if (asn1_xer_print)
- if (xer_fprint(stdout, &asn_DEF_X2ap_IE, buff) < 0) {
- free(buff);
- return NULL;
- }
-
- return buff;
-}
-
-void x2ap_handle_criticality(X2ap_Criticality_t criticality)
+void x2ap_handle_criticality(X2AP_Criticality_t criticality)
{
}
diff --git a/openair2/X2AP/x2ap_common.h b/openair2/X2AP/x2ap_common.h
index b7c9361476..1a4889f0f0 100644
--- a/openair2/X2AP/x2ap_common.h
+++ b/openair2/X2AP/x2ap_common.h
@@ -23,247 +23,17 @@
# include "config.h"
#endif
-#include "X2ap-ABSInformationFDD.h"
-#include "X2ap-ABSInformation.h"
-#include "X2ap-ABSInformationTDD.h"
-#include "X2ap-ABS-Status.h"
-#include "X2ap-ActivatedCellList.h"
-#include "X2ap-AllocationAndRetentionPriority.h"
-#include "X2ap-AreaScopeOfMDT.h"
-#include "X2ap-AS-SecurityInformation.h"
-#include "X2ap-BandInfo.h"
-#include "X2ap-BitRate.h"
-#include "X2ap-BroadcastPLMNs-Item.h"
-
-#include "X2ap-CapacityValue.h"
-#include "X2ap-Cause.h"
-#include "X2ap-CauseMisc.h"
-#include "X2ap-CauseProtocol.h"
-#include "X2ap-CauseRadioNetwork.h"
-#include "X2ap-CauseTransport.h"
-#include "X2ap-CellActivationFailure.h"
-#include "X2ap-CellActivationRequest.h"
-#include "X2ap-CellActivationResponse.h"
-#include "X2ap-CellBasedMDT.h"
-#include "X2ap-CellCapacityClassValue.h"
-#include "X2ap-CellIdListforMDT.h"
-#include "X2ap-CellInformation-Item.h"
-#include "X2ap-CellInformation-List.h"
-#include "X2ap-Cell-Size.h"
-#include "X2ap-CellToReport-Item.h"
-#include "X2ap-CellToReport-List.h"
-#include "X2ap-CellType.h"
-#include "X2ap-CellMeasurementResult-Item.h"
-#include "X2ap-CellMeasurementResult-List.h"
-#include "X2ap-CompleteFailureCauseInformation-Item.h"
-#include "X2ap-CompleteFailureCauseInformation-List.h"
-#include "X2ap-CompositeAvailableCapacityGroup.h"
-#include "X2ap-CompositeAvailableCapacity.h"
-#include "X2ap-COUNTvalue.h"
-#include "X2ap-CriticalityDiagnostics.h"
-#include "X2ap-CriticalityDiagnostics-IE-List.h"
-#include "X2ap-Criticality.h"
-#include "X2ap-CRNTI.h"
-#include "X2ap-CSG-Id.h"
-#include "X2ap-CSGMembershipStatus.h"
-#include "X2ap-CyclicPrefixDL.h"
-#include "X2ap-CyclicPrefixUL.h"
-#include "X2ap-DeactivationIndication.h"
-#include "X2ap-DL-ABS-status.h"
-#include "X2ap-DL-Forwarding.h"
-#include "X2ap-DL-GBR-PRB-usage.h"
-#include "X2ap-DL-non-GBR-PRB-usage.h"
-#include "X2ap-DL-Total-PRB-usage.h"
-#include "X2ap-EARFCN.h"
-#include "X2ap-ECGI.h"
-#include "X2ap-ENB-ID.h"
-#include "X2ap-ENBConfigurationUpdateFailure.h"
-#include "X2ap-ENBConfigurationUpdateAcknowledge.h"
-#include "X2ap-ENBConfigurationUpdate.h"
-#include "X2ap-EncryptionAlgorithms.h"
-#include "X2ap-EPLMNs.h"
-#include "X2ap-E-RAB-ID.h"
-#include "X2ap-E-RAB-Item.h"
-#include "X2ap-E-RABs-Admitted-List.h"
-#include "X2ap-E-RAB-Level-QoS-Parameters.h"
-#include "X2ap-E-RAB-List.h"
-#include "X2ap-E-RABs-SubjectToStatusTransfer-Item.h"
-#include "X2ap-E-RABs-Admitted-Item.h"
-#include "X2ap-E-RABs-SubjectToStatusTransfer-List.h"
-#include "X2ap-ErrorIndication.h"
-#include "X2ap-EUTRA-Mode-Info.h"
-#include "X2ap-EUTRANCellIdentifier.h"
-#include "X2ap-EUTRANTraceID.h"
-#include "X2ap-EventType.h"
-
-#include "X2ap-FDD-Info.h"
-#include "X2ap-ForbiddenInterRATs.h"
-#include "X2ap-ForbiddenLACs.h"
-#include "X2ap-ForbiddenLAs.h"
-#include "X2ap-ForbiddenLAs-Item.h"
-#include "X2ap-ForbiddenTACs.h"
-#include "X2ap-ForbiddenTAs.h"
-#include "X2ap-ForbiddenTAs-Item.h"
-#include "X2ap-Fourframes.h"
-#include "X2ap-FreqBandIndicator.h"
-#include "X2ap-GBR-QosInformation.h"
-#include "X2ap-GlobalENB-ID.h"
-#include "X2ap-GTP-TEI.h"
-#include "X2ap-GTPtunnelEndpoint.h"
-#include "X2ap-GU-Group-ID.h"
-#include "X2ap-GUGroupIDList.h"
-#include "X2ap-GUMMEI.h"
-#include "X2ap-HandoverCancel.h"
-#include "X2ap-HandoverReportType.h"
-#include "X2ap-HandoverRequest.h"
-#include "X2ap-HandoverReport.h"
-#include "X2ap-HandoverRestrictionList.h"
-#include "X2ap-HandoverPreparationFailure.h"
-#include "X2ap-HandoverRequestAcknowledge.h"
-
-#include "X2ap-HFN.h"
-#include "X2ap-HWLoadIndicator.h"
-#include "X2ap-IE-Extensions.h"
-#include "X2ap-IE.h"
-#include "X2ap-IntegrityProtectionAlgorithms.h"
-#include "X2ap-InterfacesToTrace.h"
-#include "X2ap-InvokeIndication.h"
-#include "X2ap-Key-eNodeB-Star.h"
-#include "X2ap-LAC.h"
-#include "X2ap-LastVisitedCell-Item.h"
-#include "X2ap-LastVisitedEUTRANCellInformation.h"
-#include "X2ap-LastVisitedGERANCellInformation.h"
-#include "X2ap-LastVisitedUTRANCellInformation.h"
-#include "X2ap-LoadIndicator.h"
-#include "X2ap-LoadInformation.h"
-#include "X2ap-LocationReportingInformation.h"
-#include "X2ap-ManagementBasedMDTallowed.h"
-#include "X2ap-MBMS-Service-Area-Identity.h"
-#include "X2ap-MBMS-Service-Area-Identity-List.h"
-#include "X2ap-MBSFN-Subframe-Info.h"
-#include "X2ap-MBSFN-Subframe-Infolist.h"
-#include "X2ap-MDT-Activation.h"
-#include "X2ap-MDT-Configuration.h"
-#include "X2ap-Measurement-ID.h"
-#include "X2ap-MeasurementsToActivate.h"
-#include "X2ap-MeasurementThresholdA2.h"
-#include "X2ap-MeasurementInitiationResult-Item.h"
-#include "X2ap-MeasurementInitiationResult-List.h"
-
-#include "X2ap-MeasurementFailureCause-Item.h"
-#include "X2ap-MME-Code.h"
-#include "X2ap-MME-Group-ID.h"
-#include "X2ap-MobilityChangeAcknowledge.h"
-#include "X2ap-MobilityChangeFailure.h"
-#include "X2ap-MobilityChangeRequest.h"
-#include "X2ap-MobilityParametersInformation.h"
-#include "X2ap-MobilityParametersModificationRange.h"
-#include "X2ap-MultibandInfoList.h"
-#include "X2ap-Neighbour-Information.h"
-#include "X2ap-NextHopChainingCount.h"
-#include "X2ap-Number-of-Antennaports.h"
-#include "X2ap-Oneframe.h"
-#include "X2ap-Old-ECGIs.h"
-#include "X2ap-PartialSuccessIndicator.h"
-#include "X2ap-PCI.h"
-#include "X2ap-PDCP-SN.h"
-#include "X2AP-PDU.h"
-#include "X2ap-PeriodicReportingMDT.h"
-#include "X2ap-PLMN-Identity.h"
-#include "X2ap-PRACH-Configuration.h"
-#include "X2ap-Pre-emptionCapability.h"
-#include "X2ap-Pre-emptionVulnerability.h"
-#include "X2ap-Presence.h"
-#include "X2ap-PriorityLevel.h"
-#include "X2ap-PrivateIE-ID.h"
-#include "X2ap-ProcedureCode.h"
-#include "X2ap-ProtocolIE-ID.h"
-#include "X2ap-QCI.h"
-#include "X2ap-RadioframeAllocationOffset.h"
-#include "X2ap-RadioframeAllocationPeriod.h"
-#include "X2ap-RadioResourceStatus.h"
-#include "X2ap-ReceiveStatusofULPDCPSDUs.h"
-#include "X2ap-Registration-Request.h"
-#include "X2ap-RelativeNarrowbandTxPower.h"
-#include "X2ap-ReportAmountMDT.h"
-#include "X2ap-ReportArea.h"
-#include "X2ap-ReportCharacteristics.h"
-#include "X2ap-ReportingTriggerMDT.h"
-#include "X2ap-ReportIntervalMDT.h"
-#include "X2ap-ReportingPeriodicity.h"
-#include "X2ap-ResourceStatusFailure.h"
-#include "X2ap-ResourceStatusResponse.h"
-#include "X2ap-ResourceStatusUpdate.h"
-
-#include "X2ap-RNTP-Threshold.h"
-#include "X2ap-RRCConnReestabIndicator.h"
-#include "X2ap-RRCConnSetupIndicator.h"
-#include "X2ap-RRC-Context.h"
-#include "X2ap-RLFIndication.h"
-#include "X2ap-ResourceStatusRequest.h"
-#include "X2ap-S1TNLLoadIndicator.h"
-//nclude "X2ap-ServedCellInformation.h"
-#include "X2ap-ServedCells.h"
-#include "X2ap-ServedCellsToModify.h"
-#include "X2ap-ServedCellsToActivate.h"
-#include "X2ap-ShortMAC-I.h"
-#include "X2ap-SpecialSubframe-Info.h"
-#include "X2ap-SpecialSubframePatterns.h"
-#include "X2ap-SRVCCOperationPossible.h"
-#include "X2ap-SubframeAllocation.h"
-#include "X2ap-SubframeAssignment.h"
-#include "X2ap-SubscriberProfileIDforRFP.h"
-#include "X2ap-SNStatusTransfer.h"
-
-#include "X2ap-TABasedMDT.h"
-#include "X2ap-TAC.h"
-#include "X2ap-TAListforMDT.h"
-#include "X2ap-TargetCellInUTRAN.h"
-#include "X2ap-TargeteNBtoSource-eNBTransparentContainer.h"
-#include "X2ap-TDD-Info.h"
-#include "X2ap-ThresholdEventA2.h"
-#include "X2ap-Threshold-RSRP.h"
-#include "X2ap-Threshold-RSRQ.h"
-#include "X2ap-TimeToWait.h"
-#include "X2ap-Time-UE-StayedInCell-EnhancedGranularity.h"
-#include "X2ap-Time-UE-StayedInCell.h"
-#include "X2ap-E-RABs-ToBeSetup-Item.h"
-#include "X2ap-TraceActivation.h"
-#include "X2ap-TraceCollectionEntityIPAddress.h"
-#include "X2ap-TraceDepth.h"
-#include "X2ap-Transmission-Bandwidth.h"
-#include "X2ap-TransportLayerAddress.h"
-#include "X2ap-TriggeringMessage.h"
-#include "X2ap-TypeOfError.h"
-#include "X2ap-UEAggregateMaximumBitRate.h"
-#include "X2ap-UE-ContextInformation.h"
-#include "X2ap-UE-HistoryInformation.h"
-#include "X2ap-UE-RLF-Report-Container.h"
-#include "X2ap-UE-S1AP-ID.h"
-#include "X2ap-UE-X2AP-ID.h"
-#include "X2ap-UEContextRelease.h"
-#include "X2ap-UESecurityCapabilities.h"
-#include "X2ap-UL-GBR-PRB-usage.h"
-#include "X2ap-UL-HighInterferenceIndication.h"
-#include "X2ap-UL-HighInterferenceIndicationInfo.h"
-#include "X2ap-UL-HighInterferenceIndicationInfo-Item.h"
-#include "X2ap-UL-InterferenceOverloadIndication.h"
-#include "X2ap-UL-InterferenceOverloadIndication-Item.h"
-#include "X2ap-UL-non-GBR-PRB-usage.h"
-#include "X2ap-UL-Total-PRB-usage.h"
-#include "X2ap-UsableABSInformationFDD.h"
-#include "X2ap-UsableABSInformation.h"
-#include "X2ap-UsableABSInformationTDD.h"
-
-#include "X2ap-ResetResponse.h"
-#include "X2ap-ResetRequest.h"
-#include "X2SetupFailure.h"
-#include "X2SetupRequest.h"
-#include "X2SetupResponse.h"
-
-#include "X2ap-Old-ECGIs.h"
-#include "X2ap-Criticality.h"
-#include "X2ap-ProcedureCode.h"
+#include "X2AP_ProtocolIE-Field.h"
+#include "X2AP_X2AP-PDU.h"
+#include "X2AP_InitiatingMessage.h"
+#include "X2AP_SuccessfulOutcome.h"
+#include "X2AP_UnsuccessfulOutcome.h"
+#include "X2AP_ProtocolIE-Field.h"
+#include "X2AP_ProtocolIE-FieldPair.h"
+#include "X2AP_ProtocolIE-ContainerPair.h"
+#include "X2AP_ProtocolExtensionField.h"
+#include "X2AP_ProtocolExtensionContainer.h"
+#include "X2AP_asn_constant.h"
#ifndef X2AP_COMMON_H_
#define X2AP_COMMON_H_
@@ -301,6 +71,21 @@ extern int asn1_xer_print;
# define X2AP_DEBUG(x, args...) do { fprintf(stdout, "[X2AP][D]"x, ##args); } while(0)
#endif
+#define X2AP_FIND_PROTOCOLIE_BY_ID(IE_TYPE, ie, container, IE_ID, mandatory) \
+ do {\
+ IE_TYPE **ptr; \
+ ie = NULL; \
+ for (ptr = container->protocolIEs.list.array; \
+ ptr < &container->protocolIEs.list.array[container->protocolIEs.list.count]; \
+ ptr++) { \
+ if((*ptr)->id == IE_ID) { \
+ ie = *ptr; \
+ break; \
+ } \
+ } \
+ if (mandatory) DevAssert(ie != NULL); \
+ } while(0)
+
//Forward declaration
struct x2ap_message_s;
@@ -323,8 +108,8 @@ typedef int (*x2ap_message_decoded_callback)(
ssize_t x2ap_generate_successfull_outcome(
uint8_t **buffer,
uint32_t *length,
- X2ap_ProcedureCode_t procedureCode,
- X2ap_Criticality_t criticality,
+ X2AP_ProcedureCode_t procedureCode,
+ X2AP_Criticality_t criticality,
asn_TYPE_descriptor_t *td,
void *sptr);
@@ -340,8 +125,8 @@ ssize_t x2ap_generate_successfull_outcome(
ssize_t x2ap_generate_initiating_message(
uint8_t **buffer,
uint32_t *length,
- X2ap_ProcedureCode_t procedureCode,
- X2ap_Criticality_t criticality,
+ X2AP_ProcedureCode_t procedureCode,
+ X2AP_Criticality_t criticality,
asn_TYPE_descriptor_t *td,
void *sptr);
@@ -357,28 +142,15 @@ ssize_t x2ap_generate_initiating_message(
ssize_t x2ap_generate_unsuccessfull_outcome(
uint8_t **buffer,
uint32_t *length,
- X2ap_ProcedureCode_t procedureCode,
- X2ap_Criticality_t criticality,
+ X2AP_ProcedureCode_t procedureCode,
+ X2AP_Criticality_t criticality,
asn_TYPE_descriptor_t *td,
void *sptr);
-/** \brief Generate a new IE
- \param id Protocol ie id of the IE
- \param criticality Criticality of the IE
- \param type ASN1 type descriptor of the IE value
- \param sptr Structure to be encoded in the value field
- @returns a pointer to the newly created IE structure or NULL in case of failure
- **/
-X2ap_IE_t *x2ap_new_ie(
- X2ap_ProtocolIE_ID_t id,
- X2ap_Criticality_t criticality,
- asn_TYPE_descriptor_t *type,
- void *sptr);
-
/** \brief Handle criticality
\param criticality Criticality of the IE
@returns void
**/
-void x2ap_handle_criticality(X2ap_Criticality_t criticality);
+void x2ap_handle_criticality(X2AP_Criticality_t criticality);
#endif /* X2AP_COMMON_H_ */
diff --git a/openair3/COMMON/s1ap_messages_def.h b/openair3/COMMON/s1ap_messages_def.h
index f0d7ba086f..ffb9aa4236 100644
--- a/openair3/COMMON/s1ap_messages_def.h
+++ b/openair3/COMMON/s1ap_messages_def.h
@@ -32,6 +32,7 @@ MESSAGE_DEF(S1AP_INITIAL_UE_MESSAGE_LOG , MESSAGE_PRIORITY_MED, IttiMsgText
MESSAGE_DEF(S1AP_UE_CONTEXT_RELEASE_REQ_LOG, MESSAGE_PRIORITY_MED, IttiMsgText , s1ap_ue_context_release_req_log)
MESSAGE_DEF(S1AP_UE_CONTEXT_RELEASE_COMMAND_LOG, MESSAGE_PRIORITY_MED, IttiMsgText , s1ap_ue_context_release_command_log)
MESSAGE_DEF(S1AP_UE_CONTEXT_RELEASE_LOG , MESSAGE_PRIORITY_MED, IttiMsgText , s1ap_ue_context_release_log)
+MESSAGE_DEF(S1AP_ERROR_INDICATION_LOG , MESSAGE_PRIORITY_MED, IttiMsgText , s1ap_error_indication_log)
MESSAGE_DEF(S1AP_UE_CAPABILITIES_IND , MESSAGE_PRIORITY_MED, s1ap_ue_cap_ind_t , s1ap_ue_cap_ind)
MESSAGE_DEF(S1AP_ENB_DEREGISTERED_IND , MESSAGE_PRIORITY_MED, s1ap_eNB_deregistered_ind_t , s1ap_eNB_deregistered_ind)
diff --git a/openair3/GTPV1-U/gtpv1u_eNB_defs.h b/openair3/GTPV1-U/gtpv1u_eNB_defs.h
index 8f8cff2e87..ddd996625e 100644
--- a/openair3/GTPV1-U/gtpv1u_eNB_defs.h
+++ b/openair3/GTPV1-U/gtpv1u_eNB_defs.h
@@ -28,7 +28,7 @@
*/
#include "hashtable.h"
-#include "asn1_constants.h"
+#include "asn_constant.h"
#ifndef GTPV1U_ENB_DEFS_H_
#define GTPV1U_ENB_DEFS_H_
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-CommonDataTypes.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-CommonDataTypes.asn
deleted file mode 100644
index 17ce65521e..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-CommonDataTypes.asn
+++ /dev/null
@@ -1,232 +0,0 @@
--- **************************************************************
---
--- Common definitions
---
--- **************************************************************
-
-S1AP-CommonDataTypes {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-S1ap-Criticality ::= ENUMERATED { reject, ignore, notify }
-
-S1ap-Presence ::= ENUMERATED { optional, conditional, mandatory }
-
-S1ap-PrivateIE-ID ::= CHOICE {
- local INTEGER (0..65535),
- global OBJECT IDENTIFIER
-}
-
-S1ap-ProcedureCode ::= INTEGER {
- id-HandoverPreparation(0),
- id-HandoverResourceAllocation(1),
- id-HandoverNotification(2),
- id-PathSwitchRequest(3),
- id-HandoverCancel(4),
- id-E-RABSetup(5),
- id-E-RABModify(6),
- id-E-RABRelease(7),
- id-E-RABReleaseIndication(8),
- id-InitialContextSetup(9),
- id-Paging(10),
- id-downlinkNASTransport(11),
- id-initialUEMessage(12),
- id-uplinkNASTransport(13),
- id-Reset(14),
- id-ErrorIndication(15),
- id-NASNonDeliveryIndication(16),
- id-S1Setup(17),
- id-UEContextReleaseRequest(18),
- id-DownlinkS1cdma2000tunneling(19),
- id-UplinkS1cdma2000tunneling(20),
- id-UEContextModification(21),
- id-UECapabilityInfoIndication(22),
- id-UEContextRelease(23),
- id-eNBStatusTransfer(24),
- id-MMEStatusTransfer(25),
- id-DeactivateTrace(26),
- id-TraceStart(27),
- id-TraceFailureIndication(28),
- id-ENBConfigurationUpdate(29),
- id-MMEConfigurationUpdate(30),
- id-LocationReportingControl(31),
- id-LocationReportingFailureIndication(32),
- id-LocationReport(33),
- id-OverloadStart(34),
- id-OverloadStop(35),
- id-WriteReplaceWarning(36),
- id-eNBDirectInformationTransfer(37),
- id-MMEDirectInformationTransfer(38),
- id-PrivateMessage(39),
- id-eNBConfigurationTransfer(40),
- id-MMEConfigurationTransfer(41),
- id-CellTrafficTrace(42),
- id-Kill(43),
- id-downlinkUEAssociatedLPPaTransport(44),
- id-uplinkUEAssociatedLPPaTransport(45),
- id-downlinkNonUEAssociatedLPPaTransport(46),
- id-uplinkNonUEAssociatedLPPaTransport(47)
-} (0..255)
-
-S1ap-ProtocolExtensionID ::= INTEGER (0..65535)
-
-S1ap-ProtocolIE-ID ::= INTEGER {
- id-MME-UE-S1AP-ID (0),
- id-HandoverType (1),
- id-Cause (2),
- id-SourceID (3),
- id-TargetID (4),
- id-eNB-UE-S1AP-ID (8),
- id-E-RABSubjecttoDataForwardingList (12),
- id-E-RABtoReleaseListHOCmd (13),
- id-E-RABDataForwardingItem (14),
- id-E-RABReleaseItemBearerRelComp (15),
- id-E-RABToBeSetupListBearerSUReq (16),
- id-E-RABToBeSetupItemBearerSUReq (17),
- id-E-RABAdmittedList (18),
- id-E-RABFailedToSetupListHOReqAck (19),
- id-E-RABAdmittedItem (20),
- id-E-RABFailedToSetupItemHOReqAck (21),
- id-E-RABToBeSwitchedDLList (22),
- id-E-RABToBeSwitchedDLItem (23),
- id-E-RABToBeSetupListCtxtSUReq (24),
- id-TraceActivation (25),
- id-NAS-PDU (26),
- id-E-RABToBeSetupItemHOReq (27),
- id-E-RABSetupListBearerSURes (28),
- id-E-RABFailedToSetupListBearerSURes (29),
- id-E-RABToBeModifiedListBearerModReq (30),
- id-E-RABModifyListBearerModRes (31),
- id-E-RABFailedToModifyList (32),
- id-E-RABToBeReleasedList (33),
- id-E-RABFailedToReleaseList (34),
- id-E-RABItem (35),
- id-E-RABToBeModifiedItemBearerModReq (36),
- id-E-RABModifyItemBearerModRes (37),
- id-E-RABReleaseItem (38),
- id-E-RABSetupItemBearerSURes (39),
- id-SecurityContext (40),
- id-HandoverRestrictionList (41),
- id-UEPagingID (43),
- id-pagingDRX (44),
- id-TAIList (46),
- id-TAIItem (47),
- id-E-RABFailedToSetupListCtxtSURes (48),
- id-E-RABReleaseItemHOCmd (49),
- id-E-RABSetupItemCtxtSURes (50),
- id-E-RABSetupListCtxtSURes (51),
- id-E-RABToBeSetupItemCtxtSUReq (52),
- id-E-RABToBeSetupListHOReq (53),
- id-GERANtoLTEHOInformationRes (55),
- id-UTRANtoLTEHOInformationRes (57),
- id-CriticalityDiagnostics (58),
- id-Global-ENB-ID (59),
- id-eNBname (60),
- id-MMEname (61),
- id-ServedPLMNs (63),
- id-SupportedTAs (64),
- id-TimeToWait (65),
- id-uEaggregateMaximumBitrate (66),
- id-TAI (67),
- id-E-RABReleaseListBearerRelComp (69),
- id-cdma2000PDU (70),
- id-cdma2000RATType (71),
- id-cdma2000SectorID (72),
- id-SecurityKey (73),
- id-UERadioCapability (74),
- id-GUMMEI-ID (75),
- id-E-RABInformationListItem (78),
- id-Direct-Forwarding-Path-Availability (79),
- id-UEIdentityIndexValue (80),
- id-cdma2000HOStatus (83),
- id-cdma2000HORequiredIndication (84),
- id-E-UTRAN-Trace-ID (86),
- id-RelativeMMECapacity (87),
- id-SourceMME-UE-S1AP-ID (88),
- id-Bearers-SubjectToStatusTransfer-Item (89),
- id-eNB-StatusTransfer-TransparentContainer (90),
- id-UE-associatedLogicalS1-ConnectionItem (91),
- id-ResetType (92),
- id-UE-associatedLogicalS1-ConnectionListResAck (93),
- id-E-RABToBeSwitchedULItem (94),
- id-E-RABToBeSwitchedULList (95),
- id-S-TMSI (96),
- id-cdma2000OneXRAND (97),
- id-RequestType (98),
- id-UE-S1AP-IDs (99),
- id-EUTRAN-CGI (100),
- id-OverloadResponse (101),
- id-cdma2000OneXSRVCCInfo (102),
- id-E-RABFailedToBeReleasedList (103),
- id-Source-ToTarget-TransparentContainer (104),
- id-ServedGUMMEIs (105),
- id-SubscriberProfileIDforRFP (106),
- id-UESecurityCapabilities (107),
- id-CSFallbackIndicator (108),
- id-CNDomain (109),
- id-E-RABReleasedList (110),
- id-MessageIdentifier (111),
- id-SerialNumber (112),
- id-WarningAreaList (113),
- id-RepetitionPeriod (114),
- id-NumberofBroadcastRequest (115),
- id-WarningType (116),
- id-WarningSecurityInfo (117),
- id-DataCodingScheme (118),
- id-WarningMessageContents (119),
- id-BroadcastCompletedAreaList (120),
- id-Inter-SystemInformationTransferTypeEDT (121),
- id-Inter-SystemInformationTransferTypeMDT (122),
- id-Target-ToSource-TransparentContainer (123),
- id-SRVCCOperationPossible (124),
- id-SRVCCHOIndication (125),
- id-NAS-DownlinkCount (126),
- id-CSG-Id (127),
- id-CSG-IdList (128),
- id-SONConfigurationTransferECT (129),
- id-SONConfigurationTransferMCT (130),
- id-TraceCollectionEntityIPAddress (131),
- id-MSClassmark2 (132),
- id-MSClassmark3 (133),
- id-RRC-Establishment-Cause (134),
- id-NASSecurityParametersfromE-UTRAN (135),
- id-NASSecurityParameterstoE-UTRAN (136),
- id-DefaultPagingDRX (137),
- id-Source-ToTarget-TransparentContainer-Secondary (138),
- id-Target-ToSource-TransparentContainer-Secondary (139),
- id-EUTRANRoundTripDelayEstimationInfo (140),
- id-BroadcastCancelledAreaList (141),
- id-ConcurrentWarningMessageIndicator (142),
- id-Data-Forwarding-Not-Possible (143),
- id-ExtendedRepetitionPeriod (144),
- id-CellAccessMode (145),
- id-CSGMembershipStatus (146),
- id-LPPa-PDU (147),
- id-Routing-ID (148),
- id-Time-Synchronization-Info (149),
- id-PS-ServiceNotAvailable (150),
- id-PagingPriority (151),
- id-x2TNLConfigurationInfo (152),
- id-eNBX2ExtendedTransportLayerAddresses (153),
- id-GUMMEIList (154),
- id-GW-TransportLayerAddress (155),
- id-Correlation-ID (156),
- id-SourceMME-GUMMEI (157),
- id-MME-UE-S1AP-ID-2 (158),
- id-RegisteredLAI (159),
- id-RelayNode-Indicator (160),
- id-TrafficLoadReductionIndication (161),
- id-MDTConfiguration (162),
- id-MMERelaySupportIndicator (163),
- id-GWContextReleaseIndication (164),
- id-ManagementBasedMDTAllowed (165),
- id-PrivacyIndicator (166)
-} (0..65535)
-
-S1ap-TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Constants.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Constants.asn
deleted file mode 100644
index 98af5fbffb..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Constants.asn
+++ /dev/null
@@ -1,283 +0,0 @@
--- **************************************************************
---
--- Constant definitions
---
--- **************************************************************
-
-S1AP-Constants {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
- S1ap-ProcedureCode,
- S1ap-ProtocolIE-ID
-
-FROM S1AP-CommonDataTypes;
-
-
--- **************************************************************
---
--- Elementary Procedures
---
--- **************************************************************
-
-id-HandoverPreparation S1ap-ProcedureCode ::= 0
-id-HandoverResourceAllocation S1ap-ProcedureCode ::= 1
-id-HandoverNotification S1ap-ProcedureCode ::= 2
-id-PathSwitchRequest S1ap-ProcedureCode ::= 3
-id-HandoverCancel S1ap-ProcedureCode ::= 4
-id-E-RABSetup S1ap-ProcedureCode ::= 5
-id-E-RABModify S1ap-ProcedureCode ::= 6
-id-E-RABRelease S1ap-ProcedureCode ::= 7
-id-E-RABReleaseIndication S1ap-ProcedureCode ::= 8
-id-InitialContextSetup S1ap-ProcedureCode ::= 9
-id-Paging S1ap-ProcedureCode ::= 10
-id-downlinkNASTransport S1ap-ProcedureCode ::= 11
-id-initialUEMessage S1ap-ProcedureCode ::= 12
-id-uplinkNASTransport S1ap-ProcedureCode ::= 13
-id-Reset S1ap-ProcedureCode::= 14
-id-ErrorIndication S1ap-ProcedureCode ::= 15
-id-NASNonDeliveryIndication S1ap-ProcedureCode ::= 16
-id-S1Setup S1ap-ProcedureCode ::= 17
-id-UEContextReleaseRequest S1ap-ProcedureCode ::= 18
-id-DownlinkS1cdma2000tunneling S1ap-ProcedureCode ::= 19
-id-UplinkS1cdma2000tunneling S1ap-ProcedureCode ::= 20
-id-UEContextModification S1ap-ProcedureCode ::= 21
-id-UECapabilityInfoIndication S1ap-ProcedureCode ::= 22
-id-UEContextRelease S1ap-ProcedureCode ::= 23
-id-eNBStatusTransfer S1ap-ProcedureCode ::= 24
-id-MMEStatusTransfer S1ap-ProcedureCode ::= 25
-id-DeactivateTrace S1ap-ProcedureCode ::= 26
-id-TraceStart S1ap-ProcedureCode ::= 27
-id-TraceFailureIndication S1ap-ProcedureCode ::= 28
-id-ENBConfigurationUpdate S1ap-ProcedureCode ::= 29
-id-MMEConfigurationUpdate S1ap-ProcedureCode ::= 30
-id-LocationReportingControl S1ap-ProcedureCode ::= 31
-id-LocationReportingFailureIndication S1ap-ProcedureCode ::= 32
-id-LocationReport S1ap-ProcedureCode ::= 33
-id-OverloadStart S1ap-ProcedureCode ::= 34
-id-OverloadStop S1ap-ProcedureCode ::= 35
-id-WriteReplaceWarning S1ap-ProcedureCode ::= 36
-id-eNBDirectInformationTransfer S1ap-ProcedureCode ::= 37
-id-MMEDirectInformationTransfer S1ap-ProcedureCode ::= 38
-id-PrivateMessage S1ap-ProcedureCode ::= 39
-id-eNBConfigurationTransfer S1ap-ProcedureCode ::= 40
-id-MMEConfigurationTransfer S1ap-ProcedureCode ::= 41
-id-CellTrafficTrace S1ap-ProcedureCode ::= 42
-id-Kill S1ap-ProcedureCode ::= 43
-id-downlinkUEAssociatedLPPaTransport S1ap-ProcedureCode ::= 44
-id-uplinkUEAssociatedLPPaTransport S1ap-ProcedureCode ::= 45
-id-downlinkNonUEAssociatedLPPaTransport S1ap-ProcedureCode ::= 46
-id-uplinkNonUEAssociatedLPPaTransport S1ap-ProcedureCode ::= 47
-
--- **************************************************************
---
--- Extension constants
---
--- **************************************************************
-
-s1ap-maxPrivateIEs INTEGER ::= 65535
-s1ap-maxProtocolExtensions INTEGER ::= 65535
-s1ap-maxProtocolIEs INTEGER ::= 65535
--- **************************************************************
---
--- Lists
---
--- **************************************************************
-
-s1ap-maxNrOfCSGs INTEGER ::= 256
-s1ap-maxNrOfE-RABs INTEGER ::= 256
-s1ap-maxnoofTAIs INTEGER ::= 256
-s1ap-maxnoofTACs INTEGER ::= 256
-s1ap-maxNrOfErrors INTEGER ::= 256
-s1ap-maxnoofBPLMNs INTEGER ::= 6
-s1ap-maxnoofPLMNsPerMME INTEGER ::= 32
-s1ap-maxnoofEPLMNs INTEGER ::= 15
-s1ap-maxnoofEPLMNsPlusOne INTEGER ::= 16
-s1ap-maxnoofForbLACs INTEGER ::= 4096
-s1ap-maxnoofForbTACs INTEGER ::= 4096
-s1ap-maxNrOfIndividualS1ConnectionsToReset INTEGER ::= 256
-s1ap-maxnoofCells INTEGER ::= 16
-s1ap-maxnoofTAIforWarning INTEGER ::= 65535
-s1ap-maxnoofCellID INTEGER ::= 65535
-s1ap-maxnoofEmergencyAreaID INTEGER ::= 65535
-s1ap-maxnoofCellinTAI INTEGER ::= 65535
-s1ap-maxnoofCellinEAI INTEGER ::= 65535
-s1ap-maxnoofeNBX2TLAs INTEGER ::= 2
-s1ap-maxnoofeNBX2ExtTLAs INTEGER ::= 16
-s1ap-maxnoofeNBX2GTPTLAs INTEGER ::= 16
-s1ap-maxnoofRATs INTEGER ::= 8
-s1ap-maxnoofGroupIDs INTEGER ::= 65535
-s1ap-maxnoofMMECs INTEGER ::= 256
-s1ap-maxnoofCellIDforMDT INTEGER ::= 32
-s1ap-maxnoofTAforMDT INTEGER ::= 8
-
-
--- **************************************************************
---
--- IEs
---
--- **************************************************************
-
-id-MME-UE-S1AP-ID S1ap-ProtocolIE-ID ::= 0
-id-HandoverType S1ap-ProtocolIE-ID ::= 1
-id-Cause S1ap-ProtocolIE-ID ::= 2
-id-SourceID S1ap-ProtocolIE-ID ::= 3
-id-TargetID S1ap-ProtocolIE-ID ::= 4
-id-eNB-UE-S1AP-ID S1ap-ProtocolIE-ID ::= 8
-id-E-RABSubjecttoDataForwardingList S1ap-ProtocolIE-ID ::= 12
-id-E-RABtoReleaseListHOCmd S1ap-ProtocolIE-ID ::= 13
-id-E-RABDataForwardingItem S1ap-ProtocolIE-ID ::= 14
-id-E-RABReleaseItemBearerRelComp S1ap-ProtocolIE-ID ::= 15
-id-E-RABToBeSetupListBearerSUReq S1ap-ProtocolIE-ID ::= 16
-id-E-RABToBeSetupItemBearerSUReq S1ap-ProtocolIE-ID ::= 17
-id-E-RABAdmittedList S1ap-ProtocolIE-ID ::= 18
-id-E-RABFailedToSetupListHOReqAck S1ap-ProtocolIE-ID ::= 19
-id-E-RABAdmittedItem S1ap-ProtocolIE-ID ::= 20
-id-E-RABFailedtoSetupItemHOReqAck S1ap-ProtocolIE-ID ::= 21
-id-E-RABToBeSwitchedDLList S1ap-ProtocolIE-ID ::= 22
-id-E-RABToBeSwitchedDLItem S1ap-ProtocolIE-ID ::= 23
-id-E-RABToBeSetupListCtxtSUReq S1ap-ProtocolIE-ID ::= 24
-id-TraceActivation S1ap-ProtocolIE-ID ::= 25
-id-NAS-PDU S1ap-ProtocolIE-ID ::= 26
-id-E-RABToBeSetupItemHOReq S1ap-ProtocolIE-ID ::= 27
-id-E-RABSetupListBearerSURes S1ap-ProtocolIE-ID ::= 28
-id-E-RABFailedToSetupListBearerSURes S1ap-ProtocolIE-ID ::= 29
-id-E-RABToBeModifiedListBearerModReq S1ap-ProtocolIE-ID ::= 30
-id-E-RABModifyListBearerModRes S1ap-ProtocolIE-ID ::= 31
-id-E-RABFailedToModifyList S1ap-ProtocolIE-ID ::= 32
-id-E-RABToBeReleasedList S1ap-ProtocolIE-ID ::= 33
-id-E-RABFailedToReleaseList S1ap-ProtocolIE-ID ::= 34
-id-E-RABItem S1ap-ProtocolIE-ID ::= 35
-id-E-RABToBeModifiedItemBearerModReq S1ap-ProtocolIE-ID ::= 36
-id-E-RABModifyItemBearerModRes S1ap-ProtocolIE-ID ::= 37
-id-E-RABReleaseItem S1ap-ProtocolIE-ID ::= 38
-id-E-RABSetupItemBearerSURes S1ap-ProtocolIE-ID ::= 39
-id-SecurityContext S1ap-ProtocolIE-ID ::= 40
-id-HandoverRestrictionList S1ap-ProtocolIE-ID ::= 41
-id-UEPagingID S1ap-ProtocolIE-ID ::= 43
-id-pagingDRX S1ap-ProtocolIE-ID ::= 44
-id-TAIList S1ap-ProtocolIE-ID ::= 46
-id-TAIItem S1ap-ProtocolIE-ID ::= 47
-id-E-RABFailedToSetupListCtxtSURes S1ap-ProtocolIE-ID ::= 48
-id-E-RABReleaseItemHOCmd S1ap-ProtocolIE-ID ::= 49
-id-E-RABSetupItemCtxtSURes S1ap-ProtocolIE-ID ::= 50
-id-E-RABSetupListCtxtSURes S1ap-ProtocolIE-ID ::= 51
-id-E-RABToBeSetupItemCtxtSUReq S1ap-ProtocolIE-ID ::= 52
-id-E-RABToBeSetupListHOReq S1ap-ProtocolIE-ID ::= 53
-id-GERANtoLTEHOInformationRes S1ap-ProtocolIE-ID ::= 55
-id-UTRANtoLTEHOInformationRes S1ap-ProtocolIE-ID ::= 57
-id-CriticalityDiagnostics S1ap-ProtocolIE-ID ::= 58
-id-Global-ENB-ID S1ap-ProtocolIE-ID ::= 59
-id-eNBname S1ap-ProtocolIE-ID ::= 60
-id-MMEname S1ap-ProtocolIE-ID ::= 61
-id-ServedPLMNs S1ap-ProtocolIE-ID ::= 63
-id-SupportedTAs S1ap-ProtocolIE-ID ::= 64
-id-TimeToWait S1ap-ProtocolIE-ID ::= 65
-id-uEaggregateMaximumBitrate S1ap-ProtocolIE-ID ::= 66
-id-TAI S1ap-ProtocolIE-ID ::= 67
-id-E-RABReleaseListBearerRelComp S1ap-ProtocolIE-ID ::= 69
-id-cdma2000PDU S1ap-ProtocolIE-ID ::= 70
-id-cdma2000RATType S1ap-ProtocolIE-ID ::= 71
-id-cdma2000SectorID S1ap-ProtocolIE-ID ::= 72
-id-SecurityKey S1ap-ProtocolIE-ID ::= 73
-id-UERadioCapability S1ap-ProtocolIE-ID ::= 74
-id-GUMMEI-ID S1ap-ProtocolIE-ID ::= 75
-id-E-RABInformationListItem S1ap-ProtocolIE-ID ::= 78
-id-Direct-Forwarding-Path-Availability S1ap-ProtocolIE-ID ::= 79
-id-UEIdentityIndexValue S1ap-ProtocolIE-ID ::= 80
-id-cdma2000HOStatus S1ap-ProtocolIE-ID ::= 83
-id-cdma2000HORequiredIndication S1ap-ProtocolIE-ID ::= 84
-id-E-UTRAN-Trace-ID S1ap-ProtocolIE-ID ::= 86
-id-RelativeMMECapacity S1ap-ProtocolIE-ID ::= 87
-id-SourceMME-UE-S1AP-ID S1ap-ProtocolIE-ID ::= 88
-id-Bearers-SubjectToStatusTransfer-Item S1ap-ProtocolIE-ID ::= 89
-id-eNB-StatusTransfer-TransparentContainer S1ap-ProtocolIE-ID ::= 90
-id-UE-associatedLogicalS1-ConnectionItem S1ap-ProtocolIE-ID ::= 91
-id-ResetType S1ap-ProtocolIE-ID ::= 92
-id-UE-associatedLogicalS1-ConnectionListResAck S1ap-ProtocolIE-ID ::= 93
-id-E-RABToBeSwitchedULItem S1ap-ProtocolIE-ID ::= 94
-id-E-RABToBeSwitchedULList S1ap-ProtocolIE-ID ::= 95
-id-S-TMSI S1ap-ProtocolIE-ID ::= 96
-id-cdma2000OneXRAND S1ap-ProtocolIE-ID ::= 97
-id-RequestType S1ap-ProtocolIE-ID ::= 98
-id-UE-S1AP-IDs S1ap-ProtocolIE-ID ::= 99
-id-EUTRAN-CGI S1ap-ProtocolIE-ID ::= 100
-id-OverloadResponse S1ap-ProtocolIE-ID ::= 101
-id-cdma2000OneXSRVCCInfo S1ap-ProtocolIE-ID ::= 102
-id-E-RABFailedToBeReleasedList S1ap-ProtocolIE-ID ::= 103
-id-Source-ToTarget-TransparentContainer S1ap-ProtocolIE-ID ::= 104
-id-ServedGUMMEIs S1ap-ProtocolIE-ID ::= 105
-id-SubscriberProfileIDforRFP S1ap-ProtocolIE-ID ::= 106
-id-UESecurityCapabilities S1ap-ProtocolIE-ID ::= 107
-id-CSFallbackIndicator S1ap-ProtocolIE-ID ::= 108
-id-CNDomain S1ap-ProtocolIE-ID ::= 109
-id-E-RABReleasedList S1ap-ProtocolIE-ID ::= 110
-id-MessageIdentifier S1ap-ProtocolIE-ID ::= 111
-id-SerialNumber S1ap-ProtocolIE-ID ::= 112
-id-WarningAreaList S1ap-ProtocolIE-ID ::= 113
-id-RepetitionPeriod S1ap-ProtocolIE-ID ::= 114
-id-NumberofBroadcastRequest S1ap-ProtocolIE-ID ::= 115
-id-WarningType S1ap-ProtocolIE-ID ::= 116
-id-WarningSecurityInfo S1ap-ProtocolIE-ID ::= 117
-id-DataCodingScheme S1ap-ProtocolIE-ID ::= 118
-id-WarningMessageContents S1ap-ProtocolIE-ID ::= 119
-id-BroadcastCompletedAreaList S1ap-ProtocolIE-ID ::= 120
-id-Inter-SystemInformationTransferTypeEDT S1ap-ProtocolIE-ID ::= 121
-id-Inter-SystemInformationTransferTypeMDT S1ap-ProtocolIE-ID ::= 122
-id-Target-ToSource-TransparentContainer S1ap-ProtocolIE-ID ::= 123
-id-SRVCCOperationPossible S1ap-ProtocolIE-ID ::= 124
-id-SRVCCHOIndication S1ap-ProtocolIE-ID ::= 125
-id-NAS-DownlinkCount S1ap-ProtocolIE-ID ::= 126
-id-CSG-Id S1ap-ProtocolIE-ID ::= 127
-id-CSG-IdList S1ap-ProtocolIE-ID ::= 128
-id-SONConfigurationTransferECT S1ap-ProtocolIE-ID ::= 129
-id-SONConfigurationTransferMCT S1ap-ProtocolIE-ID ::= 130
-id-TraceCollectionEntityIPAddress S1ap-ProtocolIE-ID ::= 131
-id-MSClassmark2 S1ap-ProtocolIE-ID ::= 132
-id-MSClassmark3 S1ap-ProtocolIE-ID ::= 133
-id-RRC-Establishment-Cause S1ap-ProtocolIE-ID ::= 134
-id-NASSecurityParametersfromE-UTRAN S1ap-ProtocolIE-ID ::= 135
-id-NASSecurityParameterstoE-UTRAN S1ap-ProtocolIE-ID ::= 136
-id-DefaultPagingDRX S1ap-ProtocolIE-ID ::= 137
-id-Source-ToTarget-TransparentContainer-Secondary S1ap-ProtocolIE-ID ::= 138
-id-Target-ToSource-TransparentContainer-Secondary S1ap-ProtocolIE-ID ::= 139
-id-EUTRANRoundTripDelayEstimationInfo S1ap-ProtocolIE-ID ::= 140
-id-BroadcastCancelledAreaList S1ap-ProtocolIE-ID ::= 141
-id-ConcurrentWarningMessageIndicator S1ap-ProtocolIE-ID ::= 142
-id-Data-Forwarding-Not-Possible S1ap-ProtocolIE-ID ::= 143
-id-ExtendedRepetitionPeriod S1ap-ProtocolIE-ID ::= 144
-id-CellAccessMode S1ap-ProtocolIE-ID ::= 145
-id-CSGMembershipStatus S1ap-ProtocolIE-ID ::= 146
-id-LPPa-PDU S1ap-ProtocolIE-ID ::= 147
-id-Routing-ID S1ap-ProtocolIE-ID ::= 148
-id-Time-Synchronization-Info S1ap-ProtocolIE-ID ::= 149
-id-PS-ServiceNotAvailable S1ap-ProtocolIE-ID ::= 150
-id-PagingPriority S1ap-ProtocolIE-ID ::= 151
-id-x2TNLConfigurationInfo S1ap-ProtocolIE-ID ::= 152
-id-eNBX2ExtendedTransportLayerAddresses S1ap-ProtocolIE-ID ::= 153
-id-GUMMEIList S1ap-ProtocolIE-ID ::= 154
-id-GW-TransportLayerAddress S1ap-ProtocolIE-ID ::= 155
-id-Correlation-ID S1ap-ProtocolIE-ID ::= 156
-id-SourceMME-GUMMEI S1ap-ProtocolIE-ID ::= 157
-id-MME-UE-S1AP-ID-2 S1ap-ProtocolIE-ID ::= 158
-id-RegisteredLAI S1ap-ProtocolIE-ID ::= 159
-id-RelayNode-Indicator S1ap-ProtocolIE-ID ::= 160
-id-TrafficLoadReductionIndication S1ap-ProtocolIE-ID ::= 161
-id-MDTConfiguration S1ap-ProtocolIE-ID ::= 162
-id-MMERelaySupportIndicator S1ap-ProtocolIE-ID ::= 163
-id-GWContextReleaseIndication S1ap-ProtocolIE-ID ::= 164
-id-ManagementBasedMDTAllowed S1ap-ProtocolIE-ID ::= 165
-id-PrivacyIndicator S1ap-ProtocolIE-ID ::= 166
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Containers.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Containers.asn
deleted file mode 100644
index b3dc098148..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-Containers.asn
+++ /dev/null
@@ -1,197 +0,0 @@
--- **************************************************************
---
--- Container definitions
---
--- **************************************************************
-
-S1AP-Containers {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
- S1ap-Criticality,
- S1ap-Presence,
- S1ap-PrivateIE-ID,
- S1ap-ProtocolExtensionID,
- S1ap-ProtocolIE-ID
-FROM S1AP-CommonDataTypes
-
- s1ap-maxPrivateIEs,
- s1ap-maxProtocolExtensions,
- s1ap-maxProtocolIEs
-FROM S1AP-Constants;
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-S1AP-PROTOCOL-IES ::= CLASS {
- &id S1ap-ProtocolIE-ID UNIQUE,
- &criticality S1ap-Criticality,
- &Value,
- &presence S1ap-Presence
-}
-WITH SYNTAX {
- ID &id
- CRITICALITY &criticality
- TYPE &Value
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-S1AP-PROTOCOL-IES-PAIR ::= CLASS {
- &id S1ap-ProtocolIE-ID UNIQUE,
- &firstCriticality S1ap-Criticality,
- &FirstValue,
- &secondCriticality S1ap-Criticality,
- &SecondValue,
- &presence S1ap-Presence
-}
-WITH SYNTAX {
- ID &id
- FIRST CRITICALITY &firstCriticality
- FIRST TYPE &FirstValue
- SECOND CRITICALITY &secondCriticality
- SECOND TYPE &SecondValue
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol Extensions
---
--- **************************************************************
-
-S1AP-PROTOCOL-EXTENSION ::= CLASS {
- &id S1ap-ProtocolExtensionID UNIQUE,
- &criticality S1ap-Criticality,
- &Extension,
- &presence S1ap-Presence
-}
-WITH SYNTAX {
- ID &id
- CRITICALITY &criticality
- EXTENSION &Extension
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Class Definition for Private IEs
---
--- **************************************************************
-
-S1AP-PRIVATE-IES ::= CLASS {
- &id S1ap-PrivateIE-ID,
- &criticality S1ap-Criticality,
- &Value,
- &presence S1ap-Presence
-}
-WITH SYNTAX {
- ID &id
- CRITICALITY &criticality
- TYPE &Value
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Container for Protocol IEs
---
--- **************************************************************
-
-ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
- SEQUENCE (SIZE (0..maxProtocolIEs)) OF
- ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
- ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
- id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
- criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
- value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Protocol IE Pairs
---
--- **************************************************************
-
-ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
- SEQUENCE (SIZE (0..maxProtocolIEs)) OF
- ProtocolIE-FieldPair {{IEsSetParam}}
-
-ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
- id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
- firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
- firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
- secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
- secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container Lists for Protocol IE Containers
---
--- **************************************************************
-
-ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
- SEQUENCE (SIZE (lowerBound..upperBound)) OF
- ProtocolIE-SingleContainer {{IEsSetParam}}
-
-ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
- SEQUENCE (SIZE (lowerBound..upperBound)) OF
- ProtocolIE-ContainerPair {{IEsSetParam}}
-
--- **************************************************************
---
--- Container for Protocol Extensions
---
--- **************************************************************
-
-ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
- SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
- ProtocolExtensionField {{ExtensionSetParam}}
-
-ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
- id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
- criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
- extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Private IEs
---
--- **************************************************************
-
-PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
- SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
- PrivateIE-Field {{IEsSetParam}}
-
-PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
- id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
- criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
- value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
-}
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-IEs.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-IEs.asn
deleted file mode 100644
index 4fa0160c9b..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-IEs.asn
+++ /dev/null
@@ -1,1422 +0,0 @@
--- **************************************************************
---
--- Information Element Definitions
---
--- **************************************************************
-
-S1AP-IEs {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
- s1ap-id-E-RABInformationListItem,
- s1ap-id-E-RABItem,
- s1ap-id-Bearers-SubjectToStatusTransfer-Item,
- s1ap-id-Time-Synchronization-Info,
- s1ap-id-x2TNLConfigurationInfo,
- s1ap-id-eNBX2ExtendedTransportLayerAddresses,
- s1ap-id-MDTConfiguration,
- s1ap-maxNrOfCSGs,
- s1ap-maxNrOfE-RABs,
- s1ap-maxNrOfErrors,
- s1ap-maxnoofBPLMNs,
- s1ap-maxnoofPLMNsPerMME,
- s1ap-maxnoofTACs,
- s1ap-maxnoofEPLMNs,
- s1ap-maxnoofEPLMNsPlusOne,
- s1ap-maxnoofForbLACs,
- s1ap-maxnoofForbTACs,
- s1ap-maxnoofCells,
- s1ap-maxnoofCellID,
- s1ap-maxnoofEmergencyAreaID,
- s1ap-maxnoofTAIforWarning,
- s1ap-maxnoofCellinTAI,
- s1ap-maxnoofCellinEAI,
- s1ap-maxnoofeNBX2TLAs,
- s1ap-maxnoofeNBX2ExtTLAs,
- s1ap-maxnoofeNBX2GTPTLAs,
- s1ap-maxnoofRATs,
- s1ap-maxnoofGroupIDs,
- s1ap-maxnoofMMECs,
- s1ap-maxnoofTAforMDT,
- s1ap-maxnoofCellIDforMDT,
- s1ap-maxProtocolExtensions,
- s1ap-maxNrOfIndividualS1ConnectionsToReset,
- s1ap-maxnoofTAIs
-
-FROM S1AP-Constants
-
- S1ap-IE
-FROM S1AP-PDU
-
- S1ap-Criticality,
- S1ap-ProcedureCode,
- S1ap-ProtocolIE-ID,
- S1ap-TriggeringMessage
-FROM S1AP-CommonDataTypes;
-
-S1ap-IE-Extensions ::= SEQUENCE (SIZE (1..s1ap-maxProtocolExtensions)) OF S1ap-IE
-
--- A
-
-S1ap-AreaScopeOfMDT ::= CHOICE {
- cellBased S1ap-CellBasedMDT,
- tABased S1ap-TABasedMDT,
- pLMNWide NULL,
- ...
-}
-
-S1ap-AllocationAndRetentionPriority ::= SEQUENCE {
- priorityLevel S1ap-PriorityLevel,
- pre-emptionCapability S1ap-Pre-emptionCapability,
- pre-emptionVulnerability S1ap-Pre-emptionVulnerability,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
--- B
-
-S1ap-Bearers-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-
-S1ap-Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- uL-COUNTvalue S1ap-COUNTvalue,
- dL-COUNTvalue S1ap-COUNTvalue,
- receiveStatusofULPDCPSDUs S1ap-ReceiveStatusofULPDCPSDUs OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-BitRate ::= INTEGER (0..10000000000)
-
-S1ap-BPLMNs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofBPLMNs)) OF S1ap-PLMNidentity
-
-S1ap-BroadcastCancelledAreaList ::= CHOICE {
- cellID-Cancelled S1ap-CellID-Cancelled,
- tAI-Cancelled S1ap-TAI-Cancelled,
- emergencyAreaID-Cancelled S1ap-EmergencyAreaID-Cancelled,
- ...
-}
-
-S1ap-BroadcastCompletedAreaList ::= CHOICE {
- cellID-Broadcast S1ap-CellID-Broadcast,
- tAI-Broadcast S1ap-TAI-Broadcast,
- emergencyAreaID-Broadcast S1ap-EmergencyAreaID-Broadcast,
- ...
-}
-
-
--- C
-
-S1ap-CancelledCellinEAI ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellinEAI)) OF S1ap-CancelledCellinEAI-Item
-
-S1ap-CancelledCellinEAI-Item ::= SEQUENCE {
- eCGI S1ap-EUTRAN-CGI,
- numberOfBroadcasts S1ap-NumberOfBroadcasts,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-CancelledCellinTAI ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellinTAI)) OF S1ap-CancelledCellinTAI-Item
-
-S1ap-CancelledCellinTAI-Item ::= SEQUENCE{
- eCGI S1ap-EUTRAN-CGI,
- numberOfBroadcasts S1ap-NumberOfBroadcasts,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-Cause ::= CHOICE {
- radioNetwork S1ap-CauseRadioNetwork,
- transport S1ap-CauseTransport,
- nas S1ap-CauseNas,
- protocol S1ap-CauseProtocol,
- misc S1ap-CauseMisc,
- ...
-}
-
-S1ap-CauseMisc ::= ENUMERATED {
- control-processing-overload,
- not-enough-user-plane-processing-resources,
- hardware-failure,
- om-intervention,
- unspecified,
- unknown-PLMN,
- ...
-}
-
-S1ap-CauseProtocol ::= ENUMERATED {
- transfer-syntax-error,
- abstract-syntax-error-reject,
- abstract-syntax-error-ignore-and-notify,
- message-not-compatible-with-receiver-state,
- semantic-error,
- abstract-syntax-error-falsely-constructed-message,
- unspecified,
- ...
-}
-
-S1ap-CauseRadioNetwork ::= ENUMERATED {
- unspecified,
- tx2relocoverall-expiry,
- successful-handover,
- release-due-to-eutran-generated-reason,
- handover-cancelled,
- partial-handover,
- ho-failure-in-target-EPC-eNB-or-target-system,
- ho-target-not-allowed,
- tS1relocoverall-expiry,
- tS1relocprep-expiry,
- cell-not-available,
- unknown-targetID,
- no-radio-resources-available-in-target-cell,
- unknown-mme-ue-s1ap-id,
- unknown-enb-ue-s1ap-id,
- unknown-pair-ue-s1ap-id,
- handover-desirable-for-radio-reason,
- time-critical-handover,
- resource-optimisation-handover,
- reduce-load-in-serving-cell,
- user-inactivity,
- radio-connection-with-ue-lost,
- load-balancing-tau-required,
- cs-fallback-triggered,
- ue-not-available-for-ps-service,
- radio-resources-not-available,
- failure-in-radio-interface-procedure,
- invals1ap-id-qos-combination,
- interrat-redirection,
- interaction-with-other-procedure,
- unknown-E-RAB-ID,
- multiple-E-RAB-ID-instances,
- encryption-and-or-integrity-protection-algorithms-not-supported,
- s1-intra-system-handover-triggered,
- s1-inter-system-handover-triggered,
- x2-handover-triggered,
- ...,
- redirection-towards-1xRTT,
- not-supported-QCI-value,
- invals1ap-id-CSG-Id
-
-}
-
-S1ap-CauseTransport ::= ENUMERATED {
- transport-resource-unavailable,
- unspecified,
- ...
-}
-
-S1ap-CauseNas ::= ENUMERATED {
- normal-release,
- authentication-failure,
- detach,
- unspecified,
- ...,
- csg-subscription-expiry
-}
-
-S1ap-CellAccessMode ::= ENUMERATED {
- hybrid,
- ...
-}
-
-S1ap-CellIdentity ::= BIT STRING (SIZE (28))
-
-S1ap-CellID-Broadcast ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellID)) OF S1ap-CellID-Broadcast-Item
-
-S1ap-CellID-Broadcast-Item ::= SEQUENCE {
- eCGI S1ap-EUTRAN-CGI,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-CellID-Cancelled::= SEQUENCE (SIZE(1..s1ap-maxnoofCellID)) OF S1ap-CellID-Cancelled-Item
-
-S1ap-CellID-Cancelled-Item ::= SEQUENCE {
- eCGI S1ap-EUTRAN-CGI,
- numberOfBroadcasts S1ap-NumberOfBroadcasts,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-CellBasedMDT::= SEQUENCE {
- cellIdListforMDT S1ap-CellIdListforMDT,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-CellIdListforMDT ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellIDforMDT)) OF S1ap-EUTRAN-CGI
-
-S1ap-Cdma2000PDU ::= OCTET STRING
-
-S1ap-Cdma2000RATType ::= ENUMERATED {
- hRPD,
- onexRTT,
- ...
-}
-
-S1ap-Cdma2000SectorID ::= OCTET STRING
-
-S1ap-Cdma2000HOStatus ::= ENUMERATED {
- hOSuccess,
- hOFailure,
- ...
-}
-
-S1ap-Cdma2000HORequiredIndication ::= ENUMERATED {
- true,
- ...
-}
-
-S1ap-Cdma2000OneXSRVCCInfo ::= SEQUENCE {
- cdma2000OneXMEID S1ap-Cdma2000OneXMEID,
- cdma2000OneXMSI S1ap-Cdma2000OneXMSI,
- cdma2000OneXPilot S1ap-Cdma2000OneXPilot,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-Cdma2000OneXMEID ::= OCTET STRING
-
-S1ap-Cdma2000OneXMSI ::= OCTET STRING
-
-S1ap-Cdma2000OneXPilot ::= OCTET STRING
-
-S1ap-Cdma2000OneXRAND ::= OCTET STRING
-
-S1ap-Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
-
-S1ap-CellType ::= SEQUENCE {
- cell-Size S1ap-Cell-Size,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-CGI ::= SEQUENCE {
- pLMNidentity S1ap-PLMNidentity,
- lAC S1ap-LAC,
- cI S1ap-CI,
- rAC S1ap-RAC OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-CI ::= OCTET STRING (SIZE (2))
-
-S1ap-CNDomain ::= ENUMERATED {
- ps,
- cs
-}
-
-S1ap-ConcurrentWarningMessageIndicator ::= ENUMERATED {
- true
-}
-
-S1ap-Correlation-ID ::= OCTET STRING (SIZE (4))
-
-S1ap-CSFallbackIndicator ::= ENUMERATED {
- cs-fallback-required,
- ...,
- cs-fallback-high-priority
-}
-
-S1ap-CSG-Id ::= BIT STRING (SIZE (27))
-
-
-S1ap-CSG-IdList ::= SEQUENCE (SIZE (1..s1ap-maxNrOfCSGs)) OF S1ap-CSG-IdList-Item
-
-S1ap-CSG-IdList-Item ::= SEQUENCE {
- cSG-Id S1ap-CSG-Id,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-CSGMembershipStatus ::= ENUMERATED {
- member,
- not-member
-}
-
-
-S1ap-COUNTvalue ::= SEQUENCE {
- pDCP-SN S1ap-PDCP-SN,
- hFN S1ap-HFN,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-CriticalityDiagnostics ::= SEQUENCE {
- procedureCode S1ap-ProcedureCode OPTIONAL,
- triggeringMessage S1ap-TriggeringMessage OPTIONAL,
- procedureCriticality S1ap-Criticality OPTIONAL,
- iEsCriticalityDiagnostics S1ap-CriticalityDiagnostics-IE-List OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..s1ap-maxNrOfErrors)) OF S1ap-CriticalityDiagnostics-IE-Item
-
-S1ap-CriticalityDiagnostics-IE-Item ::= SEQUENCE {
- iECriticality S1ap-Criticality,
- iE-ID S1ap-ProtocolIE-ID,
- typeOfError S1ap-TypeOfError,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
--- D
-
-S1ap-DataCodingScheme ::= BIT STRING (SIZE (8))
-
-S1ap-DL-Forwarding ::= ENUMERATED {
- dL-Forwarding-proposed,
- ...
-}
-
-S1ap-Direct-Forwarding-Path-Availability ::= ENUMERATED {
- directPathAvailable,
- ...
-}
-
-S1ap-Data-Forwarding-Not-Possible ::= ENUMERATED {
- data-Forwarding-not-Possible,
- ...
-}
-
--- E
-
-S1ap-ECGIList ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellID)) OF S1ap-EUTRAN-CGI
-
-S1ap-EmergencyAreaIDList ::= SEQUENCE (SIZE(1..s1ap-maxnoofEmergencyAreaID)) OF S1ap-EmergencyAreaID
-
-S1ap-EmergencyAreaID ::= OCTET STRING (SIZE (3))
-
-S1ap-EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..s1ap-maxnoofEmergencyAreaID)) OF S1ap-EmergencyAreaID-Broadcast-Item
-
-S1ap-EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
- emergencyAreaID S1ap-EmergencyAreaID,
- completedCellinEAI S1ap-CompletedCellinEAI,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..s1ap-maxnoofEmergencyAreaID)) OF S1ap-EmergencyAreaID-Cancelled-Item
-
-S1ap-EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
- emergencyAreaID S1ap-EmergencyAreaID,
- cancelledCellinEAI S1ap-CancelledCellinEAI,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-CompletedCellinEAI ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellinEAI)) OF S1ap-CompletedCellinEAI-Item
-
-S1ap-CompletedCellinEAI-Item ::= SEQUENCE {
- eCGI S1ap-EUTRAN-CGI,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-ENB-ID ::= CHOICE {
- macroENB-ID BIT STRING (SIZE(20)),
- homeENB-ID BIT STRING (SIZE(28)),
- ...
-}
-
-S1ap-GERAN-Cell-ID ::= SEQUENCE {
- lAI S1ap-LAI,
- rAC S1ap-RAC,
- cI S1ap-CI,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-Global-ENB-ID ::= SEQUENCE {
- pLMNidentity S1ap-PLMNidentity,
- eNB-ID S1ap-ENB-ID,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-GUMMEIList::= SEQUENCE (SIZE (1.. s1ap-maxnoofMMECs)) OF S1ap-GUMMEI
-
-S1ap-ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
- bearers-SubjectToStatusTransferList S1ap-Bearers-SubjectToStatusTransfer-List,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
-
-S1ap-ENBname ::= PrintableString (SIZE (1..150,...))
-
-S1ap-ENBX2TLAs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofeNBX2TLAs)) OF S1ap-TransportLayerAddress
-
-S1ap-EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
-
-S1ap-EPLMNs ::= SEQUENCE (SIZE(1..s1ap-maxnoofEPLMNs)) OF S1ap-PLMNidentity
-
-S1ap-EventType ::= ENUMERATED {
- direct,
- change-of-serve-cell,
- stop-change-of-serve-cell,
- ...
-}
-
-S1ap-E-RAB-ID ::= INTEGER (0..15, ...)
-
-S1ap-E-RABDataForwardingItem ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- dL-transportLayerAddress S1ap-TransportLayerAddress OPTIONAL,
- dL-gTP-TEID S1ap-GTP-TEID OPTIONAL,
- uL-TransportLayerAddress S1ap-TransportLayerAddress OPTIONAL,
- uL-GTP-TEID S1ap-GTP-TEID OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABToBeSetupItemHOReq ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- transportLayerAddress S1ap-TransportLayerAddress,
- gTP-TEID S1ap-GTP-TEID,
- e-RABlevelQosParameters S1ap-E-RABLevelQoSParameters,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABAdmittedItem ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- transportLayerAddress S1ap-TransportLayerAddress,
- gTP-TEID S1ap-GTP-TEID,
- dL-transportLayerAddress S1ap-TransportLayerAddress OPTIONAL,
- dL-gTP-TEID S1ap-GTP-TEID OPTIONAL,
- uL-TransportLayerAddress S1ap-TransportLayerAddress OPTIONAL,
- uL-GTP-TEID S1ap-GTP-TEID OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABToBeSwitchedDLItem ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- transportLayerAddress S1ap-TransportLayerAddress,
- gTP-TEID S1ap-GTP-TEID,
- -- iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABToBeSwitchedULItem ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- transportLayerAddress S1ap-TransportLayerAddress,
- gTP-TEID S1ap-GTP-TEID,
- -- iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- e-RABlevelQoSParameters S1ap-E-RABLevelQoSParameters,
- transportLayerAddress S1ap-TransportLayerAddress,
- gTP-TEID S1ap-GTP-TEID,
- nAS-PDU S1ap-NAS-PDU,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABSetupItemBearerSURes ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- transportLayerAddress S1ap-TransportLayerAddress,
- gTP-TEID S1ap-GTP-TEID,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- e-RABLevelQoSParameters S1ap-E-RABLevelQoSParameters,
- nAS-PDU S1ap-NAS-PDU,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABReleaseItemBearerRelComp ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- e-RABlevelQoSParameters S1ap-E-RABLevelQoSParameters,
- transportLayerAddress S1ap-TransportLayerAddress,
- gTP-TEID S1ap-GTP-TEID,
- nAS-PDU S1ap-NAS-PDU OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABSetupItemCtxtSURes ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- transportLayerAddress S1ap-TransportLayerAddress,
- gTP-TEID S1ap-GTP-TEID,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABInformationList ::= SEQUENCE (SIZE (1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABDataForwardingList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABFailedToSetupListHOReqAck ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABAdmittedList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABToBeSwitchedDLList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABToBeSwitchedULList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-S1ap-E-RABToBeSetupListHOReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-
-S1ap-TAIList::= SEQUENCE (SIZE(1.. s1ap-maxnoofTAIs)) OF S1ap-IE
-S1ap-UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfIndividualS1ConnectionsToReset)) OF S1ap-IE
-S1ap-UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfIndividualS1ConnectionsToReset)) OF S1ap-IE
-
-S1ap-E-RABModifyItemBearerModRes ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- cause S1ap-Cause,
- -- iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABInformationListItem ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- dL-Forwarding S1ap-DL-Forwarding OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
--- E-RABList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
-S1ap-E-RABList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF S1ap-IE
-
-S1ap-E-RABItem ::= SEQUENCE {
- e-RAB-ID S1ap-E-RAB-ID,
- cause S1ap-Cause,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-E-RABLevelQoSParameters ::= SEQUENCE {
- qCI S1ap-QCI,
- allocationRetentionPriority S1ap-AllocationAndRetentionPriority,
- gbrQosInformation S1ap-GBR-QosInformation OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-EUTRAN-CGI ::= SEQUENCE {
- pLMNidentity S1ap-PLMNidentity,
- cell-ID S1ap-CellIdentity,
- -- iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
-
-S1ap-ExtendedRNC-ID ::= INTEGER (4096..65535)
-
-S1ap-ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
-
--- F
-
-S1ap-ForbiddenInterRATs ::= ENUMERATED {
- all,
- geran,
- utran,
- cdma2000,
- ...,
- geranandutran,
- cdma2000andutran
-
-}
-
-S1ap-ForbiddenTAs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofEPLMNsPlusOne)) OF S1ap-ForbiddenTAs-Item
-
-S1ap-ForbiddenTAs-Item ::= SEQUENCE {
- pLMN-Identity S1ap-PLMNidentity,
- forbiddenTACs S1ap-ForbiddenTACs,
- -- iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-ForbiddenTACs ::= SEQUENCE (SIZE(1..s1ap-maxnoofForbTACs)) OF S1ap-TAC
-
-S1ap-ForbiddenLAs ::= SEQUENCE (SIZE(1..s1ap-maxnoofEPLMNsPlusOne)) OF S1ap-ForbiddenLAs-Item
-
-S1ap-ForbiddenLAs-Item ::= SEQUENCE {
- pLMN-Identity S1ap-PLMNidentity,
- forbiddenLACs S1ap-ForbiddenLACs,
- -- iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-ForbiddenLACs ::= SEQUENCE (SIZE(1..s1ap-maxnoofForbLACs)) OF S1ap-LAC
-
--- G
-
-S1ap-GBR-QosInformation ::= SEQUENCE {
- e-RAB-MaximumBitrateDL S1ap-BitRate,
- e-RAB-MaximumBitrateUL S1ap-BitRate,
- e-RAB-GuaranteedBitrateDL S1ap-BitRate,
- e-RAB-GuaranteedBitrateUL S1ap-BitRate,
- -- iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-GTP-TEID ::= OCTET STRING (SIZE (4))
-
-S1ap-GUMMEI ::= SEQUENCE {
- pLMN-Identity S1ap-PLMNidentity,
- mME-Group-ID S1ap-MME-Group-ID,
- mME-Code S1ap-MME-Code,
- -- iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-GWContextReleaseIndication ::= ENUMERATED {
- true,
- ...
-}
-
--- H
-
-S1ap-HandoverRestrictionList ::= SEQUENCE {
- servingPLMN S1ap-PLMNidentity,
- equivalentPLMNs S1ap-EPLMNs OPTIONAL,
- forbiddenTAs S1ap-ForbiddenTAs OPTIONAL,
- forbiddenLAs S1ap-ForbiddenLAs OPTIONAL,
- forbiddenInterRATs S1ap-ForbiddenInterRATs OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-HandoverType ::= ENUMERATED {
- intralte,
- ltetoutran,
- ltetogeran,
- utrantolte,
- gerantolte,
- ...
-}
-
-S1ap-HFN ::= INTEGER (0..1048575)
-
--- I
-
-S1ap-ImmediateMDT ::= SEQUENCE {
- measurementsToActivate S1ap-MeasurementsToActivate,
- reportingTriggerMDT S1ap-ReportingTriggerMDT,
- thresholdeventA2 S1ap-ThresholdEventA2 OPTIONAL,
--- Included in case of event-triggered reporting for measurement M1
- periodicReportingMDT S1ap-PeriodicReportingMDT OPTIONAL,
--- Included in case of periodic reporting
- -- iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-IMSI ::= OCTET STRING (SIZE (3..8))
-
-S1ap-IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
-
-S1ap-InterfacesToTrace ::= BIT STRING (SIZE (8))
-
-S1ap-Inter-SystemInformationTransferType ::= CHOICE {
- rIMTransfer S1ap-RIMTransfer,
- ...
-}
-
--- J
--- K
--- L
-
-
-S1ap-LAC ::= OCTET STRING (SIZE (2))
-
-S1ap-LAI ::= SEQUENCE {
- pLMNidentity S1ap-PLMNidentity,
- lAC S1ap-LAC,
- -- iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-LastVisitedCell-Item ::= CHOICE {
- e-UTRAN-Cell S1ap-LastVisitedEUTRANCellInformation,
- uTRAN-Cell S1ap-LastVisitedUTRANCellInformation,
- gERAN-Cell S1ap-LastVisitedGERANCellInformation,
- ...
-}
-
-S1ap-LastVisitedEUTRANCellInformation ::= SEQUENCE {
- global-Cell-ID S1ap-EUTRAN-CGI,
- cellType S1ap-CellType,
- time-UE-StayedInCell S1ap-Time-UE-StayedInCell,
- -- iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-LastVisitedUTRANCellInformation ::= OCTET STRING
-
-S1ap-LastVisitedGERANCellInformation ::= CHOICE {
- undefined NULL,
- ...
-}
-
-S1ap-L3-Information ::= OCTET STRING
--- This is a dummy IE used only as a reference to the actual definition in relevant specification.
-
-S1ap-LPPa-PDU ::= OCTET STRING
-
-S1ap-LoggedMDT ::= SEQUENCE {
- loggingInterval S1ap-LoggingInterval,
- loggingDuration S1ap-LoggingDuration,
- -- iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
-
-S1ap-LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
-
--- M
-
-S1ap-MDT-Activation ::= ENUMERATED {
- immediate-MDT-only,
- immediate-MDT-and-Trace,
- logged-MDT-only,
- ...
-}
-
-S1ap-MDT-Configuration ::= SEQUENCE {
- mdt-Activation S1ap-MDT-Activation,
- areaScopeOfMDT S1ap-AreaScopeOfMDT,
- mDTMode S1ap-MDTMode,
- -- iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
-
-S1ap-PrivacyIndicator ::= ENUMERATED {
- immediate-MDT,
- logged-MDT,
- ...
-}
-
-S1ap-MDTMode ::= CHOICE {
- immediateMDT S1ap-ImmediateMDT,
- loggedMDT S1ap-LoggedMDT,
- ...
-}
-
-S1ap-MeasurementsToActivate ::= BIT STRING (SIZE (8))
-
-S1ap-MeasurementThresholdA2 ::= CHOICE {
- threshold-RSRP S1ap-Threshold-RSRP,
- threshold-RSRQ S1ap-Threshold-RSRQ,
- ...
-}
-
-S1ap-MessageIdentifier ::= BIT STRING (SIZE (16))
-
-S1ap-MMEname ::= PrintableString (SIZE (1..150,...))
-
-S1ap-MMERelaySupportIndicator ::= ENUMERATED {true, ...}
-
-S1ap-MME-Group-ID ::= OCTET STRING (SIZE (2))
-
-S1ap-MME-Code ::= OCTET STRING (SIZE (1))
-
-S1ap-MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
-S1ap-M-TMSI ::= OCTET STRING (SIZE (4))
-
-S1ap-MSClassmark2 ::= OCTET STRING
-S1ap-MSClassmark3 ::= OCTET STRING
-
--- N
-
-S1ap-NAS-PDU ::= OCTET STRING
-
-S1ap-NASSecurityParametersfromE-UTRAN ::= OCTET STRING
-
-S1ap-NASSecurityParameterstoE-UTRAN ::= OCTET STRING
-
-S1ap-NumberofBroadcastRequest ::= INTEGER (0..65535)
-
-S1ap-NumberOfBroadcasts ::= INTEGER (0..65535)
-
--- O
-S1ap-OldBSS-ToNewBSS-Information ::= OCTET STRING
--- This is a dummy IE used only as a reference to the actual definition in relevant specification.
-
-S1ap-OverloadAction ::= ENUMERATED {
- reject-non-emergency-mo-dt,
- reject-rrc-cr-signalling,
- permit-emergency-sessions-and-mobile-terminated-services-only,
- ...,
- permit-high-priority-sessions-and-mobile-terminated-services-only,
- reject-delay-tolerant-access
-}
-
-S1ap-OverloadResponse ::= CHOICE {
- overloadAction S1ap-OverloadAction,
- ...
-}
-
-
--- P
-
-S1ap-PagingDRX ::= ENUMERATED {
- v32,
- v64,
- v128,
- v256,
- ...
- }
-
-S1ap-PagingPriority ::= ENUMERATED {
- priolevel1,
- priolevel2,
- priolevel3,
- priolevel4,
- priolevel5,
- priolevel6,
- priolevel7,
- priolevel8,
- ...
-}
-
-S1ap-PDCP-SN ::= INTEGER (0..4095)
-
-S1ap-PeriodicReportingMDT ::= SEQUENCE {
- reportInterval S1ap-ReportIntervalMDT,
- reportAmount S1ap-ReportAmountMDT,
- -- iE-Extensions ProtocolExtensionContainer { { PeriodicReportingMDT-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-PLMNidentity ::= S1ap-TBCD-STRING
-
-S1ap-Pre-emptionCapability ::= ENUMERATED {
- shall-not-trigger-pre-emption,
- may-trigger-pre-emption
-}
-
-S1ap-Pre-emptionVulnerability ::= ENUMERATED {
- not-pre-emptable,
- pre-emptable
-}
-
-S1ap-PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
-
-S1ap-PS-ServiceNotAvailable ::= ENUMERATED {
- ps-service-not-available,
- ...
-}
-
--- Q
-
-S1ap-QCI ::= INTEGER (0..255)
-
--- R
-
-S1ap-ResetType ::= CHOICE {
- s1-Interface S1ap-ResetAll,
- partOfS1-Interface S1ap-UE-associatedLogicalS1-ConnectionListRes,
- ...
-}
-
-S1ap-ResetAll ::= ENUMERATED {
- reset-all,
- ...
-}
-
-S1ap-ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
-
-S1ap-RelativeMMECapacity ::= INTEGER (0..255)
-
-S1ap-RelayNode-Indicator ::= ENUMERATED {
- true,
- ...
-}
-
-S1ap-RAC ::= OCTET STRING (SIZE (1))
-
-S1ap-ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
-
-S1ap-ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
-
-S1ap-ReportingTriggerMDT ::= ENUMERATED{
- periodic,
- a2eventtriggered,
- ...
-}
-
-S1ap-RequestType ::= SEQUENCE {
- eventType S1ap-EventType,
- reportArea S1ap-ReportArea,
- -- iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-RIMTransfer ::= SEQUENCE {
- rIMInformation S1ap-RIMInformation,
- rIMRoutingAddress S1ap-RIMRoutingAddress OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-RIMInformation ::= OCTET STRING
-
-S1ap-RIMRoutingAddress ::= CHOICE {
- gERAN-Cell-ID S1ap-GERAN-Cell-ID,
- ...,
- targetRNC-ID S1ap-TargetRNC-ID
-}
-
-S1ap-ReportArea ::= ENUMERATED {
- ecgi,
- ...
-}
-
-S1ap-RepetitionPeriod ::= INTEGER (0..4095)
-
-S1ap-RNC-ID ::= INTEGER (0..4095)
-
-S1ap-RRC-Container ::= OCTET STRING
-
-S1ap-RRC-Establishment-Cause ::= ENUMERATED {
- emergency,
- highPriorityAccess,
- mt-Access,
- mo-Signalling,
- mo-Data,
- ...,
- delay-TolerantAccess
-}
-
-S1ap-Routing-ID ::= INTEGER (0..255)
-
--- S
-
-
-S1ap-SecurityKey ::= BIT STRING (SIZE(256))
-
-S1ap-SecurityContext ::= SEQUENCE {
- nextHopChainingCount INTEGER (0..7),
- nextHopParameter S1ap-SecurityKey,
- -- iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-SerialNumber ::= BIT STRING (SIZE (16))
-
-S1ap-SONInformation ::= CHOICE{
- sONInformationRequest S1ap-SONInformationRequest,
- sONInformationReply S1ap-SONInformationReply,
- ...
-}
-
-S1ap-SONInformationRequest ::= ENUMERATED {
- x2TNL-Configuration-Info,
- ...,
- time-Synchronization-Info
-}
-
-S1ap-SONInformationReply ::= SEQUENCE {
- x2TNLConfigurationInfo S1ap-X2TNLConfigurationInfo OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-SONConfigurationTransfer ::= SEQUENCE {
- targeteNB-ID S1ap-TargeteNB-ID,
- sourceeNB-ID S1ap-SourceeNB-ID,
- sONInformation S1ap-SONInformation,
- -- iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-Source-ToTarget-TransparentContainer ::= OCTET STRING
--- This IE includes a transparent container from the source RAN node to the target RAN node.
--- The octets of the OCTET STRING are encoded according to the specifications of the target system.
-
-S1ap-SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
--- This is a dummy IE used only as a reference to the actual definition in relevant specification.
-
-S1ap-SourceeNB-ID ::= SEQUENCE {
- global-ENB-ID S1ap-Global-ENB-ID,
- selected-TAI S1ap-TAI,
- -- iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
- iE-Extensions S1ap-IE-Extensions OPTIONAL
-}
-
-S1ap-SRVCCOperationPossible ::= ENUMERATED {
- possible,
- ...
-}
-
-S1ap-SRVCCHOIndication ::= ENUMERATED {
- pSandCS,
- cSonly,
- ...
-}
-
-S1ap-SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
- rRC-Container S1ap-RRC-Container,
- e-RABInformationList S1ap-E-RABInformationList OPTIONAL,
- targetCell-ID S1ap-EUTRAN-CGI,
- subscriberProfileIDforRFP S1ap-SubscriberProfileIDforRFP OPTIONAL,
- uE-HistoryInformation S1ap-UE-HistoryInformation,
- -- iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
--- This is a dummy IE used only as a reference to the actual definition in relevant specification.
-
-
-S1ap-ServedGUMMEIs ::= SEQUENCE (SIZE (1.. s1ap-maxnoofRATs)) OF S1ap-ServedGUMMEIsItem
-
-S1ap-ServedGUMMEIsItem ::= SEQUENCE {
- servedPLMNs S1ap-ServedPLMNs,
- servedGroupIDs S1ap-ServedGroupIDs,
- servedMMECs S1ap-ServedMMECs,
- -- iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-ServedGroupIDs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofGroupIDs)) OF S1ap-MME-Group-ID
-S1ap-ServedMMECs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofMMECs)) OF S1ap-MME-Code
-
-S1ap-ServedPLMNs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofPLMNsPerMME)) OF S1ap-PLMNidentity
-
-S1ap-SubscriberProfileIDforRFP ::= INTEGER (1..256)
-
-S1ap-SupportedTAs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofTACs)) OF S1ap-SupportedTAs-Item
-
-S1ap-SupportedTAs-Item ::= SEQUENCE {
- tAC S1ap-TAC,
- broadcastPLMNs S1ap-BPLMNs,
- -- iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-StratumLevel ::= INTEGER (0..3, ...)
-
-S1ap-SynchronizationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
-
-S1ap-TimeSynchronizationInfo ::= SEQUENCE {
- stratumLevel S1ap-StratumLevel,
- synchronizationStatus S1ap-SynchronizationStatus,
- -- iE-Extensions ProtocolExtensionContainer { { TimeSynchronizationInfo-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-S-TMSI ::= SEQUENCE {
- mMEC S1ap-MME-Code,
- m-TMSI S1ap-M-TMSI,
- -- iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
--- T
-
-S1ap-TAC ::= OCTET STRING (SIZE (2))
-
-S1ap-TAIListforWarning ::= SEQUENCE (SIZE(1..s1ap-maxnoofTAIforWarning)) OF S1ap-TAI
-
-S1ap-TAI ::= SEQUENCE {
- pLMNidentity S1ap-PLMNidentity,
- tAC S1ap-TAC,
- -- iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-TAIItem ::= SEQUENCE {
- tAI S1ap-TAI,
- -- iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-TAI-Broadcast ::= SEQUENCE (SIZE(1..s1ap-maxnoofTAIforWarning)) OF S1ap-TAI-Broadcast-Item
-
-S1ap-TAI-Broadcast-Item ::= SEQUENCE {
- tAI S1ap-TAI,
- completedCellinTAI S1ap-CompletedCellinTAI,
- -- iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-TAI-Cancelled ::= SEQUENCE (SIZE(1..s1ap-maxnoofTAIforWarning)) OF S1ap-TAI-Cancelled-Item
-
-S1ap-TAI-Cancelled-Item ::= SEQUENCE {
- tAI S1ap-TAI,
- cancelledCellinTAI S1ap-CancelledCellinTAI,
- -- iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-TABasedMDT ::= SEQUENCE {
- tAListforMDT S1ap-TAListforMDT,
- -- iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-TAListforMDT ::= SEQUENCE (SIZE(1..s1ap-maxnoofTAforMDT)) OF S1ap-TAC
-
-S1ap-CompletedCellinTAI ::= SEQUENCE (SIZE(1..s1ap-maxnoofCellinTAI)) OF S1ap-CompletedCellinTAI-Item
-
-S1ap-CompletedCellinTAI-Item ::= SEQUENCE{
- eCGI S1ap-EUTRAN-CGI,
- -- iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-TBCD-STRING ::= OCTET STRING (SIZE (3))
-
-S1ap-TargetID ::= CHOICE {
- targeteNB-ID S1ap-TargeteNB-ID,
- targetRNC-ID S1ap-TargetRNC-ID,
- cGI S1ap-CGI,
- ...
-}
-
-S1ap-TargeteNB-ID ::= SEQUENCE {
- global-ENB-ID S1ap-Global-ENB-ID,
- selected-TAI S1ap-TAI,
- -- iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-TargetRNC-ID ::= SEQUENCE {
- lAI S1ap-LAI,
- rAC S1ap-RAC OPTIONAL,
- rNC-ID S1ap-RNC-ID,
- extendedRNC-ID S1ap-ExtendedRNC-ID OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
- rRC-Container S1ap-RRC-Container,
- -- iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-Target-ToSource-TransparentContainer ::= OCTET STRING
--- This IE includes a transparent container from the target RAN node to the source RAN node.
--- The octets of the OCTET STRING are coded according to the specifications of the target system.
-
-S1ap-TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
--- This is a dummy IE used only as a reference to the actual definition in relevant specification.
-
-S1ap-TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
--- This is a dummy IE used only as a reference to the actual definition in relevant specification.
-
-S1ap-ThresholdEventA2 ::= SEQUENCE {
- measurementThreshold S1ap-MeasurementThresholdA2,
- -- iE-Extensions ProtocolExtensionContainer { { ThresholdEventA2-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-Threshold-RSRP ::= INTEGER(0..97)
-
-S1ap-Threshold-RSRQ ::= INTEGER(0..34)
-
-S1ap-TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
-
-S1ap-Time-UE-StayedInCell ::= INTEGER (0..4095)
-
-S1ap-TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
-
-S1ap-TraceActivation ::= SEQUENCE {
- e-UTRAN-Trace-ID S1ap-E-UTRAN-Trace-ID,
- interfacesToTrace S1ap-InterfacesToTrace,
- traceDepth S1ap-TraceDepth,
- traceCollectionEntityIPAddress S1ap-TransportLayerAddress,
- -- iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-TraceDepth ::= ENUMERATED {
- minimum,
- medium,
- s1ap-maximum,
- minimumWithoutVendorSpecificExtension,
- mediumWithoutVendorSpecificExtension,
- s1ap-maximumWithoutVendorSpecificExtension,
- ...
-}
-
-S1ap-E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
-
-S1ap-TrafficLoadReductionIndication ::= INTEGER (1..99)
-
-S1ap-TypeOfError ::= ENUMERATED {
- not-understood,
- missing,
- ...
-}
-
--- U
-
-S1ap-UEAggregateMaximumBitrate ::= SEQUENCE {
- uEaggregateMaximumBitRateDL S1ap-BitRate,
- uEaggregateMaximumBitRateUL S1ap-BitRate,
- -- iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-UE-S1AP-IDs ::= CHOICE{
- uE-S1AP-ID-pair S1ap-UE-S1AP-ID-pair,
- mME-UE-S1AP-ID S1ap-MME-UE-S1AP-ID,
- ...
-}
-
-S1ap-UE-S1AP-ID-pair ::= SEQUENCE{
- mME-UE-S1AP-ID S1ap-MME-UE-S1AP-ID,
- eNB-UE-S1AP-ID S1ap-ENB-UE-S1AP-ID,
- -- iE-Extensions ProtocolExtensionContainer { {S1ap-UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
- mME-UE-S1AP-ID S1ap-MME-UE-S1AP-ID OPTIONAL,
- eNB-UE-S1AP-ID S1ap-ENB-UE-S1AP-ID OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-UEIdentityIndexValue ::= BIT STRING (SIZE (10))
-
-S1ap-UE-HistoryInformation ::= SEQUENCE (SIZE(1..s1ap-maxnoofCells)) OF S1ap-LastVisitedCell-Item
-
-S1ap-UEPagingID ::= CHOICE {
- s-TMSI S1ap-S-TMSI,
- iMSI S1ap-IMSI,
- ...
-}
-
-S1ap-UERadioCapability ::= OCTET STRING
-
-S1ap-UESecurityCapabilities ::= SEQUENCE {
- encryptionAlgorithms S1ap-EncryptionAlgorithms,
- integrityProtectionAlgorithms S1ap-IntegrityProtectionAlgorithms,
- -- iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
-...
-}
-
--- V
--- W
-
-S1ap-WarningAreaList ::= CHOICE {
- cellIDList S1ap-ECGIList,
- trackingAreaListforWarning S1ap-TAIListforWarning,
- emergencyAreaIDList S1ap-EmergencyAreaIDList,
- ...
-}
-
-
-S1ap-WarningType ::= OCTET STRING (SIZE (2))
-
-S1ap-WarningSecurityInfo ::= OCTET STRING (SIZE (50))
-
-
-S1ap-WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
-
-
--- X
-
-
-S1ap-X2TNLConfigurationInfo ::= SEQUENCE {
- eNBX2TransportLayerAddresses S1ap-ENBX2TLAs,
- -- iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofeNBX2ExtTLAs)) OF S1ap-ENBX2ExtTLA
-
-S1ap-ENBX2ExtTLA ::= SEQUENCE {
- iPsecTLA S1ap-TransportLayerAddress OPTIONAL,
- gTPTLAa S1ap-ENBX2GTPTLAs OPTIONAL,
- -- iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
- iE-Extensions S1ap-IE-Extensions OPTIONAL,
- ...
-}
-
-S1ap-ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. s1ap-maxnoofeNBX2GTPTLAs)) OF S1ap-TransportLayerAddress
-
--- Y
--- Z
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Contents.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Contents.asn
deleted file mode 100644
index 767466d745..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Contents.asn
+++ /dev/null
@@ -1,2409 +0,0 @@
-
-
--- **************************************************************
---
--- PDU definitions for S1AP.
---
--- **************************************************************
-
-S1AP-PDU-Contents {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-
- S1ap-UEAggregateMaximumBitrate,
- S1ap-Cause,
- S1ap-CellAccessMode,
- S1ap-Cdma2000HORequiredIndication,
- S1ap-Cdma2000HOStatus,
- S1ap-Cdma2000OneXSRVCCInfo,
- S1ap-Cdma2000OneXRAND,
- S1ap-Cdma2000PDU,
- S1ap-Cdma2000RATType,
- S1ap-Cdma2000SectorID,
- S1ap-EUTRANRoundTripDelayEstimationInfo,
- S1ap-CNDomain,
- S1ap-ConcurrentWarningMessageIndicator,
- S1ap-CriticalityDiagnostics,
- S1ap-CSFallbackIndicator,
- S1ap-CSG-Id,
- S1ap-CSG-IdList,
- S1ap-CSGMembershipStatus,
- S1ap-Data-Forwarding-Not-Possible,
- S1ap-Direct-Forwarding-Path-Availability,
- S1ap-Global-ENB-ID,
- S1ap-EUTRAN-CGI,
- S1ap-ENBname,
- S1ap-ENB-StatusTransfer-TransparentContainer,
- S1ap-ENB-UE-S1AP-ID,
- S1ap-ExtendedRepetitionPeriod,
- S1ap-GTP-TEID,
- S1ap-GUMMEI,
- S1ap-HandoverRestrictionList,
- S1ap-HandoverType,
- S1ap-LAI,
- S1ap-LPPa-PDU,
- S1ap-ManagementBasedMDTAllowed,
- S1ap-MMEname,
- S1ap-MMERelaySupportIndicator,
- S1ap-MME-UE-S1AP-ID,
- S1ap-MSClassmark2,
- S1ap-MSClassmark3,
- S1ap-NAS-PDU,
- S1ap-NASSecurityParametersfromE-UTRAN,
- S1ap-NASSecurityParameterstoE-UTRAN,
- S1ap-OverloadResponse,
- S1ap-PagingDRX,
- S1ap-PagingPriority,
- S1ap-PLMNidentity,
- S1ap-RIMTransfer,
- S1ap-RelativeMMECapacity,
- S1ap-RequestType,
- S1ap-E-RAB-ID,
- S1ap-E-RABLevelQoSParameters,
- S1ap-E-RABList,
- S1ap-RelayNode-Indicator,
- S1ap-Routing-ID,
- S1ap-SecurityKey,
- S1ap-SecurityContext,
- S1ap-ServedGUMMEIs,
- S1ap-SONConfigurationTransfer,
- S1ap-Source-ToTarget-TransparentContainer,
- S1ap-SourceBSS-ToTargetBSS-TransparentContainer,
- S1ap-SourceeNB-ToTargeteNB-TransparentContainer,
- S1ap-SourceRNC-ToTargetRNC-TransparentContainer,
- S1ap-SubscriberProfileIDforRFP,
- S1ap-SRVCCOperationPossible,
- S1ap-SRVCCHOIndication,
- S1ap-SupportedTAs,
- S1ap-TAI,
- S1ap-Target-ToSource-TransparentContainer,
- S1ap-TargetBSS-ToSourceBSS-TransparentContainer,
- S1ap-TargeteNB-ToSourceeNB-TransparentContainer,
- S1ap-TargetID,
- S1ap-TargetRNC-ToSourceRNC-TransparentContainer,
- S1ap-TimeToWait,
- S1ap-TraceActivation,
- S1ap-TrafficLoadReductionIndication,
- S1ap-E-UTRAN-Trace-ID,
- S1ap-TransportLayerAddress,
- S1ap-UEIdentityIndexValue,
- S1ap-UEPagingID,
- S1ap-UERadioCapability,
- S1ap-UE-S1AP-IDs,
- S1ap-UE-associatedLogicalS1-ConnectionItem,
- S1ap-UESecurityCapabilities,
- S1ap-S-TMSI,
- S1ap-MessageIdentifier,
- S1ap-SerialNumber,
- S1ap-WarningAreaList,
- S1ap-RepetitionPeriod,
- S1ap-NumberofBroadcastRequest,
- S1ap-WarningType,
- S1ap-WarningSecurityInfo,
- S1ap-DataCodingScheme,
- S1ap-WarningMessageContents,
- S1ap-BroadcastCompletedAreaList,
- S1ap-RRC-Establishment-Cause,
- S1ap-BroadcastCancelledAreaList,
- S1ap-PS-ServiceNotAvailable,
- S1ap-GUMMEIList,
- S1ap-Correlation-ID,
- S1ap-GWContextReleaseIndication,
- S1ap-PrivacyIndicator
-S1ap-FROM S1AP-IEs
-
- PrivateIE-Container{},
- ProtocolExtensionContainer{},
- ProtocolIE-Container{},
- ProtocolIE-ContainerList{},
- ProtocolIE-ContainerPair{},
- ProtocolIE-ContainerPairList{},
- ProtocolIE-SingleContainer{},
- S1AP-PRIVATE-IES,
- S1AP-PROTOCOL-EXTENSION,
- S1AP-PROTOCOL-IES,
- S1AP-PROTOCOL-IES-PAIR
-S1ap-FROM S1AP-Containers
-
- id-uEaggregateMaximumBitrate,
- id-Cause,
- id-CellAccessMode,
- id-cdma2000HORequiredIndication,
- id-cdma2000HOStatus,
- id-cdma2000OneXSRVCCInfo,
- id-cdma2000OneXRAND,
- id-cdma2000PDU,
- id-cdma2000RATType,
- id-cdma2000SectorID,
- id-EUTRANRoundTripDelayEstimationInfo,
- id-CNDomain,
- id-ConcurrentWarningMessageIndicator,
- id-CriticalityDiagnostics,
- id-CSFallbackIndicator,
- id-CSG-Id,
- id-CSG-IdList,
- id-CSGMembershipStatus,
- id-Data-Forwarding-Not-Possible,
- id-DefaultPagingDRX,
- id-Direct-Forwarding-Path-Availability,
- id-Global-ENB-ID,
- id-EUTRAN-CGI,
- id-eNBname,
- id-eNB-StatusTransfer-TransparentContainer,
- id-eNB-UE-S1AP-ID,
- id-GERANtoLTEHOInformationRes,
- id-GUMMEI-ID,
- id-HandoverRestrictionList,
- id-HandoverType,
- id-InitialContextSetup,
- id-Inter-SystemInformationTransferTypeEDT,
- id-Inter-SystemInformationTransferTypeMDT,
- id-LPPa-PDU,
- id-NAS-DownlinkCount,
- id-ManagementBasedMDTAllowed,
- id-MMEname,
- id-MME-UE-S1AP-ID,
- id-MSClassmark2,
- id-MSClassmark3,
- id-NAS-PDU,
- id-NASSecurityParametersfromE-UTRAN,
- id-NASSecurityParameterstoE-UTRAN,
- id-OverloadResponse,
- id-pagingDRX,
- id-PagingPriority,
- id-RelativeMMECapacity,
- id-RequestType,
- id-Routing-ID,
- id-E-RABAdmittedItem,
- id-E-RABAdmittedList,
- id-E-RABDataForwardingItem,
- id-E-RABFailedToModifyList,
- id-E-RABFailedToReleaseList,
- id-E-RABFailedToSetupItemHOReqAck,
- id-E-RABFailedToSetupListBearerSURes,
- id-E-RABFailedToSetupListCtxtSURes,
- id-E-RABFailedToSetupListHOReqAck,
- id-E-RABFailedToBeReleasedList,
- id-E-RABModify,
- id-E-RABModifyItemBearerModRes,
- id-E-RABModifyListBearerModRes,
- id-E-RABRelease,
- id-E-RABReleaseItemBearerRelComp,
- id-E-RABReleaseItemHOCmd,
- id-E-RABReleaseListBearerRelComp,
- id-E-RABReleaseIndication,
- id-E-RABSetup,
- id-E-RABSetupItemBearerSURes,
- id-E-RABSetupItemCtxtSURes,
- id-E-RABSetupListBearerSURes,
- id-E-RABSetupListCtxtSURes,
- id-E-RABSubjecttoDataForwardingList,
- id-E-RABToBeModifiedItemBearerModReq,
- id-E-RABToBeModifiedListBearerModReq,
- id-E-RABToBeReleasedList,
- id-E-RABReleasedList,
- id-E-RABToBeSetupItemBearerSUReq,
- id-E-RABToBeSetupItemCtxtSUReq,
- id-E-RABToBeSetupItemHOReq,
- id-E-RABToBeSetupListBearerSUReq,
- id-E-RABToBeSetupListCtxtSUReq,
- id-E-RABToBeSetupListHOReq,
- id-E-RABToBeSwitchedDLItem,
- id-E-RABToBeSwitchedDLList,
- id-E-RABToBeSwitchedULList,
- id-E-RABToBeSwitchedULItem,
- id-E-RABtoReleaseListHOCmd,
- id-SecurityKey,
- id-SecurityContext,
- id-ServedGUMMEIs,
- id-SONConfigurationTransferECT,
- id-SONConfigurationTransferMCT,
- id-Source-ToTarget-TransparentContainer,
- id-Source-ToTarget-TransparentContainer-Secondary,
- id-SourceMME-UE-S1AP-ID,
- id-SRVCCOperationPossible,
- id-SRVCCHOIndication,
- id-SubscriberProfileIDforRFP,
- id-SupportedTAs,
- id-S-TMSI,
- id-TAI,
- id-TAIItem,
- id-TAIList,
- id-Target-ToSource-TransparentContainer,
- id-Target-ToSource-TransparentContainer-Secondary,
- id-TargetID,
- id-TimeToWait,
- id-TraceActivation,
- id-TrafficLoadReductionIndication,
- id-E-UTRAN-Trace-ID,
- id-UEIdentityIndexValue,
- id-UEPagingID,
- id-UERadioCapability,
- id-UTRANtoLTEHOInformationRes,
- id-UE-associatedLogicalS1-ConnectionListResAck,
- id-UE-associatedLogicalS1-ConnectionItem,
- id-UESecurityCapabilities,
- id-UE-S1AP-IDs,
- id-ResetType,
- id-MessageIdentifier,
- id-SerialNumber,
- id-WarningAreaList,
- id-RepetitionPeriod,
- id-NumberofBroadcastRequest,
- id-WarningType,
- id-WarningSecurityInfo,
- id-DataCodingScheme,
- id-WarningMessageContents,
- id-BroadcastCompletedAreaList,
- id-BroadcastCancelledAreaList,
- id-RRC-Establishment-Cause,
- id-TraceCollectionEntityIPAddress,
- s1ap-maxnoofTAIs,
- s1ap-maxNrOfErrors,
- s1ap-maxNrOfE-RABs,
- s1ap-maxNrOfIndividualS1ConnectionsToReset,
- s1ap-maxnoofEmergencyAreaID,
- s1ap-maxnoofCellID,
- s1ap-maxnoofTAIforWarning,
- s1ap-maxnoofCellinTAI,
- s1ap-maxnoofCellinEAI,
- id-ExtendedRepetitionPeriod,
- id-PS-ServiceNotAvailable,
- id-RegisteredLAI,
- id-GUMMEIList,
- id-SourceMME-GUMMEI,
- id-MME-UE-S1AP-ID-2,
- id-GW-TransportLayerAddress,
- id-RelayNode-Indicator,
- id-Correlation-ID,
- id-MMERelaySupportIndicator,
- id-GWContextReleaseIndication,
- id-PrivacyIndicator
-
-
-S1ap-FROM S1AP-Constants;
-
--- **************************************************************
---
--- Common Container Lists
---
--- **************************************************************
-
-E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, s1ap-maxNrOfE-RABs, {IEsSetParam} }
-E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, s1ap-maxNrOfE-RABs, {IEsSetParam} }
-ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, s1ap-maxNrOfE-RABs, {IEsSetParam} }
-
--- **************************************************************
---
--- HANDOVER PREPARATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
-S1ap-Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE S1ap-Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABInformationItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABInformationListItem CRITICALITY ignore TYPE S1ap-E-RABInformationListItem PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABItem CRITICALITY ignore TYPE S1ap-E-RABItem PRESENCE mandatory },
- ...
-}
-
-S1ap-SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- -- Extension for Release 9 to transfer Time synchronization information --
- {ID id-Time-Synchronization-Info CRITICALITY ignore EXTENSION S1ap-TimeSynchronizationInfo PRESENCE optional},
- ...
-}
-
-S1ap-SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- -- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
- {ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION S1ap-X2TNLConfigurationInfo PRESENCE conditional
- -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” -- },
- ...
-}
-
-S1ap-SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-TimeSynchronizationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- -- Extension for Rel-10 to support MDT --
- { ID id-MDTConfiguration CRITICALITY ignore EXTENSION S1ap-MDT-Configuration PRESENCE optional },
- ...
-}
-
-S1ap-UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- -- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
- {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION S1ap-ENBX2ExtTLAs PRESENCE optional},
- ...
-}
-
-S1ap-ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-PeriodicReportingMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-Bearers-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { S1ap-Bearers-SubjectToStatusTransfer-ItemIEs } }
-
-S1ap-E-RABInformationList ::= SEQUENCE (SIZE (1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { S1ap-E-RABInformationItemIEs } }
-
--- **************************************************************
---
--- Handover Required
---
--- **************************************************************
-
-S1ap-HandoverRequired ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-HandoverRequiredIEs} },
- ...
-}
-
-S1ap-HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-HandoverType CRITICALITY reject TYPE S1ap-HandoverType PRESENCE mandatory }|
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory }|
- { ID id-TargetID CRITICALITY reject TYPE S1ap-TargetID PRESENCE mandatory }|
- { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE S1ap-Direct-Forwarding-Path-Availability PRESENCE optional }|
- { ID id-SRVCCHOIndication CRITICALITY reject TYPE S1ap-SRVCCHOIndication PRESENCE optional }|
- { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE S1ap-Source-ToTarget-TransparentContainer PRESENCE mandatory }|
- { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE S1ap-Source-ToTarget-TransparentContainer PRESENCE optional }|
- { ID id-MSClassmark2 CRITICALITY reject TYPE S1ap-MSClassmark2 PRESENCE conditional }|
- { ID id-MSClassmark3 CRITICALITY ignore TYPE S1ap-MSClassmark3 PRESENCE conditional }|
- { ID id-CSG-Id CRITICALITY reject TYPE S1ap-CSG-Id PRESENCE optional }|
- { ID id-CellAccessMode CRITICALITY reject TYPE S1ap-CellAccessMode PRESENCE optional }|
- { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE S1ap-PS-ServiceNotAvailable PRESENCE optional },
- ...
-}
-
-
--- **************************************************************
---
--- Handover Command
---
--- **************************************************************
-
-S1ap-HandoverCommand ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-HandoverCommandIEs} },
- ...
-}
-
-S1ap-HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-HandoverType CRITICALITY reject TYPE S1ap-HandoverType PRESENCE mandatory } |
- { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE S1ap-NASSecurityParametersfromE-UTRAN PRESENCE conditional
- -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" -- }|
- { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE S1ap-E-RABDataForwardingList PRESENCE optional } |
- { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE S1ap-E-RABList PRESENCE optional } |
- { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE S1ap-Target-ToSource-TransparentContainer PRESENCE mandatory }|
- { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE S1ap-Target-ToSource-TransparentContainer PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-S1ap-E-RABDataForwardingList ::= E-RAB-IE-ContainerList { {S1ap-E-RABDataForwardingItemIEs} }
-
-S1ap-E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE S1ap-E-RABDataForwardingItem PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-E-RABList ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABItemIEs} }
-
--- **************************************************************
---
--- Handover Preparation Failure
---
--- **************************************************************
-
-S1ap-HandoverPreparationFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-HandoverPreparationFailureIEs} },
- ...
-}
-
-S1ap-HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Request
---
--- **************************************************************
-
-S1ap-HandoverRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-HandoverRequestIEs} },
- ...
-}
-
-S1ap-HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-HandoverType CRITICALITY reject TYPE S1ap-HandoverType PRESENCE mandatory}|
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory}|
- { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE S1ap-UEAggregateMaximumBitrate PRESENCE mandatory}|
- { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE S1ap-E-RABToBeSetupListHOReq PRESENCE mandatory}|
- { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE S1ap-Source-ToTarget-TransparentContainer PRESENCE mandatory}|
- { ID id-UESecurityCapabilities CRITICALITY reject TYPE S1ap-UESecurityCapabilities PRESENCE mandatory}|
- { ID id-HandoverRestrictionList CRITICALITY ignore TYPE S1ap-HandoverRestrictionList PRESENCE optional}|
- { ID id-TraceActivation CRITICALITY ignore TYPE S1ap-TraceActivation PRESENCE optional}|
- { ID id-RequestType CRITICALITY ignore TYPE S1ap-RequestType PRESENCE optional}|
- { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE S1ap-SRVCCOperationPossible PRESENCE optional}|
- { ID id-SecurityContext CRITICALITY reject TYPE S1ap-SecurityContext PRESENCE mandatory}|
- { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE S1ap-NASSecurityParameterstoE-UTRAN PRESENCE conditional
- -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" --}|
- { ID id-CSG-Id CRITICALITY reject TYPE S1ap-CSG-Id PRESENCE optional}|
- { ID id-CSGMembershipStatus CRITICALITY ignore TYPE S1ap-CSGMembershipStatus PRESENCE optional}|
- { ID id-GUMMEI-ID CRITICALITY ignore TYPE S1ap-GUMMEI PRESENCE optional}|
- { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE optional}|
- { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE S1ap-ManagementBasedMDTAllowed PRESENCE optional},
- ...
-}
-
-S1ap-E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {S1ap-E-RABToBeSetupItemHOReqIEs} }
-
-S1ap-E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE S1ap-E-RABToBeSetupItemHOReq PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- {ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION S1ap-Data-Forwarding-Not-Possible PRESENCE optional},
- ...
-}
-
--- **************************************************************
---
--- Handover Request Acknowledge
---
--- **************************************************************
-
-S1ap-HandoverRequestAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-HandoverRequestAcknowledgeIEs} },
- ...
-}
-
-S1ap-HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-E-RABAdmittedList CRITICALITY ignore TYPE S1ap-E-RABAdmittedList PRESENCE mandatory } |
- { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE S1ap-E-RABFailedToSetupListHOReqAck PRESENCE optional } |
- { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE S1ap-Target-ToSource-TransparentContainer PRESENCE mandatory }|
- { ID id-CSG-Id CRITICALITY ignore TYPE S1ap-CSG-Id PRESENCE optional } |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-S1ap-E-RABAdmittedList ::= E-RAB-IE-ContainerList { {S1ap-E-RABAdmittedItemIEs} }
-
-S1ap-E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE S1ap-E-RABAdmittedItem PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S1ap-E-RABFailedToSetupListHOReqAck ::= E-RAB-IE-ContainerList { {S1ap-E-RABFailedToSetupItemHOReqAckIEs} }
-
-S1ap-E-RABFailedToSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABFailedToSetupItemHOReqAck CRITICALITY ignore TYPE S1ap-E-RABFailedToSetupItemHOReqAck PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- cause Cause,
- iE-Extensions ProtocolExtensionContainer { { S1ap-E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
- ...
-}
-
-S1ap-E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
--- **************************************************************
---
--- Handover Failure
---
--- **************************************************************
-
-S1ap-HandoverFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-HandoverFailureIEs} },
- ...
-}
-
-S1ap-HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Notify
---
--- **************************************************************
-
-S1ap-HandoverNotify ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-HandoverNotifyIEs} },
- ...
-}
-
-S1ap-HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-EUTRAN-CGI CRITICALITY ignore TYPE S1ap-EUTRAN-CGI PRESENCE mandatory}|
- { ID id-TAI CRITICALITY ignore TYPE S1ap-TAI PRESENCE mandatory},
- ...
-}
-
--- **************************************************************
---
--- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Path Switch Request
---
--- **************************************************************
-
-S1ap-PathSwitchRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-PathSwitchRequestIEs} },
- ...
-}
-
-S1ap-PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE S1ap-E-RABToBeSwitchedDLList PRESENCE mandatory}|
- { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-EUTRAN-CGI CRITICALITY ignore TYPE S1ap-EUTRAN-CGI PRESENCE mandatory}|
- { ID id-TAI CRITICALITY ignore TYPE S1ap-TAI PRESENCE mandatory}|
- { ID id-UESecurityCapabilities CRITICALITY ignore TYPE S1ap-UESecurityCapabilities PRESENCE mandatory}|
- { ID id-CSG-Id CRITICALITY ignore TYPE S1ap-CSG-Id PRESENCE optional}|
- { ID id-CellAccessMode CRITICALITY ignore TYPE S1ap-CellAccessMode PRESENCE optional}|
- { ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE S1ap-GUMMEI PRESENCE optional},
- ...
-}
-
-S1ap-E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {S1ap-E-RABToBeSwitchedDLItemIEs} }
-
-S1ap-E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE S1ap-E-RABToBeSwitchedDLItem PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- Path Switch Request Acknowledge
---
--- **************************************************************
-
-S1ap-PathSwitchRequestAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-PathSwitchRequestAcknowledgeIEs} },
- ...
-}
-
-S1ap-PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE S1ap-UEAggregateMaximumBitrate PRESENCE optional}|
- { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE S1ap-E-RABToBeSwitchedULList PRESENCE optional}|
- { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE S1ap-E-RABList PRESENCE optional}|
- { ID id-SecurityContext CRITICALITY reject TYPE S1ap-SecurityContext PRESENCE mandatory}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional}|
- { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE optional},
- ...
-}
-
-S1ap-E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {S1ap-E-RABToBeSwitchedULItemIEs} }
-
-S1ap-E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE S1ap-E-RABToBeSwitchedULItem PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
--- **************************************************************
---
--- Path Switch Request Failure
---
--- **************************************************************
-
-S1ap-PathSwitchRequestFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-PathSwitchRequestFailureIEs} },
- ...
-}
-
-S1ap-PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- HANDOVER CANCEL ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Cancel
---
--- **************************************************************
-
-S1ap-HandoverCancel ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-HandoverCancelIEs} },
- ...
-}
-
-S1ap-HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- Handover Cancel Request Acknowledge
---
--- **************************************************************
-
-S1ap-HandoverCancelAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-HandoverCancelAcknowledgeIEs} },
- ...
-}
-
-S1ap-HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- E-RAB SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Setup Request
---
--- **************************************************************
-
-S1ap-E-RABSetupRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-E-RABSetupRequestIEs} },
- ...
-}
-
-S1ap-E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE S1ap-UEAggregateMaximumBitrate PRESENCE optional }|
- { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE S1ap-E-RABToBeSetupListBearerSUReq PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABToBeSetupItemBearerSUReqIEs} }
-
-S1ap-E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE S1ap-E-RABToBeSetupItemBearerSUReq PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- { ID id-Correlation-ID CRITICALITY ignore EXTENSION S1ap-Correlation-ID PRESENCE optional},
- ...
-}
-
-
--- **************************************************************
---
--- E-RAB Setup Response
---
--- **************************************************************
-
-S1ap-E-RABSetupResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-E-RABSetupResponseIEs} },
- ...
-}
-
-S1ap-E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE S1ap-E-RABSetupListBearerSURes PRESENCE optional }|
- { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE S1ap-E-RABList PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
-S1ap-E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABSetupItemBearerSUResIEs} }
-
-S1ap-E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE S1ap-E-RABSetupItemBearerSURes PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
--- **************************************************************
---
--- E-RAB MODIFY ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Modify Request
---
--- **************************************************************
-
-S1ap-E-RABModifyRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-E-RABModifyRequestIEs} },
- ...
-}
-
-S1ap-E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE S1ap-UEAggregateMaximumBitrate PRESENCE optional }|
- { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE S1ap-E-RABToBeModifiedListBearerModReq PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABToBeModifiedItemBearerModReqIEs} }
-
-S1ap-E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE S1ap-E-RABToBeModifiedItemBearerModReq PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
--- **************************************************************
---
--- E-RAB Modify Response
---
--- **************************************************************
-
-S1ap-E-RABModifyResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-E-RABModifyResponseIEs} },
- ...
-}
-
-S1ap-E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE S1ap-E-RABModifyListBearerModRes PRESENCE optional }|
- { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE S1ap-E-RABList PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
-S1ap-E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABModifyItemBearerModResIEs} }
-
-S1ap-E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE S1ap-E-RABModifyItemBearerModRes PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- E-RAB RELEASE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Release Command
---
--- **************************************************************
-
-S1ap-E-RABReleaseCommand ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-E-RABReleaseCommandIEs} },
- ...
-}
-
-S1ap-E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE S1ap-UEAggregateMaximumBitrate PRESENCE optional }|
- { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE S1ap-E-RABList PRESENCE mandatory }|
- { ID id-NAS-PDU CRITICALITY ignore TYPE S1ap-NAS-PDU PRESENCE optional },
- ...
-}
-
-
--- **************************************************************
---
--- E-RAB Release Response
---
--- **************************************************************
-
-S1ap-E-RABReleaseResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-E-RABReleaseResponseIEs } },
- ...
-}
-
-S1ap-E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE S1ap-E-RABReleaseListBearerRelComp PRESENCE optional }|
- { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE S1ap-E-RABList PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
-S1ap-E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABReleaseItemBearerRelCompIEs} }
-
-S1ap-E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE S1ap-E-RABReleaseItemBearerRelComp PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Release Indication
---
--- **************************************************************
-
-S1ap-E-RABReleaseIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-E-RABReleaseIndicationIEs} },
- ...
-}
-
-S1ap-E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-E-RABReleasedList CRITICALITY ignore TYPE S1ap-E-RABList PRESENCE mandatory },
- ...
-}
--- **************************************************************
---
--- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Initial Context Setup Request
---
--- **************************************************************
-
-S1ap-InitialContextSetupRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-InitialContextSetupRequestIEs} },
- ...
-}
-
-S1ap-InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE S1ap-UEAggregateMaximumBitrate PRESENCE mandatory}|
- { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE S1ap-E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}|
- { ID id-UESecurityCapabilities CRITICALITY reject TYPE S1ap-UESecurityCapabilities PRESENCE mandatory}|
- { ID id-SecurityKey CRITICALITY reject TYPE S1ap-SecurityKey PRESENCE mandatory}|
- { ID id-TraceActivation CRITICALITY ignore TYPE S1ap-TraceActivation PRESENCE optional}|
- { ID id-HandoverRestrictionList CRITICALITY ignore TYPE S1ap-HandoverRestrictionList PRESENCE optional}|
- { ID id-UERadioCapability CRITICALITY ignore TYPE S1ap-UERadioCapability PRESENCE optional}|
- { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE S1ap-SubscriberProfileIDforRFP PRESENCE optional}|
- { ID id-CSFallbackIndicator CRITICALITY reject TYPE S1ap-CSFallbackIndicator PRESENCE optional}|
- { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE S1ap-SRVCCOperationPossible PRESENCE optional}|
- { ID id-CSGMembershipStatus CRITICALITY ignore TYPE S1ap-CSGMembershipStatus PRESENCE optional}|
- { ID id-RegisteredLAI CRITICALITY ignore TYPE S1ap-LAI PRESENCE optional}|
- { ID id-GUMMEI-ID CRITICALITY ignore TYPE S1ap-GUMMEI PRESENCE optional}|
- { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE optional}|
- { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE S1ap-ManagementBasedMDTAllowed PRESENCE optional},
- ...
-}
-
-S1ap-E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABToBeSetupItemCtxtSUReqIEs} }
-
-S1ap-E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE S1ap-E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- { ID id-Correlation-ID CRITICALITY ignore EXTENSION S1ap-Correlation-ID PRESENCE optional},
- ...
-}
-
-
--- **************************************************************
---
--- Initial Context Setup Response
---
--- **************************************************************
-
-S1ap-InitialContextSetupResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-InitialContextSetupResponseIEs} },
- ...
-}
-
-S1ap-InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE S1ap-E-RABSetupListCtxtSURes PRESENCE mandatory }|
- { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE S1ap-E-RABList PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-S1ap-E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {S1ap-E-RABSetupItemCtxtSUResIEs} }
-
-S1ap-E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE S1ap-E-RABSetupItemCtxtSURes PRESENCE mandatory },
- ...
-}
-
-S1ap-E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- Initial Context Setup Failure
---
--- **************************************************************
-
-S1ap-InitialContextSetupFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-InitialContextSetupFailureIEs} },
- ...
-}
-
-S1ap-InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- PAGING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
-
--- **************************************************************
---
--- Paging
---
--- **************************************************************
-
-S1ap-Paging ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-PagingIEs}},
- ...
-}
-
-S1ap-PagingIEs S1AP-PROTOCOL-IES ::= {
- { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE S1ap-UEIdentityIndexValue PRESENCE mandatory}|
- { ID id-UEPagingID CRITICALITY ignore TYPE S1ap-UEPagingID PRESENCE mandatory}|
- { ID id-pagingDRX CRITICALITY ignore TYPE S1ap-PagingDRX PRESENCE optional}|
- { ID id-CNDomain CRITICALITY ignore TYPE S1ap-CNDomain PRESENCE mandatory}|
- { ID id-TAIList CRITICALITY ignore TYPE S1ap-TAIList PRESENCE mandatory}|
- { ID id-CSG-IdList CRITICALITY ignore TYPE S1ap-CSG-IdList PRESENCE optional}|
- { ID id-PagingPriority CRITICALITY ignore TYPE S1ap-PagingPriority PRESENCE optional},
- ...
-}
-
-S1ap-TAIList::= SEQUENCE (SIZE(1.. s1ap-maxnoofTAIs)) OF ProtocolIE-SingleContainer {{S1ap-TAIItemIEs}}
-
-S1ap-TAIItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-TAIItem CRITICALITY ignore TYPE S1ap-TAIItem PRESENCE mandatory },
- ...
-}
-
-S1ap-TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- UE CONTEXT RELEASE REQUEST
---
--- **************************************************************
-
-S1ap-UEContextReleaseRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-UEContextReleaseRequest-IEs}},
- ...
-}
-
-S1ap-UEContextReleaseRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory}|
- { ID id-GWContextReleaseIndication CRITICALITY reject TYPE S1ap-GWContextReleaseIndication PRESENCE optional},
- ...
-}
-
--- **************************************************************
---
--- UE Context Release Command
---
--- **************************************************************
-
-S1ap-UEContextReleaseCommand ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-UEContextReleaseCommand-IEs}},
- ...
-}
-
-S1ap-UEContextReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
- { ID id-UE-S1AP-IDs CRITICALITY reject TYPE S1ap-UE-S1AP-IDs PRESENCE mandatory} |
-
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- UE Context Release Complete
---
--- **************************************************************
-
-S1ap-UEContextReleaseComplete ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-UEContextReleaseComplete-IEs}},
- ...
-}
-
-S1ap-UEContextReleaseCompleteIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
--- **************************************************************
---
--- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- UE Context Modification Request
---
--- **************************************************************
-
-S1ap-UEContextModificationRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-UEContextModificationRequestIEs} },
- ...
-}
-
-S1ap-UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-SecurityKey CRITICALITY reject TYPE S1ap-SecurityKey PRESENCE optional}|
- { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE S1ap-SubscriberProfileIDforRFP PRESENCE optional}|
- { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE S1ap-UEAggregateMaximumBitrate PRESENCE optional}|
- { ID id-CSFallbackIndicator CRITICALITY reject TYPE S1ap-CSFallbackIndicator PRESENCE optional}|
- { ID id-UESecurityCapabilities CRITICALITY reject TYPE S1ap-UESecurityCapabilities PRESENCE optional}|
- { ID id-CSGMembershipStatus CRITICALITY ignore TYPE S1ap-CSGMembershipStatus PRESENCE optional}|
- { ID id-RegisteredLAI CRITICALITY ignore TYPE S1ap-LAI PRESENCE optional},
- ...
-}
--- **************************************************************
---
--- UE Context Modification Response
---
--- **************************************************************
-
-S1ap-UEContextModificationResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-UEContextModificationResponseIEs} },
- ...
-}
-
-S1ap-UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}-- **************************************************************
---
--- UE Context Modification Failure
---
--- **************************************************************
-
-S1ap-UEContextModificationFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-UEContextModificationFailureIEs} },
- ...
-}
-
-S1ap-UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- NAS TRANSPORT ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- DOWNLINK NAS TRANSPORT
---
--- **************************************************************
-
-S1ap-DownlinkNASTransport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-DownlinkNASTransport-IEs}},
- ...
-}
-
-S1ap-DownlinkNASTransportIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-NAS-PDU CRITICALITY reject TYPE S1ap-NAS-PDU PRESENCE mandatory} |
- { ID id-HandoverRestrictionList CRITICALITY ignore TYPE S1ap-HandoverRestrictionList PRESENCE optional} |
- { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE S1ap-SubscriberProfileIDforRFP PRESENCE optional},
- ...
-}
-
-
--- **************************************************************
---
--- INITIAL UE MESSAGE
---
--- **************************************************************
-
-S1ap-InitialUEMessage ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-InitialUEMessage-IEs}},
- ...
-}
-
-S1ap-InitialUEMessageIEs S1AP-PROTOCOL-IES ::= {
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-NAS-PDU CRITICALITY reject TYPE S1ap-NAS-PDU PRESENCE mandatory} |
- { ID id-TAI CRITICALITY reject TYPE S1ap-TAI PRESENCE mandatory} |
- { ID id-EUTRAN-CGI CRITICALITY ignore TYPE S1ap-EUTRAN-CGI PRESENCE mandatory} |
- { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE S1ap-RRC-Establishment-Cause PRESENCE mandatory} |
- { ID id-S-TMSI CRITICALITY reject TYPE S1ap-S-TMSI PRESENCE optional} |
- { ID id-CSG-Id CRITICALITY reject TYPE S1ap-CSG-Id PRESENCE optional} |
- { ID id-GUMMEI-ID CRITICALITY reject TYPE S1ap-GUMMEI PRESENCE optional} |
- { ID id-CellAccessMode CRITICALITY reject TYPE S1ap-CellAccessMode PRESENCE optional} |
- { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE S1ap-TransportLayerAddress PRESENCE optional} |
- { ID id-RelayNode-Indicator CRITICALITY reject TYPE S1ap-RelayNode-Indicator PRESENCE optional},
- ...
-}
-
-
--- **************************************************************
---
--- UPLINK NAS TRANSPORT
---
--- **************************************************************
-
-S1ap-UplinkNASTransport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-UplinkNASTransport-IEs}},
- ...
-}
-
-S1ap-UplinkNASTransportIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-NAS-PDU CRITICALITY reject TYPE S1ap-NAS-PDU PRESENCE mandatory} |
- { ID id-EUTRAN-CGI CRITICALITY ignore TYPE S1ap-EUTRAN-CGI PRESENCE mandatory} |
- { ID id-TAI CRITICALITY ignore TYPE S1ap-TAI PRESENCE mandatory} |
- { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE S1ap-TransportLayerAddress PRESENCE optional},
- ...
-}
--- **************************************************************
---
--- NAS NON DELIVERY INDICATION
---
--- **************************************************************
-
-S1ap-NASNonDeliveryIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-NASNonDeliveryIndication-IEs}},
- ...
-}
-
-S1ap-NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-NAS-PDU CRITICALITY ignore TYPE S1ap-NAS-PDU PRESENCE mandatory} |
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- RESET ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Reset
---
--- **************************************************************
-
-S1ap-Reset ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-ResetIEs} },
- ...
-}
-
-S1ap-ResetIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory }|
- { ID id-ResetType CRITICALITY reject TYPE S1ap-ResetType PRESENCE mandatory },
- ...
-}
-
-S1ap-UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { S1ap-UE-associatedLogicalS1-ConnectionItemRes } }
-
-S1ap-UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
- { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE S1ap-UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
- ...
-}
-
-
--- **************************************************************
---
--- Reset Acknowledge
---
--- **************************************************************
-
-S1ap-ResetAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-ResetAcknowledgeIEs} },
- ...
-}
-
-S1ap-ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
- { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE S1ap-UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-S1ap-UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. s1ap-maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { S1ap-UE-associatedLogicalS1-ConnectionItemResAck } }
-
-S1ap-UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= {
- { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE S1ap-UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- ERROR INDICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Error Indication
---
--- **************************************************************
-
-S1ap-ErrorIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-ErrorIndicationIEs}},
- ...
-}
-
-S1ap-ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-MME-UE-S1AP-ID PRESENCE optional } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE S1ap-ENB-UE-S1AP-ID PRESENCE optional } |
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE optional } |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional } ,
- ...
-}
-
--- **************************************************************
---
--- S1 SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- S1 Setup Request
---
--- **************************************************************
-
-S1ap-S1SetupRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-S1SetupRequestIEs} },
- ...
-}
-
-S1ap-S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Global-ENB-ID CRITICALITY reject TYPE S1ap-Global-ENB-ID PRESENCE mandatory}|
- { ID id-eNBname CRITICALITY ignore TYPE S1ap-ENBname PRESENCE optional}|
- { ID id-SupportedTAs CRITICALITY reject TYPE S1ap-SupportedTAs PRESENCE mandatory}|
- { ID id-DefaultPagingDRX CRITICALITY ignore TYPE S1ap-PagingDRX PRESENCE mandatory}|
- { ID id-CSG-IdList CRITICALITY reject TYPE S1ap-CSG-IdList PRESENCE optional},
- ...
-}
-
--- **************************************************************
---
--- S1 Setup Response
---
--- **************************************************************
-
-S1ap-S1SetupResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-S1SetupResponseIEs} },
- ...
-}
-
-
-S1ap-S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MMEname CRITICALITY ignore TYPE S1ap-MMEname PRESENCE optional}|
- { ID id-ServedGUMMEIs CRITICALITY reject TYPE S1ap-ServedGUMMEIs PRESENCE mandatory}|
- { ID id-RelativeMMECapacity CRITICALITY ignore TYPE S1ap-RelativeMMECapacity PRESENCE mandatory}|
- { ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE S1ap-MMERelaySupportIndicator PRESENCE optional}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional},
- ...
-}
-
--- **************************************************************
---
--- S1 Setup Failure
---
--- **************************************************************
-
-S1ap-S1SetupFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-S1SetupFailureIEs} },
- ...
-}
-
-S1ap-S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory }|
- { ID id-TimeToWait CRITICALITY ignore TYPE S1ap-TimeToWait PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Configuration Update
---
--- **************************************************************
-
-S1ap-ENBConfigurationUpdate ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-ENBConfigurationUpdateIEs} },
- ...
-}
-
-S1ap-ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
- { ID id-eNBname CRITICALITY ignore TYPE S1ap-ENBname PRESENCE optional }|
- { ID id-SupportedTAs CRITICALITY reject TYPE S1ap-SupportedTAs PRESENCE optional }|
- { ID id-CSG-IdList CRITICALITY reject TYPE S1ap-CSG-IdList PRESENCE optional}|
- { ID id-DefaultPagingDRX CRITICALITY ignore TYPE S1ap-PagingDRX PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- eNB Configuration Update Acknowledge
---
--- **************************************************************
-
-S1ap-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-ENBConfigurationUpdateAcknowledgeIEs} },
- ...
-}
-
-
-S1ap-ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- eNB Configuration Update Failure
---
--- **************************************************************
-
-S1ap-ENBConfigurationUpdateFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-ENBConfigurationUpdateFailureIEs} },
- ...
-}
-
-S1ap-ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory }|
- { ID id-TimeToWait CRITICALITY ignore TYPE S1ap-TimeToWait PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
-...
-}
-
-
--- **************************************************************
---
--- MME Configuration UPDATE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Configuration Update
---
--- **************************************************************
-
-S1ap-MMEConfigurationUpdate ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-MMEConfigurationUpdateIEs} },
- ...
-}
-
-S1ap-MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MMEname CRITICALITY ignore TYPE S1ap-MMEname PRESENCE optional }|
- { ID id-ServedGUMMEIs CRITICALITY reject TYPE S1ap-ServedGUMMEIs PRESENCE optional }|
- { ID id-RelativeMMECapacity CRITICALITY reject TYPE S1ap-RelativeMMECapacity PRESENCE optional},
- ...
-}
-
--- **************************************************************
---
--- MME Configuration Update Acknowledge
---
--- **************************************************************
-
-S1ap-MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-MMEConfigurationUpdateAcknowledgeIEs} },
- ...
-}
-
-
-S1ap-MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- MME Configuration Update Failure
---
--- **************************************************************
-
-S1ap-MMEConfigurationUpdateFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-MMEConfigurationUpdateFailureIEs} },
- ...
-}
-
-S1ap-MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory }|
- { ID id-TimeToWait CRITICALITY ignore TYPE S1ap-TimeToWait PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- DOWNLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Downlink S1 CDMA2000 Tunneling
---
--- **************************************************************
-
-S1ap-DownlinkS1cdma2000tunneling ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-DownlinkS1cdma2000tunnelingIEs} },
- ...
-}
-
-S1ap-DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE S1ap-E-RABDataForwardingList PRESENCE optional } |
- { ID id-cdma2000HOStatus CRITICALITY ignore TYPE S1ap-Cdma2000HOStatus PRESENCE optional } |
- { ID id-cdma2000RATType CRITICALITY reject TYPE S1ap-Cdma2000RATType PRESENCE mandatory } |
- { ID id-cdma2000PDU CRITICALITY reject TYPE S1ap-Cdma2000PDU PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- UPLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Uplink S1 CDMA2000 Tunneling
---
--- **************************************************************
-
-S1ap-UplinkS1cdma2000tunneling ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-UplinkS1cdma2000tunnelingIEs} },
- ...
-}
-
-S1ap-UplinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-cdma2000RATType CRITICALITY reject TYPE S1ap-Cdma2000RATType PRESENCE mandatory } |
- { ID id-cdma2000SectorID CRITICALITY reject TYPE S1ap-Cdma2000SectorID PRESENCE mandatory } |
- { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE S1ap-Cdma2000HORequiredIndication PRESENCE optional } |
- { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE S1ap-Cdma2000OneXSRVCCInfo PRESENCE optional } |
- { ID id-cdma2000OneXRAND CRITICALITY reject TYPE S1ap-Cdma2000OneXRAND PRESENCE optional } |
- { ID id-cdma2000PDU CRITICALITY reject TYPE S1ap-Cdma2000PDU PRESENCE mandatory }|
- { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE S1ap-EUTRANRoundTripDelayEstimationInfo PRESENCE optional},
- -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
- ...
-}
-
-
--- **************************************************************
---
--- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- UE Capability Info Indication
---
--- **************************************************************
-
-S1ap-UECapabilityInfoIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-UECapabilityInfoIndicationIEs} },
- ...
-}
-
-S1ap-UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-UERadioCapability CRITICALITY ignore TYPE S1ap-UERadioCapability PRESENCE mandatory } ,
- ...
-}
-
--- **************************************************************
---
--- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Status Transfer
---
--- **************************************************************
-
-S1ap-ENBStatusTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-ENBStatusTransferIEs} },
- ...
-}
-
-S1ap-ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE S1ap-ENB-StatusTransfer-TransparentContainer PRESENCE mandatory} ,
- ...
-}
-
-
--- **************************************************************
---
--- MME STATUS TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Status Transfer
---
--- **************************************************************
-
-S1ap-MMEStatusTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-MMEStatusTransferIEs} },
- ...
-}
-
-S1ap-MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE S1ap-ENB-StatusTransfer-TransparentContainer PRESENCE mandatory} ,
- ...
-}
-
-
--- **************************************************************
---
--- TRACE ELEMENTARY PROCEDURES
---
--- **************************************************************
--- **************************************************************
---
--- Trace Start
---
--- **************************************************************
-
-S1ap-TraceStart ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-TraceStartIEs} },
- ...
-}
-
-S1ap-TraceStartIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-TraceActivation CRITICALITY ignore TYPE S1ap-TraceActivation PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- Trace Failure Indication
---
--- **************************************************************
-
-S1ap-TraceFailureIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-TraceFailureIndicationIEs} },
- ...
-}
-
-S1ap-TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE S1ap-E-UTRAN-Trace-ID PRESENCE mandatory} |
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- DEACTIVATE TRACE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- DEACTIVATE TRACE
---
--- **************************************************************
-
-S1ap-DeactivateTrace ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-DeactivateTraceIEs} },
- ...
-}
-
-S1ap-DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE S1ap-E-UTRAN-Trace-ID PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- CELL TRAFFIC TRACE
---
--- **************************************************************
-
-S1ap-CellTrafficTrace ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-CellTrafficTraceIEs } },
- ...
-}
-
-S1ap-CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
- {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory}|
- {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory}|
- {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE S1ap-E-UTRAN-Trace-ID PRESENCE mandatory}|
- {ID id-EUTRAN-CGI CRITICALITY ignore TYPE S1ap-EUTRAN-CGI PRESENCE mandatory}|
- {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE S1ap-TransportLayerAddress PRESENCE mandatory}|
- {ID id-PrivacyIndicator CRITICALITY ignore TYPE S1ap-PrivacyIndicator PRESENCE optional},
- ...
-}
-
--- **************************************************************
---
--- LOCATION ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- Location Reporting Control
---
--- **************************************************************
-
-S1ap-LocationReportingControl ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-LocationReportingControlIEs} },
- ...
-}
-
-S1ap-LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-RequestType CRITICALITY ignore TYPE S1ap-RequestType PRESENCE mandatory } ,
- ...
-}
-
--- **************************************************************
---
--- Location Report Failure Indication
---
--- **************************************************************
-
-S1ap-LocationReportingFailureIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-LocationReportingFailureIndicationIEs} },
- ...
-}
-
-S1ap-LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-Cause CRITICALITY ignore TYPE S1ap-Cause PRESENCE mandatory},
- ...
-}
-
--- **************************************************************
---
--- Location Report
---
--- **************************************************************
-
-S1ap-LocationReport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { S1ap-LocationReportIEs} },
- ...
-}
-
-S1ap-LocationReportIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-EUTRAN-CGI CRITICALITY ignore TYPE S1ap-EUTRAN-CGI PRESENCE mandatory} |
- { ID id-TAI CRITICALITY ignore TYPE S1ap-TAI PRESENCE mandatory} |
- { ID id-RequestType CRITICALITY ignore TYPE S1ap-RequestType PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- OVERLOAD ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- Overload Start
---
--- **************************************************************
-
-S1ap-OverloadStart ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-OverloadStartIEs} },
- ...
-}
-
-S1ap-OverloadStartIEs S1AP-PROTOCOL-IES ::= {
- { ID id-OverloadResponse CRITICALITY reject TYPE S1ap-OverloadResponse PRESENCE mandatory}|
- { ID id-GUMMEIList CRITICALITY ignore TYPE S1ap-GUMMEIList PRESENCE optional}|
- { ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE S1ap-TrafficLoadReductionIndication PRESENCE optional},
- ...
-}
--- **************************************************************
---
--- Overload Stop
---
--- **************************************************************
-
-S1ap-OverloadStop ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-OverloadStopIEs} },
- ...
-}
-
-S1ap-OverloadStopIEs S1AP-PROTOCOL-IES ::= {
-{ ID id-GUMMEIList CRITICALITY ignore TYPE S1ap-GUMMEIList PRESENCE optional },
- ...
-}
--- **************************************************************
---
--- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Write-Replace Warning Request
---
--- **************************************************************
-
-
-S1ap-WriteReplaceWarningRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-WriteReplaceWarningRequestIEs} },
- ...
-}
-
-S1ap-WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MessageIdentifier CRITICALITY reject TYPE S1ap-MessageIdentifier PRESENCE mandatory }|
- { ID id-SerialNumber CRITICALITY reject TYPE S1ap-SerialNumber PRESENCE mandatory }|
- { ID id-WarningAreaList CRITICALITY ignore TYPE S1ap-WarningAreaList PRESENCE optional }|
- { ID id-RepetitionPeriod CRITICALITY reject TYPE S1ap-RepetitionPeriod PRESENCE mandatory }|
- { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE S1ap-ExtendedRepetitionPeriod PRESENCE optional }|
- { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE S1ap-NumberofBroadcastRequest PRESENCE mandatory }|
- { ID id-WarningType CRITICALITY ignore TYPE S1ap-WarningType PRESENCE optional }|
- { ID id-WarningSecurityInfo CRITICALITY ignore TYPE S1ap-WarningSecurityInfo PRESENCE optional }|
- { ID id-DataCodingScheme CRITICALITY ignore TYPE S1ap-DataCodingScheme PRESENCE optional }|
- { ID id-WarningMessageContents CRITICALITY ignore TYPE S1ap-WarningMessageContents PRESENCE optional }|
- { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE S1ap-ConcurrentWarningMessageIndicator PRESENCE optional },
- ...
-}
--- **************************************************************
---
--- Write-Replace Warning Response
---
--- **************************************************************
-
-S1ap-WriteReplaceWarningResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-WriteReplaceWarningResponseIEs} },
- ...
-}
-
-S1ap-WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MessageIdentifier CRITICALITY reject TYPE S1ap-MessageIdentifier PRESENCE mandatory }|
- { ID id-SerialNumber CRITICALITY reject TYPE S1ap-SerialNumber PRESENCE mandatory }|
- { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE S1ap-BroadcastCompletedAreaList PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Direct Information Transfer
---
--- **************************************************************
-
-S1ap-ENBDirectInformationTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ S1ap-ENBDirectInformationTransferIEs}},
- ...
-}
-
-S1ap-ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE S1ap-Inter-SystemInformationTransferType PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Direct Information Transfer
---
--- **************************************************************
-
-S1ap-MMEDirectInformationTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ S1ap-MMEDirectInformationTransferIEs}},
- ...
-}
-
-S1ap-MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE S1ap-Inter-SystemInformationTransferType PRESENCE mandatory} ,
- ...
-}
--- **************************************************************
---
--- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Configuration Transfer
---
--- **************************************************************
-
-S1ap-ENBConfigurationTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ S1ap-ENBConfigurationTransferIEs}},
- ...
-}
-
-S1ap-ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
- { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE S1ap-SONConfigurationTransfer PRESENCE optional} ,
- ...
-}
-
--- **************************************************************
---
--- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Configuration Transfer
---
--- **************************************************************
-
-S1ap-MMEConfigurationTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ S1ap-MMEConfigurationTransferIEs}},
- ...
-}
-
-S1ap-MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
- { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE S1ap-SONConfigurationTransfer PRESENCE optional} ,
- ...
-}
-
--- **************************************************************
---
--- PRIVATE MESSAGE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Private Message
---
--- **************************************************************
-
-S1ap-PrivateMessage ::= SEQUENCE {
- privateIEs PrivateIE-Container {{S1ap-PrivateMessageIEs}},
- ...
-}
-
-S1ap-PrivateMessageIEs S1AP-PRIVATE-IES ::= {
- ...
-}
-
--- **************************************************************
---
--- Kill Request
---
--- **************************************************************
-
-
-S1ap-KillRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-KillRequestIEs} },
- ...
-}
-
-S1ap-KillRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MessageIdentifier CRITICALITY reject TYPE S1ap-MessageIdentifier PRESENCE mandatory }|
- { ID id-SerialNumber CRITICALITY reject TYPE S1ap-SerialNumber PRESENCE mandatory }|
- { ID id-WarningAreaList CRITICALITY ignore TYPE S1ap-WarningAreaList PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- Kill Response
---
--- **************************************************************
-
-S1ap-KillResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1ap-KillResponseIEs} },
- ...
-}
-
-S1ap-KillResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MessageIdentifier CRITICALITY reject TYPE S1ap-MessageIdentifier PRESENCE mandatory }|
- { ID id-SerialNumber CRITICALITY reject TYPE S1ap-SerialNumber PRESENCE mandatory }|
- { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE S1ap-BroadcastCancelledAreaList PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE S1ap-CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- LPPA TRANSPORT ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-S1ap-DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-DownlinkUEAssociatedLPPaTransport-IEs}},
- ...
-}
-
-S1ap-DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-Routing-ID CRITICALITY reject TYPE S1ap-Routing-ID PRESENCE mandatory } |
- { ID id-LPPa-PDU CRITICALITY reject TYPE S1ap-LPPa-PDU PRESENCE mandatory } ,
- ...
-}
-
--- **************************************************************
---
--- UPLINK UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-S1ap-UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-UplinkUEAssociatedLPPaTransport-IEs}},
- ...
-}
-
-S1ap-UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE S1ap-MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE S1ap-ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-Routing-ID CRITICALITY reject TYPE S1ap-Routing-ID PRESENCE mandatory} |
- { ID id-LPPa-PDU CRITICALITY reject TYPE S1ap-LPPa-PDU PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-S1ap-DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-DownlinkNonUEAssociatedLPPaTransport-IEs}},
- ...
-}
-
-S1ap-DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
- { ID id-Routing-ID CRITICALITY reject TYPE S1ap-Routing-ID PRESENCE mandatory} |
- { ID id-LPPa-PDU CRITICALITY reject TYPE S1ap-LPPa-PDU PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-S1ap-UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{S1ap-UplinkNonUEAssociatedLPPaTransport-IEs}},
- ...
-}
-
-S1ap-UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
- { ID id-Routing-ID CRITICALITY reject TYPE S1ap-Routing-ID PRESENCE mandatory} |
- { ID id-LPPa-PDU CRITICALITY reject TYPE S1ap-LPPa-PDU PRESENCE mandatory} ,
- ...
-}
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Descriptions.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Descriptions.asn
deleted file mode 100644
index 591410de06..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU-Descriptions.asn
+++ /dev/null
@@ -1,590 +0,0 @@
--- **************************************************************
---
--- Elementary Procedure definitions
---
--- **************************************************************
-
-S1AP-PDU-Descriptions {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
- S1ap-Criticality,
- S1ap-ProcedureCode
-FROM S1AP-CommonDataTypes
-
- S1ap-CellTrafficTrace,
- S1ap-DeactivateTrace,
- S1ap-DownlinkUEAssociatedLPPaTransport,
- S1ap-DownlinkNASTransport,
- S1ap-DownlinkNonUEAssociatedLPPaTransport,
- S1ap-DownlinkS1cdma2000tunneling,
- S1ap-ENBDirectInformationTransfer,
- S1ap-ENBStatusTransfer,
- S1ap-ENBConfigurationUpdate,
- S1ap-ENBConfigurationUpdateAcknowledge,
- S1ap-ENBConfigurationUpdateFailure,
- S1ap-ErrorIndication,
- S1ap-HandoverCancel,
- S1ap-HandoverCancelAcknowledge,
- S1ap-HandoverCommand,
- S1ap-HandoverFailure,
- S1ap-HandoverNotify,
- S1ap-HandoverPreparationFailure,
- S1ap-HandoverRequest,
- S1ap-HandoverRequestAcknowledge,
- S1ap-HandoverRequired,
- S1ap-InitialContextSetupFailure,
- S1ap-InitialContextSetupRequest,
- S1ap-InitialContextSetupResponse,
- S1ap-InitialUEMessage,
- S1ap-KillRequest,
- S1ap-KillResponse,
- S1ap-LocationReportingControl,
- S1ap-LocationReportingFailureIndication,
- S1ap-LocationReport,
- S1ap-MMEConfigurationUpdate,
- S1ap-MMEConfigurationUpdateAcknowledge,
- S1ap-MMEConfigurationUpdateFailure,
- S1ap-MMEDirectInformationTransfer,
- S1ap-MMEStatusTransfer,
- S1ap-NASNonDeliveryIndication,
- S1ap-OverloadStart,
- S1ap-OverloadStop,
- S1ap-Paging,
- S1ap-PathSwitchRequest,
- S1ap-PathSwitchRequestAcknowledge,
- S1ap-PathSwitchRequestFailure,
- S1ap-PrivateMessage,
- S1ap-Reset,
- S1ap-ResetAcknowledge,
- S1ap-S1SetupFailure,
- S1ap-S1SetupRequest,
- S1ap-S1SetupResponse,
- E-S1ap-RABModifyRequest,
- E-S1ap-RABModifyResponse,
- E-S1ap-RABReleaseCommand,
- E-S1ap-RABReleaseResponse,
- E-S1ap-RABReleaseIndication,
- E-S1ap-RABSetupRequest,
- E-S1ap-RABSetupResponse,
- S1ap-TraceFailureIndication,
- S1ap-TraceStart,
- S1ap-UECapabilityInfoIndication,
- S1ap-UEContextModificationFailure,
- S1ap-UEContextModificationRequest,
- S1ap-UEContextModificationResponse,
- S1ap-UEContextReleaseCommand,
- S1ap-UEContextReleaseComplete,
- S1ap-UEContextReleaseRequest,
- S1ap-UplinkUEAssociatedLPPaTransport,
- S1ap-UplinkNASTransport,
- S1ap-UplinkNonUEAssociatedLPPaTransport,
- S1ap-UplinkS1cdma2000tunneling,
- S1ap-WriteReplaceWarningRequest,
- S1ap-WriteReplaceWarningResponse,
- S1ap-ENBConfigurationTransfer,
- S1ap-MMEConfigurationTransfer
-
-FROM S1AP-PDU-Contents
-
- id-CellTrafficTrace,
- id-DeactivateTrace,
- id-downlinkUEAssociatedLPPaTransport,
- id-downlinkNASTransport,
- id-downlinkNonUEAssociatedLPPaTransport,
- id-DownlinkS1cdma2000tunneling,
- id-eNBStatusTransfer,
- id-ErrorIndication,
- id-HandoverCancel,
- id-HandoverNotification,
- id-HandoverPreparation,
- id-HandoverResourceAllocation,
- id-InitialContextSetup,
- id-initialUEMessage,
- id-ENBConfigurationUpdate,
- id-Kill,
- id-LocationReportingControl,
- id-LocationReportingFailureIndication,
- id-LocationReport,
- id-eNBDirectInformationTransfer,
- id-MMEConfigurationUpdate,
- id-MMEDirectInformationTransfer,
- id-MMEStatusTransfer,
- id-NASNonDeliveryIndication,
- id-OverloadStart,
- id-OverloadStop,
- id-Paging,
- id-PathSwitchRequest,
- id-PrivateMessage,
- id-Reset,
- id-S1Setup,
- id-E-RABModify,
- id-E-RABRelease,
- id-E-RABReleaseIndication,
- id-E-RABSetup,
- id-TraceFailureIndication,
- id-TraceStart,
- id-UECapabilityInfoIndication,
- id-UEContextModification,
- id-UEContextRelease,
- id-UEContextReleaseRequest,
- id-uplinkUEAssociatedLPPaTransport,
- id-uplinkNASTransport,
- id-uplinkNonUEAssociatedLPPaTransport,
- id-UplinkS1cdma2000tunneling,
- id-WriteReplaceWarning,
- id-eNBConfigurationTransfer,
- id-MMEConfigurationTransfer
-FROM S1AP-Constants;
-
-
--- **************************************************************
---
--- Interface Elementary Procedure Class
---
--- **************************************************************
-
-S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
- &InitiatingMessage ,
- &SuccessfulOutcome OPTIONAL,
- &UnsuccessfulOutcome OPTIONAL,
- &procedureCode ProcedureCode UNIQUE,
- &criticality Criticality DEFAULT ignore
-}
-WITH SYNTAX {
- INITIATING MESSAGE &InitiatingMessage
- [SUCCESSFUL OUTCOME &SuccessfulOutcome]
- [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
- PROCEDURE CODE &procedureCode
- [CRITICALITY &criticality]
-}
-
--- **************************************************************
---
--- Interface PDU Definition
---
--- **************************************************************
-
-S1AP-PDU ::= CHOICE {
- initiatingMessage InitiatingMessage,
- successfulOutcome SuccessfulOutcome,
- unsuccessfulOutcome UnsuccessfulOutcome,
- ...
-}
-
-InitiatingMessage ::= SEQUENCE {
- procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
- criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
- value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-
-SuccessfulOutcome ::= SEQUENCE {
- procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
- criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
- value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-
-UnsuccessfulOutcome ::= SEQUENCE {
- procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
- criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
- value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-
--- **************************************************************
---
--- Interface Elementary Procedure List
---
--- **************************************************************
-
-S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
- S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
- S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
- ...
-}
-
-
-S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
- handoverPreparation |
- handoverResourceAllocation |
- pathSwitchRequest |
- e-RABSetup |
- e-RABModify |
- e-RABRelease |
- initialContextSetup |
- handoverCancel |
- kill |
- reset |
- s1Setup |
- uEContextModification |
- uEContextRelease |
- eNBConfigurationUpdate |
- mMEConfigurationUpdate |
- writeReplaceWarning ,
- ...
-}
-
-S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
- handoverNotification |
- e-RABReleaseIndication |
- paging |
- downlinkNASTransport |
- initialUEMessage |
- uplinkNASTransport |
- errorIndication |
- nASNonDeliveryIndication |
- uEContextReleaseRequest |
- downlinkS1cdma2000tunneling |
- uplinkS1cdma2000tunneling |
- uECapabilityInfoIndication |
- eNBStatusTransfer |
- mMEStatusTransfer |
- deactivateTrace |
- traceStart |
- traceFailureIndication |
- cellTrafficTrace |
- locationReportingControl |
- locationReportingFailureIndication |
- locationReport |
- overloadStart |
- overloadStop |
- eNBDirectInformationTransfer |
- mMEDirectInformationTransfer |
- eNBConfigurationTransfer |
- mMEConfigurationTransfer |
- privateMessage ,
- ...,
- downlinkUEAssociatedLPPaTransport |
- uplinkUEAssociatedLPPaTransport |
- downlinkNonUEAssociatedLPPaTransport |
- uplinkNonUEAssociatedLPPaTransport
-}
-
--- **************************************************************
---
--- Interface Elementary Procedures
---
--- **************************************************************
-
-handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverRequired
- SUCCESSFUL OUTCOME HandoverCommand
- UNSUCCESSFUL OUTCOME HandoverPreparationFailure
- PROCEDURE CODE id-HandoverPreparation
- CRITICALITY reject
-}
-
-handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverRequest
- SUCCESSFUL OUTCOME HandoverRequestAcknowledge
- UNSUCCESSFUL OUTCOME HandoverFailure
- PROCEDURE CODE id-HandoverResourceAllocation
- CRITICALITY reject
-}
-
-handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverNotify
- PROCEDURE CODE id-HandoverNotification
- CRITICALITY ignore
-}
-
-pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE PathSwitchRequest
- SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
- UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
- PROCEDURE CODE id-PathSwitchRequest
- CRITICALITY reject
-}
-
-e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE E-RABSetupRequest
- SUCCESSFUL OUTCOME E-RABSetupResponse
- PROCEDURE CODE id-E-RABSetup
- CRITICALITY reject
-}
-
-e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE E-RABModifyRequest
- SUCCESSFUL OUTCOME E-RABModifyResponse
- PROCEDURE CODE id-E-RABModify
- CRITICALITY reject
-}
-
-e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE E-RABReleaseCommand
- SUCCESSFUL OUTCOME E-RABReleaseResponse
- PROCEDURE CODE id-E-RABRelease
- CRITICALITY reject
-}
-
-e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE E-RABReleaseIndication
- PROCEDURE CODE id-E-RABReleaseIndication
- CRITICALITY ignore
-}
-
-initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE InitialContextSetupRequest
- SUCCESSFUL OUTCOME InitialContextSetupResponse
- UNSUCCESSFUL OUTCOME InitialContextSetupFailure
- PROCEDURE CODE id-InitialContextSetup
- CRITICALITY reject
-}
-
-uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UEContextReleaseRequest
- PROCEDURE CODE id-UEContextReleaseRequest
- CRITICALITY ignore
-}
-
-paging S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE Paging
- PROCEDURE CODE id-Paging
- CRITICALITY ignore
-}
-
-downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE DownlinkNASTransport
- PROCEDURE CODE id-downlinkNASTransport
- CRITICALITY ignore
-}
-
-initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE InitialUEMessage
- PROCEDURE CODE id-initialUEMessage
- CRITICALITY ignore
-}
-
-uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UplinkNASTransport
- PROCEDURE CODE id-uplinkNASTransport
- CRITICALITY ignore
-}
-nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE NASNonDeliveryIndication
- PROCEDURE CODE id-NASNonDeliveryIndication
- CRITICALITY ignore
-}
-
-handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverCancel
- SUCCESSFUL OUTCOME HandoverCancelAcknowledge
- PROCEDURE CODE id-HandoverCancel
- CRITICALITY reject
-}
-
-reset S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE Reset
- SUCCESSFUL OUTCOME ResetAcknowledge
- PROCEDURE CODE id-Reset
- CRITICALITY reject
-}
-
-errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ErrorIndication
- PROCEDURE CODE id-ErrorIndication
- CRITICALITY ignore
-}
-
-s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE S1SetupRequest
- SUCCESSFUL OUTCOME S1SetupResponse
- UNSUCCESSFUL OUTCOME S1SetupFailure
- PROCEDURE CODE id-S1Setup
- CRITICALITY reject
-}
-
-eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ENBConfigurationUpdate
- SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
- UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
- PROCEDURE CODE id-ENBConfigurationUpdate
- CRITICALITY reject
-}
-
-mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE MMEConfigurationUpdate
- SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
- UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
- PROCEDURE CODE id-MMEConfigurationUpdate
- CRITICALITY reject
-}
-
-downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE DownlinkS1cdma2000tunneling
- PROCEDURE CODE id-DownlinkS1cdma2000tunneling
- CRITICALITY ignore
-}
-
-uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UplinkS1cdma2000tunneling
- PROCEDURE CODE id-UplinkS1cdma2000tunneling
- CRITICALITY ignore
-}
-
-uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UEContextModificationRequest
- SUCCESSFUL OUTCOME UEContextModificationResponse
- UNSUCCESSFUL OUTCOME UEContextModificationFailure
-
- PROCEDURE CODE id-UEContextModification
- CRITICALITY reject
-}
-
-uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UECapabilityInfoIndication
- PROCEDURE CODE id-UECapabilityInfoIndication
- CRITICALITY ignore
-}
-
-uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UEContextReleaseCommand
- SUCCESSFUL OUTCOME UEContextReleaseComplete
- PROCEDURE CODE id-UEContextRelease
- CRITICALITY reject
-}
-
-eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ENBStatusTransfer
- PROCEDURE CODE id-eNBStatusTransfer
- CRITICALITY ignore
-}
-
-mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE MMEStatusTransfer
- PROCEDURE CODE id-MMEStatusTransfer
- CRITICALITY ignore
-}
-
-deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE DeactivateTrace
- PROCEDURE CODE id-DeactivateTrace
- CRITICALITY ignore
-}
-
-traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE TraceStart
- PROCEDURE CODE id-TraceStart
- CRITICALITY ignore
-}
-
-traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE TraceFailureIndication
- PROCEDURE CODE id-TraceFailureIndication
- CRITICALITY ignore
-}
-cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
-INITIATING MESSAGE CellTrafficTrace
-PROCEDURE CODE id-CellTrafficTrace
-CRITICALITY ignore
-}
-
-locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE LocationReportingControl
- PROCEDURE CODE id-LocationReportingControl
- CRITICALITY ignore
-}
-
-locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE LocationReportingFailureIndication
- PROCEDURE CODE id-LocationReportingFailureIndication
- CRITICALITY ignore
-}
-
-locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE LocationReport
- PROCEDURE CODE id-LocationReport
- CRITICALITY ignore
-}
-
-overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE OverloadStart
- PROCEDURE CODE id-OverloadStart
- CRITICALITY ignore
-}
-
-overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE OverloadStop
- PROCEDURE CODE id-OverloadStop
- CRITICALITY reject
-}
-
-writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE WriteReplaceWarningRequest
- SUCCESSFUL OUTCOME WriteReplaceWarningResponse
- PROCEDURE CODE id-WriteReplaceWarning
- CRITICALITY reject
-}
-
-eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ENBDirectInformationTransfer
- PROCEDURE CODE id-eNBDirectInformationTransfer
- CRITICALITY ignore
-}
-
-mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE MMEDirectInformationTransfer
- PROCEDURE CODE id-MMEDirectInformationTransfer
- CRITICALITY ignore
-}
-
-eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ENBConfigurationTransfer
- PROCEDURE CODE id-eNBConfigurationTransfer
- CRITICALITY ignore
-}
-
-mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE MMEConfigurationTransfer
- PROCEDURE CODE id-MMEConfigurationTransfer
- CRITICALITY ignore
-}
-
-
-privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE PrivateMessage
- PROCEDURE CODE id-PrivateMessage
- CRITICALITY ignore
-}
-
-kill S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE KillRequest
- SUCCESSFUL OUTCOME KillResponse
- PROCEDURE CODE id-Kill
- CRITICALITY reject
-}
-
-downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
- PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
- CRITICALITY ignore
-}
-
-uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
- PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
- CRITICALITY ignore
-}
-downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
- PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
- CRITICALITY ignore
-}
-
-uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
- PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
- CRITICALITY ignore
-}
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU.asn b/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU.asn
deleted file mode 100644
index f0042af1c1..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R10.5/S1AP-PDU.asn
+++ /dev/null
@@ -1,412 +0,0 @@
-S1AP-PDU {
- itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
- eps-Access (21) modules (3) s1ap (1) version1 (1)
-}
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
- S1ap-Criticality,
- S1ap-ProcedureCode,
- S1ap-ProtocolIE-ID
-
-FROM S1AP-CommonDataTypes
-
- s1ap-maxProtocolIEs
-
-FROM S1AP-Constants;
-
-S1AP-PDU ::= CHOICE {
- initiatingMessage S1ap-InitiatingMessage,
- successfulOutcome S1ap-SuccessfulOutcome,
- unsuccessfulOutcome S1ap-UnsuccessfulOutcome,
- ...
-}
-
-S1ap-InitiatingMessage ::= SEQUENCE {
- procedureCode S1ap-ProcedureCode,
- criticality S1ap-Criticality,
- value ANY
-}
-
-S1ap-SuccessfulOutcome ::= SEQUENCE {
- procedureCode S1ap-ProcedureCode,
- criticality S1ap-Criticality,
- value ANY
-}
-
-S1ap-UnsuccessfulOutcome ::= SEQUENCE {
- procedureCode S1ap-ProcedureCode,
- criticality S1ap-Criticality,
- value ANY
-}
-
-S1ap-HandoverRequired ::= SEQUENCE {
- s1ap-HandoverRequired-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-HandoverCommand ::= SEQUENCE {
- s1ap-HandoverCommand-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-HandoverPreparationFailure ::= SEQUENCE {
- s1ap-HandoverPreparationFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-HandoverRequest ::= SEQUENCE {
- s1ap-HandoverRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-HandoverRequestAcknowledge ::= SEQUENCE {
- s1ap-HandoverRequestAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-HandoverFailure ::= SEQUENCE {
- s1ap-HandoverFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-HandoverNotify ::= SEQUENCE {
- s1ap-HandoverNotify-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-PathSwitchRequest ::= SEQUENCE {
- s1ap-PathSwitchRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-PathSwitchRequestAcknowledge ::= SEQUENCE {
- s1ap-PathSwitchRequestAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-PathSwitchRequestFailure ::= SEQUENCE {
- s1ap-PathSwitchRequestFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-E-RABSetupRequest ::= SEQUENCE {
- s1ap-E-RABSetupRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-E-RABSetupResponse ::= SEQUENCE {
- s1ap-E-RABSetupResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-E-RABModifyRequest ::= SEQUENCE {
- s1ap-E-RABModifyRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-E-RABModifyResponse ::= SEQUENCE {
- s1ap-E-RABModifyResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-E-RABReleaseIndication ::= SEQUENCE {
- s1ap-E-RABReleaseIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-E-RABReleaseCommand ::= SEQUENCE {
- s1ap-E-RABReleaseCommand-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-E-RABReleaseResponse ::= SEQUENCE {
- s1ap-E-RABReleaseResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-InitialContextSetupRequest ::= SEQUENCE {
- s1ap-InitialContextSetupRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-InitialContextSetupResponse ::= SEQUENCE {
- s1ap-InitialContextSetupResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-InitialContextSetupFailure ::= SEQUENCE {
- s1ap-InitialContextSetupFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-UEContextReleaseRequest ::= SEQUENCE {
- s1ap-UEContextReleaseRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-Paging ::= SEQUENCE {
- s1ap-Paging-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-DownlinkNASTransport ::= SEQUENCE {
- s1ap-DownlinkNASTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-InitialUEMessage ::= SEQUENCE {
- s1ap-InitialUEMessage-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-UplinkNASTransport ::= SEQUENCE {
- s1ap-UplinkNASTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-NASNonDeliveryIndication ::= SEQUENCE {
- s1ap-NASNonDeliveryIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-HandoverCancel ::= SEQUENCE {
- s1ap-HandoverCancel-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-HandoverCancelAcknowledge ::= SEQUENCE {
- s1ap-HandoverCancelAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-Reset ::= SEQUENCE {
- s1ap-Reset-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-ResetAcknowledge ::= SEQUENCE {
- s1ap-ResetAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-S1SetupResponse ::= SEQUENCE {
- s1ap-S1SetupResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-S1SetupRequest ::= SEQUENCE {
- s1ap-S1SetupRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-S1SetupFailure ::= SEQUENCE {
- s1ap-S1SetupFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-ErrorIndication ::= SEQUENCE {
- s1ap-ErrorIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-ENBConfigurationUpdate ::= SEQUENCE {
- s1ap-ENBConfigurationUpdate-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
- s1ap-ENBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-ENBConfigurationUpdateFailure ::= SEQUENCE {
- s1ap-ENBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-MMEConfigurationUpdate ::= SEQUENCE {
- s1ap-MMEConfigurationUpdate-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
- s1ap-MMEConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-MMEConfigurationUpdateFailure ::= SEQUENCE {
- s1ap-MMEConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-DownlinkS1cdma2000tunneling ::= SEQUENCE {
- s1ap-DownlinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-UplinkS1cdma2000tunneling ::= SEQUENCE {
- s1ap-UplinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-UEContextModificationRequest ::= SEQUENCE {
- s1ap-UEContextModificationRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-UEContextModificationResponse ::= SEQUENCE {
- s1ap-UEContextModificationResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-UEContextModificationFailure ::= SEQUENCE {
- s1ap-UEContextModificationFailure-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-UECapabilityInfoIndication ::= SEQUENCE {
- s1ap-UECapabilityInfoIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-UEContextReleaseCommand ::= SEQUENCE {
- s1ap-UEContextReleaseCommand-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-UEContextReleaseComplete ::= SEQUENCE {
- s1ap-UEContextReleaseComplete-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-ENBStatusTransfer ::= SEQUENCE {
- s1ap-ENBStatusTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-MMEStatusTransfer ::= SEQUENCE {
- s1ap-MMEStatusTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-DeactivateTrace ::= SEQUENCE {
- s1ap-DeactivateTrace-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-TraceStart ::= SEQUENCE {
- s1ap-TraceStart-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-TraceFailureIndication ::= SEQUENCE {
- s1ap-TraceFailureIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-CellTrafficTrace ::= SEQUENCE {
- s1ap-CellTrafficTrace-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-LocationReportingControl ::= SEQUENCE {
- s1ap-LocationReportingControl-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-LocationReportingFailureIndication ::= SEQUENCE {
- s1ap-LocationReportingFailureIndication-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-LocationReport ::= SEQUENCE {
- s1ap-LocationReport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-OverloadStart ::= SEQUENCE {
- s1ap-OverloadStart-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-OverloadStop ::= SEQUENCE {
- s1ap-OverloadStop-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-WriteReplaceWarningRequest ::= SEQUENCE {
- s1ap-WriteReplaceWarningRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-WriteReplaceWarningResponse ::= SEQUENCE {
- s1ap-WriteReplaceWarningResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-ENBDirectInformationTransfer ::= SEQUENCE {
- s1ap-ENBDirectInformationTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-MMEDirectInformationTransfer ::= SEQUENCE {
- s1ap-MMEDirectInformationTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-ENBConfigurationTransfer ::= SEQUENCE {
- s1ap-ENBConfigurationTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-MMEConfigurationTransfer ::= SEQUENCE {
- s1ap-MMEConfigurationTransfer-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-PrivateMessage ::= SEQUENCE {
- s1ap-PrivateMessage-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-KillRequest ::= SEQUENCE {
- s1ap-KillRequest-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-KillResponse ::= SEQUENCE {
- s1ap-KillResponse-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
- s1ap-DownlinkUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
- s1ap-UplinkUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
- s1ap-DownlinkNonUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
- s1ap-UplinkNonUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..s1ap-maxProtocolIEs)) OF S1ap-IE,
- ...
-}
-
-S1ap-IE ::= SEQUENCE {
- id S1ap-ProtocolIE-ID,
- criticality S1ap-Criticality,
- value ANY
-}
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R10/s1ap-10.9.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R10/s1ap-10.9.0.asn1
new file mode 100755
index 0000000000..76ca705a23
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R10/s1ap-10.9.0.asn1
@@ -0,0 +1,5097 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM S1AP-CommonDataTypes
+
+ CellTrafficTrace,
+ DeactivateTrace,
+ DownlinkUEAssociatedLPPaTransport,
+ DownlinkNASTransport,
+ DownlinkNonUEAssociatedLPPaTransport,
+ DownlinkS1cdma2000tunneling,
+ ENBDirectInformationTransfer,
+ ENBStatusTransfer,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverCancelAcknowledge,
+ HandoverCommand,
+ HandoverFailure,
+ HandoverNotify,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ HandoverRequired,
+ InitialContextSetupFailure,
+ InitialContextSetupRequest,
+ InitialContextSetupResponse,
+ InitialUEMessage,
+ KillRequest,
+ KillResponse,
+ LocationReportingControl,
+ LocationReportingFailureIndication,
+ LocationReport,
+ MMEConfigurationUpdate,
+ MMEConfigurationUpdateAcknowledge,
+ MMEConfigurationUpdateFailure,
+ MMEDirectInformationTransfer,
+ MMEStatusTransfer,
+ NASNonDeliveryIndication,
+ OverloadStart,
+ OverloadStop,
+ Paging,
+ PathSwitchRequest,
+ PathSwitchRequestAcknowledge,
+ PathSwitchRequestFailure,
+ PrivateMessage,
+ Reset,
+ ResetAcknowledge,
+ S1SetupFailure,
+ S1SetupRequest,
+ S1SetupResponse,
+ E-RABModifyRequest,
+ E-RABModifyResponse,
+ E-RABReleaseCommand,
+ E-RABReleaseResponse,
+ E-RABReleaseIndication,
+ E-RABSetupRequest,
+ E-RABSetupResponse,
+ TraceFailureIndication,
+ TraceStart,
+ UECapabilityInfoIndication,
+ UEContextModificationFailure,
+ UEContextModificationRequest,
+ UEContextModificationResponse,
+ UEContextReleaseCommand,
+ UEContextReleaseComplete,
+ UEContextReleaseRequest,
+ UplinkUEAssociatedLPPaTransport,
+ UplinkNASTransport,
+ UplinkNonUEAssociatedLPPaTransport,
+ UplinkS1cdma2000tunneling,
+ WriteReplaceWarningRequest,
+ WriteReplaceWarningResponse,
+ ENBConfigurationTransfer,
+ MMEConfigurationTransfer
+
+
+FROM S1AP-PDU-Contents
+
+ id-CellTrafficTrace,
+ id-DeactivateTrace,
+ id-downlinkUEAssociatedLPPaTransport,
+ id-downlinkNASTransport,
+ id-downlinkNonUEAssociatedLPPaTransport,
+ id-DownlinkS1cdma2000tunneling,
+ id-eNBStatusTransfer,
+ id-ErrorIndication,
+ id-HandoverCancel,
+ id-HandoverNotification,
+ id-HandoverPreparation,
+ id-HandoverResourceAllocation,
+ id-InitialContextSetup,
+ id-initialUEMessage,
+ id-ENBConfigurationUpdate,
+ id-Kill,
+ id-LocationReportingControl,
+ id-LocationReportingFailureIndication,
+ id-LocationReport,
+ id-eNBDirectInformationTransfer,
+ id-MMEConfigurationUpdate,
+ id-MMEDirectInformationTransfer,
+ id-MMEStatusTransfer,
+ id-NASNonDeliveryIndication,
+ id-OverloadStart,
+ id-OverloadStop,
+ id-Paging,
+ id-PathSwitchRequest,
+ id-PrivateMessage,
+ id-Reset,
+ id-S1Setup,
+ id-E-RABModify,
+ id-E-RABRelease,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-TraceFailureIndication,
+ id-TraceStart,
+ id-UECapabilityInfoIndication,
+ id-UEContextModification,
+ id-UEContextRelease,
+ id-UEContextReleaseRequest,
+ id-uplinkUEAssociatedLPPaTransport,
+ id-uplinkNASTransport,
+ id-uplinkNonUEAssociatedLPPaTransport,
+ id-UplinkS1cdma2000tunneling,
+ id-WriteReplaceWarning,
+ id-eNBConfigurationTransfer,
+ id-MMEConfigurationTransfer
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+ ...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ handoverResourceAllocation |
+ pathSwitchRequest |
+ e-RABSetup |
+ e-RABModify |
+ e-RABRelease |
+ initialContextSetup |
+ handoverCancel |
+ kill |
+ reset |
+ s1Setup |
+ uEContextModification |
+ uEContextRelease |
+ eNBConfigurationUpdate |
+ mMEConfigurationUpdate |
+ writeReplaceWarning ,
+ ...
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverNotification |
+ e-RABReleaseIndication |
+ paging |
+ downlinkNASTransport |
+ initialUEMessage |
+ uplinkNASTransport |
+ errorIndication |
+ nASNonDeliveryIndication |
+ uEContextReleaseRequest |
+ downlinkS1cdma2000tunneling |
+ uplinkS1cdma2000tunneling |
+ uECapabilityInfoIndication |
+ eNBStatusTransfer |
+ mMEStatusTransfer |
+ deactivateTrace |
+ traceStart |
+ traceFailureIndication |
+ cellTrafficTrace |
+ locationReportingControl |
+ locationReportingFailureIndication |
+ locationReport |
+ overloadStart |
+ overloadStop |
+ eNBDirectInformationTransfer |
+ mMEDirectInformationTransfer |
+ eNBConfigurationTransfer |
+ mMEConfigurationTransfer |
+ privateMessage ,
+ ...,
+ downlinkUEAssociatedLPPaTransport |
+ uplinkUEAssociatedLPPaTransport |
+ downlinkNonUEAssociatedLPPaTransport |
+ uplinkNonUEAssociatedLPPaTransport
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequired
+ SUCCESSFUL OUTCOME HandoverCommand
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-HandoverPreparation
+ CRITICALITY reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverFailure
+ PROCEDURE CODE id-HandoverResourceAllocation
+ CRITICALITY reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverNotify
+ PROCEDURE CODE id-HandoverNotification
+ CRITICALITY ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PathSwitchRequest
+ SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
+ UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
+ PROCEDURE CODE id-PathSwitchRequest
+ CRITICALITY reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABSetupRequest
+ SUCCESSFUL OUTCOME E-RABSetupResponse
+ PROCEDURE CODE id-E-RABSetup
+ CRITICALITY reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModifyRequest
+ SUCCESSFUL OUTCOME E-RABModifyResponse
+ PROCEDURE CODE id-E-RABModify
+ CRITICALITY reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseCommand
+ SUCCESSFUL OUTCOME E-RABReleaseResponse
+ PROCEDURE CODE id-E-RABRelease
+ CRITICALITY reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseIndication
+ PROCEDURE CODE id-E-RABReleaseIndication
+ CRITICALITY ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialContextSetupRequest
+ SUCCESSFUL OUTCOME InitialContextSetupResponse
+ UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+ PROCEDURE CODE id-InitialContextSetup
+ CRITICALITY reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseRequest
+ PROCEDURE CODE id-UEContextReleaseRequest
+ CRITICALITY ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Paging
+ PROCEDURE CODE id-Paging
+ CRITICALITY ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNASTransport
+ PROCEDURE CODE id-downlinkNASTransport
+ CRITICALITY ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialUEMessage
+ PROCEDURE CODE id-initialUEMessage
+ CRITICALITY ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNASTransport
+ PROCEDURE CODE id-uplinkNASTransport
+ CRITICALITY ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASNonDeliveryIndication
+ PROCEDURE CODE id-NASNonDeliveryIndication
+ CRITICALITY ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ SUCCESSFUL OUTCOME HandoverCancelAcknowledge
+ PROCEDURE CODE id-HandoverCancel
+ CRITICALITY reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Reset
+ SUCCESSFUL OUTCOME ResetAcknowledge
+ PROCEDURE CODE id-Reset
+ CRITICALITY reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-ErrorIndication
+ CRITICALITY ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE S1SetupRequest
+ SUCCESSFUL OUTCOME S1SetupResponse
+ UNSUCCESSFUL OUTCOME S1SetupFailure
+ PROCEDURE CODE id-S1Setup
+ CRITICALITY reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-ENBConfigurationUpdate
+ CRITICALITY reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationUpdate
+ SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
+ PROCEDURE CODE id-MMEConfigurationUpdate
+ CRITICALITY reject
+}
+
+downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkS1cdma2000tunneling
+ PROCEDURE CODE id-DownlinkS1cdma2000tunneling
+ CRITICALITY ignore
+}
+
+uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkS1cdma2000tunneling
+ PROCEDURE CODE id-UplinkS1cdma2000tunneling
+ CRITICALITY ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationRequest
+ SUCCESSFUL OUTCOME UEContextModificationResponse
+ UNSUCCESSFUL OUTCOME UEContextModificationFailure
+
+ PROCEDURE CODE id-UEContextModification
+ CRITICALITY reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UECapabilityInfoIndication
+ PROCEDURE CODE id-UECapabilityInfoIndication
+ CRITICALITY ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseCommand
+ SUCCESSFUL OUTCOME UEContextReleaseComplete
+ PROCEDURE CODE id-UEContextRelease
+ CRITICALITY reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBStatusTransfer
+ PROCEDURE CODE id-eNBStatusTransfer
+ CRITICALITY ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEStatusTransfer
+ PROCEDURE CODE id-MMEStatusTransfer
+ CRITICALITY ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DeactivateTrace
+ PROCEDURE CODE id-DeactivateTrace
+ CRITICALITY ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceStart
+ PROCEDURE CODE id-TraceStart
+ CRITICALITY ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceFailureIndication
+ PROCEDURE CODE id-TraceFailureIndication
+ CRITICALITY ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+ INITIATING MESSAGE CellTrafficTrace
+ PROCEDURE CODE id-CellTrafficTrace
+ CRITICALITY ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingControl
+ PROCEDURE CODE id-LocationReportingControl
+ CRITICALITY ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingFailureIndication
+ PROCEDURE CODE id-LocationReportingFailureIndication
+ CRITICALITY ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReport
+ PROCEDURE CODE id-LocationReport
+ CRITICALITY ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStart
+ PROCEDURE CODE id-OverloadStart
+ CRITICALITY ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStop
+ PROCEDURE CODE id-OverloadStop
+ CRITICALITY reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE WriteReplaceWarningRequest
+ SUCCESSFUL OUTCOME WriteReplaceWarningResponse
+ PROCEDURE CODE id-WriteReplaceWarning
+ CRITICALITY reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBDirectInformationTransfer
+ PROCEDURE CODE id-eNBDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEDirectInformationTransfer
+ PROCEDURE CODE id-MMEDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationTransfer
+ PROCEDURE CODE id-eNBConfigurationTransfer
+ CRITICALITY ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationTransfer
+ PROCEDURE CODE id-MMEConfigurationTransfer
+ CRITICALITY ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-PrivateMessage
+ CRITICALITY ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE KillRequest
+ SUCCESSFUL OUTCOME KillResponse
+ PROCEDURE CODE id-Kill
+ CRITICALITY reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+ UEAggregateMaximumBitrate,
+ Cause,
+ CellAccessMode,
+ Cdma2000HORequiredIndication,
+ Cdma2000HOStatus,
+ Cdma2000OneXSRVCCInfo,
+ Cdma2000OneXRAND,
+ Cdma2000PDU,
+ Cdma2000RATType,
+ Cdma2000SectorID,
+ EUTRANRoundTripDelayEstimationInfo,
+ CNDomain,
+ ConcurrentWarningMessageIndicator,
+ CriticalityDiagnostics,
+ CSFallbackIndicator,
+ CSG-Id,
+ CSG-IdList,
+ CSGMembershipStatus,
+ Data-Forwarding-Not-Possible,
+ Direct-Forwarding-Path-Availability,
+ Global-ENB-ID,
+ EUTRAN-CGI,
+ ENBname,
+ ENB-StatusTransfer-TransparentContainer,
+ ENB-UE-S1AP-ID,
+ ExtendedRepetitionPeriod,
+ GTP-TEID,
+ GUMMEI,
+ HandoverRestrictionList,
+ HandoverType,
+ LAI,
+ LPPa-PDU,
+ ManagementBasedMDTAllowed,
+ MMEname,
+ MMERelaySupportIndicator,
+ MME-UE-S1AP-ID,
+ MSClassmark2,
+ MSClassmark3,
+ NAS-PDU,
+ NASSecurityParametersfromE-UTRAN,
+ NASSecurityParameterstoE-UTRAN,
+ OverloadResponse,
+ PagingDRX,
+ PagingPriority,
+ PLMNidentity,
+ RIMTransfer,
+ RelativeMMECapacity,
+ RequestType,
+ E-RAB-ID,
+ E-RABLevelQoSParameters,
+ E-RABList,
+ RelayNode-Indicator,
+ Routing-ID,
+ SecurityKey,
+ SecurityContext,
+ ServedGUMMEIs,
+ SONConfigurationTransfer,
+ Source-ToTarget-TransparentContainer,
+ SourceBSS-ToTargetBSS-TransparentContainer,
+ SourceeNB-ToTargeteNB-TransparentContainer,
+ SourceRNC-ToTargetRNC-TransparentContainer,
+ SubscriberProfileIDforRFP,
+ SRVCCOperationPossible,
+ SRVCCHOIndication,
+ SupportedTAs,
+ TAI,
+ Target-ToSource-TransparentContainer,
+ TargetBSS-ToSourceBSS-TransparentContainer,
+ TargeteNB-ToSourceeNB-TransparentContainer,
+ TargetID,
+ TargetRNC-ToSourceRNC-TransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TrafficLoadReductionIndication,
+ E-UTRAN-Trace-ID,
+ TransportLayerAddress,
+ UEIdentityIndexValue,
+ UEPagingID,
+ UERadioCapability,
+ UE-S1AP-IDs,
+ UE-associatedLogicalS1-ConnectionItem,
+ UESecurityCapabilities,
+ S-TMSI,
+ MessageIdentifier,
+ SerialNumber,
+ WarningAreaList,
+ RepetitionPeriod,
+ NumberofBroadcastRequest,
+ WarningType,
+ WarningSecurityInfo,
+ DataCodingScheme,
+ WarningMessageContents,
+ BroadcastCompletedAreaList,
+ RRC-Establishment-Cause,
+ BroadcastCancelledAreaList,
+ PS-ServiceNotAvailable,
+ GUMMEIList,
+ Correlation-ID,
+ GWContextReleaseIndication,
+ PrivacyIndicator
+
+
+
+FROM S1AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-SingleContainer{},
+ S1AP-PRIVATE-IES,
+ S1AP-PROTOCOL-EXTENSION,
+ S1AP-PROTOCOL-IES,
+ S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+ id-uEaggregateMaximumBitrate,
+ id-Cause,
+ id-CellAccessMode,
+ id-cdma2000HORequiredIndication,
+ id-cdma2000HOStatus,
+ id-cdma2000OneXSRVCCInfo,
+ id-cdma2000OneXRAND,
+ id-cdma2000PDU,
+ id-cdma2000RATType,
+ id-cdma2000SectorID,
+ id-EUTRANRoundTripDelayEstimationInfo,
+ id-CNDomain,
+ id-ConcurrentWarningMessageIndicator,
+ id-CriticalityDiagnostics,
+ id-CSFallbackIndicator,
+ id-CSG-Id,
+ id-CSG-IdList,
+ id-CSGMembershipStatus,
+ id-Data-Forwarding-Not-Possible,
+ id-DefaultPagingDRX,
+ id-Direct-Forwarding-Path-Availability,
+ id-Global-ENB-ID,
+ id-EUTRAN-CGI,
+ id-eNBname,
+ id-eNB-StatusTransfer-TransparentContainer,
+ id-eNB-UE-S1AP-ID,
+ id-GERANtoLTEHOInformationRes,
+ id-GUMMEI-ID,
+ id-HandoverRestrictionList,
+ id-HandoverType,
+ id-InitialContextSetup,
+ id-Inter-SystemInformationTransferTypeEDT,
+ id-Inter-SystemInformationTransferTypeMDT,
+ id-LPPa-PDU,
+ id-NAS-DownlinkCount,
+ id-ManagementBasedMDTAllowed,
+ id-MMEname,
+ id-MME-UE-S1AP-ID,
+ id-MSClassmark2,
+ id-MSClassmark3,
+ id-NAS-PDU,
+ id-NASSecurityParametersfromE-UTRAN,
+ id-NASSecurityParameterstoE-UTRAN,
+ id-OverloadResponse,
+ id-pagingDRX,
+ id-PagingPriority,
+ id-RelativeMMECapacity,
+ id-RequestType,
+ id-Routing-ID,
+ id-E-RABAdmittedItem,
+ id-E-RABAdmittedList,
+ id-E-RABDataForwardingItem,
+ id-E-RABFailedToModifyList,
+ id-E-RABFailedToReleaseList,
+ id-E-RABFailedtoSetupItemHOReqAck,
+ id-E-RABFailedToSetupListBearerSURes,
+ id-E-RABFailedToSetupListCtxtSURes,
+ id-E-RABFailedToSetupListHOReqAck,
+ id-E-RABFailedToBeReleasedList,
+ id-E-RABModify,
+ id-E-RABModifyItemBearerModRes,
+ id-E-RABModifyListBearerModRes,
+ id-E-RABRelease,
+ id-E-RABReleaseItemBearerRelComp,
+ id-E-RABReleaseItemHOCmd,
+ id-E-RABReleaseListBearerRelComp,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-E-RABSetupItemBearerSURes,
+ id-E-RABSetupItemCtxtSURes,
+ id-E-RABSetupListBearerSURes,
+ id-E-RABSetupListCtxtSURes,
+ id-E-RABSubjecttoDataForwardingList,
+ id-E-RABToBeModifiedItemBearerModReq,
+ id-E-RABToBeModifiedListBearerModReq,
+ id-E-RABToBeReleasedList,
+ id-E-RABReleasedList,
+ id-E-RABToBeSetupItemBearerSUReq,
+ id-E-RABToBeSetupItemCtxtSUReq,
+ id-E-RABToBeSetupItemHOReq,
+ id-E-RABToBeSetupListBearerSUReq,
+ id-E-RABToBeSetupListCtxtSUReq,
+ id-E-RABToBeSetupListHOReq,
+ id-E-RABToBeSwitchedDLItem,
+ id-E-RABToBeSwitchedDLList,
+ id-E-RABToBeSwitchedULList,
+ id-E-RABToBeSwitchedULItem,
+ id-E-RABtoReleaseListHOCmd,
+ id-SecurityKey,
+ id-SecurityContext,
+ id-ServedGUMMEIs,
+ id-SONConfigurationTransferECT,
+ id-SONConfigurationTransferMCT,
+ id-Source-ToTarget-TransparentContainer,
+ id-Source-ToTarget-TransparentContainer-Secondary,
+ id-SourceMME-UE-S1AP-ID,
+ id-SRVCCOperationPossible,
+ id-SRVCCHOIndication,
+ id-SubscriberProfileIDforRFP,
+ id-SupportedTAs,
+ id-S-TMSI,
+ id-TAI,
+ id-TAIItem,
+ id-TAIList,
+ id-Target-ToSource-TransparentContainer,
+ id-Target-ToSource-TransparentContainer-Secondary,
+ id-TargetID,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-TrafficLoadReductionIndication,
+ id-E-UTRAN-Trace-ID,
+ id-UEIdentityIndexValue,
+ id-UEPagingID,
+ id-UERadioCapability,
+ id-UTRANtoLTEHOInformationRes,
+ id-UE-associatedLogicalS1-ConnectionListResAck,
+ id-UE-associatedLogicalS1-ConnectionItem,
+ id-UESecurityCapabilities,
+ id-UE-S1AP-IDs,
+ id-ResetType,
+ id-MessageIdentifier,
+ id-SerialNumber,
+ id-WarningAreaList,
+ id-RepetitionPeriod,
+ id-NumberofBroadcastRequest,
+ id-WarningType,
+ id-WarningSecurityInfo,
+ id-DataCodingScheme,
+ id-WarningMessageContents,
+ id-BroadcastCompletedAreaList,
+ id-BroadcastCancelledAreaList,
+ id-RRC-Establishment-Cause,
+ id-TraceCollectionEntityIPAddress,
+ maxnoofTAIs,
+ maxNrOfErrors,
+ maxNrOfE-RABs,
+ maxNrOfIndividualS1ConnectionsToReset,
+ maxnoofEmergencyAreaID,
+ maxnoofCellID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ id-ExtendedRepetitionPeriod,
+ id-PS-ServiceNotAvailable,
+ id-RegisteredLAI,
+ id-GUMMEIList,
+ id-SourceMME-GUMMEI,
+ id-MME-UE-S1AP-ID-2,
+ id-GW-TransportLayerAddress,
+ id-RelayNode-Indicator,
+ id-Correlation-ID,
+ id-MMERelaySupportIndicator,
+ id-GWContextReleaseIndication,
+ id-PrivacyIndicator
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfE-RABs, {IEsSetParam} }
+E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxNrOfE-RABs, {IEsSetParam} }
+ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfE-RABs, {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} },
+ ...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory }|
+ { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional }|
+ { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional }|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory }|
+ { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional }|
+ { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional }|
+ { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional }|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional }|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional }|
+ { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCommandIEs} },
+ ...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory } |
+ { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
+ -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" -- }|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional } |
+ { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional } |
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory }|
+ { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory },
+ ...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} },
+ ...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestIEs} },
+ ...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional
+ -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" --}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional},
+ ...
+}
+
+E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ e-RABlevelQosParameters E-RABLevelQoSParameters,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ {ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} },
+ ...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory } |
+ { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional } |
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory }|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional } |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory },
+ ...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory },
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverFailureIEs} },
+ ...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} },
+ ...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} },
+ ...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory}|
+ { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
+ { ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional},
+ ...
+}
+
+E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} },
+ ...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional},
+ ...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} },
+ ...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelIEs} },
+ ...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} },
+ ...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} },
+ ...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} },
+ ...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }|
+ { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} },
+ ...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABLevelQoSParameters E-RABLevelQoSParameters,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} },
+ ...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }|
+ { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory },
+ ...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} },
+ ...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } },
+ ...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }|
+ { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory },
+ ...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} },
+ ...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory },
+ ...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} },
+ ...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional},
+ ...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} },
+ ...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }|
+ { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} },
+ ...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PagingIEs}},
+ ...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory}|
+ { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory}|
+ { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
+ { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory}|
+ { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional}|
+ { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional},
+ ...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory },
+ ...
+}
+
+TAIItem ::= SEQUENCE {
+ tAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE REQUEST
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}},
+ ...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-GWContextReleaseIndication CRITICALITY reject TYPE GWContextReleaseIndication PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}},
+ ...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory} |
+
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}},
+ ...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} },
+ ...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} },
+ ...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} },
+ ...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}},
+ ...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional} |
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}},
+ ...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
+ { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory} |
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory} |
+ { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory} |
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional} |
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional} |
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional} |
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional} |
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional} |
+ { ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}},
+ ...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory} |
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory} |
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}},
+ ...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetIEs} },
+ ...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
+ ...
+}
+
+ResetType ::= CHOICE {
+ s1-Interface ResetAll,
+ partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
+ ...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+ reset-all,
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
+ ...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}},
+ ...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } ,
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} },
+ ...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} },
+ ...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional}|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory}|
+ { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory}|
+ { ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE MMERelaySupportIndicator PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} },
+ ...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} },
+ ...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional }|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional }|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} },
+ ...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+
+-- **************************************************************
+--
+-- MME Configuration UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} },
+ ...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }|
+ { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} },
+ ...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunneling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunneling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnelingIEs} },
+ ...
+}
+
+DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional } |
+ { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional } |
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory } |
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunneling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunneling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnelingIEs} },
+ ...
+}
+
+UplinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory } |
+ { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory } |
+ { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional } |
+ { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional } |
+ { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional } |
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }|
+ { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional},
+ -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} },
+ ...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory } ,
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} },
+ ...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory} ,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} },
+ ...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory} ,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceStartIEs} },
+ ...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} },
+ ...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} },
+ ...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
+ ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+ {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory}|
+ {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory}|
+ {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} },
+ ...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory } ,
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} },
+ ...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportIEs} },
+ ...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory} |
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory} |
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStartIEs} },
+ ...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory}|
+ { ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional}|
+ { ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStopIEs} },
+ ...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} },
+ ...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
+ { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }|
+ { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }|
+ { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
+ { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }|
+ { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }|
+ { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }|
+ { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }|
+ { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} },
+ ...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}},
+ ...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory} ,
+ ...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+ rIMTransfer RIMTransfer,
+ ...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}},
+ ...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory} ,
+ ...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}},
+ ...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}},
+ ...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessageIEs}},
+ ...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillRequestIEs} },
+ ...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillResponseIEs} },
+ ...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory } |
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory } ,
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory} |
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory} |
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory} |
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory} ,
+ ...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ id-E-RABInformationListItem,
+ id-E-RABItem,
+ id-Bearers-SubjectToStatusTransfer-Item,
+ id-Time-Synchronization-Info,
+ id-x2TNLConfigurationInfo,
+ id-eNBX2ExtendedTransportLayerAddresses,
+ id-MDTConfiguration,
+ maxNrOfCSGs,
+ maxNrOfE-RABs,
+ maxNrOfErrors,
+ maxnoofBPLMNs,
+ maxnoofPLMNsPerMME,
+ maxnoofTACs,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofCells,
+ maxnoofCellID,
+ maxnoofEmergencyAreaID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ maxnoofeNBX2TLAs,
+ maxnoofeNBX2ExtTLAs,
+ maxnoofeNBX2GTPTLAs,
+ maxnoofRATs,
+ maxnoofGroupIDs,
+ maxnoofMMECs,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT
+
+
+
+FROM S1AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ S1AP-PROTOCOL-EXTENSION,
+ ProtocolIE-SingleContainer{},
+ S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+BitRate ::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+ cellID-Cancelled CellID-Cancelled,
+ tAI-Cancelled TAI-Cancelled,
+ emergencyAreaID-Cancelled EmergencyAreaID-Cancelled,
+ ...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+ cellID-Broadcast CellID-Broadcast,
+ tAI-Broadcast TAI-Broadcast,
+ emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
+ ...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ nas CauseNas,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ not-enough-user-plane-processing-resources,
+ hardware-failure,
+ om-intervention,
+ unspecified,
+ unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ abstract-syntax-error-falsely-constructed-message,
+ unspecified,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ unspecified,
+ tx2relocoverall-expiry,
+ successful-handover,
+ release-due-to-eutran-generated-reason,
+ handover-cancelled,
+ partial-handover,
+ ho-failure-in-target-EPC-eNB-or-target-system,
+ ho-target-not-allowed,
+ tS1relocoverall-expiry,
+ tS1relocprep-expiry,
+ cell-not-available,
+ unknown-targetID,
+ no-radio-resources-available-in-target-cell,
+ unknown-mme-ue-s1ap-id,
+ unknown-enb-ue-s1ap-id,
+ unknown-pair-ue-s1ap-id,
+ handover-desirable-for-radio-reason,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ user-inactivity,
+ radio-connection-with-ue-lost,
+ load-balancing-tau-required,
+ cs-fallback-triggered,
+ ue-not-available-for-ps-service,
+ radio-resources-not-available,
+ failure-in-radio-interface-procedure,
+ invalid-qos-combination,
+ interrat-redirection,
+ interaction-with-other-procedure,
+ unknown-E-RAB-ID,
+ multiple-E-RAB-ID-instances,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ s1-intra-system-handover-triggered,
+ s1-inter-system-handover-triggered,
+ x2-handover-triggered,
+ ...,
+ redirection-towards-1xRTT,
+ not-supported-QCI-value,
+ invalid-CSG-Id
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CauseNas ::= ENUMERATED {
+ normal-release,
+ authentication-failure,
+ detach,
+ unspecified,
+ ...,
+ csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+ hybrid,
+ ...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+Cdma2000PDU ::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+ hRPD,
+ onexRTT,
+ ...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+ hOSuccess,
+ hOFailure,
+ ...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+ cdma2000OneXMEID Cdma2000OneXMEID,
+ cdma2000OneXMSI Cdma2000OneXMSI,
+ cdma2000OneXPilot Cdma2000OneXPilot,
+ iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ cI CI,
+ rAC RAC OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CI ::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+ ps,
+ cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+ true
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+ cs-fallback-required,
+ ...,
+ cs-fallback-high-priority
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1..maxNrOfCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+ cSG-Id CSG-Id,
+ iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DL-Forwarding ::= ENUMERATED {
+ dL-Forwarding-proposed,
+ ...
+}
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+ directPathAvailable,
+ ...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+ data-Forwarding-not-Possible,
+ ...
+}
+
+-- E
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ completedCellinEAI CompletedCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ cancelledCellinEAI CancelledCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macroENB-ID BIT STRING (SIZE(20)),
+ homeENB-ID BIT STRING (SIZE(28)),
+ ...
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC,
+ cI CI,
+ iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
+ bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList,
+ iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType ::= ENUMERATED {
+ direct,
+ change-of-serve-cell,
+ stop-change-of-serve-cell,
+ ...
+}
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RABInformationList ::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
+ ...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
+ ...
+}
+
+E-RABItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+ qCI QCI,
+ allocationRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ cell-ID CellIdentity,
+ iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExtendedRNC-ID ::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GTP-TEID ::= OCTET STRING (SIZE (4))
+
+GUMMEI ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ mME-Group-ID MME-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMNidentity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HandoverType ::= ENUMERATED {
+ intralte,
+ ltetoutran,
+ ltetogeran,
+ utrantolte,
+ gerantolte,
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+-- I
+
+ImmediateMDT ::= SEQUENCE {
+ measurementsToActivate MeasurementsToActivate,
+ reportingTriggerMDT ReportingTriggerMDT,
+ thresholdeventA2 ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered reporting for measurement M1
+ periodicReportingMDT PeriodicReportingMDT OPTIONAL,
+-- Included in case of periodic reporting
+ iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+IMSI ::= OCTET STRING (SIZE (3..8))
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+L3-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::= OCTET STRING
+
+LoggedMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+-- M
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ logged-MDT-only,
+ ...
+}
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ mDTMode MDTMode,
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+PrivacyIndicator ::= ENUMERATED {
+ immediate-MDT,
+ logged-MDT,
+ ...
+}
+
+MDTMode ::= CHOICE {
+ immediateMDT ImmediateMDT,
+ loggedMDT LoggedMDT,
+ ...
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MessageIdentifier ::= BIT STRING (SIZE (16))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
+M-TMSI ::= OCTET STRING (SIZE (4))
+
+MSClassmark2 ::= OCTET STRING
+MSClassmark3 ::= OCTET STRING
+
+-- N
+
+NAS-PDU ::= OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+ reject-non-emergency-mo-dt,
+ reject-rrc-cr-signalling,
+ permit-emergency-sessions-and-mobile-terminated-services-only,
+ ...,
+ permit-high-priority-sessions-and-mobile-terminated-services-only,
+ reject-delay-tolerant-access
+}
+
+OverloadResponse ::= CHOICE {
+ overloadAction OverloadAction,
+ ...
+}
+
+
+-- P
+
+PagingDRX ::= ENUMERATED {
+ v32,
+ v64,
+ v128,
+ v256,
+ ...
+ }
+
+PagingPriority ::= ENUMERATED {
+ priolevel1,
+ priolevel2,
+ priolevel3,
+ priolevel4,
+ priolevel5,
+ priolevel6,
+ priolevel7,
+ priolevel8,
+ ...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PeriodicReportingMDT ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { PeriodicReportingMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PeriodicReportingMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMNidentity ::= TBCD-STRING
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+ ps-service-not-available,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+RelativeMMECapacity ::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+ true,
+ ...
+}
+
+RAC ::= OCTET STRING (SIZE (1))
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+ReportingTriggerMDT ::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...
+}
+
+RequestType ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMTransfer ::= SEQUENCE {
+ rIMInformation RIMInformation,
+ rIMRoutingAddress RIMRoutingAddress OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+ gERAN-Cell-ID GERAN-Cell-ID,
+ ...,
+ targetRNC-ID TargetRNC-ID
+}
+
+ReportArea ::= ENUMERATED {
+ ecgi,
+ ...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+ emergency,
+ highPriorityAccess,
+ mt-Access,
+ mo-Signalling,
+ mo-Data,
+ ...,
+ delay-TolerantAccess
+}
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey ::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+ nextHopChainingCount INTEGER (0..7),
+ nextHopParameter SecurityKey,
+ iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+ sONInformationRequest SONInformationRequest,
+ sONInformationReply SONInformationReply,
+ ...
+}
+
+SONInformationRequest ::= ENUMERATED {
+ x2TNL-Configuration-Info,
+ ...,
+ time-Synchronization-Info}
+
+SONInformationReply ::= SEQUENCE {
+ x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+ ...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronization information --
+ {ID id-Time-Synchronization-Info CRITICALITY ignore EXTENSION TimeSynchronizationInfo PRESENCE optional},
+ ...
+}
+
+
+SONConfigurationTransfer ::= SEQUENCE {
+ targeteNB-ID TargeteNB-ID,
+ sourceeNB-ID SourceeNB-ID,
+ sONInformation SONInformation,
+ iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+ {ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION X2TNLConfigurationInfo PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” -- },
+ ...
+}
+
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+ pSandCS,
+ cSonly,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ e-RABInformationList E-RABInformationList OPTIONAL,
+ targetCell-ID EUTRAN-CGI,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ uE-HistoryInformation UE-HistoryInformation,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+ servedPLMNs ServedPLMNs,
+ servedGroupIDs ServedGroupIDs,
+ servedMMECs ServedMMECs,
+ iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::= SEQUENCE {
+ tAC TAC,
+ broadcastPLMNs BPLMNs,
+ iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronizationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronizationInfo ::= SEQUENCE {
+ stratumLevel StratumLevel,
+ synchronizationStatus SynchronizationStatus,
+ iE-Extensions ProtocolExtensionContainer { { TimeSynchronizationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TimeSynchronizationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+S-TMSI ::= SEQUENCE {
+ mMEC MME-Code,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ tAC TAC,
+ iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+ tAI TAI,
+ completedCellinTAI CompletedCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+ tAI TAI,
+ cancelledCellinTAI CancelledCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TABasedMDT ::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+ targeteNB-ID TargeteNB-ID,
+ targetRNC-ID TargetRNC-ID,
+ cGI CGI,
+ ...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC OPTIONAL,
+ rNC-ID RNC-ID,
+ extendedRNC-ID ExtendedRNC-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+ e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TransportLayerAddress,
+ iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional },
+ ...
+}
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDL BitRate,
+ uEaggregateMaximumBitRateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+UE-S1AP-IDs ::= CHOICE{
+ uE-S1AP-ID-pair UE-S1AP-ID-pair,
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ ...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+ ...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+ mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEIdentityIndexValue ::= BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UEPagingID ::= CHOICE {
+ s-TMSI S-TMSI,
+ iMSI IMSI,
+ ...
+ }
+
+UERadioCapability ::= OCTET STRING
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- V
+-- W
+
+WarningAreaList ::= CHOICE {
+ cellIDList ECGIList,
+ trackingAreaListforWarning TAIListforWarning,
+ emergencyAreaIDList EmergencyAreaIDList,
+ ...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+ eNBX2TransportLayerAddresses ENBX2TLAs,
+ iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+ {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION ENBX2ExtTLAs PRESENCE optional},
+ ...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+ iPsecTLA TransportLayerAddress OPTIONAL,
+ gTPTLAa ENBX2GTPTLAs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0..65535),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+ProtocolExtensionID ::= INTEGER (0..65535)
+
+ProtocolIE-ID ::= INTEGER (0..65535)
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation ProcedureCode ::= 0
+id-HandoverResourceAllocation ProcedureCode ::= 1
+id-HandoverNotification ProcedureCode ::= 2
+id-PathSwitchRequest ProcedureCode ::= 3
+id-HandoverCancel ProcedureCode ::= 4
+id-E-RABSetup ProcedureCode ::= 5
+id-E-RABModify ProcedureCode ::= 6
+id-E-RABRelease ProcedureCode ::= 7
+id-E-RABReleaseIndication ProcedureCode ::= 8
+id-InitialContextSetup ProcedureCode ::= 9
+id-Paging ProcedureCode ::= 10
+id-downlinkNASTransport ProcedureCode ::= 11
+id-initialUEMessage ProcedureCode ::= 12
+id-uplinkNASTransport ProcedureCode ::= 13
+id-Reset ProcedureCode::= 14
+id-ErrorIndication ProcedureCode ::= 15
+id-NASNonDeliveryIndication ProcedureCode ::= 16
+id-S1Setup ProcedureCode ::= 17
+id-UEContextReleaseRequest ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunneling ProcedureCode ::= 19
+id-UplinkS1cdma2000tunneling ProcedureCode ::= 20
+id-UEContextModification ProcedureCode ::= 21
+id-UECapabilityInfoIndication ProcedureCode ::= 22
+id-UEContextRelease ProcedureCode ::= 23
+id-eNBStatusTransfer ProcedureCode ::= 24
+id-MMEStatusTransfer ProcedureCode ::= 25
+id-DeactivateTrace ProcedureCode ::= 26
+id-TraceStart ProcedureCode ::= 27
+id-TraceFailureIndication ProcedureCode ::= 28
+id-ENBConfigurationUpdate ProcedureCode ::= 29
+id-MMEConfigurationUpdate ProcedureCode ::= 30
+id-LocationReportingControl ProcedureCode ::= 31
+id-LocationReportingFailureIndication ProcedureCode ::= 32
+id-LocationReport ProcedureCode ::= 33
+id-OverloadStart ProcedureCode ::= 34
+id-OverloadStop ProcedureCode ::= 35
+id-WriteReplaceWarning ProcedureCode ::= 36
+id-eNBDirectInformationTransfer ProcedureCode ::= 37
+id-MMEDirectInformationTransfer ProcedureCode ::= 38
+id-PrivateMessage ProcedureCode ::= 39
+id-eNBConfigurationTransfer ProcedureCode ::= 40
+id-MMEConfigurationTransfer ProcedureCode ::= 41
+id-CellTrafficTrace ProcedureCode ::= 42
+id-Kill ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxNrOfCSGs INTEGER ::= 256
+maxNrOfE-RABs INTEGER ::= 256
+maxnoofTAIs INTEGER ::= 256
+maxnoofTACs INTEGER ::= 256
+maxNrOfErrors INTEGER ::= 256
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofPLMNsPerMME INTEGER ::= 32
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxNrOfIndividualS1ConnectionsToReset INTEGER ::= 256
+maxnoofCells INTEGER ::= 16
+maxnoofTAIforWarning INTEGER ::= 65535
+maxnoofCellID INTEGER ::= 65535
+maxnoofEmergencyAreaID INTEGER ::= 65535
+maxnoofCellinTAI INTEGER ::= 65535
+maxnoofCellinEAI INTEGER ::= 65535
+maxnoofeNBX2TLAs INTEGER ::= 2
+maxnoofeNBX2ExtTLAs INTEGER ::= 16
+maxnoofeNBX2GTPTLAs INTEGER ::= 16
+maxnoofRATs INTEGER ::= 8
+maxnoofGroupIDs INTEGER ::= 65535
+maxnoofMMECs INTEGER ::= 256
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
+id-HandoverType ProtocolIE-ID ::= 1
+id-Cause ProtocolIE-ID ::= 2
+id-SourceID ProtocolIE-ID ::= 3
+id-TargetID ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
+id-E-RABAdmittedList ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
+id-TraceActivation ProtocolIE-ID ::= 25
+id-NAS-PDU ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
+id-E-RABItem ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
+id-E-RABReleaseItem ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
+id-SecurityContext ProtocolIE-ID ::= 40
+id-HandoverRestrictionList ProtocolIE-ID ::= 41
+id-UEPagingID ProtocolIE-ID ::= 43
+id-pagingDRX ProtocolIE-ID ::= 44
+id-TAIList ProtocolIE-ID ::= 46
+id-TAIItem ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics ProtocolIE-ID ::= 58
+id-Global-ENB-ID ProtocolIE-ID ::= 59
+id-eNBname ProtocolIE-ID ::= 60
+id-MMEname ProtocolIE-ID ::= 61
+id-ServedPLMNs ProtocolIE-ID ::= 63
+id-SupportedTAs ProtocolIE-ID ::= 64
+id-TimeToWait ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
+id-TAI ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
+id-cdma2000PDU ProtocolIE-ID ::= 70
+id-cdma2000RATType ProtocolIE-ID ::= 71
+id-cdma2000SectorID ProtocolIE-ID ::= 72
+id-SecurityKey ProtocolIE-ID ::= 73
+id-UERadioCapability ProtocolIE-ID ::= 74
+id-GUMMEI-ID ProtocolIE-ID ::= 75
+id-E-RABInformationListItem ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue ProtocolIE-ID ::= 80
+id-cdma2000HOStatus ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
+id-RelativeMMECapacity ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
+id-ResetType ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
+id-S-TMSI ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND ProtocolIE-ID ::= 97
+id-RequestType ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs ProtocolIE-ID ::= 99
+id-EUTRAN-CGI ProtocolIE-ID ::= 100
+id-OverloadResponse ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
+id-ServedGUMMEIs ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
+id-UESecurityCapabilities ProtocolIE-ID ::= 107
+id-CSFallbackIndicator ProtocolIE-ID ::= 108
+id-CNDomain ProtocolIE-ID ::= 109
+id-E-RABReleasedList ProtocolIE-ID ::= 110
+id-MessageIdentifier ProtocolIE-ID ::= 111
+id-SerialNumber ProtocolIE-ID ::= 112
+id-WarningAreaList ProtocolIE-ID ::= 113
+id-RepetitionPeriod ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
+id-WarningType ProtocolIE-ID ::= 116
+id-WarningSecurityInfo ProtocolIE-ID ::= 117
+id-DataCodingScheme ProtocolIE-ID ::= 118
+id-WarningMessageContents ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible ProtocolIE-ID ::= 124
+id-SRVCCHOIndication ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount ProtocolIE-ID ::= 126
+id-CSG-Id ProtocolIE-ID ::= 127
+id-CSG-IdList ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
+id-MSClassmark2 ProtocolIE-ID ::= 132
+id-MSClassmark3 ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
+id-DefaultPagingDRX ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
+id-CellAccessMode ProtocolIE-ID ::= 145
+id-CSGMembershipStatus ProtocolIE-ID ::= 146
+id-LPPa-PDU ProtocolIE-ID ::= 147
+id-Routing-ID ProtocolIE-ID ::= 148
+id-Time-Synchronization-Info ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
+id-PagingPriority ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153
+id-GUMMEIList ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress ProtocolIE-ID ::= 155
+id-Correlation-ID ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158
+id-RegisteredLAI ProtocolIE-ID ::= 159
+id-RelayNode-Indicator ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161
+id-MDTConfiguration ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165
+id-PrivacyIndicator ProtocolIE-ID ::= 166
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolExtensionID,
+ ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolExtensionID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+ SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+ cell-load-reporting,
+ ...,
+ multi-cell-load-reporting,
+ event-triggered-cell-load-reporting,
+ ho-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+ cellLoadReporting NULL,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingRequest,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingRequest,
+ hOReporting HOReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+ cellLoadReporting CellLoadReportingResponse,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingResponse,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingResponse,
+ hOReporting NULL
+}
+
+SONtransferCause ::= CHOICE {
+ cellLoadReporting CellLoadReportingCause,
+ ...,
+ multiCellLoadReporting CellLoadReportingCause,
+ eventTriggeredCellLoadReporting CellLoadReportingCause,
+ hOReporting HOReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+HOReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+ eUTRAN EUTRANcellLoadReportingResponse,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+ compositeAvailableCapacityGroup CompositeAvailableCapacityGroup,
+ ...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+ cell-ID OCTET STRING,
+ eUTRANcellLoadReportingResponse EUTRANcellLoadReportingResponse,
+ ...
+}
+
+IRAT-Cell-ID ::= CHOICE{
+ eUTRAN OCTET STRING,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+ requestedCellList RequestedCellList,
+ ...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+ cell-ID IRAT-Cell-ID,
+ ...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+ eUTRANResponse EUTRANResponse,
+ uTRANResponse OCTET STRING,
+ gERANResponse OCTET STRING,
+ ...
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+ rl2,
+ rl3,
+ rl4,
+ rl5,
+ rl10,
+ ...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+ numberOfMeasurementReportingLevels NumberOfMeasurementReportingLevels,
+ ...
+}
+
+OverloadFlag ::= ENUMERATED {
+ overload,
+ ...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+ cellLoadReportingResponse CellLoadReportingResponse,
+ overloadFlag OverloadFlag OPTIONAL,
+ ...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+ hoType HoType,
+ hoReportType HoReportType,
+ hosourceID IRAT-Cell-ID,
+ hoTargetID IRAT-Cell-ID,
+ candidateCellList CandidateCellList,
+ ...
+}
+
+HoType ::= ENUMERATED {
+ ltetoutran,
+ ltetogeran,
+ ...
+}
+
+HoReportType ::= ENUMERATED {
+ unnecessaryhotoanotherrat,
+ ...
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxIRATReportingCells INTEGER ::= 128 -- Value is FFS
+maxnoofcandidateCells INTEGER ::= 16
+
+END
+
+
diff --git a/openair3/S1AP/MESSAGES/ASN1/R11/s1ap-11.8.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R11/s1ap-11.8.0.asn1
new file mode 100755
index 0000000000..159ef7c227
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R11/s1ap-11.8.0.asn1
@@ -0,0 +1,5422 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM S1AP-CommonDataTypes
+
+ CellTrafficTrace,
+ DeactivateTrace,
+ DownlinkUEAssociatedLPPaTransport,
+ DownlinkNASTransport,
+ DownlinkNonUEAssociatedLPPaTransport,
+ DownlinkS1cdma2000tunneling,
+ ENBDirectInformationTransfer,
+ ENBStatusTransfer,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverCancelAcknowledge,
+ HandoverCommand,
+ HandoverFailure,
+ HandoverNotify,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ HandoverRequired,
+ InitialContextSetupFailure,
+ InitialContextSetupRequest,
+ InitialContextSetupResponse,
+ InitialUEMessage,
+ KillRequest,
+ KillResponse,
+ LocationReportingControl,
+ LocationReportingFailureIndication,
+ LocationReport,
+ MMEConfigurationUpdate,
+ MMEConfigurationUpdateAcknowledge,
+ MMEConfigurationUpdateFailure,
+ MMEDirectInformationTransfer,
+ MMEStatusTransfer,
+ NASNonDeliveryIndication,
+ OverloadStart,
+ OverloadStop,
+ Paging,
+ PathSwitchRequest,
+ PathSwitchRequestAcknowledge,
+ PathSwitchRequestFailure,
+ PrivateMessage,
+ Reset,
+ ResetAcknowledge,
+ S1SetupFailure,
+ S1SetupRequest,
+ S1SetupResponse,
+ E-RABModifyRequest,
+ E-RABModifyResponse,
+ E-RABReleaseCommand,
+ E-RABReleaseResponse,
+ E-RABReleaseIndication,
+ E-RABSetupRequest,
+ E-RABSetupResponse,
+ TraceFailureIndication,
+ TraceStart,
+ UECapabilityInfoIndication,
+ UEContextModificationFailure,
+ UEContextModificationRequest,
+ UEContextModificationResponse,
+ UEContextReleaseCommand,
+ UEContextReleaseComplete,
+ UEContextReleaseRequest,
+ UERadioCapabilityMatchRequest,
+ UERadioCapabilityMatchResponse,
+ UplinkUEAssociatedLPPaTransport,
+ UplinkNASTransport,
+ UplinkNonUEAssociatedLPPaTransport,
+ UplinkS1cdma2000tunneling,
+ WriteReplaceWarningRequest,
+ WriteReplaceWarningResponse,
+ ENBConfigurationTransfer,
+ MMEConfigurationTransfer
+
+
+FROM S1AP-PDU-Contents
+
+ id-CellTrafficTrace,
+ id-DeactivateTrace,
+ id-downlinkUEAssociatedLPPaTransport,
+ id-downlinkNASTransport,
+ id-downlinkNonUEAssociatedLPPaTransport,
+ id-DownlinkS1cdma2000tunneling,
+ id-eNBStatusTransfer,
+ id-ErrorIndication,
+ id-HandoverCancel,
+ id-HandoverNotification,
+ id-HandoverPreparation,
+ id-HandoverResourceAllocation,
+ id-InitialContextSetup,
+ id-initialUEMessage,
+ id-ENBConfigurationUpdate,
+ id-Kill,
+ id-LocationReportingControl,
+ id-LocationReportingFailureIndication,
+ id-LocationReport,
+ id-eNBDirectInformationTransfer,
+ id-MMEConfigurationUpdate,
+ id-MMEDirectInformationTransfer,
+ id-MMEStatusTransfer,
+ id-NASNonDeliveryIndication,
+ id-OverloadStart,
+ id-OverloadStop,
+ id-Paging,
+ id-PathSwitchRequest,
+ id-PrivateMessage,
+ id-Reset,
+ id-S1Setup,
+ id-E-RABModify,
+ id-E-RABRelease,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-TraceFailureIndication,
+ id-TraceStart,
+ id-UECapabilityInfoIndication,
+ id-UEContextModification,
+ id-UEContextRelease,
+ id-UEContextReleaseRequest,
+ id-UERadioCapabilityMatch,
+ id-uplinkUEAssociatedLPPaTransport,
+ id-uplinkNASTransport,
+ id-uplinkNonUEAssociatedLPPaTransport,
+ id-UplinkS1cdma2000tunneling,
+ id-WriteReplaceWarning,
+ id-eNBConfigurationTransfer,
+ id-MMEConfigurationTransfer
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+ ...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ handoverResourceAllocation |
+ pathSwitchRequest |
+ e-RABSetup |
+ e-RABModify |
+ e-RABRelease |
+ initialContextSetup |
+ handoverCancel |
+ kill |
+ reset |
+ s1Setup |
+ uEContextModification |
+ uEContextRelease |
+ eNBConfigurationUpdate |
+ mMEConfigurationUpdate |
+ writeReplaceWarning ,
+ ...,
+ uERadioCapabilityMatch
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverNotification |
+ e-RABReleaseIndication |
+ paging |
+ downlinkNASTransport |
+ initialUEMessage |
+ uplinkNASTransport |
+ errorIndication |
+ nASNonDeliveryIndication |
+ uEContextReleaseRequest |
+ downlinkS1cdma2000tunneling |
+ uplinkS1cdma2000tunneling |
+ uECapabilityInfoIndication |
+ eNBStatusTransfer |
+ mMEStatusTransfer |
+ deactivateTrace |
+ traceStart |
+ traceFailureIndication |
+ cellTrafficTrace |
+ locationReportingControl |
+ locationReportingFailureIndication |
+ locationReport |
+ overloadStart |
+ overloadStop |
+ eNBDirectInformationTransfer |
+ mMEDirectInformationTransfer |
+ eNBConfigurationTransfer |
+ mMEConfigurationTransfer |
+ privateMessage ,
+ ...,
+ downlinkUEAssociatedLPPaTransport |
+ uplinkUEAssociatedLPPaTransport |
+ downlinkNonUEAssociatedLPPaTransport |
+ uplinkNonUEAssociatedLPPaTransport
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequired
+ SUCCESSFUL OUTCOME HandoverCommand
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-HandoverPreparation
+ CRITICALITY reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverFailure
+ PROCEDURE CODE id-HandoverResourceAllocation
+ CRITICALITY reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverNotify
+ PROCEDURE CODE id-HandoverNotification
+ CRITICALITY ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PathSwitchRequest
+ SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
+ UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
+ PROCEDURE CODE id-PathSwitchRequest
+ CRITICALITY reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABSetupRequest
+ SUCCESSFUL OUTCOME E-RABSetupResponse
+ PROCEDURE CODE id-E-RABSetup
+ CRITICALITY reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModifyRequest
+ SUCCESSFUL OUTCOME E-RABModifyResponse
+ PROCEDURE CODE id-E-RABModify
+ CRITICALITY reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseCommand
+ SUCCESSFUL OUTCOME E-RABReleaseResponse
+ PROCEDURE CODE id-E-RABRelease
+ CRITICALITY reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseIndication
+ PROCEDURE CODE id-E-RABReleaseIndication
+ CRITICALITY ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialContextSetupRequest
+ SUCCESSFUL OUTCOME InitialContextSetupResponse
+ UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+ PROCEDURE CODE id-InitialContextSetup
+ CRITICALITY reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseRequest
+ PROCEDURE CODE id-UEContextReleaseRequest
+ CRITICALITY ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Paging
+ PROCEDURE CODE id-Paging
+ CRITICALITY ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNASTransport
+ PROCEDURE CODE id-downlinkNASTransport
+ CRITICALITY ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialUEMessage
+ PROCEDURE CODE id-initialUEMessage
+ CRITICALITY ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNASTransport
+ PROCEDURE CODE id-uplinkNASTransport
+ CRITICALITY ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASNonDeliveryIndication
+ PROCEDURE CODE id-NASNonDeliveryIndication
+ CRITICALITY ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ SUCCESSFUL OUTCOME HandoverCancelAcknowledge
+ PROCEDURE CODE id-HandoverCancel
+ CRITICALITY reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Reset
+ SUCCESSFUL OUTCOME ResetAcknowledge
+ PROCEDURE CODE id-Reset
+ CRITICALITY reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-ErrorIndication
+ CRITICALITY ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE S1SetupRequest
+ SUCCESSFUL OUTCOME S1SetupResponse
+ UNSUCCESSFUL OUTCOME S1SetupFailure
+ PROCEDURE CODE id-S1Setup
+ CRITICALITY reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-ENBConfigurationUpdate
+ CRITICALITY reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationUpdate
+ SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
+ PROCEDURE CODE id-MMEConfigurationUpdate
+ CRITICALITY reject
+}
+
+downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkS1cdma2000tunneling
+ PROCEDURE CODE id-DownlinkS1cdma2000tunneling
+ CRITICALITY ignore
+}
+
+uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkS1cdma2000tunneling
+ PROCEDURE CODE id-UplinkS1cdma2000tunneling
+ CRITICALITY ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationRequest
+ SUCCESSFUL OUTCOME UEContextModificationResponse
+ UNSUCCESSFUL OUTCOME UEContextModificationFailure
+ PROCEDURE CODE id-UEContextModification
+ CRITICALITY reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UECapabilityInfoIndication
+ PROCEDURE CODE id-UECapabilityInfoIndication
+ CRITICALITY ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseCommand
+ SUCCESSFUL OUTCOME UEContextReleaseComplete
+ PROCEDURE CODE id-UEContextRelease
+ CRITICALITY reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBStatusTransfer
+ PROCEDURE CODE id-eNBStatusTransfer
+ CRITICALITY ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEStatusTransfer
+ PROCEDURE CODE id-MMEStatusTransfer
+ CRITICALITY ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DeactivateTrace
+ PROCEDURE CODE id-DeactivateTrace
+ CRITICALITY ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceStart
+ PROCEDURE CODE id-TraceStart
+ CRITICALITY ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceFailureIndication
+ PROCEDURE CODE id-TraceFailureIndication
+ CRITICALITY ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+ INITIATING MESSAGE CellTrafficTrace
+ PROCEDURE CODE id-CellTrafficTrace
+ CRITICALITY ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingControl
+ PROCEDURE CODE id-LocationReportingControl
+ CRITICALITY ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingFailureIndication
+ PROCEDURE CODE id-LocationReportingFailureIndication
+ CRITICALITY ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReport
+ PROCEDURE CODE id-LocationReport
+ CRITICALITY ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStart
+ PROCEDURE CODE id-OverloadStart
+ CRITICALITY ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStop
+ PROCEDURE CODE id-OverloadStop
+ CRITICALITY reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE WriteReplaceWarningRequest
+ SUCCESSFUL OUTCOME WriteReplaceWarningResponse
+ PROCEDURE CODE id-WriteReplaceWarning
+ CRITICALITY reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBDirectInformationTransfer
+ PROCEDURE CODE id-eNBDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEDirectInformationTransfer
+ PROCEDURE CODE id-MMEDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationTransfer
+ PROCEDURE CODE id-eNBConfigurationTransfer
+ CRITICALITY ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationTransfer
+ PROCEDURE CODE id-MMEConfigurationTransfer
+ CRITICALITY ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-PrivateMessage
+ CRITICALITY ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE KillRequest
+ SUCCESSFUL OUTCOME KillResponse
+ PROCEDURE CODE id-Kill
+ CRITICALITY reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UERadioCapabilityMatchRequest
+ SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse
+ PROCEDURE CODE id-UERadioCapabilityMatch
+ CRITICALITY reject
+}
+
+END
+
+
+9.3.3 PDU Definitions
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+ UEAggregateMaximumBitrate,
+ Cause,
+ CellAccessMode,
+ Cdma2000HORequiredIndication,
+ Cdma2000HOStatus,
+ Cdma2000OneXSRVCCInfo,
+ Cdma2000OneXRAND,
+ Cdma2000PDU,
+ Cdma2000RATType,
+ Cdma2000SectorID,
+ EUTRANRoundTripDelayEstimationInfo,
+ CNDomain,
+ ConcurrentWarningMessageIndicator,
+ CriticalityDiagnostics,
+ CSFallbackIndicator,
+ CSG-Id,
+ CSG-IdList,
+ CSGMembershipStatus,
+ Data-Forwarding-Not-Possible,
+ Direct-Forwarding-Path-Availability,
+ Global-ENB-ID,
+ EUTRAN-CGI,
+ ENBname,
+ ENB-StatusTransfer-TransparentContainer,
+ ENB-UE-S1AP-ID,
+ ExtendedRepetitionPeriod,
+ GTP-TEID,
+ GUMMEI,
+ GUMMEIType,
+ HandoverRestrictionList,
+ HandoverType,
+ LAI,
+ LPPa-PDU,
+ ManagementBasedMDTAllowed,
+ MDTPLMNList,
+ MMEname,
+ MMERelaySupportIndicator,
+ MME-UE-S1AP-ID,
+ MSClassmark2,
+ MSClassmark3,
+ NAS-PDU,
+ NASSecurityParametersfromE-UTRAN,
+ NASSecurityParameterstoE-UTRAN,
+ OverloadResponse,
+ PagingDRX,
+ PagingPriority,
+ PLMNidentity,
+ RIMTransfer,
+ RelativeMMECapacity,
+ RequestType,
+ E-RAB-ID,
+ E-RABLevelQoSParameters,
+ E-RABList,
+ RelayNode-Indicator,
+ Routing-ID,
+ SecurityKey,
+ SecurityContext,
+ ServedGUMMEIs,
+ SONConfigurationTransfer,
+ Source-ToTarget-TransparentContainer,
+ SourceBSS-ToTargetBSS-TransparentContainer,
+ SourceeNB-ToTargeteNB-TransparentContainer,
+ SourceRNC-ToTargetRNC-TransparentContainer,
+ SubscriberProfileIDforRFP,
+ SRVCCOperationPossible,
+ SRVCCHOIndication,
+ SupportedTAs,
+ TAI,
+ Target-ToSource-TransparentContainer,
+ TargetBSS-ToSourceBSS-TransparentContainer,
+ TargeteNB-ToSourceeNB-TransparentContainer,
+ TargetID,
+ TargetRNC-ToSourceRNC-TransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TrafficLoadReductionIndication,
+ E-UTRAN-Trace-ID,
+ TransportLayerAddress,
+ UEIdentityIndexValue,
+ UEPagingID,
+ UERadioCapability,
+ UE-S1AP-IDs,
+ UE-associatedLogicalS1-ConnectionItem,
+ UESecurityCapabilities,
+ S-TMSI,
+ MessageIdentifier,
+ SerialNumber,
+ WarningAreaList,
+ RepetitionPeriod,
+ NumberofBroadcastRequest,
+ WarningType,
+ WarningSecurityInfo,
+ DataCodingScheme,
+ WarningMessageContents,
+ BroadcastCompletedAreaList,
+ RRC-Establishment-Cause,
+ BroadcastCancelledAreaList,
+ PS-ServiceNotAvailable,
+ GUMMEIList,
+ Correlation-ID,
+ GWContextReleaseIndication,
+ PrivacyIndicator,
+ VoiceSupportMatchIndicator,
+ TunnelInformation
+
+
+
+FROM S1AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-SingleContainer{},
+ S1AP-PRIVATE-IES,
+ S1AP-PROTOCOL-EXTENSION,
+ S1AP-PROTOCOL-IES,
+ S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+ id-uEaggregateMaximumBitrate,
+ id-Cause,
+ id-CellAccessMode,
+ id-cdma2000HORequiredIndication,
+ id-cdma2000HOStatus,
+ id-cdma2000OneXSRVCCInfo,
+ id-cdma2000OneXRAND,
+ id-cdma2000PDU,
+ id-cdma2000RATType,
+ id-cdma2000SectorID,
+ id-EUTRANRoundTripDelayEstimationInfo,
+ id-CNDomain,
+ id-ConcurrentWarningMessageIndicator,
+ id-CriticalityDiagnostics,
+ id-CSFallbackIndicator,
+ id-CSG-Id,
+ id-CSG-IdList,
+ id-CSGMembershipStatus,
+ id-Data-Forwarding-Not-Possible,
+ id-DefaultPagingDRX,
+ id-Direct-Forwarding-Path-Availability,
+ id-Global-ENB-ID,
+ id-EUTRAN-CGI,
+ id-eNBname,
+ id-eNB-StatusTransfer-TransparentContainer,
+ id-eNB-UE-S1AP-ID,
+ id-GERANtoLTEHOInformationRes,
+ id-GUMMEI-ID,
+ id-GUMMEIType,
+ id-HandoverRestrictionList,
+ id-HandoverType,
+ id-InitialContextSetup,
+ id-Inter-SystemInformationTransferTypeEDT,
+ id-Inter-SystemInformationTransferTypeMDT,
+ id-LPPa-PDU,
+ id-NAS-DownlinkCount,
+ id-ManagementBasedMDTAllowed,
+ id-ManagementBasedMDTPLMNList,
+ id-MMEname,
+ id-MME-UE-S1AP-ID,
+ id-MSClassmark2,
+ id-MSClassmark3,
+ id-NAS-PDU,
+ id-NASSecurityParametersfromE-UTRAN,
+ id-NASSecurityParameterstoE-UTRAN,
+ id-OverloadResponse,
+ id-pagingDRX,
+ id-PagingPriority,
+ id-RelativeMMECapacity,
+ id-RequestType,
+ id-Routing-ID,
+ id-E-RABAdmittedItem,
+ id-E-RABAdmittedList,
+ id-E-RABDataForwardingItem,
+ id-E-RABFailedToModifyList,
+ id-E-RABFailedToReleaseList,
+ id-E-RABFailedtoSetupItemHOReqAck,
+ id-E-RABFailedToSetupListBearerSURes,
+ id-E-RABFailedToSetupListCtxtSURes,
+ id-E-RABFailedToSetupListHOReqAck,
+ id-E-RABFailedToBeReleasedList,
+ id-E-RABModify,
+ id-E-RABModifyItemBearerModRes,
+ id-E-RABModifyListBearerModRes,
+ id-E-RABRelease,
+ id-E-RABReleaseItemBearerRelComp,
+ id-E-RABReleaseItemHOCmd,
+ id-E-RABReleaseListBearerRelComp,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-E-RABSetupItemBearerSURes,
+ id-E-RABSetupItemCtxtSURes,
+ id-E-RABSetupListBearerSURes,
+ id-E-RABSetupListCtxtSURes,
+ id-E-RABSubjecttoDataForwardingList,
+ id-E-RABToBeModifiedItemBearerModReq,
+ id-E-RABToBeModifiedListBearerModReq,
+ id-E-RABToBeReleasedList,
+ id-E-RABReleasedList,
+ id-E-RABToBeSetupItemBearerSUReq,
+ id-E-RABToBeSetupItemCtxtSUReq,
+ id-E-RABToBeSetupItemHOReq,
+ id-E-RABToBeSetupListBearerSUReq,
+ id-E-RABToBeSetupListCtxtSUReq,
+ id-E-RABToBeSetupListHOReq,
+ id-E-RABToBeSwitchedDLItem,
+ id-E-RABToBeSwitchedDLList,
+ id-E-RABToBeSwitchedULList,
+ id-E-RABToBeSwitchedULItem,
+ id-E-RABtoReleaseListHOCmd,
+ id-SecurityKey,
+ id-SecurityContext,
+ id-ServedGUMMEIs,
+ id-SONConfigurationTransferECT,
+ id-SONConfigurationTransferMCT,
+ id-Source-ToTarget-TransparentContainer,
+ id-Source-ToTarget-TransparentContainer-Secondary,
+ id-SourceMME-UE-S1AP-ID,
+ id-SRVCCOperationPossible,
+ id-SRVCCHOIndication,
+ id-SubscriberProfileIDforRFP,
+ id-SupportedTAs,
+ id-S-TMSI,
+ id-TAI,
+ id-TAIItem,
+ id-TAIList,
+ id-Target-ToSource-TransparentContainer,
+ id-Target-ToSource-TransparentContainer-Secondary,
+ id-TargetID,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-TrafficLoadReductionIndication,
+ id-E-UTRAN-Trace-ID,
+ id-UEIdentityIndexValue,
+ id-UEPagingID,
+ id-UERadioCapability,
+ id-UTRANtoLTEHOInformationRes,
+ id-UE-associatedLogicalS1-ConnectionListResAck,
+ id-UE-associatedLogicalS1-ConnectionItem,
+ id-UESecurityCapabilities,
+ id-UE-S1AP-IDs,
+ id-ResetType,
+ id-MessageIdentifier,
+ id-SerialNumber,
+ id-WarningAreaList,
+ id-RepetitionPeriod,
+ id-NumberofBroadcastRequest,
+ id-WarningType,
+ id-WarningSecurityInfo,
+ id-DataCodingScheme,
+ id-WarningMessageContents,
+ id-BroadcastCompletedAreaList,
+ id-BroadcastCancelledAreaList,
+ id-RRC-Establishment-Cause,
+ id-TraceCollectionEntityIPAddress,
+ maxnoofTAIs,
+ maxnoofErrors,
+ maxnoofE-RABs,
+ maxnoofIndividualS1ConnectionsToReset,
+ maxnoofEmergencyAreaID,
+ maxnoofCellID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ id-ExtendedRepetitionPeriod,
+ id-PS-ServiceNotAvailable,
+ id-RegisteredLAI,
+ id-GUMMEIList,
+ id-SourceMME-GUMMEI,
+ id-MME-UE-S1AP-ID-2,
+ id-GW-TransportLayerAddress,
+ id-RelayNode-Indicator,
+ id-Correlation-ID,
+ id-MMERelaySupportIndicator,
+ id-GWContextReleaseIndication,
+ id-PrivacyIndicator,
+ id-VoiceSupportMatchIndicator,
+ id-Tunnel-Information-for-BBF
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs, {IEsSetParam} }
+ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} },
+ ...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory}|
+ { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional}|
+ { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional}|
+ { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional}|
+ { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCommandIEs} },
+ ...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
+ -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional}|
+ { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
+ { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory },
+ ...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} },
+ ...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestIEs} },
+ ...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory }|
+ { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory }|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory }|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory }|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional }|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional }|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory }|
+ { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional
+ -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- }|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional }|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional }|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional }|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional }|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional },
+ ...
+}
+
+E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ e-RABlevelQosParameters E-RABLevelQoSParameters,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} },
+ ...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory }|
+ { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional }|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory }|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional },
+ ...
+}
+
+E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory },
+ ...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory },
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverFailureIEs} },
+ ...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} },
+ ...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} },
+ ...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory }|
+ { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }|
+ { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory }|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional }|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional }|
+ { ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional }|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional }|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional },
+ ...
+}
+
+E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} },
+ ...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional }|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional },
+ ...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} },
+ ...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelIEs} },
+ ...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} },
+ ...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} },
+ ...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} },
+ ...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }|
+ { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} },
+ ...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABLevelQoSParameters E-RABLevelQoSParameters,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} },
+ ...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }|
+ { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} },
+ ...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } },
+ ...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }|
+ { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory },
+ ...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} },
+ ...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory },
+ ...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} },
+ ...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory }|
+ { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory }|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory }|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory }|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional }|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional }|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional }|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional }|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional }|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional }|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional }|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional },
+ ...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} },
+ ...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }|
+ { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} },
+ ...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PagingIEs}},
+ ...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory }|
+ { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory }|
+ { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional }|
+ { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory }|
+ { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory }|
+ { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional }|
+ { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional },
+ ...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory },
+ ...
+}
+
+TAIItem ::= SEQUENCE {
+ tAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Release Request
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}},
+ ...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-GWContextReleaseIndication CRITICALITY reject TYPE GWContextReleaseIndication PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}},
+ ...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}},
+ ...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} },
+ ...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional }|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional }|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional }|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional }|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} },
+ ...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} },
+ ...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UERadioCapabilityMatchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchRequestIEs} },
+ ...
+}
+
+UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UERadioCapabilityMatchResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchResponseIEs} },
+ ...
+}
+
+UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}},
+ ...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional }|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}},
+ ...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }|
+ { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory }|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory }|
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional }|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional }|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional }|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional }|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional }|
+ { ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional }|
+ { ID id-GUMMEIType CRITICALITY ignore TYPE GUMMEIType PRESENCE optional }|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}},
+ ...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory }|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}},
+ ...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetIEs} },
+ ...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
+ ...
+}
+
+ResetType ::= CHOICE {
+ s1-Interface ResetAll,
+ partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
+ ...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+ reset-all,
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
+ ...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}},
+ ...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} },
+ ...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory }|
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional }|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory }|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory }|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} },
+ ...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory }|
+ { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory }|
+ { ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE MMERelaySupportIndicator PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} },
+ ...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} },
+ ...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional }|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional }|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional }|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} },
+ ...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+
+-- **************************************************************
+--
+-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} },
+ ...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }|
+ { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} },
+ ...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunneling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunneling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnelingIEs} },
+ ...
+}
+
+DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional }|
+ { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunneling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunneling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnelingIEs} },
+ ...
+}
+
+UplinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory }|
+ { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional }|
+ { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional }|
+ { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }|
+ { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional },
+ -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} },
+ ...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} },
+ ...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} },
+ ...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceStartIEs} },
+ ...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} },
+ ...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Deactivate Trace
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} },
+ ...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Cell Traffic Trace
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
+ ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+ {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }|
+ {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} },
+ ...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} },
+ ...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportIEs} },
+ ...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStartIEs} },
+ ...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory }|
+ { ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }|
+ { ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStopIEs} },
+ ...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} },
+ ...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
+ { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }|
+ { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }|
+ { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
+ { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }|
+ { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }|
+ { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }|
+ { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }|
+ { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} },
+ ...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}},
+ ...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+ rIMTransfer RIMTransfer,
+ ...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}},
+ ...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}},
+ ...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}},
+ ...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessageIEs}},
+ ...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- KILL PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillRequestIEs} },
+ ...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillResponseIEs} },
+ ...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ id-E-RABInformationListItem,
+ id-E-RABItem,
+ id-Bearers-SubjectToStatusTransfer-Item,
+ id-Time-Synchronization-Info,
+ id-x2TNLConfigurationInfo,
+ id-eNBX2ExtendedTransportLayerAddresses,
+ id-MDTConfiguration,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-HO-Cause,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-SignallingBasedMDTPLMNList,
+ id-MobilityInformation,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ maxnoofCSGs,
+ maxnoofE-RABs,
+ maxnoofErrors,
+ maxnoofBPLMNs,
+ maxnoofPLMNsPerMME,
+ maxnoofTACs,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofCells,
+ maxnoofCellID,
+ maxnoofEmergencyAreaID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ maxnoofeNBX2TLAs,
+ maxnoofeNBX2ExtTLAs,
+ maxnoofeNBX2GTPTLAs,
+ maxnoofRATs,
+ maxnoofGroupIDs,
+ maxnoofMMECs,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMDTPLMNs
+
+
+
+FROM S1AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ S1AP-PROTOCOL-EXTENSION,
+ ProtocolIE-SingleContainer{},
+ S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional }|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional }|
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional },
+ ...
+}
+
+BitRate ::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+ cellID-Cancelled CellID-Cancelled,
+ tAI-Cancelled TAI-Cancelled,
+ emergencyAreaID-Cancelled EmergencyAreaID-Cancelled,
+ ...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+ cellID-Broadcast CellID-Broadcast,
+ tAI-Broadcast TAI-Broadcast,
+ emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
+ ...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ nas CauseNas,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ not-enough-user-plane-processing-resources,
+ hardware-failure,
+ om-intervention,
+ unspecified,
+ unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ abstract-syntax-error-falsely-constructed-message,
+ unspecified,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ unspecified,
+ tx2relocoverall-expiry,
+ successful-handover,
+ release-due-to-eutran-generated-reason,
+ handover-cancelled,
+ partial-handover,
+ ho-failure-in-target-EPC-eNB-or-target-system,
+ ho-target-not-allowed,
+ tS1relocoverall-expiry,
+ tS1relocprep-expiry,
+ cell-not-available,
+ unknown-targetID,
+ no-radio-resources-available-in-target-cell,
+ unknown-mme-ue-s1ap-id,
+ unknown-enb-ue-s1ap-id,
+ unknown-pair-ue-s1ap-id,
+ handover-desirable-for-radio-reason,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ user-inactivity,
+ radio-connection-with-ue-lost,
+ load-balancing-tau-required,
+ cs-fallback-triggered,
+ ue-not-available-for-ps-service,
+ radio-resources-not-available,
+ failure-in-radio-interface-procedure,
+ invalid-qos-combination,
+ interrat-redirection,
+ interaction-with-other-procedure,
+ unknown-E-RAB-ID,
+ multiple-E-RAB-ID-instances,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ s1-intra-system-handover-triggered,
+ s1-inter-system-handover-triggered,
+ x2-handover-triggered,
+ ...,
+ redirection-towards-1xRTT,
+ not-supported-QCI-value,
+ invalid-CSG-Id
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CauseNas ::= ENUMERATED {
+ normal-release,
+ authentication-failure,
+ detach,
+ unspecified,
+ ...,
+ csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+ hybrid,
+ ...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+Cdma2000PDU ::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+ hRPD,
+ onexRTT,
+ ...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+ hOSuccess,
+ hOFailure,
+ ...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+ cdma2000OneXMEID Cdma2000OneXMEID,
+ cdma2000OneXMSI Cdma2000OneXMSI,
+ cdma2000OneXPilot Cdma2000OneXPilot,
+ iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ cI CI,
+ rAC RAC OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CI ::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+ ps,
+ cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+ true
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+ cs-fallback-required,
+ ...,
+ cs-fallback-high-priority
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+ cSG-Id CSG-Id,
+ iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DL-Forwarding ::= ENUMERATED {
+ dL-Forwarding-proposed,
+ ...
+}
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+ directPathAvailable,
+ ...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+ data-Forwarding-not-Possible,
+ ...
+}
+
+-- E
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ completedCellinEAI CompletedCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ cancelledCellinEAI CancelledCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macroENB-ID BIT STRING (SIZE(20)),
+ homeENB-ID BIT STRING (SIZE(28)),
+ ...
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC,
+ cI CI,
+ iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
+ bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList,
+ iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType ::= ENUMERATED {
+ direct,
+ change-of-serve-cell,
+ stop-change-of-serve-cell,
+ ...
+}
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RABInformationList ::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
+ ...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
+ ...
+}
+
+E-RABItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+ qCI QCI,
+ allocationRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ cell-ID CellIdentity,
+ iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExtendedRNC-ID ::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GTP-TEID ::= OCTET STRING (SIZE (4))
+
+GUMMEI ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ mME-Group-ID MME-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIType ::= ENUMERATED {
+ native,
+ mapped,
+ ...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMNidentity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HandoverType ::= ENUMERATED {
+ intralte,
+ ltetoutran,
+ ltetogeran,
+ utrantolte,
+ gerantolte,
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+
+-- I
+
+ImmediateMDT ::= SEQUENCE {
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic or event-triggered periodic reporting
+ iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ { ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ { ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ { ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional},
+ ...
+}
+
+IMSI ::= OCTET STRING (SIZE (3..8))
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+L3-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::= OCTET STRING
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+LoggedMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ logged-MDT-only,
+ ...
+}
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ mDTMode MDTMode,
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional },
+ ...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
+
+PrivacyIndicator ::= ENUMERATED {
+ immediate-MDT,
+ logged-MDT,
+ ...
+}
+
+MDTMode ::= CHOICE {
+ immediateMDT ImmediateMDT,
+ loggedMDT LoggedMDT,
+ ...
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MessageIdentifier ::= BIT STRING (SIZE (16))
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
+M-TMSI ::= OCTET STRING (SIZE (4))
+
+MSClassmark2 ::= OCTET STRING
+MSClassmark3 ::= OCTET STRING
+
+-- N
+
+NAS-PDU ::= OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+ reject-non-emergency-mo-dt,
+ reject-rrc-cr-signalling,
+ permit-emergency-sessions-and-mobile-terminated-services-only,
+ ...,
+ permit-high-priority-sessions-and-mobile-terminated-services-only,
+ reject-delay-tolerant-access
+}
+
+OverloadResponse ::= CHOICE {
+ overloadAction OverloadAction,
+ ...
+}
+
+
+-- P
+
+PagingDRX ::= ENUMERATED {
+ v32,
+ v64,
+ v128,
+ v256,
+ ...
+ }
+
+PagingPriority ::= ENUMERATED {
+ priolevel1,
+ priolevel2,
+ priolevel3,
+ priolevel4,
+ priolevel5,
+ priolevel6,
+ priolevel7,
+ priolevel8,
+ ...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMNidentity ::= TBCD-STRING
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+ ps-service-not-available,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+RelativeMMECapacity ::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+ true,
+ ...
+}
+
+RAC ::= OCTET STRING (SIZE (1))
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+M1ReportingTrigger ::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+RequestType ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMTransfer ::= SEQUENCE {
+ rIMInformation RIMInformation,
+ rIMRoutingAddress RIMRoutingAddress OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+ gERAN-Cell-ID GERAN-Cell-ID,
+ ...,
+ targetRNC-ID TargetRNC-ID
+}
+
+ReportArea ::= ENUMERATED {
+ ecgi,
+ ...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+ emergency,
+ highPriorityAccess,
+ mt-Access,
+ mo-Signalling,
+ mo-Data,
+ ...,
+ delay-TolerantAccess
+}
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey ::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+ nextHopChainingCount INTEGER (0..7),
+ nextHopParameter SecurityKey,
+ iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+ sONInformationRequest SONInformationRequest,
+ sONInformationReply SONInformationReply,
+ ...
+}
+
+SONInformationRequest ::= ENUMERATED {
+ x2TNL-Configuration-Info,
+ ...,
+ time-Synchronization-Info}
+
+SONInformationReply ::= SEQUENCE {
+ x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+ ...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronization information --
+ {ID id-Time-Synchronization-Info CRITICALITY ignore EXTENSION TimeSynchronizationInfo PRESENCE optional },
+ ...
+}
+
+
+SONConfigurationTransfer ::= SEQUENCE {
+ targeteNB-ID TargeteNB-ID,
+ sourceeNB-ID SourceeNB-ID,
+ sONInformation SONInformation,
+ iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+ {ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION X2TNLConfigurationInfo PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” -- },
+ ...
+}
+
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+ pSandCS,
+ cSonly,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ e-RABInformationList E-RABInformationList OPTIONAL,
+ targetCell-ID EUTRAN-CGI,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ uE-HistoryInformation UE-HistoryInformation,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ {ID id-MobilityInformation CRITICALITY ignore EXTENSION MobilityInformation PRESENCE optional},
+ ...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+ servedPLMNs ServedPLMNs,
+ servedGroupIDs ServedGroupIDs,
+ servedMMECs ServedMMECs,
+ iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::= SEQUENCE {
+ tAC TAC,
+ broadcastPLMNs BPLMNs,
+ iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronizationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronizationInfo ::= SEQUENCE {
+ stratumLevel StratumLevel,
+ synchronizationStatus SynchronizationStatus,
+ iE-Extensions ProtocolExtensionContainer { { TimeSynchronizationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TimeSynchronizationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+S-TMSI ::= SEQUENCE {
+ mMEC MME-Code,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ tAC TAC,
+ iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+ tAI TAI,
+ completedCellinTAI CompletedCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+ tAI TAI,
+ cancelledCellinTAI CancelledCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TABasedMDT ::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+ targeteNB-ID TargeteNB-ID,
+ targetRNC-ID TargetRNC-ID,
+ cGI CGI,
+ ...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC OPTIONAL,
+ rNC-ID RNC-ID,
+ extendedRNC-ID ExtendedRNC-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+ e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TransportLayerAddress,
+ iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional },
+ ...
+}
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TunnelInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uDP-Port-Number Port-Number OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDL BitRate,
+ uEaggregateMaximumBitRateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+UE-S1AP-IDs ::= CHOICE{
+ uE-S1AP-ID-pair UE-S1AP-ID-pair,
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ ...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+ ...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+ mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEIdentityIndexValue ::= BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UEPagingID ::= CHOICE {
+ s-TMSI S-TMSI,
+ iMSI IMSI,
+ ...
+ }
+
+UERadioCapability ::= OCTET STRING
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- V
+
+VoiceSupportMatchIndicator ::= ENUMERATED {
+ supported,
+ not-supported,
+ ...
+}
+
+-- W
+
+WarningAreaList ::= CHOICE {
+ cellIDList ECGIList,
+ trackingAreaListforWarning TAIListforWarning,
+ emergencyAreaIDList EmergencyAreaIDList,
+ ...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+ eNBX2TransportLayerAddresses ENBX2TLAs,
+ iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+ {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION ENBX2ExtTLAs PRESENCE optional},
+ ...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+ iPsecTLA TransportLayerAddress OPTIONAL,
+ gTPTLAa ENBX2GTPTLAs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0..65535),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+ProtocolExtensionID ::= INTEGER (0..65535)
+
+ProtocolIE-ID ::= INTEGER (0..65535)
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation ProcedureCode ::= 0
+id-HandoverResourceAllocation ProcedureCode ::= 1
+id-HandoverNotification ProcedureCode ::= 2
+id-PathSwitchRequest ProcedureCode ::= 3
+id-HandoverCancel ProcedureCode ::= 4
+id-E-RABSetup ProcedureCode ::= 5
+id-E-RABModify ProcedureCode ::= 6
+id-E-RABRelease ProcedureCode ::= 7
+id-E-RABReleaseIndication ProcedureCode ::= 8
+id-InitialContextSetup ProcedureCode ::= 9
+id-Paging ProcedureCode ::= 10
+id-downlinkNASTransport ProcedureCode ::= 11
+id-initialUEMessage ProcedureCode ::= 12
+id-uplinkNASTransport ProcedureCode ::= 13
+id-Reset ProcedureCode ::= 14
+id-ErrorIndication ProcedureCode ::= 15
+id-NASNonDeliveryIndication ProcedureCode ::= 16
+id-S1Setup ProcedureCode ::= 17
+id-UEContextReleaseRequest ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunneling ProcedureCode ::= 19
+id-UplinkS1cdma2000tunneling ProcedureCode ::= 20
+id-UEContextModification ProcedureCode ::= 21
+id-UECapabilityInfoIndication ProcedureCode ::= 22
+id-UEContextRelease ProcedureCode ::= 23
+id-eNBStatusTransfer ProcedureCode ::= 24
+id-MMEStatusTransfer ProcedureCode ::= 25
+id-DeactivateTrace ProcedureCode ::= 26
+id-TraceStart ProcedureCode ::= 27
+id-TraceFailureIndication ProcedureCode ::= 28
+id-ENBConfigurationUpdate ProcedureCode ::= 29
+id-MMEConfigurationUpdate ProcedureCode ::= 30
+id-LocationReportingControl ProcedureCode ::= 31
+id-LocationReportingFailureIndication ProcedureCode ::= 32
+id-LocationReport ProcedureCode ::= 33
+id-OverloadStart ProcedureCode ::= 34
+id-OverloadStop ProcedureCode ::= 35
+id-WriteReplaceWarning ProcedureCode ::= 36
+id-eNBDirectInformationTransfer ProcedureCode ::= 37
+id-MMEDirectInformationTransfer ProcedureCode ::= 38
+id-PrivateMessage ProcedureCode ::= 39
+id-eNBConfigurationTransfer ProcedureCode ::= 40
+id-MMEConfigurationTransfer ProcedureCode ::= 41
+id-CellTrafficTrace ProcedureCode ::= 42
+id-Kill ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
+id-UERadioCapabilityMatch ProcedureCode ::= 48
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxnoofCSGs INTEGER ::= 256
+maxnoofE-RABs INTEGER ::= 256
+maxnoofTAIs INTEGER ::= 256
+maxnoofTACs INTEGER ::= 256
+maxnoofErrors INTEGER ::= 256
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofPLMNsPerMME INTEGER ::= 32
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256
+maxnoofCells INTEGER ::= 16
+maxnoofTAIforWarning INTEGER ::= 65535
+maxnoofCellID INTEGER ::= 65535
+maxnoofEmergencyAreaID INTEGER ::= 65535
+maxnoofCellinTAI INTEGER ::= 65535
+maxnoofCellinEAI INTEGER ::= 65535
+maxnoofeNBX2TLAs INTEGER ::= 2
+maxnoofeNBX2ExtTLAs INTEGER ::= 16
+maxnoofeNBX2GTPTLAs INTEGER ::= 16
+maxnoofRATs INTEGER ::= 8
+maxnoofGroupIDs INTEGER ::= 65535
+maxnoofMMECs INTEGER ::= 256
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMDTPLMNs INTEGER ::= 16
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
+id-HandoverType ProtocolIE-ID ::= 1
+id-Cause ProtocolIE-ID ::= 2
+id-SourceID ProtocolIE-ID ::= 3
+id-TargetID ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
+id-E-RABAdmittedList ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
+id-TraceActivation ProtocolIE-ID ::= 25
+id-NAS-PDU ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
+id-E-RABItem ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
+id-E-RABReleaseItem ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
+id-SecurityContext ProtocolIE-ID ::= 40
+id-HandoverRestrictionList ProtocolIE-ID ::= 41
+id-UEPagingID ProtocolIE-ID ::= 43
+id-pagingDRX ProtocolIE-ID ::= 44
+id-TAIList ProtocolIE-ID ::= 46
+id-TAIItem ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics ProtocolIE-ID ::= 58
+id-Global-ENB-ID ProtocolIE-ID ::= 59
+id-eNBname ProtocolIE-ID ::= 60
+id-MMEname ProtocolIE-ID ::= 61
+id-ServedPLMNs ProtocolIE-ID ::= 63
+id-SupportedTAs ProtocolIE-ID ::= 64
+id-TimeToWait ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
+id-TAI ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
+id-cdma2000PDU ProtocolIE-ID ::= 70
+id-cdma2000RATType ProtocolIE-ID ::= 71
+id-cdma2000SectorID ProtocolIE-ID ::= 72
+id-SecurityKey ProtocolIE-ID ::= 73
+id-UERadioCapability ProtocolIE-ID ::= 74
+id-GUMMEI-ID ProtocolIE-ID ::= 75
+id-E-RABInformationListItem ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue ProtocolIE-ID ::= 80
+id-cdma2000HOStatus ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
+id-RelativeMMECapacity ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
+id-ResetType ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
+id-S-TMSI ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND ProtocolIE-ID ::= 97
+id-RequestType ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs ProtocolIE-ID ::= 99
+id-EUTRAN-CGI ProtocolIE-ID ::= 100
+id-OverloadResponse ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
+id-ServedGUMMEIs ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
+id-UESecurityCapabilities ProtocolIE-ID ::= 107
+id-CSFallbackIndicator ProtocolIE-ID ::= 108
+id-CNDomain ProtocolIE-ID ::= 109
+id-E-RABReleasedList ProtocolIE-ID ::= 110
+id-MessageIdentifier ProtocolIE-ID ::= 111
+id-SerialNumber ProtocolIE-ID ::= 112
+id-WarningAreaList ProtocolIE-ID ::= 113
+id-RepetitionPeriod ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
+id-WarningType ProtocolIE-ID ::= 116
+id-WarningSecurityInfo ProtocolIE-ID ::= 117
+id-DataCodingScheme ProtocolIE-ID ::= 118
+id-WarningMessageContents ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible ProtocolIE-ID ::= 124
+id-SRVCCHOIndication ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount ProtocolIE-ID ::= 126
+id-CSG-Id ProtocolIE-ID ::= 127
+id-CSG-IdList ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
+id-MSClassmark2 ProtocolIE-ID ::= 132
+id-MSClassmark3 ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
+id-DefaultPagingDRX ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
+id-CellAccessMode ProtocolIE-ID ::= 145
+id-CSGMembershipStatus ProtocolIE-ID ::= 146
+id-LPPa-PDU ProtocolIE-ID ::= 147
+id-Routing-ID ProtocolIE-ID ::= 148
+id-Time-Synchronization-Info ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
+id-PagingPriority ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153
+id-GUMMEIList ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress ProtocolIE-ID ::= 155
+id-Correlation-ID ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158
+id-RegisteredLAI ProtocolIE-ID ::= 159
+id-RelayNode-Indicator ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161
+id-MDTConfiguration ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165
+id-PrivacyIndicator ProtocolIE-ID ::= 166
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167
+id-HO-Cause ProtocolIE-ID ::= 168
+id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169
+id-GUMMEIType ProtocolIE-ID ::= 170
+id-M3Configuration ProtocolIE-ID ::= 171
+id-M4Configuration ProtocolIE-ID ::= 172
+id-M5Configuration ProtocolIE-ID ::= 173
+id-MDT-Location-Info ProtocolIE-ID ::= 174
+id-MobilityInformation ProtocolIE-ID ::= 175
+id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 179
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 180
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolExtensionID,
+ ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolExtensionID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+ SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+ cell-load-reporting,
+ ...,
+ multi-cell-load-reporting,
+ event-triggered-cell-load-reporting,
+ ho-reporting,
+ eutran-cell-activation,
+ energy-savings-indication,
+ failure-event-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+ cellLoadReporting NULL,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingRequest,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingRequest,
+ hOReporting HOReport,
+ eutranCellActivation CellActivationRequest,
+ energySavingsIndication CellStateIndication,
+ failureEventReporting FailureEventReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+ cellLoadReporting CellLoadReportingResponse,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingResponse,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingResponse,
+ hOReporting NULL,
+ eutranCellActivation CellActivationResponse,
+ energySavingsIndication NULL,
+ failureEventReporting NULL
+}
+
+SONtransferCause ::= CHOICE {
+ cellLoadReporting CellLoadReportingCause,
+ ...,
+ multiCellLoadReporting CellLoadReportingCause,
+ eventTriggeredCellLoadReporting CellLoadReportingCause,
+ hOReporting HOReportingCause,
+ eutranCellActivation CellActivationCause,
+ energySavingsIndication CellStateIndicationCause,
+ failureEventReporting FailureEventReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+HOReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+CellActivationCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+CellStateIndicationCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+FailureEventReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+ eUTRAN EUTRANcellLoadReportingResponse,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+ compositeAvailableCapacityGroup CompositeAvailableCapacityGroup,
+ ...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+ cell-ID OCTET STRING,
+ eUTRANcellLoadReportingResponse EUTRANcellLoadReportingResponse,
+ ...
+}
+
+IRAT-Cell-ID ::= CHOICE{
+ eUTRAN OCTET STRING,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+ requestedCellList RequestedCellList,
+ ...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+ cell-ID IRAT-Cell-ID,
+ ...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+ eUTRANResponse EUTRANResponse,
+ uTRANResponse OCTET STRING,
+ gERANResponse OCTET STRING,
+ ...
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+ rl2,
+ rl3,
+ rl4,
+ rl5,
+ rl10,
+ ...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+ numberOfMeasurementReportingLevels NumberOfMeasurementReportingLevels,
+ ...
+}
+
+OverloadFlag ::= ENUMERATED {
+ overload,
+ ...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+ cellLoadReportingResponse CellLoadReportingResponse,
+ overloadFlag OverloadFlag OPTIONAL,
+ ...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+ hoType HoType,
+ hoReportType HoReportType,
+ hosourceID IRAT-Cell-ID,
+ hoTargetID IRAT-Cell-ID,
+ candidateCellList CandidateCellList,
+ ...
+}
+
+HoType ::= ENUMERATED {
+ ltetoutran,
+ ltetogeran,
+ ...
+}
+
+HoReportType ::= ENUMERATED {
+ unnecessaryhotoanotherrat,
+ ...,
+ earlyirathandover
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+--
+-- IEs for E-UTRAN Cell Activation application
+--
+
+CellActivationRequest ::= SEQUENCE {
+ cellsToActivateList CellsToActivateList,
+ minimumActivationTime INTEGER (1..60) OPTIONAL,
+...
+}
+
+CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
+
+CellsToActivateList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ ...
+}
+
+CellActivationResponse ::= SEQUENCE {
+ activatedCellsList ActivatedCellsList,
+ ...
+}
+
+ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
+
+ActivatedCellsList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ ...
+}
+
+--
+-- IEs for Energy Savings Indication application
+--
+
+CellStateIndication ::= SEQUENCE {
+ notificationCellList NotificationCellList,
+ ...
+}
+
+NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
+
+NotificationCellList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ notifyFlag NotifyFlag,
+ ...
+}
+
+NotifyFlag ::= ENUMERATED {
+ activated,
+ deactivated,
+ ...
+}
+
+FailureEventReport::= CHOICE {
+ tooEarlyInterRATHOReportFromEUTRAN TooEarlyInterRATHOReportReportFromEUTRAN,
+ ...
+}
+
+TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
+ uERLFReportContainer OCTET STRING, -- as defined in TS 36.331 [16] --
+ mobilityInformation MobilityInformation OPTIONAL,
+ ...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxnoofIRATReportingCells INTEGER ::= 128
+maxnoofcandidateCells INTEGER ::= 16
+maxnoofCellineNB INTEGER ::= 256
+
+END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R12/s1ap-12.7.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R12/s1ap-12.7.0.asn1
new file mode 100755
index 0000000000..0f415998d3
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R12/s1ap-12.7.0.asn1
@@ -0,0 +1,5947 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM S1AP-CommonDataTypes
+
+ CellTrafficTrace,
+ DeactivateTrace,
+ DownlinkUEAssociatedLPPaTransport,
+ DownlinkNASTransport,
+ DownlinkNonUEAssociatedLPPaTransport,
+ DownlinkS1cdma2000tunnelling,
+ ENBDirectInformationTransfer,
+ ENBStatusTransfer,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverCancelAcknowledge,
+ HandoverCommand,
+ HandoverFailure,
+ HandoverNotify,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ HandoverRequired,
+ InitialContextSetupFailure,
+ InitialContextSetupRequest,
+ InitialContextSetupResponse,
+ InitialUEMessage,
+ KillRequest,
+ KillResponse,
+ LocationReportingControl,
+ LocationReportingFailureIndication,
+ LocationReport,
+ MMEConfigurationUpdate,
+ MMEConfigurationUpdateAcknowledge,
+ MMEConfigurationUpdateFailure,
+ MMEDirectInformationTransfer,
+ MMEStatusTransfer,
+ NASNonDeliveryIndication,
+ OverloadStart,
+ OverloadStop,
+ Paging,
+ PathSwitchRequest,
+ PathSwitchRequestAcknowledge,
+ PathSwitchRequestFailure,
+ PrivateMessage,
+ Reset,
+ ResetAcknowledge,
+ S1SetupFailure,
+ S1SetupRequest,
+ S1SetupResponse,
+ E-RABModifyRequest,
+ E-RABModifyResponse,
+ E-RABModificationIndication,
+ E-RABModificationConfirm,
+ E-RABReleaseCommand,
+ E-RABReleaseResponse,
+ E-RABReleaseIndication,
+ E-RABSetupRequest,
+ E-RABSetupResponse,
+ TraceFailureIndication,
+ TraceStart,
+ UECapabilityInfoIndication,
+ UEContextModificationFailure,
+ UEContextModificationRequest,
+ UEContextModificationResponse,
+ UEContextReleaseCommand,
+ UEContextReleaseComplete,
+ UEContextReleaseRequest,
+ UERadioCapabilityMatchRequest,
+ UERadioCapabilityMatchResponse,
+ UplinkUEAssociatedLPPaTransport,
+ UplinkNASTransport,
+ UplinkNonUEAssociatedLPPaTransport,
+ UplinkS1cdma2000tunnelling,
+ WriteReplaceWarningRequest,
+ WriteReplaceWarningResponse,
+ ENBConfigurationTransfer,
+ MMEConfigurationTransfer,
+ PWSRestartIndication
+
+
+FROM S1AP-PDU-Contents
+
+ id-CellTrafficTrace,
+ id-DeactivateTrace,
+ id-downlinkUEAssociatedLPPaTransport,
+ id-downlinkNASTransport,
+ id-downlinkNonUEAssociatedLPPaTransport,
+ id-DownlinkS1cdma2000tunnelling,
+ id-eNBStatusTransfer,
+ id-ErrorIndication,
+ id-HandoverCancel,
+ id-HandoverNotification,
+ id-HandoverPreparation,
+ id-HandoverResourceAllocation,
+ id-InitialContextSetup,
+ id-initialUEMessage,
+ id-ENBConfigurationUpdate,
+ id-Kill,
+ id-LocationReportingControl,
+ id-LocationReportingFailureIndication,
+ id-LocationReport,
+ id-eNBDirectInformationTransfer,
+ id-MMEConfigurationUpdate,
+ id-MMEDirectInformationTransfer,
+ id-MMEStatusTransfer,
+ id-NASNonDeliveryIndication,
+ id-OverloadStart,
+ id-OverloadStop,
+ id-Paging,
+ id-PathSwitchRequest,
+ id-PrivateMessage,
+ id-Reset,
+ id-S1Setup,
+ id-E-RABModify,
+ id-E-RABModificationIndication,
+ id-E-RABRelease,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-TraceFailureIndication,
+ id-TraceStart,
+ id-UECapabilityInfoIndication,
+ id-UEContextModification,
+ id-UEContextRelease,
+ id-UEContextReleaseRequest,
+ id-UERadioCapabilityMatch,
+ id-uplinkUEAssociatedLPPaTransport,
+ id-uplinkNASTransport,
+ id-uplinkNonUEAssociatedLPPaTransport,
+ id-UplinkS1cdma2000tunnelling,
+ id-WriteReplaceWarning,
+ id-eNBConfigurationTransfer,
+ id-MMEConfigurationTransfer,
+ id-PWSRestartIndication
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+ ...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ handoverResourceAllocation |
+ pathSwitchRequest |
+ e-RABSetup |
+ e-RABModify |
+ e-RABRelease |
+ initialContextSetup |
+ handoverCancel |
+ kill |
+ reset |
+ s1Setup |
+ uEContextModification |
+ uEContextRelease |
+ eNBConfigurationUpdate |
+ mMEConfigurationUpdate |
+ writeReplaceWarning ,
+ ...,
+ uERadioCapabilityMatch |
+ e-RABModificationIndication
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverNotification |
+ e-RABReleaseIndication |
+ paging |
+ downlinkNASTransport |
+ initialUEMessage |
+ uplinkNASTransport |
+ errorIndication |
+ nASNonDeliveryIndication |
+ uEContextReleaseRequest |
+ downlinkS1cdma2000tunnelling |
+ uplinkS1cdma2000tunnelling |
+ uECapabilityInfoIndication |
+ eNBStatusTransfer |
+ mMEStatusTransfer |
+ deactivateTrace |
+ traceStart |
+ traceFailureIndication |
+ cellTrafficTrace |
+ locationReportingControl |
+ locationReportingFailureIndication |
+ locationReport |
+ overloadStart |
+ overloadStop |
+ eNBDirectInformationTransfer |
+ mMEDirectInformationTransfer |
+ eNBConfigurationTransfer |
+ mMEConfigurationTransfer |
+ privateMessage ,
+ ...,
+ downlinkUEAssociatedLPPaTransport |
+ uplinkUEAssociatedLPPaTransport |
+ downlinkNonUEAssociatedLPPaTransport |
+ uplinkNonUEAssociatedLPPaTransport |
+ pWSRestartIndication
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequired
+ SUCCESSFUL OUTCOME HandoverCommand
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-HandoverPreparation
+ CRITICALITY reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverFailure
+ PROCEDURE CODE id-HandoverResourceAllocation
+ CRITICALITY reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverNotify
+ PROCEDURE CODE id-HandoverNotification
+ CRITICALITY ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PathSwitchRequest
+ SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
+ UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
+ PROCEDURE CODE id-PathSwitchRequest
+ CRITICALITY reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABSetupRequest
+ SUCCESSFUL OUTCOME E-RABSetupResponse
+ PROCEDURE CODE id-E-RABSetup
+ CRITICALITY reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModifyRequest
+ SUCCESSFUL OUTCOME E-RABModifyResponse
+ PROCEDURE CODE id-E-RABModify
+ CRITICALITY reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseCommand
+ SUCCESSFUL OUTCOME E-RABReleaseResponse
+ PROCEDURE CODE id-E-RABRelease
+ CRITICALITY reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseIndication
+ PROCEDURE CODE id-E-RABReleaseIndication
+ CRITICALITY ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialContextSetupRequest
+ SUCCESSFUL OUTCOME InitialContextSetupResponse
+ UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+ PROCEDURE CODE id-InitialContextSetup
+ CRITICALITY reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseRequest
+ PROCEDURE CODE id-UEContextReleaseRequest
+ CRITICALITY ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Paging
+ PROCEDURE CODE id-Paging
+ CRITICALITY ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNASTransport
+ PROCEDURE CODE id-downlinkNASTransport
+ CRITICALITY ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialUEMessage
+ PROCEDURE CODE id-initialUEMessage
+ CRITICALITY ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNASTransport
+ PROCEDURE CODE id-uplinkNASTransport
+ CRITICALITY ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASNonDeliveryIndication
+ PROCEDURE CODE id-NASNonDeliveryIndication
+ CRITICALITY ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ SUCCESSFUL OUTCOME HandoverCancelAcknowledge
+ PROCEDURE CODE id-HandoverCancel
+ CRITICALITY reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Reset
+ SUCCESSFUL OUTCOME ResetAcknowledge
+ PROCEDURE CODE id-Reset
+ CRITICALITY reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-ErrorIndication
+ CRITICALITY ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE S1SetupRequest
+ SUCCESSFUL OUTCOME S1SetupResponse
+ UNSUCCESSFUL OUTCOME S1SetupFailure
+ PROCEDURE CODE id-S1Setup
+ CRITICALITY reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-ENBConfigurationUpdate
+ CRITICALITY reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationUpdate
+ SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
+ PROCEDURE CODE id-MMEConfigurationUpdate
+ CRITICALITY reject
+}
+
+downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkS1cdma2000tunnelling
+ PROCEDURE CODE id-DownlinkS1cdma2000tunnelling
+ CRITICALITY ignore
+}
+
+uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkS1cdma2000tunnelling
+ PROCEDURE CODE id-UplinkS1cdma2000tunnelling
+ CRITICALITY ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationRequest
+ SUCCESSFUL OUTCOME UEContextModificationResponse
+ UNSUCCESSFUL OUTCOME UEContextModificationFailure
+ PROCEDURE CODE id-UEContextModification
+ CRITICALITY reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UECapabilityInfoIndication
+ PROCEDURE CODE id-UECapabilityInfoIndication
+ CRITICALITY ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseCommand
+ SUCCESSFUL OUTCOME UEContextReleaseComplete
+ PROCEDURE CODE id-UEContextRelease
+ CRITICALITY reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBStatusTransfer
+ PROCEDURE CODE id-eNBStatusTransfer
+ CRITICALITY ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEStatusTransfer
+ PROCEDURE CODE id-MMEStatusTransfer
+ CRITICALITY ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DeactivateTrace
+ PROCEDURE CODE id-DeactivateTrace
+ CRITICALITY ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceStart
+ PROCEDURE CODE id-TraceStart
+ CRITICALITY ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceFailureIndication
+ PROCEDURE CODE id-TraceFailureIndication
+ CRITICALITY ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+ INITIATING MESSAGE CellTrafficTrace
+ PROCEDURE CODE id-CellTrafficTrace
+ CRITICALITY ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingControl
+ PROCEDURE CODE id-LocationReportingControl
+ CRITICALITY ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingFailureIndication
+ PROCEDURE CODE id-LocationReportingFailureIndication
+ CRITICALITY ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReport
+ PROCEDURE CODE id-LocationReport
+ CRITICALITY ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStart
+ PROCEDURE CODE id-OverloadStart
+ CRITICALITY ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStop
+ PROCEDURE CODE id-OverloadStop
+ CRITICALITY reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE WriteReplaceWarningRequest
+ SUCCESSFUL OUTCOME WriteReplaceWarningResponse
+ PROCEDURE CODE id-WriteReplaceWarning
+ CRITICALITY reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBDirectInformationTransfer
+ PROCEDURE CODE id-eNBDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEDirectInformationTransfer
+ PROCEDURE CODE id-MMEDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationTransfer
+ PROCEDURE CODE id-eNBConfigurationTransfer
+ CRITICALITY ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationTransfer
+ PROCEDURE CODE id-MMEConfigurationTransfer
+ CRITICALITY ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-PrivateMessage
+ CRITICALITY ignore
+}
+
+pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSRestartIndication
+ PROCEDURE CODE id-PWSRestartIndication
+ CRITICALITY ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE KillRequest
+ SUCCESSFUL OUTCOME KillResponse
+ PROCEDURE CODE id-Kill
+ CRITICALITY reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UERadioCapabilityMatchRequest
+ SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse
+ PROCEDURE CODE id-UERadioCapabilityMatch
+ CRITICALITY reject
+}
+
+e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModificationIndication
+ SUCCESSFUL OUTCOME E-RABModificationConfirm
+ PROCEDURE CODE id-E-RABModificationIndication
+ CRITICALITY reject
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+ UEAggregateMaximumBitrate,
+ Cause,
+ CellAccessMode,
+ Cdma2000HORequiredIndication,
+ Cdma2000HOStatus,
+ Cdma2000OneXSRVCCInfo,
+ Cdma2000OneXRAND,
+ Cdma2000PDU,
+ Cdma2000RATType,
+ Cdma2000SectorID,
+ EUTRANRoundTripDelayEstimationInfo,
+ CNDomain,
+ ConcurrentWarningMessageIndicator,
+ CriticalityDiagnostics,
+ CSFallbackIndicator,
+ CSG-Id,
+ CSG-IdList,
+ CSGMembershipStatus,
+ Data-Forwarding-Not-Possible,
+ Direct-Forwarding-Path-Availability,
+ Global-ENB-ID,
+ EUTRAN-CGI,
+ ENBname,
+ ENB-StatusTransfer-TransparentContainer,
+ ENB-UE-S1AP-ID,
+ ExtendedRepetitionPeriod,
+ GTP-TEID,
+ GUMMEI,
+ GUMMEIType,
+ HandoverRestrictionList,
+ HandoverType,
+ Masked-IMEISV,
+ LAI,
+ LPPa-PDU,
+ ManagementBasedMDTAllowed,
+ MDTPLMNList,
+ MMEname,
+ MMERelaySupportIndicator,
+ MME-UE-S1AP-ID,
+ MSClassmark2,
+ MSClassmark3,
+ NAS-PDU,
+ NASSecurityParametersfromE-UTRAN,
+ NASSecurityParameterstoE-UTRAN,
+ OverloadResponse,
+ PagingDRX,
+ PagingPriority,
+ PLMNidentity,
+ ProSeAuthorized,
+ RIMTransfer,
+ RelativeMMECapacity,
+ RequestType,
+ E-RAB-ID,
+ E-RABLevelQoSParameters,
+ E-RABList,
+ RelayNode-Indicator,
+ Routing-ID,
+ SecurityKey,
+ SecurityContext,
+ ServedGUMMEIs,
+ SONConfigurationTransfer,
+ Source-ToTarget-TransparentContainer,
+ SourceBSS-ToTargetBSS-TransparentContainer,
+ SourceeNB-ToTargeteNB-TransparentContainer,
+ SourceRNC-ToTargetRNC-TransparentContainer,
+ SubscriberProfileIDforRFP,
+ SRVCCOperationPossible,
+ SRVCCHOIndication,
+ SupportedTAs,
+ TAI,
+ Target-ToSource-TransparentContainer,
+ TargetBSS-ToSourceBSS-TransparentContainer,
+ TargeteNB-ToSourceeNB-TransparentContainer,
+ TargetID,
+ TargetRNC-ToSourceRNC-TransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TrafficLoadReductionIndication,
+ E-UTRAN-Trace-ID,
+ TransportLayerAddress,
+ UEIdentityIndexValue,
+ UEPagingID,
+ UERadioCapability,
+ UERadioCapabilityForPaging,
+ UE-S1AP-IDs,
+ UE-associatedLogicalS1-ConnectionItem,
+ UESecurityCapabilities,
+ S-TMSI,
+ MessageIdentifier,
+ SerialNumber,
+ WarningAreaList,
+ RepetitionPeriod,
+ NumberofBroadcastRequest,
+ WarningType,
+ WarningSecurityInfo,
+ DataCodingScheme,
+ WarningMessageContents,
+ BroadcastCompletedAreaList,
+ RRC-Establishment-Cause,
+ BroadcastCancelledAreaList,
+ PS-ServiceNotAvailable,
+ GUMMEIList,
+ Correlation-ID,
+ GWContextReleaseIndication,
+ PrivacyIndicator,
+ VoiceSupportMatchIndicator,
+ TunnelInformation,
+ KillAllWarningMessages,
+ TransportInformation,
+ LHN-ID,
+ UserLocationInformation,
+ AdditionalCSFallbackIndicator,
+ ECGIListForRestart,
+ TAIListForRestart,
+ EmergencyAreaIDListForRestart,
+ ExpectedUEBehaviour
+
+
+
+FROM S1AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-SingleContainer{},
+ S1AP-PRIVATE-IES,
+ S1AP-PROTOCOL-EXTENSION,
+ S1AP-PROTOCOL-IES,
+ S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+ id-uEaggregateMaximumBitrate,
+ id-Cause,
+ id-CellAccessMode,
+ id-cdma2000HORequiredIndication,
+ id-cdma2000HOStatus,
+ id-cdma2000OneXSRVCCInfo,
+ id-cdma2000OneXRAND,
+ id-cdma2000PDU,
+ id-cdma2000RATType,
+ id-cdma2000SectorID,
+ id-EUTRANRoundTripDelayEstimationInfo,
+ id-CNDomain,
+ id-ConcurrentWarningMessageIndicator,
+ id-CriticalityDiagnostics,
+ id-CSFallbackIndicator,
+ id-CSG-Id,
+ id-CSG-IdList,
+ id-CSGMembershipStatus,
+ id-Data-Forwarding-Not-Possible,
+ id-DefaultPagingDRX,
+ id-Direct-Forwarding-Path-Availability,
+ id-Global-ENB-ID,
+ id-EUTRAN-CGI,
+ id-eNBname,
+ id-eNB-StatusTransfer-TransparentContainer,
+ id-eNB-UE-S1AP-ID,
+ id-GERANtoLTEHOInformationRes,
+ id-GUMMEI-ID,
+ id-GUMMEIType,
+ id-HandoverRestrictionList,
+ id-HandoverType,
+ id-Masked-IMEISV,
+ id-InitialContextSetup,
+ id-Inter-SystemInformationTransferTypeEDT,
+ id-Inter-SystemInformationTransferTypeMDT,
+ id-LPPa-PDU,
+ id-NAS-DownlinkCount,
+ id-ManagementBasedMDTAllowed,
+ id-ManagementBasedMDTPLMNList,
+ id-MMEname,
+ id-MME-UE-S1AP-ID,
+ id-MSClassmark2,
+ id-MSClassmark3,
+ id-NAS-PDU,
+ id-NASSecurityParametersfromE-UTRAN,
+ id-NASSecurityParameterstoE-UTRAN,
+ id-OverloadResponse,
+ id-pagingDRX,
+ id-PagingPriority,
+ id-RelativeMMECapacity,
+ id-RequestType,
+ id-Routing-ID,
+ id-E-RABAdmittedItem,
+ id-E-RABAdmittedList,
+ id-E-RABDataForwardingItem,
+ id-E-RABFailedToModifyList,
+ id-E-RABFailedToReleaseList,
+ id-E-RABFailedtoSetupItemHOReqAck,
+ id-E-RABFailedToSetupListBearerSURes,
+ id-E-RABFailedToSetupListCtxtSURes,
+ id-E-RABFailedToSetupListHOReqAck,
+ id-E-RABFailedToBeReleasedList,
+ id-E-RABModify,
+ id-E-RABModifyItemBearerModRes,
+ id-E-RABModifyListBearerModRes,
+ id-E-RABRelease,
+ id-E-RABReleaseItemBearerRelComp,
+ id-E-RABReleaseItemHOCmd,
+ id-E-RABReleaseListBearerRelComp,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-E-RABSetupItemBearerSURes,
+ id-E-RABSetupItemCtxtSURes,
+ id-E-RABSetupListBearerSURes,
+ id-E-RABSetupListCtxtSURes,
+ id-E-RABSubjecttoDataForwardingList,
+ id-E-RABToBeModifiedItemBearerModReq,
+ id-E-RABToBeModifiedListBearerModReq,
+ id-E-RABToBeModifiedListBearerModInd,
+ id-E-RABToBeModifiedItemBearerModInd,
+ id-E-RABNotToBeModifiedListBearerModInd,
+ id-E-RABNotToBeModifiedItemBearerModInd,
+ id-E-RABModifyListBearerModConf,
+ id-E-RABModifyItemBearerModConf,
+ id-E-RABFailedToModifyListBearerModConf,
+ id-E-RABToBeReleasedListBearerModConf,
+ id-E-RABToBeReleasedList,
+ id-E-RABReleasedList,
+ id-E-RABToBeSetupItemBearerSUReq,
+ id-E-RABToBeSetupItemCtxtSUReq,
+ id-E-RABToBeSetupItemHOReq,
+ id-E-RABToBeSetupListBearerSUReq,
+ id-E-RABToBeSetupListCtxtSUReq,
+ id-E-RABToBeSetupListHOReq,
+ id-E-RABToBeSwitchedDLItem,
+ id-E-RABToBeSwitchedDLList,
+ id-E-RABToBeSwitchedULList,
+ id-E-RABToBeSwitchedULItem,
+ id-E-RABtoReleaseListHOCmd,
+ id-ProSeAuthorized,
+ id-SecurityKey,
+ id-SecurityContext,
+ id-ServedGUMMEIs,
+ id-SONConfigurationTransferECT,
+ id-SONConfigurationTransferMCT,
+ id-Source-ToTarget-TransparentContainer,
+ id-Source-ToTarget-TransparentContainer-Secondary,
+ id-SourceMME-UE-S1AP-ID,
+ id-SRVCCOperationPossible,
+ id-SRVCCHOIndication,
+ id-SubscriberProfileIDforRFP,
+ id-SupportedTAs,
+ id-S-TMSI,
+ id-TAI,
+ id-TAIItem,
+ id-TAIList,
+ id-Target-ToSource-TransparentContainer,
+ id-Target-ToSource-TransparentContainer-Secondary,
+ id-TargetID,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-TrafficLoadReductionIndication,
+ id-E-UTRAN-Trace-ID,
+ id-UEIdentityIndexValue,
+ id-UEPagingID,
+ id-UERadioCapability,
+ id-UERadioCapabilityForPaging,
+ id-UTRANtoLTEHOInformationRes,
+ id-UE-associatedLogicalS1-ConnectionListResAck,
+ id-UE-associatedLogicalS1-ConnectionItem,
+ id-UESecurityCapabilities,
+ id-UE-S1AP-IDs,
+ id-ResetType,
+ id-MessageIdentifier,
+ id-SerialNumber,
+ id-WarningAreaList,
+ id-RepetitionPeriod,
+ id-NumberofBroadcastRequest,
+ id-WarningType,
+ id-WarningSecurityInfo,
+ id-DataCodingScheme,
+ id-WarningMessageContents,
+ id-BroadcastCompletedAreaList,
+ id-BroadcastCancelledAreaList,
+ id-RRC-Establishment-Cause,
+ id-TraceCollectionEntityIPAddress,
+ maxnoofTAIs,
+ maxnoofErrors,
+ maxnoofE-RABs,
+ maxnoofIndividualS1ConnectionsToReset,
+ maxnoofEmergencyAreaID,
+ maxnoofCellID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ id-ExtendedRepetitionPeriod,
+ id-PS-ServiceNotAvailable,
+ id-RegisteredLAI,
+ id-GUMMEIList,
+ id-SourceMME-GUMMEI,
+ id-MME-UE-S1AP-ID-2,
+ id-GW-TransportLayerAddress,
+ id-RelayNode-Indicator,
+ id-Correlation-ID,
+ id-MMERelaySupportIndicator,
+ id-GWContextReleaseIndication,
+ id-PrivacyIndicator,
+ id-VoiceSupportMatchIndicator,
+ id-Tunnel-Information-for-BBF,
+ id-SIPTO-Correlation-ID,
+ id-SIPTO-L-GW-TransportLayerAddress,
+ id-KillAllWarningMessages,
+ id-TransportInformation,
+ id-LHN-ID,
+ id-UserLocationInformation,
+ id-AdditionalCSFallbackIndicator,
+ id-ECGIListForRestart,
+ id-TAIListForRestart,
+ id-EmergencyAreaIDListForRestart,
+ id-ExpectedUEBehaviour
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs, {IEsSetParam} }
+ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} },
+ ...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory}|
+ { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional}|
+ { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional}|
+ { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional}|
+ { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCommandIEs} },
+ ...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
+ -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional}|
+ { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
+ { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory },
+ ...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} },
+ ...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestIEs} },
+ ...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional
+ -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- }|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional},
+ ...
+}
+
+E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ e-RABlevelQosParameters E-RABLevelQoSParameters,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} },
+ ...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory }|
+ { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional }|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory }|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional },
+ ...
+}
+
+E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory },
+ ...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory },
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverFailureIEs} },
+ ...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} },
+ ...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} },
+ ...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory}|
+ { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
+ { ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+
+E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} },
+ ...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional},
+ ...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} },
+ ...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelIEs} },
+ ...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} },
+ ...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} },
+ ...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} },
+ ...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }|
+ { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} },
+ ...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABLevelQoSParameters E-RABLevelQoSParameters,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-TransportInformation CRITICALITY reject EXTENSION TransportInformation PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} },
+ ...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }|
+ { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} },
+ ...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } },
+ ...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }|
+ { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional },
+ ...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory },
+ ...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} },
+ ...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} },
+ ...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
+ { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional},
+ ...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} },
+ ...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }|
+ { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} },
+ ...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PagingIEs}},
+ ...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory}|
+ { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory}|
+ { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
+ { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory}|
+ { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional}|
+ { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional}|
+ { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional},
+ ...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory },
+ ...
+}
+
+TAIItem ::= SEQUENCE {
+ tAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Release Request
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}},
+ ...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-GWContextReleaseIndication CRITICALITY reject TYPE GWContextReleaseIndication PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}},
+ ...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}},
+ ...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} },
+ ...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} },
+ ...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} },
+ ...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UERadioCapabilityMatchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchRequestIEs} },
+ ...
+}
+
+UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UERadioCapabilityMatchResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchResponseIEs} },
+ ...
+}
+
+UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}},
+ ...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}},
+ ...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory}|
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional}|
+ { ID id-GUMMEIType CRITICALITY ignore TYPE GUMMEIType PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}},
+ ...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}},
+ ...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetIEs} },
+ ...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
+ ...
+}
+
+ResetType ::= CHOICE {
+ s1-Interface ResetAll,
+ partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
+ ...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+ reset-all,
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
+ ...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}},
+ ...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} },
+ ...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory }|
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional }|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory }|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory }|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} },
+ ...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory }|
+ { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory }|
+ { ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE MMERelaySupportIndicator PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} },
+ ...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} },
+ ...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional }|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional }|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional }|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} },
+ ...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+
+-- **************************************************************
+--
+-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} },
+ ...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }|
+ { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} },
+ ...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunnelling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnellingIEs} },
+ ...
+}
+
+DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional }|
+ { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunnelling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnellingIEs} },
+ ...
+}
+
+UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory }|
+ { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional }|
+ { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional }|
+ { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }|
+ { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional },
+ -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} },
+ ...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory}|
+ { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} },
+ ...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} },
+ ...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceStartIEs} },
+ ...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} },
+ ...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Deactivate Trace
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} },
+ ...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Cell Traffic Trace
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
+ ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+ {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }|
+ {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} },
+ ...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} },
+ ...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportIEs} },
+ ...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStartIEs} },
+ ...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory }|
+ { ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }|
+ { ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStopIEs} },
+ ...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} },
+ ...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
+ { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }|
+ { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }|
+ { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
+ { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }|
+ { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }|
+ { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }|
+ { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }|
+ { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} },
+ ...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}},
+ ...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+ rIMTransfer RIMTransfer,
+ ...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}},
+ ...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}},
+ ...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}},
+ ...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessageIEs}},
+ ...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- KILL PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillRequestIEs} },
+ ...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory}|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory}|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional}|
+ { ID id-KillAllWarningMessages CRITICALITY reject TYPE KillAllWarningMessages PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillResponseIEs} },
+ ...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PWS RESTART INDICATION PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Restart Indication
+--
+-- **************************************************************
+
+PWSRestartIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PWSRestartIndicationIEs}},
+ ...
+}
+
+PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-ECGIListForRestart CRITICALITY reject TYPE ECGIListForRestart PRESENCE mandatory}|
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-TAIListForRestart CRITICALITY reject TYPE TAIListForRestart PRESENCE mandatory}|
+ { ID id-EmergencyAreaIDListForRestart CRITICALITY reject TYPE EmergencyAreaIDListForRestart PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modification Indication
+--
+-- **************************************************************
+
+E-RABModificationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABModificationIndicationIEs} },
+ ...
+}
+
+E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedListBearerModInd PRESENCE mandatory}|
+ { ID id-E-RABNotToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedListBearerModInd PRESENCE optional},
+ ...
+}
+
+E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} }
+
+E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModInd PRESENCE mandatory},
+ ...
+}
+
+E-RABToBeModifiedItemBearerModInd ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ dL-GTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} }
+
+E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABNotToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedItemBearerModInd PRESENCE mandatory},
+ ...
+}
+
+E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ dL-GTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB Modification Confirm
+--
+-- **************************************************************
+
+E-RABModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModificationConfirmIEs} },
+ ...
+}
+
+E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABModifyListBearerModConf CRITICALITY ignore TYPE E-RABModifyListBearerModConf PRESENCE optional}|
+ { ID id-E-RABFailedToModifyListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} }
+
+E-RABModifyItemBearerModConfIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModConf CRITICALITY ignore TYPE E-RABModifyItemBearerModConf PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModConf ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ id-E-RABInformationListItem,
+ id-E-RABItem,
+ id-Bearers-SubjectToStatusTransfer-Item,
+ id-Time-Synchronisation-Info,
+ id-x2TNLConfigurationInfo,
+ id-eNBX2ExtendedTransportLayerAddresses,
+ id-MDTConfiguration,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-HO-Cause,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-SignallingBasedMDTPLMNList,
+ id-MobilityInformation,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ id-eNBIndirectX2TransportLayerAddresses,
+ id-Muting-Availability-Indication,
+ id-Muting-Pattern-Information,
+ id-Synchronisation-Information,
+ id-uE-HistoryInformationFromTheUE,
+ id-LoggedMBSFNMDT,
+ id-SON-Information-Report,
+ maxnoofCSGs,
+ maxnoofE-RABs,
+ maxnoofErrors,
+ maxnoofBPLMNs,
+ maxnoofPLMNsPerMME,
+ maxnoofTACs,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofCells,
+ maxnoofCellID,
+ maxnoofEmergencyAreaID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ maxnoofeNBX2TLAs,
+ maxnoofeNBX2ExtTLAs,
+ maxnoofeNBX2GTPTLAs,
+ maxnoofRATs,
+ maxnoofGroupIDs,
+ maxnoofMMECs,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMDTPLMNs,
+ maxnoofCellsforRestart,
+ maxnoofRestartTAIs,
+ maxnoofRestartEmergencyAreaIDs,
+ maxnoofMBSFNAreaMDT,
+ maxEARFCN,
+ maxnoofCellsineNB
+
+
+
+FROM S1AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ S1AP-PROTOCOL-EXTENSION,
+ ProtocolIE-SingleContainer{},
+ S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional }|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional }|
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional },
+ ...
+}
+
+BitRate ::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+ cellID-Cancelled CellID-Cancelled,
+ tAI-Cancelled TAI-Cancelled,
+ emergencyAreaID-Cancelled EmergencyAreaID-Cancelled,
+ ...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+ cellID-Broadcast CellID-Broadcast,
+ tAI-Broadcast TAI-Broadcast,
+ emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
+ ...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ nas CauseNas,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ not-enough-user-plane-processing-resources,
+ hardware-failure,
+ om-intervention,
+ unspecified,
+ unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ abstract-syntax-error-falsely-constructed-message,
+ unspecified,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ unspecified,
+ tx2relocoverall-expiry,
+ successful-handover,
+ release-due-to-eutran-generated-reason,
+ handover-cancelled,
+ partial-handover,
+ ho-failure-in-target-EPC-eNB-or-target-system,
+ ho-target-not-allowed,
+ tS1relocoverall-expiry,
+ tS1relocprep-expiry,
+ cell-not-available,
+ unknown-targetID,
+ no-radio-resources-available-in-target-cell,
+ unknown-mme-ue-s1ap-id,
+ unknown-enb-ue-s1ap-id,
+ unknown-pair-ue-s1ap-id,
+ handover-desirable-for-radio-reason,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ user-inactivity,
+ radio-connection-with-ue-lost,
+ load-balancing-tau-required,
+ cs-fallback-triggered,
+ ue-not-available-for-ps-service,
+ radio-resources-not-available,
+ failure-in-radio-interface-procedure,
+ invalid-qos-combination,
+ interrat-redirection,
+ interaction-with-other-procedure,
+ unknown-E-RAB-ID,
+ multiple-E-RAB-ID-instances,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ s1-intra-system-handover-triggered,
+ s1-inter-system-handover-triggered,
+ x2-handover-triggered,
+ ...,
+ redirection-towards-1xRTT,
+ not-supported-QCI-value,
+ invalid-CSG-Id
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CauseNas ::= ENUMERATED {
+ normal-release,
+ authentication-failure,
+ detach,
+ unspecified,
+ ...,
+ csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+ hybrid,
+ ...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+Cdma2000PDU ::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+ hRPD,
+ onexRTT,
+ ...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+ hOSuccess,
+ hOFailure,
+ ...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+ cdma2000OneXMEID Cdma2000OneXMEID,
+ cdma2000OneXMSI Cdma2000OneXMSI,
+ cdma2000OneXPilot Cdma2000OneXPilot,
+ iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ cI CI,
+ rAC RAC OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CI ::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+ ps,
+ cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+ true
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+ cs-fallback-required,
+ ...,
+ cs-fallback-high-priority
+}
+
+AdditionalCSFallbackIndicator ::= ENUMERATED {
+ no-restriction,
+ restriction,
+ ...
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+ cSG-Id CSG-Id,
+ iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DL-Forwarding ::= ENUMERATED {
+ dL-Forwarding-proposed,
+ ...
+}
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+ directPathAvailable,
+ ...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+ data-Forwarding-not-Possible,
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER(0..maxEARFCN, ...)
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ completedCellinEAI CompletedCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ cancelledCellinEAI CancelledCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID
+
+ENB-ID ::= CHOICE {
+ macroENB-ID BIT STRING (SIZE(20)),
+ homeENB-ID BIT STRING (SIZE(28)),
+ ...
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC,
+ cI CI,
+ iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
+ bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList,
+ iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType ::= ENUMERATED {
+ direct,
+ change-of-serve-cell,
+ stop-change-of-serve-cell,
+ ...
+}
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RABInformationList ::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
+ ...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
+ ...
+}
+
+E-RABItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+ qCI QCI,
+ allocationRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ cell-ID CellIdentity,
+ iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExpectedUEBehaviour ::= SEQUENCE {
+ expectedActivity ExpectedUEActivityBehaviour OPTIONAL,
+ expectedHOInterval ExpectedHOInterval OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+ expectedActivityPeriod ExpectedActivityPeriod OPTIONAL,
+ expectedIdlePeriod ExpectedIdlePeriod OPTIONAL,
+ sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+ subscription-information,
+ statistics,
+ ...
+}
+
+ExpectedHOInterval ::= ENUMERATED {
+ sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+ ...
+}
+
+ExtendedRNC-ID ::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GTP-TEID ::= OCTET STRING (SIZE (4))
+
+GUMMEI ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ mME-Group-ID MME-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIType ::= ENUMERATED {
+ native,
+ mapped,
+ ...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMNidentity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HandoverType ::= ENUMERATED {
+ intralte,
+ ltetoutran,
+ ltetogeran,
+ utrantolte,
+ gerantolte,
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+
+-- I
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+ImmediateMDT ::= SEQUENCE {
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic or event-triggered periodic reporting
+ iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ { ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ { ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ { ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional},
+ ...
+}
+
+IMSI ::= OCTET STRING (SIZE (3..8))
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+
+KillAllWarningMessages ::= ENUMERATED {true}
+
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+L3-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::= OCTET STRING
+
+LHN-ID ::= OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+ListeningSubframePattern ::= SEQUENCE {
+ pattern-period ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...},
+ pattern-offset INTEGER (0..10239, ...),
+ iE-Extensions ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ListeningSubframePattern-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggedMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+LoggedMBSFNMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ mBSFN-ResultToLog MBSFN-ResultToLog OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL,
+ ...
+}
+
+LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ logged-MDT-only,
+ ...,
+ logged-MBSFN-MDT
+}
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ mDTMode MDTMode,
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional },
+ ...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo
+
+MBSFN-ResultToLogInfo ::= SEQUENCE {
+ mBSFN-AreaId INTEGER (0..255) OPTIONAL,
+ carrierFreq EARFCN,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
+
+PrivacyIndicator ::= ENUMERATED {
+ immediate-MDT,
+ logged-MDT,
+ ...
+}
+
+MDTMode ::= CHOICE {
+ immediateMDT ImmediateMDT,
+ loggedMDT LoggedMDT,
+ ...,
+ mDTMode-Extension MDTMode-Extension
+}
+
+MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }}
+
+MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= {
+ { ID id-LoggedMBSFNMDT CRITICALITY ignore TYPE LoggedMBSFNMDT PRESENCE mandatory}
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MessageIdentifier ::= BIT STRING (SIZE (16))
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
+M-TMSI ::= OCTET STRING (SIZE (4))
+
+MSClassmark2 ::= OCTET STRING
+MSClassmark3 ::= OCTET STRING
+
+MutingAvailabilityIndication ::= ENUMERATED {
+ available,
+ unavailable,
+ ...
+}
+
+
+MutingPatternInformation ::= SEQUENCE {
+ muting-pattern-period ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...},
+ muting-pattern-offset INTEGER (0..10239, ...) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- N
+
+NAS-PDU ::= OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+ reject-non-emergency-mo-dt,
+ reject-rrc-cr-signalling,
+ permit-emergency-sessions-and-mobile-terminated-services-only,
+ ...,
+ permit-high-priority-sessions-and-mobile-terminated-services-only,
+ reject-delay-tolerant-access
+}
+
+OverloadResponse ::= CHOICE {
+ overloadAction OverloadAction,
+ ...
+}
+
+
+-- P
+
+PagingDRX ::= ENUMERATED {
+ v32,
+ v64,
+ v128,
+ v256,
+ ...
+ }
+
+PagingPriority ::= ENUMERATED {
+ priolevel1,
+ priolevel2,
+ priolevel3,
+ priolevel4,
+ priolevel5,
+ priolevel6,
+ priolevel7,
+ priolevel8,
+ ...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMNidentity ::= TBCD-STRING
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+ proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL,
+ proSeDirectCommunication ProSeDirectCommunication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+ ps-service-not-available,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+RelativeMMECapacity ::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+ true,
+ ...
+}
+
+RAC ::= OCTET STRING (SIZE (1))
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+M1ReportingTrigger ::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+RequestType ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMTransfer ::= SEQUENCE {
+ rIMInformation RIMInformation,
+ rIMRoutingAddress RIMRoutingAddress OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+ gERAN-Cell-ID GERAN-Cell-ID,
+ ...,
+ targetRNC-ID TargetRNC-ID,
+ eHRPD-Sector-ID OCTET STRING (SIZE(16))
+}
+
+ReportArea ::= ENUMERATED {
+ ecgi,
+ ...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+RLFReportInformation ::= SEQUENCE {
+ uE-RLF-Report-Container UE-RLF-Report-Container,
+ uE-RLF-Report-Container-for-extended-bands UE-RLF-Report-Container-for-extended-bands OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL,
+ ...
+}
+
+RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+ emergency,
+ highPriorityAccess,
+ mt-Access,
+ mo-Signalling,
+ mo-Data,
+ ...,
+ delay-TolerantAccess,
+ mo-VoiceCall
+}
+
+ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey ::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+ nextHopChainingCount INTEGER (0..7),
+ nextHopParameter SecurityKey,
+ iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+ sONInformationRequest SONInformationRequest,
+ sONInformationReply SONInformationReply,
+ ...
+-- ...,
+-- sONInformation-Extension SONInformation-Extension
+}
+
+SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }}
+
+SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= {
+ { ID id-SON-Information-Report CRITICALITY ignore TYPE SONInformationReport PRESENCE mandatory}
+}
+
+SONInformationRequest ::= ENUMERATED {
+ x2TNL-Configuration-Info,
+ ...,
+ time-Synchronisation-Info,
+ activate-Muting,
+ deactivate-Muting}
+
+SONInformationReply ::= SEQUENCE {
+ x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+ ...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronisation information --
+ {ID id-Time-Synchronisation-Info CRITICALITY ignore EXTENSION TimeSynchronisationInfo PRESENCE optional},
+ ...,
+ {ID id-Muting-Pattern-Information CRITICALITY ignore EXTENSION MutingPatternInformation PRESENCE optional}
+}
+
+SONInformationReport ::= CHOICE{
+ rLFReportInformation RLFReportInformation,
+ ...
+}
+
+SONConfigurationTransfer ::= SEQUENCE {
+ targeteNB-ID TargeteNB-ID,
+ sourceeNB-ID SourceeNB-ID,
+ sONInformation SONInformation,
+ iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+ {ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION X2TNLConfigurationInfo PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” --}|
+-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell --
+ {ID id-Synchronisation-Information CRITICALITY ignore EXTENSION SynchronisationInformation PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE set to “ Activate Muting ” --},
+ ...
+}
+
+
+SynchronisationInformation ::= SEQUENCE {
+ sourceStratumLevel StratumLevel OPTIONAL,
+ listeningSubframePattern ListeningSubframePattern OPTIONAL,
+ aggressoreCGI-List ECGI-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+ pSandCS,
+ cSonly,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ e-RABInformationList E-RABInformationList OPTIONAL,
+ targetCell-ID EUTRAN-CGI,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ uE-HistoryInformation UE-HistoryInformation,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ {ID id-MobilityInformation CRITICALITY ignore EXTENSION MobilityInformation PRESENCE optional}|
+ {ID id-uE-HistoryInformationFromTheUE CRITICALITY ignore EXTENSION UE-HistoryInformationFromTheUE PRESENCE optional},
+ ...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+ servedPLMNs ServedPLMNs,
+ servedGroupIDs ServedGroupIDs,
+ servedMMECs ServedMMECs,
+ iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::= SEQUENCE {
+ tAC TAC,
+ broadcastPLMNs BPLMNs,
+ iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronisationInfo ::= SEQUENCE {
+ stratumLevel StratumLevel,
+ synchronisationStatus SynchronisationStatus,
+ iE-Extensions ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ -- Extension for Release 12 to transfer Muting Availability Indication --
+ {ID id-Muting-Availability-Indication CRITICALITY ignore EXTENSION MutingAvailabilityIndication PRESENCE optional},
+ ...
+}
+
+S-TMSI ::= SEQUENCE {
+ mMEC MME-Code,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ tAC TAC,
+ iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+ tAI TAI,
+ completedCellinTAI CompletedCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+ tAI TAI,
+ cancelledCellinTAI CancelledCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TABasedMDT ::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+ targeteNB-ID TargeteNB-ID,
+ targetRNC-ID TargetRNC-ID,
+ cGI CGI,
+ ...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC OPTIONAL,
+ rNC-ID RNC-ID,
+ extendedRNC-ID ExtendedRNC-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TransportInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uL-GTP-TEID GTP-TEID,
+ ...
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+ e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TransportLayerAddress,
+ iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional },
+ ...
+}
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TunnelInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uDP-Port-Number Port-Number OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDL BitRate,
+ uEaggregateMaximumBitRateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+UE-S1AP-IDs ::= CHOICE{
+ uE-S1AP-ID-pair UE-S1AP-ID-pair,
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ ...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+ ...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+ mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEIdentityIndexValue ::= BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UEPagingID ::= CHOICE {
+ s-TMSI S-TMSI,
+ iMSI IMSI,
+ ...
+ }
+
+UERadioCapability ::= OCTET STRING
+
+UERadioCapabilityForPaging ::= OCTET STRING
+
+UE-RLF-Report-Container ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UserLocationInformation ::= SEQUENCE {
+ eutran-cgi EUTRAN-CGI,
+ tai TAI,
+ iE-Extensions ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- V
+
+VoiceSupportMatchIndicator ::= ENUMERATED {
+ supported,
+ not-supported,
+ ...
+}
+
+-- W
+
+WarningAreaList ::= CHOICE {
+ cellIDList ECGIList,
+ trackingAreaListforWarning TAIListforWarning,
+ emergencyAreaIDList EmergencyAreaIDList,
+ ...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+ eNBX2TransportLayerAddresses ENBX2TLAs,
+ iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+ {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION ENBX2ExtTLAs PRESENCE optional}|
+-- Extension for Release 12 to transfer the IP addresses of the X2 GW --
+ {ID id-eNBIndirectX2TransportLayerAddresses CRITICALITY ignore EXTENSION ENBIndirectX2TransportLayerAddresses PRESENCE optional},
+ ...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+ iPsecTLA TransportLayerAddress OPTIONAL,
+ gTPTLAa ENBX2GTPTLAs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0..65535),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+ProtocolExtensionID ::= INTEGER (0..65535)
+
+ProtocolIE-ID ::= INTEGER (0..65535)
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation ProcedureCode ::= 0
+id-HandoverResourceAllocation ProcedureCode ::= 1
+id-HandoverNotification ProcedureCode ::= 2
+id-PathSwitchRequest ProcedureCode ::= 3
+id-HandoverCancel ProcedureCode ::= 4
+id-E-RABSetup ProcedureCode ::= 5
+id-E-RABModify ProcedureCode ::= 6
+id-E-RABRelease ProcedureCode ::= 7
+id-E-RABReleaseIndication ProcedureCode ::= 8
+id-InitialContextSetup ProcedureCode ::= 9
+id-Paging ProcedureCode ::= 10
+id-downlinkNASTransport ProcedureCode ::= 11
+id-initialUEMessage ProcedureCode ::= 12
+id-uplinkNASTransport ProcedureCode ::= 13
+id-Reset ProcedureCode ::= 14
+id-ErrorIndication ProcedureCode ::= 15
+id-NASNonDeliveryIndication ProcedureCode ::= 16
+id-S1Setup ProcedureCode ::= 17
+id-UEContextReleaseRequest ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunnelling ProcedureCode ::= 19
+id-UplinkS1cdma2000tunnelling ProcedureCode ::= 20
+id-UEContextModification ProcedureCode ::= 21
+id-UECapabilityInfoIndication ProcedureCode ::= 22
+id-UEContextRelease ProcedureCode ::= 23
+id-eNBStatusTransfer ProcedureCode ::= 24
+id-MMEStatusTransfer ProcedureCode ::= 25
+id-DeactivateTrace ProcedureCode ::= 26
+id-TraceStart ProcedureCode ::= 27
+id-TraceFailureIndication ProcedureCode ::= 28
+id-ENBConfigurationUpdate ProcedureCode ::= 29
+id-MMEConfigurationUpdate ProcedureCode ::= 30
+id-LocationReportingControl ProcedureCode ::= 31
+id-LocationReportingFailureIndication ProcedureCode ::= 32
+id-LocationReport ProcedureCode ::= 33
+id-OverloadStart ProcedureCode ::= 34
+id-OverloadStop ProcedureCode ::= 35
+id-WriteReplaceWarning ProcedureCode ::= 36
+id-eNBDirectInformationTransfer ProcedureCode ::= 37
+id-MMEDirectInformationTransfer ProcedureCode ::= 38
+id-PrivateMessage ProcedureCode ::= 39
+id-eNBConfigurationTransfer ProcedureCode ::= 40
+id-MMEConfigurationTransfer ProcedureCode ::= 41
+id-CellTrafficTrace ProcedureCode ::= 42
+id-Kill ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
+id-UERadioCapabilityMatch ProcedureCode ::= 48
+id-PWSRestartIndication ProcedureCode ::= 49
+id-E-RABModificationIndication ProcedureCode ::= 50
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxnoofCSGs INTEGER ::= 256
+maxnoofE-RABs INTEGER ::= 256
+maxnoofTAIs INTEGER ::= 256
+maxnoofTACs INTEGER ::= 256
+maxnoofErrors INTEGER ::= 256
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofPLMNsPerMME INTEGER ::= 32
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256
+maxnoofCells INTEGER ::= 16
+maxnoofCellsineNB INTEGER ::= 256
+maxnoofTAIforWarning INTEGER ::= 65535
+maxnoofCellID INTEGER ::= 65535
+maxnoofEmergencyAreaID INTEGER ::= 65535
+maxnoofCellinTAI INTEGER ::= 65535
+maxnoofCellinEAI INTEGER ::= 65535
+maxnoofeNBX2TLAs INTEGER ::= 2
+maxnoofeNBX2ExtTLAs INTEGER ::= 16
+maxnoofeNBX2GTPTLAs INTEGER ::= 16
+maxnoofRATs INTEGER ::= 8
+maxnoofGroupIDs INTEGER ::= 65535
+maxnoofMMECs INTEGER ::= 256
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMDTPLMNs INTEGER ::= 16
+maxnoofCellsforRestart INTEGER ::= 256
+maxnoofRestartTAIs INTEGER ::= 2048
+maxnoofRestartEmergencyAreaIDs INTEGER ::= 256
+maxEARFCN INTEGER ::= 262143
+maxnoofMBSFNAreaMDT INTEGER ::= 8
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
+id-HandoverType ProtocolIE-ID ::= 1
+id-Cause ProtocolIE-ID ::= 2
+id-SourceID ProtocolIE-ID ::= 3
+id-TargetID ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
+id-E-RABAdmittedList ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
+id-TraceActivation ProtocolIE-ID ::= 25
+id-NAS-PDU ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
+id-E-RABItem ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
+id-E-RABReleaseItem ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
+id-SecurityContext ProtocolIE-ID ::= 40
+id-HandoverRestrictionList ProtocolIE-ID ::= 41
+id-UEPagingID ProtocolIE-ID ::= 43
+id-pagingDRX ProtocolIE-ID ::= 44
+id-TAIList ProtocolIE-ID ::= 46
+id-TAIItem ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics ProtocolIE-ID ::= 58
+id-Global-ENB-ID ProtocolIE-ID ::= 59
+id-eNBname ProtocolIE-ID ::= 60
+id-MMEname ProtocolIE-ID ::= 61
+id-ServedPLMNs ProtocolIE-ID ::= 63
+id-SupportedTAs ProtocolIE-ID ::= 64
+id-TimeToWait ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
+id-TAI ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
+id-cdma2000PDU ProtocolIE-ID ::= 70
+id-cdma2000RATType ProtocolIE-ID ::= 71
+id-cdma2000SectorID ProtocolIE-ID ::= 72
+id-SecurityKey ProtocolIE-ID ::= 73
+id-UERadioCapability ProtocolIE-ID ::= 74
+id-GUMMEI-ID ProtocolIE-ID ::= 75
+id-E-RABInformationListItem ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue ProtocolIE-ID ::= 80
+id-cdma2000HOStatus ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
+id-RelativeMMECapacity ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
+id-ResetType ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
+id-S-TMSI ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND ProtocolIE-ID ::= 97
+id-RequestType ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs ProtocolIE-ID ::= 99
+id-EUTRAN-CGI ProtocolIE-ID ::= 100
+id-OverloadResponse ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
+id-ServedGUMMEIs ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
+id-UESecurityCapabilities ProtocolIE-ID ::= 107
+id-CSFallbackIndicator ProtocolIE-ID ::= 108
+id-CNDomain ProtocolIE-ID ::= 109
+id-E-RABReleasedList ProtocolIE-ID ::= 110
+id-MessageIdentifier ProtocolIE-ID ::= 111
+id-SerialNumber ProtocolIE-ID ::= 112
+id-WarningAreaList ProtocolIE-ID ::= 113
+id-RepetitionPeriod ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
+id-WarningType ProtocolIE-ID ::= 116
+id-WarningSecurityInfo ProtocolIE-ID ::= 117
+id-DataCodingScheme ProtocolIE-ID ::= 118
+id-WarningMessageContents ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible ProtocolIE-ID ::= 124
+id-SRVCCHOIndication ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount ProtocolIE-ID ::= 126
+id-CSG-Id ProtocolIE-ID ::= 127
+id-CSG-IdList ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
+id-MSClassmark2 ProtocolIE-ID ::= 132
+id-MSClassmark3 ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
+id-DefaultPagingDRX ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
+id-CellAccessMode ProtocolIE-ID ::= 145
+id-CSGMembershipStatus ProtocolIE-ID ::= 146
+id-LPPa-PDU ProtocolIE-ID ::= 147
+id-Routing-ID ProtocolIE-ID ::= 148
+id-Time-Synchronisation-Info ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
+id-PagingPriority ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153
+id-GUMMEIList ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress ProtocolIE-ID ::= 155
+id-Correlation-ID ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158
+id-RegisteredLAI ProtocolIE-ID ::= 159
+id-RelayNode-Indicator ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161
+id-MDTConfiguration ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165
+id-PrivacyIndicator ProtocolIE-ID ::= 166
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167
+id-HO-Cause ProtocolIE-ID ::= 168
+id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169
+id-GUMMEIType ProtocolIE-ID ::= 170
+id-M3Configuration ProtocolIE-ID ::= 171
+id-M4Configuration ProtocolIE-ID ::= 172
+id-M5Configuration ProtocolIE-ID ::= 173
+id-MDT-Location-Info ProtocolIE-ID ::= 174
+id-MobilityInformation ProtocolIE-ID ::= 175
+id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 179
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 180
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181
+id-ECGIListForRestart ProtocolIE-ID ::= 182
+id-SIPTO-Correlation-ID ProtocolIE-ID ::= 183
+id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 184
+id-TransportInformation ProtocolIE-ID ::= 185
+id-LHN-ID ProtocolIE-ID ::= 186
+id-AdditionalCSFallbackIndicator ProtocolIE-ID ::= 187
+id-TAIListForRestart ProtocolIE-ID ::= 188
+id-UserLocationInformation ProtocolIE-ID ::= 189
+id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 190
+id-KillAllWarningMessages ProtocolIE-ID ::= 191
+id-Masked-IMEISV ProtocolIE-ID ::= 192
+id-eNBIndirectX2TransportLayerAddresses ProtocolIE-ID ::= 193
+id-uE-HistoryInformationFromTheUE ProtocolIE-ID ::= 194
+id-ProSeAuthorized ProtocolIE-ID ::= 195
+id-ExpectedUEBehaviour ProtocolIE-ID ::= 196
+id-LoggedMBSFNMDT ProtocolIE-ID ::= 197
+id-UERadioCapabilityForPaging ProtocolIE-ID ::= 198
+id-E-RABToBeModifiedListBearerModInd ProtocolIE-ID ::= 199
+id-E-RABToBeModifiedItemBearerModInd ProtocolIE-ID ::= 200
+id-E-RABNotToBeModifiedListBearerModInd ProtocolIE-ID ::= 201
+id-E-RABNotToBeModifiedItemBearerModInd ProtocolIE-ID ::= 202
+id-E-RABModifyListBearerModConf ProtocolIE-ID ::= 203
+id-E-RABModifyItemBearerModConf ProtocolIE-ID ::= 204
+id-E-RABFailedToModifyListBearerModConf ProtocolIE-ID ::= 205
+id-SON-Information-Report ProtocolIE-ID ::= 206
+id-Muting-Availability-Indication ProtocolIE-ID ::= 207
+id-Muting-Pattern-Information ProtocolIE-ID ::= 208
+id-Synchronisation-Information ProtocolIE-ID ::= 209
+id-E-RABToBeReleasedListBearerModConf ProtocolIE-ID ::= 210
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolExtensionID,
+ ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolExtensionID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+ SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+ cell-load-reporting,
+ ...,
+ multi-cell-load-reporting,
+ event-triggered-cell-load-reporting,
+ ho-reporting,
+ eutran-cell-activation,
+ energy-savings-indication,
+ failure-event-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+ cellLoadReporting NULL,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingRequest,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingRequest,
+ hOReporting HOReport,
+ eutranCellActivation CellActivationRequest,
+ energySavingsIndication CellStateIndication,
+ failureEventReporting FailureEventReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+ cellLoadReporting CellLoadReportingResponse,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingResponse,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingResponse,
+ hOReporting NULL,
+ eutranCellActivation CellActivationResponse,
+ energySavingsIndication NULL,
+ failureEventReporting NULL
+}
+
+SONtransferCause ::= CHOICE {
+ cellLoadReporting CellLoadReportingCause,
+ ...,
+ multiCellLoadReporting CellLoadReportingCause,
+ eventTriggeredCellLoadReporting CellLoadReportingCause,
+ hOReporting HOReportingCause,
+ eutranCellActivation CellActivationCause,
+ energySavingsIndication CellStateIndicationCause,
+ failureEventReporting FailureEventReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+HOReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+CellActivationCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+CellStateIndicationCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+FailureEventReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+ eUTRAN EUTRANcellLoadReportingResponse,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...,
+ eHRPD EHRPDSectorLoadReportingResponse
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+ compositeAvailableCapacityGroup CompositeAvailableCapacityGroup,
+ ...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+ cell-ID OCTET STRING,
+ eUTRANcellLoadReportingResponse EUTRANcellLoadReportingResponse,
+ ...
+}
+
+EHRPD-Sector-ID ::= OCTET STRING (SIZE (16))
+
+IRAT-Cell-ID ::= CHOICE{
+ eUTRAN OCTET STRING,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...,
+ eHRPD EHRPD-Sector-ID
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+ requestedCellList RequestedCellList,
+ ...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+ cell-ID IRAT-Cell-ID,
+ ...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+ eUTRANResponse EUTRANResponse,
+ uTRANResponse OCTET STRING,
+ gERANResponse OCTET STRING,
+ ...,
+ eHRPD EHRPDMultiSectorLoadReportingResponseItem
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+ rl2,
+ rl3,
+ rl4,
+ rl5,
+ rl10,
+ ...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+ numberOfMeasurementReportingLevels NumberOfMeasurementReportingLevels,
+ ...
+}
+
+OverloadFlag ::= ENUMERATED {
+ overload,
+ ...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+ cellLoadReportingResponse CellLoadReportingResponse,
+ overloadFlag OverloadFlag OPTIONAL,
+ ...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+ hoType HoType,
+ hoReportType HoReportType,
+ hosourceID IRAT-Cell-ID,
+ hoTargetID IRAT-Cell-ID,
+ candidateCellList CandidateCellList,
+ ...,
+ candidatePCIList CandidatePCIList OPTIONAL
+}
+
+HoType ::= ENUMERATED {
+ ltetoutran,
+ ltetogeran,
+ ...
+}
+
+HoReportType ::= ENUMERATED {
+ unnecessaryhotoanotherrat,
+ ...,
+ earlyirathandover
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+CandidatePCIList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF CandidatePCI
+
+CandidatePCI ::= SEQUENCE {
+ pCI INTEGER (0..503),
+ eARFCN OCTET STRING,
+ ...
+}
+
+--
+-- IEs for E-UTRAN Cell Activation application
+--
+
+CellActivationRequest ::= SEQUENCE {
+ cellsToActivateList CellsToActivateList,
+ minimumActivationTime INTEGER (1..60) OPTIONAL,
+...
+}
+
+CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
+
+CellsToActivateList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ ...
+}
+
+CellActivationResponse ::= SEQUENCE {
+ activatedCellsList ActivatedCellsList,
+ ...
+}
+
+ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
+
+ActivatedCellsList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ ...
+}
+
+--
+-- IEs for Energy Savings Indication application
+--
+
+CellStateIndication ::= SEQUENCE {
+ notificationCellList NotificationCellList,
+ ...
+}
+
+NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
+
+NotificationCellList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ notifyFlag NotifyFlag,
+ ...
+}
+
+NotifyFlag ::= ENUMERATED {
+ activated,
+ deactivated,
+ ...
+}
+
+FailureEventReport::= CHOICE {
+ tooEarlyInterRATHOReportFromEUTRAN TooEarlyInterRATHOReportReportFromEUTRAN,
+ ...
+}
+
+TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
+ uERLFReportContainer OCTET STRING, -- as defined in TS 36.331 [16] --
+ mobilityInformation MobilityInformation OPTIONAL,
+ ...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+--
+-- IEs for reporting of eHRPD load
+--
+
+EHRPDCapacityValue ::= INTEGER (0..100)
+
+EHRPDSectorCapacityClassValue ::= INTEGER (1..100, ...)
+
+EHRPDSectorLoadReportingResponse ::= SEQUENCE {
+ dL-EHRPD-CompositeAvailableCapacity EHRPDCompositeAvailableCapacity,
+ uL-EHRPD-CompositeAvailableCapacity EHRPDCompositeAvailableCapacity,
+ ...
+}
+
+EHRPDCompositeAvailableCapacity ::= SEQUENCE {
+ eHRPDSectorCapacityClassValue EHRPDSectorCapacityClassValue,
+ eHRPDCapacityValue EHRPDCapacityValue,
+ ...
+}
+
+EHRPDMultiSectorLoadReportingResponseItem ::= SEQUENCE {
+ eHRPD-Sector-ID EHRPD-Sector-ID,
+ eHRPDSectorLoadReportingResponse EHRPDSectorLoadReportingResponse,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxnoofIRATReportingCells INTEGER ::= 128
+maxnoofcandidateCells INTEGER ::= 16
+maxnoofCellineNB INTEGER ::= 256
+
+END
+
diff --git a/openair3/S1AP/MESSAGES/ASN1/R13/s1ap-13.6.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R13/s1ap-13.6.0.asn1
new file mode 100755
index 0000000000..453b2ae9b4
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R13/s1ap-13.6.0.asn1
@@ -0,0 +1,6679 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM S1AP-CommonDataTypes
+
+ CellTrafficTrace,
+ DeactivateTrace,
+ DownlinkUEAssociatedLPPaTransport,
+ DownlinkNASTransport,
+ DownlinkNonUEAssociatedLPPaTransport,
+ DownlinkS1cdma2000tunnelling,
+ ENBDirectInformationTransfer,
+ ENBStatusTransfer,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverCancelAcknowledge,
+ HandoverCommand,
+ HandoverFailure,
+ HandoverNotify,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ HandoverRequired,
+ InitialContextSetupFailure,
+ InitialContextSetupRequest,
+ InitialContextSetupResponse,
+ InitialUEMessage,
+ KillRequest,
+ KillResponse,
+ LocationReportingControl,
+ LocationReportingFailureIndication,
+ LocationReport,
+ MMEConfigurationUpdate,
+ MMEConfigurationUpdateAcknowledge,
+ MMEConfigurationUpdateFailure,
+ MMEDirectInformationTransfer,
+ MMEStatusTransfer,
+ NASNonDeliveryIndication,
+ OverloadStart,
+ OverloadStop,
+ Paging,
+ PathSwitchRequest,
+ PathSwitchRequestAcknowledge,
+ PathSwitchRequestFailure,
+ PrivateMessage,
+ Reset,
+ ResetAcknowledge,
+ S1SetupFailure,
+ S1SetupRequest,
+ S1SetupResponse,
+ E-RABModifyRequest,
+ E-RABModifyResponse,
+ E-RABModificationIndication,
+ E-RABModificationConfirm,
+ E-RABReleaseCommand,
+ E-RABReleaseResponse,
+ E-RABReleaseIndication,
+ E-RABSetupRequest,
+ E-RABSetupResponse,
+ TraceFailureIndication,
+ TraceStart,
+ UECapabilityInfoIndication,
+ UEContextModificationFailure,
+ UEContextModificationRequest,
+ UEContextModificationResponse,
+ UEContextReleaseCommand,
+ UEContextReleaseComplete,
+ UEContextReleaseRequest,
+ UERadioCapabilityMatchRequest,
+ UERadioCapabilityMatchResponse,
+ UplinkUEAssociatedLPPaTransport,
+ UplinkNASTransport,
+ UplinkNonUEAssociatedLPPaTransport,
+ UplinkS1cdma2000tunnelling,
+ WriteReplaceWarningRequest,
+ WriteReplaceWarningResponse,
+ ENBConfigurationTransfer,
+ MMEConfigurationTransfer,
+ PWSRestartIndication,
+ UEContextModificationIndication,
+ UEContextModificationConfirm,
+ RerouteNASRequest,
+ PWSFailureIndication,
+ UEContextSuspendRequest,
+ UEContextSuspendResponse,
+ UEContextResumeRequest,
+ UEContextResumeResponse,
+ UEContextResumeFailure,
+ ConnectionEstablishmentIndication
+
+
+FROM S1AP-PDU-Contents
+
+ id-CellTrafficTrace,
+ id-DeactivateTrace,
+ id-downlinkUEAssociatedLPPaTransport,
+ id-downlinkNASTransport,
+ id-downlinkNonUEAssociatedLPPaTransport,
+ id-DownlinkS1cdma2000tunnelling,
+ id-eNBStatusTransfer,
+ id-ErrorIndication,
+ id-HandoverCancel,
+ id-HandoverNotification,
+ id-HandoverPreparation,
+ id-HandoverResourceAllocation,
+ id-InitialContextSetup,
+ id-initialUEMessage,
+ id-ENBConfigurationUpdate,
+ id-Kill,
+ id-LocationReportingControl,
+ id-LocationReportingFailureIndication,
+ id-LocationReport,
+ id-eNBDirectInformationTransfer,
+ id-MMEConfigurationUpdate,
+ id-MMEDirectInformationTransfer,
+ id-MMEStatusTransfer,
+ id-NASNonDeliveryIndication,
+ id-OverloadStart,
+ id-OverloadStop,
+ id-Paging,
+ id-PathSwitchRequest,
+ id-PrivateMessage,
+ id-Reset,
+ id-S1Setup,
+ id-E-RABModify,
+ id-E-RABModificationIndication,
+ id-E-RABRelease,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-TraceFailureIndication,
+ id-TraceStart,
+ id-UECapabilityInfoIndication,
+ id-UEContextModification,
+ id-UEContextRelease,
+ id-UEContextReleaseRequest,
+ id-UERadioCapabilityMatch,
+ id-uplinkUEAssociatedLPPaTransport,
+ id-uplinkNASTransport,
+ id-uplinkNonUEAssociatedLPPaTransport,
+ id-UplinkS1cdma2000tunnelling,
+ id-WriteReplaceWarning,
+ id-eNBConfigurationTransfer,
+ id-MMEConfigurationTransfer,
+ id-PWSRestartIndication,
+ id-UEContextModificationIndication,
+ id-RerouteNASRequest,
+ id-PWSFailureIndication,
+ id-UEContextSuspend,
+ id-UEContextResume,
+ id-ConnectionEstablishmentIndication
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+ ...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ handoverResourceAllocation |
+ pathSwitchRequest |
+ e-RABSetup |
+ e-RABModify |
+ e-RABRelease |
+ initialContextSetup |
+ handoverCancel |
+ kill |
+ reset |
+ s1Setup |
+ uEContextModification |
+ uEContextRelease |
+ eNBConfigurationUpdate |
+ mMEConfigurationUpdate |
+ writeReplaceWarning ,
+ ...,
+ uERadioCapabilityMatch |
+ e-RABModificationIndication |
+ uEContextModificationIndication |
+ uEContextSuspend |
+ uEContextResume
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverNotification |
+ e-RABReleaseIndication |
+ paging |
+ downlinkNASTransport |
+ initialUEMessage |
+ uplinkNASTransport |
+ errorIndication |
+ nASNonDeliveryIndication |
+ uEContextReleaseRequest |
+ downlinkS1cdma2000tunnelling |
+ uplinkS1cdma2000tunnelling |
+ uECapabilityInfoIndication |
+ eNBStatusTransfer |
+ mMEStatusTransfer |
+ deactivateTrace |
+ traceStart |
+ traceFailureIndication |
+ cellTrafficTrace |
+ locationReportingControl |
+ locationReportingFailureIndication |
+ locationReport |
+ overloadStart |
+ overloadStop |
+ eNBDirectInformationTransfer |
+ mMEDirectInformationTransfer |
+ eNBConfigurationTransfer |
+ mMEConfigurationTransfer |
+ privateMessage ,
+ ...,
+ downlinkUEAssociatedLPPaTransport |
+ uplinkUEAssociatedLPPaTransport |
+ downlinkNonUEAssociatedLPPaTransport |
+ uplinkNonUEAssociatedLPPaTransport |
+ pWSRestartIndication |
+ rerouteNASRequest |
+ pWSFailureIndication |
+ connectionEstablishmentIndication
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequired
+ SUCCESSFUL OUTCOME HandoverCommand
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-HandoverPreparation
+ CRITICALITY reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverFailure
+ PROCEDURE CODE id-HandoverResourceAllocation
+ CRITICALITY reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverNotify
+ PROCEDURE CODE id-HandoverNotification
+ CRITICALITY ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PathSwitchRequest
+ SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
+ UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
+ PROCEDURE CODE id-PathSwitchRequest
+ CRITICALITY reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABSetupRequest
+ SUCCESSFUL OUTCOME E-RABSetupResponse
+ PROCEDURE CODE id-E-RABSetup
+ CRITICALITY reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModifyRequest
+ SUCCESSFUL OUTCOME E-RABModifyResponse
+ PROCEDURE CODE id-E-RABModify
+ CRITICALITY reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseCommand
+ SUCCESSFUL OUTCOME E-RABReleaseResponse
+ PROCEDURE CODE id-E-RABRelease
+ CRITICALITY reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseIndication
+ PROCEDURE CODE id-E-RABReleaseIndication
+ CRITICALITY ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialContextSetupRequest
+ SUCCESSFUL OUTCOME InitialContextSetupResponse
+ UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+ PROCEDURE CODE id-InitialContextSetup
+ CRITICALITY reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseRequest
+ PROCEDURE CODE id-UEContextReleaseRequest
+ CRITICALITY ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Paging
+ PROCEDURE CODE id-Paging
+ CRITICALITY ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNASTransport
+ PROCEDURE CODE id-downlinkNASTransport
+ CRITICALITY ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialUEMessage
+ PROCEDURE CODE id-initialUEMessage
+ CRITICALITY ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNASTransport
+ PROCEDURE CODE id-uplinkNASTransport
+ CRITICALITY ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASNonDeliveryIndication
+ PROCEDURE CODE id-NASNonDeliveryIndication
+ CRITICALITY ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ SUCCESSFUL OUTCOME HandoverCancelAcknowledge
+ PROCEDURE CODE id-HandoverCancel
+ CRITICALITY reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Reset
+ SUCCESSFUL OUTCOME ResetAcknowledge
+ PROCEDURE CODE id-Reset
+ CRITICALITY reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-ErrorIndication
+ CRITICALITY ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE S1SetupRequest
+ SUCCESSFUL OUTCOME S1SetupResponse
+ UNSUCCESSFUL OUTCOME S1SetupFailure
+ PROCEDURE CODE id-S1Setup
+ CRITICALITY reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-ENBConfigurationUpdate
+ CRITICALITY reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationUpdate
+ SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
+ PROCEDURE CODE id-MMEConfigurationUpdate
+ CRITICALITY reject
+}
+
+downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkS1cdma2000tunnelling
+ PROCEDURE CODE id-DownlinkS1cdma2000tunnelling
+ CRITICALITY ignore
+}
+
+uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkS1cdma2000tunnelling
+ PROCEDURE CODE id-UplinkS1cdma2000tunnelling
+ CRITICALITY ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationRequest
+ SUCCESSFUL OUTCOME UEContextModificationResponse
+ UNSUCCESSFUL OUTCOME UEContextModificationFailure
+ PROCEDURE CODE id-UEContextModification
+ CRITICALITY reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UECapabilityInfoIndication
+ PROCEDURE CODE id-UECapabilityInfoIndication
+ CRITICALITY ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseCommand
+ SUCCESSFUL OUTCOME UEContextReleaseComplete
+ PROCEDURE CODE id-UEContextRelease
+ CRITICALITY reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBStatusTransfer
+ PROCEDURE CODE id-eNBStatusTransfer
+ CRITICALITY ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEStatusTransfer
+ PROCEDURE CODE id-MMEStatusTransfer
+ CRITICALITY ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DeactivateTrace
+ PROCEDURE CODE id-DeactivateTrace
+ CRITICALITY ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceStart
+ PROCEDURE CODE id-TraceStart
+ CRITICALITY ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceFailureIndication
+ PROCEDURE CODE id-TraceFailureIndication
+ CRITICALITY ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+ INITIATING MESSAGE CellTrafficTrace
+ PROCEDURE CODE id-CellTrafficTrace
+ CRITICALITY ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingControl
+ PROCEDURE CODE id-LocationReportingControl
+ CRITICALITY ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingFailureIndication
+ PROCEDURE CODE id-LocationReportingFailureIndication
+ CRITICALITY ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReport
+ PROCEDURE CODE id-LocationReport
+ CRITICALITY ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStart
+ PROCEDURE CODE id-OverloadStart
+ CRITICALITY ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStop
+ PROCEDURE CODE id-OverloadStop
+ CRITICALITY reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE WriteReplaceWarningRequest
+ SUCCESSFUL OUTCOME WriteReplaceWarningResponse
+ PROCEDURE CODE id-WriteReplaceWarning
+ CRITICALITY reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBDirectInformationTransfer
+ PROCEDURE CODE id-eNBDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEDirectInformationTransfer
+ PROCEDURE CODE id-MMEDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationTransfer
+ PROCEDURE CODE id-eNBConfigurationTransfer
+ CRITICALITY ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationTransfer
+ PROCEDURE CODE id-MMEConfigurationTransfer
+ CRITICALITY ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-PrivateMessage
+ CRITICALITY ignore
+}
+
+pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSRestartIndication
+ PROCEDURE CODE id-PWSRestartIndication
+ CRITICALITY ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE KillRequest
+ SUCCESSFUL OUTCOME KillResponse
+ PROCEDURE CODE id-Kill
+ CRITICALITY reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UERadioCapabilityMatchRequest
+ SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse
+ PROCEDURE CODE id-UERadioCapabilityMatch
+ CRITICALITY reject
+}
+
+e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModificationIndication
+ SUCCESSFUL OUTCOME E-RABModificationConfirm
+ PROCEDURE CODE id-E-RABModificationIndication
+ CRITICALITY reject
+}
+
+uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationIndication
+ SUCCESSFUL OUTCOME UEContextModificationConfirm
+ PROCEDURE CODE id-UEContextModificationIndication
+ CRITICALITY reject
+}
+
+rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RerouteNASRequest
+ PROCEDURE CODE id-RerouteNASRequest
+ CRITICALITY reject
+}
+
+pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSFailureIndication
+ PROCEDURE CODE id-PWSFailureIndication
+ CRITICALITY ignore
+}
+
+uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextSuspendRequest
+ SUCCESSFUL OUTCOME UEContextSuspendResponse
+ PROCEDURE CODE id-UEContextSuspend
+ CRITICALITY reject
+}
+
+uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextResumeRequest
+ SUCCESSFUL OUTCOME UEContextResumeResponse
+ UNSUCCESSFUL OUTCOME UEContextResumeFailure
+ PROCEDURE CODE id-UEContextResume
+ CRITICALITY reject
+}
+
+connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ConnectionEstablishmentIndication
+ PROCEDURE CODE id-ConnectionEstablishmentIndication
+ CRITICALITY reject
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+ UEAggregateMaximumBitrate,
+ BearerType,
+ Cause,
+ CellAccessMode,
+ Cdma2000HORequiredIndication,
+ Cdma2000HOStatus,
+ Cdma2000OneXSRVCCInfo,
+ Cdma2000OneXRAND,
+ Cdma2000PDU,
+ Cdma2000RATType,
+ Cdma2000SectorID,
+ EUTRANRoundTripDelayEstimationInfo,
+ CNDomain,
+ ConcurrentWarningMessageIndicator,
+ CriticalityDiagnostics,
+ CSFallbackIndicator,
+ CSG-Id,
+ CSG-IdList,
+ CSGMembershipStatus,
+ Data-Forwarding-Not-Possible,
+ Direct-Forwarding-Path-Availability,
+ Global-ENB-ID,
+ EUTRAN-CGI,
+ ENBname,
+ ENB-StatusTransfer-TransparentContainer,
+ ENB-UE-S1AP-ID,
+ ExtendedRepetitionPeriod,
+ GTP-TEID,
+ GUMMEI,
+ GUMMEIType,
+ HandoverRestrictionList,
+ HandoverType,
+ Masked-IMEISV,
+ LAI,
+ LPPa-PDU,
+ ManagementBasedMDTAllowed,
+ MDTPLMNList,
+ MMEname,
+ MMERelaySupportIndicator,
+ MME-UE-S1AP-ID,
+ MSClassmark2,
+ MSClassmark3,
+ NAS-PDU,
+ NASSecurityParametersfromE-UTRAN,
+ NASSecurityParameterstoE-UTRAN,
+ OverloadResponse,
+ PagingDRX,
+ PagingPriority,
+ PLMNidentity,
+ ProSeAuthorized,
+ RIMTransfer,
+ RelativeMMECapacity,
+ RequestType,
+ E-RAB-ID,
+ E-RABLevelQoSParameters,
+ E-RABList,
+ RelayNode-Indicator,
+ Routing-ID,
+ SecurityKey,
+ SecurityContext,
+ ServedGUMMEIs,
+ SONConfigurationTransfer,
+ Source-ToTarget-TransparentContainer,
+ SourceBSS-ToTargetBSS-TransparentContainer,
+ SourceeNB-ToTargeteNB-TransparentContainer,
+ SourceRNC-ToTargetRNC-TransparentContainer,
+ SubscriberProfileIDforRFP,
+ SRVCCOperationNotPossible,
+ SRVCCOperationPossible,
+ SRVCCHOIndication,
+ SupportedTAs,
+ TAI,
+ Target-ToSource-TransparentContainer,
+ TargetBSS-ToSourceBSS-TransparentContainer,
+ TargeteNB-ToSourceeNB-TransparentContainer,
+ TargetID,
+ TargetRNC-ToSourceRNC-TransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TrafficLoadReductionIndication,
+ E-UTRAN-Trace-ID,
+ TransportLayerAddress,
+ UEIdentityIndexValue,
+ UEPagingID,
+ UERadioCapability,
+ UERadioCapabilityForPaging,
+ UE-RetentionInformation,
+ UE-S1AP-IDs,
+ UE-associatedLogicalS1-ConnectionItem,
+ UESecurityCapabilities,
+ S-TMSI,
+ MessageIdentifier,
+ SerialNumber,
+ WarningAreaList,
+ RepetitionPeriod,
+ NumberofBroadcastRequest,
+ WarningType,
+ WarningSecurityInfo,
+ DataCodingScheme,
+ WarningMessageContents,
+ BroadcastCompletedAreaList,
+ RRC-Establishment-Cause,
+ BroadcastCancelledAreaList,
+ PS-ServiceNotAvailable,
+ GUMMEIList,
+ Correlation-ID,
+ GWContextReleaseIndication,
+ PrivacyIndicator,
+ VoiceSupportMatchIndicator,
+ TunnelInformation,
+ KillAllWarningMessages,
+ TransportInformation,
+ LHN-ID,
+ UserLocationInformation,
+ AdditionalCSFallbackIndicator,
+ ECGIListForRestart,
+ TAIListForRestart,
+ EmergencyAreaIDListForRestart,
+ ExpectedUEBehaviour,
+ Paging-eDRXInformation,
+ Extended-UEIdentityIndexValue,
+ MME-Group-ID,
+ Additional-GUTI,
+ PWSfailedECGIList,
+ CellIdentifierAndCELevelForCECapableUEs,
+ AssistanceDataForPaging,
+ InformationOnRecommendedCellsAndENBsForPaging,
+ UE-Usage-Type,
+ UEUserPlaneCIoTSupportIndicator,
+ NB-IoT-DefaultPagingDRX,
+ NB-IoT-Paging-eDRXInformation,
+ CE-mode-B-SupportIndicator,
+ NB-IoT-UEIdentityIndexValue
+
+
+
+FROM S1AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-SingleContainer{},
+ S1AP-PRIVATE-IES,
+ S1AP-PROTOCOL-EXTENSION,
+ S1AP-PROTOCOL-IES,
+ S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+ id-AssistanceDataForPaging,
+ id-uEaggregateMaximumBitrate,
+ id-BearerType,
+ id-Cause,
+ id-CellAccessMode,
+ id-CellIdentifierAndCELevelForCECapableUEs,
+ id-cdma2000HORequiredIndication,
+ id-cdma2000HOStatus,
+ id-cdma2000OneXSRVCCInfo,
+ id-cdma2000OneXRAND,
+ id-cdma2000PDU,
+ id-cdma2000RATType,
+ id-cdma2000SectorID,
+ id-EUTRANRoundTripDelayEstimationInfo,
+ id-CNDomain,
+ id-ConcurrentWarningMessageIndicator,
+ id-CriticalityDiagnostics,
+ id-CSFallbackIndicator,
+ id-CSG-Id,
+ id-CSG-IdList,
+ id-CSGMembershipStatus,
+ id-Data-Forwarding-Not-Possible,
+ id-DefaultPagingDRX,
+ id-Direct-Forwarding-Path-Availability,
+ id-Global-ENB-ID,
+ id-EUTRAN-CGI,
+ id-eNBname,
+ id-eNB-StatusTransfer-TransparentContainer,
+ id-eNB-UE-S1AP-ID,
+ id-GERANtoLTEHOInformationRes,
+ id-GUMMEI-ID,
+ id-GUMMEIType,
+ id-HandoverRestrictionList,
+ id-HandoverType,
+ id-Masked-IMEISV,
+ id-InformationOnRecommendedCellsAndENBsForPaging,
+ id-InitialContextSetup,
+ id-Inter-SystemInformationTransferTypeEDT,
+ id-Inter-SystemInformationTransferTypeMDT,
+ id-LPPa-PDU,
+ id-NAS-DownlinkCount,
+ id-ManagementBasedMDTAllowed,
+ id-ManagementBasedMDTPLMNList,
+ id-MMEname,
+ id-MME-UE-S1AP-ID,
+ id-MSClassmark2,
+ id-MSClassmark3,
+ id-NAS-PDU,
+ id-NASSecurityParametersfromE-UTRAN,
+ id-NASSecurityParameterstoE-UTRAN,
+ id-OverloadResponse,
+ id-pagingDRX,
+ id-PagingPriority,
+ id-RelativeMMECapacity,
+ id-RequestType,
+ id-Routing-ID,
+ id-E-RABAdmittedItem,
+ id-E-RABAdmittedList,
+ id-E-RABDataForwardingItem,
+ id-E-RABFailedToModifyList,
+ id-E-RABFailedToReleaseList,
+ id-E-RABFailedtoSetupItemHOReqAck,
+ id-E-RABFailedToSetupListBearerSURes,
+ id-E-RABFailedToSetupListCtxtSURes,
+ id-E-RABFailedToSetupListHOReqAck,
+ id-E-RABFailedToBeReleasedList,
+ id-E-RABFailedToResumeListResumeReq,
+ id-E-RABFailedToResumeItemResumeReq,
+ id-E-RABFailedToResumeListResumeRes,
+ id-E-RABFailedToResumeItemResumeRes,
+ id-E-RABModify,
+ id-E-RABModifyItemBearerModRes,
+ id-E-RABModifyListBearerModRes,
+ id-E-RABRelease,
+ id-E-RABReleaseItemBearerRelComp,
+ id-E-RABReleaseItemHOCmd,
+ id-E-RABReleaseListBearerRelComp,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-E-RABSetupItemBearerSURes,
+ id-E-RABSetupItemCtxtSURes,
+ id-E-RABSetupListBearerSURes,
+ id-E-RABSetupListCtxtSURes,
+ id-E-RABSubjecttoDataForwardingList,
+ id-E-RABToBeModifiedItemBearerModReq,
+ id-E-RABToBeModifiedListBearerModReq,
+ id-E-RABToBeModifiedListBearerModInd,
+ id-E-RABToBeModifiedItemBearerModInd,
+ id-E-RABNotToBeModifiedListBearerModInd,
+ id-E-RABNotToBeModifiedItemBearerModInd,
+ id-E-RABModifyListBearerModConf,
+ id-E-RABModifyItemBearerModConf,
+ id-E-RABFailedToModifyListBearerModConf,
+ id-E-RABToBeReleasedListBearerModConf,
+ id-E-RABToBeReleasedList,
+ id-E-RABReleasedList,
+ id-E-RABToBeSetupItemBearerSUReq,
+ id-E-RABToBeSetupItemCtxtSUReq,
+ id-E-RABToBeSetupItemHOReq,
+ id-E-RABToBeSetupListBearerSUReq,
+ id-E-RABToBeSetupListCtxtSUReq,
+ id-E-RABToBeSetupListHOReq,
+ id-E-RABToBeSwitchedDLItem,
+ id-E-RABToBeSwitchedDLList,
+ id-E-RABToBeSwitchedULList,
+ id-E-RABToBeSwitchedULItem,
+ id-E-RABtoReleaseListHOCmd,
+ id-ProSeAuthorized,
+ id-SecurityKey,
+ id-SecurityContext,
+ id-ServedGUMMEIs,
+ id-SONConfigurationTransferECT,
+ id-SONConfigurationTransferMCT,
+ id-Source-ToTarget-TransparentContainer,
+ id-Source-ToTarget-TransparentContainer-Secondary,
+ id-SourceMME-UE-S1AP-ID,
+ id-SRVCCOperationNotPossible,
+ id-SRVCCOperationPossible,
+ id-SRVCCHOIndication,
+ id-SubscriberProfileIDforRFP,
+ id-SupportedTAs,
+ id-S-TMSI,
+ id-TAI,
+ id-TAIItem,
+ id-TAIList,
+ id-Target-ToSource-TransparentContainer,
+ id-Target-ToSource-TransparentContainer-Secondary,
+ id-TargetID,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-TrafficLoadReductionIndication,
+ id-E-UTRAN-Trace-ID,
+ id-UEIdentityIndexValue,
+ id-UEPagingID,
+ id-UERadioCapability,
+ id-UERadioCapabilityForPaging,
+ id-UTRANtoLTEHOInformationRes,
+ id-UE-associatedLogicalS1-ConnectionListResAck,
+ id-UE-associatedLogicalS1-ConnectionItem,
+ id-UE-RetentionInformation,
+ id-UESecurityCapabilities,
+ id-UE-S1AP-IDs,
+ id-ResetType,
+ id-MessageIdentifier,
+ id-SerialNumber,
+ id-WarningAreaList,
+ id-RepetitionPeriod,
+ id-NumberofBroadcastRequest,
+ id-WarningType,
+ id-WarningSecurityInfo,
+ id-DataCodingScheme,
+ id-WarningMessageContents,
+ id-BroadcastCompletedAreaList,
+ id-BroadcastCancelledAreaList,
+ id-RRC-Establishment-Cause,
+ id-TraceCollectionEntityIPAddress,
+ maxnoofTAIs,
+ maxnoofErrors,
+ maxnoofE-RABs,
+ maxnoofIndividualS1ConnectionsToReset,
+ maxnoofEmergencyAreaID,
+ maxnoofCellID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ id-ExtendedRepetitionPeriod,
+ id-PS-ServiceNotAvailable,
+ id-RegisteredLAI,
+ id-GUMMEIList,
+ id-SourceMME-GUMMEI,
+ id-MME-UE-S1AP-ID-2,
+ id-GW-TransportLayerAddress,
+ id-RelayNode-Indicator,
+ id-Correlation-ID,
+ id-MMERelaySupportIndicator,
+ id-GWContextReleaseIndication,
+ id-PrivacyIndicator,
+ id-VoiceSupportMatchIndicator,
+ id-Tunnel-Information-for-BBF,
+ id-SIPTO-Correlation-ID,
+ id-SIPTO-L-GW-TransportLayerAddress,
+ id-KillAllWarningMessages,
+ id-TransportInformation,
+ id-LHN-ID,
+ id-UserLocationInformation,
+ id-AdditionalCSFallbackIndicator,
+ id-ECGIListForRestart,
+ id-TAIListForRestart,
+ id-EmergencyAreaIDListForRestart,
+ id-ExpectedUEBehaviour,
+ id-Paging-eDRXInformation,
+ id-extended-UEIdentityIndexValue,
+ id-CSGMembershipInfo,
+ id-MME-Group-ID,
+ id-Additional-GUTI,
+ id-S1-Message,
+ id-PWSfailedECGIList,
+ id-PWSFailureIndication,
+ id-UE-Usage-Type,
+ id-UEUserPlaneCIoTSupportIndicator,
+ id-NB-IoT-DefaultPagingDRX,
+ id-NB-IoT-Paging-eDRXInformation,
+ id-CE-mode-B-SupportIndicator,
+ id-NB-IoT-UEIdentityIndexValue,
+ id-RRC-Resume-Cause
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs, {IEsSetParam} }
+ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} },
+ ...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory}|
+ { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional}|
+ { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional}|
+ { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional}|
+ { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCommandIEs} },
+ ...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
+ -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional}|
+ { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
+ { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory },
+ ...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} },
+ ...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestIEs} },
+ ...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional
+ -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- }|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional},
+ ...
+}
+
+E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ e-RABlevelQosParameters E-RABLevelQoSParameters,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} },
+ ...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory}|
+ { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional}|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
+ { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional},
+ ...
+}
+
+E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory },
+ ...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory },
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverFailureIEs} },
+ ...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} },
+ ...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} },
+ ...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory}|
+ { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
+ { ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
+ { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional },
+ ...
+}
+
+E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} },
+ ...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional},
+ ...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} },
+ ...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelIEs} },
+ ...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} },
+ ...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} },
+ ...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} },
+ ...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }|
+ { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} },
+ ...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABLevelQoSParameters E-RABLevelQoSParameters,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-TransportInformation CRITICALITY reject EXTENSION TransportInformation PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} },
+ ...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }|
+ { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} },
+ ...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } },
+ ...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }|
+ { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional },
+ ...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory },
+ ...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} },
+ ...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} },
+ ...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
+ { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional},
+ ...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} },
+ ...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }|
+ { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} },
+ ...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PagingIEs}},
+ ...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory}|
+ { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory}|
+ { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
+ { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory}|
+ { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional}|
+ { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional}|
+ { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation and Coverage Enhancement paging –-
+ { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional}|
+ { ID id-Paging-eDRXInformation CRITICALITY ignore TYPE Paging-eDRXInformation PRESENCE optional}|
+ { ID id-extended-UEIdentityIndexValue CRITICALITY ignore TYPE Extended-UEIdentityIndexValue PRESENCE optional}|
+ { ID id-NB-IoT-Paging-eDRXInformation CRITICALITY ignore TYPE NB-IoT-Paging-eDRXInformation PRESENCE optional}|
+ { ID id-NB-IoT-UEIdentityIndexValue CRITICALITY ignore TYPE NB-IoT-UEIdentityIndexValue PRESENCE optional},
+ ...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory },
+ ...
+}
+
+TAIItem ::= SEQUENCE {
+ tAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Release Request
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}},
+ ...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-GWContextReleaseIndication CRITICALITY reject TYPE GWContextReleaseIndication PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}},
+ ...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}},
+ ...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation
+ { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+-- Extension for Release 13 to support coverage enhancement paging –
+ { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} },
+ ...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-SRVCCOperationNotPossible CRITICALITY ignore TYPE SRVCCOperationNotPossible PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} },
+ ...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} },
+ ...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UERadioCapabilityMatchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchRequestIEs} },
+ ...
+}
+
+UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UERadioCapabilityMatchResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchResponseIEs} },
+ ...
+}
+
+UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}},
+ ...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}},
+ ...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory}|
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional}|
+ { ID id-GUMMEIType CRITICALITY ignore TYPE GUMMEIType PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
+ { ID id-MME-Group-ID CRITICALITY ignore TYPE MME-Group-ID PRESENCE optional}|
+ { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional}|
+ { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}},
+ ...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}},
+ ...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- REROUTE NAS REQUEST
+--
+-- **************************************************************
+
+RerouteNASRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RerouteNASRequest-IEs}},
+ ...
+}
+
+RerouteNASRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-S1-Message CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory}|
+ { ID id-MME-Group-ID CRITICALITY reject TYPE MME-Group-ID PRESENCE mandatory}|
+ { ID id-Additional-GUTI CRITICALITY ignore TYPE Additional-GUTI PRESENCE optional}|
+ { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetIEs} },
+ ...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
+ ...
+}
+
+ResetType ::= CHOICE {
+ s1-Interface ResetAll,
+ partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
+ ...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+ reset-all,
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
+ ...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}},
+ ...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} },
+ ...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
+ { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}|
+ { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} },
+ ...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional}|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory}|
+ { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory}|
+ { ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE MMERelaySupportIndicator PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} },
+ ...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} },
+ ...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional}|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
+ { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} },
+ ...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+
+-- **************************************************************
+--
+-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} },
+ ...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }|
+ { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} },
+ ...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunnelling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnellingIEs} },
+ ...
+}
+
+DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional }|
+ { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunnelling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnellingIEs} },
+ ...
+}
+
+UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory }|
+ { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional }|
+ { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional }|
+ { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }|
+ { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional },
+ -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} },
+ ...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory}|
+ { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} },
+ ...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} },
+ ...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceStartIEs} },
+ ...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} },
+ ...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Deactivate Trace
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} },
+ ...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Cell Traffic Trace
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
+ ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+ {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }|
+ {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} },
+ ...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} },
+ ...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportIEs} },
+ ...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStartIEs} },
+ ...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory }|
+ { ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }|
+ { ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStopIEs} },
+ ...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} },
+ ...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
+ { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }|
+ { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }|
+ { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
+ { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }|
+ { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }|
+ { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }|
+ { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }|
+ { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} },
+ ...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}},
+ ...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+ rIMTransfer RIMTransfer,
+ ...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}},
+ ...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}},
+ ...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}},
+ ...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessageIEs}},
+ ...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- KILL PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillRequestIEs} },
+ ...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory}|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory}|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional}|
+ { ID id-KillAllWarningMessages CRITICALITY reject TYPE KillAllWarningMessages PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillResponseIEs} },
+ ...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PWS RESTART INDICATION PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Restart Indication
+--
+-- **************************************************************
+
+PWSRestartIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PWSRestartIndicationIEs}},
+ ...
+}
+
+PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-ECGIListForRestart CRITICALITY reject TYPE ECGIListForRestart PRESENCE mandatory}|
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-TAIListForRestart CRITICALITY reject TYPE TAIListForRestart PRESENCE mandatory}|
+ { ID id-EmergencyAreaIDListForRestart CRITICALITY reject TYPE EmergencyAreaIDListForRestart PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PWS Failure Indication
+--
+-- **************************************************************
+
+PWSFailureIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PWSFailureIndicationIEs}},
+ ...
+}
+
+PWSFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-PWSfailedECGIList CRITICALITY reject TYPE PWSfailedECGIList PRESENCE mandatory}|
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modification Indication
+--
+-- **************************************************************
+
+E-RABModificationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABModificationIndicationIEs} },
+ ...
+}
+
+E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedListBearerModInd PRESENCE mandatory}|
+ { ID id-E-RABNotToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedListBearerModInd PRESENCE optional}|
+ { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional},
+ ...
+}
+
+E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} }
+
+E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModInd PRESENCE mandatory},
+ ...
+}
+
+E-RABToBeModifiedItemBearerModInd ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ dL-GTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} }
+
+E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABNotToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedItemBearerModInd PRESENCE mandatory},
+ ...
+}
+
+E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ dL-GTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipInfo ::= SEQUENCE {
+ cSGMembershipStatus CSGMembershipStatus,
+ cSG-Id CSG-Id,
+ cellAccessMode CellAccessMode OPTIONAL,
+ pLMNidentity PLMNidentity OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { CSGMembershipInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSGMembershipInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB Modification Confirm
+--
+-- **************************************************************
+
+E-RABModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModificationConfirmIEs} },
+ ...
+}
+
+E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABModifyListBearerModConf CRITICALITY ignore TYPE E-RABModifyListBearerModConf PRESENCE optional}|
+ { ID id-E-RABFailedToModifyListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional},
+ ...
+}
+
+E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} }
+
+E-RABModifyItemBearerModConfIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModConf CRITICALITY ignore TYPE E-RABModifyItemBearerModConf PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModConf ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Indication
+--
+-- **************************************************************
+
+UEContextModificationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationIndicationIEs} },
+ ...
+}
+
+UEContextModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE Context Modification Confirm
+--
+-- **************************************************************
+
+UEContextModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UEContextModificationConfirmIEs} },
+ ...
+}
+
+UEContextModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT SUSPEND ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Suspend Request
+--
+-- **************************************************************
+
+UEContextSuspendRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextSuspendRequestIEs} },
+ ...
+}
+
+UEContextSuspendRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+ { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Suspend Response
+--
+-- **************************************************************
+
+UEContextSuspendResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UEContextSuspendResponseIEs} },
+ ...
+}
+
+UEContextSuspendResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RESUME ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Resume Request
+--
+-- **************************************************************
+
+UEContextResumeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeRequestIEs} },
+ ...
+}
+
+UEContextResumeRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABFailedToResumeListResumeReq CRITICALITY reject TYPE E-RABFailedToResumeListResumeReq PRESENCE optional}|
+ { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional},
+ ...
+}
+
+E-RABFailedToResumeListResumeReq ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeReqIEs} }
+
+E-RABFailedToResumeItemResumeReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedToResumeItemResumeReq CRITICALITY reject TYPE E-RABFailedToResumeItemResumeReq PRESENCE mandatory},
+ ...
+}
+
+E-RABFailedToResumeItemResumeReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToResumeItemResumeReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Response
+--
+-- **************************************************************
+
+UEContextResumeResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeResponseIEs} },
+ ...
+}
+
+UEContextResumeResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABFailedToResumeListResumeRes CRITICALITY reject TYPE E-RABFailedToResumeListResumeRes PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional},
+ ...
+}
+
+E-RABFailedToResumeListResumeRes ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeResIEs} }
+
+E-RABFailedToResumeItemResumeResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedToResumeItemResumeRes CRITICALITY reject TYPE E-RABFailedToResumeItemResumeRes PRESENCE mandatory},
+ ...
+}
+
+E-RABFailedToResumeItemResumeRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeRes-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToResumeItemResumeRes-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Failure
+--
+-- **************************************************************
+
+UEContextResumeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeFailureIEs} },
+ ...
+}
+
+UEContextResumeFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Connection Establishment Indication
+--
+-- **************************************************************
+
+ConnectionEstablishmentIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ConnectionEstablishmentIndicationIEs} },
+ ...
+}
+
+ConnectionEstablishmentIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional},
+ ...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ id-E-RABInformationListItem,
+ id-E-RABItem,
+ id-Bearers-SubjectToStatusTransfer-Item,
+ id-Time-Synchronisation-Info,
+ id-x2TNLConfigurationInfo,
+ id-eNBX2ExtendedTransportLayerAddresses,
+ id-MDTConfiguration,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-HO-Cause,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-SignallingBasedMDTPLMNList,
+ id-MobilityInformation,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ id-eNBIndirectX2TransportLayerAddresses,
+ id-Muting-Availability-Indication,
+ id-Muting-Pattern-Information,
+ id-Synchronisation-Information,
+ id-uE-HistoryInformationFromTheUE,
+ id-LoggedMBSFNMDT,
+ id-SON-Information-Report,
+ id-RecommendedCellItem,
+ id-RecommendedENBItem,
+ id-ProSeUEtoNetworkRelaying,
+ id-ULCOUNTValuePDCP-SNlength18,
+ id-DLCOUNTValuePDCP-SNlength18,
+ id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ id-M6Configuration,
+ id-M7Configuration,
+ id-RAT-Type,
+ maxnoofCSGs,
+ maxnoofE-RABs,
+ maxnoofErrors,
+ maxnoofBPLMNs,
+ maxnoofPLMNsPerMME,
+ maxnoofTACs,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofCells,
+ maxnoofCellID,
+ maxnoofEmergencyAreaID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ maxnoofeNBX2TLAs,
+ maxnoofeNBX2ExtTLAs,
+ maxnoofeNBX2GTPTLAs,
+ maxnoofRATs,
+ maxnoofGroupIDs,
+ maxnoofMMECs,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMDTPLMNs,
+ maxnoofCellsforRestart,
+ maxnoofRestartTAIs,
+ maxnoofRestartEmergencyAreaIDs,
+ maxnoofMBSFNAreaMDT,
+ maxEARFCN,
+ maxnoofCellsineNB,
+ maxnoofRecommendedCells,
+ maxnoofRecommendedENBs
+
+
+
+FROM S1AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ S1AP-PROTOCOL-EXTENSION,
+ ProtocolIE-SingleContainer{},
+ S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+Additional-GUTI::= SEQUENCE {
+ gUMMEI GUMMEI,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {Additional-GUTI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Additional-GUTI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForCECapableUEs ::= SEQUENCE {
+ cellIdentifierAndCELevelForCECapableUEs CellIdentifierAndCELevelForCECapableUEs,
+ iE-Extensions ProtocolExtensionContainer { { InformationForCECapableUEs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+InformationForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForPaging ::= SEQUENCE {
+ assistanceDataForRecommendedCells AssistanceDataForRecommendedCells OPTIONAL,
+ assistanceDataForCECapableUEs AssistanceDataForCECapableUEs OPTIONAL,
+ pagingAttemptInformation PagingAttemptInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { AssistanceDataForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AssistanceDataForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForRecommendedCells ::= SEQUENCE {
+ recommendedCellsForPaging RecommendedCellsForPaging,
+ iE-Extensions ProtocolExtensionContainer { { AssistanceDataForRecommendedCells-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AssistanceDataForRecommendedCells-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}|
+ { ID id-ULCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-DLCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 PRESENCE optional},
+ ...
+}
+
+BearerType ::= ENUMERATED {
+ non-IP,
+ ...
+}
+
+BitRate ::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+ cellID-Cancelled CellID-Cancelled,
+ tAI-Cancelled TAI-Cancelled,
+ emergencyAreaID-Cancelled EmergencyAreaID-Cancelled,
+ ...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+ cellID-Broadcast CellID-Broadcast,
+ tAI-Broadcast TAI-Broadcast,
+ emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
+ ...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ nas CauseNas,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ not-enough-user-plane-processing-resources,
+ hardware-failure,
+ om-intervention,
+ unspecified,
+ unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ abstract-syntax-error-falsely-constructed-message,
+ unspecified,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ unspecified,
+ tx2relocoverall-expiry,
+ successful-handover,
+ release-due-to-eutran-generated-reason,
+ handover-cancelled,
+ partial-handover,
+ ho-failure-in-target-EPC-eNB-or-target-system,
+ ho-target-not-allowed,
+ tS1relocoverall-expiry,
+ tS1relocprep-expiry,
+ cell-not-available,
+ unknown-targetID,
+ no-radio-resources-available-in-target-cell,
+ unknown-mme-ue-s1ap-id,
+ unknown-enb-ue-s1ap-id,
+ unknown-pair-ue-s1ap-id,
+ handover-desirable-for-radio-reason,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ user-inactivity,
+ radio-connection-with-ue-lost,
+ load-balancing-tau-required,
+ cs-fallback-triggered,
+ ue-not-available-for-ps-service,
+ radio-resources-not-available,
+ failure-in-radio-interface-procedure,
+ invalid-qos-combination,
+ interrat-redirection,
+ interaction-with-other-procedure,
+ unknown-E-RAB-ID,
+ multiple-E-RAB-ID-instances,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ s1-intra-system-handover-triggered,
+ s1-inter-system-handover-triggered,
+ x2-handover-triggered,
+ ...,
+ redirection-towards-1xRTT,
+ not-supported-QCI-value,
+ invalid-CSG-Id
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CauseNas ::= ENUMERATED {
+ normal-release,
+ authentication-failure,
+ detach,
+ unspecified,
+ ...,
+ csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+ hybrid,
+ ...
+}
+
+CellIdentifierAndCELevelForCECapableUEs ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cELevel CELevel,
+ iE-Extensions ProtocolExtensionContainer { { CellIdentifierAndCELevelForCECapableUEs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellIdentifierAndCELevelForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- Coverage Enhancement level encoded according to TS 36.331 [16] --
+CELevel ::= OCTET STRING
+
+CE-mode-B-SupportIndicator ::= ENUMERATED {
+ supported,
+ ...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+Cdma2000PDU ::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+ hRPD,
+ onexRTT,
+ ...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+ hOSuccess,
+ hOFailure,
+ ...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+ cdma2000OneXMEID Cdma2000OneXMEID,
+ cdma2000OneXMSI Cdma2000OneXMSI,
+ cdma2000OneXPilot Cdma2000OneXPilot,
+ iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ cI CI,
+ rAC RAC OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CI ::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+ ps,
+ cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+ true
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+ cs-fallback-required,
+ ...,
+ cs-fallback-high-priority
+}
+
+AdditionalCSFallbackIndicator ::= ENUMERATED {
+ no-restriction,
+ restriction,
+ ...
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+ cSG-Id CSG-Id,
+ iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+ pDCP-SNlength18 PDCP-SNlength18,
+ hFNforPDCP-SNlength18 HFNforPDCP-SNlength18,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DL-Forwarding ::= ENUMERATED {
+ dL-Forwarding-proposed,
+ ...
+}
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+ directPathAvailable,
+ ...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+ data-Forwarding-not-Possible,
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER(0..maxEARFCN, ...)
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+PWSfailedECGIList ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ completedCellinEAI CompletedCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ cancelledCellinEAI CancelledCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID
+
+ENB-ID ::= CHOICE {
+ macroENB-ID BIT STRING (SIZE(20)),
+ homeENB-ID BIT STRING (SIZE(28)),
+ ...
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC,
+ cI CI,
+ iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
+ bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList,
+ iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType ::= ENUMERATED {
+ direct,
+ change-of-serve-cell,
+ stop-change-of-serve-cell,
+ ...
+}
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RABInformationList ::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
+ ...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
+ ...
+}
+
+E-RABItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+ qCI QCI,
+ allocationRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ cell-ID CellIdentity,
+ iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExpectedUEBehaviour ::= SEQUENCE {
+ expectedActivity ExpectedUEActivityBehaviour OPTIONAL,
+ expectedHOInterval ExpectedHOInterval OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+ expectedActivityPeriod ExpectedActivityPeriod OPTIONAL,
+ expectedIdlePeriod ExpectedIdlePeriod OPTIONAL,
+ sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+ subscription-information,
+ statistics,
+ ...
+}
+
+ExpectedHOInterval ::= ENUMERATED {
+ sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+ ...
+}
+
+ExtendedRNC-ID ::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+Extended-UEIdentityIndexValue ::= BIT STRING (SIZE (14))
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GTP-TEID ::= OCTET STRING (SIZE (4))
+
+GUMMEI ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ mME-Group-ID MME-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIType ::= ENUMERATED {
+ native,
+ mapped,
+ ...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMNidentity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HandoverType ::= ENUMERATED {
+ intralte,
+ ltetoutran,
+ ltetogeran,
+ utrantolte,
+ gerantolte,
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+-- I
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+ImmediateMDT ::= SEQUENCE {
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic or event-triggered periodic reporting
+ iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ { ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ { ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ { ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}|
+ { ID id-M6Configuration CRITICALITY ignore EXTENSION M6Configuration PRESENCE conditional}|
+ { ID id-M7Configuration CRITICALITY ignore EXTENSION M7Configuration PRESENCE conditional},
+ ...
+}
+
+IMSI ::= OCTET STRING (SIZE (3..8))
+
+InformationOnRecommendedCellsAndENBsForPaging ::= SEQUENCE {
+ recommendedCellsForPaging RecommendedCellsForPaging,
+ recommendENBsForPaging RecommendedENBsForPaging,
+ iE-Extensions ProtocolExtensionContainer { { InformationOnRecommendedCellsAndENBsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+InformationOnRecommendedCellsAndENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...)
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+
+KillAllWarningMessages ::= ENUMERATED {true}
+
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+L3-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::= OCTET STRING
+
+LHN-ID ::= OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+ListeningSubframePattern ::= SEQUENCE {
+ pattern-period ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...},
+ pattern-offset INTEGER (0..10239, ...),
+ iE-Extensions ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ListeningSubframePattern-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggedMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+LoggedMBSFNMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ mBSFN-ResultToLog MBSFN-ResultToLog OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL,
+ ...
+}
+
+LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+ m6report-Interval M6report-Interval,
+ m6delay-threshold M6delay-threshold OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+ m6-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M6Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M6report-Interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+ m7period M7period,
+ m7-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M7Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ logged-MDT-only,
+ ...,
+ logged-MBSFN-MDT
+}
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ mDTMode MDTMode,
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional },
+ ...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo
+
+MBSFN-ResultToLogInfo ::= SEQUENCE {
+ mBSFN-AreaId INTEGER (0..255) OPTIONAL,
+ carrierFreq EARFCN,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
+
+PrivacyIndicator ::= ENUMERATED {
+ immediate-MDT,
+ logged-MDT,
+ ...
+}
+
+MDTMode ::= CHOICE {
+ immediateMDT ImmediateMDT,
+ loggedMDT LoggedMDT,
+ ...,
+ mDTMode-Extension MDTMode-Extension
+}
+
+MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }}
+
+MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= {
+ { ID id-LoggedMBSFNMDT CRITICALITY ignore TYPE LoggedMBSFNMDT PRESENCE mandatory}
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MessageIdentifier ::= BIT STRING (SIZE (16))
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMEPagingTarget ::= CHOICE {
+ global-ENB-ID Global-ENB-ID,
+ tAI TAI,
+ ...
+}
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
+M-TMSI ::= OCTET STRING (SIZE (4))
+
+MSClassmark2 ::= OCTET STRING
+MSClassmark3 ::= OCTET STRING
+
+MutingAvailabilityIndication ::= ENUMERATED {
+ available,
+ unavailable,
+ ...
+}
+
+
+MutingPatternInformation ::= SEQUENCE {
+ muting-pattern-period ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...},
+ muting-pattern-offset INTEGER (0..10239, ...) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- N
+
+NAS-PDU ::= OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NB-IoT-DefaultPagingDRX ::= ENUMERATED {
+ v128,
+ v256,
+ v512,
+ v1024,
+ ...
+ }
+
+NB-IoT-Paging-eDRXInformation ::= SEQUENCE {
+ nB-IoT-paging-eDRX-Cycle NB-IoT-Paging-eDRX-Cycle,
+ nB-IoT-pagingTimeWindow NB-IoT-PagingTimeWindow OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NB-IoT-Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NB-IoT-Paging-eDRX-Cycle ::= ENUMERATED{hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, hf512, hf1024, ...}
+
+NB-IoT-PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+NB-IoT-UEIdentityIndexValue ::= BIT STRING (SIZE (12))
+
+NextPagingAreaScope ::= ENUMERATED {
+ same,
+ changed,
+ ...
+}
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+ reject-non-emergency-mo-dt,
+ reject-rrc-cr-signalling,
+ permit-emergency-sessions-and-mobile-terminated-services-only,
+ ...,
+ permit-high-priority-sessions-and-mobile-terminated-services-only,
+ reject-delay-tolerant-access,
+ permit-high-priority-sessions-and-exception-reporting-and-mobile-terminated-services-only
+}
+
+OverloadResponse ::= CHOICE {
+ overloadAction OverloadAction,
+ ...
+}
+
+
+-- P
+
+PagingAttemptInformation ::= SEQUENCE {
+ pagingAttemptCount PagingAttemptCount,
+ intendedNumberOfPagingAttempts IntendedNumberOfPagingAttempts,
+ nextPagingAreaScope NextPagingAreaScope OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { PagingAttemptInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PagingAttemptInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PagingAttemptCount ::= INTEGER (1..16, ...)
+
+Paging-eDRXInformation ::= SEQUENCE {
+ paging-eDRX-Cycle Paging-eDRX-Cycle,
+ pagingTimeWindow PagingTimeWindow OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Paging-eDRX-Cycle ::= ENUMERATED{hfhalf, hf1, hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, ...}
+
+PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+PagingDRX ::= ENUMERATED {
+ v32,
+ v64,
+ v128,
+ v256,
+ ...
+ }
+
+PagingPriority ::= ENUMERATED {
+ priolevel1,
+ priolevel2,
+ priolevel3,
+ priolevel4,
+ priolevel5,
+ priolevel6,
+ priolevel7,
+ priolevel8,
+ ...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMNidentity ::= TBCD-STRING
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+ proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL,
+ proSeDirectCommunication ProSeDirectCommunication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ProSeUEtoNetworkRelaying CRITICALITY ignore EXTENSION ProSeUEtoNetworkRelaying PRESENCE optional},
+ ...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+ ps-service-not-available,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+RecommendedCellsForPaging ::= SEQUENCE {
+ recommendedCellList RecommendedCellList,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedCellsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedCellList ::= SEQUENCE (SIZE(1.. maxnoofRecommendedCells)) OF ProtocolIE-SingleContainer { { RecommendedCellItemIEs } }
+
+RecommendedCellItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-RecommendedCellItem CRITICALITY ignore TYPE RecommendedCellItem PRESENCE mandatory },
+ ...
+}
+
+RecommendedCellItem::= SEQUENCE {
+ eUTRAN-CGI EUTRAN-CGI,
+ timeStayedInCell INTEGER (0..4095) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPagingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedCellsForPagingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedENBsForPaging ::= SEQUENCE {
+ recommendedENBList RecommendedENBList,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedENBsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedENBList::= SEQUENCE (SIZE(1.. maxnoofRecommendedENBs)) OF ProtocolIE-SingleContainer { { RecommendedENBItemIEs } }
+
+RecommendedENBItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-RecommendedENBItem CRITICALITY ignore TYPE RecommendedENBItem PRESENCE mandatory },
+ ...
+}
+
+RecommendedENBItem ::= SEQUENCE {
+ mMEPagingTarget MMEPagingTarget,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedENBItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedENBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RelativeMMECapacity ::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+ true,
+ ...
+}
+
+RAC ::= OCTET STRING (SIZE (1))
+
+RAT-Type ::= ENUMERATED {
+ nbiot,
+ ...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+M1ReportingTrigger ::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+RequestType ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMTransfer ::= SEQUENCE {
+ rIMInformation RIMInformation,
+ rIMRoutingAddress RIMRoutingAddress OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+ gERAN-Cell-ID GERAN-Cell-ID,
+ ...,
+ targetRNC-ID TargetRNC-ID,
+ eHRPD-Sector-ID OCTET STRING (SIZE(16))
+}
+
+ReportArea ::= ENUMERATED {
+ ecgi,
+ ...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+RLFReportInformation ::= SEQUENCE {
+ uE-RLF-Report-Container UE-RLF-Report-Container,
+ uE-RLF-Report-Container-for-extended-bands UE-RLF-Report-Container-for-extended-bands OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL,
+ ...
+}
+
+RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+ emergency,
+ highPriorityAccess,
+ mt-Access,
+ mo-Signalling,
+ mo-Data,
+ ...,
+ delay-TolerantAccess,
+ mo-VoiceCall,
+ mo-ExceptionData
+}
+
+ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey ::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+ nextHopChainingCount INTEGER (0..7),
+ nextHopParameter SecurityKey,
+ iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+ sONInformationRequest SONInformationRequest,
+ sONInformationReply SONInformationReply,
+ ...
+-- ...,
+-- sONInformation-Extension SONInformation-Extension
+}
+
+SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }}
+
+SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= {
+ { ID id-SON-Information-Report CRITICALITY ignore TYPE SONInformationReport PRESENCE mandatory}
+}
+
+SONInformationRequest ::= ENUMERATED {
+ x2TNL-Configuration-Info,
+ ...,
+ time-Synchronisation-Info,
+ activate-Muting,
+ deactivate-Muting}
+
+SONInformationReply ::= SEQUENCE {
+ x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+ ...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronisation information --
+ {ID id-Time-Synchronisation-Info CRITICALITY ignore EXTENSION TimeSynchronisationInfo PRESENCE optional},
+ ...,
+ {ID id-Muting-Pattern-Information CRITICALITY ignore EXTENSION MutingPatternInformation PRESENCE optional}
+}
+
+SONInformationReport ::= CHOICE{
+ rLFReportInformation RLFReportInformation,
+ ...
+}
+
+SONConfigurationTransfer ::= SEQUENCE {
+ targeteNB-ID TargeteNB-ID,
+ sourceeNB-ID SourceeNB-ID,
+ sONInformation SONInformation,
+ iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+ {ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION X2TNLConfigurationInfo PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” --}|
+-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell --
+ {ID id-Synchronisation-Information CRITICALITY ignore EXTENSION SynchronisationInformation PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE set to “ Activate Muting ” --},
+ ...
+}
+
+
+SynchronisationInformation ::= SEQUENCE {
+ sourceStratumLevel StratumLevel OPTIONAL,
+ listeningSubframePattern ListeningSubframePattern OPTIONAL,
+ aggressoreCGI-List ECGI-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SRVCCOperationNotPossible ::= ENUMERATED {
+ notPossible,
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+ pSandCS,
+ cSonly,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ e-RABInformationList E-RABInformationList OPTIONAL,
+ targetCell-ID EUTRAN-CGI,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ uE-HistoryInformation UE-HistoryInformation,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ {ID id-MobilityInformation CRITICALITY ignore EXTENSION MobilityInformation PRESENCE optional}|
+ {ID id-uE-HistoryInformationFromTheUE CRITICALITY ignore EXTENSION UE-HistoryInformationFromTheUE PRESENCE optional},
+ ...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+ servedPLMNs ServedPLMNs,
+ servedGroupIDs ServedGroupIDs,
+ servedMMECs ServedMMECs,
+ iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::= SEQUENCE {
+ tAC TAC,
+ broadcastPLMNs BPLMNs,
+ iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ -- Extension for Release 13 to transfer RAT-Type per TAC --
+ {ID id-RAT-Type CRITICALITY reject EXTENSION RAT-Type PRESENCE optional},
+ ...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronisationInfo ::= SEQUENCE {
+ stratumLevel StratumLevel,
+ synchronisationStatus SynchronisationStatus,
+ iE-Extensions ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ -- Extension for Release 12 to transfer Muting Availability Indication --
+ {ID id-Muting-Availability-Indication CRITICALITY ignore EXTENSION MutingAvailabilityIndication PRESENCE optional},
+ ...
+}
+
+S-TMSI ::= SEQUENCE {
+ mMEC MME-Code,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ tAC TAC,
+ iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+ tAI TAI,
+ completedCellinTAI CompletedCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+ tAI TAI,
+ cancelledCellinTAI CancelledCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TABasedMDT ::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+ targeteNB-ID TargeteNB-ID,
+ targetRNC-ID TargetRNC-ID,
+ cGI CGI,
+ ...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC OPTIONAL,
+ rNC-ID RNC-ID,
+ extendedRNC-ID ExtendedRNC-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TransportInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uL-GTP-TEID GTP-TEID,
+ ...
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+ e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TransportLayerAddress,
+ iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional },
+ ...
+}
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TunnelInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uDP-Port-Number Port-Number OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDL BitRate,
+ uEaggregateMaximumBitRateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-RetentionInformation ::= ENUMERATED {
+ ues-retained,
+ ...}
+
+UE-S1AP-IDs ::= CHOICE{
+ uE-S1AP-ID-pair UE-S1AP-ID-pair,
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ ...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+ ...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+ mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEIdentityIndexValue ::= BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UEPagingID ::= CHOICE {
+ s-TMSI S-TMSI,
+ iMSI IMSI,
+ ...
+ }
+
+UERadioCapability ::= OCTET STRING
+
+UERadioCapabilityForPaging ::= OCTET STRING
+
+UE-RLF-Report-Container ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-Usage-Type ::= INTEGER (0..255)
+
+UserLocationInformation ::= SEQUENCE {
+ eutran-cgi EUTRAN-CGI,
+ tai TAI,
+ iE-Extensions ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEUserPlaneCIoTSupportIndicator ::= ENUMERATED {
+ supported,
+ ...
+}
+
+-- V
+
+VoiceSupportMatchIndicator ::= ENUMERATED {
+ supported,
+ not-supported,
+ ...
+}
+
+-- W
+
+WarningAreaList ::= CHOICE {
+ cellIDList ECGIList,
+ trackingAreaListforWarning TAIListforWarning,
+ emergencyAreaIDList EmergencyAreaIDList,
+ ...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+ eNBX2TransportLayerAddresses ENBX2TLAs,
+ iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+ {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION ENBX2ExtTLAs PRESENCE optional}|
+-- Extension for Release 12 to transfer the IP addresses of the X2 GW --
+ {ID id-eNBIndirectX2TransportLayerAddresses CRITICALITY ignore EXTENSION ENBIndirectX2TransportLayerAddresses PRESENCE optional},
+ ...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+ iPsecTLA TransportLayerAddress OPTIONAL,
+ gTPTLAa ENBX2GTPTLAs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0..65535),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+ProtocolExtensionID ::= INTEGER (0..65535)
+
+ProtocolIE-ID ::= INTEGER (0..65535)
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation ProcedureCode ::= 0
+id-HandoverResourceAllocation ProcedureCode ::= 1
+id-HandoverNotification ProcedureCode ::= 2
+id-PathSwitchRequest ProcedureCode ::= 3
+id-HandoverCancel ProcedureCode ::= 4
+id-E-RABSetup ProcedureCode ::= 5
+id-E-RABModify ProcedureCode ::= 6
+id-E-RABRelease ProcedureCode ::= 7
+id-E-RABReleaseIndication ProcedureCode ::= 8
+id-InitialContextSetup ProcedureCode ::= 9
+id-Paging ProcedureCode ::= 10
+id-downlinkNASTransport ProcedureCode ::= 11
+id-initialUEMessage ProcedureCode ::= 12
+id-uplinkNASTransport ProcedureCode ::= 13
+id-Reset ProcedureCode ::= 14
+id-ErrorIndication ProcedureCode ::= 15
+id-NASNonDeliveryIndication ProcedureCode ::= 16
+id-S1Setup ProcedureCode ::= 17
+id-UEContextReleaseRequest ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunnelling ProcedureCode ::= 19
+id-UplinkS1cdma2000tunnelling ProcedureCode ::= 20
+id-UEContextModification ProcedureCode ::= 21
+id-UECapabilityInfoIndication ProcedureCode ::= 22
+id-UEContextRelease ProcedureCode ::= 23
+id-eNBStatusTransfer ProcedureCode ::= 24
+id-MMEStatusTransfer ProcedureCode ::= 25
+id-DeactivateTrace ProcedureCode ::= 26
+id-TraceStart ProcedureCode ::= 27
+id-TraceFailureIndication ProcedureCode ::= 28
+id-ENBConfigurationUpdate ProcedureCode ::= 29
+id-MMEConfigurationUpdate ProcedureCode ::= 30
+id-LocationReportingControl ProcedureCode ::= 31
+id-LocationReportingFailureIndication ProcedureCode ::= 32
+id-LocationReport ProcedureCode ::= 33
+id-OverloadStart ProcedureCode ::= 34
+id-OverloadStop ProcedureCode ::= 35
+id-WriteReplaceWarning ProcedureCode ::= 36
+id-eNBDirectInformationTransfer ProcedureCode ::= 37
+id-MMEDirectInformationTransfer ProcedureCode ::= 38
+id-PrivateMessage ProcedureCode ::= 39
+id-eNBConfigurationTransfer ProcedureCode ::= 40
+id-MMEConfigurationTransfer ProcedureCode ::= 41
+id-CellTrafficTrace ProcedureCode ::= 42
+id-Kill ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
+id-UERadioCapabilityMatch ProcedureCode ::= 48
+id-PWSRestartIndication ProcedureCode ::= 49
+id-E-RABModificationIndication ProcedureCode ::= 50
+id-PWSFailureIndication ProcedureCode ::= 51
+id-RerouteNASRequest ProcedureCode ::= 52
+id-UEContextModificationIndication ProcedureCode ::= 53
+id-ConnectionEstablishmentIndication ProcedureCode ::= 54
+id-UEContextSuspend ProcedureCode ::= 55
+id-UEContextResume ProcedureCode ::= 56
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxnoofCSGs INTEGER ::= 256
+maxnoofE-RABs INTEGER ::= 256
+maxnoofTAIs INTEGER ::= 256
+maxnoofTACs INTEGER ::= 256
+maxnoofErrors INTEGER ::= 256
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofPLMNsPerMME INTEGER ::= 32
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256
+maxnoofCells INTEGER ::= 16
+maxnoofCellsineNB INTEGER ::= 256
+maxnoofTAIforWarning INTEGER ::= 65535
+maxnoofCellID INTEGER ::= 65535
+maxnoofEmergencyAreaID INTEGER ::= 65535
+maxnoofCellinTAI INTEGER ::= 65535
+maxnoofCellinEAI INTEGER ::= 65535
+maxnoofeNBX2TLAs INTEGER ::= 2
+maxnoofeNBX2ExtTLAs INTEGER ::= 16
+maxnoofeNBX2GTPTLAs INTEGER ::= 16
+maxnoofRATs INTEGER ::= 8
+maxnoofGroupIDs INTEGER ::= 65535
+maxnoofMMECs INTEGER ::= 256
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMDTPLMNs INTEGER ::= 16
+maxnoofCellsforRestart INTEGER ::= 256
+maxnoofRestartTAIs INTEGER ::= 2048
+maxnoofRestartEmergencyAreaIDs INTEGER ::= 256
+maxEARFCN INTEGER ::= 262143
+maxnoofMBSFNAreaMDT INTEGER ::= 8
+maxnoofRecommendedCells INTEGER ::= 16
+maxnoofRecommendedENBs INTEGER ::= 16
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
+id-HandoverType ProtocolIE-ID ::= 1
+id-Cause ProtocolIE-ID ::= 2
+id-SourceID ProtocolIE-ID ::= 3
+id-TargetID ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
+id-E-RABAdmittedList ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
+id-TraceActivation ProtocolIE-ID ::= 25
+id-NAS-PDU ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
+id-E-RABItem ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
+id-E-RABReleaseItem ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
+id-SecurityContext ProtocolIE-ID ::= 40
+id-HandoverRestrictionList ProtocolIE-ID ::= 41
+id-UEPagingID ProtocolIE-ID ::= 43
+id-pagingDRX ProtocolIE-ID ::= 44
+id-TAIList ProtocolIE-ID ::= 46
+id-TAIItem ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics ProtocolIE-ID ::= 58
+id-Global-ENB-ID ProtocolIE-ID ::= 59
+id-eNBname ProtocolIE-ID ::= 60
+id-MMEname ProtocolIE-ID ::= 61
+id-ServedPLMNs ProtocolIE-ID ::= 63
+id-SupportedTAs ProtocolIE-ID ::= 64
+id-TimeToWait ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
+id-TAI ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
+id-cdma2000PDU ProtocolIE-ID ::= 70
+id-cdma2000RATType ProtocolIE-ID ::= 71
+id-cdma2000SectorID ProtocolIE-ID ::= 72
+id-SecurityKey ProtocolIE-ID ::= 73
+id-UERadioCapability ProtocolIE-ID ::= 74
+id-GUMMEI-ID ProtocolIE-ID ::= 75
+id-E-RABInformationListItem ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue ProtocolIE-ID ::= 80
+id-cdma2000HOStatus ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
+id-RelativeMMECapacity ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
+id-ResetType ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
+id-S-TMSI ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND ProtocolIE-ID ::= 97
+id-RequestType ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs ProtocolIE-ID ::= 99
+id-EUTRAN-CGI ProtocolIE-ID ::= 100
+id-OverloadResponse ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
+id-ServedGUMMEIs ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
+id-UESecurityCapabilities ProtocolIE-ID ::= 107
+id-CSFallbackIndicator ProtocolIE-ID ::= 108
+id-CNDomain ProtocolIE-ID ::= 109
+id-E-RABReleasedList ProtocolIE-ID ::= 110
+id-MessageIdentifier ProtocolIE-ID ::= 111
+id-SerialNumber ProtocolIE-ID ::= 112
+id-WarningAreaList ProtocolIE-ID ::= 113
+id-RepetitionPeriod ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
+id-WarningType ProtocolIE-ID ::= 116
+id-WarningSecurityInfo ProtocolIE-ID ::= 117
+id-DataCodingScheme ProtocolIE-ID ::= 118
+id-WarningMessageContents ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible ProtocolIE-ID ::= 124
+id-SRVCCHOIndication ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount ProtocolIE-ID ::= 126
+id-CSG-Id ProtocolIE-ID ::= 127
+id-CSG-IdList ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
+id-MSClassmark2 ProtocolIE-ID ::= 132
+id-MSClassmark3 ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
+id-DefaultPagingDRX ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
+id-CellAccessMode ProtocolIE-ID ::= 145
+id-CSGMembershipStatus ProtocolIE-ID ::= 146
+id-LPPa-PDU ProtocolIE-ID ::= 147
+id-Routing-ID ProtocolIE-ID ::= 148
+id-Time-Synchronisation-Info ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
+id-PagingPriority ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153
+id-GUMMEIList ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress ProtocolIE-ID ::= 155
+id-Correlation-ID ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158
+id-RegisteredLAI ProtocolIE-ID ::= 159
+id-RelayNode-Indicator ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161
+id-MDTConfiguration ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165
+id-PrivacyIndicator ProtocolIE-ID ::= 166
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167
+id-HO-Cause ProtocolIE-ID ::= 168
+id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169
+id-GUMMEIType ProtocolIE-ID ::= 170
+id-M3Configuration ProtocolIE-ID ::= 171
+id-M4Configuration ProtocolIE-ID ::= 172
+id-M5Configuration ProtocolIE-ID ::= 173
+id-MDT-Location-Info ProtocolIE-ID ::= 174
+id-MobilityInformation ProtocolIE-ID ::= 175
+id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 179
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 180
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181
+id-ECGIListForRestart ProtocolIE-ID ::= 182
+id-SIPTO-Correlation-ID ProtocolIE-ID ::= 183
+id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 184
+id-TransportInformation ProtocolIE-ID ::= 185
+id-LHN-ID ProtocolIE-ID ::= 186
+id-AdditionalCSFallbackIndicator ProtocolIE-ID ::= 187
+id-TAIListForRestart ProtocolIE-ID ::= 188
+id-UserLocationInformation ProtocolIE-ID ::= 189
+id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 190
+id-KillAllWarningMessages ProtocolIE-ID ::= 191
+id-Masked-IMEISV ProtocolIE-ID ::= 192
+id-eNBIndirectX2TransportLayerAddresses ProtocolIE-ID ::= 193
+id-uE-HistoryInformationFromTheUE ProtocolIE-ID ::= 194
+id-ProSeAuthorized ProtocolIE-ID ::= 195
+id-ExpectedUEBehaviour ProtocolIE-ID ::= 196
+id-LoggedMBSFNMDT ProtocolIE-ID ::= 197
+id-UERadioCapabilityForPaging ProtocolIE-ID ::= 198
+id-E-RABToBeModifiedListBearerModInd ProtocolIE-ID ::= 199
+id-E-RABToBeModifiedItemBearerModInd ProtocolIE-ID ::= 200
+id-E-RABNotToBeModifiedListBearerModInd ProtocolIE-ID ::= 201
+id-E-RABNotToBeModifiedItemBearerModInd ProtocolIE-ID ::= 202
+id-E-RABModifyListBearerModConf ProtocolIE-ID ::= 203
+id-E-RABModifyItemBearerModConf ProtocolIE-ID ::= 204
+id-E-RABFailedToModifyListBearerModConf ProtocolIE-ID ::= 205
+id-SON-Information-Report ProtocolIE-ID ::= 206
+id-Muting-Availability-Indication ProtocolIE-ID ::= 207
+id-Muting-Pattern-Information ProtocolIE-ID ::= 208
+id-Synchronisation-Information ProtocolIE-ID ::= 209
+id-E-RABToBeReleasedListBearerModConf ProtocolIE-ID ::= 210
+id-AssistanceDataForPaging ProtocolIE-ID ::= 211
+id-CellIdentifierAndCELevelForCECapableUEs ProtocolIE-ID ::= 212
+id-InformationOnRecommendedCellsAndENBsForPaging ProtocolIE-ID ::= 213
+id-RecommendedCellItem ProtocolIE-ID ::= 214
+id-RecommendedENBItem ProtocolIE-ID ::= 215
+id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 216
+id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 217
+id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 218
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 219
+id-M6Configuration ProtocolIE-ID ::= 220
+id-M7Configuration ProtocolIE-ID ::= 221
+id-PWSfailedECGIList ProtocolIE-ID ::= 222
+id-MME-Group-ID ProtocolIE-ID ::= 223
+id-Additional-GUTI ProtocolIE-ID ::= 224
+id-S1-Message ProtocolIE-ID ::= 225
+id-CSGMembershipInfo ProtocolIE-ID ::= 226
+id-Paging-eDRXInformation ProtocolIE-ID ::= 227
+id-UE-RetentionInformation ProtocolIE-ID ::= 228
+id-UE-Usage-Type ProtocolIE-ID ::= 230
+id-extended-UEIdentityIndexValue ProtocolIE-ID ::= 231
+id-RAT-Type ProtocolIE-ID ::= 232
+id-BearerType ProtocolIE-ID ::= 233
+id-NB-IoT-DefaultPagingDRX ProtocolIE-ID ::= 234
+id-E-RABFailedToResumeListResumeReq ProtocolIE-ID ::= 235
+id-E-RABFailedToResumeItemResumeReq ProtocolIE-ID ::= 236
+id-E-RABFailedToResumeListResumeRes ProtocolIE-ID ::= 237
+id-E-RABFailedToResumeItemResumeRes ProtocolIE-ID ::= 238
+id-NB-IoT-Paging-eDRXInformation ProtocolIE-ID ::= 239
+id-UEUserPlaneCIoTSupportIndicator ProtocolIE-ID ::= 241
+id-CE-mode-B-SupportIndicator ProtocolIE-ID ::= 242
+id-SRVCCOperationNotPossible ProtocolIE-ID ::= 243
+id-NB-IoT-UEIdentityIndexValue ProtocolIE-ID ::= 244
+id-RRC-Resume-Cause ProtocolIE-ID ::= 245
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolExtensionID,
+ ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolExtensionID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+ SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+ cell-load-reporting,
+ ...,
+ multi-cell-load-reporting,
+ event-triggered-cell-load-reporting,
+ ho-reporting,
+ eutran-cell-activation,
+ energy-savings-indication,
+ failure-event-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+ cellLoadReporting NULL,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingRequest,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingRequest,
+ hOReporting HOReport,
+ eutranCellActivation CellActivationRequest,
+ energySavingsIndication CellStateIndication,
+ failureEventReporting FailureEventReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+ cellLoadReporting CellLoadReportingResponse,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingResponse,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingResponse,
+ hOReporting NULL,
+ eutranCellActivation CellActivationResponse,
+ energySavingsIndication NULL,
+ failureEventReporting NULL
+}
+
+SONtransferCause ::= CHOICE {
+ cellLoadReporting CellLoadReportingCause,
+ ...,
+ multiCellLoadReporting CellLoadReportingCause,
+ eventTriggeredCellLoadReporting CellLoadReportingCause,
+ hOReporting HOReportingCause,
+ eutranCellActivation CellActivationCause,
+ energySavingsIndication CellStateIndicationCause,
+ failureEventReporting FailureEventReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+HOReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+CellActivationCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+CellStateIndicationCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+FailureEventReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+ eUTRAN EUTRANcellLoadReportingResponse,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...,
+ eHRPD EHRPDSectorLoadReportingResponse
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+ compositeAvailableCapacityGroup CompositeAvailableCapacityGroup,
+ ...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+ cell-ID OCTET STRING,
+ eUTRANcellLoadReportingResponse EUTRANcellLoadReportingResponse,
+ ...
+}
+
+EHRPD-Sector-ID ::= OCTET STRING (SIZE (16))
+
+IRAT-Cell-ID ::= CHOICE{
+ eUTRAN OCTET STRING,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...,
+ eHRPD EHRPD-Sector-ID
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+ requestedCellList RequestedCellList,
+ ...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+ cell-ID IRAT-Cell-ID,
+ ...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+ eUTRANResponse EUTRANResponse,
+ uTRANResponse OCTET STRING,
+ gERANResponse OCTET STRING,
+ ...,
+ eHRPD EHRPDMultiSectorLoadReportingResponseItem
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+ rl2,
+ rl3,
+ rl4,
+ rl5,
+ rl10,
+ ...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+ numberOfMeasurementReportingLevels NumberOfMeasurementReportingLevels,
+ ...
+}
+
+OverloadFlag ::= ENUMERATED {
+ overload,
+ ...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+ cellLoadReportingResponse CellLoadReportingResponse,
+ overloadFlag OverloadFlag OPTIONAL,
+ ...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+ hoType HoType,
+ hoReportType HoReportType,
+ hosourceID IRAT-Cell-ID,
+ hoTargetID IRAT-Cell-ID,
+ candidateCellList CandidateCellList,
+ ...,
+ candidatePCIList CandidatePCIList OPTIONAL
+}
+
+HoType ::= ENUMERATED {
+ ltetoutran,
+ ltetogeran,
+ ...
+}
+
+HoReportType ::= ENUMERATED {
+ unnecessaryhotoanotherrat,
+ ...,
+ earlyirathandover
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+CandidatePCIList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF CandidatePCI
+
+CandidatePCI ::= SEQUENCE {
+ pCI INTEGER (0..503),
+ eARFCN OCTET STRING,
+ ...
+}
+
+--
+-- IEs for E-UTRAN Cell Activation application
+--
+
+CellActivationRequest ::= SEQUENCE {
+ cellsToActivateList CellsToActivateList,
+ minimumActivationTime INTEGER (1..60) OPTIONAL,
+...
+}
+
+CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
+
+CellsToActivateList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ ...
+}
+
+CellActivationResponse ::= SEQUENCE {
+ activatedCellsList ActivatedCellsList,
+ ...
+}
+
+ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
+
+ActivatedCellsList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ ...
+}
+
+--
+-- IEs for Energy Savings Indication application
+--
+
+CellStateIndication ::= SEQUENCE {
+ notificationCellList NotificationCellList,
+ ...
+}
+
+NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
+
+NotificationCellList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ notifyFlag NotifyFlag,
+ ...
+}
+
+NotifyFlag ::= ENUMERATED {
+ activated,
+ deactivated,
+ ...
+}
+
+FailureEventReport::= CHOICE {
+ tooEarlyInterRATHOReportFromEUTRAN TooEarlyInterRATHOReportReportFromEUTRAN,
+ ...
+}
+
+TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
+ uERLFReportContainer OCTET STRING, -- as defined in TS 36.331 [16] --
+ mobilityInformation MobilityInformation OPTIONAL,
+ ...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+--
+-- IEs for reporting of eHRPD load
+--
+
+EHRPDCapacityValue ::= INTEGER (0..100)
+
+EHRPDSectorCapacityClassValue ::= INTEGER (1..100, ...)
+
+EHRPDSectorLoadReportingResponse ::= SEQUENCE {
+ dL-EHRPD-CompositeAvailableCapacity EHRPDCompositeAvailableCapacity,
+ uL-EHRPD-CompositeAvailableCapacity EHRPDCompositeAvailableCapacity,
+ ...
+}
+
+EHRPDCompositeAvailableCapacity ::= SEQUENCE {
+ eHRPDSectorCapacityClassValue EHRPDSectorCapacityClassValue,
+ eHRPDCapacityValue EHRPDCapacityValue,
+ ...
+}
+
+EHRPDMultiSectorLoadReportingResponseItem ::= SEQUENCE {
+ eHRPD-Sector-ID EHRPD-Sector-ID,
+ eHRPDSectorLoadReportingResponse EHRPDSectorLoadReportingResponse,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxnoofIRATReportingCells INTEGER ::= 128
+maxnoofcandidateCells INTEGER ::= 16
+maxnoofCellineNB INTEGER ::= 256
+
+END
+
+
diff --git a/openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.5.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.5.0.asn1
new file mode 100755
index 0000000000..2063a0d2a1
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.5.0.asn1
@@ -0,0 +1,6986 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM S1AP-CommonDataTypes
+
+ CellTrafficTrace,
+ DeactivateTrace,
+ DownlinkUEAssociatedLPPaTransport,
+ DownlinkNASTransport,
+ DownlinkNonUEAssociatedLPPaTransport,
+ DownlinkS1cdma2000tunnelling,
+ ENBDirectInformationTransfer,
+ ENBStatusTransfer,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverCancelAcknowledge,
+ HandoverCommand,
+ HandoverFailure,
+ HandoverNotify,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ HandoverRequired,
+ InitialContextSetupFailure,
+ InitialContextSetupRequest,
+ InitialContextSetupResponse,
+ InitialUEMessage,
+ KillRequest,
+ KillResponse,
+ LocationReportingControl,
+ LocationReportingFailureIndication,
+ LocationReport,
+ MMEConfigurationUpdate,
+ MMEConfigurationUpdateAcknowledge,
+ MMEConfigurationUpdateFailure,
+ MMEDirectInformationTransfer,
+ MMEStatusTransfer,
+ NASNonDeliveryIndication,
+ OverloadStart,
+ OverloadStop,
+ Paging,
+ PathSwitchRequest,
+ PathSwitchRequestAcknowledge,
+ PathSwitchRequestFailure,
+ PrivateMessage,
+ Reset,
+ ResetAcknowledge,
+ S1SetupFailure,
+ S1SetupRequest,
+ S1SetupResponse,
+ E-RABModifyRequest,
+ E-RABModifyResponse,
+ E-RABModificationIndication,
+ E-RABModificationConfirm,
+ E-RABReleaseCommand,
+ E-RABReleaseResponse,
+ E-RABReleaseIndication,
+ E-RABSetupRequest,
+ E-RABSetupResponse,
+ TraceFailureIndication,
+ TraceStart,
+ UECapabilityInfoIndication,
+ UEContextModificationFailure,
+ UEContextModificationRequest,
+ UEContextModificationResponse,
+ UEContextReleaseCommand,
+ UEContextReleaseComplete,
+ UEContextReleaseRequest,
+ UERadioCapabilityMatchRequest,
+ UERadioCapabilityMatchResponse,
+ UplinkUEAssociatedLPPaTransport,
+ UplinkNASTransport,
+ UplinkNonUEAssociatedLPPaTransport,
+ UplinkS1cdma2000tunnelling,
+ WriteReplaceWarningRequest,
+ WriteReplaceWarningResponse,
+ ENBConfigurationTransfer,
+ MMEConfigurationTransfer,
+ PWSRestartIndication,
+ UEContextModificationIndication,
+ UEContextModificationConfirm,
+ RerouteNASRequest,
+ PWSFailureIndication,
+ UEContextSuspendRequest,
+ UEContextSuspendResponse,
+ UEContextResumeRequest,
+ UEContextResumeResponse,
+ UEContextResumeFailure,
+ ConnectionEstablishmentIndication,
+ NASDeliveryIndication,
+ RetrieveUEInformation,
+ UEInformationTransfer,
+ ENBCPRelocationIndication,
+ MMECPRelocationIndication
+
+
+FROM S1AP-PDU-Contents
+
+ id-CellTrafficTrace,
+ id-DeactivateTrace,
+ id-downlinkUEAssociatedLPPaTransport,
+ id-downlinkNASTransport,
+ id-downlinkNonUEAssociatedLPPaTransport,
+ id-DownlinkS1cdma2000tunnelling,
+ id-eNBStatusTransfer,
+ id-ErrorIndication,
+ id-HandoverCancel,
+ id-HandoverNotification,
+ id-HandoverPreparation,
+ id-HandoverResourceAllocation,
+ id-InitialContextSetup,
+ id-initialUEMessage,
+ id-ENBConfigurationUpdate,
+ id-Kill,
+ id-LocationReportingControl,
+ id-LocationReportingFailureIndication,
+ id-LocationReport,
+ id-eNBDirectInformationTransfer,
+ id-MMEConfigurationUpdate,
+ id-MMEDirectInformationTransfer,
+ id-MMEStatusTransfer,
+ id-NASNonDeliveryIndication,
+ id-OverloadStart,
+ id-OverloadStop,
+ id-Paging,
+ id-PathSwitchRequest,
+ id-PrivateMessage,
+ id-Reset,
+ id-S1Setup,
+ id-E-RABModify,
+ id-E-RABModificationIndication,
+ id-E-RABRelease,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-TraceFailureIndication,
+ id-TraceStart,
+ id-UECapabilityInfoIndication,
+ id-UEContextModification,
+ id-UEContextRelease,
+ id-UEContextReleaseRequest,
+ id-UERadioCapabilityMatch,
+ id-uplinkUEAssociatedLPPaTransport,
+ id-uplinkNASTransport,
+ id-uplinkNonUEAssociatedLPPaTransport,
+ id-UplinkS1cdma2000tunnelling,
+ id-WriteReplaceWarning,
+ id-eNBConfigurationTransfer,
+ id-MMEConfigurationTransfer,
+ id-PWSRestartIndication,
+ id-UEContextModificationIndication,
+ id-RerouteNASRequest,
+ id-PWSFailureIndication,
+ id-UEContextSuspend,
+ id-UEContextResume,
+ id-ConnectionEstablishmentIndication,
+ id-NASDeliveryIndication,
+ id-RetrieveUEInformation,
+ id-UEInformationTransfer,
+ id-eNBCPRelocationIndication,
+ id-MMECPRelocationIndication
+
+
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+ ...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ handoverResourceAllocation |
+ pathSwitchRequest |
+ e-RABSetup |
+ e-RABModify |
+ e-RABRelease |
+ initialContextSetup |
+ handoverCancel |
+ kill |
+ reset |
+ s1Setup |
+ uEContextModification |
+ uEContextRelease |
+ eNBConfigurationUpdate |
+ mMEConfigurationUpdate |
+ writeReplaceWarning ,
+ ...,
+ uERadioCapabilityMatch |
+ e-RABModificationIndication |
+ uEContextModificationIndication |
+ uEContextSuspend |
+ uEContextResume
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverNotification |
+ e-RABReleaseIndication |
+ paging |
+ downlinkNASTransport |
+ initialUEMessage |
+ uplinkNASTransport |
+ errorIndication |
+ nASNonDeliveryIndication |
+ uEContextReleaseRequest |
+ downlinkS1cdma2000tunnelling |
+ uplinkS1cdma2000tunnelling |
+ uECapabilityInfoIndication |
+ eNBStatusTransfer |
+ mMEStatusTransfer |
+ deactivateTrace |
+ traceStart |
+ traceFailureIndication |
+ cellTrafficTrace |
+ locationReportingControl |
+ locationReportingFailureIndication |
+ locationReport |
+ overloadStart |
+ overloadStop |
+ eNBDirectInformationTransfer |
+ mMEDirectInformationTransfer |
+ eNBConfigurationTransfer |
+ mMEConfigurationTransfer |
+ privateMessage ,
+ ...,
+ downlinkUEAssociatedLPPaTransport |
+ uplinkUEAssociatedLPPaTransport |
+ downlinkNonUEAssociatedLPPaTransport |
+ uplinkNonUEAssociatedLPPaTransport |
+ pWSRestartIndication |
+ rerouteNASRequest |
+ pWSFailureIndication |
+ connectionEstablishmentIndication |
+ nASDeliveryIndication |
+ retrieveUEInformation |
+ uEInformationTransfer |
+ eNBCPRelocationIndication |
+ mMECPRelocationIndication
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequired
+ SUCCESSFUL OUTCOME HandoverCommand
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-HandoverPreparation
+ CRITICALITY reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverFailure
+ PROCEDURE CODE id-HandoverResourceAllocation
+ CRITICALITY reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverNotify
+ PROCEDURE CODE id-HandoverNotification
+ CRITICALITY ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PathSwitchRequest
+ SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
+ UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
+ PROCEDURE CODE id-PathSwitchRequest
+ CRITICALITY reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABSetupRequest
+ SUCCESSFUL OUTCOME E-RABSetupResponse
+ PROCEDURE CODE id-E-RABSetup
+ CRITICALITY reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModifyRequest
+ SUCCESSFUL OUTCOME E-RABModifyResponse
+ PROCEDURE CODE id-E-RABModify
+ CRITICALITY reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseCommand
+ SUCCESSFUL OUTCOME E-RABReleaseResponse
+ PROCEDURE CODE id-E-RABRelease
+ CRITICALITY reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseIndication
+ PROCEDURE CODE id-E-RABReleaseIndication
+ CRITICALITY ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialContextSetupRequest
+ SUCCESSFUL OUTCOME InitialContextSetupResponse
+ UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+ PROCEDURE CODE id-InitialContextSetup
+ CRITICALITY reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseRequest
+ PROCEDURE CODE id-UEContextReleaseRequest
+ CRITICALITY ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Paging
+ PROCEDURE CODE id-Paging
+ CRITICALITY ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNASTransport
+ PROCEDURE CODE id-downlinkNASTransport
+ CRITICALITY ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialUEMessage
+ PROCEDURE CODE id-initialUEMessage
+ CRITICALITY ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNASTransport
+ PROCEDURE CODE id-uplinkNASTransport
+ CRITICALITY ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASNonDeliveryIndication
+ PROCEDURE CODE id-NASNonDeliveryIndication
+ CRITICALITY ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ SUCCESSFUL OUTCOME HandoverCancelAcknowledge
+ PROCEDURE CODE id-HandoverCancel
+ CRITICALITY reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Reset
+ SUCCESSFUL OUTCOME ResetAcknowledge
+ PROCEDURE CODE id-Reset
+ CRITICALITY reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-ErrorIndication
+ CRITICALITY ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE S1SetupRequest
+ SUCCESSFUL OUTCOME S1SetupResponse
+ UNSUCCESSFUL OUTCOME S1SetupFailure
+ PROCEDURE CODE id-S1Setup
+ CRITICALITY reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-ENBConfigurationUpdate
+ CRITICALITY reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationUpdate
+ SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
+ PROCEDURE CODE id-MMEConfigurationUpdate
+ CRITICALITY reject
+}
+
+downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkS1cdma2000tunnelling
+ PROCEDURE CODE id-DownlinkS1cdma2000tunnelling
+ CRITICALITY ignore
+}
+
+uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkS1cdma2000tunnelling
+ PROCEDURE CODE id-UplinkS1cdma2000tunnelling
+ CRITICALITY ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationRequest
+ SUCCESSFUL OUTCOME UEContextModificationResponse
+ UNSUCCESSFUL OUTCOME UEContextModificationFailure
+ PROCEDURE CODE id-UEContextModification
+ CRITICALITY reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UECapabilityInfoIndication
+ PROCEDURE CODE id-UECapabilityInfoIndication
+ CRITICALITY ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseCommand
+ SUCCESSFUL OUTCOME UEContextReleaseComplete
+ PROCEDURE CODE id-UEContextRelease
+ CRITICALITY reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBStatusTransfer
+ PROCEDURE CODE id-eNBStatusTransfer
+ CRITICALITY ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEStatusTransfer
+ PROCEDURE CODE id-MMEStatusTransfer
+ CRITICALITY ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DeactivateTrace
+ PROCEDURE CODE id-DeactivateTrace
+ CRITICALITY ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceStart
+ PROCEDURE CODE id-TraceStart
+ CRITICALITY ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceFailureIndication
+ PROCEDURE CODE id-TraceFailureIndication
+ CRITICALITY ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+ INITIATING MESSAGE CellTrafficTrace
+ PROCEDURE CODE id-CellTrafficTrace
+ CRITICALITY ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingControl
+ PROCEDURE CODE id-LocationReportingControl
+ CRITICALITY ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingFailureIndication
+ PROCEDURE CODE id-LocationReportingFailureIndication
+ CRITICALITY ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReport
+ PROCEDURE CODE id-LocationReport
+ CRITICALITY ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStart
+ PROCEDURE CODE id-OverloadStart
+ CRITICALITY ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStop
+ PROCEDURE CODE id-OverloadStop
+ CRITICALITY reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE WriteReplaceWarningRequest
+ SUCCESSFUL OUTCOME WriteReplaceWarningResponse
+ PROCEDURE CODE id-WriteReplaceWarning
+ CRITICALITY reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBDirectInformationTransfer
+ PROCEDURE CODE id-eNBDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEDirectInformationTransfer
+ PROCEDURE CODE id-MMEDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationTransfer
+ PROCEDURE CODE id-eNBConfigurationTransfer
+ CRITICALITY ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationTransfer
+ PROCEDURE CODE id-MMEConfigurationTransfer
+ CRITICALITY ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-PrivateMessage
+ CRITICALITY ignore
+}
+
+pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSRestartIndication
+ PROCEDURE CODE id-PWSRestartIndication
+ CRITICALITY ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE KillRequest
+ SUCCESSFUL OUTCOME KillResponse
+ PROCEDURE CODE id-Kill
+ CRITICALITY reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UERadioCapabilityMatchRequest
+ SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse
+ PROCEDURE CODE id-UERadioCapabilityMatch
+ CRITICALITY reject
+}
+
+e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModificationIndication
+ SUCCESSFUL OUTCOME E-RABModificationConfirm
+ PROCEDURE CODE id-E-RABModificationIndication
+ CRITICALITY reject
+}
+
+uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationIndication
+ SUCCESSFUL OUTCOME UEContextModificationConfirm
+ PROCEDURE CODE id-UEContextModificationIndication
+ CRITICALITY reject
+}
+
+rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RerouteNASRequest
+ PROCEDURE CODE id-RerouteNASRequest
+ CRITICALITY reject
+}
+
+pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSFailureIndication
+ PROCEDURE CODE id-PWSFailureIndication
+ CRITICALITY ignore
+}
+
+uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextSuspendRequest
+ SUCCESSFUL OUTCOME UEContextSuspendResponse
+ PROCEDURE CODE id-UEContextSuspend
+ CRITICALITY reject
+}
+
+uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextResumeRequest
+ SUCCESSFUL OUTCOME UEContextResumeResponse
+ UNSUCCESSFUL OUTCOME UEContextResumeFailure
+ PROCEDURE CODE id-UEContextResume
+ CRITICALITY reject
+}
+
+connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ConnectionEstablishmentIndication
+ PROCEDURE CODE id-ConnectionEstablishmentIndication
+ CRITICALITY reject
+}
+
+nASDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASDeliveryIndication
+ PROCEDURE CODE id-NASDeliveryIndication
+ CRITICALITY ignore
+}
+
+retrieveUEInformation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RetrieveUEInformation
+ PROCEDURE CODE id-RetrieveUEInformation
+ CRITICALITY reject
+}
+
+uEInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEInformationTransfer
+ PROCEDURE CODE id-UEInformationTransfer
+ CRITICALITY reject
+}
+
+eNBCPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBCPRelocationIndication
+ PROCEDURE CODE id-eNBCPRelocationIndication
+ CRITICALITY reject
+}
+
+mMECPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMECPRelocationIndication
+ PROCEDURE CODE id-MMECPRelocationIndication
+ CRITICALITY reject
+}
+
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+ UEAggregateMaximumBitrate,
+ BearerType,
+ Cause,
+ CellAccessMode,
+ Cdma2000HORequiredIndication,
+ Cdma2000HOStatus,
+ Cdma2000OneXSRVCCInfo,
+ Cdma2000OneXRAND,
+ Cdma2000PDU,
+ Cdma2000RATType,
+ Cdma2000SectorID,
+ EUTRANRoundTripDelayEstimationInfo,
+ CNDomain,
+ ConcurrentWarningMessageIndicator,
+ CriticalityDiagnostics,
+ CSFallbackIndicator,
+ CSG-Id,
+ CSG-IdList,
+ CSGMembershipStatus,
+ Data-Forwarding-Not-Possible,
+ Direct-Forwarding-Path-Availability,
+ Global-ENB-ID,
+ EUTRAN-CGI,
+ ENBname,
+ ENB-StatusTransfer-TransparentContainer,
+ ENB-UE-S1AP-ID,
+ ExtendedRepetitionPeriod,
+ GTP-TEID,
+ GUMMEI,
+ GUMMEIType,
+ HandoverRestrictionList,
+ HandoverType,
+ Masked-IMEISV,
+ LAI,
+ LPPa-PDU,
+ ManagementBasedMDTAllowed,
+ MDTPLMNList,
+ MMEname,
+ MMERelaySupportIndicator,
+ MME-UE-S1AP-ID,
+ MSClassmark2,
+ MSClassmark3,
+ NAS-PDU,
+ NASSecurityParametersfromE-UTRAN,
+ NASSecurityParameterstoE-UTRAN,
+ OverloadResponse,
+ PagingDRX,
+ PagingPriority,
+ PLMNidentity,
+ ProSeAuthorized,
+ RIMTransfer,
+ RelativeMMECapacity,
+ RequestType,
+ E-RAB-ID,
+ E-RABLevelQoSParameters,
+ E-RABList,
+ RelayNode-Indicator,
+ Routing-ID,
+ SecurityKey,
+ SecurityContext,
+ ServedGUMMEIs,
+ SONConfigurationTransfer,
+ Source-ToTarget-TransparentContainer,
+ SourceBSS-ToTargetBSS-TransparentContainer,
+ SourceeNB-ToTargeteNB-TransparentContainer,
+ SourceRNC-ToTargetRNC-TransparentContainer,
+ SubscriberProfileIDforRFP,
+ SRVCCOperationNotPossible,
+ SRVCCOperationPossible,
+ SRVCCHOIndication,
+ SupportedTAs,
+ TAI,
+ Target-ToSource-TransparentContainer,
+ TargetBSS-ToSourceBSS-TransparentContainer,
+ TargeteNB-ToSourceeNB-TransparentContainer,
+ TargetID,
+ TargetRNC-ToSourceRNC-TransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TrafficLoadReductionIndication,
+ E-UTRAN-Trace-ID,
+ TransportLayerAddress,
+ UEIdentityIndexValue,
+ UEPagingID,
+ UERadioCapability,
+ UERadioCapabilityForPaging,
+ UE-RetentionInformation,
+ UE-S1AP-IDs,
+ UE-associatedLogicalS1-ConnectionItem,
+ UESecurityCapabilities,
+ S-TMSI,
+ MessageIdentifier,
+ SerialNumber,
+ WarningAreaList,
+ RepetitionPeriod,
+ NumberofBroadcastRequest,
+ WarningType,
+ WarningSecurityInfo,
+ DataCodingScheme,
+ WarningMessageContents,
+ BroadcastCompletedAreaList,
+ RRC-Establishment-Cause,
+ BroadcastCancelledAreaList,
+ PS-ServiceNotAvailable,
+ GUMMEIList,
+ Correlation-ID,
+ GWContextReleaseIndication,
+ PrivacyIndicator,
+ VoiceSupportMatchIndicator,
+ TunnelInformation,
+ KillAllWarningMessages,
+ TransportInformation,
+ LHN-ID,
+ UserLocationInformation,
+ AdditionalCSFallbackIndicator,
+ ECGIListForRestart,
+ TAIListForRestart,
+ EmergencyAreaIDListForRestart,
+ ExpectedUEBehaviour,
+ Paging-eDRXInformation,
+ Extended-UEIdentityIndexValue,
+ MME-Group-ID,
+ Additional-GUTI,
+ PWSfailedECGIList,
+ CellIdentifierAndCELevelForCECapableUEs,
+ AssistanceDataForPaging,
+ InformationOnRecommendedCellsAndENBsForPaging,
+ UE-Usage-Type,
+ UEUserPlaneCIoTSupportIndicator,
+ NB-IoT-DefaultPagingDRX,
+ NB-IoT-Paging-eDRXInformation,
+ CE-mode-B-SupportIndicator,
+ NB-IoT-UEIdentityIndexValue,
+ V2XServicesAuthorized,
+ DCN-ID,
+ ServedDCNs,
+ UESidelinkAggregateMaximumBitrate,
+ DLNASPDUDeliveryAckRequest,
+ Coverage-Level,
+ EnhancedCoverageRestricted,
+ DL-CP-SecurityInformation,
+ UL-CP-SecurityInformation,
+ CE-ModeBRestricted
+
+
+
+FROM S1AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-SingleContainer{},
+ S1AP-PRIVATE-IES,
+ S1AP-PROTOCOL-EXTENSION,
+ S1AP-PROTOCOL-IES,
+ S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+ id-AssistanceDataForPaging,
+ id-uEaggregateMaximumBitrate,
+ id-BearerType,
+ id-Cause,
+ id-CellAccessMode,
+ id-CellIdentifierAndCELevelForCECapableUEs,
+ id-cdma2000HORequiredIndication,
+ id-cdma2000HOStatus,
+ id-cdma2000OneXSRVCCInfo,
+ id-cdma2000OneXRAND,
+ id-cdma2000PDU,
+ id-cdma2000RATType,
+ id-cdma2000SectorID,
+ id-EUTRANRoundTripDelayEstimationInfo,
+ id-CNDomain,
+ id-ConcurrentWarningMessageIndicator,
+ id-CriticalityDiagnostics,
+ id-CSFallbackIndicator,
+ id-CSG-Id,
+ id-CSG-IdList,
+ id-CSGMembershipStatus,
+ id-Data-Forwarding-Not-Possible,
+ id-DefaultPagingDRX,
+ id-Direct-Forwarding-Path-Availability,
+ id-Global-ENB-ID,
+ id-EUTRAN-CGI,
+ id-eNBname,
+ id-eNB-StatusTransfer-TransparentContainer,
+ id-eNB-UE-S1AP-ID,
+ id-GERANtoLTEHOInformationRes,
+ id-GUMMEI-ID,
+ id-GUMMEIType,
+ id-HandoverRestrictionList,
+ id-HandoverType,
+ id-Masked-IMEISV,
+ id-InformationOnRecommendedCellsAndENBsForPaging,
+ id-InitialContextSetup,
+ id-Inter-SystemInformationTransferTypeEDT,
+ id-Inter-SystemInformationTransferTypeMDT,
+ id-LPPa-PDU,
+ id-NAS-DownlinkCount,
+ id-ManagementBasedMDTAllowed,
+ id-ManagementBasedMDTPLMNList,
+ id-MMEname,
+ id-MME-UE-S1AP-ID,
+ id-MSClassmark2,
+ id-MSClassmark3,
+ id-NAS-PDU,
+ id-NASSecurityParametersfromE-UTRAN,
+ id-NASSecurityParameterstoE-UTRAN,
+ id-OverloadResponse,
+ id-pagingDRX,
+ id-PagingPriority,
+ id-RelativeMMECapacity,
+ id-RequestType,
+ id-Routing-ID,
+ id-E-RABAdmittedItem,
+ id-E-RABAdmittedList,
+ id-E-RABDataForwardingItem,
+ id-E-RABFailedToModifyList,
+ id-E-RABFailedToReleaseList,
+ id-E-RABFailedtoSetupItemHOReqAck,
+ id-E-RABFailedToSetupListBearerSURes,
+ id-E-RABFailedToSetupListCtxtSURes,
+ id-E-RABFailedToSetupListHOReqAck,
+ id-E-RABFailedToBeReleasedList,
+ id-E-RABFailedToResumeListResumeReq,
+ id-E-RABFailedToResumeItemResumeReq,
+ id-E-RABFailedToResumeListResumeRes,
+ id-E-RABFailedToResumeItemResumeRes,
+ id-E-RABModify,
+ id-E-RABModifyItemBearerModRes,
+ id-E-RABModifyListBearerModRes,
+ id-E-RABRelease,
+ id-E-RABReleaseItemBearerRelComp,
+ id-E-RABReleaseItemHOCmd,
+ id-E-RABReleaseListBearerRelComp,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-E-RABSetupItemBearerSURes,
+ id-E-RABSetupItemCtxtSURes,
+ id-E-RABSetupListBearerSURes,
+ id-E-RABSetupListCtxtSURes,
+ id-E-RABSubjecttoDataForwardingList,
+ id-E-RABToBeModifiedItemBearerModReq,
+ id-E-RABToBeModifiedListBearerModReq,
+ id-E-RABToBeModifiedListBearerModInd,
+ id-E-RABToBeModifiedItemBearerModInd,
+ id-E-RABNotToBeModifiedListBearerModInd,
+ id-E-RABNotToBeModifiedItemBearerModInd,
+ id-E-RABModifyListBearerModConf,
+ id-E-RABModifyItemBearerModConf,
+ id-E-RABFailedToModifyListBearerModConf,
+ id-E-RABToBeReleasedListBearerModConf,
+ id-E-RABToBeReleasedList,
+ id-E-RABReleasedList,
+ id-E-RABToBeSetupItemBearerSUReq,
+ id-E-RABToBeSetupItemCtxtSUReq,
+ id-E-RABToBeSetupItemHOReq,
+ id-E-RABToBeSetupListBearerSUReq,
+ id-E-RABToBeSetupListCtxtSUReq,
+ id-E-RABToBeSetupListHOReq,
+ id-E-RABToBeSwitchedDLItem,
+ id-E-RABToBeSwitchedDLList,
+ id-E-RABToBeSwitchedULList,
+ id-E-RABToBeSwitchedULItem,
+ id-E-RABtoReleaseListHOCmd,
+ id-ProSeAuthorized,
+ id-SecurityKey,
+ id-SecurityContext,
+ id-ServedGUMMEIs,
+ id-SONConfigurationTransferECT,
+ id-SONConfigurationTransferMCT,
+ id-Source-ToTarget-TransparentContainer,
+ id-Source-ToTarget-TransparentContainer-Secondary,
+ id-SourceMME-UE-S1AP-ID,
+ id-SRVCCOperationNotPossible,
+ id-SRVCCOperationPossible,
+ id-SRVCCHOIndication,
+ id-SubscriberProfileIDforRFP,
+ id-SupportedTAs,
+ id-S-TMSI,
+ id-TAI,
+ id-TAIItem,
+ id-TAIList,
+ id-Target-ToSource-TransparentContainer,
+ id-Target-ToSource-TransparentContainer-Secondary,
+ id-TargetID,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-TrafficLoadReductionIndication,
+ id-E-UTRAN-Trace-ID,
+ id-UEIdentityIndexValue,
+ id-UEPagingID,
+ id-UERadioCapability,
+ id-UERadioCapabilityForPaging,
+ id-UTRANtoLTEHOInformationRes,
+ id-UE-associatedLogicalS1-ConnectionListResAck,
+ id-UE-associatedLogicalS1-ConnectionItem,
+ id-UE-RetentionInformation,
+ id-UESecurityCapabilities,
+ id-UE-S1AP-IDs,
+ id-V2XServicesAuthorized,
+ id-ResetType,
+ id-MessageIdentifier,
+ id-SerialNumber,
+ id-WarningAreaList,
+ id-RepetitionPeriod,
+ id-NumberofBroadcastRequest,
+ id-WarningType,
+ id-WarningSecurityInfo,
+ id-DataCodingScheme,
+ id-WarningMessageContents,
+ id-BroadcastCompletedAreaList,
+ id-BroadcastCancelledAreaList,
+ id-RRC-Establishment-Cause,
+ id-TraceCollectionEntityIPAddress,
+ maxnoofTAIs,
+ maxnoofErrors,
+ maxnoofE-RABs,
+ maxnoofIndividualS1ConnectionsToReset,
+ maxnoofEmergencyAreaID,
+ maxnoofCellID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ id-ExtendedRepetitionPeriod,
+ id-PS-ServiceNotAvailable,
+ id-RegisteredLAI,
+ id-GUMMEIList,
+ id-SourceMME-GUMMEI,
+ id-MME-UE-S1AP-ID-2,
+ id-GW-TransportLayerAddress,
+ id-RelayNode-Indicator,
+ id-Correlation-ID,
+ id-MMERelaySupportIndicator,
+ id-GWContextReleaseIndication,
+ id-PrivacyIndicator,
+ id-VoiceSupportMatchIndicator,
+ id-Tunnel-Information-for-BBF,
+ id-SIPTO-Correlation-ID,
+ id-SIPTO-L-GW-TransportLayerAddress,
+ id-KillAllWarningMessages,
+ id-TransportInformation,
+ id-LHN-ID,
+ id-UserLocationInformation,
+ id-AdditionalCSFallbackIndicator,
+ id-ECGIListForRestart,
+ id-TAIListForRestart,
+ id-EmergencyAreaIDListForRestart,
+ id-ExpectedUEBehaviour,
+ id-Paging-eDRXInformation,
+ id-extended-UEIdentityIndexValue,
+ id-CSGMembershipInfo,
+ id-MME-Group-ID,
+ id-Additional-GUTI,
+ id-S1-Message,
+ id-PWSfailedECGIList,
+ id-PWSFailureIndication,
+ id-UE-Usage-Type,
+ id-UEUserPlaneCIoTSupportIndicator,
+ id-NB-IoT-DefaultPagingDRX,
+ id-NB-IoT-Paging-eDRXInformation,
+ id-CE-mode-B-SupportIndicator,
+ id-NB-IoT-UEIdentityIndexValue,
+ id-RRC-Resume-Cause,
+ id-DCN-ID,
+ id-ServedDCNs,
+ id-UESidelinkAggregateMaximumBitrate,
+ id-DLNASPDUDeliveryAckRequest,
+ id-Coverage-Level,
+ id-EnhancedCoverageRestricted,
+ id-UE-Level-QoS-Parameters,
+ id-DL-CP-SecurityInformation,
+ id-UL-CP-SecurityInformation,
+ id-CE-ModeBRestricted
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs, {IEsSetParam} }
+ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} },
+ ...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory}|
+ { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional}|
+ { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional}|
+ { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional}|
+ { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCommandIEs} },
+ ...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
+ -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional}|
+ { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
+ { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory },
+ ...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} },
+ ...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestIEs} },
+ ...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional
+ -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- }|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ e-RABlevelQosParameters E-RABLevelQoSParameters,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} },
+ ...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory}|
+ { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional}|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
+ { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional},
+ ...
+}
+
+E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory },
+ ...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory },
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverFailureIEs} },
+ ...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} },
+ ...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} },
+ ...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory}|
+ { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
+ { ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
+ { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional },
+ ...
+}
+
+E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} },
+ ...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} },
+ ...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelIEs} },
+ ...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} },
+ ...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} },
+ ...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} },
+ ...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }|
+ { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} },
+ ...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABLevelQoSParameters E-RABLevelQoSParameters,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-TransportInformation CRITICALITY reject EXTENSION TransportInformation PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} },
+ ...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }|
+ { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} },
+ ...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } },
+ ...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }|
+ { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional },
+ ...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory },
+ ...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} },
+ ...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} },
+ ...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
+ { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} },
+ ...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }|
+ { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} },
+ ...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PagingIEs}},
+ ...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory}|
+ { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory}|
+ { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
+ { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory}|
+ { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional}|
+ { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional}|
+ { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation and Coverage Enhancement paging –-
+ { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional}|
+ { ID id-Paging-eDRXInformation CRITICALITY ignore TYPE Paging-eDRXInformation PRESENCE optional}|
+ { ID id-extended-UEIdentityIndexValue CRITICALITY ignore TYPE Extended-UEIdentityIndexValue PRESENCE optional}|
+ { ID id-NB-IoT-Paging-eDRXInformation CRITICALITY ignore TYPE NB-IoT-Paging-eDRXInformation PRESENCE optional}|
+ { ID id-NB-IoT-UEIdentityIndexValue CRITICALITY ignore TYPE NB-IoT-UEIdentityIndexValue PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory },
+ ...
+}
+
+TAIItem ::= SEQUENCE {
+ tAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Release Request
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}},
+ ...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-GWContextReleaseIndication CRITICALITY reject TYPE GWContextReleaseIndication PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}},
+ ...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}},
+ ...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation
+ { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+-- Extension for Release 13 to support coverage enhancement paging –
+ { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} },
+ ...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-SRVCCOperationNotPossible CRITICALITY ignore TYPE SRVCCOperationNotPossible PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} },
+ ...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} },
+ ...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UERadioCapabilityMatchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchRequestIEs} },
+ ...
+}
+
+UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UERadioCapabilityMatchResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchResponseIEs} },
+ ...
+}
+
+UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}},
+ ...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
+ { ID id-DLNASPDUDeliveryAckRequest CRITICALITY ignore TYPE DLNASPDUDeliveryAckRequest PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}},
+ ...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory}|
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional}|
+ { ID id-GUMMEIType CRITICALITY ignore TYPE GUMMEIType PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
+ { ID id-MME-Group-ID CRITICALITY ignore TYPE MME-Group-ID PRESENCE optional}|
+ { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional}|
+ { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional}|
+ { ID id-DCN-ID CRITICALITY ignore TYPE DCN-ID PRESENCE optional}|
+ { ID id-Coverage-Level CRITICALITY ignore TYPE Coverage-Level PRESENCE optional},
+
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}},
+ ...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}},
+ ...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- REROUTE NAS REQUEST
+--
+-- **************************************************************
+
+RerouteNASRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RerouteNASRequest-IEs}},
+ ...
+}
+
+RerouteNASRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-S1-Message CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory}|
+ { ID id-MME-Group-ID CRITICALITY reject TYPE MME-Group-ID PRESENCE mandatory}|
+ { ID id-Additional-GUTI CRITICALITY ignore TYPE Additional-GUTI PRESENCE optional}|
+ { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- NAS DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { NASDeliveryIndicationIEs} },
+ ...
+}
+
+NASDeliveryIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetIEs} },
+ ...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
+ ...
+}
+
+ResetType ::= CHOICE {
+ s1-Interface ResetAll,
+ partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
+ ...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+ reset-all,
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
+ ...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}},
+ ...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} },
+ ...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
+ { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}|
+ { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} },
+ ...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional}|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory}|
+ { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory}|
+ { ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE MMERelaySupportIndicator PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}|
+ { ID id-ServedDCNs CRITICALITY ignore TYPE ServedDCNs PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} },
+ ...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} },
+ ...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional}|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
+ { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} },
+ ...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+
+-- **************************************************************
+--
+-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} },
+ ...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }|
+ { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional }|
+ { ID id-ServedDCNs CRITICALITY ignore TYPE ServedDCNs PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} },
+ ...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunnelling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnellingIEs} },
+ ...
+}
+
+DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional }|
+ { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunnelling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnellingIEs} },
+ ...
+}
+
+UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory }|
+ { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional }|
+ { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional }|
+ { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }|
+ { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional },
+ -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} },
+ ...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory}|
+ { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} },
+ ...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} },
+ ...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceStartIEs} },
+ ...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} },
+ ...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Deactivate Trace
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} },
+ ...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Cell Traffic Trace
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
+ ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+ {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }|
+ {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} },
+ ...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} },
+ ...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportIEs} },
+ ...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStartIEs} },
+ ...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory }|
+ { ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }|
+ { ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStopIEs} },
+ ...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} },
+ ...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
+ { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }|
+ { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }|
+ { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
+ { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }|
+ { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }|
+ { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }|
+ { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }|
+ { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} },
+ ...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}},
+ ...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+ rIMTransfer RIMTransfer,
+ ...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}},
+ ...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}},
+ ...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}},
+ ...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessageIEs}},
+ ...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- KILL PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillRequestIEs} },
+ ...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory}|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory}|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional}|
+ { ID id-KillAllWarningMessages CRITICALITY reject TYPE KillAllWarningMessages PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillResponseIEs} },
+ ...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PWS RESTART INDICATION PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Restart Indication
+--
+-- **************************************************************
+
+PWSRestartIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PWSRestartIndicationIEs}},
+ ...
+}
+
+PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-ECGIListForRestart CRITICALITY reject TYPE ECGIListForRestart PRESENCE mandatory}|
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-TAIListForRestart CRITICALITY reject TYPE TAIListForRestart PRESENCE mandatory}|
+ { ID id-EmergencyAreaIDListForRestart CRITICALITY reject TYPE EmergencyAreaIDListForRestart PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PWS Failure Indication
+--
+-- **************************************************************
+
+PWSFailureIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PWSFailureIndicationIEs}},
+ ...
+}
+
+PWSFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-PWSfailedECGIList CRITICALITY reject TYPE PWSfailedECGIList PRESENCE mandatory}|
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modification Indication
+--
+-- **************************************************************
+
+E-RABModificationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABModificationIndicationIEs} },
+ ...
+}
+
+E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedListBearerModInd PRESENCE mandatory}|
+ { ID id-E-RABNotToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedListBearerModInd PRESENCE optional}|
+ { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional},
+ ...
+}
+
+E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} }
+
+E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModInd PRESENCE mandatory},
+ ...
+}
+
+E-RABToBeModifiedItemBearerModInd ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ dL-GTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} }
+
+E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABNotToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedItemBearerModInd PRESENCE mandatory},
+ ...
+}
+
+E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ dL-GTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipInfo ::= SEQUENCE {
+ cSGMembershipStatus CSGMembershipStatus,
+ cSG-Id CSG-Id,
+ cellAccessMode CellAccessMode OPTIONAL,
+ pLMNidentity PLMNidentity OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { CSGMembershipInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSGMembershipInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB Modification Confirm
+--
+-- **************************************************************
+
+E-RABModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModificationConfirmIEs} },
+ ...
+}
+
+E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABModifyListBearerModConf CRITICALITY ignore TYPE E-RABModifyListBearerModConf PRESENCE optional}|
+ { ID id-E-RABFailedToModifyListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional},
+ ...
+}
+
+E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} }
+
+E-RABModifyItemBearerModConfIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModConf CRITICALITY ignore TYPE E-RABModifyItemBearerModConf PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModConf ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Indication
+--
+-- **************************************************************
+
+UEContextModificationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationIndicationIEs} },
+ ...
+}
+
+UEContextModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE Context Modification Confirm
+--
+-- **************************************************************
+
+UEContextModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UEContextModificationConfirmIEs} },
+ ...
+}
+
+UEContextModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT SUSPEND ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Suspend Request
+--
+-- **************************************************************
+
+UEContextSuspendRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextSuspendRequestIEs} },
+ ...
+}
+
+UEContextSuspendRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+ { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Suspend Response
+--
+-- **************************************************************
+
+UEContextSuspendResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UEContextSuspendResponseIEs} },
+ ...
+}
+
+UEContextSuspendResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RESUME ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Resume Request
+--
+-- **************************************************************
+
+UEContextResumeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeRequestIEs} },
+ ...
+}
+
+UEContextResumeRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABFailedToResumeListResumeReq CRITICALITY reject TYPE E-RABFailedToResumeListResumeReq PRESENCE optional}|
+ { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional},
+ ...
+}
+
+E-RABFailedToResumeListResumeReq ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeReqIEs} }
+
+E-RABFailedToResumeItemResumeReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedToResumeItemResumeReq CRITICALITY reject TYPE E-RABFailedToResumeItemResumeReq PRESENCE mandatory},
+ ...
+}
+
+E-RABFailedToResumeItemResumeReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToResumeItemResumeReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Response
+--
+-- **************************************************************
+
+UEContextResumeResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeResponseIEs} },
+ ...
+}
+
+UEContextResumeResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABFailedToResumeListResumeRes CRITICALITY reject TYPE E-RABFailedToResumeListResumeRes PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional},
+ ...
+}
+
+E-RABFailedToResumeListResumeRes ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeResIEs} }
+
+E-RABFailedToResumeItemResumeResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedToResumeItemResumeRes CRITICALITY reject TYPE E-RABFailedToResumeItemResumeRes PRESENCE mandatory},
+ ...
+}
+
+E-RABFailedToResumeItemResumeRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeRes-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToResumeItemResumeRes-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Failure
+--
+-- **************************************************************
+
+UEContextResumeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeFailureIEs} },
+ ...
+}
+
+UEContextResumeFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Connection Establishment Indication
+--
+-- **************************************************************
+
+ConnectionEstablishmentIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ConnectionEstablishmentIndicationIEs} },
+ ...
+}
+
+ConnectionEstablishmentIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional }|
+ { ID id-DL-CP-SecurityInformation CRITICALITY ignore TYPE DL-CP-SecurityInformation PRESENCE optional }|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Retrieve UE Information
+--
+-- **************************************************************
+
+RetrieveUEInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { RetrieveUEInformationIEs} },
+ ...
+}
+
+RetrieveUEInformationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory},
+...
+
+}
+
+
+-- **************************************************************
+
+-- UE Information Transfer
+--
+-- **************************************************************
+UEInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEInformationTransferIEs} },
+ ...
+}
+
+UEInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}|
+ { ID id-UE-Level-QoS-Parameters CRITICALITY ignore TYPE E-RABLevelQoSParameters PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- eNB CP Relocation Indication
+--
+-- **************************************************************
+
+ENBCPRelocationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { ENBCPRelocationIndicationIEs} },
+ ...
+}
+
+ENBCPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-UL-CP-SecurityInformation CRITICALITY reject TYPE UL-CP-SecurityInformation PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME CP Relocation Indication
+--
+-- **************************************************************
+
+MMECPRelocationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { MMECPRelocationIndicationIEs} },
+ ...
+}
+
+MMECPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory},
+ ...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ id-E-RABInformationListItem,
+ id-E-RABItem,
+ id-Bearers-SubjectToStatusTransfer-Item,
+ id-Time-Synchronisation-Info,
+ id-x2TNLConfigurationInfo,
+ id-eNBX2ExtendedTransportLayerAddresses,
+ id-MDTConfiguration,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-HO-Cause,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-SignallingBasedMDTPLMNList,
+ id-MobilityInformation,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ id-eNBIndirectX2TransportLayerAddresses,
+ id-Muting-Availability-Indication,
+ id-Muting-Pattern-Information,
+ id-Synchronisation-Information,
+ id-uE-HistoryInformationFromTheUE,
+ id-LoggedMBSFNMDT,
+ id-SON-Information-Report,
+ id-RecommendedCellItem,
+ id-RecommendedENBItem,
+ id-ProSeUEtoNetworkRelaying,
+ id-ULCOUNTValuePDCP-SNlength18,
+ id-DLCOUNTValuePDCP-SNlength18,
+ id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ id-M6Configuration,
+ id-M7Configuration,
+ id-RAT-Type,
+ maxnoofCSGs,
+ maxnoofE-RABs,
+ maxnoofErrors,
+ maxnoofBPLMNs,
+ maxnoofPLMNsPerMME,
+ maxnoofTACs,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofCells,
+ maxnoofCellID,
+ maxnoofDCNs,
+ maxnoofEmergencyAreaID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ maxnoofeNBX2TLAs,
+ maxnoofeNBX2ExtTLAs,
+ maxnoofeNBX2GTPTLAs,
+ maxnoofRATs,
+ maxnoofGroupIDs,
+ maxnoofMMECs,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMDTPLMNs,
+ maxnoofCellsforRestart,
+ maxnoofRestartTAIs,
+ maxnoofRestartEmergencyAreaIDs,
+ maxnoofMBSFNAreaMDT,
+ maxEARFCN,
+ maxnoofCellsineNB,
+ maxnoofRecommendedCells,
+ maxnoofRecommendedENBs
+
+
+
+FROM S1AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ S1AP-PROTOCOL-EXTENSION,
+ ProtocolIE-SingleContainer{},
+ S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+Additional-GUTI::= SEQUENCE {
+ gUMMEI GUMMEI,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {Additional-GUTI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Additional-GUTI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForCECapableUEs ::= SEQUENCE {
+ cellIdentifierAndCELevelForCECapableUEs CellIdentifierAndCELevelForCECapableUEs,
+ iE-Extensions ProtocolExtensionContainer { { InformationForCECapableUEs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+InformationForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForPaging ::= SEQUENCE {
+ assistanceDataForRecommendedCells AssistanceDataForRecommendedCells OPTIONAL,
+ assistanceDataForCECapableUEs AssistanceDataForCECapableUEs OPTIONAL,
+ pagingAttemptInformation PagingAttemptInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { AssistanceDataForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AssistanceDataForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForRecommendedCells ::= SEQUENCE {
+ recommendedCellsForPaging RecommendedCellsForPaging,
+ iE-Extensions ProtocolExtensionContainer { { AssistanceDataForRecommendedCells-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AssistanceDataForRecommendedCells-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}|
+ { ID id-ULCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-DLCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 PRESENCE optional},
+ ...
+}
+
+BearerType ::= ENUMERATED {
+ non-IP,
+ ...
+}
+
+BitRate ::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+ cellID-Cancelled CellID-Cancelled,
+ tAI-Cancelled TAI-Cancelled,
+ emergencyAreaID-Cancelled EmergencyAreaID-Cancelled,
+ ...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+ cellID-Broadcast CellID-Broadcast,
+ tAI-Broadcast TAI-Broadcast,
+ emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
+ ...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ nas CauseNas,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ not-enough-user-plane-processing-resources,
+ hardware-failure,
+ om-intervention,
+ unspecified,
+ unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ abstract-syntax-error-falsely-constructed-message,
+ unspecified,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ unspecified,
+ tx2relocoverall-expiry,
+ successful-handover,
+ release-due-to-eutran-generated-reason,
+ handover-cancelled,
+ partial-handover,
+ ho-failure-in-target-EPC-eNB-or-target-system,
+ ho-target-not-allowed,
+ tS1relocoverall-expiry,
+ tS1relocprep-expiry,
+ cell-not-available,
+ unknown-targetID,
+ no-radio-resources-available-in-target-cell,
+ unknown-mme-ue-s1ap-id,
+ unknown-enb-ue-s1ap-id,
+ unknown-pair-ue-s1ap-id,
+ handover-desirable-for-radio-reason,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ user-inactivity,
+ radio-connection-with-ue-lost,
+ load-balancing-tau-required,
+ cs-fallback-triggered,
+ ue-not-available-for-ps-service,
+ radio-resources-not-available,
+ failure-in-radio-interface-procedure,
+ invalid-qos-combination,
+ interrat-redirection,
+ interaction-with-other-procedure,
+ unknown-E-RAB-ID,
+ multiple-E-RAB-ID-instances,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ s1-intra-system-handover-triggered,
+ s1-inter-system-handover-triggered,
+ x2-handover-triggered,
+ ...,
+ redirection-towards-1xRTT,
+ not-supported-QCI-value,
+ invalid-CSG-Id,
+ release-due-to-pre-emption
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CauseNas ::= ENUMERATED {
+ normal-release,
+ authentication-failure,
+ detach,
+ unspecified,
+ ...,
+ csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+ hybrid,
+ ...
+}
+
+CellIdentifierAndCELevelForCECapableUEs ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cELevel CELevel,
+ iE-Extensions ProtocolExtensionContainer { { CellIdentifierAndCELevelForCECapableUEs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellIdentifierAndCELevelForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- Coverage Enhancement level encoded according to TS 36.331 [16] --
+CELevel ::= OCTET STRING
+
+CE-mode-B-SupportIndicator ::= ENUMERATED {
+ supported,
+ ...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+Cdma2000PDU ::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+ hRPD,
+ onexRTT,
+ ...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+ hOSuccess,
+ hOFailure,
+ ...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+ cdma2000OneXMEID Cdma2000OneXMEID,
+ cdma2000OneXMSI Cdma2000OneXMSI,
+ cdma2000OneXPilot Cdma2000OneXPilot,
+ iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ cI CI,
+ rAC RAC OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CI ::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+ ps,
+ cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+ true
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+ cs-fallback-required,
+ ...,
+ cs-fallback-high-priority
+}
+
+AdditionalCSFallbackIndicator ::= ENUMERATED {
+ no-restriction,
+ restriction,
+ ...
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+ cSG-Id CSG-Id,
+ iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+ pDCP-SNlength18 PDCP-SNlength18,
+ hFNforPDCP-SNlength18 HFNforPDCP-SNlength18,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Coverage-Level ::= ENUMERATED {
+ extendedcoverage,
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DCN-ID ::= INTEGER (0..65535)
+
+ServedDCNs ::= SEQUENCE (SIZE(0..maxnoofDCNs)) OF ServedDCNsItem
+
+ServedDCNsItem ::= SEQUENCE {
+ dCN-ID DCN-ID,
+ relativeDCNCapacity RelativeMMECapacity,
+ iE-Extensions ProtocolExtensionContainer { {ServedDCNsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedDCNsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-CP-SecurityInformation ::= SEQUENCE {
+ dl-NAS-MAC DL-NAS-MAC,
+ iE-Extensions ProtocolExtensionContainer { { DL-CP-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-Forwarding ::= ENUMERATED {
+ dL-Forwarding-proposed,
+ ...
+}
+
+DL-NAS-MAC ::= BIT STRING (SIZE (16))
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+ directPathAvailable,
+ ...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+ data-Forwarding-not-Possible,
+ ...
+}
+
+DLNASPDUDeliveryAckRequest ::= ENUMERATED {
+ requested,
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER(0..maxEARFCN, ...)
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+PWSfailedECGIList ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ completedCellinEAI CompletedCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ cancelledCellinEAI CancelledCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID
+
+ENB-ID ::= CHOICE {
+ macroENB-ID BIT STRING (SIZE(20)),
+ homeENB-ID BIT STRING (SIZE(28)),
+ ... ,
+ short-macroENB-ID BIT STRING (SIZE(18)),
+ long-macroENB-ID BIT STRING (SIZE(21))
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC,
+ cI CI,
+ iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
+ bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList,
+ iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EnhancedCoverageRestricted ::= ENUMERATED {
+ restricted,
+ ...
+}
+
+CE-ModeBRestricted ::= ENUMERATED {
+ restricted,
+ not-restricted,
+ ...
+}
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType ::= ENUMERATED {
+ direct,
+ change-of-serve-cell,
+ stop-change-of-serve-cell,
+ ...
+}
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RABInformationList ::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
+ ...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
+ ...
+}
+
+E-RABItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+ qCI QCI,
+ allocationRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ cell-ID CellIdentity,
+ iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExpectedUEBehaviour ::= SEQUENCE {
+ expectedActivity ExpectedUEActivityBehaviour OPTIONAL,
+ expectedHOInterval ExpectedHOInterval OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+ expectedActivityPeriod ExpectedActivityPeriod OPTIONAL,
+ expectedIdlePeriod ExpectedIdlePeriod OPTIONAL,
+ sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+ subscription-information,
+ statistics,
+ ...
+}
+
+ExpectedHOInterval ::= ENUMERATED {
+ sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+ ...
+}
+
+ExtendedRNC-ID ::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+Extended-UEIdentityIndexValue ::= BIT STRING (SIZE (14))
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GTP-TEID ::= OCTET STRING (SIZE (4))
+
+GUMMEI ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ mME-Group-ID MME-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIType ::= ENUMERATED {
+ native,
+ mapped,
+ ...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMNidentity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HandoverType ::= ENUMERATED {
+ intralte,
+ ltetoutran,
+ ltetogeran,
+ utrantolte,
+ gerantolte,
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+-- I
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+ImmediateMDT ::= SEQUENCE {
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic or event-triggered periodic reporting
+ iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ { ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ { ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ { ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}|
+ { ID id-M6Configuration CRITICALITY ignore EXTENSION M6Configuration PRESENCE conditional}|
+ { ID id-M7Configuration CRITICALITY ignore EXTENSION M7Configuration PRESENCE conditional},
+ ...
+}
+
+IMSI ::= OCTET STRING (SIZE (3..8))
+
+InformationOnRecommendedCellsAndENBsForPaging ::= SEQUENCE {
+ recommendedCellsForPaging RecommendedCellsForPaging,
+ recommendENBsForPaging RecommendedENBsForPaging,
+ iE-Extensions ProtocolExtensionContainer { { InformationOnRecommendedCellsAndENBsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+InformationOnRecommendedCellsAndENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...)
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+
+KillAllWarningMessages ::= ENUMERATED {true}
+
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+L3-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::= OCTET STRING
+
+LHN-ID ::= OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+ListeningSubframePattern ::= SEQUENCE {
+ pattern-period ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...},
+ pattern-offset INTEGER (0..10239, ...),
+ iE-Extensions ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ListeningSubframePattern-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggedMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+LoggedMBSFNMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ mBSFN-ResultToLog MBSFN-ResultToLog OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL,
+ ...
+}
+
+LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+ m6report-Interval M6report-Interval,
+ m6delay-threshold M6delay-threshold OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+ m6-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M6Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M6report-Interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+ m7period M7period,
+ m7-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M7Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ logged-MDT-only,
+ ...,
+ logged-MBSFN-MDT
+}
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ mDTMode MDTMode,
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional },
+ ...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo
+
+MBSFN-ResultToLogInfo ::= SEQUENCE {
+ mBSFN-AreaId INTEGER (0..255) OPTIONAL,
+ carrierFreq EARFCN,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
+
+PrivacyIndicator ::= ENUMERATED {
+ immediate-MDT,
+ logged-MDT,
+ ...
+}
+
+MDTMode ::= CHOICE {
+ immediateMDT ImmediateMDT,
+ loggedMDT LoggedMDT,
+ ...,
+ mDTMode-Extension MDTMode-Extension
+}
+
+MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }}
+
+MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= {
+ { ID id-LoggedMBSFNMDT CRITICALITY ignore TYPE LoggedMBSFNMDT PRESENCE mandatory}
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MessageIdentifier ::= BIT STRING (SIZE (16))
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMEPagingTarget ::= CHOICE {
+ global-ENB-ID Global-ENB-ID,
+ tAI TAI,
+ ...
+}
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
+M-TMSI ::= OCTET STRING (SIZE (4))
+
+MSClassmark2 ::= OCTET STRING
+MSClassmark3 ::= OCTET STRING
+
+MutingAvailabilityIndication ::= ENUMERATED {
+ available,
+ unavailable,
+ ...
+}
+
+
+MutingPatternInformation ::= SEQUENCE {
+ muting-pattern-period ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...},
+ muting-pattern-offset INTEGER (0..10239, ...) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- N
+
+NAS-PDU ::= OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NB-IoT-DefaultPagingDRX ::= ENUMERATED {
+ v128,
+ v256,
+ v512,
+ v1024,
+ ...
+ }
+
+NB-IoT-Paging-eDRXInformation ::= SEQUENCE {
+ nB-IoT-paging-eDRX-Cycle NB-IoT-Paging-eDRX-Cycle,
+ nB-IoT-pagingTimeWindow NB-IoT-PagingTimeWindow OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NB-IoT-Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NB-IoT-Paging-eDRX-Cycle ::= ENUMERATED{hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, hf512, hf1024, ...}
+
+NB-IoT-PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+NB-IoT-UEIdentityIndexValue ::= BIT STRING (SIZE (12))
+
+NextPagingAreaScope ::= ENUMERATED {
+ same,
+ changed,
+ ...
+}
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+ reject-non-emergency-mo-dt,
+ reject-rrc-cr-signalling,
+ permit-emergency-sessions-and-mobile-terminated-services-only,
+ ...,
+ permit-high-priority-sessions-and-mobile-terminated-services-only,
+ reject-delay-tolerant-access,
+ permit-high-priority-sessions-and-exception-reporting-and-mobile-terminated-services-only,
+ not-accept-mo-data-or-delay-tolerant-access-from-CP-CIoT
+
+}
+
+OverloadResponse ::= CHOICE {
+ overloadAction OverloadAction,
+ ...
+}
+
+
+-- P
+
+PagingAttemptInformation ::= SEQUENCE {
+ pagingAttemptCount PagingAttemptCount,
+ intendedNumberOfPagingAttempts IntendedNumberOfPagingAttempts,
+ nextPagingAreaScope NextPagingAreaScope OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { PagingAttemptInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PagingAttemptInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PagingAttemptCount ::= INTEGER (1..16, ...)
+
+Paging-eDRXInformation ::= SEQUENCE {
+ paging-eDRX-Cycle Paging-eDRX-Cycle,
+ pagingTimeWindow PagingTimeWindow OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Paging-eDRX-Cycle ::= ENUMERATED{hfhalf, hf1, hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, ...}
+
+PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+PagingDRX ::= ENUMERATED {
+ v32,
+ v64,
+ v128,
+ v256,
+ ...
+ }
+
+PagingPriority ::= ENUMERATED {
+ priolevel1,
+ priolevel2,
+ priolevel3,
+ priolevel4,
+ priolevel5,
+ priolevel6,
+ priolevel7,
+ priolevel8,
+ ...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMNidentity ::= TBCD-STRING
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+ proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL,
+ proSeDirectCommunication ProSeDirectCommunication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ProSeUEtoNetworkRelaying CRITICALITY ignore EXTENSION ProSeUEtoNetworkRelaying PRESENCE optional},
+ ...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+ ps-service-not-available,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+RecommendedCellsForPaging ::= SEQUENCE {
+ recommendedCellList RecommendedCellList,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedCellsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedCellList ::= SEQUENCE (SIZE(1.. maxnoofRecommendedCells)) OF ProtocolIE-SingleContainer { { RecommendedCellItemIEs } }
+
+RecommendedCellItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-RecommendedCellItem CRITICALITY ignore TYPE RecommendedCellItem PRESENCE mandatory },
+ ...
+}
+
+RecommendedCellItem::= SEQUENCE {
+ eUTRAN-CGI EUTRAN-CGI,
+ timeStayedInCell INTEGER (0..4095) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPagingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedCellsForPagingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedENBsForPaging ::= SEQUENCE {
+ recommendedENBList RecommendedENBList,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedENBsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedENBList::= SEQUENCE (SIZE(1.. maxnoofRecommendedENBs)) OF ProtocolIE-SingleContainer { { RecommendedENBItemIEs } }
+
+RecommendedENBItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-RecommendedENBItem CRITICALITY ignore TYPE RecommendedENBItem PRESENCE mandatory },
+ ...
+}
+
+RecommendedENBItem ::= SEQUENCE {
+ mMEPagingTarget MMEPagingTarget,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedENBItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedENBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RelativeMMECapacity ::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+ true,
+ ...
+}
+
+RAC ::= OCTET STRING (SIZE (1))
+
+RAT-Type ::= ENUMERATED {
+ nbiot,
+ ...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+M1ReportingTrigger ::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+RequestType ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMTransfer ::= SEQUENCE {
+ rIMInformation RIMInformation,
+ rIMRoutingAddress RIMRoutingAddress OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+ gERAN-Cell-ID GERAN-Cell-ID,
+ ...,
+ targetRNC-ID TargetRNC-ID,
+ eHRPD-Sector-ID OCTET STRING (SIZE(16))
+}
+
+ReportArea ::= ENUMERATED {
+ ecgi,
+ ...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+RLFReportInformation ::= SEQUENCE {
+ uE-RLF-Report-Container UE-RLF-Report-Container,
+ uE-RLF-Report-Container-for-extended-bands UE-RLF-Report-Container-for-extended-bands OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL,
+ ...
+}
+
+RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+ emergency,
+ highPriorityAccess,
+ mt-Access,
+ mo-Signalling,
+ mo-Data,
+ ...,
+ delay-TolerantAccess,
+ mo-VoiceCall,
+ mo-ExceptionData
+}
+
+ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey ::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+ nextHopChainingCount INTEGER (0..7),
+ nextHopParameter SecurityKey,
+ iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+ sONInformationRequest SONInformationRequest,
+ sONInformationReply SONInformationReply,
+ ...
+-- ...,
+-- sONInformation-Extension SONInformation-Extension
+}
+
+SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }}
+
+SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= {
+ { ID id-SON-Information-Report CRITICALITY ignore TYPE SONInformationReport PRESENCE mandatory}
+}
+
+SONInformationRequest ::= ENUMERATED {
+ x2TNL-Configuration-Info,
+ ...,
+ time-Synchronisation-Info,
+ activate-Muting,
+ deactivate-Muting}
+
+SONInformationReply ::= SEQUENCE {
+ x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+ ...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronisation information --
+ {ID id-Time-Synchronisation-Info CRITICALITY ignore EXTENSION TimeSynchronisationInfo PRESENCE optional},
+ ...,
+ {ID id-Muting-Pattern-Information CRITICALITY ignore EXTENSION MutingPatternInformation PRESENCE optional}
+}
+
+SONInformationReport ::= CHOICE{
+ rLFReportInformation RLFReportInformation,
+ ...
+}
+
+SONConfigurationTransfer ::= SEQUENCE {
+ targeteNB-ID TargeteNB-ID,
+ sourceeNB-ID SourceeNB-ID,
+ sONInformation SONInformation,
+ iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+ {ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION X2TNLConfigurationInfo PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” --}|
+-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell --
+ {ID id-Synchronisation-Information CRITICALITY ignore EXTENSION SynchronisationInformation PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE set to “ Activate Muting ” --},
+ ...
+}
+
+
+SynchronisationInformation ::= SEQUENCE {
+ sourceStratumLevel StratumLevel OPTIONAL,
+ listeningSubframePattern ListeningSubframePattern OPTIONAL,
+ aggressoreCGI-List ECGI-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SRVCCOperationNotPossible ::= ENUMERATED {
+ notPossible,
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+ pSandCS,
+ cSonly,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ e-RABInformationList E-RABInformationList OPTIONAL,
+ targetCell-ID EUTRAN-CGI,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ uE-HistoryInformation UE-HistoryInformation,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ {ID id-MobilityInformation CRITICALITY ignore EXTENSION MobilityInformation PRESENCE optional}|
+ {ID id-uE-HistoryInformationFromTheUE CRITICALITY ignore EXTENSION UE-HistoryInformationFromTheUE PRESENCE optional},
+ ...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+ servedPLMNs ServedPLMNs,
+ servedGroupIDs ServedGroupIDs,
+ servedMMECs ServedMMECs,
+ iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::= SEQUENCE {
+ tAC TAC,
+ broadcastPLMNs BPLMNs,
+ iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ -- Extension for Release 13 to transfer RAT-Type per TAC --
+ {ID id-RAT-Type CRITICALITY reject EXTENSION RAT-Type PRESENCE optional},
+ ...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronisationInfo ::= SEQUENCE {
+ stratumLevel StratumLevel,
+ synchronisationStatus SynchronisationStatus,
+ iE-Extensions ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ -- Extension for Release 12 to transfer Muting Availability Indication --
+ {ID id-Muting-Availability-Indication CRITICALITY ignore EXTENSION MutingAvailabilityIndication PRESENCE optional},
+ ...
+}
+
+S-TMSI ::= SEQUENCE {
+ mMEC MME-Code,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ tAC TAC,
+ iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+ tAI TAI,
+ completedCellinTAI CompletedCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+ tAI TAI,
+ cancelledCellinTAI CancelledCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TABasedMDT ::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+ targeteNB-ID TargeteNB-ID,
+ targetRNC-ID TargetRNC-ID,
+ cGI CGI,
+ ...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC OPTIONAL,
+ rNC-ID RNC-ID,
+ extendedRNC-ID ExtendedRNC-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TransportInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uL-GTP-TEID GTP-TEID,
+ ...
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+ e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TransportLayerAddress,
+ iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional },
+ ...
+}
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TunnelInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uDP-Port-Number Port-Number OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDL BitRate,
+ uEaggregateMaximumBitRateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-RetentionInformation ::= ENUMERATED {
+ ues-retained,
+ ...}
+
+UE-S1AP-IDs ::= CHOICE{
+ uE-S1AP-ID-pair UE-S1AP-ID-pair,
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ ...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+ ...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+ mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEIdentityIndexValue ::= BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UEPagingID ::= CHOICE {
+ s-TMSI S-TMSI,
+ iMSI IMSI,
+ ...
+ }
+
+UERadioCapability ::= OCTET STRING
+
+UERadioCapabilityForPaging ::= OCTET STRING
+
+UE-RLF-Report-Container ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UESidelinkAggregateMaximumBitrate ::= SEQUENCE {
+ uESidelinkAggregateMaximumBitRate BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-Usage-Type ::= INTEGER (0..255)
+
+UL-CP-SecurityInformation ::= SEQUENCE {
+ ul-NAS-MAC UL-NAS-MAC,
+ ul-NAS-Count UL-NAS-Count,
+ iE-Extensions ProtocolExtensionContainer { { UL-CP-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-NAS-MAC ::= BIT STRING (SIZE (16))
+
+UL-NAS-Count ::= BIT STRING (SIZE (5))
+
+
+UserLocationInformation ::= SEQUENCE {
+ eutran-cgi EUTRAN-CGI,
+ tai TAI,
+ iE-Extensions ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEUserPlaneCIoTSupportIndicator ::= ENUMERATED {
+ supported,
+ ...
+}
+
+-- V
+
+VoiceSupportMatchIndicator ::= ENUMERATED {
+ supported,
+ not-supported,
+ ...
+}
+
+V2XServicesAuthorized ::= SEQUENCE {
+ vehicleUE VehicleUE OPTIONAL,
+ pedestrianUE PedestrianUE OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+V2XServicesAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+VehicleUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PedestrianUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+-- W
+
+WarningAreaList ::= CHOICE {
+ cellIDList ECGIList,
+ trackingAreaListforWarning TAIListforWarning,
+ emergencyAreaIDList EmergencyAreaIDList,
+ ...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+ eNBX2TransportLayerAddresses ENBX2TLAs,
+ iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+ {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION ENBX2ExtTLAs PRESENCE optional}|
+-- Extension for Release 12 to transfer the IP addresses of the X2 GW --
+ {ID id-eNBIndirectX2TransportLayerAddresses CRITICALITY ignore EXTENSION ENBIndirectX2TransportLayerAddresses PRESENCE optional},
+ ...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+ iPsecTLA TransportLayerAddress OPTIONAL,
+ gTPTLAa ENBX2GTPTLAs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0..65535),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+ProtocolExtensionID ::= INTEGER (0..65535)
+
+ProtocolIE-ID ::= INTEGER (0..65535)
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation ProcedureCode ::= 0
+id-HandoverResourceAllocation ProcedureCode ::= 1
+id-HandoverNotification ProcedureCode ::= 2
+id-PathSwitchRequest ProcedureCode ::= 3
+id-HandoverCancel ProcedureCode ::= 4
+id-E-RABSetup ProcedureCode ::= 5
+id-E-RABModify ProcedureCode ::= 6
+id-E-RABRelease ProcedureCode ::= 7
+id-E-RABReleaseIndication ProcedureCode ::= 8
+id-InitialContextSetup ProcedureCode ::= 9
+id-Paging ProcedureCode ::= 10
+id-downlinkNASTransport ProcedureCode ::= 11
+id-initialUEMessage ProcedureCode ::= 12
+id-uplinkNASTransport ProcedureCode ::= 13
+id-Reset ProcedureCode ::= 14
+id-ErrorIndication ProcedureCode ::= 15
+id-NASNonDeliveryIndication ProcedureCode ::= 16
+id-S1Setup ProcedureCode ::= 17
+id-UEContextReleaseRequest ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunnelling ProcedureCode ::= 19
+id-UplinkS1cdma2000tunnelling ProcedureCode ::= 20
+id-UEContextModification ProcedureCode ::= 21
+id-UECapabilityInfoIndication ProcedureCode ::= 22
+id-UEContextRelease ProcedureCode ::= 23
+id-eNBStatusTransfer ProcedureCode ::= 24
+id-MMEStatusTransfer ProcedureCode ::= 25
+id-DeactivateTrace ProcedureCode ::= 26
+id-TraceStart ProcedureCode ::= 27
+id-TraceFailureIndication ProcedureCode ::= 28
+id-ENBConfigurationUpdate ProcedureCode ::= 29
+id-MMEConfigurationUpdate ProcedureCode ::= 30
+id-LocationReportingControl ProcedureCode ::= 31
+id-LocationReportingFailureIndication ProcedureCode ::= 32
+id-LocationReport ProcedureCode ::= 33
+id-OverloadStart ProcedureCode ::= 34
+id-OverloadStop ProcedureCode ::= 35
+id-WriteReplaceWarning ProcedureCode ::= 36
+id-eNBDirectInformationTransfer ProcedureCode ::= 37
+id-MMEDirectInformationTransfer ProcedureCode ::= 38
+id-PrivateMessage ProcedureCode ::= 39
+id-eNBConfigurationTransfer ProcedureCode ::= 40
+id-MMEConfigurationTransfer ProcedureCode ::= 41
+id-CellTrafficTrace ProcedureCode ::= 42
+id-Kill ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
+id-UERadioCapabilityMatch ProcedureCode ::= 48
+id-PWSRestartIndication ProcedureCode ::= 49
+id-E-RABModificationIndication ProcedureCode ::= 50
+id-PWSFailureIndication ProcedureCode ::= 51
+id-RerouteNASRequest ProcedureCode ::= 52
+id-UEContextModificationIndication ProcedureCode ::= 53
+id-ConnectionEstablishmentIndication ProcedureCode ::= 54
+id-UEContextSuspend ProcedureCode ::= 55
+id-UEContextResume ProcedureCode ::= 56
+id-NASDeliveryIndication ProcedureCode ::= 57
+id-RetrieveUEInformation ProcedureCode ::= 58
+id-UEInformationTransfer ProcedureCode ::= 59
+id-eNBCPRelocationIndication ProcedureCode ::= 60
+id-MMECPRelocationIndication ProcedureCode ::= 61
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxnoofCSGs INTEGER ::= 256
+maxnoofE-RABs INTEGER ::= 256
+maxnoofTAIs INTEGER ::= 256
+maxnoofTACs INTEGER ::= 256
+maxnoofErrors INTEGER ::= 256
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofPLMNsPerMME INTEGER ::= 32
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256
+maxnoofCells INTEGER ::= 16
+maxnoofCellsineNB INTEGER ::= 256
+maxnoofTAIforWarning INTEGER ::= 65535
+maxnoofCellID INTEGER ::= 65535
+maxnoofDCNs INTEGER ::= 32
+maxnoofEmergencyAreaID INTEGER ::= 65535
+maxnoofCellinTAI INTEGER ::= 65535
+maxnoofCellinEAI INTEGER ::= 65535
+maxnoofeNBX2TLAs INTEGER ::= 2
+maxnoofeNBX2ExtTLAs INTEGER ::= 16
+maxnoofeNBX2GTPTLAs INTEGER ::= 16
+maxnoofRATs INTEGER ::= 8
+maxnoofGroupIDs INTEGER ::= 65535
+maxnoofMMECs INTEGER ::= 256
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMDTPLMNs INTEGER ::= 16
+maxnoofCellsforRestart INTEGER ::= 256
+maxnoofRestartTAIs INTEGER ::= 2048
+maxnoofRestartEmergencyAreaIDs INTEGER ::= 256
+maxEARFCN INTEGER ::= 262143
+maxnoofMBSFNAreaMDT INTEGER ::= 8
+maxnoofRecommendedCells INTEGER ::= 16
+maxnoofRecommendedENBs INTEGER ::= 16
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
+id-HandoverType ProtocolIE-ID ::= 1
+id-Cause ProtocolIE-ID ::= 2
+id-SourceID ProtocolIE-ID ::= 3
+id-TargetID ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
+id-E-RABAdmittedList ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
+id-TraceActivation ProtocolIE-ID ::= 25
+id-NAS-PDU ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
+id-E-RABItem ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
+id-E-RABReleaseItem ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
+id-SecurityContext ProtocolIE-ID ::= 40
+id-HandoverRestrictionList ProtocolIE-ID ::= 41
+id-UEPagingID ProtocolIE-ID ::= 43
+id-pagingDRX ProtocolIE-ID ::= 44
+id-TAIList ProtocolIE-ID ::= 46
+id-TAIItem ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics ProtocolIE-ID ::= 58
+id-Global-ENB-ID ProtocolIE-ID ::= 59
+id-eNBname ProtocolIE-ID ::= 60
+id-MMEname ProtocolIE-ID ::= 61
+id-ServedPLMNs ProtocolIE-ID ::= 63
+id-SupportedTAs ProtocolIE-ID ::= 64
+id-TimeToWait ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
+id-TAI ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
+id-cdma2000PDU ProtocolIE-ID ::= 70
+id-cdma2000RATType ProtocolIE-ID ::= 71
+id-cdma2000SectorID ProtocolIE-ID ::= 72
+id-SecurityKey ProtocolIE-ID ::= 73
+id-UERadioCapability ProtocolIE-ID ::= 74
+id-GUMMEI-ID ProtocolIE-ID ::= 75
+id-E-RABInformationListItem ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue ProtocolIE-ID ::= 80
+id-cdma2000HOStatus ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
+id-RelativeMMECapacity ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
+id-ResetType ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
+id-S-TMSI ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND ProtocolIE-ID ::= 97
+id-RequestType ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs ProtocolIE-ID ::= 99
+id-EUTRAN-CGI ProtocolIE-ID ::= 100
+id-OverloadResponse ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
+id-ServedGUMMEIs ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
+id-UESecurityCapabilities ProtocolIE-ID ::= 107
+id-CSFallbackIndicator ProtocolIE-ID ::= 108
+id-CNDomain ProtocolIE-ID ::= 109
+id-E-RABReleasedList ProtocolIE-ID ::= 110
+id-MessageIdentifier ProtocolIE-ID ::= 111
+id-SerialNumber ProtocolIE-ID ::= 112
+id-WarningAreaList ProtocolIE-ID ::= 113
+id-RepetitionPeriod ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
+id-WarningType ProtocolIE-ID ::= 116
+id-WarningSecurityInfo ProtocolIE-ID ::= 117
+id-DataCodingScheme ProtocolIE-ID ::= 118
+id-WarningMessageContents ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible ProtocolIE-ID ::= 124
+id-SRVCCHOIndication ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount ProtocolIE-ID ::= 126
+id-CSG-Id ProtocolIE-ID ::= 127
+id-CSG-IdList ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
+id-MSClassmark2 ProtocolIE-ID ::= 132
+id-MSClassmark3 ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
+id-DefaultPagingDRX ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
+id-CellAccessMode ProtocolIE-ID ::= 145
+id-CSGMembershipStatus ProtocolIE-ID ::= 146
+id-LPPa-PDU ProtocolIE-ID ::= 147
+id-Routing-ID ProtocolIE-ID ::= 148
+id-Time-Synchronisation-Info ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
+id-PagingPriority ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153
+id-GUMMEIList ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress ProtocolIE-ID ::= 155
+id-Correlation-ID ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158
+id-RegisteredLAI ProtocolIE-ID ::= 159
+id-RelayNode-Indicator ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161
+id-MDTConfiguration ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165
+id-PrivacyIndicator ProtocolIE-ID ::= 166
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167
+id-HO-Cause ProtocolIE-ID ::= 168
+id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169
+id-GUMMEIType ProtocolIE-ID ::= 170
+id-M3Configuration ProtocolIE-ID ::= 171
+id-M4Configuration ProtocolIE-ID ::= 172
+id-M5Configuration ProtocolIE-ID ::= 173
+id-MDT-Location-Info ProtocolIE-ID ::= 174
+id-MobilityInformation ProtocolIE-ID ::= 175
+id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 179
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 180
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181
+id-ECGIListForRestart ProtocolIE-ID ::= 182
+id-SIPTO-Correlation-ID ProtocolIE-ID ::= 183
+id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 184
+id-TransportInformation ProtocolIE-ID ::= 185
+id-LHN-ID ProtocolIE-ID ::= 186
+id-AdditionalCSFallbackIndicator ProtocolIE-ID ::= 187
+id-TAIListForRestart ProtocolIE-ID ::= 188
+id-UserLocationInformation ProtocolIE-ID ::= 189
+id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 190
+id-KillAllWarningMessages ProtocolIE-ID ::= 191
+id-Masked-IMEISV ProtocolIE-ID ::= 192
+id-eNBIndirectX2TransportLayerAddresses ProtocolIE-ID ::= 193
+id-uE-HistoryInformationFromTheUE ProtocolIE-ID ::= 194
+id-ProSeAuthorized ProtocolIE-ID ::= 195
+id-ExpectedUEBehaviour ProtocolIE-ID ::= 196
+id-LoggedMBSFNMDT ProtocolIE-ID ::= 197
+id-UERadioCapabilityForPaging ProtocolIE-ID ::= 198
+id-E-RABToBeModifiedListBearerModInd ProtocolIE-ID ::= 199
+id-E-RABToBeModifiedItemBearerModInd ProtocolIE-ID ::= 200
+id-E-RABNotToBeModifiedListBearerModInd ProtocolIE-ID ::= 201
+id-E-RABNotToBeModifiedItemBearerModInd ProtocolIE-ID ::= 202
+id-E-RABModifyListBearerModConf ProtocolIE-ID ::= 203
+id-E-RABModifyItemBearerModConf ProtocolIE-ID ::= 204
+id-E-RABFailedToModifyListBearerModConf ProtocolIE-ID ::= 205
+id-SON-Information-Report ProtocolIE-ID ::= 206
+id-Muting-Availability-Indication ProtocolIE-ID ::= 207
+id-Muting-Pattern-Information ProtocolIE-ID ::= 208
+id-Synchronisation-Information ProtocolIE-ID ::= 209
+id-E-RABToBeReleasedListBearerModConf ProtocolIE-ID ::= 210
+id-AssistanceDataForPaging ProtocolIE-ID ::= 211
+id-CellIdentifierAndCELevelForCECapableUEs ProtocolIE-ID ::= 212
+id-InformationOnRecommendedCellsAndENBsForPaging ProtocolIE-ID ::= 213
+id-RecommendedCellItem ProtocolIE-ID ::= 214
+id-RecommendedENBItem ProtocolIE-ID ::= 215
+id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 216
+id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 217
+id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 218
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 219
+id-M6Configuration ProtocolIE-ID ::= 220
+id-M7Configuration ProtocolIE-ID ::= 221
+id-PWSfailedECGIList ProtocolIE-ID ::= 222
+id-MME-Group-ID ProtocolIE-ID ::= 223
+id-Additional-GUTI ProtocolIE-ID ::= 224
+id-S1-Message ProtocolIE-ID ::= 225
+id-CSGMembershipInfo ProtocolIE-ID ::= 226
+id-Paging-eDRXInformation ProtocolIE-ID ::= 227
+id-UE-RetentionInformation ProtocolIE-ID ::= 228
+id-UE-Usage-Type ProtocolIE-ID ::= 230
+id-extended-UEIdentityIndexValue ProtocolIE-ID ::= 231
+id-RAT-Type ProtocolIE-ID ::= 232
+id-BearerType ProtocolIE-ID ::= 233
+id-NB-IoT-DefaultPagingDRX ProtocolIE-ID ::= 234
+id-E-RABFailedToResumeListResumeReq ProtocolIE-ID ::= 235
+id-E-RABFailedToResumeItemResumeReq ProtocolIE-ID ::= 236
+id-E-RABFailedToResumeListResumeRes ProtocolIE-ID ::= 237
+id-E-RABFailedToResumeItemResumeRes ProtocolIE-ID ::= 238
+id-NB-IoT-Paging-eDRXInformation ProtocolIE-ID ::= 239
+id-V2XServicesAuthorized ProtocolIE-ID ::= 240
+id-UEUserPlaneCIoTSupportIndicator ProtocolIE-ID ::= 241
+id-CE-mode-B-SupportIndicator ProtocolIE-ID ::= 242
+id-SRVCCOperationNotPossible ProtocolIE-ID ::= 243
+id-NB-IoT-UEIdentityIndexValue ProtocolIE-ID ::= 244
+id-RRC-Resume-Cause ProtocolIE-ID ::= 245
+id-DCN-ID ProtocolIE-ID ::= 246
+id-ServedDCNs ProtocolIE-ID ::= 247
+id-UESidelinkAggregateMaximumBitrate ProtocolIE-ID ::= 248
+id-DLNASPDUDeliveryAckRequest ProtocolIE-ID ::= 249
+id-Coverage-Level ProtocolIE-ID ::= 250
+id-EnhancedCoverageRestricted ProtocolIE-ID ::= 251
+id-UE-Level-QoS-Parameters ProtocolIE-ID ::= 252
+id-DL-CP-SecurityInformation ProtocolIE-ID ::= 253
+id-UL-CP-SecurityInformation ProtocolIE-ID ::= 254
+id-CE-ModeBRestricted ProtocolIE-ID ::= 271
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolExtensionID,
+ ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolExtensionID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+ SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+ cell-load-reporting,
+ ...,
+ multi-cell-load-reporting,
+ event-triggered-cell-load-reporting,
+ ho-reporting,
+ eutran-cell-activation,
+ energy-savings-indication,
+ failure-event-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+ cellLoadReporting NULL,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingRequest,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingRequest,
+ hOReporting HOReport,
+ eutranCellActivation CellActivationRequest,
+ energySavingsIndication CellStateIndication,
+ failureEventReporting FailureEventReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+ cellLoadReporting CellLoadReportingResponse,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingResponse,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingResponse,
+ hOReporting NULL,
+ eutranCellActivation CellActivationResponse,
+ energySavingsIndication NULL,
+ failureEventReporting NULL
+}
+
+SONtransferCause ::= CHOICE {
+ cellLoadReporting CellLoadReportingCause,
+ ...,
+ multiCellLoadReporting CellLoadReportingCause,
+ eventTriggeredCellLoadReporting CellLoadReportingCause,
+ hOReporting HOReportingCause,
+ eutranCellActivation CellActivationCause,
+ energySavingsIndication CellStateIndicationCause,
+ failureEventReporting FailureEventReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+HOReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+CellActivationCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+CellStateIndicationCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+FailureEventReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+ eUTRAN EUTRANcellLoadReportingResponse,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...,
+ eHRPD EHRPDSectorLoadReportingResponse
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+ compositeAvailableCapacityGroup CompositeAvailableCapacityGroup,
+ ...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+ cell-ID OCTET STRING,
+ eUTRANcellLoadReportingResponse EUTRANcellLoadReportingResponse,
+ ...
+}
+
+EHRPD-Sector-ID ::= OCTET STRING (SIZE (16))
+
+IRAT-Cell-ID ::= CHOICE{
+ eUTRAN OCTET STRING,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...,
+ eHRPD EHRPD-Sector-ID
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+ requestedCellList RequestedCellList,
+ ...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+ cell-ID IRAT-Cell-ID,
+ ...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+ eUTRANResponse EUTRANResponse,
+ uTRANResponse OCTET STRING,
+ gERANResponse OCTET STRING,
+ ...,
+ eHRPD EHRPDMultiSectorLoadReportingResponseItem
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+ rl2,
+ rl3,
+ rl4,
+ rl5,
+ rl10,
+ ...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+ numberOfMeasurementReportingLevels NumberOfMeasurementReportingLevels,
+ ...
+}
+
+OverloadFlag ::= ENUMERATED {
+ overload,
+ ...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+ cellLoadReportingResponse CellLoadReportingResponse,
+ overloadFlag OverloadFlag OPTIONAL,
+ ...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+ hoType HoType,
+ hoReportType HoReportType,
+ hosourceID IRAT-Cell-ID,
+ hoTargetID IRAT-Cell-ID,
+ candidateCellList CandidateCellList,
+ ...,
+ candidatePCIList CandidatePCIList OPTIONAL
+}
+
+HoType ::= ENUMERATED {
+ ltetoutran,
+ ltetogeran,
+ ...
+}
+
+HoReportType ::= ENUMERATED {
+ unnecessaryhotoanotherrat,
+ ...,
+ earlyirathandover
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+CandidatePCIList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF CandidatePCI
+
+CandidatePCI ::= SEQUENCE {
+ pCI INTEGER (0..503),
+ eARFCN OCTET STRING,
+ ...
+}
+
+--
+-- IEs for E-UTRAN Cell Activation application
+--
+
+CellActivationRequest ::= SEQUENCE {
+ cellsToActivateList CellsToActivateList,
+ minimumActivationTime INTEGER (1..60) OPTIONAL,
+...
+}
+
+CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
+
+CellsToActivateList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ ...
+}
+
+CellActivationResponse ::= SEQUENCE {
+ activatedCellsList ActivatedCellsList,
+ ...
+}
+
+ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
+
+ActivatedCellsList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ ...
+}
+
+--
+-- IEs for Energy Savings Indication application
+--
+
+CellStateIndication ::= SEQUENCE {
+ notificationCellList NotificationCellList,
+ ...
+}
+
+NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
+
+NotificationCellList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ notifyFlag NotifyFlag,
+ ...
+}
+
+NotifyFlag ::= ENUMERATED {
+ activated,
+ deactivated,
+ ...
+}
+
+FailureEventReport::= CHOICE {
+ tooEarlyInterRATHOReportFromEUTRAN TooEarlyInterRATHOReportReportFromEUTRAN,
+ ...
+}
+
+TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
+ uERLFReportContainer OCTET STRING, -- as defined in TS 36.331 [16] --
+ mobilityInformation MobilityInformation OPTIONAL,
+ ...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+--
+-- IEs for reporting of eHRPD load
+--
+
+EHRPDCapacityValue ::= INTEGER (0..100)
+
+EHRPDSectorCapacityClassValue ::= INTEGER (1..100, ...)
+
+EHRPDSectorLoadReportingResponse ::= SEQUENCE {
+ dL-EHRPD-CompositeAvailableCapacity EHRPDCompositeAvailableCapacity,
+ uL-EHRPD-CompositeAvailableCapacity EHRPDCompositeAvailableCapacity,
+ ...
+}
+
+EHRPDCompositeAvailableCapacity ::= SEQUENCE {
+ eHRPDSectorCapacityClassValue EHRPDSectorCapacityClassValue,
+ eHRPDCapacityValue EHRPDCapacityValue,
+ ...
+}
+
+EHRPDMultiSectorLoadReportingResponseItem ::= SEQUENCE {
+ eHRPD-Sector-ID EHRPD-Sector-ID,
+ eHRPDSectorLoadReportingResponse EHRPDSectorLoadReportingResponse,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxnoofIRATReportingCells INTEGER ::= 128
+maxnoofcandidateCells INTEGER ::= 16
+maxnoofCellineNB INTEGER ::= 256
+
+END
+
diff --git a/openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.6.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.6.0.asn1
new file mode 100755
index 0000000000..4d482178b7
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R14/s1ap-14.6.0.asn1
@@ -0,0 +1,6985 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM S1AP-CommonDataTypes
+
+ CellTrafficTrace,
+ DeactivateTrace,
+ DownlinkUEAssociatedLPPaTransport,
+ DownlinkNASTransport,
+ DownlinkNonUEAssociatedLPPaTransport,
+ DownlinkS1cdma2000tunnelling,
+ ENBDirectInformationTransfer,
+ ENBStatusTransfer,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverCancelAcknowledge,
+ HandoverCommand,
+ HandoverFailure,
+ HandoverNotify,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ HandoverRequired,
+ InitialContextSetupFailure,
+ InitialContextSetupRequest,
+ InitialContextSetupResponse,
+ InitialUEMessage,
+ KillRequest,
+ KillResponse,
+ LocationReportingControl,
+ LocationReportingFailureIndication,
+ LocationReport,
+ MMEConfigurationUpdate,
+ MMEConfigurationUpdateAcknowledge,
+ MMEConfigurationUpdateFailure,
+ MMEDirectInformationTransfer,
+ MMEStatusTransfer,
+ NASNonDeliveryIndication,
+ OverloadStart,
+ OverloadStop,
+ Paging,
+ PathSwitchRequest,
+ PathSwitchRequestAcknowledge,
+ PathSwitchRequestFailure,
+ PrivateMessage,
+ Reset,
+ ResetAcknowledge,
+ S1SetupFailure,
+ S1SetupRequest,
+ S1SetupResponse,
+ E-RABModifyRequest,
+ E-RABModifyResponse,
+ E-RABModificationIndication,
+ E-RABModificationConfirm,
+ E-RABReleaseCommand,
+ E-RABReleaseResponse,
+ E-RABReleaseIndication,
+ E-RABSetupRequest,
+ E-RABSetupResponse,
+ TraceFailureIndication,
+ TraceStart,
+ UECapabilityInfoIndication,
+ UEContextModificationFailure,
+ UEContextModificationRequest,
+ UEContextModificationResponse,
+ UEContextReleaseCommand,
+ UEContextReleaseComplete,
+ UEContextReleaseRequest,
+ UERadioCapabilityMatchRequest,
+ UERadioCapabilityMatchResponse,
+ UplinkUEAssociatedLPPaTransport,
+ UplinkNASTransport,
+ UplinkNonUEAssociatedLPPaTransport,
+ UplinkS1cdma2000tunnelling,
+ WriteReplaceWarningRequest,
+ WriteReplaceWarningResponse,
+ ENBConfigurationTransfer,
+ MMEConfigurationTransfer,
+ PWSRestartIndication,
+ UEContextModificationIndication,
+ UEContextModificationConfirm,
+ RerouteNASRequest,
+ PWSFailureIndication,
+ UEContextSuspendRequest,
+ UEContextSuspendResponse,
+ UEContextResumeRequest,
+ UEContextResumeResponse,
+ UEContextResumeFailure,
+ ConnectionEstablishmentIndication,
+ NASDeliveryIndication,
+ RetrieveUEInformation,
+ UEInformationTransfer,
+ ENBCPRelocationIndication,
+ MMECPRelocationIndication
+
+
+FROM S1AP-PDU-Contents
+
+ id-CellTrafficTrace,
+ id-DeactivateTrace,
+ id-downlinkUEAssociatedLPPaTransport,
+ id-downlinkNASTransport,
+ id-downlinkNonUEAssociatedLPPaTransport,
+ id-DownlinkS1cdma2000tunnelling,
+ id-eNBStatusTransfer,
+ id-ErrorIndication,
+ id-HandoverCancel,
+ id-HandoverNotification,
+ id-HandoverPreparation,
+ id-HandoverResourceAllocation,
+ id-InitialContextSetup,
+ id-initialUEMessage,
+ id-ENBConfigurationUpdate,
+ id-Kill,
+ id-LocationReportingControl,
+ id-LocationReportingFailureIndication,
+ id-LocationReport,
+ id-eNBDirectInformationTransfer,
+ id-MMEConfigurationUpdate,
+ id-MMEDirectInformationTransfer,
+ id-MMEStatusTransfer,
+ id-NASNonDeliveryIndication,
+ id-OverloadStart,
+ id-OverloadStop,
+ id-Paging,
+ id-PathSwitchRequest,
+ id-PrivateMessage,
+ id-Reset,
+ id-S1Setup,
+ id-E-RABModify,
+ id-E-RABModificationIndication,
+ id-E-RABRelease,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-TraceFailureIndication,
+ id-TraceStart,
+ id-UECapabilityInfoIndication,
+ id-UEContextModification,
+ id-UEContextRelease,
+ id-UEContextReleaseRequest,
+ id-UERadioCapabilityMatch,
+ id-uplinkUEAssociatedLPPaTransport,
+ id-uplinkNASTransport,
+ id-uplinkNonUEAssociatedLPPaTransport,
+ id-UplinkS1cdma2000tunnelling,
+ id-WriteReplaceWarning,
+ id-eNBConfigurationTransfer,
+ id-MMEConfigurationTransfer,
+ id-PWSRestartIndication,
+ id-UEContextModificationIndication,
+ id-RerouteNASRequest,
+ id-PWSFailureIndication,
+ id-UEContextSuspend,
+ id-UEContextResume,
+ id-ConnectionEstablishmentIndication,
+ id-NASDeliveryIndication,
+ id-RetrieveUEInformation,
+ id-UEInformationTransfer,
+ id-eNBCPRelocationIndication,
+ id-MMECPRelocationIndication
+
+
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+ ...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ handoverResourceAllocation |
+ pathSwitchRequest |
+ e-RABSetup |
+ e-RABModify |
+ e-RABRelease |
+ initialContextSetup |
+ handoverCancel |
+ kill |
+ reset |
+ s1Setup |
+ uEContextModification |
+ uEContextRelease |
+ eNBConfigurationUpdate |
+ mMEConfigurationUpdate |
+ writeReplaceWarning ,
+ ...,
+ uERadioCapabilityMatch |
+ e-RABModificationIndication |
+ uEContextModificationIndication |
+ uEContextSuspend |
+ uEContextResume
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverNotification |
+ e-RABReleaseIndication |
+ paging |
+ downlinkNASTransport |
+ initialUEMessage |
+ uplinkNASTransport |
+ errorIndication |
+ nASNonDeliveryIndication |
+ uEContextReleaseRequest |
+ downlinkS1cdma2000tunnelling |
+ uplinkS1cdma2000tunnelling |
+ uECapabilityInfoIndication |
+ eNBStatusTransfer |
+ mMEStatusTransfer |
+ deactivateTrace |
+ traceStart |
+ traceFailureIndication |
+ cellTrafficTrace |
+ locationReportingControl |
+ locationReportingFailureIndication |
+ locationReport |
+ overloadStart |
+ overloadStop |
+ eNBDirectInformationTransfer |
+ mMEDirectInformationTransfer |
+ eNBConfigurationTransfer |
+ mMEConfigurationTransfer |
+ privateMessage ,
+ ...,
+ downlinkUEAssociatedLPPaTransport |
+ uplinkUEAssociatedLPPaTransport |
+ downlinkNonUEAssociatedLPPaTransport |
+ uplinkNonUEAssociatedLPPaTransport |
+ pWSRestartIndication |
+ rerouteNASRequest |
+ pWSFailureIndication |
+ connectionEstablishmentIndication |
+ nASDeliveryIndication |
+ retrieveUEInformation |
+ uEInformationTransfer |
+ eNBCPRelocationIndication |
+ mMECPRelocationIndication
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequired
+ SUCCESSFUL OUTCOME HandoverCommand
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-HandoverPreparation
+ CRITICALITY reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverFailure
+ PROCEDURE CODE id-HandoverResourceAllocation
+ CRITICALITY reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverNotify
+ PROCEDURE CODE id-HandoverNotification
+ CRITICALITY ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PathSwitchRequest
+ SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
+ UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
+ PROCEDURE CODE id-PathSwitchRequest
+ CRITICALITY reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABSetupRequest
+ SUCCESSFUL OUTCOME E-RABSetupResponse
+ PROCEDURE CODE id-E-RABSetup
+ CRITICALITY reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModifyRequest
+ SUCCESSFUL OUTCOME E-RABModifyResponse
+ PROCEDURE CODE id-E-RABModify
+ CRITICALITY reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseCommand
+ SUCCESSFUL OUTCOME E-RABReleaseResponse
+ PROCEDURE CODE id-E-RABRelease
+ CRITICALITY reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseIndication
+ PROCEDURE CODE id-E-RABReleaseIndication
+ CRITICALITY ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialContextSetupRequest
+ SUCCESSFUL OUTCOME InitialContextSetupResponse
+ UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+ PROCEDURE CODE id-InitialContextSetup
+ CRITICALITY reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseRequest
+ PROCEDURE CODE id-UEContextReleaseRequest
+ CRITICALITY ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Paging
+ PROCEDURE CODE id-Paging
+ CRITICALITY ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNASTransport
+ PROCEDURE CODE id-downlinkNASTransport
+ CRITICALITY ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialUEMessage
+ PROCEDURE CODE id-initialUEMessage
+ CRITICALITY ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNASTransport
+ PROCEDURE CODE id-uplinkNASTransport
+ CRITICALITY ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASNonDeliveryIndication
+ PROCEDURE CODE id-NASNonDeliveryIndication
+ CRITICALITY ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ SUCCESSFUL OUTCOME HandoverCancelAcknowledge
+ PROCEDURE CODE id-HandoverCancel
+ CRITICALITY reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Reset
+ SUCCESSFUL OUTCOME ResetAcknowledge
+ PROCEDURE CODE id-Reset
+ CRITICALITY reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-ErrorIndication
+ CRITICALITY ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE S1SetupRequest
+ SUCCESSFUL OUTCOME S1SetupResponse
+ UNSUCCESSFUL OUTCOME S1SetupFailure
+ PROCEDURE CODE id-S1Setup
+ CRITICALITY reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-ENBConfigurationUpdate
+ CRITICALITY reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationUpdate
+ SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
+ PROCEDURE CODE id-MMEConfigurationUpdate
+ CRITICALITY reject
+}
+
+downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkS1cdma2000tunnelling
+ PROCEDURE CODE id-DownlinkS1cdma2000tunnelling
+ CRITICALITY ignore
+}
+
+uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkS1cdma2000tunnelling
+ PROCEDURE CODE id-UplinkS1cdma2000tunnelling
+ CRITICALITY ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationRequest
+ SUCCESSFUL OUTCOME UEContextModificationResponse
+ UNSUCCESSFUL OUTCOME UEContextModificationFailure
+ PROCEDURE CODE id-UEContextModification
+ CRITICALITY reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UECapabilityInfoIndication
+ PROCEDURE CODE id-UECapabilityInfoIndication
+ CRITICALITY ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseCommand
+ SUCCESSFUL OUTCOME UEContextReleaseComplete
+ PROCEDURE CODE id-UEContextRelease
+ CRITICALITY reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBStatusTransfer
+ PROCEDURE CODE id-eNBStatusTransfer
+ CRITICALITY ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEStatusTransfer
+ PROCEDURE CODE id-MMEStatusTransfer
+ CRITICALITY ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DeactivateTrace
+ PROCEDURE CODE id-DeactivateTrace
+ CRITICALITY ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceStart
+ PROCEDURE CODE id-TraceStart
+ CRITICALITY ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceFailureIndication
+ PROCEDURE CODE id-TraceFailureIndication
+ CRITICALITY ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+ INITIATING MESSAGE CellTrafficTrace
+ PROCEDURE CODE id-CellTrafficTrace
+ CRITICALITY ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingControl
+ PROCEDURE CODE id-LocationReportingControl
+ CRITICALITY ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingFailureIndication
+ PROCEDURE CODE id-LocationReportingFailureIndication
+ CRITICALITY ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReport
+ PROCEDURE CODE id-LocationReport
+ CRITICALITY ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStart
+ PROCEDURE CODE id-OverloadStart
+ CRITICALITY ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStop
+ PROCEDURE CODE id-OverloadStop
+ CRITICALITY reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE WriteReplaceWarningRequest
+ SUCCESSFUL OUTCOME WriteReplaceWarningResponse
+ PROCEDURE CODE id-WriteReplaceWarning
+ CRITICALITY reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBDirectInformationTransfer
+ PROCEDURE CODE id-eNBDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEDirectInformationTransfer
+ PROCEDURE CODE id-MMEDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationTransfer
+ PROCEDURE CODE id-eNBConfigurationTransfer
+ CRITICALITY ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationTransfer
+ PROCEDURE CODE id-MMEConfigurationTransfer
+ CRITICALITY ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-PrivateMessage
+ CRITICALITY ignore
+}
+
+pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSRestartIndication
+ PROCEDURE CODE id-PWSRestartIndication
+ CRITICALITY ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE KillRequest
+ SUCCESSFUL OUTCOME KillResponse
+ PROCEDURE CODE id-Kill
+ CRITICALITY reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UERadioCapabilityMatchRequest
+ SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse
+ PROCEDURE CODE id-UERadioCapabilityMatch
+ CRITICALITY reject
+}
+
+e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModificationIndication
+ SUCCESSFUL OUTCOME E-RABModificationConfirm
+ PROCEDURE CODE id-E-RABModificationIndication
+ CRITICALITY reject
+}
+
+uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationIndication
+ SUCCESSFUL OUTCOME UEContextModificationConfirm
+ PROCEDURE CODE id-UEContextModificationIndication
+ CRITICALITY reject
+}
+
+rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RerouteNASRequest
+ PROCEDURE CODE id-RerouteNASRequest
+ CRITICALITY reject
+}
+
+pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSFailureIndication
+ PROCEDURE CODE id-PWSFailureIndication
+ CRITICALITY ignore
+}
+
+uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextSuspendRequest
+ SUCCESSFUL OUTCOME UEContextSuspendResponse
+ PROCEDURE CODE id-UEContextSuspend
+ CRITICALITY reject
+}
+
+uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextResumeRequest
+ SUCCESSFUL OUTCOME UEContextResumeResponse
+ UNSUCCESSFUL OUTCOME UEContextResumeFailure
+ PROCEDURE CODE id-UEContextResume
+ CRITICALITY reject
+}
+
+connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ConnectionEstablishmentIndication
+ PROCEDURE CODE id-ConnectionEstablishmentIndication
+ CRITICALITY reject
+}
+
+nASDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASDeliveryIndication
+ PROCEDURE CODE id-NASDeliveryIndication
+ CRITICALITY ignore
+}
+
+retrieveUEInformation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RetrieveUEInformation
+ PROCEDURE CODE id-RetrieveUEInformation
+ CRITICALITY reject
+}
+
+uEInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEInformationTransfer
+ PROCEDURE CODE id-UEInformationTransfer
+ CRITICALITY reject
+}
+
+eNBCPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBCPRelocationIndication
+ PROCEDURE CODE id-eNBCPRelocationIndication
+ CRITICALITY reject
+}
+
+mMECPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMECPRelocationIndication
+ PROCEDURE CODE id-MMECPRelocationIndication
+ CRITICALITY reject
+}
+
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+ UEAggregateMaximumBitrate,
+ BearerType,
+ Cause,
+ CellAccessMode,
+ Cdma2000HORequiredIndication,
+ Cdma2000HOStatus,
+ Cdma2000OneXSRVCCInfo,
+ Cdma2000OneXRAND,
+ Cdma2000PDU,
+ Cdma2000RATType,
+ Cdma2000SectorID,
+ EUTRANRoundTripDelayEstimationInfo,
+ CNDomain,
+ ConcurrentWarningMessageIndicator,
+ CriticalityDiagnostics,
+ CSFallbackIndicator,
+ CSG-Id,
+ CSG-IdList,
+ CSGMembershipStatus,
+ Data-Forwarding-Not-Possible,
+ Direct-Forwarding-Path-Availability,
+ Global-ENB-ID,
+ EUTRAN-CGI,
+ ENBname,
+ ENB-StatusTransfer-TransparentContainer,
+ ENB-UE-S1AP-ID,
+ ExtendedRepetitionPeriod,
+ GTP-TEID,
+ GUMMEI,
+ GUMMEIType,
+ HandoverRestrictionList,
+ HandoverType,
+ Masked-IMEISV,
+ LAI,
+ LPPa-PDU,
+ ManagementBasedMDTAllowed,
+ MDTPLMNList,
+ MMEname,
+ MMERelaySupportIndicator,
+ MME-UE-S1AP-ID,
+ MSClassmark2,
+ MSClassmark3,
+ NAS-PDU,
+ NASSecurityParametersfromE-UTRAN,
+ NASSecurityParameterstoE-UTRAN,
+ OverloadResponse,
+ PagingDRX,
+ PagingPriority,
+ PLMNidentity,
+ ProSeAuthorized,
+ RIMTransfer,
+ RelativeMMECapacity,
+ RequestType,
+ E-RAB-ID,
+ E-RABLevelQoSParameters,
+ E-RABList,
+ RelayNode-Indicator,
+ Routing-ID,
+ SecurityKey,
+ SecurityContext,
+ ServedGUMMEIs,
+ SONConfigurationTransfer,
+ Source-ToTarget-TransparentContainer,
+ SourceBSS-ToTargetBSS-TransparentContainer,
+ SourceeNB-ToTargeteNB-TransparentContainer,
+ SourceRNC-ToTargetRNC-TransparentContainer,
+ SubscriberProfileIDforRFP,
+ SRVCCOperationNotPossible,
+ SRVCCOperationPossible,
+ SRVCCHOIndication,
+ SupportedTAs,
+ TAI,
+ Target-ToSource-TransparentContainer,
+ TargetBSS-ToSourceBSS-TransparentContainer,
+ TargeteNB-ToSourceeNB-TransparentContainer,
+ TargetID,
+ TargetRNC-ToSourceRNC-TransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TrafficLoadReductionIndication,
+ E-UTRAN-Trace-ID,
+ TransportLayerAddress,
+ UEIdentityIndexValue,
+ UEPagingID,
+ UERadioCapability,
+ UERadioCapabilityForPaging,
+ UE-RetentionInformation,
+ UE-S1AP-IDs,
+ UE-associatedLogicalS1-ConnectionItem,
+ UESecurityCapabilities,
+ S-TMSI,
+ MessageIdentifier,
+ SerialNumber,
+ WarningAreaList,
+ RepetitionPeriod,
+ NumberofBroadcastRequest,
+ WarningType,
+ WarningSecurityInfo,
+ DataCodingScheme,
+ WarningMessageContents,
+ BroadcastCompletedAreaList,
+ RRC-Establishment-Cause,
+ BroadcastCancelledAreaList,
+ PS-ServiceNotAvailable,
+ GUMMEIList,
+ Correlation-ID,
+ GWContextReleaseIndication,
+ PrivacyIndicator,
+ VoiceSupportMatchIndicator,
+ TunnelInformation,
+ KillAllWarningMessages,
+ TransportInformation,
+ LHN-ID,
+ UserLocationInformation,
+ AdditionalCSFallbackIndicator,
+ ECGIListForRestart,
+ TAIListForRestart,
+ EmergencyAreaIDListForRestart,
+ ExpectedUEBehaviour,
+ Paging-eDRXInformation,
+ Extended-UEIdentityIndexValue,
+ MME-Group-ID,
+ Additional-GUTI,
+ PWSfailedECGIList,
+ CellIdentifierAndCELevelForCECapableUEs,
+ AssistanceDataForPaging,
+ InformationOnRecommendedCellsAndENBsForPaging,
+ UE-Usage-Type,
+ UEUserPlaneCIoTSupportIndicator,
+ NB-IoT-DefaultPagingDRX,
+ NB-IoT-Paging-eDRXInformation,
+ CE-mode-B-SupportIndicator,
+ NB-IoT-UEIdentityIndexValue,
+ V2XServicesAuthorized,
+ DCN-ID,
+ ServedDCNs,
+ UESidelinkAggregateMaximumBitrate,
+ DLNASPDUDeliveryAckRequest,
+ Coverage-Level,
+ EnhancedCoverageRestricted,
+ DL-CP-SecurityInformation,
+ UL-CP-SecurityInformation,
+ CE-ModeBRestricted
+
+
+
+FROM S1AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-SingleContainer{},
+ S1AP-PRIVATE-IES,
+ S1AP-PROTOCOL-EXTENSION,
+ S1AP-PROTOCOL-IES,
+ S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+ id-AssistanceDataForPaging,
+ id-uEaggregateMaximumBitrate,
+ id-BearerType,
+ id-Cause,
+ id-CellAccessMode,
+ id-CellIdentifierAndCELevelForCECapableUEs,
+ id-cdma2000HORequiredIndication,
+ id-cdma2000HOStatus,
+ id-cdma2000OneXSRVCCInfo,
+ id-cdma2000OneXRAND,
+ id-cdma2000PDU,
+ id-cdma2000RATType,
+ id-cdma2000SectorID,
+ id-EUTRANRoundTripDelayEstimationInfo,
+ id-CNDomain,
+ id-ConcurrentWarningMessageIndicator,
+ id-CriticalityDiagnostics,
+ id-CSFallbackIndicator,
+ id-CSG-Id,
+ id-CSG-IdList,
+ id-CSGMembershipStatus,
+ id-Data-Forwarding-Not-Possible,
+ id-DefaultPagingDRX,
+ id-Direct-Forwarding-Path-Availability,
+ id-Global-ENB-ID,
+ id-EUTRAN-CGI,
+ id-eNBname,
+ id-eNB-StatusTransfer-TransparentContainer,
+ id-eNB-UE-S1AP-ID,
+ id-GERANtoLTEHOInformationRes,
+ id-GUMMEI-ID,
+ id-GUMMEIType,
+ id-HandoverRestrictionList,
+ id-HandoverType,
+ id-Masked-IMEISV,
+ id-InformationOnRecommendedCellsAndENBsForPaging,
+ id-InitialContextSetup,
+ id-Inter-SystemInformationTransferTypeEDT,
+ id-Inter-SystemInformationTransferTypeMDT,
+ id-LPPa-PDU,
+ id-NAS-DownlinkCount,
+ id-ManagementBasedMDTAllowed,
+ id-ManagementBasedMDTPLMNList,
+ id-MMEname,
+ id-MME-UE-S1AP-ID,
+ id-MSClassmark2,
+ id-MSClassmark3,
+ id-NAS-PDU,
+ id-NASSecurityParametersfromE-UTRAN,
+ id-NASSecurityParameterstoE-UTRAN,
+ id-OverloadResponse,
+ id-pagingDRX,
+ id-PagingPriority,
+ id-RelativeMMECapacity,
+ id-RequestType,
+ id-Routing-ID,
+ id-E-RABAdmittedItem,
+ id-E-RABAdmittedList,
+ id-E-RABDataForwardingItem,
+ id-E-RABFailedToModifyList,
+ id-E-RABFailedToReleaseList,
+ id-E-RABFailedtoSetupItemHOReqAck,
+ id-E-RABFailedToSetupListBearerSURes,
+ id-E-RABFailedToSetupListCtxtSURes,
+ id-E-RABFailedToSetupListHOReqAck,
+ id-E-RABFailedToBeReleasedList,
+ id-E-RABFailedToResumeListResumeReq,
+ id-E-RABFailedToResumeItemResumeReq,
+ id-E-RABFailedToResumeListResumeRes,
+ id-E-RABFailedToResumeItemResumeRes,
+ id-E-RABModify,
+ id-E-RABModifyItemBearerModRes,
+ id-E-RABModifyListBearerModRes,
+ id-E-RABRelease,
+ id-E-RABReleaseItemBearerRelComp,
+ id-E-RABReleaseItemHOCmd,
+ id-E-RABReleaseListBearerRelComp,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-E-RABSetupItemBearerSURes,
+ id-E-RABSetupItemCtxtSURes,
+ id-E-RABSetupListBearerSURes,
+ id-E-RABSetupListCtxtSURes,
+ id-E-RABSubjecttoDataForwardingList,
+ id-E-RABToBeModifiedItemBearerModReq,
+ id-E-RABToBeModifiedListBearerModReq,
+ id-E-RABToBeModifiedListBearerModInd,
+ id-E-RABToBeModifiedItemBearerModInd,
+ id-E-RABNotToBeModifiedListBearerModInd,
+ id-E-RABNotToBeModifiedItemBearerModInd,
+ id-E-RABModifyListBearerModConf,
+ id-E-RABModifyItemBearerModConf,
+ id-E-RABFailedToModifyListBearerModConf,
+ id-E-RABToBeReleasedListBearerModConf,
+ id-E-RABToBeReleasedList,
+ id-E-RABReleasedList,
+ id-E-RABToBeSetupItemBearerSUReq,
+ id-E-RABToBeSetupItemCtxtSUReq,
+ id-E-RABToBeSetupItemHOReq,
+ id-E-RABToBeSetupListBearerSUReq,
+ id-E-RABToBeSetupListCtxtSUReq,
+ id-E-RABToBeSetupListHOReq,
+ id-E-RABToBeSwitchedDLItem,
+ id-E-RABToBeSwitchedDLList,
+ id-E-RABToBeSwitchedULList,
+ id-E-RABToBeSwitchedULItem,
+ id-E-RABtoReleaseListHOCmd,
+ id-ProSeAuthorized,
+ id-SecurityKey,
+ id-SecurityContext,
+ id-ServedGUMMEIs,
+ id-SONConfigurationTransferECT,
+ id-SONConfigurationTransferMCT,
+ id-Source-ToTarget-TransparentContainer,
+ id-Source-ToTarget-TransparentContainer-Secondary,
+ id-SourceMME-UE-S1AP-ID,
+ id-SRVCCOperationNotPossible,
+ id-SRVCCOperationPossible,
+ id-SRVCCHOIndication,
+ id-SubscriberProfileIDforRFP,
+ id-SupportedTAs,
+ id-S-TMSI,
+ id-TAI,
+ id-TAIItem,
+ id-TAIList,
+ id-Target-ToSource-TransparentContainer,
+ id-Target-ToSource-TransparentContainer-Secondary,
+ id-TargetID,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-TrafficLoadReductionIndication,
+ id-E-UTRAN-Trace-ID,
+ id-UEIdentityIndexValue,
+ id-UEPagingID,
+ id-UERadioCapability,
+ id-UERadioCapabilityForPaging,
+ id-UTRANtoLTEHOInformationRes,
+ id-UE-associatedLogicalS1-ConnectionListResAck,
+ id-UE-associatedLogicalS1-ConnectionItem,
+ id-UE-RetentionInformation,
+ id-UESecurityCapabilities,
+ id-UE-S1AP-IDs,
+ id-V2XServicesAuthorized,
+ id-ResetType,
+ id-MessageIdentifier,
+ id-SerialNumber,
+ id-WarningAreaList,
+ id-RepetitionPeriod,
+ id-NumberofBroadcastRequest,
+ id-WarningType,
+ id-WarningSecurityInfo,
+ id-DataCodingScheme,
+ id-WarningMessageContents,
+ id-BroadcastCompletedAreaList,
+ id-BroadcastCancelledAreaList,
+ id-RRC-Establishment-Cause,
+ id-TraceCollectionEntityIPAddress,
+ maxnoofTAIs,
+ maxnoofErrors,
+ maxnoofE-RABs,
+ maxnoofIndividualS1ConnectionsToReset,
+ maxnoofEmergencyAreaID,
+ maxnoofCellID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ id-ExtendedRepetitionPeriod,
+ id-PS-ServiceNotAvailable,
+ id-RegisteredLAI,
+ id-GUMMEIList,
+ id-SourceMME-GUMMEI,
+ id-MME-UE-S1AP-ID-2,
+ id-GW-TransportLayerAddress,
+ id-RelayNode-Indicator,
+ id-Correlation-ID,
+ id-MMERelaySupportIndicator,
+ id-GWContextReleaseIndication,
+ id-PrivacyIndicator,
+ id-VoiceSupportMatchIndicator,
+ id-Tunnel-Information-for-BBF,
+ id-SIPTO-Correlation-ID,
+ id-SIPTO-L-GW-TransportLayerAddress,
+ id-KillAllWarningMessages,
+ id-TransportInformation,
+ id-LHN-ID,
+ id-UserLocationInformation,
+ id-AdditionalCSFallbackIndicator,
+ id-ECGIListForRestart,
+ id-TAIListForRestart,
+ id-EmergencyAreaIDListForRestart,
+ id-ExpectedUEBehaviour,
+ id-Paging-eDRXInformation,
+ id-extended-UEIdentityIndexValue,
+ id-CSGMembershipInfo,
+ id-MME-Group-ID,
+ id-Additional-GUTI,
+ id-S1-Message,
+ id-PWSfailedECGIList,
+ id-PWSFailureIndication,
+ id-UE-Usage-Type,
+ id-UEUserPlaneCIoTSupportIndicator,
+ id-NB-IoT-DefaultPagingDRX,
+ id-NB-IoT-Paging-eDRXInformation,
+ id-CE-mode-B-SupportIndicator,
+ id-NB-IoT-UEIdentityIndexValue,
+ id-RRC-Resume-Cause,
+ id-DCN-ID,
+ id-ServedDCNs,
+ id-UESidelinkAggregateMaximumBitrate,
+ id-DLNASPDUDeliveryAckRequest,
+ id-Coverage-Level,
+ id-EnhancedCoverageRestricted,
+ id-UE-Level-QoS-Parameters,
+ id-DL-CP-SecurityInformation,
+ id-UL-CP-SecurityInformation,
+ id-CE-ModeBRestricted
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs, {IEsSetParam} }
+ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} },
+ ...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory}|
+ { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional}|
+ { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional}|
+ { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional}|
+ { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCommandIEs} },
+ ...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
+ -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional}|
+ { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
+ { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory },
+ ...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} },
+ ...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestIEs} },
+ ...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional
+ -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- }|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ e-RABlevelQosParameters E-RABLevelQoSParameters,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} },
+ ...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory}|
+ { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional}|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
+ { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional},
+ ...
+}
+
+E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory },
+ ...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory },
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverFailureIEs} },
+ ...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} },
+ ...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} },
+ ...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory}|
+ { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
+ { ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
+ { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional },
+ ...
+}
+
+E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} },
+ ...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} },
+ ...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelIEs} },
+ ...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} },
+ ...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} },
+ ...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} },
+ ...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }|
+ { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} },
+ ...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABLevelQoSParameters E-RABLevelQoSParameters,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-TransportInformation CRITICALITY reject EXTENSION TransportInformation PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} },
+ ...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }|
+ { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} },
+ ...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } },
+ ...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }|
+ { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional },
+ ...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory },
+ ...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} },
+ ...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} },
+ ...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
+ { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} },
+ ...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }|
+ { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} },
+ ...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PagingIEs}},
+ ...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory}|
+ { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory}|
+ { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
+ { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory}|
+ { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional}|
+ { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional}|
+ { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation and Coverage Enhancement paging –-
+ { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional}|
+ { ID id-Paging-eDRXInformation CRITICALITY ignore TYPE Paging-eDRXInformation PRESENCE optional}|
+ { ID id-extended-UEIdentityIndexValue CRITICALITY ignore TYPE Extended-UEIdentityIndexValue PRESENCE optional}|
+ { ID id-NB-IoT-Paging-eDRXInformation CRITICALITY ignore TYPE NB-IoT-Paging-eDRXInformation PRESENCE optional}|
+ { ID id-NB-IoT-UEIdentityIndexValue CRITICALITY ignore TYPE NB-IoT-UEIdentityIndexValue PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory },
+ ...
+}
+
+TAIItem ::= SEQUENCE {
+ tAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Release Request
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}},
+ ...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-GWContextReleaseIndication CRITICALITY reject TYPE GWContextReleaseIndication PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}},
+ ...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}},
+ ...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation
+ { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+-- Extension for Release 13 to support coverage enhancement paging –
+ { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} },
+ ...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-SRVCCOperationNotPossible CRITICALITY ignore TYPE SRVCCOperationNotPossible PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} },
+ ...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} },
+ ...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UERadioCapabilityMatchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchRequestIEs} },
+ ...
+}
+
+UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UERadioCapabilityMatchResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchResponseIEs} },
+ ...
+}
+
+UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}},
+ ...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
+ { ID id-DLNASPDUDeliveryAckRequest CRITICALITY ignore TYPE DLNASPDUDeliveryAckRequest PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}},
+ ...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory}|
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional}|
+ { ID id-GUMMEIType CRITICALITY ignore TYPE GUMMEIType PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
+ { ID id-MME-Group-ID CRITICALITY ignore TYPE MME-Group-ID PRESENCE optional}|
+ { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional}|
+ { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional}|
+ { ID id-DCN-ID CRITICALITY ignore TYPE DCN-ID PRESENCE optional}|
+ { ID id-Coverage-Level CRITICALITY ignore TYPE Coverage-Level PRESENCE optional},
+
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}},
+ ...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}},
+ ...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- REROUTE NAS REQUEST
+--
+-- **************************************************************
+
+RerouteNASRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RerouteNASRequest-IEs}},
+ ...
+}
+
+RerouteNASRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-S1-Message CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory}|
+ { ID id-MME-Group-ID CRITICALITY reject TYPE MME-Group-ID PRESENCE mandatory}|
+ { ID id-Additional-GUTI CRITICALITY ignore TYPE Additional-GUTI PRESENCE optional}|
+ { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- NAS DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { NASDeliveryIndicationIEs} },
+ ...
+}
+
+NASDeliveryIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetIEs} },
+ ...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
+ ...
+}
+
+ResetType ::= CHOICE {
+ s1-Interface ResetAll,
+ partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
+ ...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+ reset-all,
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
+ ...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}},
+ ...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} },
+ ...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
+ { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}|
+ { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} },
+ ...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional}|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory}|
+ { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory}|
+ { ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE MMERelaySupportIndicator PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}|
+ { ID id-ServedDCNs CRITICALITY ignore TYPE ServedDCNs PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} },
+ ...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} },
+ ...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional}|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
+ { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} },
+ ...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+
+-- **************************************************************
+--
+-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} },
+ ...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }|
+ { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional }|
+ { ID id-ServedDCNs CRITICALITY ignore TYPE ServedDCNs PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} },
+ ...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunnelling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnellingIEs} },
+ ...
+}
+
+DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional }|
+ { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunnelling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnellingIEs} },
+ ...
+}
+
+UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory }|
+ { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional }|
+ { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional }|
+ { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }|
+ { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional },
+ -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} },
+ ...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory}|
+ { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} },
+ ...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} },
+ ...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceStartIEs} },
+ ...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} },
+ ...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Deactivate Trace
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} },
+ ...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Cell Traffic Trace
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
+ ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+ {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }|
+ {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} },
+ ...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} },
+ ...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportIEs} },
+ ...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStartIEs} },
+ ...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory }|
+ { ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }|
+ { ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStopIEs} },
+ ...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} },
+ ...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
+ { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }|
+ { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }|
+ { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
+ { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }|
+ { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }|
+ { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }|
+ { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }|
+ { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} },
+ ...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}},
+ ...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+ rIMTransfer RIMTransfer,
+ ...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}},
+ ...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}},
+ ...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}},
+ ...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessageIEs}},
+ ...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- KILL PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillRequestIEs} },
+ ...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory}|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory}|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional}|
+ { ID id-KillAllWarningMessages CRITICALITY reject TYPE KillAllWarningMessages PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillResponseIEs} },
+ ...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PWS RESTART INDICATION PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Restart Indication
+--
+-- **************************************************************
+
+PWSRestartIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PWSRestartIndicationIEs}},
+ ...
+}
+
+PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-ECGIListForRestart CRITICALITY reject TYPE ECGIListForRestart PRESENCE mandatory}|
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-TAIListForRestart CRITICALITY reject TYPE TAIListForRestart PRESENCE mandatory}|
+ { ID id-EmergencyAreaIDListForRestart CRITICALITY reject TYPE EmergencyAreaIDListForRestart PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PWS Failure Indication
+--
+-- **************************************************************
+
+PWSFailureIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PWSFailureIndicationIEs}},
+ ...
+}
+
+PWSFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-PWSfailedECGIList CRITICALITY reject TYPE PWSfailedECGIList PRESENCE mandatory}|
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modification Indication
+--
+-- **************************************************************
+
+E-RABModificationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABModificationIndicationIEs} },
+ ...
+}
+
+E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedListBearerModInd PRESENCE mandatory}|
+ { ID id-E-RABNotToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedListBearerModInd PRESENCE optional}|
+ { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional},
+ ...
+}
+
+E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} }
+
+E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModInd PRESENCE mandatory},
+ ...
+}
+
+E-RABToBeModifiedItemBearerModInd ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ dL-GTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} }
+
+E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABNotToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedItemBearerModInd PRESENCE mandatory},
+ ...
+}
+
+E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ dL-GTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipInfo ::= SEQUENCE {
+ cSGMembershipStatus CSGMembershipStatus,
+ cSG-Id CSG-Id,
+ cellAccessMode CellAccessMode OPTIONAL,
+ pLMNidentity PLMNidentity OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { CSGMembershipInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSGMembershipInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB Modification Confirm
+--
+-- **************************************************************
+
+E-RABModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModificationConfirmIEs} },
+ ...
+}
+
+E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABModifyListBearerModConf CRITICALITY ignore TYPE E-RABModifyListBearerModConf PRESENCE optional}|
+ { ID id-E-RABFailedToModifyListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional},
+ ...
+}
+
+E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} }
+
+E-RABModifyItemBearerModConfIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModConf CRITICALITY ignore TYPE E-RABModifyItemBearerModConf PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModConf ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Indication
+--
+-- **************************************************************
+
+UEContextModificationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationIndicationIEs} },
+ ...
+}
+
+UEContextModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE Context Modification Confirm
+--
+-- **************************************************************
+
+UEContextModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UEContextModificationConfirmIEs} },
+ ...
+}
+
+UEContextModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT SUSPEND ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Suspend Request
+--
+-- **************************************************************
+
+UEContextSuspendRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextSuspendRequestIEs} },
+ ...
+}
+
+UEContextSuspendRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+ { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Suspend Response
+--
+-- **************************************************************
+
+UEContextSuspendResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UEContextSuspendResponseIEs} },
+ ...
+}
+
+UEContextSuspendResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RESUME ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Resume Request
+--
+-- **************************************************************
+
+UEContextResumeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeRequestIEs} },
+ ...
+}
+
+UEContextResumeRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABFailedToResumeListResumeReq CRITICALITY reject TYPE E-RABFailedToResumeListResumeReq PRESENCE optional}|
+ { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional},
+ ...
+}
+
+E-RABFailedToResumeListResumeReq ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeReqIEs} }
+
+E-RABFailedToResumeItemResumeReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedToResumeItemResumeReq CRITICALITY reject TYPE E-RABFailedToResumeItemResumeReq PRESENCE mandatory},
+ ...
+}
+
+E-RABFailedToResumeItemResumeReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToResumeItemResumeReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Response
+--
+-- **************************************************************
+
+UEContextResumeResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeResponseIEs} },
+ ...
+}
+
+UEContextResumeResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABFailedToResumeListResumeRes CRITICALITY reject TYPE E-RABFailedToResumeListResumeRes PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional},
+ ...
+}
+
+E-RABFailedToResumeListResumeRes ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeResIEs} }
+
+E-RABFailedToResumeItemResumeResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedToResumeItemResumeRes CRITICALITY reject TYPE E-RABFailedToResumeItemResumeRes PRESENCE mandatory},
+ ...
+}
+
+E-RABFailedToResumeItemResumeRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeRes-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToResumeItemResumeRes-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Failure
+--
+-- **************************************************************
+
+UEContextResumeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeFailureIEs} },
+ ...
+}
+
+UEContextResumeFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Connection Establishment Indication
+--
+-- **************************************************************
+
+ConnectionEstablishmentIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ConnectionEstablishmentIndicationIEs} },
+ ...
+}
+
+ConnectionEstablishmentIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional }|
+ { ID id-DL-CP-SecurityInformation CRITICALITY ignore TYPE DL-CP-SecurityInformation PRESENCE optional }|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Retrieve UE Information
+--
+-- **************************************************************
+
+RetrieveUEInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { RetrieveUEInformationIEs} },
+ ...
+}
+
+RetrieveUEInformationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory},
+...
+
+}
+
+
+-- **************************************************************
+
+-- UE Information Transfer
+--
+-- **************************************************************
+UEInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEInformationTransferIEs} },
+ ...
+}
+
+UEInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}|
+ { ID id-UE-Level-QoS-Parameters CRITICALITY ignore TYPE E-RABLevelQoSParameters PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- eNB CP Relocation Indication
+--
+-- **************************************************************
+
+ENBCPRelocationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { ENBCPRelocationIndicationIEs} },
+ ...
+}
+
+ENBCPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-UL-CP-SecurityInformation CRITICALITY reject TYPE UL-CP-SecurityInformation PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME CP Relocation Indication
+--
+-- **************************************************************
+
+MMECPRelocationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { MMECPRelocationIndicationIEs} },
+ ...
+}
+
+MMECPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory},
+ ...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ id-E-RABInformationListItem,
+ id-E-RABItem,
+ id-Bearers-SubjectToStatusTransfer-Item,
+ id-Time-Synchronisation-Info,
+ id-x2TNLConfigurationInfo,
+ id-eNBX2ExtendedTransportLayerAddresses,
+ id-MDTConfiguration,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-HO-Cause,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-SignallingBasedMDTPLMNList,
+ id-MobilityInformation,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ id-eNBIndirectX2TransportLayerAddresses,
+ id-Muting-Availability-Indication,
+ id-Muting-Pattern-Information,
+ id-Synchronisation-Information,
+ id-uE-HistoryInformationFromTheUE,
+ id-LoggedMBSFNMDT,
+ id-SON-Information-Report,
+ id-RecommendedCellItem,
+ id-RecommendedENBItem,
+ id-ProSeUEtoNetworkRelaying,
+ id-ULCOUNTValuePDCP-SNlength18,
+ id-DLCOUNTValuePDCP-SNlength18,
+ id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ id-M6Configuration,
+ id-M7Configuration,
+ id-RAT-Type,
+ maxnoofCSGs,
+ maxnoofE-RABs,
+ maxnoofErrors,
+ maxnoofBPLMNs,
+ maxnoofPLMNsPerMME,
+ maxnoofTACs,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofCells,
+ maxnoofCellID,
+ maxnoofDCNs,
+ maxnoofEmergencyAreaID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ maxnoofeNBX2TLAs,
+ maxnoofeNBX2ExtTLAs,
+ maxnoofeNBX2GTPTLAs,
+ maxnoofRATs,
+ maxnoofGroupIDs,
+ maxnoofMMECs,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMDTPLMNs,
+ maxnoofCellsforRestart,
+ maxnoofRestartTAIs,
+ maxnoofRestartEmergencyAreaIDs,
+ maxnoofMBSFNAreaMDT,
+ maxEARFCN,
+ maxnoofCellsineNB,
+ maxnoofRecommendedCells,
+ maxnoofRecommendedENBs
+
+
+
+FROM S1AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ S1AP-PROTOCOL-EXTENSION,
+ ProtocolIE-SingleContainer{},
+ S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+Additional-GUTI::= SEQUENCE {
+ gUMMEI GUMMEI,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {Additional-GUTI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Additional-GUTI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForCECapableUEs ::= SEQUENCE {
+ cellIdentifierAndCELevelForCECapableUEs CellIdentifierAndCELevelForCECapableUEs,
+ iE-Extensions ProtocolExtensionContainer { { InformationForCECapableUEs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+InformationForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForPaging ::= SEQUENCE {
+ assistanceDataForRecommendedCells AssistanceDataForRecommendedCells OPTIONAL,
+ assistanceDataForCECapableUEs AssistanceDataForCECapableUEs OPTIONAL,
+ pagingAttemptInformation PagingAttemptInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { AssistanceDataForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AssistanceDataForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForRecommendedCells ::= SEQUENCE {
+ recommendedCellsForPaging RecommendedCellsForPaging,
+ iE-Extensions ProtocolExtensionContainer { { AssistanceDataForRecommendedCells-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AssistanceDataForRecommendedCells-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}|
+ { ID id-ULCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-DLCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 PRESENCE optional},
+ ...
+}
+
+BearerType ::= ENUMERATED {
+ non-IP,
+ ...
+}
+
+BitRate ::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+ cellID-Cancelled CellID-Cancelled,
+ tAI-Cancelled TAI-Cancelled,
+ emergencyAreaID-Cancelled EmergencyAreaID-Cancelled,
+ ...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+ cellID-Broadcast CellID-Broadcast,
+ tAI-Broadcast TAI-Broadcast,
+ emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
+ ...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ nas CauseNas,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ not-enough-user-plane-processing-resources,
+ hardware-failure,
+ om-intervention,
+ unspecified,
+ unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ abstract-syntax-error-falsely-constructed-message,
+ unspecified,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ unspecified,
+ tx2relocoverall-expiry,
+ successful-handover,
+ release-due-to-eutran-generated-reason,
+ handover-cancelled,
+ partial-handover,
+ ho-failure-in-target-EPC-eNB-or-target-system,
+ ho-target-not-allowed,
+ tS1relocoverall-expiry,
+ tS1relocprep-expiry,
+ cell-not-available,
+ unknown-targetID,
+ no-radio-resources-available-in-target-cell,
+ unknown-mme-ue-s1ap-id,
+ unknown-enb-ue-s1ap-id,
+ unknown-pair-ue-s1ap-id,
+ handover-desirable-for-radio-reason,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ user-inactivity,
+ radio-connection-with-ue-lost,
+ load-balancing-tau-required,
+ cs-fallback-triggered,
+ ue-not-available-for-ps-service,
+ radio-resources-not-available,
+ failure-in-radio-interface-procedure,
+ invalid-qos-combination,
+ interrat-redirection,
+ interaction-with-other-procedure,
+ unknown-E-RAB-ID,
+ multiple-E-RAB-ID-instances,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ s1-intra-system-handover-triggered,
+ s1-inter-system-handover-triggered,
+ x2-handover-triggered,
+ ...,
+ redirection-towards-1xRTT,
+ not-supported-QCI-value,
+ invalid-CSG-Id,
+ release-due-to-pre-emption
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CauseNas ::= ENUMERATED {
+ normal-release,
+ authentication-failure,
+ detach,
+ unspecified,
+ ...,
+ csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+ hybrid,
+ ...
+}
+
+CellIdentifierAndCELevelForCECapableUEs ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cELevel CELevel,
+ iE-Extensions ProtocolExtensionContainer { { CellIdentifierAndCELevelForCECapableUEs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellIdentifierAndCELevelForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- Coverage Enhancement level encoded according to TS 36.331 [16] --
+CELevel ::= OCTET STRING
+
+CE-mode-B-SupportIndicator ::= ENUMERATED {
+ supported,
+ ...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+Cdma2000PDU ::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+ hRPD,
+ onexRTT,
+ ...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+ hOSuccess,
+ hOFailure,
+ ...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+ cdma2000OneXMEID Cdma2000OneXMEID,
+ cdma2000OneXMSI Cdma2000OneXMSI,
+ cdma2000OneXPilot Cdma2000OneXPilot,
+ iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ cI CI,
+ rAC RAC OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CI ::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+ ps,
+ cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+ true
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+ cs-fallback-required,
+ ...,
+ cs-fallback-high-priority
+}
+
+AdditionalCSFallbackIndicator ::= ENUMERATED {
+ no-restriction,
+ restriction,
+ ...
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+ cSG-Id CSG-Id,
+ iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+ pDCP-SNlength18 PDCP-SNlength18,
+ hFNforPDCP-SNlength18 HFNforPDCP-SNlength18,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Coverage-Level ::= ENUMERATED {
+ extendedcoverage,
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DCN-ID ::= INTEGER (0..65535)
+
+ServedDCNs ::= SEQUENCE (SIZE(0..maxnoofDCNs)) OF ServedDCNsItem
+
+ServedDCNsItem ::= SEQUENCE {
+ dCN-ID DCN-ID,
+ relativeDCNCapacity RelativeMMECapacity,
+ iE-Extensions ProtocolExtensionContainer { {ServedDCNsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedDCNsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-CP-SecurityInformation ::= SEQUENCE {
+ dl-NAS-MAC DL-NAS-MAC,
+ iE-Extensions ProtocolExtensionContainer { { DL-CP-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-Forwarding ::= ENUMERATED {
+ dL-Forwarding-proposed,
+ ...
+}
+
+DL-NAS-MAC ::= BIT STRING (SIZE (16))
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+ directPathAvailable,
+ ...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+ data-Forwarding-not-Possible,
+ ...
+}
+
+DLNASPDUDeliveryAckRequest ::= ENUMERATED {
+ requested,
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER(0..maxEARFCN, ...)
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+PWSfailedECGIList ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ completedCellinEAI CompletedCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ cancelledCellinEAI CancelledCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID
+
+ENB-ID ::= CHOICE {
+ macroENB-ID BIT STRING (SIZE(20)),
+ homeENB-ID BIT STRING (SIZE(28)),
+ ... ,
+ short-macroENB-ID BIT STRING (SIZE(18)),
+ long-macroENB-ID BIT STRING (SIZE(21))
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC,
+ cI CI,
+ iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
+ bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList,
+ iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EnhancedCoverageRestricted ::= ENUMERATED {
+ restricted,
+ ...
+}
+
+CE-ModeBRestricted ::= ENUMERATED {
+ restricted,
+ not-restricted,
+ ...
+}
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType ::= ENUMERATED {
+ direct,
+ change-of-serve-cell,
+ stop-change-of-serve-cell,
+ ...
+}
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RABInformationList ::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
+ ...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
+ ...
+}
+
+E-RABItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+ qCI QCI,
+ allocationRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ cell-ID CellIdentity,
+ iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExpectedUEBehaviour ::= SEQUENCE {
+ expectedActivity ExpectedUEActivityBehaviour OPTIONAL,
+ expectedHOInterval ExpectedHOInterval OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+ expectedActivityPeriod ExpectedActivityPeriod OPTIONAL,
+ expectedIdlePeriod ExpectedIdlePeriod OPTIONAL,
+ sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+ subscription-information,
+ statistics,
+ ...
+}
+
+ExpectedHOInterval ::= ENUMERATED {
+ sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+ ...
+}
+
+ExtendedRNC-ID ::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+Extended-UEIdentityIndexValue ::= BIT STRING (SIZE (14))
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GTP-TEID ::= OCTET STRING (SIZE (4))
+
+GUMMEI ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ mME-Group-ID MME-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIType ::= ENUMERATED {
+ native,
+ mapped,
+ ...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMNidentity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HandoverType ::= ENUMERATED {
+ intralte,
+ ltetoutran,
+ ltetogeran,
+ utrantolte,
+ gerantolte,
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+-- I
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+ImmediateMDT ::= SEQUENCE {
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic or event-triggered periodic reporting
+ iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ { ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ { ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ { ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}|
+ { ID id-M6Configuration CRITICALITY ignore EXTENSION M6Configuration PRESENCE conditional}|
+ { ID id-M7Configuration CRITICALITY ignore EXTENSION M7Configuration PRESENCE conditional},
+ ...
+}
+
+IMSI ::= OCTET STRING (SIZE (3..8))
+
+InformationOnRecommendedCellsAndENBsForPaging ::= SEQUENCE {
+ recommendedCellsForPaging RecommendedCellsForPaging,
+ recommendENBsForPaging RecommendedENBsForPaging,
+ iE-Extensions ProtocolExtensionContainer { { InformationOnRecommendedCellsAndENBsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+InformationOnRecommendedCellsAndENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...)
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+
+KillAllWarningMessages ::= ENUMERATED {true}
+
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+L3-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::= OCTET STRING
+
+LHN-ID ::= OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+ListeningSubframePattern ::= SEQUENCE {
+ pattern-period ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...},
+ pattern-offset INTEGER (0..10239, ...),
+ iE-Extensions ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ListeningSubframePattern-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggedMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+LoggedMBSFNMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ mBSFN-ResultToLog MBSFN-ResultToLog OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL,
+ ...
+}
+
+LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ... }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+ m6report-Interval M6report-Interval,
+ m6delay-threshold M6delay-threshold OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+ m6-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M6Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M6report-Interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+ m7period M7period,
+ m7-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M7Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ logged-MDT-only,
+ ...,
+ logged-MBSFN-MDT
+}
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ mDTMode MDTMode,
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional },
+ ...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo
+
+MBSFN-ResultToLogInfo ::= SEQUENCE {
+ mBSFN-AreaId INTEGER (0..255) OPTIONAL,
+ carrierFreq EARFCN,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
+
+PrivacyIndicator ::= ENUMERATED {
+ immediate-MDT,
+ logged-MDT,
+ ...
+}
+
+MDTMode ::= CHOICE {
+ immediateMDT ImmediateMDT,
+ loggedMDT LoggedMDT,
+ ...,
+ mDTMode-Extension MDTMode-Extension
+}
+
+MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }}
+
+MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= {
+ { ID id-LoggedMBSFNMDT CRITICALITY ignore TYPE LoggedMBSFNMDT PRESENCE mandatory}
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MessageIdentifier ::= BIT STRING (SIZE (16))
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMEPagingTarget ::= CHOICE {
+ global-ENB-ID Global-ENB-ID,
+ tAI TAI,
+ ...
+}
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
+M-TMSI ::= OCTET STRING (SIZE (4))
+
+MSClassmark2 ::= OCTET STRING
+MSClassmark3 ::= OCTET STRING
+
+MutingAvailabilityIndication ::= ENUMERATED {
+ available,
+ unavailable,
+ ...
+}
+
+
+MutingPatternInformation ::= SEQUENCE {
+ muting-pattern-period ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...},
+ muting-pattern-offset INTEGER (0..10239, ...) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- N
+
+NAS-PDU ::= OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NB-IoT-DefaultPagingDRX ::= ENUMERATED {
+ v128,
+ v256,
+ v512,
+ v1024,
+ ...
+ }
+
+NB-IoT-Paging-eDRXInformation ::= SEQUENCE {
+ nB-IoT-paging-eDRX-Cycle NB-IoT-Paging-eDRX-Cycle,
+ nB-IoT-pagingTimeWindow NB-IoT-PagingTimeWindow OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NB-IoT-Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NB-IoT-Paging-eDRX-Cycle ::= ENUMERATED{hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, hf512, hf1024, ...}
+
+NB-IoT-PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+NB-IoT-UEIdentityIndexValue ::= BIT STRING (SIZE (12))
+
+NextPagingAreaScope ::= ENUMERATED {
+ same,
+ changed,
+ ...
+}
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+ reject-non-emergency-mo-dt,
+ reject-rrc-cr-signalling,
+ permit-emergency-sessions-and-mobile-terminated-services-only,
+ ...,
+ permit-high-priority-sessions-and-mobile-terminated-services-only,
+ reject-delay-tolerant-access,
+ permit-high-priority-sessions-and-exception-reporting-and-mobile-terminated-services-only,
+ not-accept-mo-data-or-delay-tolerant-access-from-CP-CIoT
+
+}
+
+OverloadResponse ::= CHOICE {
+ overloadAction OverloadAction,
+ ...
+}
+
+
+-- P
+
+PagingAttemptInformation ::= SEQUENCE {
+ pagingAttemptCount PagingAttemptCount,
+ intendedNumberOfPagingAttempts IntendedNumberOfPagingAttempts,
+ nextPagingAreaScope NextPagingAreaScope OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { PagingAttemptInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PagingAttemptInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PagingAttemptCount ::= INTEGER (1..16, ...)
+
+Paging-eDRXInformation ::= SEQUENCE {
+ paging-eDRX-Cycle Paging-eDRX-Cycle,
+ pagingTimeWindow PagingTimeWindow OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Paging-eDRX-Cycle ::= ENUMERATED{hfhalf, hf1, hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, ...}
+
+PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+PagingDRX ::= ENUMERATED {
+ v32,
+ v64,
+ v128,
+ v256,
+ ...
+ }
+
+PagingPriority ::= ENUMERATED {
+ priolevel1,
+ priolevel2,
+ priolevel3,
+ priolevel4,
+ priolevel5,
+ priolevel6,
+ priolevel7,
+ priolevel8,
+ ...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMNidentity ::= TBCD-STRING
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+ proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL,
+ proSeDirectCommunication ProSeDirectCommunication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ProSeUEtoNetworkRelaying CRITICALITY ignore EXTENSION ProSeUEtoNetworkRelaying PRESENCE optional},
+ ...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+ ps-service-not-available,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+RecommendedCellsForPaging ::= SEQUENCE {
+ recommendedCellList RecommendedCellList,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedCellsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedCellList ::= SEQUENCE (SIZE(1.. maxnoofRecommendedCells)) OF ProtocolIE-SingleContainer { { RecommendedCellItemIEs } }
+
+RecommendedCellItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-RecommendedCellItem CRITICALITY ignore TYPE RecommendedCellItem PRESENCE mandatory },
+ ...
+}
+
+RecommendedCellItem::= SEQUENCE {
+ eUTRAN-CGI EUTRAN-CGI,
+ timeStayedInCell INTEGER (0..4095) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPagingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedCellsForPagingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedENBsForPaging ::= SEQUENCE {
+ recommendedENBList RecommendedENBList,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedENBsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedENBList::= SEQUENCE (SIZE(1.. maxnoofRecommendedENBs)) OF ProtocolIE-SingleContainer { { RecommendedENBItemIEs } }
+
+RecommendedENBItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-RecommendedENBItem CRITICALITY ignore TYPE RecommendedENBItem PRESENCE mandatory },
+ ...
+}
+
+RecommendedENBItem ::= SEQUENCE {
+ mMEPagingTarget MMEPagingTarget,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedENBItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedENBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RelativeMMECapacity ::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+ true,
+ ...
+}
+
+RAC ::= OCTET STRING (SIZE (1))
+
+RAT-Type ::= ENUMERATED {
+ nbiot,
+ ...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+M1ReportingTrigger ::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+RequestType ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMTransfer ::= SEQUENCE {
+ rIMInformation RIMInformation,
+ rIMRoutingAddress RIMRoutingAddress OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+ gERAN-Cell-ID GERAN-Cell-ID,
+ ...,
+ targetRNC-ID TargetRNC-ID,
+ eHRPD-Sector-ID OCTET STRING (SIZE(16))
+}
+
+ReportArea ::= ENUMERATED {
+ ecgi,
+ ...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+RLFReportInformation ::= SEQUENCE {
+ uE-RLF-Report-Container UE-RLF-Report-Container,
+ uE-RLF-Report-Container-for-extended-bands UE-RLF-Report-Container-for-extended-bands OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL,
+ ...
+}
+
+RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+ emergency,
+ highPriorityAccess,
+ mt-Access,
+ mo-Signalling,
+ mo-Data,
+ ...,
+ delay-TolerantAccess,
+ mo-VoiceCall,
+ mo-ExceptionData
+}
+
+ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey ::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+ nextHopChainingCount INTEGER (0..7),
+ nextHopParameter SecurityKey,
+ iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+ sONInformationRequest SONInformationRequest,
+ sONInformationReply SONInformationReply,
+ ...
+-- ...,
+-- sONInformation-Extension SONInformation-Extension
+}
+
+SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }}
+
+SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= {
+ { ID id-SON-Information-Report CRITICALITY ignore TYPE SONInformationReport PRESENCE mandatory}
+}
+
+SONInformationRequest ::= ENUMERATED {
+ x2TNL-Configuration-Info,
+ ...,
+ time-Synchronisation-Info,
+ activate-Muting,
+ deactivate-Muting}
+
+SONInformationReply ::= SEQUENCE {
+ x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+ ...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronisation information --
+ {ID id-Time-Synchronisation-Info CRITICALITY ignore EXTENSION TimeSynchronisationInfo PRESENCE optional},
+ ...,
+ {ID id-Muting-Pattern-Information CRITICALITY ignore EXTENSION MutingPatternInformation PRESENCE optional}
+}
+
+SONInformationReport ::= CHOICE{
+ rLFReportInformation RLFReportInformation,
+ ...
+}
+
+SONConfigurationTransfer ::= SEQUENCE {
+ targeteNB-ID TargeteNB-ID,
+ sourceeNB-ID SourceeNB-ID,
+ sONInformation SONInformation,
+ iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+ {ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION X2TNLConfigurationInfo PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” --}|
+-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell --
+ {ID id-Synchronisation-Information CRITICALITY ignore EXTENSION SynchronisationInformation PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE set to “ Activate Muting ” --},
+ ...
+}
+
+
+SynchronisationInformation ::= SEQUENCE {
+ sourceStratumLevel StratumLevel OPTIONAL,
+ listeningSubframePattern ListeningSubframePattern OPTIONAL,
+ aggressoreCGI-List ECGI-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SRVCCOperationNotPossible ::= ENUMERATED {
+ notPossible,
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+ pSandCS,
+ cSonly,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ e-RABInformationList E-RABInformationList OPTIONAL,
+ targetCell-ID EUTRAN-CGI,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ uE-HistoryInformation UE-HistoryInformation,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ {ID id-MobilityInformation CRITICALITY ignore EXTENSION MobilityInformation PRESENCE optional}|
+ {ID id-uE-HistoryInformationFromTheUE CRITICALITY ignore EXTENSION UE-HistoryInformationFromTheUE PRESENCE optional},
+ ...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+ servedPLMNs ServedPLMNs,
+ servedGroupIDs ServedGroupIDs,
+ servedMMECs ServedMMECs,
+ iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::= SEQUENCE {
+ tAC TAC,
+ broadcastPLMNs BPLMNs,
+ iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ -- Extension for Release 13 to transfer RAT-Type per TAC --
+ {ID id-RAT-Type CRITICALITY reject EXTENSION RAT-Type PRESENCE optional},
+ ...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronisationInfo ::= SEQUENCE {
+ stratumLevel StratumLevel,
+ synchronisationStatus SynchronisationStatus,
+ iE-Extensions ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ -- Extension for Release 12 to transfer Muting Availability Indication --
+ {ID id-Muting-Availability-Indication CRITICALITY ignore EXTENSION MutingAvailabilityIndication PRESENCE optional},
+ ...
+}
+
+S-TMSI ::= SEQUENCE {
+ mMEC MME-Code,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ tAC TAC,
+ iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+ tAI TAI,
+ completedCellinTAI CompletedCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+ tAI TAI,
+ cancelledCellinTAI CancelledCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TABasedMDT ::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+ targeteNB-ID TargeteNB-ID,
+ targetRNC-ID TargetRNC-ID,
+ cGI CGI,
+ ...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC OPTIONAL,
+ rNC-ID RNC-ID,
+ extendedRNC-ID ExtendedRNC-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TransportInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uL-GTP-TEID GTP-TEID,
+ ...
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+ e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TransportLayerAddress,
+ iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional },
+ ...
+}
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TunnelInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uDP-Port-Number Port-Number OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDL BitRate,
+ uEaggregateMaximumBitRateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-RetentionInformation ::= ENUMERATED {
+ ues-retained,
+ ...}
+
+UE-S1AP-IDs ::= CHOICE{
+ uE-S1AP-ID-pair UE-S1AP-ID-pair,
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ ...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+ ...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+ mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEIdentityIndexValue ::= BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UEPagingID ::= CHOICE {
+ s-TMSI S-TMSI,
+ iMSI IMSI,
+ ...
+ }
+
+UERadioCapability ::= OCTET STRING
+
+UERadioCapabilityForPaging ::= OCTET STRING
+
+UE-RLF-Report-Container ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UESidelinkAggregateMaximumBitrate ::= SEQUENCE {
+ uESidelinkAggregateMaximumBitRate BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-Usage-Type ::= INTEGER (0..255)
+
+UL-CP-SecurityInformation ::= SEQUENCE {
+ ul-NAS-MAC UL-NAS-MAC,
+ ul-NAS-Count UL-NAS-Count,
+ iE-Extensions ProtocolExtensionContainer { { UL-CP-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-NAS-MAC ::= BIT STRING (SIZE (16))
+
+UL-NAS-Count ::= BIT STRING (SIZE (5))
+
+
+UserLocationInformation ::= SEQUENCE {
+ eutran-cgi EUTRAN-CGI,
+ tai TAI,
+ iE-Extensions ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEUserPlaneCIoTSupportIndicator ::= ENUMERATED {
+ supported,
+ ...
+}
+
+-- V
+
+VoiceSupportMatchIndicator ::= ENUMERATED {
+ supported,
+ not-supported,
+ ...
+}
+
+V2XServicesAuthorized ::= SEQUENCE {
+ vehicleUE VehicleUE OPTIONAL,
+ pedestrianUE PedestrianUE OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+V2XServicesAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+VehicleUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PedestrianUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+-- W
+
+WarningAreaList ::= CHOICE {
+ cellIDList ECGIList,
+ trackingAreaListforWarning TAIListforWarning,
+ emergencyAreaIDList EmergencyAreaIDList,
+ ...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+ eNBX2TransportLayerAddresses ENBX2TLAs,
+ iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+ {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION ENBX2ExtTLAs PRESENCE optional}|
+-- Extension for Release 12 to transfer the IP addresses of the X2 GW --
+ {ID id-eNBIndirectX2TransportLayerAddresses CRITICALITY ignore EXTENSION ENBIndirectX2TransportLayerAddresses PRESENCE optional},
+ ...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+ iPsecTLA TransportLayerAddress OPTIONAL,
+ gTPTLAa ENBX2GTPTLAs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0..65535),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+ProtocolExtensionID ::= INTEGER (0..65535)
+
+ProtocolIE-ID ::= INTEGER (0..65535)
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation ProcedureCode ::= 0
+id-HandoverResourceAllocation ProcedureCode ::= 1
+id-HandoverNotification ProcedureCode ::= 2
+id-PathSwitchRequest ProcedureCode ::= 3
+id-HandoverCancel ProcedureCode ::= 4
+id-E-RABSetup ProcedureCode ::= 5
+id-E-RABModify ProcedureCode ::= 6
+id-E-RABRelease ProcedureCode ::= 7
+id-E-RABReleaseIndication ProcedureCode ::= 8
+id-InitialContextSetup ProcedureCode ::= 9
+id-Paging ProcedureCode ::= 10
+id-downlinkNASTransport ProcedureCode ::= 11
+id-initialUEMessage ProcedureCode ::= 12
+id-uplinkNASTransport ProcedureCode ::= 13
+id-Reset ProcedureCode ::= 14
+id-ErrorIndication ProcedureCode ::= 15
+id-NASNonDeliveryIndication ProcedureCode ::= 16
+id-S1Setup ProcedureCode ::= 17
+id-UEContextReleaseRequest ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunnelling ProcedureCode ::= 19
+id-UplinkS1cdma2000tunnelling ProcedureCode ::= 20
+id-UEContextModification ProcedureCode ::= 21
+id-UECapabilityInfoIndication ProcedureCode ::= 22
+id-UEContextRelease ProcedureCode ::= 23
+id-eNBStatusTransfer ProcedureCode ::= 24
+id-MMEStatusTransfer ProcedureCode ::= 25
+id-DeactivateTrace ProcedureCode ::= 26
+id-TraceStart ProcedureCode ::= 27
+id-TraceFailureIndication ProcedureCode ::= 28
+id-ENBConfigurationUpdate ProcedureCode ::= 29
+id-MMEConfigurationUpdate ProcedureCode ::= 30
+id-LocationReportingControl ProcedureCode ::= 31
+id-LocationReportingFailureIndication ProcedureCode ::= 32
+id-LocationReport ProcedureCode ::= 33
+id-OverloadStart ProcedureCode ::= 34
+id-OverloadStop ProcedureCode ::= 35
+id-WriteReplaceWarning ProcedureCode ::= 36
+id-eNBDirectInformationTransfer ProcedureCode ::= 37
+id-MMEDirectInformationTransfer ProcedureCode ::= 38
+id-PrivateMessage ProcedureCode ::= 39
+id-eNBConfigurationTransfer ProcedureCode ::= 40
+id-MMEConfigurationTransfer ProcedureCode ::= 41
+id-CellTrafficTrace ProcedureCode ::= 42
+id-Kill ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
+id-UERadioCapabilityMatch ProcedureCode ::= 48
+id-PWSRestartIndication ProcedureCode ::= 49
+id-E-RABModificationIndication ProcedureCode ::= 50
+id-PWSFailureIndication ProcedureCode ::= 51
+id-RerouteNASRequest ProcedureCode ::= 52
+id-UEContextModificationIndication ProcedureCode ::= 53
+id-ConnectionEstablishmentIndication ProcedureCode ::= 54
+id-UEContextSuspend ProcedureCode ::= 55
+id-UEContextResume ProcedureCode ::= 56
+id-NASDeliveryIndication ProcedureCode ::= 57
+id-RetrieveUEInformation ProcedureCode ::= 58
+id-UEInformationTransfer ProcedureCode ::= 59
+id-eNBCPRelocationIndication ProcedureCode ::= 60
+id-MMECPRelocationIndication ProcedureCode ::= 61
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxnoofCSGs INTEGER ::= 256
+maxnoofE-RABs INTEGER ::= 256
+maxnoofTAIs INTEGER ::= 256
+maxnoofTACs INTEGER ::= 256
+maxnoofErrors INTEGER ::= 256
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofPLMNsPerMME INTEGER ::= 32
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256
+maxnoofCells INTEGER ::= 16
+maxnoofCellsineNB INTEGER ::= 256
+maxnoofTAIforWarning INTEGER ::= 65535
+maxnoofCellID INTEGER ::= 65535
+maxnoofDCNs INTEGER ::= 32
+maxnoofEmergencyAreaID INTEGER ::= 65535
+maxnoofCellinTAI INTEGER ::= 65535
+maxnoofCellinEAI INTEGER ::= 65535
+maxnoofeNBX2TLAs INTEGER ::= 2
+maxnoofeNBX2ExtTLAs INTEGER ::= 16
+maxnoofeNBX2GTPTLAs INTEGER ::= 16
+maxnoofRATs INTEGER ::= 8
+maxnoofGroupIDs INTEGER ::= 65535
+maxnoofMMECs INTEGER ::= 256
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMDTPLMNs INTEGER ::= 16
+maxnoofCellsforRestart INTEGER ::= 256
+maxnoofRestartTAIs INTEGER ::= 2048
+maxnoofRestartEmergencyAreaIDs INTEGER ::= 256
+maxEARFCN INTEGER ::= 262143
+maxnoofMBSFNAreaMDT INTEGER ::= 8
+maxnoofRecommendedCells INTEGER ::= 16
+maxnoofRecommendedENBs INTEGER ::= 16
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
+id-HandoverType ProtocolIE-ID ::= 1
+id-Cause ProtocolIE-ID ::= 2
+id-SourceID ProtocolIE-ID ::= 3
+id-TargetID ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
+id-E-RABAdmittedList ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
+id-TraceActivation ProtocolIE-ID ::= 25
+id-NAS-PDU ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
+id-E-RABItem ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
+id-E-RABReleaseItem ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
+id-SecurityContext ProtocolIE-ID ::= 40
+id-HandoverRestrictionList ProtocolIE-ID ::= 41
+id-UEPagingID ProtocolIE-ID ::= 43
+id-pagingDRX ProtocolIE-ID ::= 44
+id-TAIList ProtocolIE-ID ::= 46
+id-TAIItem ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics ProtocolIE-ID ::= 58
+id-Global-ENB-ID ProtocolIE-ID ::= 59
+id-eNBname ProtocolIE-ID ::= 60
+id-MMEname ProtocolIE-ID ::= 61
+id-ServedPLMNs ProtocolIE-ID ::= 63
+id-SupportedTAs ProtocolIE-ID ::= 64
+id-TimeToWait ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
+id-TAI ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
+id-cdma2000PDU ProtocolIE-ID ::= 70
+id-cdma2000RATType ProtocolIE-ID ::= 71
+id-cdma2000SectorID ProtocolIE-ID ::= 72
+id-SecurityKey ProtocolIE-ID ::= 73
+id-UERadioCapability ProtocolIE-ID ::= 74
+id-GUMMEI-ID ProtocolIE-ID ::= 75
+id-E-RABInformationListItem ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue ProtocolIE-ID ::= 80
+id-cdma2000HOStatus ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
+id-RelativeMMECapacity ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
+id-ResetType ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
+id-S-TMSI ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND ProtocolIE-ID ::= 97
+id-RequestType ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs ProtocolIE-ID ::= 99
+id-EUTRAN-CGI ProtocolIE-ID ::= 100
+id-OverloadResponse ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
+id-ServedGUMMEIs ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
+id-UESecurityCapabilities ProtocolIE-ID ::= 107
+id-CSFallbackIndicator ProtocolIE-ID ::= 108
+id-CNDomain ProtocolIE-ID ::= 109
+id-E-RABReleasedList ProtocolIE-ID ::= 110
+id-MessageIdentifier ProtocolIE-ID ::= 111
+id-SerialNumber ProtocolIE-ID ::= 112
+id-WarningAreaList ProtocolIE-ID ::= 113
+id-RepetitionPeriod ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
+id-WarningType ProtocolIE-ID ::= 116
+id-WarningSecurityInfo ProtocolIE-ID ::= 117
+id-DataCodingScheme ProtocolIE-ID ::= 118
+id-WarningMessageContents ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible ProtocolIE-ID ::= 124
+id-SRVCCHOIndication ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount ProtocolIE-ID ::= 126
+id-CSG-Id ProtocolIE-ID ::= 127
+id-CSG-IdList ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
+id-MSClassmark2 ProtocolIE-ID ::= 132
+id-MSClassmark3 ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
+id-DefaultPagingDRX ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
+id-CellAccessMode ProtocolIE-ID ::= 145
+id-CSGMembershipStatus ProtocolIE-ID ::= 146
+id-LPPa-PDU ProtocolIE-ID ::= 147
+id-Routing-ID ProtocolIE-ID ::= 148
+id-Time-Synchronisation-Info ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
+id-PagingPriority ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153
+id-GUMMEIList ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress ProtocolIE-ID ::= 155
+id-Correlation-ID ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158
+id-RegisteredLAI ProtocolIE-ID ::= 159
+id-RelayNode-Indicator ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161
+id-MDTConfiguration ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165
+id-PrivacyIndicator ProtocolIE-ID ::= 166
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167
+id-HO-Cause ProtocolIE-ID ::= 168
+id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169
+id-GUMMEIType ProtocolIE-ID ::= 170
+id-M3Configuration ProtocolIE-ID ::= 171
+id-M4Configuration ProtocolIE-ID ::= 172
+id-M5Configuration ProtocolIE-ID ::= 173
+id-MDT-Location-Info ProtocolIE-ID ::= 174
+id-MobilityInformation ProtocolIE-ID ::= 175
+id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 179
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 180
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181
+id-ECGIListForRestart ProtocolIE-ID ::= 182
+id-SIPTO-Correlation-ID ProtocolIE-ID ::= 183
+id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 184
+id-TransportInformation ProtocolIE-ID ::= 185
+id-LHN-ID ProtocolIE-ID ::= 186
+id-AdditionalCSFallbackIndicator ProtocolIE-ID ::= 187
+id-TAIListForRestart ProtocolIE-ID ::= 188
+id-UserLocationInformation ProtocolIE-ID ::= 189
+id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 190
+id-KillAllWarningMessages ProtocolIE-ID ::= 191
+id-Masked-IMEISV ProtocolIE-ID ::= 192
+id-eNBIndirectX2TransportLayerAddresses ProtocolIE-ID ::= 193
+id-uE-HistoryInformationFromTheUE ProtocolIE-ID ::= 194
+id-ProSeAuthorized ProtocolIE-ID ::= 195
+id-ExpectedUEBehaviour ProtocolIE-ID ::= 196
+id-LoggedMBSFNMDT ProtocolIE-ID ::= 197
+id-UERadioCapabilityForPaging ProtocolIE-ID ::= 198
+id-E-RABToBeModifiedListBearerModInd ProtocolIE-ID ::= 199
+id-E-RABToBeModifiedItemBearerModInd ProtocolIE-ID ::= 200
+id-E-RABNotToBeModifiedListBearerModInd ProtocolIE-ID ::= 201
+id-E-RABNotToBeModifiedItemBearerModInd ProtocolIE-ID ::= 202
+id-E-RABModifyListBearerModConf ProtocolIE-ID ::= 203
+id-E-RABModifyItemBearerModConf ProtocolIE-ID ::= 204
+id-E-RABFailedToModifyListBearerModConf ProtocolIE-ID ::= 205
+id-SON-Information-Report ProtocolIE-ID ::= 206
+id-Muting-Availability-Indication ProtocolIE-ID ::= 207
+id-Muting-Pattern-Information ProtocolIE-ID ::= 208
+id-Synchronisation-Information ProtocolIE-ID ::= 209
+id-E-RABToBeReleasedListBearerModConf ProtocolIE-ID ::= 210
+id-AssistanceDataForPaging ProtocolIE-ID ::= 211
+id-CellIdentifierAndCELevelForCECapableUEs ProtocolIE-ID ::= 212
+id-InformationOnRecommendedCellsAndENBsForPaging ProtocolIE-ID ::= 213
+id-RecommendedCellItem ProtocolIE-ID ::= 214
+id-RecommendedENBItem ProtocolIE-ID ::= 215
+id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 216
+id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 217
+id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 218
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 219
+id-M6Configuration ProtocolIE-ID ::= 220
+id-M7Configuration ProtocolIE-ID ::= 221
+id-PWSfailedECGIList ProtocolIE-ID ::= 222
+id-MME-Group-ID ProtocolIE-ID ::= 223
+id-Additional-GUTI ProtocolIE-ID ::= 224
+id-S1-Message ProtocolIE-ID ::= 225
+id-CSGMembershipInfo ProtocolIE-ID ::= 226
+id-Paging-eDRXInformation ProtocolIE-ID ::= 227
+id-UE-RetentionInformation ProtocolIE-ID ::= 228
+id-UE-Usage-Type ProtocolIE-ID ::= 230
+id-extended-UEIdentityIndexValue ProtocolIE-ID ::= 231
+id-RAT-Type ProtocolIE-ID ::= 232
+id-BearerType ProtocolIE-ID ::= 233
+id-NB-IoT-DefaultPagingDRX ProtocolIE-ID ::= 234
+id-E-RABFailedToResumeListResumeReq ProtocolIE-ID ::= 235
+id-E-RABFailedToResumeItemResumeReq ProtocolIE-ID ::= 236
+id-E-RABFailedToResumeListResumeRes ProtocolIE-ID ::= 237
+id-E-RABFailedToResumeItemResumeRes ProtocolIE-ID ::= 238
+id-NB-IoT-Paging-eDRXInformation ProtocolIE-ID ::= 239
+id-V2XServicesAuthorized ProtocolIE-ID ::= 240
+id-UEUserPlaneCIoTSupportIndicator ProtocolIE-ID ::= 241
+id-CE-mode-B-SupportIndicator ProtocolIE-ID ::= 242
+id-SRVCCOperationNotPossible ProtocolIE-ID ::= 243
+id-NB-IoT-UEIdentityIndexValue ProtocolIE-ID ::= 244
+id-RRC-Resume-Cause ProtocolIE-ID ::= 245
+id-DCN-ID ProtocolIE-ID ::= 246
+id-ServedDCNs ProtocolIE-ID ::= 247
+id-UESidelinkAggregateMaximumBitrate ProtocolIE-ID ::= 248
+id-DLNASPDUDeliveryAckRequest ProtocolIE-ID ::= 249
+id-Coverage-Level ProtocolIE-ID ::= 250
+id-EnhancedCoverageRestricted ProtocolIE-ID ::= 251
+id-UE-Level-QoS-Parameters ProtocolIE-ID ::= 252
+id-DL-CP-SecurityInformation ProtocolIE-ID ::= 253
+id-UL-CP-SecurityInformation ProtocolIE-ID ::= 254
+id-CE-ModeBRestricted ProtocolIE-ID ::= 271
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolExtensionID,
+ ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolExtensionID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+ SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+ cell-load-reporting,
+ ...,
+ multi-cell-load-reporting,
+ event-triggered-cell-load-reporting,
+ ho-reporting,
+ eutran-cell-activation,
+ energy-savings-indication,
+ failure-event-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+ cellLoadReporting NULL,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingRequest,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingRequest,
+ hOReporting HOReport,
+ eutranCellActivation CellActivationRequest,
+ energySavingsIndication CellStateIndication,
+ failureEventReporting FailureEventReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+ cellLoadReporting CellLoadReportingResponse,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingResponse,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingResponse,
+ hOReporting NULL,
+ eutranCellActivation CellActivationResponse,
+ energySavingsIndication NULL,
+ failureEventReporting NULL
+}
+
+SONtransferCause ::= CHOICE {
+ cellLoadReporting CellLoadReportingCause,
+ ...,
+ multiCellLoadReporting CellLoadReportingCause,
+ eventTriggeredCellLoadReporting CellLoadReportingCause,
+ hOReporting HOReportingCause,
+ eutranCellActivation CellActivationCause,
+ energySavingsIndication CellStateIndicationCause,
+ failureEventReporting FailureEventReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+HOReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+CellActivationCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+CellStateIndicationCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+FailureEventReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+ eUTRAN EUTRANcellLoadReportingResponse,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...,
+ eHRPD EHRPDSectorLoadReportingResponse
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+ compositeAvailableCapacityGroup CompositeAvailableCapacityGroup,
+ ...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+ cell-ID OCTET STRING,
+ eUTRANcellLoadReportingResponse EUTRANcellLoadReportingResponse,
+ ...
+}
+
+EHRPD-Sector-ID ::= OCTET STRING (SIZE (16))
+
+IRAT-Cell-ID ::= CHOICE{
+ eUTRAN OCTET STRING,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...,
+ eHRPD EHRPD-Sector-ID
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+ requestedCellList RequestedCellList,
+ ...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+ cell-ID IRAT-Cell-ID,
+ ...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+ eUTRANResponse EUTRANResponse,
+ uTRANResponse OCTET STRING,
+ gERANResponse OCTET STRING,
+ ...,
+ eHRPD EHRPDMultiSectorLoadReportingResponseItem
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+ rl2,
+ rl3,
+ rl4,
+ rl5,
+ rl10,
+ ...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+ numberOfMeasurementReportingLevels NumberOfMeasurementReportingLevels,
+ ...
+}
+
+OverloadFlag ::= ENUMERATED {
+ overload,
+ ...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+ cellLoadReportingResponse CellLoadReportingResponse,
+ overloadFlag OverloadFlag OPTIONAL,
+ ...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+ hoType HoType,
+ hoReportType HoReportType,
+ hosourceID IRAT-Cell-ID,
+ hoTargetID IRAT-Cell-ID,
+ candidateCellList CandidateCellList,
+ ...,
+ candidatePCIList CandidatePCIList OPTIONAL
+}
+
+HoType ::= ENUMERATED {
+ ltetoutran,
+ ltetogeran,
+ ...
+}
+
+HoReportType ::= ENUMERATED {
+ unnecessaryhotoanotherrat,
+ ...,
+ earlyirathandover
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+CandidatePCIList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF CandidatePCI
+
+CandidatePCI ::= SEQUENCE {
+ pCI INTEGER (0..503),
+ eARFCN OCTET STRING,
+ ...
+}
+
+--
+-- IEs for E-UTRAN Cell Activation application
+--
+
+CellActivationRequest ::= SEQUENCE {
+ cellsToActivateList CellsToActivateList,
+ minimumActivationTime INTEGER (1..60) OPTIONAL,
+...
+}
+
+CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
+
+CellsToActivateList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ ...
+}
+
+CellActivationResponse ::= SEQUENCE {
+ activatedCellsList ActivatedCellsList,
+ ...
+}
+
+ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
+
+ActivatedCellsList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ ...
+}
+
+--
+-- IEs for Energy Savings Indication application
+--
+
+CellStateIndication ::= SEQUENCE {
+ notificationCellList NotificationCellList,
+ ...
+}
+
+NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
+
+NotificationCellList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ notifyFlag NotifyFlag,
+ ...
+}
+
+NotifyFlag ::= ENUMERATED {
+ activated,
+ deactivated,
+ ...
+}
+
+FailureEventReport::= CHOICE {
+ tooEarlyInterRATHOReportFromEUTRAN TooEarlyInterRATHOReportReportFromEUTRAN,
+ ...
+}
+
+TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
+ uERLFReportContainer OCTET STRING, -- as defined in TS 36.331 [16] --
+ mobilityInformation MobilityInformation OPTIONAL,
+ ...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+--
+-- IEs for reporting of eHRPD load
+--
+
+EHRPDCapacityValue ::= INTEGER (0..100)
+
+EHRPDSectorCapacityClassValue ::= INTEGER (1..100, ...)
+
+EHRPDSectorLoadReportingResponse ::= SEQUENCE {
+ dL-EHRPD-CompositeAvailableCapacity EHRPDCompositeAvailableCapacity,
+ uL-EHRPD-CompositeAvailableCapacity EHRPDCompositeAvailableCapacity,
+ ...
+}
+
+EHRPDCompositeAvailableCapacity ::= SEQUENCE {
+ eHRPDSectorCapacityClassValue EHRPDSectorCapacityClassValue,
+ eHRPDCapacityValue EHRPDCapacityValue,
+ ...
+}
+
+EHRPDMultiSectorLoadReportingResponseItem ::= SEQUENCE {
+ eHRPD-Sector-ID EHRPD-Sector-ID,
+ eHRPDSectorLoadReportingResponse EHRPDSectorLoadReportingResponse,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxnoofIRATReportingCells INTEGER ::= 128
+maxnoofcandidateCells INTEGER ::= 16
+maxnoofCellineNB INTEGER ::= 256
+
+END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.1.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.1.0.asn1
new file mode 100755
index 0000000000..592881aa5e
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.1.0.asn1
@@ -0,0 +1,7240 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM S1AP-CommonDataTypes
+
+ CellTrafficTrace,
+ DeactivateTrace,
+ DownlinkUEAssociatedLPPaTransport,
+ DownlinkNASTransport,
+ DownlinkNonUEAssociatedLPPaTransport,
+ DownlinkS1cdma2000tunnelling,
+ ENBDirectInformationTransfer,
+ ENBStatusTransfer,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverCancelAcknowledge,
+ HandoverCommand,
+ HandoverFailure,
+ HandoverNotify,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ HandoverRequired,
+ InitialContextSetupFailure,
+ InitialContextSetupRequest,
+ InitialContextSetupResponse,
+ InitialUEMessage,
+ KillRequest,
+ KillResponse,
+ LocationReportingControl,
+ LocationReportingFailureIndication,
+ LocationReport,
+ MMEConfigurationUpdate,
+ MMEConfigurationUpdateAcknowledge,
+ MMEConfigurationUpdateFailure,
+ MMEDirectInformationTransfer,
+ MMEStatusTransfer,
+ NASNonDeliveryIndication,
+ OverloadStart,
+ OverloadStop,
+ Paging,
+ PathSwitchRequest,
+ PathSwitchRequestAcknowledge,
+ PathSwitchRequestFailure,
+ PrivateMessage,
+ Reset,
+ ResetAcknowledge,
+ S1SetupFailure,
+ S1SetupRequest,
+ S1SetupResponse,
+ E-RABModifyRequest,
+ E-RABModifyResponse,
+ E-RABModificationIndication,
+ E-RABModificationConfirm,
+ E-RABReleaseCommand,
+ E-RABReleaseResponse,
+ E-RABReleaseIndication,
+ E-RABSetupRequest,
+ E-RABSetupResponse,
+ TraceFailureIndication,
+ TraceStart,
+ UECapabilityInfoIndication,
+ UEContextModificationFailure,
+ UEContextModificationRequest,
+ UEContextModificationResponse,
+ UEContextReleaseCommand,
+ UEContextReleaseComplete,
+ UEContextReleaseRequest,
+ UERadioCapabilityMatchRequest,
+ UERadioCapabilityMatchResponse,
+ UplinkUEAssociatedLPPaTransport,
+ UplinkNASTransport,
+ UplinkNonUEAssociatedLPPaTransport,
+ UplinkS1cdma2000tunnelling,
+ WriteReplaceWarningRequest,
+ WriteReplaceWarningResponse,
+ ENBConfigurationTransfer,
+ MMEConfigurationTransfer,
+ PWSRestartIndication,
+ UEContextModificationIndication,
+ UEContextModificationConfirm,
+ RerouteNASRequest,
+ PWSFailureIndication,
+ UEContextSuspendRequest,
+ UEContextSuspendResponse,
+ UEContextResumeRequest,
+ UEContextResumeResponse,
+ UEContextResumeFailure,
+ ConnectionEstablishmentIndication,
+ NASDeliveryIndication,
+ RetrieveUEInformation,
+ UEInformationTransfer,
+ ENBCPRelocationIndication,
+ MMECPRelocationIndication,
+ SecondaryRATDataUsageReport
+
+
+FROM S1AP-PDU-Contents
+
+ id-CellTrafficTrace,
+ id-DeactivateTrace,
+ id-downlinkUEAssociatedLPPaTransport,
+ id-downlinkNASTransport,
+ id-downlinkNonUEAssociatedLPPaTransport,
+ id-DownlinkS1cdma2000tunnelling,
+ id-eNBStatusTransfer,
+ id-ErrorIndication,
+ id-HandoverCancel,
+ id-HandoverNotification,
+ id-HandoverPreparation,
+ id-HandoverResourceAllocation,
+ id-InitialContextSetup,
+ id-initialUEMessage,
+ id-ENBConfigurationUpdate,
+ id-Kill,
+ id-LocationReportingControl,
+ id-LocationReportingFailureIndication,
+ id-LocationReport,
+ id-eNBDirectInformationTransfer,
+ id-MMEConfigurationUpdate,
+ id-MMEDirectInformationTransfer,
+ id-MMEStatusTransfer,
+ id-NASNonDeliveryIndication,
+ id-OverloadStart,
+ id-OverloadStop,
+ id-Paging,
+ id-PathSwitchRequest,
+ id-PrivateMessage,
+ id-Reset,
+ id-S1Setup,
+ id-E-RABModify,
+ id-E-RABModificationIndication,
+ id-E-RABRelease,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-TraceFailureIndication,
+ id-TraceStart,
+ id-UECapabilityInfoIndication,
+ id-UEContextModification,
+ id-UEContextRelease,
+ id-UEContextReleaseRequest,
+ id-UERadioCapabilityMatch,
+ id-uplinkUEAssociatedLPPaTransport,
+ id-uplinkNASTransport,
+ id-uplinkNonUEAssociatedLPPaTransport,
+ id-UplinkS1cdma2000tunnelling,
+ id-WriteReplaceWarning,
+ id-eNBConfigurationTransfer,
+ id-MMEConfigurationTransfer,
+ id-PWSRestartIndication,
+ id-UEContextModificationIndication,
+ id-RerouteNASRequest,
+ id-PWSFailureIndication,
+ id-UEContextSuspend,
+ id-UEContextResume,
+ id-ConnectionEstablishmentIndication,
+ id-NASDeliveryIndication,
+ id-RetrieveUEInformation,
+ id-UEInformationTransfer,
+ id-eNBCPRelocationIndication,
+ id-MMECPRelocationIndication,
+ id-SecondaryRATDataUsageReport
+
+
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+ ...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ handoverResourceAllocation |
+ pathSwitchRequest |
+ e-RABSetup |
+ e-RABModify |
+ e-RABRelease |
+ initialContextSetup |
+ handoverCancel |
+ kill |
+ reset |
+ s1Setup |
+ uEContextModification |
+ uEContextRelease |
+ eNBConfigurationUpdate |
+ mMEConfigurationUpdate |
+ writeReplaceWarning ,
+ ...,
+ uERadioCapabilityMatch |
+ e-RABModificationIndication |
+ uEContextModificationIndication |
+ uEContextSuspend |
+ uEContextResume
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverNotification |
+ e-RABReleaseIndication |
+ paging |
+ downlinkNASTransport |
+ initialUEMessage |
+ uplinkNASTransport |
+ errorIndication |
+ nASNonDeliveryIndication |
+ uEContextReleaseRequest |
+ downlinkS1cdma2000tunnelling |
+ uplinkS1cdma2000tunnelling |
+ uECapabilityInfoIndication |
+ eNBStatusTransfer |
+ mMEStatusTransfer |
+ deactivateTrace |
+ traceStart |
+ traceFailureIndication |
+ cellTrafficTrace |
+ locationReportingControl |
+ locationReportingFailureIndication |
+ locationReport |
+ overloadStart |
+ overloadStop |
+ eNBDirectInformationTransfer |
+ mMEDirectInformationTransfer |
+ eNBConfigurationTransfer |
+ mMEConfigurationTransfer |
+ privateMessage ,
+ ...,
+ downlinkUEAssociatedLPPaTransport |
+ uplinkUEAssociatedLPPaTransport |
+ downlinkNonUEAssociatedLPPaTransport |
+ uplinkNonUEAssociatedLPPaTransport |
+ pWSRestartIndication |
+ rerouteNASRequest |
+ pWSFailureIndication |
+ connectionEstablishmentIndication |
+ nASDeliveryIndication |
+ retrieveUEInformation |
+ uEInformationTransfer |
+ eNBCPRelocationIndication |
+ mMECPRelocationIndication |
+ secondaryRATDataUsageReport
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequired
+ SUCCESSFUL OUTCOME HandoverCommand
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-HandoverPreparation
+ CRITICALITY reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverFailure
+ PROCEDURE CODE id-HandoverResourceAllocation
+ CRITICALITY reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverNotify
+ PROCEDURE CODE id-HandoverNotification
+ CRITICALITY ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PathSwitchRequest
+ SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
+ UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
+ PROCEDURE CODE id-PathSwitchRequest
+ CRITICALITY reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABSetupRequest
+ SUCCESSFUL OUTCOME E-RABSetupResponse
+ PROCEDURE CODE id-E-RABSetup
+ CRITICALITY reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModifyRequest
+ SUCCESSFUL OUTCOME E-RABModifyResponse
+ PROCEDURE CODE id-E-RABModify
+ CRITICALITY reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseCommand
+ SUCCESSFUL OUTCOME E-RABReleaseResponse
+ PROCEDURE CODE id-E-RABRelease
+ CRITICALITY reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseIndication
+ PROCEDURE CODE id-E-RABReleaseIndication
+ CRITICALITY ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialContextSetupRequest
+ SUCCESSFUL OUTCOME InitialContextSetupResponse
+ UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+ PROCEDURE CODE id-InitialContextSetup
+ CRITICALITY reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseRequest
+ PROCEDURE CODE id-UEContextReleaseRequest
+ CRITICALITY ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Paging
+ PROCEDURE CODE id-Paging
+ CRITICALITY ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNASTransport
+ PROCEDURE CODE id-downlinkNASTransport
+ CRITICALITY ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialUEMessage
+ PROCEDURE CODE id-initialUEMessage
+ CRITICALITY ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNASTransport
+ PROCEDURE CODE id-uplinkNASTransport
+ CRITICALITY ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASNonDeliveryIndication
+ PROCEDURE CODE id-NASNonDeliveryIndication
+ CRITICALITY ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ SUCCESSFUL OUTCOME HandoverCancelAcknowledge
+ PROCEDURE CODE id-HandoverCancel
+ CRITICALITY reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Reset
+ SUCCESSFUL OUTCOME ResetAcknowledge
+ PROCEDURE CODE id-Reset
+ CRITICALITY reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-ErrorIndication
+ CRITICALITY ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE S1SetupRequest
+ SUCCESSFUL OUTCOME S1SetupResponse
+ UNSUCCESSFUL OUTCOME S1SetupFailure
+ PROCEDURE CODE id-S1Setup
+ CRITICALITY reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-ENBConfigurationUpdate
+ CRITICALITY reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationUpdate
+ SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
+ PROCEDURE CODE id-MMEConfigurationUpdate
+ CRITICALITY reject
+}
+
+downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkS1cdma2000tunnelling
+ PROCEDURE CODE id-DownlinkS1cdma2000tunnelling
+ CRITICALITY ignore
+}
+
+uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkS1cdma2000tunnelling
+ PROCEDURE CODE id-UplinkS1cdma2000tunnelling
+ CRITICALITY ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationRequest
+ SUCCESSFUL OUTCOME UEContextModificationResponse
+ UNSUCCESSFUL OUTCOME UEContextModificationFailure
+ PROCEDURE CODE id-UEContextModification
+ CRITICALITY reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UECapabilityInfoIndication
+ PROCEDURE CODE id-UECapabilityInfoIndication
+ CRITICALITY ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseCommand
+ SUCCESSFUL OUTCOME UEContextReleaseComplete
+ PROCEDURE CODE id-UEContextRelease
+ CRITICALITY reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBStatusTransfer
+ PROCEDURE CODE id-eNBStatusTransfer
+ CRITICALITY ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEStatusTransfer
+ PROCEDURE CODE id-MMEStatusTransfer
+ CRITICALITY ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DeactivateTrace
+ PROCEDURE CODE id-DeactivateTrace
+ CRITICALITY ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceStart
+ PROCEDURE CODE id-TraceStart
+ CRITICALITY ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceFailureIndication
+ PROCEDURE CODE id-TraceFailureIndication
+ CRITICALITY ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+ INITIATING MESSAGE CellTrafficTrace
+ PROCEDURE CODE id-CellTrafficTrace
+ CRITICALITY ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingControl
+ PROCEDURE CODE id-LocationReportingControl
+ CRITICALITY ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingFailureIndication
+ PROCEDURE CODE id-LocationReportingFailureIndication
+ CRITICALITY ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReport
+ PROCEDURE CODE id-LocationReport
+ CRITICALITY ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStart
+ PROCEDURE CODE id-OverloadStart
+ CRITICALITY ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStop
+ PROCEDURE CODE id-OverloadStop
+ CRITICALITY reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE WriteReplaceWarningRequest
+ SUCCESSFUL OUTCOME WriteReplaceWarningResponse
+ PROCEDURE CODE id-WriteReplaceWarning
+ CRITICALITY reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBDirectInformationTransfer
+ PROCEDURE CODE id-eNBDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEDirectInformationTransfer
+ PROCEDURE CODE id-MMEDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationTransfer
+ PROCEDURE CODE id-eNBConfigurationTransfer
+ CRITICALITY ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationTransfer
+ PROCEDURE CODE id-MMEConfigurationTransfer
+ CRITICALITY ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-PrivateMessage
+ CRITICALITY ignore
+}
+
+pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSRestartIndication
+ PROCEDURE CODE id-PWSRestartIndication
+ CRITICALITY ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE KillRequest
+ SUCCESSFUL OUTCOME KillResponse
+ PROCEDURE CODE id-Kill
+ CRITICALITY reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UERadioCapabilityMatchRequest
+ SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse
+ PROCEDURE CODE id-UERadioCapabilityMatch
+ CRITICALITY reject
+}
+
+e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModificationIndication
+ SUCCESSFUL OUTCOME E-RABModificationConfirm
+ PROCEDURE CODE id-E-RABModificationIndication
+ CRITICALITY reject
+}
+
+uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationIndication
+ SUCCESSFUL OUTCOME UEContextModificationConfirm
+ PROCEDURE CODE id-UEContextModificationIndication
+ CRITICALITY reject
+}
+
+rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RerouteNASRequest
+ PROCEDURE CODE id-RerouteNASRequest
+ CRITICALITY reject
+}
+
+pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSFailureIndication
+ PROCEDURE CODE id-PWSFailureIndication
+ CRITICALITY ignore
+}
+
+uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextSuspendRequest
+ SUCCESSFUL OUTCOME UEContextSuspendResponse
+ PROCEDURE CODE id-UEContextSuspend
+ CRITICALITY reject
+}
+
+uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextResumeRequest
+ SUCCESSFUL OUTCOME UEContextResumeResponse
+ UNSUCCESSFUL OUTCOME UEContextResumeFailure
+ PROCEDURE CODE id-UEContextResume
+ CRITICALITY reject
+}
+
+connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ConnectionEstablishmentIndication
+ PROCEDURE CODE id-ConnectionEstablishmentIndication
+ CRITICALITY reject
+}
+
+nASDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASDeliveryIndication
+ PROCEDURE CODE id-NASDeliveryIndication
+ CRITICALITY ignore
+}
+
+retrieveUEInformation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RetrieveUEInformation
+ PROCEDURE CODE id-RetrieveUEInformation
+ CRITICALITY reject
+}
+
+uEInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEInformationTransfer
+ PROCEDURE CODE id-UEInformationTransfer
+ CRITICALITY reject
+}
+
+eNBCPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBCPRelocationIndication
+ PROCEDURE CODE id-eNBCPRelocationIndication
+ CRITICALITY reject
+}
+
+mMECPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMECPRelocationIndication
+ PROCEDURE CODE id-MMECPRelocationIndication
+ CRITICALITY reject
+}
+
+secondaryRATDataUsageReport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SecondaryRATDataUsageReport
+ PROCEDURE CODE id-SecondaryRATDataUsageReport
+ CRITICALITY ignore
+}
+
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+ UEAggregateMaximumBitrate,
+ BearerType,
+ Cause,
+ CellAccessMode,
+ Cdma2000HORequiredIndication,
+ Cdma2000HOStatus,
+ Cdma2000OneXSRVCCInfo,
+ Cdma2000OneXRAND,
+ Cdma2000PDU,
+ Cdma2000RATType,
+ Cdma2000SectorID,
+ EUTRANRoundTripDelayEstimationInfo,
+ CNDomain,
+ ConcurrentWarningMessageIndicator,
+ CriticalityDiagnostics,
+ CSFallbackIndicator,
+ CSG-Id,
+ CSG-IdList,
+ CSGMembershipStatus,
+ Data-Forwarding-Not-Possible,
+ Direct-Forwarding-Path-Availability,
+ Global-ENB-ID,
+ EUTRAN-CGI,
+ ENBname,
+ ENB-StatusTransfer-TransparentContainer,
+ ENB-UE-S1AP-ID,
+ ExtendedRepetitionPeriod,
+ GTP-TEID,
+ GUMMEI,
+ GUMMEIType,
+ HandoverRestrictionList,
+ HandoverType,
+ Masked-IMEISV,
+ LAI,
+ LPPa-PDU,
+ ManagementBasedMDTAllowed,
+ MDTPLMNList,
+ MMEname,
+ MMERelaySupportIndicator,
+ MME-UE-S1AP-ID,
+ MSClassmark2,
+ MSClassmark3,
+ NAS-PDU,
+ NASSecurityParametersfromE-UTRAN,
+ NASSecurityParameterstoE-UTRAN,
+ OverloadResponse,
+ PagingDRX,
+ PagingPriority,
+ PLMNidentity,
+ ProSeAuthorized,
+ RIMTransfer,
+ RelativeMMECapacity,
+ RequestType,
+ E-RAB-ID,
+ E-RABLevelQoSParameters,
+ E-RABList,
+ RelayNode-Indicator,
+ Routing-ID,
+ SecurityKey,
+ SecurityContext,
+ ServedGUMMEIs,
+ SONConfigurationTransfer,
+ Source-ToTarget-TransparentContainer,
+ SourceBSS-ToTargetBSS-TransparentContainer,
+ SourceeNB-ToTargeteNB-TransparentContainer,
+ SourceRNC-ToTargetRNC-TransparentContainer,
+ SubscriberProfileIDforRFP,
+ SRVCCOperationNotPossible,
+ SRVCCOperationPossible,
+ SRVCCHOIndication,
+ SupportedTAs,
+ TAI,
+ Target-ToSource-TransparentContainer,
+ TargetBSS-ToSourceBSS-TransparentContainer,
+ TargeteNB-ToSourceeNB-TransparentContainer,
+ TargetID,
+ TargetRNC-ToSourceRNC-TransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TrafficLoadReductionIndication,
+ E-UTRAN-Trace-ID,
+ TransportLayerAddress,
+ UEIdentityIndexValue,
+ UEPagingID,
+ UERadioCapability,
+ UERadioCapabilityForPaging,
+ UE-RetentionInformation,
+ UE-S1AP-IDs,
+ UE-associatedLogicalS1-ConnectionItem,
+ UESecurityCapabilities,
+ S-TMSI,
+ MessageIdentifier,
+ SerialNumber,
+ WarningAreaList,
+ RepetitionPeriod,
+ NumberofBroadcastRequest,
+ WarningType,
+ WarningSecurityInfo,
+ DataCodingScheme,
+ WarningMessageContents,
+ BroadcastCompletedAreaList,
+ RRC-Establishment-Cause,
+ BroadcastCancelledAreaList,
+ PS-ServiceNotAvailable,
+ GUMMEIList,
+ Correlation-ID,
+ GWContextReleaseIndication,
+ PrivacyIndicator,
+ VoiceSupportMatchIndicator,
+ TunnelInformation,
+ KillAllWarningMessages,
+ TransportInformation,
+ LHN-ID,
+ UserLocationInformation,
+ AdditionalCSFallbackIndicator,
+ ECGIListForRestart,
+ TAIListForRestart,
+ EmergencyAreaIDListForRestart,
+ ExpectedUEBehaviour,
+ Paging-eDRXInformation,
+ Extended-UEIdentityIndexValue,
+ MME-Group-ID,
+ Additional-GUTI,
+ PWSfailedECGIList,
+ CellIdentifierAndCELevelForCECapableUEs,
+ AssistanceDataForPaging,
+ InformationOnRecommendedCellsAndENBsForPaging,
+ UE-Usage-Type,
+ UEUserPlaneCIoTSupportIndicator,
+ NB-IoT-DefaultPagingDRX,
+ NB-IoT-Paging-eDRXInformation,
+ CE-mode-B-SupportIndicator,
+ NB-IoT-UEIdentityIndexValue,
+ V2XServicesAuthorized,
+ DCN-ID,
+ ServedDCNs,
+ UESidelinkAggregateMaximumBitrate,
+ DLNASPDUDeliveryAckRequest,
+ Coverage-Level,
+ EnhancedCoverageRestricted,
+ DL-CP-SecurityInformation,
+ UL-CP-SecurityInformation,
+ SecondaryRATDataUsageRequest,
+ SecondaryRATDataUsageReportList,
+ HandoverFlag,
+ NRUESecurityCapabilities,
+ UE-Application-Layer-Measurement-Capability,
+ CE-ModeBRestricted
+
+
+
+FROM S1AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-SingleContainer{},
+ S1AP-PRIVATE-IES,
+ S1AP-PROTOCOL-EXTENSION,
+ S1AP-PROTOCOL-IES,
+ S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+ id-AssistanceDataForPaging,
+ id-uEaggregateMaximumBitrate,
+ id-BearerType,
+ id-Cause,
+ id-CellAccessMode,
+ id-CellIdentifierAndCELevelForCECapableUEs,
+ id-cdma2000HORequiredIndication,
+ id-cdma2000HOStatus,
+ id-cdma2000OneXSRVCCInfo,
+ id-cdma2000OneXRAND,
+ id-cdma2000PDU,
+ id-cdma2000RATType,
+ id-cdma2000SectorID,
+ id-EUTRANRoundTripDelayEstimationInfo,
+ id-CNDomain,
+ id-ConcurrentWarningMessageIndicator,
+ id-CriticalityDiagnostics,
+ id-CSFallbackIndicator,
+ id-CSG-Id,
+ id-CSG-IdList,
+ id-CSGMembershipStatus,
+ id-Data-Forwarding-Not-Possible,
+ id-DefaultPagingDRX,
+ id-Direct-Forwarding-Path-Availability,
+ id-Global-ENB-ID,
+ id-EUTRAN-CGI,
+ id-eNBname,
+ id-eNB-StatusTransfer-TransparentContainer,
+ id-eNB-UE-S1AP-ID,
+ id-GERANtoLTEHOInformationRes,
+ id-GUMMEI-ID,
+ id-GUMMEIType,
+ id-HandoverRestrictionList,
+ id-HandoverType,
+ id-Masked-IMEISV,
+ id-InformationOnRecommendedCellsAndENBsForPaging,
+ id-InitialContextSetup,
+ id-Inter-SystemInformationTransferTypeEDT,
+ id-Inter-SystemInformationTransferTypeMDT,
+ id-LPPa-PDU,
+ id-NAS-DownlinkCount,
+ id-ManagementBasedMDTAllowed,
+ id-ManagementBasedMDTPLMNList,
+ id-MMEname,
+ id-MME-UE-S1AP-ID,
+ id-MSClassmark2,
+ id-MSClassmark3,
+ id-NAS-PDU,
+ id-NASSecurityParametersfromE-UTRAN,
+ id-NASSecurityParameterstoE-UTRAN,
+ id-OverloadResponse,
+ id-pagingDRX,
+ id-PagingPriority,
+ id-RelativeMMECapacity,
+ id-RequestType,
+ id-Routing-ID,
+ id-E-RABAdmittedItem,
+ id-E-RABAdmittedList,
+ id-E-RABDataForwardingItem,
+ id-E-RABFailedToModifyList,
+ id-E-RABFailedToReleaseList,
+ id-E-RABFailedtoSetupItemHOReqAck,
+ id-E-RABFailedToSetupListBearerSURes,
+ id-E-RABFailedToSetupListCtxtSURes,
+ id-E-RABFailedToSetupListHOReqAck,
+ id-E-RABFailedToBeReleasedList,
+ id-E-RABFailedToResumeListResumeReq,
+ id-E-RABFailedToResumeItemResumeReq,
+ id-E-RABFailedToResumeListResumeRes,
+ id-E-RABFailedToResumeItemResumeRes,
+ id-E-RABModify,
+ id-E-RABModifyItemBearerModRes,
+ id-E-RABModifyListBearerModRes,
+ id-E-RABRelease,
+ id-E-RABReleaseItemBearerRelComp,
+ id-E-RABReleaseItemHOCmd,
+ id-E-RABReleaseListBearerRelComp,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-E-RABSetupItemBearerSURes,
+ id-E-RABSetupItemCtxtSURes,
+ id-E-RABSetupListBearerSURes,
+ id-E-RABSetupListCtxtSURes,
+ id-E-RABSubjecttoDataForwardingList,
+ id-E-RABToBeModifiedItemBearerModReq,
+ id-E-RABToBeModifiedListBearerModReq,
+ id-E-RABToBeModifiedListBearerModInd,
+ id-E-RABToBeModifiedItemBearerModInd,
+ id-E-RABNotToBeModifiedListBearerModInd,
+ id-E-RABNotToBeModifiedItemBearerModInd,
+ id-E-RABModifyListBearerModConf,
+ id-E-RABModifyItemBearerModConf,
+ id-E-RABFailedToModifyListBearerModConf,
+ id-E-RABToBeReleasedListBearerModConf,
+ id-E-RABToBeReleasedList,
+ id-E-RABReleasedList,
+ id-E-RABToBeSetupItemBearerSUReq,
+ id-E-RABToBeSetupItemCtxtSUReq,
+ id-E-RABToBeSetupItemHOReq,
+ id-E-RABToBeSetupListBearerSUReq,
+ id-E-RABToBeSetupListCtxtSUReq,
+ id-E-RABToBeSetupListHOReq,
+ id-E-RABToBeSwitchedDLItem,
+ id-E-RABToBeSwitchedDLList,
+ id-E-RABToBeSwitchedULList,
+ id-E-RABToBeSwitchedULItem,
+ id-E-RABtoReleaseListHOCmd,
+ id-ProSeAuthorized,
+ id-SecurityKey,
+ id-SecurityContext,
+ id-ServedGUMMEIs,
+ id-SONConfigurationTransferECT,
+ id-SONConfigurationTransferMCT,
+ id-Source-ToTarget-TransparentContainer,
+ id-Source-ToTarget-TransparentContainer-Secondary,
+ id-SourceMME-UE-S1AP-ID,
+ id-SRVCCOperationNotPossible,
+ id-SRVCCOperationPossible,
+ id-SRVCCHOIndication,
+ id-SubscriberProfileIDforRFP,
+ id-SupportedTAs,
+ id-S-TMSI,
+ id-TAI,
+ id-TAIItem,
+ id-TAIList,
+ id-Target-ToSource-TransparentContainer,
+ id-Target-ToSource-TransparentContainer-Secondary,
+ id-TargetID,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-TrafficLoadReductionIndication,
+ id-E-UTRAN-Trace-ID,
+ id-UEIdentityIndexValue,
+ id-UEPagingID,
+ id-UERadioCapability,
+ id-UERadioCapabilityForPaging,
+ id-UTRANtoLTEHOInformationRes,
+ id-UE-associatedLogicalS1-ConnectionListResAck,
+ id-UE-associatedLogicalS1-ConnectionItem,
+ id-UE-RetentionInformation,
+ id-UESecurityCapabilities,
+ id-UE-S1AP-IDs,
+ id-V2XServicesAuthorized,
+ id-ResetType,
+ id-MessageIdentifier,
+ id-SerialNumber,
+ id-WarningAreaList,
+ id-RepetitionPeriod,
+ id-NumberofBroadcastRequest,
+ id-WarningType,
+ id-WarningSecurityInfo,
+ id-DataCodingScheme,
+ id-WarningMessageContents,
+ id-BroadcastCompletedAreaList,
+ id-BroadcastCancelledAreaList,
+ id-RRC-Establishment-Cause,
+ id-TraceCollectionEntityIPAddress,
+ maxnoofTAIs,
+ maxnoofErrors,
+ maxnoofE-RABs,
+ maxnoofIndividualS1ConnectionsToReset,
+ maxnoofEmergencyAreaID,
+ maxnoofCellID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ id-ExtendedRepetitionPeriod,
+ id-PS-ServiceNotAvailable,
+ id-RegisteredLAI,
+ id-GUMMEIList,
+ id-SourceMME-GUMMEI,
+ id-MME-UE-S1AP-ID-2,
+ id-GW-TransportLayerAddress,
+ id-RelayNode-Indicator,
+ id-Correlation-ID,
+ id-MMERelaySupportIndicator,
+ id-GWContextReleaseIndication,
+ id-PrivacyIndicator,
+ id-VoiceSupportMatchIndicator,
+ id-Tunnel-Information-for-BBF,
+ id-SIPTO-Correlation-ID,
+ id-SIPTO-L-GW-TransportLayerAddress,
+ id-KillAllWarningMessages,
+ id-TransportInformation,
+ id-LHN-ID,
+ id-UserLocationInformation,
+ id-AdditionalCSFallbackIndicator,
+ id-ECGIListForRestart,
+ id-TAIListForRestart,
+ id-EmergencyAreaIDListForRestart,
+ id-ExpectedUEBehaviour,
+ id-Paging-eDRXInformation,
+ id-extended-UEIdentityIndexValue,
+ id-CSGMembershipInfo,
+ id-MME-Group-ID,
+ id-Additional-GUTI,
+ id-S1-Message,
+ id-PWSfailedECGIList,
+ id-PWSFailureIndication,
+ id-UE-Usage-Type,
+ id-UEUserPlaneCIoTSupportIndicator,
+ id-NB-IoT-DefaultPagingDRX,
+ id-NB-IoT-Paging-eDRXInformation,
+ id-CE-mode-B-SupportIndicator,
+ id-NB-IoT-UEIdentityIndexValue,
+ id-RRC-Resume-Cause,
+ id-DCN-ID,
+ id-ServedDCNs,
+ id-UESidelinkAggregateMaximumBitrate,
+ id-DLNASPDUDeliveryAckRequest,
+ id-Coverage-Level,
+ id-EnhancedCoverageRestricted,
+ id-UE-Level-QoS-Parameters,
+ id-DL-CP-SecurityInformation,
+ id-UL-CP-SecurityInformation,
+ id-SecondaryRATDataUsageRequest,
+ id-SecondaryRATDataUsageReportList,
+ id-HandoverFlag,
+ id-NRUESecurityCapabilities,
+ id-UE-Application-Layer-Measurement-Capability,
+ id-CE-ModeBRestricted
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs, {IEsSetParam} }
+ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} },
+ ...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory}|
+ { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional}|
+ { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional}|
+ { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional}|
+ { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCommandIEs} },
+ ...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
+ -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional}|
+ { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
+ { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory },
+ ...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} },
+ ...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestIEs} },
+ ...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional
+ -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- }|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ e-RABlevelQosParameters E-RABLevelQoSParameters,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} },
+ ...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory}|
+ { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional}|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
+ { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional},
+ ...
+}
+
+E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory },
+ ...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory },
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverFailureIEs} },
+ ...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} },
+ ...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} },
+ ...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory}|
+ { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
+ { ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
+ { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional }|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional},
+ ...
+}
+
+E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} },
+ ...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} },
+ ...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelIEs} },
+ ...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} },
+ ...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} },
+ ...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} },
+ ...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }|
+ { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} },
+ ...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory }|
+ { ID id-SecondaryRATDataUsageRequest CRITICALITY ignore TYPE SecondaryRATDataUsageRequest PRESENCE optional },
+ ...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABLevelQoSParameters E-RABLevelQoSParameters,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-TransportInformation CRITICALITY reject EXTENSION TransportInformation PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} },
+ ...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }|
+ { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} },
+ ...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } },
+ ...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }|
+ { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory },
+ ...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} },
+ ...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} },
+ ...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
+ { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} },
+ ...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }|
+ { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} },
+ ...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PagingIEs}},
+ ...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory}|
+ { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory}|
+ { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
+ { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory}|
+ { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional}|
+ { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional}|
+ { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation and Coverage Enhancement paging –-
+ { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional}|
+ { ID id-Paging-eDRXInformation CRITICALITY ignore TYPE Paging-eDRXInformation PRESENCE optional}|
+ { ID id-extended-UEIdentityIndexValue CRITICALITY ignore TYPE Extended-UEIdentityIndexValue PRESENCE optional}|
+ { ID id-NB-IoT-Paging-eDRXInformation CRITICALITY ignore TYPE NB-IoT-Paging-eDRXInformation PRESENCE optional}|
+ { ID id-NB-IoT-UEIdentityIndexValue CRITICALITY ignore TYPE NB-IoT-UEIdentityIndexValue PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory },
+ ...
+}
+
+TAIItem ::= SEQUENCE {
+ tAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Release Request
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}},
+ ...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-GWContextReleaseIndication CRITICALITY reject TYPE GWContextReleaseIndication PRESENCE optional }|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}},
+ ...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}},
+ ...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation
+ { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+-- Extension for Release 13 to support coverage enhancement paging –
+ { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional}|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} },
+ ...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-SRVCCOperationNotPossible CRITICALITY ignore TYPE SRVCCOperationNotPossible PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} },
+ ...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} },
+ ...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UERadioCapabilityMatchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchRequestIEs} },
+ ...
+}
+
+UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UERadioCapabilityMatchResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchResponseIEs} },
+ ...
+}
+
+UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}},
+ ...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
+ { ID id-DLNASPDUDeliveryAckRequest CRITICALITY ignore TYPE DLNASPDUDeliveryAckRequest PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}},
+ ...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory}|
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional}|
+ { ID id-GUMMEIType CRITICALITY ignore TYPE GUMMEIType PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
+ { ID id-MME-Group-ID CRITICALITY ignore TYPE MME-Group-ID PRESENCE optional}|
+ { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional}|
+ { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional}|
+ { ID id-DCN-ID CRITICALITY ignore TYPE DCN-ID PRESENCE optional}|
+ { ID id-Coverage-Level CRITICALITY ignore TYPE Coverage-Level PRESENCE optional}|
+ { ID id-UE-Application-Layer-Measurement-Capability CRITICALITY ignore TYPE UE-Application-Layer-Measurement-Capability PRESENCE optional},
+
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}},
+ ...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}},
+ ...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- REROUTE NAS REQUEST
+--
+-- **************************************************************
+
+RerouteNASRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RerouteNASRequest-IEs}},
+ ...
+}
+
+RerouteNASRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-S1-Message CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory}|
+ { ID id-MME-Group-ID CRITICALITY reject TYPE MME-Group-ID PRESENCE mandatory}|
+ { ID id-Additional-GUTI CRITICALITY ignore TYPE Additional-GUTI PRESENCE optional}|
+ { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- NAS DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { NASDeliveryIndicationIEs} },
+ ...
+}
+
+NASDeliveryIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetIEs} },
+ ...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
+ ...
+}
+
+ResetType ::= CHOICE {
+ s1-Interface ResetAll,
+ partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
+ ...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+ reset-all,
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
+ ...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}},
+ ...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} },
+ ...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
+ { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}|
+ { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} },
+ ...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional}|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory}|
+ { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory}|
+ { ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE MMERelaySupportIndicator PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}|
+ { ID id-ServedDCNs CRITICALITY ignore TYPE ServedDCNs PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} },
+ ...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} },
+ ...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional}|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
+ { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} },
+ ...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+
+-- **************************************************************
+--
+-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} },
+ ...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }|
+ { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional }|
+ { ID id-ServedDCNs CRITICALITY ignore TYPE ServedDCNs PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} },
+ ...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunnelling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnellingIEs} },
+ ...
+}
+
+DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional }|
+ { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunnelling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnellingIEs} },
+ ...
+}
+
+UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory }|
+ { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional }|
+ { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional }|
+ { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }|
+ { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional },
+ -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} },
+ ...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory}|
+ { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional}|
+ { ID id-UE-Application-Layer-Measurement-Capability CRITICALITY ignore TYPE UE-Application-Layer-Measurement-Capability PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} },
+ ...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} },
+ ...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceStartIEs} },
+ ...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} },
+ ...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Deactivate Trace
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} },
+ ...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Cell Traffic Trace
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
+ ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+ {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }|
+ {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} },
+ ...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} },
+ ...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportIEs} },
+ ...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStartIEs} },
+ ...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory }|
+ { ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }|
+ { ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStopIEs} },
+ ...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} },
+ ...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
+ { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }|
+ { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }|
+ { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
+ { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }|
+ { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }|
+ { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }|
+ { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }|
+ { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} },
+ ...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}},
+ ...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+ rIMTransfer RIMTransfer,
+ ...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}},
+ ...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}},
+ ...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}},
+ ...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessageIEs}},
+ ...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- KILL PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillRequestIEs} },
+ ...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory}|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory}|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional}|
+ { ID id-KillAllWarningMessages CRITICALITY reject TYPE KillAllWarningMessages PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillResponseIEs} },
+ ...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PWS RESTART INDICATION PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Restart Indication
+--
+-- **************************************************************
+
+PWSRestartIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PWSRestartIndicationIEs}},
+ ...
+}
+
+PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-ECGIListForRestart CRITICALITY reject TYPE ECGIListForRestart PRESENCE mandatory}|
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-TAIListForRestart CRITICALITY reject TYPE TAIListForRestart PRESENCE mandatory}|
+ { ID id-EmergencyAreaIDListForRestart CRITICALITY reject TYPE EmergencyAreaIDListForRestart PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PWS Failure Indication
+--
+-- **************************************************************
+
+PWSFailureIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PWSFailureIndicationIEs}},
+ ...
+}
+
+PWSFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-PWSfailedECGIList CRITICALITY reject TYPE PWSfailedECGIList PRESENCE mandatory}|
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modification Indication
+--
+-- **************************************************************
+
+E-RABModificationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABModificationIndicationIEs} },
+ ...
+}
+
+E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedListBearerModInd PRESENCE mandatory}|
+ { ID id-E-RABNotToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedListBearerModInd PRESENCE optional}|
+ { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+
+E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} }
+
+E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModInd PRESENCE mandatory},
+ ...
+}
+
+E-RABToBeModifiedItemBearerModInd ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ dL-GTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} }
+
+E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABNotToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedItemBearerModInd PRESENCE mandatory},
+ ...
+}
+
+E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ dL-GTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipInfo ::= SEQUENCE {
+ cSGMembershipStatus CSGMembershipStatus,
+ cSG-Id CSG-Id,
+ cellAccessMode CellAccessMode OPTIONAL,
+ pLMNidentity PLMNidentity OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { CSGMembershipInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSGMembershipInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB Modification Confirm
+--
+-- **************************************************************
+
+E-RABModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModificationConfirmIEs} },
+ ...
+}
+
+E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABModifyListBearerModConf CRITICALITY ignore TYPE E-RABModifyListBearerModConf PRESENCE optional}|
+ { ID id-E-RABFailedToModifyListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional},
+ ...
+}
+
+E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} }
+
+E-RABModifyItemBearerModConfIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModConf CRITICALITY ignore TYPE E-RABModifyItemBearerModConf PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModConf ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Indication
+--
+-- **************************************************************
+
+UEContextModificationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationIndicationIEs} },
+ ...
+}
+
+UEContextModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE Context Modification Confirm
+--
+-- **************************************************************
+
+UEContextModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UEContextModificationConfirmIEs} },
+ ...
+}
+
+UEContextModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT SUSPEND ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Suspend Request
+--
+-- **************************************************************
+
+UEContextSuspendRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextSuspendRequestIEs} },
+ ...
+}
+
+UEContextSuspendRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+ { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional}|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Suspend Response
+--
+-- **************************************************************
+
+UEContextSuspendResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UEContextSuspendResponseIEs} },
+ ...
+}
+
+UEContextSuspendResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RESUME ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Resume Request
+--
+-- **************************************************************
+
+UEContextResumeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeRequestIEs} },
+ ...
+}
+
+UEContextResumeRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABFailedToResumeListResumeReq CRITICALITY reject TYPE E-RABFailedToResumeListResumeReq PRESENCE optional}|
+ { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional},
+ ...
+}
+
+E-RABFailedToResumeListResumeReq ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeReqIEs} }
+
+E-RABFailedToResumeItemResumeReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedToResumeItemResumeReq CRITICALITY reject TYPE E-RABFailedToResumeItemResumeReq PRESENCE mandatory},
+ ...
+}
+
+E-RABFailedToResumeItemResumeReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToResumeItemResumeReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Response
+--
+-- **************************************************************
+
+UEContextResumeResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeResponseIEs} },
+ ...
+}
+
+UEContextResumeResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABFailedToResumeListResumeRes CRITICALITY reject TYPE E-RABFailedToResumeListResumeRes PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional},
+ ...
+}
+
+E-RABFailedToResumeListResumeRes ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeResIEs} }
+
+E-RABFailedToResumeItemResumeResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedToResumeItemResumeRes CRITICALITY reject TYPE E-RABFailedToResumeItemResumeRes PRESENCE mandatory},
+ ...
+}
+
+E-RABFailedToResumeItemResumeRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeRes-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToResumeItemResumeRes-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Failure
+--
+-- **************************************************************
+
+UEContextResumeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeFailureIEs} },
+ ...
+}
+
+UEContextResumeFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Connection Establishment Indication
+--
+-- **************************************************************
+
+ConnectionEstablishmentIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ConnectionEstablishmentIndicationIEs} },
+ ...
+}
+
+ConnectionEstablishmentIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional }|
+ { ID id-DL-CP-SecurityInformation CRITICALITY ignore TYPE DL-CP-SecurityInformation PRESENCE optional }|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Retrieve UE Information
+--
+-- **************************************************************
+
+RetrieveUEInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { RetrieveUEInformationIEs} },
+ ...
+}
+
+RetrieveUEInformationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory},
+...
+
+}
+
+
+-- **************************************************************
+
+-- UE Information Transfer
+--
+-- **************************************************************
+UEInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEInformationTransferIEs} },
+ ...
+}
+
+UEInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}|
+ { ID id-UE-Level-QoS-Parameters CRITICALITY ignore TYPE E-RABLevelQoSParameters PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- eNB CP Relocation Indication
+--
+-- **************************************************************
+
+ENBCPRelocationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { ENBCPRelocationIndicationIEs} },
+ ...
+}
+
+ENBCPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-UL-CP-SecurityInformation CRITICALITY reject TYPE UL-CP-SecurityInformation PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME CP Relocation Indication
+--
+-- **************************************************************
+
+MMECPRelocationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { MMECPRelocationIndicationIEs} },
+ ...
+}
+
+MMECPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Secondary RAT Data Usage Report
+--
+-- **************************************************************
+
+SecondaryRATDataUsageReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { SecondaryRATDataUsageReportIEs} },
+ ...
+}
+
+SecondaryRATDataUsageReportIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional}|
+ { ID id-HandoverFlag CRITICALITY ignore TYPE HandoverFlag PRESENCE optional},
+ ...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ id-E-RABInformationListItem,
+ id-E-RABItem,
+ id-Bearers-SubjectToStatusTransfer-Item,
+ id-Time-Synchronisation-Info,
+ id-x2TNLConfigurationInfo,
+ id-eNBX2ExtendedTransportLayerAddresses,
+ id-MDTConfiguration,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-HO-Cause,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-SignallingBasedMDTPLMNList,
+ id-MobilityInformation,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ id-eNBIndirectX2TransportLayerAddresses,
+ id-Muting-Availability-Indication,
+ id-Muting-Pattern-Information,
+ id-NRrestriction,
+ id-Synchronisation-Information,
+ id-uE-HistoryInformationFromTheUE,
+ id-LoggedMBSFNMDT,
+ id-SON-Information-Report,
+ id-RecommendedCellItem,
+ id-RecommendedENBItem,
+ id-ProSeUEtoNetworkRelaying,
+ id-ULCOUNTValuePDCP-SNlength18,
+ id-DLCOUNTValuePDCP-SNlength18,
+ id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ id-M6Configuration,
+ id-M7Configuration,
+ id-RAT-Type,
+ id-extended-e-RAB-MaximumBitrateDL,
+ id-extended-e-RAB-MaximumBitrateUL,
+ id-extended-e-RAB-GuaranteedBitrateDL,
+ id-extended-e-RAB-GuaranteedBitrateUL,
+ id-extended-uEaggregateMaximumBitRateDL,
+ id-extended-uEaggregateMaximumBitRateUL,
+ id-SecondaryRATDataUsageReportItem,
+ id-E-RABUsageReportItem,
+ id-UEAppLayerMeasConfig,
+ id-UnlicensedSpectrumRestriction,
+ maxnoofCSGs,
+ maxnoofE-RABs,
+ maxnoofErrors,
+ maxnoofBPLMNs,
+ maxnoofPLMNsPerMME,
+ maxnoofTACs,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofCells,
+ maxnoofCellID,
+ maxnoofDCNs,
+ maxnoofEmergencyAreaID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ maxnoofeNBX2TLAs,
+ maxnoofeNBX2ExtTLAs,
+ maxnoofeNBX2GTPTLAs,
+ maxnoofRATs,
+ maxnoofGroupIDs,
+ maxnoofMMECs,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMDTPLMNs,
+ maxnoofCellsforRestart,
+ maxnoofRestartTAIs,
+ maxnoofRestartEmergencyAreaIDs,
+ maxnoofMBSFNAreaMDT,
+ maxEARFCN,
+ maxnoofCellsineNB,
+ maxnoofRecommendedCells,
+ maxnoofRecommendedENBs,
+ maxnooftimeperiods,
+ maxnoofCellIDforQMC,
+ maxnoofTAforQMC,
+ maxnoofPLMNforQMC
+
+
+
+FROM S1AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ S1AP-PROTOCOL-EXTENSION,
+ ProtocolIE-SingleContainer{},
+ S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+Additional-GUTI::= SEQUENCE {
+ gUMMEI GUMMEI,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {Additional-GUTI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Additional-GUTI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+
+AreaScopeOfQMC ::= CHOICE {
+ cellBased CellBasedQMC,
+ tABased TABasedQMC,
+ tAIBased TAIBasedQMC,
+ pLMNAreaBased PLMNAreaBasedQMC,
+ ...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForCECapableUEs ::= SEQUENCE {
+ cellIdentifierAndCELevelForCECapableUEs CellIdentifierAndCELevelForCECapableUEs,
+ iE-Extensions ProtocolExtensionContainer { { InformationForCECapableUEs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+InformationForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForPaging ::= SEQUENCE {
+ assistanceDataForRecommendedCells AssistanceDataForRecommendedCells OPTIONAL,
+ assistanceDataForCECapableUEs AssistanceDataForCECapableUEs OPTIONAL,
+ pagingAttemptInformation PagingAttemptInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { AssistanceDataForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AssistanceDataForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForRecommendedCells ::= SEQUENCE {
+ recommendedCellsForPaging RecommendedCellsForPaging,
+ iE-Extensions ProtocolExtensionContainer { { AssistanceDataForRecommendedCells-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AssistanceDataForRecommendedCells-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}|
+ { ID id-ULCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-DLCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 PRESENCE optional},
+ ...
+}
+
+BearerType ::= ENUMERATED {
+ non-IP,
+ ...
+}
+
+BitRate ::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+ cellID-Cancelled CellID-Cancelled,
+ tAI-Cancelled TAI-Cancelled,
+ emergencyAreaID-Cancelled EmergencyAreaID-Cancelled,
+ ...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+ cellID-Broadcast CellID-Broadcast,
+ tAI-Broadcast TAI-Broadcast,
+ emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
+ ...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ nas CauseNas,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ not-enough-user-plane-processing-resources,
+ hardware-failure,
+ om-intervention,
+ unspecified,
+ unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ abstract-syntax-error-falsely-constructed-message,
+ unspecified,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ unspecified,
+ tx2relocoverall-expiry,
+ successful-handover,
+ release-due-to-eutran-generated-reason,
+ handover-cancelled,
+ partial-handover,
+ ho-failure-in-target-EPC-eNB-or-target-system,
+ ho-target-not-allowed,
+ tS1relocoverall-expiry,
+ tS1relocprep-expiry,
+ cell-not-available,
+ unknown-targetID,
+ no-radio-resources-available-in-target-cell,
+ unknown-mme-ue-s1ap-id,
+ unknown-enb-ue-s1ap-id,
+ unknown-pair-ue-s1ap-id,
+ handover-desirable-for-radio-reason,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ user-inactivity,
+ radio-connection-with-ue-lost,
+ load-balancing-tau-required,
+ cs-fallback-triggered,
+ ue-not-available-for-ps-service,
+ radio-resources-not-available,
+ failure-in-radio-interface-procedure,
+ invalid-qos-combination,
+ interrat-redirection,
+ interaction-with-other-procedure,
+ unknown-E-RAB-ID,
+ multiple-E-RAB-ID-instances,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ s1-intra-system-handover-triggered,
+ s1-inter-system-handover-triggered,
+ x2-handover-triggered,
+ ...,
+ redirection-towards-1xRTT,
+ not-supported-QCI-value,
+ invalid-CSG-Id,
+ release-due-to-pre-emption
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CauseNas ::= ENUMERATED {
+ normal-release,
+ authentication-failure,
+ detach,
+ unspecified,
+ ...,
+ csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+ hybrid,
+ ...
+}
+
+CellIdentifierAndCELevelForCECapableUEs ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cELevel CELevel,
+ iE-Extensions ProtocolExtensionContainer { { CellIdentifierAndCELevelForCECapableUEs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellIdentifierAndCELevelForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- Coverage Enhancement level encoded according to TS 36.331 [16] --
+CELevel ::= OCTET STRING
+
+CE-mode-B-SupportIndicator ::= ENUMERATED {
+ supported,
+ ...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+CellBasedQMC::= SEQUENCE {
+ cellIdListforQMC CellIdListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforQMC ::= SEQUENCE (SIZE(1..maxnoofCellIDforQMC)) OF EUTRAN-CGI
+
+Cdma2000PDU ::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+ hRPD,
+ onexRTT,
+ ...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+ hOSuccess,
+ hOFailure,
+ ...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+ cdma2000OneXMEID Cdma2000OneXMEID,
+ cdma2000OneXMSI Cdma2000OneXMSI,
+ cdma2000OneXPilot Cdma2000OneXPilot,
+ iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ cI CI,
+ rAC RAC OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CI ::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+ ps,
+ cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+ true
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+ cs-fallback-required,
+ ...,
+ cs-fallback-high-priority
+}
+
+AdditionalCSFallbackIndicator ::= ENUMERATED {
+ no-restriction,
+ restriction,
+ ...
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+ cSG-Id CSG-Id,
+ iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+ pDCP-SNlength18 PDCP-SNlength18,
+ hFNforPDCP-SNlength18 HFNforPDCP-SNlength18,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Coverage-Level ::= ENUMERATED {
+ extendedcoverage,
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DCN-ID ::= INTEGER (0..65535)
+
+ServedDCNs ::= SEQUENCE (SIZE(0..maxnoofDCNs)) OF ServedDCNsItem
+
+ServedDCNsItem ::= SEQUENCE {
+ dCN-ID DCN-ID,
+ relativeDCNCapacity RelativeMMECapacity,
+ iE-Extensions ProtocolExtensionContainer { {ServedDCNsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedDCNsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-CP-SecurityInformation ::= SEQUENCE {
+ dl-NAS-MAC DL-NAS-MAC,
+ iE-Extensions ProtocolExtensionContainer { { DL-CP-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-Forwarding ::= ENUMERATED {
+ dL-Forwarding-proposed,
+ ...
+}
+
+DL-NAS-MAC ::= BIT STRING (SIZE (16))
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+ directPathAvailable,
+ ...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+ data-Forwarding-not-Possible,
+ ...
+}
+
+DLNASPDUDeliveryAckRequest ::= ENUMERATED {
+ requested,
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER(0..maxEARFCN, ...)
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+PWSfailedECGIList ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ completedCellinEAI CompletedCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ cancelledCellinEAI CancelledCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID
+
+ENB-ID ::= CHOICE {
+ macroENB-ID BIT STRING (SIZE(20)),
+ homeENB-ID BIT STRING (SIZE(28)),
+ ... ,
+ short-macroENB-ID BIT STRING (SIZE(18)),
+ long-macroENB-ID BIT STRING (SIZE(21))
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC,
+ cI CI,
+ iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
+ bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList,
+ iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EnhancedCoverageRestricted ::= ENUMERATED {
+ restricted,
+ ...
+}
+
+CE-ModeBRestricted ::= ENUMERATED {
+ restricted,
+ not-restricted,
+ ...
+}
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType ::= ENUMERATED {
+ direct,
+ change-of-serve-cell,
+ stop-change-of-serve-cell,
+ ...
+}
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RABInformationList ::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
+ ...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
+ ...
+}
+
+E-RABItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+ qCI QCI,
+ allocationRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABUsageReportList ::= SEQUENCE (SIZE(1..maxnooftimeperiods)) OF ProtocolIE-SingleContainer { {E-RABUsageReportItemIEs} }
+
+E-RABUsageReportItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABUsageReportItem CRITICALITY ignore TYPE E-RABUsageReportItem PRESENCE mandatory },
+ ...
+}
+
+E-RABUsageReportItem ::= SEQUENCE {
+ startTimestamp OCTET STRING (SIZE(4)),
+ endTimestamp OCTET STRING (SIZE(4)),
+ usageCountUL INTEGER (0..18446744073709551615),
+ usageCountDL INTEGER (0..18446744073709551615),
+ iE-Extensions ProtocolExtensionContainer { { E-RABUsageReportItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABUsageReportItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ cell-ID CellIdentity,
+ iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExpectedUEBehaviour ::= SEQUENCE {
+ expectedActivity ExpectedUEActivityBehaviour OPTIONAL,
+ expectedHOInterval ExpectedHOInterval OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+ expectedActivityPeriod ExpectedActivityPeriod OPTIONAL,
+ expectedIdlePeriod ExpectedIdlePeriod OPTIONAL,
+ sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+ subscription-information,
+ statistics,
+ ...
+}
+
+ExpectedHOInterval ::= ENUMERATED {
+ sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+ ...
+}
+
+ExtendedBitRate ::= INTEGER (10000000001..4000000000000, ...)
+
+ExtendedRNC-ID ::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+Extended-UEIdentityIndexValue ::= BIT STRING (SIZE (14))
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for maximum bitrate > 10G bps --
+ { ID id-extended-e-RAB-MaximumBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-e-RAB-MaximumBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-e-RAB-GuaranteedBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-e-RAB-GuaranteedBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional},
+ ...}
+
+
+GTP-TEID ::= OCTET STRING (SIZE (4))
+
+GUMMEI ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ mME-Group-ID MME-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIType ::= ENUMERATED {
+ native,
+ mapped,
+ ...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+-- H
+
+HandoverFlag ::= ENUMERATED {
+ handoverPreparation,
+ ...
+}
+
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMNidentity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-NRrestriction CRITICALITY ignore EXTENSION NRrestriction PRESENCE optional}|
+ { ID id-UnlicensedSpectrumRestriction CRITICALITY ignore EXTENSION UnlicensedSpectrumRestriction PRESENCE optional},
+ ...
+}
+
+HandoverType ::= ENUMERATED {
+ intralte,
+ ltetoutran,
+ ltetogeran,
+ utrantolte,
+ gerantolte,
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+-- I
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+ImmediateMDT ::= SEQUENCE {
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic or event-triggered periodic reporting
+ iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ { ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ { ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ { ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}|
+ { ID id-M6Configuration CRITICALITY ignore EXTENSION M6Configuration PRESENCE conditional}|
+ { ID id-M7Configuration CRITICALITY ignore EXTENSION M7Configuration PRESENCE conditional},
+ ...
+}
+
+IMSI ::= OCTET STRING (SIZE (3..8))
+
+InformationOnRecommendedCellsAndENBsForPaging ::= SEQUENCE {
+ recommendedCellsForPaging RecommendedCellsForPaging,
+ recommendENBsForPaging RecommendedENBsForPaging,
+ iE-Extensions ProtocolExtensionContainer { { InformationOnRecommendedCellsAndENBsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+InformationOnRecommendedCellsAndENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...)
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+
+KillAllWarningMessages ::= ENUMERATED {true}
+
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+L3-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::= OCTET STRING
+
+LHN-ID ::= OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+ListeningSubframePattern ::= SEQUENCE {
+ pattern-period ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...},
+ pattern-offset INTEGER (0..10239, ...),
+ iE-Extensions ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ListeningSubframePattern-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggedMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+LoggedMBSFNMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ mBSFN-ResultToLog MBSFN-ResultToLog OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL,
+ ...
+}
+
+LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ...,ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, min1 }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+ m6report-Interval M6report-Interval,
+ m6delay-threshold M6delay-threshold OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+ m6-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M6Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M6report-Interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+ m7period M7period,
+ m7-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M7Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ logged-MDT-only,
+ ...,
+ logged-MBSFN-MDT
+}
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ mDTMode MDTMode,
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional },
+ ...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo
+
+MBSFN-ResultToLogInfo ::= SEQUENCE {
+ mBSFN-AreaId INTEGER (0..255) OPTIONAL,
+ carrierFreq EARFCN,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
+
+PrivacyIndicator ::= ENUMERATED {
+ immediate-MDT,
+ logged-MDT,
+ ...
+}
+
+MDTMode ::= CHOICE {
+ immediateMDT ImmediateMDT,
+ loggedMDT LoggedMDT,
+ ...,
+ mDTMode-Extension MDTMode-Extension
+}
+
+MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }}
+
+MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= {
+ { ID id-LoggedMBSFNMDT CRITICALITY ignore TYPE LoggedMBSFNMDT PRESENCE mandatory}
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MessageIdentifier ::= BIT STRING (SIZE (16))
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMEPagingTarget ::= CHOICE {
+ global-ENB-ID Global-ENB-ID,
+ tAI TAI,
+ ...
+}
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
+M-TMSI ::= OCTET STRING (SIZE (4))
+
+MSClassmark2 ::= OCTET STRING
+MSClassmark3 ::= OCTET STRING
+
+MutingAvailabilityIndication ::= ENUMERATED {
+ available,
+ unavailable,
+ ...
+}
+
+
+MutingPatternInformation ::= SEQUENCE {
+ muting-pattern-period ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...},
+ muting-pattern-offset INTEGER (0..10239, ...) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- N
+
+NAS-PDU ::= OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NB-IoT-DefaultPagingDRX ::= ENUMERATED {
+ v128,
+ v256,
+ v512,
+ v1024,
+ ...
+ }
+
+NB-IoT-Paging-eDRXInformation ::= SEQUENCE {
+ nB-IoT-paging-eDRX-Cycle NB-IoT-Paging-eDRX-Cycle,
+ nB-IoT-pagingTimeWindow NB-IoT-PagingTimeWindow OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NB-IoT-Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NB-IoT-Paging-eDRX-Cycle ::= ENUMERATED{hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, hf512, hf1024, ...}
+
+NB-IoT-PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+NB-IoT-UEIdentityIndexValue ::= BIT STRING (SIZE (12))
+
+NextPagingAreaScope ::= ENUMERATED {
+ same,
+ changed,
+ ...
+}
+
+NRencryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+NRintegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+NRrestriction ::= ENUMERATED {
+ nRrestricted,
+ ...
+}
+
+NRUESecurityCapabilities ::= SEQUENCE {
+ nRencryptionAlgorithms NRencryptionAlgorithms,
+ nRintegrityProtectionAlgorithms NRintegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { NRUESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+NRUESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+ reject-non-emergency-mo-dt,
+ reject-rrc-cr-signalling,
+ permit-emergency-sessions-and-mobile-terminated-services-only,
+ ...,
+ permit-high-priority-sessions-and-mobile-terminated-services-only,
+ reject-delay-tolerant-access,
+ permit-high-priority-sessions-and-exception-reporting-and-mobile-terminated-services-only,
+ not-accept-mo-data-or-delay-tolerant-access-from-CP-CIoT
+
+}
+
+OverloadResponse ::= CHOICE {
+ overloadAction OverloadAction,
+ ...
+}
+
+
+-- P
+
+PagingAttemptInformation ::= SEQUENCE {
+ pagingAttemptCount PagingAttemptCount,
+ intendedNumberOfPagingAttempts IntendedNumberOfPagingAttempts,
+ nextPagingAreaScope NextPagingAreaScope OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { PagingAttemptInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PagingAttemptInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PagingAttemptCount ::= INTEGER (1..16, ...)
+
+Paging-eDRXInformation ::= SEQUENCE {
+ paging-eDRX-Cycle Paging-eDRX-Cycle,
+ pagingTimeWindow PagingTimeWindow OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Paging-eDRX-Cycle ::= ENUMERATED{hfhalf, hf1, hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, ...}
+
+PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+PagingDRX ::= ENUMERATED {
+ v32,
+ v64,
+ v128,
+ v256,
+ ...
+ }
+
+PagingPriority ::= ENUMERATED {
+ priolevel1,
+ priolevel2,
+ priolevel3,
+ priolevel4,
+ priolevel5,
+ priolevel6,
+ priolevel7,
+ priolevel8,
+ ...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMNidentity ::= TBCD-STRING
+
+PLMNAreaBasedQMC ::= SEQUENCE {
+ plmnListforQMC PLMNListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {PLMNAreaBasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PLMNAreaBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMNListforQMC ::= SEQUENCE (SIZE(1..maxnoofPLMNforQMC)) OF PLMNidentity
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+ proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL,
+ proSeDirectCommunication ProSeDirectCommunication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ProSeUEtoNetworkRelaying CRITICALITY ignore EXTENSION ProSeUEtoNetworkRelaying PRESENCE optional},
+ ...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+ ps-service-not-available,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+RecommendedCellsForPaging ::= SEQUENCE {
+ recommendedCellList RecommendedCellList,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedCellsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedCellList ::= SEQUENCE (SIZE(1.. maxnoofRecommendedCells)) OF ProtocolIE-SingleContainer { { RecommendedCellItemIEs } }
+
+RecommendedCellItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-RecommendedCellItem CRITICALITY ignore TYPE RecommendedCellItem PRESENCE mandatory },
+ ...
+}
+
+RecommendedCellItem::= SEQUENCE {
+ eUTRAN-CGI EUTRAN-CGI,
+ timeStayedInCell INTEGER (0..4095) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPagingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedCellsForPagingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedENBsForPaging ::= SEQUENCE {
+ recommendedENBList RecommendedENBList,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedENBsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedENBList::= SEQUENCE (SIZE(1.. maxnoofRecommendedENBs)) OF ProtocolIE-SingleContainer { { RecommendedENBItemIEs } }
+
+RecommendedENBItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-RecommendedENBItem CRITICALITY ignore TYPE RecommendedENBItem PRESENCE mandatory },
+ ...
+}
+
+RecommendedENBItem ::= SEQUENCE {
+ mMEPagingTarget MMEPagingTarget,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedENBItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedENBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RelativeMMECapacity ::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+ true,
+ ...
+}
+
+RAC ::= OCTET STRING (SIZE (1))
+
+RAT-Type ::= ENUMERATED {
+ nbiot,
+ ...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+M1ReportingTrigger ::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+RequestType ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMTransfer ::= SEQUENCE {
+ rIMInformation RIMInformation,
+ rIMRoutingAddress RIMRoutingAddress OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+ gERAN-Cell-ID GERAN-Cell-ID,
+ ...,
+ targetRNC-ID TargetRNC-ID,
+ eHRPD-Sector-ID OCTET STRING (SIZE(16))
+}
+
+ReportArea ::= ENUMERATED {
+ ecgi,
+ ...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+RLFReportInformation ::= SEQUENCE {
+ uE-RLF-Report-Container UE-RLF-Report-Container,
+ uE-RLF-Report-Container-for-extended-bands UE-RLF-Report-Container-for-extended-bands OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL,
+ ...
+}
+
+RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+ emergency,
+ highPriorityAccess,
+ mt-Access,
+ mo-Signalling,
+ mo-Data,
+ ...,
+ delay-TolerantAccess,
+ mo-VoiceCall,
+ mo-ExceptionData
+}
+
+ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey ::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+ nextHopChainingCount INTEGER (0..7),
+ nextHopParameter SecurityKey,
+ iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SecondaryRATType ::= ENUMERATED {
+ nR,
+ ...,
+ unlicensed
+}
+
+
+SecondaryRATDataUsageRequest ::= ENUMERATED {
+ requested,
+ ...
+}
+
+SecondaryRATDataUsageReportList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {SecondaryRATDataUsageReportItemIEs} }
+
+SecondaryRATDataUsageReportItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SecondaryRATDataUsageReportItem CRITICALITY ignore TYPE SecondaryRATDataUsageReportItem PRESENCE mandatory },
+ ...
+}
+
+SecondaryRATDataUsageReportItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ secondaryRATType SecondaryRATType,
+ e-RABUsageReportList E-RABUsageReportList,
+ iE-Extensions ProtocolExtensionContainer { { SecondaryRATDataUsageReportItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SecondaryRATDataUsageReportItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+ sONInformationRequest SONInformationRequest,
+ sONInformationReply SONInformationReply,
+ ...
+-- ...,
+-- sONInformation-Extension SONInformation-Extension
+}
+
+SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }}
+
+SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= {
+ { ID id-SON-Information-Report CRITICALITY ignore TYPE SONInformationReport PRESENCE mandatory}
+}
+
+SONInformationRequest ::= ENUMERATED {
+ x2TNL-Configuration-Info,
+ ...,
+ time-Synchronisation-Info,
+ activate-Muting,
+ deactivate-Muting}
+
+SONInformationReply ::= SEQUENCE {
+ x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+ ...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronisation information --
+ {ID id-Time-Synchronisation-Info CRITICALITY ignore EXTENSION TimeSynchronisationInfo PRESENCE optional},
+ ...,
+ {ID id-Muting-Pattern-Information CRITICALITY ignore EXTENSION MutingPatternInformation PRESENCE optional}
+}
+
+SONInformationReport ::= CHOICE{
+ rLFReportInformation RLFReportInformation,
+ ...
+}
+
+SONConfigurationTransfer ::= SEQUENCE {
+ targeteNB-ID TargeteNB-ID,
+ sourceeNB-ID SourceeNB-ID,
+ sONInformation SONInformation,
+ iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+ {ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION X2TNLConfigurationInfo PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” --}|
+-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell --
+ {ID id-Synchronisation-Information CRITICALITY ignore EXTENSION SynchronisationInformation PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE set to “ Activate Muting ” --},
+ ...
+}
+
+
+SynchronisationInformation ::= SEQUENCE {
+ sourceStratumLevel StratumLevel OPTIONAL,
+ listeningSubframePattern ListeningSubframePattern OPTIONAL,
+ aggressoreCGI-List ECGI-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SRVCCOperationNotPossible ::= ENUMERATED {
+ notPossible,
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+ pSandCS,
+ cSonly,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ e-RABInformationList E-RABInformationList OPTIONAL,
+ targetCell-ID EUTRAN-CGI,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ uE-HistoryInformation UE-HistoryInformation,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ {ID id-MobilityInformation CRITICALITY ignore EXTENSION MobilityInformation PRESENCE optional}|
+ {ID id-uE-HistoryInformationFromTheUE CRITICALITY ignore EXTENSION UE-HistoryInformationFromTheUE PRESENCE optional},
+ ...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+ servedPLMNs ServedPLMNs,
+ servedGroupIDs ServedGroupIDs,
+ servedMMECs ServedMMECs,
+ iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::= SEQUENCE {
+ tAC TAC,
+ broadcastPLMNs BPLMNs,
+ iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ -- Extension for Release 13 to transfer RAT-Type per TAC --
+ {ID id-RAT-Type CRITICALITY reject EXTENSION RAT-Type PRESENCE optional},
+ ...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronisationInfo ::= SEQUENCE {
+ stratumLevel StratumLevel,
+ synchronisationStatus SynchronisationStatus,
+ iE-Extensions ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ -- Extension for Release 12 to transfer Muting Availability Indication --
+ {ID id-Muting-Availability-Indication CRITICALITY ignore EXTENSION MutingAvailabilityIndication PRESENCE optional},
+ ...
+}
+
+S-TMSI ::= SEQUENCE {
+ mMEC MME-Code,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ tAC TAC,
+ iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+ tAI TAI,
+ completedCellinTAI CompletedCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+ tAI TAI,
+ cancelledCellinTAI CancelledCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TABasedMDT ::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TABasedQMC ::= SEQUENCE {
+ tAListforQMC TAListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {TABasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAC
+
+TAIBasedQMC ::= SEQUENCE {
+ tAIListforQMC TAIListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAI
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+ targeteNB-ID TargeteNB-ID,
+ targetRNC-ID TargetRNC-ID,
+ cGI CGI,
+ ...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC OPTIONAL,
+ rNC-ID RNC-ID,
+ extendedRNC-ID ExtendedRNC-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TransportInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uL-GTP-TEID GTP-TEID,
+ ...
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+ e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TransportLayerAddress,
+ iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional }|
+-- Extension for Rel-15 to support QMC –
+ { ID id-UEAppLayerMeasConfig CRITICALITY ignore EXTENSION UEAppLayerMeasConfig PRESENCE optional },
+ ...
+}
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TunnelInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uDP-Port-Number Port-Number OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDL BitRate,
+ uEaggregateMaximumBitRateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for maximum bitrate > 10G bps --
+ { ID id-extended-uEaggregateMaximumBitRateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-uEaggregateMaximumBitRateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional},
+ ...
+}
+
+UEAppLayerMeasConfig ::= SEQUENCE {
+ containerForAppLayerMeasConfig OCTET STRING (SIZE(1..1000)),
+ areaScopeOfQMC AreaScopeOfQMC,
+ iE-Extensions ProtocolExtensionContainer { {UEAppLayerMeasConfig-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAppLayerMeasConfig-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-RetentionInformation ::= ENUMERATED {
+ ues-retained,
+ ...}
+
+UE-S1AP-IDs ::= CHOICE{
+ uE-S1AP-ID-pair UE-S1AP-ID-pair,
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ ...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+ ...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+ mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEIdentityIndexValue ::= BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UEPagingID ::= CHOICE {
+ s-TMSI S-TMSI,
+ iMSI IMSI,
+ ...
+ }
+
+UERadioCapability ::= OCTET STRING
+
+UERadioCapabilityForPaging ::= OCTET STRING
+
+UE-RLF-Report-Container ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UESidelinkAggregateMaximumBitrate ::= SEQUENCE {
+ uESidelinkAggregateMaximumBitRate BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-Usage-Type ::= INTEGER (0..255)
+
+UL-CP-SecurityInformation ::= SEQUENCE {
+ ul-NAS-MAC UL-NAS-MAC,
+ ul-NAS-Count UL-NAS-Count,
+ iE-Extensions ProtocolExtensionContainer { { UL-CP-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-NAS-MAC ::= BIT STRING (SIZE (16))
+
+UL-NAS-Count ::= BIT STRING (SIZE (5))
+
+UnlicensedSpectrumRestriction ::= ENUMERATED {
+ unlicensed-restricted,
+ ...
+}
+
+
+UserLocationInformation ::= SEQUENCE {
+ eutran-cgi EUTRAN-CGI,
+ tai TAI,
+ iE-Extensions ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEUserPlaneCIoTSupportIndicator ::= ENUMERATED {
+ supported,
+ ...
+}
+
+UE-Application-Layer-Measurement-Capability ::= BIT STRING (SIZE (8))
+
+-- First bit: QoE Measurement
+
+-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver.
+
+-- V
+
+VoiceSupportMatchIndicator ::= ENUMERATED {
+ supported,
+ not-supported,
+ ...
+}
+
+V2XServicesAuthorized ::= SEQUENCE {
+ vehicleUE VehicleUE OPTIONAL,
+ pedestrianUE PedestrianUE OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+V2XServicesAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+VehicleUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PedestrianUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+-- W
+
+WarningAreaList ::= CHOICE {
+ cellIDList ECGIList,
+ trackingAreaListforWarning TAIListforWarning,
+ emergencyAreaIDList EmergencyAreaIDList,
+ ...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+ eNBX2TransportLayerAddresses ENBX2TLAs,
+ iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+ {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION ENBX2ExtTLAs PRESENCE optional}|
+-- Extension for Release 12 to transfer the IP addresses of the X2 GW --
+ {ID id-eNBIndirectX2TransportLayerAddresses CRITICALITY ignore EXTENSION ENBIndirectX2TransportLayerAddresses PRESENCE optional},
+ ...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+ iPsecTLA TransportLayerAddress OPTIONAL,
+ gTPTLAa ENBX2GTPTLAs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0..65535),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+ProtocolExtensionID ::= INTEGER (0..65535)
+
+ProtocolIE-ID ::= INTEGER (0..65535)
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation ProcedureCode ::= 0
+id-HandoverResourceAllocation ProcedureCode ::= 1
+id-HandoverNotification ProcedureCode ::= 2
+id-PathSwitchRequest ProcedureCode ::= 3
+id-HandoverCancel ProcedureCode ::= 4
+id-E-RABSetup ProcedureCode ::= 5
+id-E-RABModify ProcedureCode ::= 6
+id-E-RABRelease ProcedureCode ::= 7
+id-E-RABReleaseIndication ProcedureCode ::= 8
+id-InitialContextSetup ProcedureCode ::= 9
+id-Paging ProcedureCode ::= 10
+id-downlinkNASTransport ProcedureCode ::= 11
+id-initialUEMessage ProcedureCode ::= 12
+id-uplinkNASTransport ProcedureCode ::= 13
+id-Reset ProcedureCode ::= 14
+id-ErrorIndication ProcedureCode ::= 15
+id-NASNonDeliveryIndication ProcedureCode ::= 16
+id-S1Setup ProcedureCode ::= 17
+id-UEContextReleaseRequest ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunnelling ProcedureCode ::= 19
+id-UplinkS1cdma2000tunnelling ProcedureCode ::= 20
+id-UEContextModification ProcedureCode ::= 21
+id-UECapabilityInfoIndication ProcedureCode ::= 22
+id-UEContextRelease ProcedureCode ::= 23
+id-eNBStatusTransfer ProcedureCode ::= 24
+id-MMEStatusTransfer ProcedureCode ::= 25
+id-DeactivateTrace ProcedureCode ::= 26
+id-TraceStart ProcedureCode ::= 27
+id-TraceFailureIndication ProcedureCode ::= 28
+id-ENBConfigurationUpdate ProcedureCode ::= 29
+id-MMEConfigurationUpdate ProcedureCode ::= 30
+id-LocationReportingControl ProcedureCode ::= 31
+id-LocationReportingFailureIndication ProcedureCode ::= 32
+id-LocationReport ProcedureCode ::= 33
+id-OverloadStart ProcedureCode ::= 34
+id-OverloadStop ProcedureCode ::= 35
+id-WriteReplaceWarning ProcedureCode ::= 36
+id-eNBDirectInformationTransfer ProcedureCode ::= 37
+id-MMEDirectInformationTransfer ProcedureCode ::= 38
+id-PrivateMessage ProcedureCode ::= 39
+id-eNBConfigurationTransfer ProcedureCode ::= 40
+id-MMEConfigurationTransfer ProcedureCode ::= 41
+id-CellTrafficTrace ProcedureCode ::= 42
+id-Kill ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
+id-UERadioCapabilityMatch ProcedureCode ::= 48
+id-PWSRestartIndication ProcedureCode ::= 49
+id-E-RABModificationIndication ProcedureCode ::= 50
+id-PWSFailureIndication ProcedureCode ::= 51
+id-RerouteNASRequest ProcedureCode ::= 52
+id-UEContextModificationIndication ProcedureCode ::= 53
+id-ConnectionEstablishmentIndication ProcedureCode ::= 54
+id-UEContextSuspend ProcedureCode ::= 55
+id-UEContextResume ProcedureCode ::= 56
+id-NASDeliveryIndication ProcedureCode ::= 57
+id-RetrieveUEInformation ProcedureCode ::= 58
+id-UEInformationTransfer ProcedureCode ::= 59
+id-eNBCPRelocationIndication ProcedureCode ::= 60
+id-MMECPRelocationIndication ProcedureCode ::= 61
+id-SecondaryRATDataUsageReport ProcedureCode ::= 62
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxnoofCSGs INTEGER ::= 256
+maxnoofE-RABs INTEGER ::= 256
+maxnoofTAIs INTEGER ::= 256
+maxnoofTACs INTEGER ::= 256
+maxnoofErrors INTEGER ::= 256
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofPLMNsPerMME INTEGER ::= 32
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256
+maxnoofCells INTEGER ::= 16
+maxnoofCellsineNB INTEGER ::= 256
+maxnoofTAIforWarning INTEGER ::= 65535
+maxnoofCellID INTEGER ::= 65535
+maxnoofDCNs INTEGER ::= 32
+maxnoofEmergencyAreaID INTEGER ::= 65535
+maxnoofCellinTAI INTEGER ::= 65535
+maxnoofCellinEAI INTEGER ::= 65535
+maxnoofeNBX2TLAs INTEGER ::= 2
+maxnoofeNBX2ExtTLAs INTEGER ::= 16
+maxnoofeNBX2GTPTLAs INTEGER ::= 16
+maxnoofRATs INTEGER ::= 8
+maxnoofGroupIDs INTEGER ::= 65535
+maxnoofMMECs INTEGER ::= 256
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMDTPLMNs INTEGER ::= 16
+maxnoofCellsforRestart INTEGER ::= 256
+maxnoofRestartTAIs INTEGER ::= 2048
+maxnoofRestartEmergencyAreaIDs INTEGER ::= 256
+maxEARFCN INTEGER ::= 262143
+maxnoofMBSFNAreaMDT INTEGER ::= 8
+maxnoofRecommendedCells INTEGER ::= 16
+maxnoofRecommendedENBs INTEGER ::= 16
+maxnooftimeperiods INTEGER ::= 2
+maxnoofCellIDforQMC INTEGER ::= 32
+maxnoofTAforQMC INTEGER ::= 8
+maxnoofPLMNforQMC INTEGER ::= 16
+
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
+id-HandoverType ProtocolIE-ID ::= 1
+id-Cause ProtocolIE-ID ::= 2
+id-SourceID ProtocolIE-ID ::= 3
+id-TargetID ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
+id-E-RABAdmittedList ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
+id-TraceActivation ProtocolIE-ID ::= 25
+id-NAS-PDU ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
+id-E-RABItem ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
+id-E-RABReleaseItem ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
+id-SecurityContext ProtocolIE-ID ::= 40
+id-HandoverRestrictionList ProtocolIE-ID ::= 41
+id-UEPagingID ProtocolIE-ID ::= 43
+id-pagingDRX ProtocolIE-ID ::= 44
+id-TAIList ProtocolIE-ID ::= 46
+id-TAIItem ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics ProtocolIE-ID ::= 58
+id-Global-ENB-ID ProtocolIE-ID ::= 59
+id-eNBname ProtocolIE-ID ::= 60
+id-MMEname ProtocolIE-ID ::= 61
+id-ServedPLMNs ProtocolIE-ID ::= 63
+id-SupportedTAs ProtocolIE-ID ::= 64
+id-TimeToWait ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
+id-TAI ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
+id-cdma2000PDU ProtocolIE-ID ::= 70
+id-cdma2000RATType ProtocolIE-ID ::= 71
+id-cdma2000SectorID ProtocolIE-ID ::= 72
+id-SecurityKey ProtocolIE-ID ::= 73
+id-UERadioCapability ProtocolIE-ID ::= 74
+id-GUMMEI-ID ProtocolIE-ID ::= 75
+id-E-RABInformationListItem ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue ProtocolIE-ID ::= 80
+id-cdma2000HOStatus ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
+id-RelativeMMECapacity ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
+id-ResetType ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
+id-S-TMSI ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND ProtocolIE-ID ::= 97
+id-RequestType ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs ProtocolIE-ID ::= 99
+id-EUTRAN-CGI ProtocolIE-ID ::= 100
+id-OverloadResponse ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
+id-ServedGUMMEIs ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
+id-UESecurityCapabilities ProtocolIE-ID ::= 107
+id-CSFallbackIndicator ProtocolIE-ID ::= 108
+id-CNDomain ProtocolIE-ID ::= 109
+id-E-RABReleasedList ProtocolIE-ID ::= 110
+id-MessageIdentifier ProtocolIE-ID ::= 111
+id-SerialNumber ProtocolIE-ID ::= 112
+id-WarningAreaList ProtocolIE-ID ::= 113
+id-RepetitionPeriod ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
+id-WarningType ProtocolIE-ID ::= 116
+id-WarningSecurityInfo ProtocolIE-ID ::= 117
+id-DataCodingScheme ProtocolIE-ID ::= 118
+id-WarningMessageContents ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible ProtocolIE-ID ::= 124
+id-SRVCCHOIndication ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount ProtocolIE-ID ::= 126
+id-CSG-Id ProtocolIE-ID ::= 127
+id-CSG-IdList ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
+id-MSClassmark2 ProtocolIE-ID ::= 132
+id-MSClassmark3 ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
+id-DefaultPagingDRX ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
+id-CellAccessMode ProtocolIE-ID ::= 145
+id-CSGMembershipStatus ProtocolIE-ID ::= 146
+id-LPPa-PDU ProtocolIE-ID ::= 147
+id-Routing-ID ProtocolIE-ID ::= 148
+id-Time-Synchronisation-Info ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
+id-PagingPriority ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153
+id-GUMMEIList ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress ProtocolIE-ID ::= 155
+id-Correlation-ID ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158
+id-RegisteredLAI ProtocolIE-ID ::= 159
+id-RelayNode-Indicator ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161
+id-MDTConfiguration ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165
+id-PrivacyIndicator ProtocolIE-ID ::= 166
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167
+id-HO-Cause ProtocolIE-ID ::= 168
+id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169
+id-GUMMEIType ProtocolIE-ID ::= 170
+id-M3Configuration ProtocolIE-ID ::= 171
+id-M4Configuration ProtocolIE-ID ::= 172
+id-M5Configuration ProtocolIE-ID ::= 173
+id-MDT-Location-Info ProtocolIE-ID ::= 174
+id-MobilityInformation ProtocolIE-ID ::= 175
+id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 179
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 180
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181
+id-ECGIListForRestart ProtocolIE-ID ::= 182
+id-SIPTO-Correlation-ID ProtocolIE-ID ::= 183
+id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 184
+id-TransportInformation ProtocolIE-ID ::= 185
+id-LHN-ID ProtocolIE-ID ::= 186
+id-AdditionalCSFallbackIndicator ProtocolIE-ID ::= 187
+id-TAIListForRestart ProtocolIE-ID ::= 188
+id-UserLocationInformation ProtocolIE-ID ::= 189
+id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 190
+id-KillAllWarningMessages ProtocolIE-ID ::= 191
+id-Masked-IMEISV ProtocolIE-ID ::= 192
+id-eNBIndirectX2TransportLayerAddresses ProtocolIE-ID ::= 193
+id-uE-HistoryInformationFromTheUE ProtocolIE-ID ::= 194
+id-ProSeAuthorized ProtocolIE-ID ::= 195
+id-ExpectedUEBehaviour ProtocolIE-ID ::= 196
+id-LoggedMBSFNMDT ProtocolIE-ID ::= 197
+id-UERadioCapabilityForPaging ProtocolIE-ID ::= 198
+id-E-RABToBeModifiedListBearerModInd ProtocolIE-ID ::= 199
+id-E-RABToBeModifiedItemBearerModInd ProtocolIE-ID ::= 200
+id-E-RABNotToBeModifiedListBearerModInd ProtocolIE-ID ::= 201
+id-E-RABNotToBeModifiedItemBearerModInd ProtocolIE-ID ::= 202
+id-E-RABModifyListBearerModConf ProtocolIE-ID ::= 203
+id-E-RABModifyItemBearerModConf ProtocolIE-ID ::= 204
+id-E-RABFailedToModifyListBearerModConf ProtocolIE-ID ::= 205
+id-SON-Information-Report ProtocolIE-ID ::= 206
+id-Muting-Availability-Indication ProtocolIE-ID ::= 207
+id-Muting-Pattern-Information ProtocolIE-ID ::= 208
+id-Synchronisation-Information ProtocolIE-ID ::= 209
+id-E-RABToBeReleasedListBearerModConf ProtocolIE-ID ::= 210
+id-AssistanceDataForPaging ProtocolIE-ID ::= 211
+id-CellIdentifierAndCELevelForCECapableUEs ProtocolIE-ID ::= 212
+id-InformationOnRecommendedCellsAndENBsForPaging ProtocolIE-ID ::= 213
+id-RecommendedCellItem ProtocolIE-ID ::= 214
+id-RecommendedENBItem ProtocolIE-ID ::= 215
+id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 216
+id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 217
+id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 218
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 219
+id-M6Configuration ProtocolIE-ID ::= 220
+id-M7Configuration ProtocolIE-ID ::= 221
+id-PWSfailedECGIList ProtocolIE-ID ::= 222
+id-MME-Group-ID ProtocolIE-ID ::= 223
+id-Additional-GUTI ProtocolIE-ID ::= 224
+id-S1-Message ProtocolIE-ID ::= 225
+id-CSGMembershipInfo ProtocolIE-ID ::= 226
+id-Paging-eDRXInformation ProtocolIE-ID ::= 227
+id-UE-RetentionInformation ProtocolIE-ID ::= 228
+id-UE-Usage-Type ProtocolIE-ID ::= 230
+id-extended-UEIdentityIndexValue ProtocolIE-ID ::= 231
+id-RAT-Type ProtocolIE-ID ::= 232
+id-BearerType ProtocolIE-ID ::= 233
+id-NB-IoT-DefaultPagingDRX ProtocolIE-ID ::= 234
+id-E-RABFailedToResumeListResumeReq ProtocolIE-ID ::= 235
+id-E-RABFailedToResumeItemResumeReq ProtocolIE-ID ::= 236
+id-E-RABFailedToResumeListResumeRes ProtocolIE-ID ::= 237
+id-E-RABFailedToResumeItemResumeRes ProtocolIE-ID ::= 238
+id-NB-IoT-Paging-eDRXInformation ProtocolIE-ID ::= 239
+id-V2XServicesAuthorized ProtocolIE-ID ::= 240
+id-UEUserPlaneCIoTSupportIndicator ProtocolIE-ID ::= 241
+id-CE-mode-B-SupportIndicator ProtocolIE-ID ::= 242
+id-SRVCCOperationNotPossible ProtocolIE-ID ::= 243
+id-NB-IoT-UEIdentityIndexValue ProtocolIE-ID ::= 244
+id-RRC-Resume-Cause ProtocolIE-ID ::= 245
+id-DCN-ID ProtocolIE-ID ::= 246
+id-ServedDCNs ProtocolIE-ID ::= 247
+id-UESidelinkAggregateMaximumBitrate ProtocolIE-ID ::= 248
+id-DLNASPDUDeliveryAckRequest ProtocolIE-ID ::= 249
+id-Coverage-Level ProtocolIE-ID ::= 250
+id-EnhancedCoverageRestricted ProtocolIE-ID ::= 251
+id-UE-Level-QoS-Parameters ProtocolIE-ID ::= 252
+id-DL-CP-SecurityInformation ProtocolIE-ID ::= 253
+id-UL-CP-SecurityInformation ProtocolIE-ID ::= 254
+id-extended-e-RAB-MaximumBitrateDL ProtocolIE-ID ::= 255
+id-extended-e-RAB-MaximumBitrateUL ProtocolIE-ID ::= 256
+id-extended-e-RAB-GuaranteedBitrateDL ProtocolIE-ID ::= 257
+id-extended-e-RAB-GuaranteedBitrateUL ProtocolIE-ID ::= 258
+id-extended-uEaggregateMaximumBitRateDL ProtocolIE-ID ::= 259
+id-extended-uEaggregateMaximumBitRateUL ProtocolIE-ID ::= 260
+id-NRrestriction ProtocolIE-ID ::= 261
+id-UEAppLayerMeasConfig ProtocolIE-ID ::= 262
+id-UE-Application-Layer-Measurement-Capability ProtocolIE-ID ::= 263
+id-SecondaryRATDataUsageReportList ProtocolIE-ID ::= 264
+id-SecondaryRATDataUsageReportItem ProtocolIE-ID ::= 265
+id-HandoverFlag ProtocolIE-ID ::= 266
+id-E-RABUsageReportItem ProtocolIE-ID ::= 267
+id-SecondaryRATDataUsageRequest ProtocolIE-ID ::= 268
+id-NRUESecurityCapabilities ProtocolIE-ID ::= 269
+id-UnlicensedSpectrumRestriction ProtocolIE-ID ::= 270
+id-CE-ModeBRestricted ProtocolIE-ID ::= 271
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolExtensionID,
+ ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolExtensionID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+ SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
+
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+ cell-load-reporting,
+ ...,
+ multi-cell-load-reporting,
+ event-triggered-cell-load-reporting,
+ ho-reporting,
+ eutran-cell-activation,
+ energy-savings-indication,
+ failure-event-reporting
+}
+
+SONtransferRequestContainer ::= CHOICE{
+ cellLoadReporting NULL,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingRequest,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingRequest,
+ hOReporting HOReport,
+ eutranCellActivation CellActivationRequest,
+ energySavingsIndication CellStateIndication,
+ failureEventReporting FailureEventReport
+}
+
+SONtransferResponseContainer ::= CHOICE{
+ cellLoadReporting CellLoadReportingResponse,
+ ...,
+ multiCellLoadReporting MultiCellLoadReportingResponse,
+ eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingResponse,
+ hOReporting NULL,
+ eutranCellActivation CellActivationResponse,
+ energySavingsIndication NULL,
+ failureEventReporting NULL
+}
+
+SONtransferCause ::= CHOICE {
+ cellLoadReporting CellLoadReportingCause,
+ ...,
+ multiCellLoadReporting CellLoadReportingCause,
+ eventTriggeredCellLoadReporting CellLoadReportingCause,
+ hOReporting HOReportingCause,
+ eutranCellActivation CellActivationCause,
+ energySavingsIndication CellStateIndicationCause,
+ failureEventReporting FailureEventReportingCause
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+HOReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+CellActivationCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+CellStateIndicationCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+FailureEventReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+ eUTRAN EUTRANcellLoadReportingResponse,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...,
+ eHRPD EHRPDSectorLoadReportingResponse
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+ compositeAvailableCapacityGroup CompositeAvailableCapacityGroup,
+ ...
+}
+
+--
+-- IEs for Multi-Cell Load Reporting application
+--
+
+EUTRANResponse::= SEQUENCE {
+ cell-ID OCTET STRING,
+ eUTRANcellLoadReportingResponse EUTRANcellLoadReportingResponse,
+ ...
+}
+
+EHRPD-Sector-ID ::= OCTET STRING (SIZE (16))
+
+IRAT-Cell-ID ::= CHOICE{
+ eUTRAN OCTET STRING,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...,
+ eHRPD EHRPD-Sector-ID
+}
+
+RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
+
+MultiCellLoadReportingRequest::= SEQUENCE {
+ requestedCellList RequestedCellList,
+ ...
+}
+
+ReportingCellList-Item ::= SEQUENCE {
+ cell-ID IRAT-Cell-ID,
+ ...
+}
+
+ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
+
+MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
+
+MultiCellLoadReportingResponse-Item ::= CHOICE{
+ eUTRANResponse EUTRANResponse,
+ uTRANResponse OCTET STRING,
+ gERANResponse OCTET STRING,
+ ...,
+ eHRPD EHRPDMultiSectorLoadReportingResponseItem
+}
+
+
+--
+-- IEs for Event-triggered Cell Load Reporting application
+--
+
+NumberOfMeasurementReportingLevels ::= ENUMERATED {
+ rl2,
+ rl3,
+ rl4,
+ rl5,
+ rl10,
+ ...
+}
+
+EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
+ numberOfMeasurementReportingLevels NumberOfMeasurementReportingLevels,
+ ...
+}
+
+OverloadFlag ::= ENUMERATED {
+ overload,
+ ...
+}
+
+EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
+ cellLoadReportingResponse CellLoadReportingResponse,
+ overloadFlag OverloadFlag OPTIONAL,
+ ...
+}
+
+--
+-- IEs for HO Reporting application
+--
+
+
+
+HOReport::= SEQUENCE {
+ hoType HoType,
+ hoReportType HoReportType,
+ hosourceID IRAT-Cell-ID,
+ hoTargetID IRAT-Cell-ID,
+ candidateCellList CandidateCellList,
+ ...,
+ candidatePCIList CandidatePCIList OPTIONAL
+}
+
+HoType ::= ENUMERATED {
+ ltetoutran,
+ ltetogeran,
+ ...
+}
+
+HoReportType ::= ENUMERATED {
+ unnecessaryhotoanotherrat,
+ ...,
+ earlyirathandover
+}
+
+CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
+
+CandidatePCIList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF CandidatePCI
+
+CandidatePCI ::= SEQUENCE {
+ pCI INTEGER (0..503),
+ eARFCN OCTET STRING,
+ ...
+}
+
+--
+-- IEs for E-UTRAN Cell Activation application
+--
+
+CellActivationRequest ::= SEQUENCE {
+ cellsToActivateList CellsToActivateList,
+ minimumActivationTime INTEGER (1..60) OPTIONAL,
+...
+}
+
+CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
+
+CellsToActivateList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ ...
+}
+
+CellActivationResponse ::= SEQUENCE {
+ activatedCellsList ActivatedCellsList,
+ ...
+}
+
+ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
+
+ActivatedCellsList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ ...
+}
+
+--
+-- IEs for Energy Savings Indication application
+--
+
+CellStateIndication ::= SEQUENCE {
+ notificationCellList NotificationCellList,
+ ...
+}
+
+NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
+
+NotificationCellList-Item ::= SEQUENCE {
+ cell-ID OCTET STRING,
+ notifyFlag NotifyFlag,
+ ...
+}
+
+NotifyFlag ::= ENUMERATED {
+ activated,
+ deactivated,
+ ...
+}
+
+FailureEventReport::= CHOICE {
+ tooEarlyInterRATHOReportFromEUTRAN TooEarlyInterRATHOReportReportFromEUTRAN,
+ ...
+}
+
+TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
+ uERLFReportContainer OCTET STRING, -- as defined in TS 36.331 [16] --
+ mobilityInformation MobilityInformation OPTIONAL,
+ ...
+}
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+
+--
+-- IEs for reporting of eHRPD load
+--
+
+EHRPDCapacityValue ::= INTEGER (0..100)
+
+EHRPDSectorCapacityClassValue ::= INTEGER (1..100, ...)
+
+EHRPDSectorLoadReportingResponse ::= SEQUENCE {
+ dL-EHRPD-CompositeAvailableCapacity EHRPDCompositeAvailableCapacity,
+ uL-EHRPD-CompositeAvailableCapacity EHRPDCompositeAvailableCapacity,
+ ...
+}
+
+EHRPDCompositeAvailableCapacity ::= SEQUENCE {
+ eHRPDSectorCapacityClassValue EHRPDSectorCapacityClassValue,
+ eHRPDCapacityValue EHRPDCapacityValue,
+ ...
+}
+
+EHRPDMultiSectorLoadReportingResponseItem ::= SEQUENCE {
+ eHRPD-Sector-ID EHRPD-Sector-ID,
+ eHRPDSectorLoadReportingResponse EHRPDSectorLoadReportingResponse,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Constants
+--
+-- **************************************************************
+
+maxnoofIRATReportingCells INTEGER ::= 128
+maxnoofcandidateCells INTEGER ::= 16
+maxnoofCellineNB INTEGER ::= 256
+
+END
+
diff --git a/openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.2.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.2.0.asn1
new file mode 100755
index 0000000000..db1f1b5915
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R15/s1ap-15.2.0.asn1
@@ -0,0 +1,6883 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM S1AP-CommonDataTypes
+
+ CellTrafficTrace,
+ DeactivateTrace,
+ DownlinkUEAssociatedLPPaTransport,
+ DownlinkNASTransport,
+ DownlinkNonUEAssociatedLPPaTransport,
+ DownlinkS1cdma2000tunnelling,
+ ENBDirectInformationTransfer,
+ ENBStatusTransfer,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverCancelAcknowledge,
+ HandoverCommand,
+ HandoverFailure,
+ HandoverNotify,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ HandoverRequired,
+ InitialContextSetupFailure,
+ InitialContextSetupRequest,
+ InitialContextSetupResponse,
+ InitialUEMessage,
+ KillRequest,
+ KillResponse,
+ LocationReportingControl,
+ LocationReportingFailureIndication,
+ LocationReport,
+ MMEConfigurationUpdate,
+ MMEConfigurationUpdateAcknowledge,
+ MMEConfigurationUpdateFailure,
+ MMEDirectInformationTransfer,
+ MMEStatusTransfer,
+ NASNonDeliveryIndication,
+ OverloadStart,
+ OverloadStop,
+ Paging,
+ PathSwitchRequest,
+ PathSwitchRequestAcknowledge,
+ PathSwitchRequestFailure,
+ PrivateMessage,
+ Reset,
+ ResetAcknowledge,
+ S1SetupFailure,
+ S1SetupRequest,
+ S1SetupResponse,
+ E-RABModifyRequest,
+ E-RABModifyResponse,
+ E-RABModificationIndication,
+ E-RABModificationConfirm,
+ E-RABReleaseCommand,
+ E-RABReleaseResponse,
+ E-RABReleaseIndication,
+ E-RABSetupRequest,
+ E-RABSetupResponse,
+ TraceFailureIndication,
+ TraceStart,
+ UECapabilityInfoIndication,
+ UEContextModificationFailure,
+ UEContextModificationRequest,
+ UEContextModificationResponse,
+ UEContextReleaseCommand,
+ UEContextReleaseComplete,
+ UEContextReleaseRequest,
+ UERadioCapabilityMatchRequest,
+ UERadioCapabilityMatchResponse,
+ UplinkUEAssociatedLPPaTransport,
+ UplinkNASTransport,
+ UplinkNonUEAssociatedLPPaTransport,
+ UplinkS1cdma2000tunnelling,
+ WriteReplaceWarningRequest,
+ WriteReplaceWarningResponse,
+ ENBConfigurationTransfer,
+ MMEConfigurationTransfer,
+ PWSRestartIndication,
+ UEContextModificationIndication,
+ UEContextModificationConfirm,
+ RerouteNASRequest,
+ PWSFailureIndication,
+ UEContextSuspendRequest,
+ UEContextSuspendResponse,
+ UEContextResumeRequest,
+ UEContextResumeResponse,
+ UEContextResumeFailure,
+ ConnectionEstablishmentIndication,
+ NASDeliveryIndication,
+ RetrieveUEInformation,
+ UEInformationTransfer,
+ ENBCPRelocationIndication,
+ MMECPRelocationIndication,
+ SecondaryRATDataUsageReport
+
+
+FROM S1AP-PDU-Contents
+
+ id-CellTrafficTrace,
+ id-DeactivateTrace,
+ id-downlinkUEAssociatedLPPaTransport,
+ id-downlinkNASTransport,
+ id-downlinkNonUEAssociatedLPPaTransport,
+ id-DownlinkS1cdma2000tunnelling,
+ id-eNBStatusTransfer,
+ id-ErrorIndication,
+ id-HandoverCancel,
+ id-HandoverNotification,
+ id-HandoverPreparation,
+ id-HandoverResourceAllocation,
+ id-InitialContextSetup,
+ id-initialUEMessage,
+ id-ENBConfigurationUpdate,
+ id-Kill,
+ id-LocationReportingControl,
+ id-LocationReportingFailureIndication,
+ id-LocationReport,
+ id-eNBDirectInformationTransfer,
+ id-MMEConfigurationUpdate,
+ id-MMEDirectInformationTransfer,
+ id-MMEStatusTransfer,
+ id-NASNonDeliveryIndication,
+ id-OverloadStart,
+ id-OverloadStop,
+ id-Paging,
+ id-PathSwitchRequest,
+ id-PrivateMessage,
+ id-Reset,
+ id-S1Setup,
+ id-E-RABModify,
+ id-E-RABModificationIndication,
+ id-E-RABRelease,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-TraceFailureIndication,
+ id-TraceStart,
+ id-UECapabilityInfoIndication,
+ id-UEContextModification,
+ id-UEContextRelease,
+ id-UEContextReleaseRequest,
+ id-UERadioCapabilityMatch,
+ id-uplinkUEAssociatedLPPaTransport,
+ id-uplinkNASTransport,
+ id-uplinkNonUEAssociatedLPPaTransport,
+ id-UplinkS1cdma2000tunnelling,
+ id-WriteReplaceWarning,
+ id-eNBConfigurationTransfer,
+ id-MMEConfigurationTransfer,
+ id-PWSRestartIndication,
+ id-UEContextModificationIndication,
+ id-RerouteNASRequest,
+ id-PWSFailureIndication,
+ id-UEContextSuspend,
+ id-UEContextResume,
+ id-ConnectionEstablishmentIndication,
+ id-NASDeliveryIndication,
+ id-RetrieveUEInformation,
+ id-UEInformationTransfer,
+ id-eNBCPRelocationIndication,
+ id-MMECPRelocationIndication,
+ id-SecondaryRATDataUsageReport
+
+
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+ ...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ handoverResourceAllocation |
+ pathSwitchRequest |
+ e-RABSetup |
+ e-RABModify |
+ e-RABRelease |
+ initialContextSetup |
+ handoverCancel |
+ kill |
+ reset |
+ s1Setup |
+ uEContextModification |
+ uEContextRelease |
+ eNBConfigurationUpdate |
+ mMEConfigurationUpdate |
+ writeReplaceWarning ,
+ ...,
+ uERadioCapabilityMatch |
+ e-RABModificationIndication |
+ uEContextModificationIndication |
+ uEContextSuspend |
+ uEContextResume
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverNotification |
+ e-RABReleaseIndication |
+ paging |
+ downlinkNASTransport |
+ initialUEMessage |
+ uplinkNASTransport |
+ errorIndication |
+ nASNonDeliveryIndication |
+ uEContextReleaseRequest |
+ downlinkS1cdma2000tunnelling |
+ uplinkS1cdma2000tunnelling |
+ uECapabilityInfoIndication |
+ eNBStatusTransfer |
+ mMEStatusTransfer |
+ deactivateTrace |
+ traceStart |
+ traceFailureIndication |
+ cellTrafficTrace |
+ locationReportingControl |
+ locationReportingFailureIndication |
+ locationReport |
+ overloadStart |
+ overloadStop |
+ eNBDirectInformationTransfer |
+ mMEDirectInformationTransfer |
+ eNBConfigurationTransfer |
+ mMEConfigurationTransfer |
+ privateMessage ,
+ ...,
+ downlinkUEAssociatedLPPaTransport |
+ uplinkUEAssociatedLPPaTransport |
+ downlinkNonUEAssociatedLPPaTransport |
+ uplinkNonUEAssociatedLPPaTransport |
+ pWSRestartIndication |
+ rerouteNASRequest |
+ pWSFailureIndication |
+ connectionEstablishmentIndication |
+ nASDeliveryIndication |
+ retrieveUEInformation |
+ uEInformationTransfer |
+ eNBCPRelocationIndication |
+ mMECPRelocationIndication |
+ secondaryRATDataUsageReport
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequired
+ SUCCESSFUL OUTCOME HandoverCommand
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-HandoverPreparation
+ CRITICALITY reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverFailure
+ PROCEDURE CODE id-HandoverResourceAllocation
+ CRITICALITY reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverNotify
+ PROCEDURE CODE id-HandoverNotification
+ CRITICALITY ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PathSwitchRequest
+ SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
+ UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
+ PROCEDURE CODE id-PathSwitchRequest
+ CRITICALITY reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABSetupRequest
+ SUCCESSFUL OUTCOME E-RABSetupResponse
+ PROCEDURE CODE id-E-RABSetup
+ CRITICALITY reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModifyRequest
+ SUCCESSFUL OUTCOME E-RABModifyResponse
+ PROCEDURE CODE id-E-RABModify
+ CRITICALITY reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseCommand
+ SUCCESSFUL OUTCOME E-RABReleaseResponse
+ PROCEDURE CODE id-E-RABRelease
+ CRITICALITY reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseIndication
+ PROCEDURE CODE id-E-RABReleaseIndication
+ CRITICALITY ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialContextSetupRequest
+ SUCCESSFUL OUTCOME InitialContextSetupResponse
+ UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+ PROCEDURE CODE id-InitialContextSetup
+ CRITICALITY reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseRequest
+ PROCEDURE CODE id-UEContextReleaseRequest
+ CRITICALITY ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Paging
+ PROCEDURE CODE id-Paging
+ CRITICALITY ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNASTransport
+ PROCEDURE CODE id-downlinkNASTransport
+ CRITICALITY ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialUEMessage
+ PROCEDURE CODE id-initialUEMessage
+ CRITICALITY ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNASTransport
+ PROCEDURE CODE id-uplinkNASTransport
+ CRITICALITY ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASNonDeliveryIndication
+ PROCEDURE CODE id-NASNonDeliveryIndication
+ CRITICALITY ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ SUCCESSFUL OUTCOME HandoverCancelAcknowledge
+ PROCEDURE CODE id-HandoverCancel
+ CRITICALITY reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Reset
+ SUCCESSFUL OUTCOME ResetAcknowledge
+ PROCEDURE CODE id-Reset
+ CRITICALITY reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-ErrorIndication
+ CRITICALITY ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE S1SetupRequest
+ SUCCESSFUL OUTCOME S1SetupResponse
+ UNSUCCESSFUL OUTCOME S1SetupFailure
+ PROCEDURE CODE id-S1Setup
+ CRITICALITY reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-ENBConfigurationUpdate
+ CRITICALITY reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationUpdate
+ SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
+ PROCEDURE CODE id-MMEConfigurationUpdate
+ CRITICALITY reject
+}
+
+downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkS1cdma2000tunnelling
+ PROCEDURE CODE id-DownlinkS1cdma2000tunnelling
+ CRITICALITY ignore
+}
+
+uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkS1cdma2000tunnelling
+ PROCEDURE CODE id-UplinkS1cdma2000tunnelling
+ CRITICALITY ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationRequest
+ SUCCESSFUL OUTCOME UEContextModificationResponse
+ UNSUCCESSFUL OUTCOME UEContextModificationFailure
+ PROCEDURE CODE id-UEContextModification
+ CRITICALITY reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UECapabilityInfoIndication
+ PROCEDURE CODE id-UECapabilityInfoIndication
+ CRITICALITY ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseCommand
+ SUCCESSFUL OUTCOME UEContextReleaseComplete
+ PROCEDURE CODE id-UEContextRelease
+ CRITICALITY reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBStatusTransfer
+ PROCEDURE CODE id-eNBStatusTransfer
+ CRITICALITY ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEStatusTransfer
+ PROCEDURE CODE id-MMEStatusTransfer
+ CRITICALITY ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DeactivateTrace
+ PROCEDURE CODE id-DeactivateTrace
+ CRITICALITY ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceStart
+ PROCEDURE CODE id-TraceStart
+ CRITICALITY ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceFailureIndication
+ PROCEDURE CODE id-TraceFailureIndication
+ CRITICALITY ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+ INITIATING MESSAGE CellTrafficTrace
+ PROCEDURE CODE id-CellTrafficTrace
+ CRITICALITY ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingControl
+ PROCEDURE CODE id-LocationReportingControl
+ CRITICALITY ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingFailureIndication
+ PROCEDURE CODE id-LocationReportingFailureIndication
+ CRITICALITY ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReport
+ PROCEDURE CODE id-LocationReport
+ CRITICALITY ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStart
+ PROCEDURE CODE id-OverloadStart
+ CRITICALITY ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStop
+ PROCEDURE CODE id-OverloadStop
+ CRITICALITY reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE WriteReplaceWarningRequest
+ SUCCESSFUL OUTCOME WriteReplaceWarningResponse
+ PROCEDURE CODE id-WriteReplaceWarning
+ CRITICALITY reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBDirectInformationTransfer
+ PROCEDURE CODE id-eNBDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEDirectInformationTransfer
+ PROCEDURE CODE id-MMEDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationTransfer
+ PROCEDURE CODE id-eNBConfigurationTransfer
+ CRITICALITY ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationTransfer
+ PROCEDURE CODE id-MMEConfigurationTransfer
+ CRITICALITY ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-PrivateMessage
+ CRITICALITY ignore
+}
+
+pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSRestartIndication
+ PROCEDURE CODE id-PWSRestartIndication
+ CRITICALITY ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE KillRequest
+ SUCCESSFUL OUTCOME KillResponse
+ PROCEDURE CODE id-Kill
+ CRITICALITY reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UERadioCapabilityMatchRequest
+ SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse
+ PROCEDURE CODE id-UERadioCapabilityMatch
+ CRITICALITY reject
+}
+
+e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModificationIndication
+ SUCCESSFUL OUTCOME E-RABModificationConfirm
+ PROCEDURE CODE id-E-RABModificationIndication
+ CRITICALITY reject
+}
+
+uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationIndication
+ SUCCESSFUL OUTCOME UEContextModificationConfirm
+ PROCEDURE CODE id-UEContextModificationIndication
+ CRITICALITY reject
+}
+
+rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RerouteNASRequest
+ PROCEDURE CODE id-RerouteNASRequest
+ CRITICALITY reject
+}
+
+pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PWSFailureIndication
+ PROCEDURE CODE id-PWSFailureIndication
+ CRITICALITY ignore
+}
+
+uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextSuspendRequest
+ SUCCESSFUL OUTCOME UEContextSuspendResponse
+ PROCEDURE CODE id-UEContextSuspend
+ CRITICALITY reject
+}
+
+uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextResumeRequest
+ SUCCESSFUL OUTCOME UEContextResumeResponse
+ UNSUCCESSFUL OUTCOME UEContextResumeFailure
+ PROCEDURE CODE id-UEContextResume
+ CRITICALITY reject
+}
+
+connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ConnectionEstablishmentIndication
+ PROCEDURE CODE id-ConnectionEstablishmentIndication
+ CRITICALITY reject
+}
+
+nASDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASDeliveryIndication
+ PROCEDURE CODE id-NASDeliveryIndication
+ CRITICALITY ignore
+}
+
+retrieveUEInformation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE RetrieveUEInformation
+ PROCEDURE CODE id-RetrieveUEInformation
+ CRITICALITY reject
+}
+
+uEInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEInformationTransfer
+ PROCEDURE CODE id-UEInformationTransfer
+ CRITICALITY reject
+}
+
+eNBCPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBCPRelocationIndication
+ PROCEDURE CODE id-eNBCPRelocationIndication
+ CRITICALITY reject
+}
+
+mMECPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMECPRelocationIndication
+ PROCEDURE CODE id-MMECPRelocationIndication
+ CRITICALITY reject
+}
+
+secondaryRATDataUsageReport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE SecondaryRATDataUsageReport
+ PROCEDURE CODE id-SecondaryRATDataUsageReport
+ CRITICALITY ignore
+}
+
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+ UEAggregateMaximumBitrate,
+ BearerType,
+ Cause,
+ CellAccessMode,
+ Cdma2000HORequiredIndication,
+ Cdma2000HOStatus,
+ Cdma2000OneXSRVCCInfo,
+ Cdma2000OneXRAND,
+ Cdma2000PDU,
+ Cdma2000RATType,
+ Cdma2000SectorID,
+ EUTRANRoundTripDelayEstimationInfo,
+ CNDomain,
+ ConcurrentWarningMessageIndicator,
+ CriticalityDiagnostics,
+ CSFallbackIndicator,
+ CSG-Id,
+ CSG-IdList,
+ CSGMembershipStatus,
+ Data-Forwarding-Not-Possible,
+ Direct-Forwarding-Path-Availability,
+ Global-ENB-ID,
+ EUTRAN-CGI,
+ ENBname,
+ ENB-StatusTransfer-TransparentContainer,
+ ENB-UE-S1AP-ID,
+ ExtendedRepetitionPeriod,
+ GTP-TEID,
+ GUMMEI,
+ GUMMEIType,
+ HandoverRestrictionList,
+ HandoverType,
+ Masked-IMEISV,
+ LAI,
+ LPPa-PDU,
+ ManagementBasedMDTAllowed,
+ MDTPLMNList,
+ MMEname,
+ MMERelaySupportIndicator,
+ MME-UE-S1AP-ID,
+ MSClassmark2,
+ MSClassmark3,
+ NAS-PDU,
+ NASSecurityParametersfromE-UTRAN,
+ NASSecurityParameterstoE-UTRAN,
+ OverloadResponse,
+ PagingDRX,
+ PagingPriority,
+ PLMNidentity,
+ ProSeAuthorized,
+ RIMTransfer,
+ RelativeMMECapacity,
+ RequestType,
+ E-RAB-ID,
+ E-RABLevelQoSParameters,
+ E-RABList,
+ RelayNode-Indicator,
+ Routing-ID,
+ SecurityKey,
+ SecurityContext,
+ ServedGUMMEIs,
+ SONConfigurationTransfer,
+ Source-ToTarget-TransparentContainer,
+ SourceBSS-ToTargetBSS-TransparentContainer,
+ SourceeNB-ToTargeteNB-TransparentContainer,
+ SourceRNC-ToTargetRNC-TransparentContainer,
+ SubscriberProfileIDforRFP,
+ SRVCCOperationNotPossible,
+ SRVCCOperationPossible,
+ SRVCCHOIndication,
+ SupportedTAs,
+ TAI,
+ Target-ToSource-TransparentContainer,
+ TargetBSS-ToSourceBSS-TransparentContainer,
+ TargeteNB-ToSourceeNB-TransparentContainer,
+ TargetID,
+ TargetRNC-ToSourceRNC-TransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ TrafficLoadReductionIndication,
+ E-UTRAN-Trace-ID,
+ TransportLayerAddress,
+ UEIdentityIndexValue,
+ UEPagingID,
+ UERadioCapability,
+ UERadioCapabilityForPaging,
+ UE-RetentionInformation,
+ UE-S1AP-IDs,
+ UE-associatedLogicalS1-ConnectionItem,
+ UESecurityCapabilities,
+ S-TMSI,
+ MessageIdentifier,
+ SerialNumber,
+ WarningAreaList,
+ RepetitionPeriod,
+ NumberofBroadcastRequest,
+ WarningType,
+ WarningSecurityInfo,
+ DataCodingScheme,
+ WarningMessageContents,
+ BroadcastCompletedAreaList,
+ RRC-Establishment-Cause,
+ BroadcastCancelledAreaList,
+ PS-ServiceNotAvailable,
+ GUMMEIList,
+ Correlation-ID,
+ GWContextReleaseIndication,
+ PrivacyIndicator,
+ VoiceSupportMatchIndicator,
+ TunnelInformation,
+ KillAllWarningMessages,
+ TransportInformation,
+ LHN-ID,
+ UserLocationInformation,
+ AdditionalCSFallbackIndicator,
+ ECGIListForRestart,
+ TAIListForRestart,
+ EmergencyAreaIDListForRestart,
+ ExpectedUEBehaviour,
+ Paging-eDRXInformation,
+ Extended-UEIdentityIndexValue,
+ MME-Group-ID,
+ Additional-GUTI,
+ PWSfailedECGIList,
+ CellIdentifierAndCELevelForCECapableUEs,
+ AssistanceDataForPaging,
+ InformationOnRecommendedCellsAndENBsForPaging,
+ UE-Usage-Type,
+ UEUserPlaneCIoTSupportIndicator,
+ NB-IoT-DefaultPagingDRX,
+ NB-IoT-Paging-eDRXInformation,
+ CE-mode-B-SupportIndicator,
+ NB-IoT-UEIdentityIndexValue,
+ V2XServicesAuthorized,
+ DCN-ID,
+ ServedDCNs,
+ UESidelinkAggregateMaximumBitrate,
+ DLNASPDUDeliveryAckRequest,
+ Coverage-Level,
+ EnhancedCoverageRestricted,
+ DL-CP-SecurityInformation,
+ UL-CP-SecurityInformation,
+ SecondaryRATDataUsageRequest,
+ SecondaryRATDataUsageReportList,
+ HandoverFlag,
+ NRUESecurityCapabilities,
+ UE-Application-Layer-Measurement-Capability,
+ CE-ModeBRestricted,
+ Packet-LossRate,
+ UECapabilityInfoRequest,
+ SourceNgRanNode-ToTargetNgRanNode-TransparentContainer,
+ TargetNgRanNode-ToSourceNgRanNode-TransparentContainer,
+ EndIndication,
+ EDT-Session,
+ LTE-M-Indication,
+ AerialUEsubscriptionInformation
+
+
+
+
+FROM S1AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-SingleContainer{},
+ S1AP-PRIVATE-IES,
+ S1AP-PROTOCOL-EXTENSION,
+ S1AP-PROTOCOL-IES,
+ S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+ id-AssistanceDataForPaging,
+ id-AerialUEsubscriptionInformation,
+ id-uEaggregateMaximumBitrate,
+ id-BearerType,
+ id-Cause,
+ id-CellAccessMode,
+ id-CellIdentifierAndCELevelForCECapableUEs,
+ id-cdma2000HORequiredIndication,
+ id-cdma2000HOStatus,
+ id-cdma2000OneXSRVCCInfo,
+ id-cdma2000OneXRAND,
+ id-cdma2000PDU,
+ id-cdma2000RATType,
+ id-cdma2000SectorID,
+ id-EUTRANRoundTripDelayEstimationInfo,
+ id-CNDomain,
+ id-ConcurrentWarningMessageIndicator,
+ id-CriticalityDiagnostics,
+ id-CSFallbackIndicator,
+ id-CSG-Id,
+ id-CSG-IdList,
+ id-CSGMembershipStatus,
+ id-Data-Forwarding-Not-Possible,
+ id-DefaultPagingDRX,
+ id-Direct-Forwarding-Path-Availability,
+ id-Global-ENB-ID,
+ id-EUTRAN-CGI,
+ id-eNBname,
+ id-eNB-StatusTransfer-TransparentContainer,
+ id-eNB-UE-S1AP-ID,
+ id-GERANtoLTEHOInformationRes,
+ id-GUMMEI-ID,
+ id-GUMMEIType,
+ id-HandoverRestrictionList,
+ id-HandoverType,
+ id-Masked-IMEISV,
+ id-InformationOnRecommendedCellsAndENBsForPaging,
+ id-InitialContextSetup,
+ id-Inter-SystemInformationTransferTypeEDT,
+ id-Inter-SystemInformationTransferTypeMDT,
+ id-LPPa-PDU,
+ id-NAS-DownlinkCount,
+ id-ManagementBasedMDTAllowed,
+ id-ManagementBasedMDTPLMNList,
+ id-MMEname,
+ id-MME-UE-S1AP-ID,
+ id-MSClassmark2,
+ id-MSClassmark3,
+ id-NAS-PDU,
+ id-NASSecurityParametersfromE-UTRAN,
+ id-NASSecurityParameterstoE-UTRAN,
+ id-OverloadResponse,
+ id-pagingDRX,
+ id-PagingPriority,
+ id-RelativeMMECapacity,
+ id-RequestType,
+ id-Routing-ID,
+ id-E-RABAdmittedItem,
+ id-E-RABAdmittedList,
+ id-E-RABDataForwardingItem,
+ id-E-RABFailedToModifyList,
+ id-E-RABFailedToReleaseList,
+ id-E-RABFailedtoSetupItemHOReqAck,
+ id-E-RABFailedToSetupListBearerSURes,
+ id-E-RABFailedToSetupListCtxtSURes,
+ id-E-RABFailedToSetupListHOReqAck,
+ id-E-RABFailedToBeReleasedList,
+ id-E-RABFailedToResumeListResumeReq,
+ id-E-RABFailedToResumeItemResumeReq,
+ id-E-RABFailedToResumeListResumeRes,
+ id-E-RABFailedToResumeItemResumeRes,
+ id-E-RABModify,
+ id-E-RABModifyItemBearerModRes,
+ id-E-RABModifyListBearerModRes,
+ id-E-RABRelease,
+ id-E-RABReleaseItemBearerRelComp,
+ id-E-RABReleaseItemHOCmd,
+ id-E-RABReleaseListBearerRelComp,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-E-RABSetupItemBearerSURes,
+ id-E-RABSetupItemCtxtSURes,
+ id-E-RABSetupListBearerSURes,
+ id-E-RABSetupListCtxtSURes,
+ id-E-RABSubjecttoDataForwardingList,
+ id-E-RABToBeModifiedItemBearerModReq,
+ id-E-RABToBeModifiedListBearerModReq,
+ id-E-RABToBeModifiedListBearerModInd,
+ id-E-RABToBeModifiedItemBearerModInd,
+ id-E-RABNotToBeModifiedListBearerModInd,
+ id-E-RABNotToBeModifiedItemBearerModInd,
+ id-E-RABModifyListBearerModConf,
+ id-E-RABModifyItemBearerModConf,
+ id-E-RABFailedToModifyListBearerModConf,
+ id-E-RABToBeReleasedListBearerModConf,
+ id-E-RABToBeReleasedList,
+ id-E-RABReleasedList,
+ id-E-RABToBeSetupItemBearerSUReq,
+ id-E-RABToBeSetupItemCtxtSUReq,
+ id-E-RABToBeSetupItemHOReq,
+ id-E-RABToBeSetupListBearerSUReq,
+ id-E-RABToBeSetupListCtxtSUReq,
+ id-E-RABToBeSetupListHOReq,
+ id-E-RABToBeSwitchedDLItem,
+ id-E-RABToBeSwitchedDLList,
+ id-E-RABToBeSwitchedULList,
+ id-E-RABToBeSwitchedULItem,
+ id-E-RABtoReleaseListHOCmd,
+ id-ProSeAuthorized,
+ id-SecurityKey,
+ id-SecurityContext,
+ id-ServedGUMMEIs,
+ id-SONConfigurationTransferECT,
+ id-SONConfigurationTransferMCT,
+ id-Source-ToTarget-TransparentContainer,
+ id-Source-ToTarget-TransparentContainer-Secondary,
+ id-SourceMME-UE-S1AP-ID,
+ id-SRVCCOperationNotPossible,
+ id-SRVCCOperationPossible,
+ id-SRVCCHOIndication,
+ id-SubscriberProfileIDforRFP,
+ id-SupportedTAs,
+ id-S-TMSI,
+ id-TAI,
+ id-TAIItem,
+ id-TAIList,
+ id-Target-ToSource-TransparentContainer,
+ id-Target-ToSource-TransparentContainer-Secondary,
+ id-TargetID,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-TrafficLoadReductionIndication,
+ id-E-UTRAN-Trace-ID,
+ id-UEIdentityIndexValue,
+ id-UEPagingID,
+ id-UERadioCapability,
+ id-UERadioCapabilityForPaging,
+ id-UTRANtoLTEHOInformationRes,
+ id-UE-associatedLogicalS1-ConnectionListResAck,
+ id-UE-associatedLogicalS1-ConnectionItem,
+ id-UE-RetentionInformation,
+ id-UESecurityCapabilities,
+ id-UE-S1AP-IDs,
+ id-V2XServicesAuthorized,
+ id-ResetType,
+ id-MessageIdentifier,
+ id-SerialNumber,
+ id-WarningAreaList,
+ id-RepetitionPeriod,
+ id-NumberofBroadcastRequest,
+ id-WarningType,
+ id-WarningSecurityInfo,
+ id-DataCodingScheme,
+ id-WarningMessageContents,
+ id-BroadcastCompletedAreaList,
+ id-BroadcastCancelledAreaList,
+ id-RRC-Establishment-Cause,
+ id-TraceCollectionEntityIPAddress,
+ maxnoofTAIs,
+ maxnoofErrors,
+ maxnoofE-RABs,
+ maxnoofIndividualS1ConnectionsToReset,
+ maxnoofEmergencyAreaID,
+ maxnoofCellID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ id-ExtendedRepetitionPeriod,
+ id-PS-ServiceNotAvailable,
+ id-RegisteredLAI,
+ id-GUMMEIList,
+ id-SourceMME-GUMMEI,
+ id-MME-UE-S1AP-ID-2,
+ id-GW-TransportLayerAddress,
+ id-RelayNode-Indicator,
+ id-Correlation-ID,
+ id-MMERelaySupportIndicator,
+ id-GWContextReleaseIndication,
+ id-PrivacyIndicator,
+ id-VoiceSupportMatchIndicator,
+ id-Tunnel-Information-for-BBF,
+ id-SIPTO-Correlation-ID,
+ id-SIPTO-L-GW-TransportLayerAddress,
+ id-KillAllWarningMessages,
+ id-TransportInformation,
+ id-LHN-ID,
+ id-UserLocationInformation,
+ id-AdditionalCSFallbackIndicator,
+ id-ECGIListForRestart,
+ id-TAIListForRestart,
+ id-EmergencyAreaIDListForRestart,
+ id-ExpectedUEBehaviour,
+ id-Paging-eDRXInformation,
+ id-extended-UEIdentityIndexValue,
+ id-CSGMembershipInfo,
+ id-MME-Group-ID,
+ id-Additional-GUTI,
+ id-S1-Message,
+ id-PWSfailedECGIList,
+ id-PWSFailureIndication,
+ id-UE-Usage-Type,
+ id-UEUserPlaneCIoTSupportIndicator,
+ id-NB-IoT-DefaultPagingDRX,
+ id-NB-IoT-Paging-eDRXInformation,
+ id-CE-mode-B-SupportIndicator,
+ id-NB-IoT-UEIdentityIndexValue,
+ id-RRC-Resume-Cause,
+ id-DCN-ID,
+ id-ServedDCNs,
+ id-UESidelinkAggregateMaximumBitrate,
+ id-DLNASPDUDeliveryAckRequest,
+ id-Coverage-Level,
+ id-EnhancedCoverageRestricted,
+ id-UE-Level-QoS-Parameters,
+ id-DL-CP-SecurityInformation,
+ id-UL-CP-SecurityInformation,
+ id-SecondaryRATDataUsageRequest,
+ id-SecondaryRATDataUsageReportList,
+ id-HandoverFlag,
+ id-NRUESecurityCapabilities,
+ id-UE-Application-Layer-Measurement-Capability,
+ id-CE-ModeBRestricted,
+ id-DownlinkPacketLossRate,
+ id-UplinkPacketLossRate,
+ id-UECapabilityInfoRequest,
+ id-EndIndication,
+ id-EDT-Session,
+ id-LTE-M-Indication
+
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxnoofE-RABs, {IEsSetParam} }
+ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxnoofE-RABs, {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} },
+ ...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory}|
+ { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional}|
+ { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional}|
+ { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional}|
+ { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCommandIEs} },
+ ...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
+ -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" --}|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional}|
+ { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
+ { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory },
+ ...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} },
+ ...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestIEs} },
+ ...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory}|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional
+ -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- }|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}|
+ { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional},
+ ...
+}
+
+E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ e-RABlevelQosParameters E-RABLevelQoSParameters,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} },
+ ...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory}|
+ { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional}|
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory}|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
+ { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional},
+ ...
+}
+
+E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory },
+ ...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory },
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverFailureIEs} },
+ ...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} },
+ ...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} },
+ ...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory}|
+ { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
+ { ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
+ { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional }|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional},
+ ...
+}
+
+E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} },
+ ...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}|
+ { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional},
+ ...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} },
+ ...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelIEs} },
+ ...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} },
+ ...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} },
+ ...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} },
+ ...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }|
+ { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} },
+ ...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory }|
+ { ID id-SecondaryRATDataUsageRequest CRITICALITY ignore TYPE SecondaryRATDataUsageRequest PRESENCE optional },
+ ...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABLevelQoSParameters E-RABLevelQoSParameters,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-TransportInformation CRITICALITY reject EXTENSION TransportInformation PRESENCE optional},
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} },
+ ...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }|
+ { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} },
+ ...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } },
+ ...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }|
+ { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory },
+ ...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} },
+ ...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} },
+ ...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
+ { ID id-MME-UE-S1AP-ID-2 CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-ManagementBasedMDTAllowed CRITICALITY ignore TYPE ManagementBasedMDTAllowed PRESENCE optional}|
+ { ID id-ManagementBasedMDTPLMNList CRITICALITY ignore TYPE MDTPLMNList PRESENCE optional}|
+ { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
+ { ID id-Masked-IMEISV CRITICALITY ignore TYPE Masked-IMEISV PRESENCE optional}|
+ { ID id-ExpectedUEBehaviour CRITICALITY ignore TYPE ExpectedUEBehaviour PRESENCE optional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-UEUserPlaneCIoTSupportIndicator CRITICALITY ignore TYPE UEUserPlaneCIoTSupportIndicator PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}|
+ { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional},
+ ...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-SIPTO-Correlation-ID CRITICALITY ignore EXTENSION Correlation-ID PRESENCE optional}|
+ { ID id-BearerType CRITICALITY reject EXTENSION BearerType PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} },
+ ...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }|
+ { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} },
+ ...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PagingIEs}},
+ ...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory}|
+ { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory}|
+ { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
+ { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory}|
+ { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional}|
+ { ID id-PagingPriority CRITICALITY ignore TYPE PagingPriority PRESENCE optional}|
+ { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation and Coverage Enhancement paging –-
+ { ID id-AssistanceDataForPaging CRITICALITY ignore TYPE AssistanceDataForPaging PRESENCE optional}|
+ { ID id-Paging-eDRXInformation CRITICALITY ignore TYPE Paging-eDRXInformation PRESENCE optional}|
+ { ID id-extended-UEIdentityIndexValue CRITICALITY ignore TYPE Extended-UEIdentityIndexValue PRESENCE optional}|
+ { ID id-NB-IoT-Paging-eDRXInformation CRITICALITY ignore TYPE NB-IoT-Paging-eDRXInformation PRESENCE optional}|
+ { ID id-NB-IoT-UEIdentityIndexValue CRITICALITY ignore TYPE NB-IoT-UEIdentityIndexValue PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional},
+ ...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory },
+ ...
+}
+
+TAIItem ::= SEQUENCE {
+ tAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Release Request
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}},
+ ...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-GWContextReleaseIndication CRITICALITY reject TYPE GWContextReleaseIndication PRESENCE optional }|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}},
+ ...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}},
+ ...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+-- Extension for Release 12 to support User Location Information --
+ { ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional}|
+-- Extension for Release 13 to support Paging Optimisation
+ { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+-- Extension for Release 13 to support coverage enhancement paging –
+ { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional}|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} },
+ ...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional}|
+ { ID id-AdditionalCSFallbackIndicator CRITICALITY ignore TYPE AdditionalCSFallbackIndicator PRESENCE conditional}|
+ { ID id-ProSeAuthorized CRITICALITY ignore TYPE ProSeAuthorized PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-SRVCCOperationNotPossible CRITICALITY ignore TYPE SRVCCOperationNotPossible PRESENCE optional}|
+ { ID id-V2XServicesAuthorized CRITICALITY ignore TYPE V2XServicesAuthorized PRESENCE optional}|
+ { ID id-UESidelinkAggregateMaximumBitrate CRITICALITY ignore TYPE UESidelinkAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
+ { ID id-AerialUEsubscriptionInformation CRITICALITY ignore TYPE AerialUEsubscriptionInformation PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} },
+ ...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} },
+ ...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE RADIO CAPABILITY MATCH ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Request
+--
+-- **************************************************************
+
+UERadioCapabilityMatchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchRequestIEs} },
+ ...
+}
+
+UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Radio Capability Match Response
+--
+-- **************************************************************
+
+UERadioCapabilityMatchResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UERadioCapabilityMatchResponseIEs} },
+ ...
+}
+
+UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}},
+ ...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
+ { ID id-DLNASPDUDeliveryAckRequest CRITICALITY ignore TYPE DLNASPDUDeliveryAckRequest PRESENCE optional}|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional}|
+ { ID id-NRUESecurityCapabilities CRITICALITY ignore TYPE NRUESecurityCapabilities PRESENCE optional}|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}|
+ { ID id-UECapabilityInfoRequest CRITICALITY ignore TYPE UECapabilityInfoRequest PRESENCE optional}|
+ { ID id-EndIndication CRITICALITY ignore TYPE EndIndication PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}},
+ ...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory}|
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional}|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional}|
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional}|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional}|
+ { ID id-GUMMEIType CRITICALITY ignore TYPE GUMMEIType PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
+ { ID id-MME-Group-ID CRITICALITY ignore TYPE MME-Group-ID PRESENCE optional}|
+ { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional}|
+ { ID id-CE-mode-B-SupportIndicator CRITICALITY ignore TYPE CE-mode-B-SupportIndicator PRESENCE optional}|
+ { ID id-DCN-ID CRITICALITY ignore TYPE DCN-ID PRESENCE optional}|
+ { ID id-Coverage-Level CRITICALITY ignore TYPE Coverage-Level PRESENCE optional}|
+ { ID id-UE-Application-Layer-Measurement-Capability CRITICALITY ignore TYPE UE-Application-Layer-Measurement-Capability PRESENCE optional}|
+ { ID id-EDT-Session CRITICALITY ignore TYPE EDT-Session PRESENCE optional},
+
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}},
+ ...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
+ { ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}},
+ ...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- REROUTE NAS REQUEST
+--
+-- **************************************************************
+
+RerouteNASRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{RerouteNASRequest-IEs}},
+ ...
+}
+
+RerouteNASRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional}|
+ { ID id-S1-Message CRITICALITY reject TYPE OCTET STRING PRESENCE mandatory}|
+ { ID id-MME-Group-ID CRITICALITY reject TYPE MME-Group-ID PRESENCE mandatory}|
+ { ID id-Additional-GUTI CRITICALITY ignore TYPE Additional-GUTI PRESENCE optional}|
+ { ID id-UE-Usage-Type CRITICALITY ignore TYPE UE-Usage-Type PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- NAS DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { NASDeliveryIndicationIEs} },
+ ...
+}
+
+NASDeliveryIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetIEs} },
+ ...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
+ ...
+}
+
+ResetType ::= CHOICE {
+ s1-Interface ResetAll,
+ partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
+ ...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+ reset-all,
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
+ ...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxnoofIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}},
+ ...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} },
+ ...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
+ { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}|
+ { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} },
+ ...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional}|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory}|
+ { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory}|
+ { ID id-MMERelaySupportIndicator CRITICALITY ignore TYPE MMERelaySupportIndicator PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-UE-RetentionInformation CRITICALITY ignore TYPE UE-RetentionInformation PRESENCE optional}|
+ { ID id-ServedDCNs CRITICALITY ignore TYPE ServedDCNs PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} },
+ ...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} },
+ ...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional}|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional}|
+ { ID id-NB-IoT-DefaultPagingDRX CRITICALITY ignore TYPE NB-IoT-DefaultPagingDRX PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} },
+ ...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+
+-- **************************************************************
+--
+-- MME CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} },
+ ...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }|
+ { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional }|
+ { ID id-ServedDCNs CRITICALITY ignore TYPE ServedDCNs PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} },
+ ...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunnelling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnellingIEs} },
+ ...
+}
+
+DownlinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional }|
+ { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELLING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunnelling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunnelling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnellingIEs} },
+ ...
+}
+
+UplinkS1cdma2000tunnellingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory }|
+ { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory }|
+ { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional }|
+ { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional }|
+ { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional }|
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }|
+ { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional },
+ -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} },
+ ...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory}|
+ { ID id-UERadioCapabilityForPaging CRITICALITY ignore TYPE UERadioCapabilityForPaging PRESENCE optional}|
+ { ID id-UE-Application-Layer-Measurement-Capability CRITICALITY ignore TYPE UE-Application-Layer-Measurement-Capability PRESENCE optional}|
+ { ID id-LTE-M-Indication CRITICALITY ignore TYPE LTE-M-Indication PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} },
+ ...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} },
+ ...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceStartIEs} },
+ ...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} },
+ ...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Deactivate Trace
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} },
+ ...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Cell Traffic Trace
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
+ ...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+ {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory }|
+ {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory }|
+ {ID id-PrivacyIndicator CRITICALITY ignore TYPE PrivacyIndicator PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} },
+ ...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} },
+ ...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportIEs} },
+ ...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory }|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStartIEs} },
+ ...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory }|
+ { ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }|
+ { ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStopIEs} },
+ ...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} },
+ ...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
+ { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }|
+ { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }|
+ { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
+ { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }|
+ { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }|
+ { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }|
+ { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }|
+ { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} },
+ ...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}},
+ ...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+ rIMTransfer RIMTransfer,
+ ...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}},
+ ...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory },
+ ...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}},
+ ...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}},
+ ...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessageIEs}},
+ ...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- KILL PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillRequestIEs} },
+ ...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory}|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory}|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional}|
+ { ID id-KillAllWarningMessages CRITICALITY reject TYPE KillAllWarningMessages PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillResponseIEs} },
+ ...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PWS RESTART INDICATION PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- PWS Restart Indication
+--
+-- **************************************************************
+
+PWSRestartIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PWSRestartIndicationIEs}},
+ ...
+}
+
+PWSRestartIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-ECGIListForRestart CRITICALITY reject TYPE ECGIListForRestart PRESENCE mandatory}|
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-TAIListForRestart CRITICALITY reject TYPE TAIListForRestart PRESENCE mandatory}|
+ { ID id-EmergencyAreaIDListForRestart CRITICALITY reject TYPE EmergencyAreaIDListForRestart PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- PWS Failure Indication
+--
+-- **************************************************************
+
+PWSFailureIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ PWSFailureIndicationIEs}},
+ ...
+}
+
+PWSFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-PWSfailedECGIList CRITICALITY reject TYPE PWSfailedECGIList PRESENCE mandatory}|
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory }|
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modification Indication
+--
+-- **************************************************************
+
+E-RABModificationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABModificationIndicationIEs} },
+ ...
+}
+
+E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedListBearerModInd PRESENCE mandatory}|
+ { ID id-E-RABNotToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedListBearerModInd PRESENCE optional}|
+ { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional}|
+-- Extension for Release 11 to support BBAI --
+ { ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+
+E-RABToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABToBeModifiedItemBearerModIndIEs} }
+
+E-RABToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModInd PRESENCE mandatory},
+ ...
+}
+
+E-RABToBeModifiedItemBearerModInd ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ dL-GTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABNotToBeModifiedListBearerModInd ::= E-RAB-IE-ContainerList { {E-RABNotToBeModifiedItemBearerModIndIEs} }
+
+E-RABNotToBeModifiedItemBearerModIndIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABNotToBeModifiedItemBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedItemBearerModInd PRESENCE mandatory},
+ ...
+}
+
+E-RABNotToBeModifiedItemBearerModInd ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ dL-GTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABNotToBeModifiedItemBearerModInd-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABNotToBeModifiedItemBearerModInd-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipInfo ::= SEQUENCE {
+ cSGMembershipStatus CSGMembershipStatus,
+ cSG-Id CSG-Id,
+ cellAccessMode CellAccessMode OPTIONAL,
+ pLMNidentity PLMNidentity OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { CSGMembershipInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSGMembershipInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB Modification Confirm
+--
+-- **************************************************************
+
+E-RABModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModificationConfirmIEs} },
+ ...
+}
+
+E-RABModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABModifyListBearerModConf CRITICALITY ignore TYPE E-RABModifyListBearerModConf PRESENCE optional}|
+ { ID id-E-RABFailedToModifyListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-E-RABToBeReleasedListBearerModConf CRITICALITY ignore TYPE E-RABList PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional},
+ ...
+}
+
+E-RABModifyListBearerModConf ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModConfIEs} }
+
+E-RABModifyItemBearerModConfIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModConf CRITICALITY ignore TYPE E-RABModifyItemBearerModConf PRESENCE mandatory},
+ ...
+}
+
+E-RABModifyItemBearerModConf ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModConfExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModConfExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Indication
+--
+-- **************************************************************
+
+UEContextModificationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationIndicationIEs} },
+ ...
+}
+
+UEContextModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE Context Modification Confirm
+--
+-- **************************************************************
+
+UEContextModificationConfirm ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UEContextModificationConfirmIEs} },
+ ...
+}
+
+UEContextModificationConfirmIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT SUSPEND ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Suspend Request
+--
+-- **************************************************************
+
+UEContextSuspendRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextSuspendRequestIEs} },
+ ...
+}
+
+UEContextSuspendRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
+ { ID id-CellIdentifierAndCELevelForCECapableUEs CRITICALITY ignore TYPE CellIdentifierAndCELevelForCECapableUEs PRESENCE optional}|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Suspend Response
+--
+-- **************************************************************
+
+UEContextSuspendResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UEContextSuspendResponseIEs} },
+ ...
+}
+
+UEContextSuspendResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RESUME ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Resume Request
+--
+-- **************************************************************
+
+UEContextResumeRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeRequestIEs} },
+ ...
+}
+
+UEContextResumeRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABFailedToResumeListResumeReq CRITICALITY reject TYPE E-RABFailedToResumeListResumeReq PRESENCE optional}|
+ { ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional},
+ ...
+}
+
+E-RABFailedToResumeListResumeReq ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeReqIEs} }
+
+E-RABFailedToResumeItemResumeReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedToResumeItemResumeReq CRITICALITY reject TYPE E-RABFailedToResumeItemResumeReq PRESENCE mandatory},
+ ...
+}
+
+E-RABFailedToResumeItemResumeReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToResumeItemResumeReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Response
+--
+-- **************************************************************
+
+UEContextResumeResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeResponseIEs} },
+ ...
+}
+
+UEContextResumeResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-E-RABFailedToResumeListResumeRes CRITICALITY reject TYPE E-RABFailedToResumeListResumeRes PRESENCE optional}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE optional},
+ ...
+}
+
+E-RABFailedToResumeListResumeRes ::= E-RAB-IE-ContainerList { {E-RABFailedToResumeItemResumeResIEs} }
+
+E-RABFailedToResumeItemResumeResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedToResumeItemResumeRes CRITICALITY reject TYPE E-RABFailedToResumeItemResumeRes PRESENCE mandatory},
+ ...
+}
+
+E-RABFailedToResumeItemResumeRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToResumeItemResumeRes-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToResumeItemResumeRes-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Resume Failure
+--
+-- **************************************************************
+
+UEContextResumeFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextResumeFailureIEs} },
+ ...
+}
+
+UEContextResumeFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Connection Establishment Indication
+--
+-- **************************************************************
+
+ConnectionEstablishmentIndication::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ConnectionEstablishmentIndicationIEs} },
+ ...
+}
+
+ConnectionEstablishmentIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }|
+ { ID id-EnhancedCoverageRestricted CRITICALITY ignore TYPE EnhancedCoverageRestricted PRESENCE optional }|
+ { ID id-DL-CP-SecurityInformation CRITICALITY ignore TYPE DL-CP-SecurityInformation PRESENCE optional }|
+ { ID id-CE-ModeBRestricted CRITICALITY ignore TYPE CE-ModeBRestricted PRESENCE optional}|
+ { ID id-EndIndication CRITICALITY ignore TYPE EndIndication PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Retrieve UE Information
+--
+-- **************************************************************
+
+RetrieveUEInformation ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { RetrieveUEInformationIEs} },
+ ...
+}
+
+RetrieveUEInformationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory},
+...
+
+}
+
+
+-- **************************************************************
+
+-- UE Information Transfer
+--
+-- **************************************************************
+UEInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEInformationTransferIEs} },
+ ...
+}
+
+UEInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}|
+ { ID id-UE-Level-QoS-Parameters CRITICALITY ignore TYPE E-RABLevelQoSParameters PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- eNB CP Relocation Indication
+--
+-- **************************************************************
+
+ENBCPRelocationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { ENBCPRelocationIndicationIEs} },
+ ...
+}
+
+ENBCPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE mandatory}|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-UL-CP-SecurityInformation CRITICALITY reject TYPE UL-CP-SecurityInformation PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME CP Relocation Indication
+--
+-- **************************************************************
+
+MMECPRelocationIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { MMECPRelocationIndicationIEs} },
+ ...
+}
+
+MMECPRelocationIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Secondary RAT Data Usage Report
+--
+-- **************************************************************
+
+SecondaryRATDataUsageReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { SecondaryRATDataUsageReportIEs} },
+ ...
+}
+
+SecondaryRATDataUsageReportIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional}|
+ { ID id-HandoverFlag CRITICALITY ignore TYPE HandoverFlag PRESENCE optional},
+ ...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ id-E-RABInformationListItem,
+ id-E-RABItem,
+ id-Bearers-SubjectToStatusTransfer-Item,
+ id-Time-Synchronisation-Info,
+ id-x2TNLConfigurationInfo,
+ id-eNBX2ExtendedTransportLayerAddresses,
+ id-MDTConfiguration,
+ id-Time-UE-StayedInCell-EnhancedGranularity,
+ id-HO-Cause,
+ id-M3Configuration,
+ id-M4Configuration,
+ id-M5Configuration,
+ id-MDT-Location-Info,
+ id-SignallingBasedMDTPLMNList,
+ id-MobilityInformation,
+ id-ULCOUNTValueExtended,
+ id-DLCOUNTValueExtended,
+ id-ReceiveStatusOfULPDCPSDUsExtended,
+ id-eNBIndirectX2TransportLayerAddresses,
+ id-Muting-Availability-Indication,
+ id-Muting-Pattern-Information,
+ id-NRrestriction,
+ id-Synchronisation-Information,
+ id-uE-HistoryInformationFromTheUE,
+ id-LoggedMBSFNMDT,
+ id-SON-Information-Report,
+ id-RecommendedCellItem,
+ id-RecommendedENBItem,
+ id-ProSeUEtoNetworkRelaying,
+ id-ULCOUNTValuePDCP-SNlength18,
+ id-DLCOUNTValuePDCP-SNlength18,
+ id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18,
+ id-M6Configuration,
+ id-M7Configuration,
+ id-RAT-Type,
+ id-extended-e-RAB-MaximumBitrateDL,
+ id-extended-e-RAB-MaximumBitrateUL,
+ id-extended-e-RAB-GuaranteedBitrateDL,
+ id-extended-e-RAB-GuaranteedBitrateUL,
+ id-extended-uEaggregateMaximumBitRateDL,
+ id-extended-uEaggregateMaximumBitRateUL,
+ id-SecondaryRATDataUsageReportItem,
+ id-E-RABUsageReportItem,
+ id-UEAppLayerMeasConfig,
+ id-serviceType,
+ id-UnlicensedSpectrumRestriction,
+ id-CNTypeRestrictions, id-DownlinkPacketLossRate,
+ id-UplinkPacketLossRate,
+ maxnoofCSGs,
+ maxnoofE-RABs,
+ maxnoofErrors,
+ maxnoofBPLMNs,
+ maxnoofPLMNsPerMME,
+ maxnoofTACs,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofCells,
+ maxnoofCellID,
+ maxnoofDCNs,
+ maxnoofEmergencyAreaID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ maxnoofeNBX2TLAs,
+ maxnoofeNBX2ExtTLAs,
+ maxnoofeNBX2GTPTLAs,
+ maxnoofRATs,
+ maxnoofGroupIDs,
+ maxnoofMMECs,
+ maxnoofTAforMDT,
+ maxnoofCellIDforMDT,
+ maxnoofMDTPLMNs,
+ maxnoofCellsforRestart,
+ maxnoofRestartTAIs,
+ maxnoofRestartEmergencyAreaIDs,
+ maxnoofMBSFNAreaMDT,
+ maxEARFCN,
+ maxnoofCellsineNB,
+ maxnoofRecommendedCells,
+ maxnoofRecommendedENBs,
+ maxnooftimeperiods,
+ maxnoofCellIDforQMC,
+ maxnoofTAforQMC,
+ maxnoofPLMNforQMC
+
+
+
+FROM S1AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ S1AP-PROTOCOL-EXTENSION,
+ ProtocolIE-SingleContainer{},
+ S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+Additional-GUTI::= SEQUENCE {
+ gUMMEI GUMMEI,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {Additional-GUTI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Additional-GUTI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AerialUEsubscriptionInformation ::= ENUMERATED {
+ allowed,
+ not-allowed,
+ ...
+}
+
+AreaScopeOfMDT ::= CHOICE {
+ cellBased CellBasedMDT,
+ tABased TABasedMDT,
+ pLMNWide NULL,
+ ...,
+ tAIBased TAIBasedMDT
+}
+
+
+AreaScopeOfQMC ::= CHOICE {
+ cellBased CellBasedQMC,
+ tABased TABasedQMC,
+ tAIBased TAIBasedQMC,
+ pLMNAreaBased PLMNAreaBasedQMC,
+ ...
+}
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForCECapableUEs ::= SEQUENCE {
+ cellIdentifierAndCELevelForCECapableUEs CellIdentifierAndCELevelForCECapableUEs,
+ iE-Extensions ProtocolExtensionContainer { { InformationForCECapableUEs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+InformationForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForPaging ::= SEQUENCE {
+ assistanceDataForRecommendedCells AssistanceDataForRecommendedCells OPTIONAL,
+ assistanceDataForCECapableUEs AssistanceDataForCECapableUEs OPTIONAL,
+ pagingAttemptInformation PagingAttemptInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { AssistanceDataForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AssistanceDataForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+AssistanceDataForRecommendedCells ::= SEQUENCE {
+ recommendedCellsForPaging RecommendedCellsForPaging,
+ iE-Extensions ProtocolExtensionContainer { { AssistanceDataForRecommendedCells-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AssistanceDataForRecommendedCells-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ULCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-DLCOUNTValueExtended CRITICALITY ignore EXTENSION COUNTValueExtended PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsExtended CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsExtended PRESENCE optional}|
+ { ID id-ULCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-DLCOUNTValuePDCP-SNlength18 CRITICALITY ignore EXTENSION COUNTvaluePDCP-SNlength18 PRESENCE optional}|
+ { ID id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 CRITICALITY ignore EXTENSION ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 PRESENCE optional},
+ ...
+}
+
+BearerType ::= ENUMERATED {
+ non-IP,
+ ...
+}
+
+BitRate ::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+ cellID-Cancelled CellID-Cancelled,
+ tAI-Cancelled TAI-Cancelled,
+ emergencyAreaID-Cancelled EmergencyAreaID-Cancelled,
+ ...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+ cellID-Broadcast CellID-Broadcast,
+ tAI-Broadcast TAI-Broadcast,
+ emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
+ ...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ nas CauseNas,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ not-enough-user-plane-processing-resources,
+ hardware-failure,
+ om-intervention,
+ unspecified,
+ unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ abstract-syntax-error-falsely-constructed-message,
+ unspecified,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ unspecified,
+ tx2relocoverall-expiry,
+ successful-handover,
+ release-due-to-eutran-generated-reason,
+ handover-cancelled,
+ partial-handover,
+ ho-failure-in-target-EPC-eNB-or-target-system,
+ ho-target-not-allowed,
+ tS1relocoverall-expiry,
+ tS1relocprep-expiry,
+ cell-not-available,
+ unknown-targetID,
+ no-radio-resources-available-in-target-cell,
+ unknown-mme-ue-s1ap-id,
+ unknown-enb-ue-s1ap-id,
+ unknown-pair-ue-s1ap-id,
+ handover-desirable-for-radio-reason,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ user-inactivity,
+ radio-connection-with-ue-lost,
+ load-balancing-tau-required,
+ cs-fallback-triggered,
+ ue-not-available-for-ps-service,
+ radio-resources-not-available,
+ failure-in-radio-interface-procedure,
+ invalid-qos-combination,
+ interrat-redirection,
+ interaction-with-other-procedure,
+ unknown-E-RAB-ID,
+ multiple-E-RAB-ID-instances,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ s1-intra-system-handover-triggered,
+ s1-inter-system-handover-triggered,
+ x2-handover-triggered,
+ ...,
+ redirection-towards-1xRTT,
+ not-supported-QCI-value,
+ invalid-CSG-Id,
+ release-due-to-pre-emption
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CauseNas ::= ENUMERATED {
+ normal-release,
+ authentication-failure,
+ detach,
+ unspecified,
+ ...,
+ csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+ hybrid,
+ ...
+}
+
+CellIdentifierAndCELevelForCECapableUEs ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cELevel CELevel,
+ iE-Extensions ProtocolExtensionContainer { { CellIdentifierAndCELevelForCECapableUEs-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellIdentifierAndCELevelForCECapableUEs-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- Coverage Enhancement level encoded according to TS 36.331 [16] --
+CELevel ::= OCTET STRING
+
+CE-mode-B-SupportIndicator ::= ENUMERATED {
+ supported,
+ ...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellBasedMDT::= SEQUENCE {
+ cellIdListforMDT CellIdListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforMDT ::= SEQUENCE (SIZE(1..maxnoofCellIDforMDT)) OF EUTRAN-CGI
+
+CellBasedQMC::= SEQUENCE {
+ cellIdListforQMC CellIdListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {CellBasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellIdListforQMC ::= SEQUENCE (SIZE(1..maxnoofCellIDforQMC)) OF EUTRAN-CGI
+
+Cdma2000PDU ::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+ hRPD,
+ onexRTT,
+ ...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+ hOSuccess,
+ hOFailure,
+ ...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+ cdma2000OneXMEID Cdma2000OneXMEID,
+ cdma2000OneXMSI Cdma2000OneXMSI,
+ cdma2000OneXPilot Cdma2000OneXPilot,
+ iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ cI CI,
+ rAC RAC OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CI ::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+ ps,
+ cs
+}
+
+CNTypeRestrictions::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF CNTypeRestrictions-Item
+
+CNTypeRestrictions-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ cNType CNType,
+ iE-Extensions ProtocolExtensionContainer { { CNTypeRestrictions-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CNTypeRestrictions-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CNType ::= ENUMERATED {
+ fiveGCForbiddden,
+ ...
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+ true
+}
+
+Correlation-ID ::= OCTET STRING (SIZE (4))
+
+CSFallbackIndicator ::= ENUMERATED {
+ cs-fallback-required,
+ ...,
+ cs-fallback-high-priority
+}
+
+AdditionalCSFallbackIndicator ::= ENUMERATED {
+ no-restriction,
+ restriction,
+ ...
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1.. maxnoofCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+ cSG-Id CSG-Id,
+ iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTValueExtended ::= SEQUENCE {
+ pDCP-SNExtended PDCP-SNExtended,
+ hFNModified HFNModified,
+ iE-Extensions ProtocolExtensionContainer { {COUNTValueExtended-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTValueExtended-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvaluePDCP-SNlength18 ::= SEQUENCE {
+ pDCP-SNlength18 PDCP-SNlength18,
+ hFNforPDCP-SNlength18 HFNforPDCP-SNlength18,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvaluePDCP-SNlength18-ExtIEs} } OPTIONAL,
+ ...
+}
+
+COUNTvaluePDCP-SNlength18-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Coverage-Level ::= ENUMERATED {
+ extendedcoverage,
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1.. maxnoofErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DCN-ID ::= INTEGER (0..65535)
+
+ServedDCNs ::= SEQUENCE (SIZE(0..maxnoofDCNs)) OF ServedDCNsItem
+
+ServedDCNsItem ::= SEQUENCE {
+ dCN-ID DCN-ID,
+ relativeDCNCapacity RelativeMMECapacity,
+ iE-Extensions ProtocolExtensionContainer { {ServedDCNsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedDCNsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-CP-SecurityInformation ::= SEQUENCE {
+ dl-NAS-MAC DL-NAS-MAC,
+ iE-Extensions ProtocolExtensionContainer { { DL-CP-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+DL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+DL-Forwarding ::= ENUMERATED {
+ dL-Forwarding-proposed,
+ ...
+}
+
+DL-NAS-MAC ::= BIT STRING (SIZE (16))
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+ directPathAvailable,
+ ...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+ data-Forwarding-not-Possible,
+ ...
+}
+
+DLNASPDUDeliveryAckRequest ::= ENUMERATED {
+ requested,
+ ...
+}
+
+-- E
+
+EARFCN ::= INTEGER(0..maxEARFCN, ...)
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+PWSfailedECGIList ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EDT-Session ::= ENUMERATED {
+ true,
+ ...
+}
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ completedCellinEAI CompletedCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ cancelledCellinEAI CancelledCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ECGI-List ::= SEQUENCE (SIZE(1..maxnoofCellsineNB)) OF EUTRAN-CGI
+
+EmergencyAreaIDListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartEmergencyAreaIDs)) OF EmergencyAreaID
+
+ENB-ID ::= CHOICE {
+ macroENB-ID BIT STRING (SIZE(20)),
+ homeENB-ID BIT STRING (SIZE(28)),
+ ... ,
+ short-macroENB-ID BIT STRING (SIZE(18)),
+ long-macroENB-ID BIT STRING (SIZE(21))
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC,
+ cI CI,
+ iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIList::= SEQUENCE (SIZE (1.. maxnoofMMECs)) OF GUMMEI
+
+ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
+ bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList,
+ iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EndIndication ::= ENUMERATED {
+ no-further-data,
+ further-data-exists,
+ ...
+}
+
+EnhancedCoverageRestricted ::= ENUMERATED {
+ restricted,
+ ...
+}
+
+CE-ModeBRestricted ::= ENUMERATED {
+ restricted,
+ not-restricted,
+ ...
+}
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType ::= ENUMERATED {
+ direct,
+ change-of-serve-cell,
+ stop-change-of-serve-cell,
+ ...
+}
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RABInformationList ::= SEQUENCE (SIZE (1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
+ ...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
+ ...
+}
+
+E-RABItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+ qCI QCI,
+ allocationRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABUsageReportList ::= SEQUENCE (SIZE(1..maxnooftimeperiods)) OF ProtocolIE-SingleContainer { {E-RABUsageReportItemIEs} }
+
+E-RABUsageReportItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABUsageReportItem CRITICALITY ignore TYPE E-RABUsageReportItem PRESENCE mandatory },
+ ...
+}
+
+E-RABUsageReportItem ::= SEQUENCE {
+ startTimestamp OCTET STRING (SIZE(4)),
+ endTimestamp OCTET STRING (SIZE(4)),
+ usageCountUL INTEGER (0..18446744073709551615),
+ usageCountDL INTEGER (0..18446744073709551615),
+ iE-Extensions ProtocolExtensionContainer { { E-RABUsageReportItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABUsageReportItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extended for introduction of downlink and uplink packet loss rate for enhanced Voice performance –-
+ { ID id-DownlinkPacketLossRate CRITICALITY ignore EXTENSION Packet-LossRate PRESENCE optional}|
+ { ID id-UplinkPacketLossRate CRITICALITY ignore EXTENSION Packet-LossRate PRESENCE optional},
+ ...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ cell-ID CellIdentity,
+ iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExpectedUEBehaviour ::= SEQUENCE {
+ expectedActivity ExpectedUEActivityBehaviour OPTIONAL,
+ expectedHOInterval ExpectedHOInterval OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedUEActivityBehaviour ::= SEQUENCE {
+ expectedActivityPeriod ExpectedActivityPeriod OPTIONAL,
+ expectedIdlePeriod ExpectedIdlePeriod OPTIONAL,
+ sourceofUEActivityBehaviourInformation SourceOfUEActivityBehaviourInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ExpectedUEActivityBehaviour-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ExpectedUEActivityBehaviour-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExpectedActivityPeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+ExpectedIdlePeriod ::= INTEGER (1..30|40|50|60|80|100|120|150|180|181,...)
+
+SourceOfUEActivityBehaviourInformation ::= ENUMERATED {
+ subscription-information,
+ statistics,
+ ...
+}
+
+ExpectedHOInterval ::= ENUMERATED {
+ sec15, sec30, sec60, sec90, sec120, sec180, long-time,
+ ...
+}
+
+ExtendedBitRate ::= INTEGER (10000000001..4000000000000, ...)
+
+ExtendedRNC-ID ::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+Extended-UEIdentityIndexValue ::= BIT STRING (SIZE (14))
+
+-- F
+
+FiveGSTAC ::= OCTET STRING (SIZE (3))
+
+FiveGSTAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ fiveGSTAC FiveGSTAC,
+ iE-Extensions ProtocolExtensionContainer { {FiveGSTAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+FiveGSTAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for maximum bitrate > 10G bps --
+ { ID id-extended-e-RAB-MaximumBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-e-RAB-MaximumBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-e-RAB-GuaranteedBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-e-RAB-GuaranteedBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional},
+ ...}
+
+
+GTP-TEID ::= OCTET STRING (SIZE (4))
+
+GUMMEI ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ mME-Group-ID MME-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GUMMEIType ::= ENUMERATED {
+ native,
+ mapped,
+ ...
+}
+
+GWContextReleaseIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+-- H
+
+HandoverFlag ::= ENUMERATED {
+ handoverPreparation,
+ ...
+}
+
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMNidentity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-NRrestriction CRITICALITY ignore EXTENSION NRrestriction PRESENCE optional}|
+ { ID id-UnlicensedSpectrumRestriction CRITICALITY ignore EXTENSION UnlicensedSpectrumRestriction PRESENCE optional}|
+ { ID id-CNTypeRestrictions CRITICALITY ignore EXTENSION CNTypeRestrictions PRESENCE optional},
+ ...
+}
+
+HandoverType ::= ENUMERATED {
+ intralte,
+ ltetoutran,
+ ltetogeran,
+ utrantolte,
+ gerantolte, ...,
+ ltetonr,
+ nrtolte
+}
+
+HFN ::= INTEGER (0..1048575)
+
+HFNModified ::= INTEGER (0..131071)
+
+HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
+
+-- I
+
+Masked-IMEISV ::= BIT STRING (SIZE (64))
+
+ImmediateMDT ::= SEQUENCE {
+ measurementsToActivate MeasurementsToActivate,
+ m1reportingTrigger M1ReportingTrigger,
+ m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
+-- Included in case of event-triggered, or event-triggered periodic reporting for measurement M1
+ m1periodicReporting M1PeriodicReporting OPTIONAL,
+-- Included in case of periodic or event-triggered periodic reporting
+ iE-Extensions ProtocolExtensionContainer { { ImmediateMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ImmediateMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-M3Configuration CRITICALITY ignore EXTENSION M3Configuration PRESENCE conditional}|
+ { ID id-M4Configuration CRITICALITY ignore EXTENSION M4Configuration PRESENCE conditional}|
+ { ID id-M5Configuration CRITICALITY ignore EXTENSION M5Configuration PRESENCE conditional}|
+ { ID id-MDT-Location-Info CRITICALITY ignore EXTENSION MDT-Location-Info PRESENCE optional}|
+ { ID id-M6Configuration CRITICALITY ignore EXTENSION M6Configuration PRESENCE conditional}|
+ { ID id-M7Configuration CRITICALITY ignore EXTENSION M7Configuration PRESENCE conditional},
+ ...
+}
+
+IMSI ::= OCTET STRING (SIZE (3..8))
+
+InformationOnRecommendedCellsAndENBsForPaging ::= SEQUENCE {
+ recommendedCellsForPaging RecommendedCellsForPaging,
+ recommendENBsForPaging RecommendedENBsForPaging,
+ iE-Extensions ProtocolExtensionContainer { { InformationOnRecommendedCellsAndENBsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+InformationOnRecommendedCellsAndENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+IntendedNumberOfPagingAttempts ::= INTEGER (1..16, ...)
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+
+KillAllWarningMessages ::= ENUMERATED {true}
+
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-11 to support enhanced granularity for time UE stayed in cell --
+ { ID id-Time-UE-StayedInCell-EnhancedGranularity CRITICALITY ignore EXTENSION Time-UE-StayedInCell-EnhancedGranularity PRESENCE optional}|
+ { ID id-HO-Cause CRITICALITY ignore EXTENSION Cause PRESENCE optional},
+ ...
+}
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+L3-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+LPPa-PDU ::= OCTET STRING
+
+LHN-ID ::= OCTET STRING(SIZE (32..256))
+
+Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
+
+ListeningSubframePattern ::= SEQUENCE {
+ pattern-period ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...},
+ pattern-offset INTEGER (0..10239, ...),
+ iE-Extensions ProtocolExtensionContainer { { ListeningSubframePattern-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ListeningSubframePattern-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggedMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ iE-Extensions ProtocolExtensionContainer { {LoggedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LoggedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+...
+}
+
+LoggingInterval ::= ENUMERATED {ms128, ms256, ms512, ms1024, ms2048, ms3072, ms4096, ms6144}
+
+LoggingDuration ::= ENUMERATED {m10, m20, m40, m60, m90, m120}
+
+LoggedMBSFNMDT ::= SEQUENCE {
+ loggingInterval LoggingInterval,
+ loggingDuration LoggingDuration,
+ mBSFN-ResultToLog MBSFN-ResultToLog OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { LoggedMBSFNMDT-ExtIEs } } OPTIONAL,
+ ...
+}
+
+LoggedMBSFNMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LTE-M-Indication ::= ENUMERATED {lte-m, ... }
+
+-- M
+
+M3Configuration ::= SEQUENCE {
+ m3period M3period,
+ iE-Extensions ProtocolExtensionContainer { { M3Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M3period ::= ENUMERATED {ms100, ms1000, ms10000, ...,ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, min1 }
+
+M4Configuration ::= SEQUENCE {
+ m4period M4period,
+ m4-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M4Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M5Configuration ::= SEQUENCE {
+ m5period M5period,
+ m5-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M5Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
+
+M6Configuration ::= SEQUENCE {
+ m6report-Interval M6report-Interval,
+ m6delay-threshold M6delay-threshold OPTIONAL,
+-- This IE shall be present if the M6 Links to log IE is set to “uplink” or to “both-uplink-and-downlink” --
+ m6-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M6Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M6Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M6report-Interval ::= ENUMERATED { ms1024, ms2048, ms5120, ms10240, ... }
+
+M6delay-threshold ::= ENUMERATED { ms30, ms40, ms50, ms60, ms70, ms80, ms90, ms100, ms150, ms300, ms500, ms750, ... }
+
+M7Configuration ::= SEQUENCE {
+ m7period M7period,
+ m7-links-to-log Links-to-log,
+ iE-Extensions ProtocolExtensionContainer { { M7Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M7Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+M7period ::= INTEGER(1..60, ...)
+
+MDT-Activation ::= ENUMERATED {
+ immediate-MDT-only,
+ immediate-MDT-and-Trace,
+ logged-MDT-only,
+ ...,
+ logged-MBSFN-MDT
+}
+
+MDT-Location-Info ::= BIT STRING (SIZE (8))
+
+MDT-Configuration ::= SEQUENCE {
+ mdt-Activation MDT-Activation,
+ areaScopeOfMDT AreaScopeOfMDT,
+ mDTMode MDTMode,
+ iE-Extensions ProtocolExtensionContainer { { MDT-Configuration-ExtIEs} } OPTIONAL,
+ ...
+}
+MDT-Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-SignallingBasedMDTPLMNList CRITICALITY ignore EXTENSION MDTPLMNList PRESENCE optional },
+ ...
+}
+
+ManagementBasedMDTAllowed ::= ENUMERATED {allowed, ...}
+
+MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToLogInfo
+
+MBSFN-ResultToLogInfo ::= SEQUENCE {
+ mBSFN-AreaId INTEGER (0..255) OPTIONAL,
+ carrierFreq EARFCN,
+ iE-Extensions ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MBSFN-ResultToLogInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+MDTPLMNList ::= SEQUENCE (SIZE(1..maxnoofMDTPLMNs)) OF PLMNidentity
+
+PrivacyIndicator ::= ENUMERATED {
+ immediate-MDT,
+ logged-MDT,
+ ...
+}
+
+MDTMode ::= CHOICE {
+ immediateMDT ImmediateMDT,
+ loggedMDT LoggedMDT,
+ ...,
+ mDTMode-Extension MDTMode-Extension
+}
+
+MDTMode-Extension ::= ProtocolIE-SingleContainer {{ MDTMode-ExtensionIE }}
+
+MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= {
+ { ID id-LoggedMBSFNMDT CRITICALITY ignore TYPE LoggedMBSFNMDT PRESENCE mandatory}
+}
+
+MeasurementsToActivate ::= BIT STRING (SIZE (8))
+
+MeasurementThresholdA2 ::= CHOICE {
+ threshold-RSRP Threshold-RSRP,
+ threshold-RSRQ Threshold-RSRQ,
+ ...
+}
+
+MessageIdentifier ::= BIT STRING (SIZE (16))
+
+MobilityInformation ::= BIT STRING (SIZE(32))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MMEPagingTarget ::= CHOICE {
+ global-ENB-ID Global-ENB-ID,
+ tAI TAI,
+ ...
+}
+
+MMERelaySupportIndicator ::= ENUMERATED {true, ...}
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
+M-TMSI ::= OCTET STRING (SIZE (4))
+
+MSClassmark2 ::= OCTET STRING
+MSClassmark3 ::= OCTET STRING
+
+MutingAvailabilityIndication ::= ENUMERATED {
+ available,
+ unavailable,
+ ...
+}
+
+
+MutingPatternInformation ::= SEQUENCE {
+ muting-pattern-period ENUMERATED {ms0, ms1280, ms2560, ms5120, ms10240, ...},
+ muting-pattern-offset INTEGER (0..10239, ...) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {MutingPatternInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+MutingPatternInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- N
+
+NAS-PDU ::= OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NB-IoT-DefaultPagingDRX ::= ENUMERATED {
+ v128,
+ v256,
+ v512,
+ v1024,
+ ...
+ }
+
+NB-IoT-Paging-eDRXInformation ::= SEQUENCE {
+ nB-IoT-paging-eDRX-Cycle NB-IoT-Paging-eDRX-Cycle,
+ nB-IoT-pagingTimeWindow NB-IoT-PagingTimeWindow OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NB-IoT-Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NB-IoT-Paging-eDRX-Cycle ::= ENUMERATED{hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, hf512, hf1024, ...}
+
+NB-IoT-PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+NB-IoT-UEIdentityIndexValue ::= BIT STRING (SIZE (12))
+
+NextPagingAreaScope ::= ENUMERATED {
+ same,
+ changed,
+ ...
+}
+
+NRencryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+NRintegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+NRrestriction ::= ENUMERATED {
+ nRrestricted,
+ ...
+}
+
+NRUESecurityCapabilities ::= SEQUENCE {
+ nRencryptionAlgorithms NRencryptionAlgorithms,
+ nRintegrityProtectionAlgorithms NRintegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { NRUESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+NRUESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+OverloadAction ::= ENUMERATED {
+ reject-non-emergency-mo-dt,
+ reject-rrc-cr-signalling,
+ permit-emergency-sessions-and-mobile-terminated-services-only,
+ ...,
+ permit-high-priority-sessions-and-mobile-terminated-services-only,
+ reject-delay-tolerant-access,
+ permit-high-priority-sessions-and-exception-reporting-and-mobile-terminated-services-only,
+ not-accept-mo-data-or-delay-tolerant-access-from-CP-CIoT
+
+}
+
+OverloadResponse ::= CHOICE {
+ overloadAction OverloadAction,
+ ...
+}
+
+
+-- P
+
+Packet-LossRate ::= INTEGER(0..1000)
+
+PagingAttemptInformation ::= SEQUENCE {
+ pagingAttemptCount PagingAttemptCount,
+ intendedNumberOfPagingAttempts IntendedNumberOfPagingAttempts,
+ nextPagingAreaScope NextPagingAreaScope OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { PagingAttemptInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PagingAttemptInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PagingAttemptCount ::= INTEGER (1..16, ...)
+
+Paging-eDRXInformation ::= SEQUENCE {
+ paging-eDRX-Cycle Paging-eDRX-Cycle,
+ pagingTimeWindow PagingTimeWindow OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { Paging-eDRXInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Paging-eDRXInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Paging-eDRX-Cycle ::= ENUMERATED{hfhalf, hf1, hf2, hf4, hf6, hf8, hf10, hf12, hf14, hf16, hf32, hf64, hf128, hf256, ...}
+
+PagingTimeWindow ::= ENUMERATED{s1, s2, s3, s4, s5, s6, s7, s8, s9, s10, s11, s12, s13, s14, s15, s16, ...}
+
+PagingDRX ::= ENUMERATED {
+ v32,
+ v64,
+ v128,
+ v256,
+ ...
+ }
+
+PagingPriority ::= ENUMERATED {
+ priolevel1,
+ priolevel2,
+ priolevel3,
+ priolevel4,
+ priolevel5,
+ priolevel6,
+ priolevel7,
+ priolevel8,
+ ...
+}
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PDCP-SNExtended ::= INTEGER (0..32767)
+
+PDCP-SNlength18 ::= INTEGER (0..262143)
+
+M1PeriodicReporting ::= SEQUENCE {
+ reportInterval ReportIntervalMDT,
+ reportAmount ReportAmountMDT,
+ iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMNidentity ::= TBCD-STRING
+
+PLMNAreaBasedQMC ::= SEQUENCE {
+ plmnListforQMC PLMNListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {PLMNAreaBasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+PLMNAreaBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+PLMNListforQMC ::= SEQUENCE (SIZE(1..maxnoofPLMNforQMC)) OF PLMNidentity
+
+Port-Number ::= OCTET STRING (SIZE (2))
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+ProSeAuthorized ::= SEQUENCE {
+ proSeDirectDiscovery ProSeDirectDiscovery OPTIONAL,
+ proSeDirectCommunication ProSeDirectCommunication OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {ProSeAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ { ID id-ProSeUEtoNetworkRelaying CRITICALITY ignore EXTENSION ProSeUEtoNetworkRelaying PRESENCE optional},
+ ...
+}
+
+ProSeDirectDiscovery ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeUEtoNetworkRelaying ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+ProSeDirectCommunication ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+ ps-service-not-available,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+ReceiveStatusOfULPDCPSDUsExtended ::= BIT STRING (SIZE(1..16384))
+
+ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ::= BIT STRING (SIZE(1..131072))
+
+RecommendedCellsForPaging ::= SEQUENCE {
+ recommendedCellList RecommendedCellList,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedCellsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedCellList ::= SEQUENCE (SIZE(1.. maxnoofRecommendedCells)) OF ProtocolIE-SingleContainer { { RecommendedCellItemIEs } }
+
+RecommendedCellItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-RecommendedCellItem CRITICALITY ignore TYPE RecommendedCellItem PRESENCE mandatory },
+ ...
+}
+
+RecommendedCellItem::= SEQUENCE {
+ eUTRAN-CGI EUTRAN-CGI,
+ timeStayedInCell INTEGER (0..4095) OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedCellsForPagingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedCellsForPagingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedENBsForPaging ::= SEQUENCE {
+ recommendedENBList RecommendedENBList,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedENBsForPaging-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedENBsForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RecommendedENBList::= SEQUENCE (SIZE(1.. maxnoofRecommendedENBs)) OF ProtocolIE-SingleContainer { { RecommendedENBItemIEs } }
+
+RecommendedENBItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-RecommendedENBItem CRITICALITY ignore TYPE RecommendedENBItem PRESENCE mandatory },
+ ...
+}
+
+RecommendedENBItem ::= SEQUENCE {
+ mMEPagingTarget MMEPagingTarget,
+ iE-Extensions ProtocolExtensionContainer { { RecommendedENBItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RecommendedENBItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RelativeMMECapacity ::= INTEGER (0..255)
+
+RelayNode-Indicator ::= ENUMERATED {
+ true,
+ ...
+}
+
+RAC ::= OCTET STRING (SIZE (1))
+
+RAT-Type ::= ENUMERATED {
+ nbiot,
+ ...
+}
+
+ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
+
+ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
+
+M1ReportingTrigger ::= ENUMERATED{
+ periodic,
+ a2eventtriggered,
+ ...,
+ a2eventtriggered-periodic
+}
+
+RequestType ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMTransfer ::= SEQUENCE {
+ rIMInformation RIMInformation,
+ rIMRoutingAddress RIMRoutingAddress OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+ gERAN-Cell-ID GERAN-Cell-ID,
+ ...,
+ targetRNC-ID TargetRNC-ID,
+ eHRPD-Sector-ID OCTET STRING (SIZE(16))
+}
+
+ReportArea ::= ENUMERATED {
+ ecgi,
+ ...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+RLFReportInformation ::= SEQUENCE {
+ uE-RLF-Report-Container UE-RLF-Report-Container,
+ uE-RLF-Report-Container-for-extended-bands UE-RLF-Report-Container-for-extended-bands OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{ RLFReportInformation-ExtIEs}} OPTIONAL,
+ ...
+}
+
+RLFReportInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+ emergency,
+ highPriorityAccess,
+ mt-Access,
+ mo-Signalling,
+ mo-Data,
+ ...,
+ delay-TolerantAccess,
+ mo-VoiceCall,
+ mo-ExceptionData
+}
+
+ECGIListForRestart ::= SEQUENCE (SIZE(1..maxnoofCellsforRestart)) OF EUTRAN-CGI
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey ::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+ nextHopChainingCount INTEGER (0..7),
+ nextHopParameter SecurityKey,
+ iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SecondaryRATType ::= ENUMERATED {
+ nR,
+ ...,
+ unlicensed
+}
+
+
+SecondaryRATDataUsageRequest ::= ENUMERATED {
+ requested,
+ ...
+}
+
+SecondaryRATDataUsageReportList ::= SEQUENCE (SIZE(1.. maxnoofE-RABs)) OF ProtocolIE-SingleContainer { {SecondaryRATDataUsageReportItemIEs} }
+
+SecondaryRATDataUsageReportItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SecondaryRATDataUsageReportItem CRITICALITY ignore TYPE SecondaryRATDataUsageReportItem PRESENCE mandatory },
+ ...
+}
+
+SecondaryRATDataUsageReportItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ secondaryRATType SecondaryRATType,
+ e-RABUsageReportList E-RABUsageReportList,
+ iE-Extensions ProtocolExtensionContainer { { SecondaryRATDataUsageReportItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SecondaryRATDataUsageReportItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+ServiceType ::= ENUMERATED{
+ qMC-for-streaming-service,
+ qMC-for-MTSI-service,
+ ...
+}
+
+SONInformation ::= CHOICE{
+ sONInformationRequest SONInformationRequest,
+ sONInformationReply SONInformationReply,
+ ...
+-- ...,
+-- sONInformation-Extension SONInformation-Extension
+}
+
+SONInformation-Extension ::= ProtocolIE-SingleContainer {{ SONInformation-ExtensionIE }}
+
+SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= {
+ { ID id-SON-Information-Report CRITICALITY ignore TYPE SONInformationReport PRESENCE mandatory}
+}
+
+SONInformationRequest ::= ENUMERATED {
+ x2TNL-Configuration-Info,
+ ...,
+ time-Synchronisation-Info,
+ activate-Muting,
+ deactivate-Muting}
+
+SONInformationReply ::= SEQUENCE {
+ x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+ ...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronisation information --
+ {ID id-Time-Synchronisation-Info CRITICALITY ignore EXTENSION TimeSynchronisationInfo PRESENCE optional},
+ ...,
+ {ID id-Muting-Pattern-Information CRITICALITY ignore EXTENSION MutingPatternInformation PRESENCE optional}
+}
+
+SONInformationReport ::= CHOICE{
+ rLFReportInformation RLFReportInformation,
+ ...
+}
+
+SONConfigurationTransfer ::= SEQUENCE {
+ targeteNB-ID TargeteNB-ID,
+ sourceeNB-ID SourceeNB-ID,
+ sONInformation SONInformation,
+ iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IP addresses of the eNB initiating the ANR action --
+ {ID id-x2TNLConfigurationInfo CRITICALITY ignore EXTENSION X2TNLConfigurationInfo PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE and the SON Information Request IE is set to “X2TNL Configuration Info” --}|
+-- Extension for Release 12 to transfer information concerning the source cell of synchronisation and the aggressor cell --
+ {ID id-Synchronisation-Information CRITICALITY ignore EXTENSION SynchronisationInformation PRESENCE conditional
+ -- This IE shall be present if the SON Information IE contains the SON Information Request IE set to “ Activate Muting ” --},
+ ...
+}
+
+
+SynchronisationInformation ::= SEQUENCE {
+ sourceStratumLevel StratumLevel OPTIONAL,
+ listeningSubframePattern ListeningSubframePattern OPTIONAL,
+ aggressoreCGI-List ECGI-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {SynchronisationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the source RAN node to the target RAN node.
+-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
+
+SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceeNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SRVCCOperationNotPossible ::= ENUMERATED {
+ notPossible,
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+ pSandCS,
+ cSonly,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ e-RABInformationList E-RABInformationList OPTIONAL,
+ targetCell-ID EUTRAN-CGI,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ uE-HistoryInformation UE-HistoryInformation,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ {ID id-MobilityInformation CRITICALITY ignore EXTENSION MobilityInformation PRESENCE optional}|
+ {ID id-uE-HistoryInformationFromTheUE CRITICALITY ignore EXTENSION UE-HistoryInformationFromTheUE PRESENCE optional},
+ ...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+SourceNgRanNode-ToTargetNgRanNode-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+ servedPLMNs ServedPLMNs,
+ servedGroupIDs ServedGroupIDs,
+ servedMMECs ServedMMECs,
+ iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::= SEQUENCE {
+ tAC TAC,
+ broadcastPLMNs BPLMNs,
+ iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ -- Extension for Release 13 to transfer RAT-Type per TAC --
+ {ID id-RAT-Type CRITICALITY reject EXTENSION RAT-Type PRESENCE optional},
+ ...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronisationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronisationInfo ::= SEQUENCE {
+ stratumLevel StratumLevel,
+ synchronisationStatus SynchronisationStatus,
+ iE-Extensions ProtocolExtensionContainer { { TimeSynchronisationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TimeSynchronisationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ -- Extension for Release 12 to transfer Muting Availability Indication --
+ {ID id-Muting-Availability-Indication CRITICALITY ignore EXTENSION MutingAvailabilityIndication PRESENCE optional},
+ ...
+}
+
+S-TMSI ::= SEQUENCE {
+ mMEC MME-Code,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIBasedMDT ::= SEQUENCE {
+ tAIListforMDT TAIListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAI
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ tAC TAC,
+ iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+ tAI TAI,
+ completedCellinTAI CompletedCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+ tAI TAI,
+ cancelledCellinTAI CancelledCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TABasedMDT ::= SEQUENCE {
+ tAListforMDT TAListforMDT,
+ iE-Extensions ProtocolExtensionContainer { {TABasedMDT-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedMDT-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforMDT ::= SEQUENCE (SIZE(1..maxnoofTAforMDT)) OF TAC
+
+TABasedQMC ::= SEQUENCE {
+ tAListforQMC TAListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {TABasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TABasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAC
+
+TAIBasedQMC ::= SEQUENCE {
+ tAIListforQMC TAIListforQMC,
+ iE-Extensions ProtocolExtensionContainer { {TAIBasedQMC-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAIBasedQMC-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAIListforQMC ::= SEQUENCE (SIZE(1..maxnoofTAforQMC)) OF TAI
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+ targeteNB-ID TargeteNB-ID,
+ targetRNC-ID TargetRNC-ID,
+ cGI CGI,
+ targetgNgRanNode-ID TargetNgRanNode-ID,
+
+ ...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC OPTIONAL,
+ rNC-ID RNC-ID,
+ extendedRNC-ID ExtendedRNC-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetNgRanNode-ID ::= SEQUENCE {
+ global-RAN-NODE-ID Global-RAN-NODE-ID,
+ selected-TAI FiveGSTAI,
+ iE-Extensions ProtocolExtensionContainer { { TargetNgRanNode-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargetNgRanNode-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Global-RAN-NODE-ID::= CHOICE {
+ gNB GNB,
+ ng-eNB NG-eNB,
+ ...
+}
+
+GNB ::= SEQUENCE {
+ global-gNB-ID Global-GNB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GNB-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GNB-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Global-GNB-ID ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ gNB-ID GNB-Identity,
+ iE-Extensions ProtocolExtensionContainer { { Global-GNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Global-GNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GNB-Identity ::= CHOICE {
+ gNB-ID GNB-ID,
+ ...
+}
+
+NG-eNB ::= SEQUENCE {
+ global-ng-eNB-ID Global-ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { { NG-eNB-ExtIEs} } OPTIONAL,
+ ...
+}
+
+NG-eNB-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+GNB-ID ::= BIT STRING (SIZE(22..32))
+
+TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+-- This IE includes a transparent container from the target RAN node to the source RAN node.
+-- The octets of the OCTET STRING are coded according to the specifications of the target system.
+
+TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+TargetNgRanNode-ToSourceNgRanNode-TransparentContainer ::= OCTET STRING
+-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
+
+M1ThresholdEventA2 ::= SEQUENCE {
+ measurementThreshold MeasurementThresholdA2,
+ iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
+ ...
+}
+
+M1ThresholdEventA2-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Threshold-RSRP ::= INTEGER(0..97)
+
+Threshold-RSRQ ::= INTEGER(0..34)
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+Time-UE-StayedInCell-EnhancedGranularity ::= INTEGER (0..40950)
+
+TransportInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uL-GTP-TEID GTP-TEID,
+ ...
+}
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+ e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TransportLayerAddress,
+ iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Rel-10 to support MDT --
+ { ID id-MDTConfiguration CRITICALITY ignore EXTENSION MDT-Configuration PRESENCE optional }|
+-- Extension for Rel-15 to support QMC –
+ { ID id-UEAppLayerMeasConfig CRITICALITY ignore EXTENSION UEAppLayerMeasConfig PRESENCE optional },
+ ...
+}
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
+
+TrafficLoadReductionIndication ::= INTEGER (1..99)
+
+TunnelInformation ::= SEQUENCE {
+ transportLayerAddress TransportLayerAddress,
+ uDP-Port-Number Port-Number OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Tunnel-Information-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Tunnel-Information-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+TAIListForRestart ::= SEQUENCE (SIZE(1..maxnoofRestartTAIs)) OF TAI
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDL BitRate,
+ uEaggregateMaximumBitRateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for maximum bitrate > 10G bps --
+ { ID id-extended-uEaggregateMaximumBitRateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
+ { ID id-extended-uEaggregateMaximumBitRateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional},
+ ...
+}
+
+UEAppLayerMeasConfig ::= SEQUENCE {
+ containerForAppLayerMeasConfig OCTET STRING (SIZE(1..1000)),
+ areaScopeOfQMC AreaScopeOfQMC,
+ iE-Extensions ProtocolExtensionContainer { {UEAppLayerMeasConfig-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAppLayerMeasConfig-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ {ID id-serviceType CRITICALITY ignore EXTENSION ServiceType PRESENCE optional},
+ ...
+}
+
+UECapabilityInfoRequest ::= ENUMERATED {
+ requested,
+ ...
+}
+
+UE-RetentionInformation ::= ENUMERATED {
+ ues-retained,
+ ...}
+
+UE-S1AP-IDs ::= CHOICE{
+ uE-S1AP-ID-pair UE-S1AP-ID-pair,
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ ...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+ ...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+ mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEIdentityIndexValue ::= BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UE-HistoryInformationFromTheUE ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the VisitedCellInfoList field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UEPagingID ::= CHOICE {
+ s-TMSI S-TMSI,
+ iMSI IMSI,
+ ...
+ }
+
+UERadioCapability ::= OCTET STRING
+
+UERadioCapabilityForPaging ::= OCTET STRING
+
+UE-RLF-Report-Container ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-r9 field contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UE-RLF-Report-Container-for-extended-bands ::= OCTET STRING
+-- This IE is a transparent container and shall be encoded as the rlf-Report-v9e0 contained in the UEInformationResponse message as defined in TS 36.331 [16]
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UESidelinkAggregateMaximumBitrate ::= SEQUENCE {
+ uESidelinkAggregateMaximumBitRate BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UE-Usage-Type ::= INTEGER (0..255)
+
+UL-CP-SecurityInformation ::= SEQUENCE {
+ ul-NAS-MAC UL-NAS-MAC,
+ ul-NAS-Count UL-NAS-Count,
+ iE-Extensions ProtocolExtensionContainer { { UL-CP-SecurityInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UL-CP-SecurityInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UL-NAS-MAC ::= BIT STRING (SIZE (16))
+
+UL-NAS-Count ::= BIT STRING (SIZE (5))
+
+UnlicensedSpectrumRestriction ::= ENUMERATED {
+ unlicensed-restricted,
+ ...
+}
+
+
+UserLocationInformation ::= SEQUENCE {
+ eutran-cgi EUTRAN-CGI,
+ tai TAI,
+ iE-Extensions ProtocolExtensionContainer { { UserLocationInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UserLocationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEUserPlaneCIoTSupportIndicator ::= ENUMERATED {
+ supported,
+ ...
+}
+
+UE-Application-Layer-Measurement-Capability ::= BIT STRING (SIZE (8))
+
+-- First bit: QoE Measurement for streaming service
+-- Second bit: QoE Measurement for MTSI service
+
+-- Note that undefined bits are considered as a spare bit and spare bits shall be set to 0 by the transmitter and shall be ignored by the receiver.
+
+-- V
+
+VoiceSupportMatchIndicator ::= ENUMERATED {
+ supported,
+ not-supported,
+ ...
+}
+
+V2XServicesAuthorized ::= SEQUENCE {
+ vehicleUE VehicleUE OPTIONAL,
+ pedestrianUE PedestrianUE OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {V2XServicesAuthorized-ExtIEs} } OPTIONAL,
+ ...
+}
+
+V2XServicesAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+VehicleUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+PedestrianUE ::= ENUMERATED {
+ authorized,
+ not-authorized,
+ ...
+}
+
+-- W
+
+WarningAreaList ::= CHOICE {
+ cellIDList ECGIList,
+ trackingAreaListforWarning TAIListforWarning,
+ emergencyAreaIDList EmergencyAreaIDList,
+ ...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+ eNBX2TransportLayerAddresses ENBX2TLAs,
+ iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 10 to transfer the IPsec and U-plane addresses during ANR action --
+ {ID id-eNBX2ExtendedTransportLayerAddresses CRITICALITY ignore EXTENSION ENBX2ExtTLAs PRESENCE optional}|
+-- Extension for Release 12 to transfer the IP addresses of the X2 GW --
+ {ID id-eNBIndirectX2TransportLayerAddresses CRITICALITY ignore EXTENSION ENBIndirectX2TransportLayerAddresses PRESENCE optional},
+ ...
+}
+
+ENBX2ExtTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2ExtTLAs)) OF ENBX2ExtTLA
+
+ENBX2ExtTLA ::= SEQUENCE {
+ iPsecTLA TransportLayerAddress OPTIONAL,
+ gTPTLAa ENBX2GTPTLAs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { ENBX2ExtTLA-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENBX2ExtTLA-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENBX2GTPTLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2GTPTLAs)) OF TransportLayerAddress
+
+ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0..65535),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+ProtocolExtensionID ::= INTEGER (0..65535)
+
+ProtocolIE-ID ::= INTEGER (0..65535)
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation ProcedureCode ::= 0
+id-HandoverResourceAllocation ProcedureCode ::= 1
+id-HandoverNotification ProcedureCode ::= 2
+id-PathSwitchRequest ProcedureCode ::= 3
+id-HandoverCancel ProcedureCode ::= 4
+id-E-RABSetup ProcedureCode ::= 5
+id-E-RABModify ProcedureCode ::= 6
+id-E-RABRelease ProcedureCode ::= 7
+id-E-RABReleaseIndication ProcedureCode ::= 8
+id-InitialContextSetup ProcedureCode ::= 9
+id-Paging ProcedureCode ::= 10
+id-downlinkNASTransport ProcedureCode ::= 11
+id-initialUEMessage ProcedureCode ::= 12
+id-uplinkNASTransport ProcedureCode ::= 13
+id-Reset ProcedureCode ::= 14
+id-ErrorIndication ProcedureCode ::= 15
+id-NASNonDeliveryIndication ProcedureCode ::= 16
+id-S1Setup ProcedureCode ::= 17
+id-UEContextReleaseRequest ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunnelling ProcedureCode ::= 19
+id-UplinkS1cdma2000tunnelling ProcedureCode ::= 20
+id-UEContextModification ProcedureCode ::= 21
+id-UECapabilityInfoIndication ProcedureCode ::= 22
+id-UEContextRelease ProcedureCode ::= 23
+id-eNBStatusTransfer ProcedureCode ::= 24
+id-MMEStatusTransfer ProcedureCode ::= 25
+id-DeactivateTrace ProcedureCode ::= 26
+id-TraceStart ProcedureCode ::= 27
+id-TraceFailureIndication ProcedureCode ::= 28
+id-ENBConfigurationUpdate ProcedureCode ::= 29
+id-MMEConfigurationUpdate ProcedureCode ::= 30
+id-LocationReportingControl ProcedureCode ::= 31
+id-LocationReportingFailureIndication ProcedureCode ::= 32
+id-LocationReport ProcedureCode ::= 33
+id-OverloadStart ProcedureCode ::= 34
+id-OverloadStop ProcedureCode ::= 35
+id-WriteReplaceWarning ProcedureCode ::= 36
+id-eNBDirectInformationTransfer ProcedureCode ::= 37
+id-MMEDirectInformationTransfer ProcedureCode ::= 38
+id-PrivateMessage ProcedureCode ::= 39
+id-eNBConfigurationTransfer ProcedureCode ::= 40
+id-MMEConfigurationTransfer ProcedureCode ::= 41
+id-CellTrafficTrace ProcedureCode ::= 42
+id-Kill ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
+id-UERadioCapabilityMatch ProcedureCode ::= 48
+id-PWSRestartIndication ProcedureCode ::= 49
+id-E-RABModificationIndication ProcedureCode ::= 50
+id-PWSFailureIndication ProcedureCode ::= 51
+id-RerouteNASRequest ProcedureCode ::= 52
+id-UEContextModificationIndication ProcedureCode ::= 53
+id-ConnectionEstablishmentIndication ProcedureCode ::= 54
+id-UEContextSuspend ProcedureCode ::= 55
+id-UEContextResume ProcedureCode ::= 56
+id-NASDeliveryIndication ProcedureCode ::= 57
+id-RetrieveUEInformation ProcedureCode ::= 58
+id-UEInformationTransfer ProcedureCode ::= 59
+id-eNBCPRelocationIndication ProcedureCode ::= 60
+id-MMECPRelocationIndication ProcedureCode ::= 61
+id-SecondaryRATDataUsageReport ProcedureCode ::= 62
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxnoofCSGs INTEGER ::= 256
+maxnoofE-RABs INTEGER ::= 256
+maxnoofTAIs INTEGER ::= 256
+maxnoofTACs INTEGER ::= 256
+maxnoofErrors INTEGER ::= 256
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofPLMNsPerMME INTEGER ::= 32
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256
+maxnoofCells INTEGER ::= 16
+maxnoofCellsineNB INTEGER ::= 256
+maxnoofTAIforWarning INTEGER ::= 65535
+maxnoofCellID INTEGER ::= 65535
+maxnoofDCNs INTEGER ::= 32
+maxnoofEmergencyAreaID INTEGER ::= 65535
+maxnoofCellinTAI INTEGER ::= 65535
+maxnoofCellinEAI INTEGER ::= 65535
+maxnoofeNBX2TLAs INTEGER ::= 2
+maxnoofeNBX2ExtTLAs INTEGER ::= 16
+maxnoofeNBX2GTPTLAs INTEGER ::= 16
+maxnoofRATs INTEGER ::= 8
+maxnoofGroupIDs INTEGER ::= 65535
+maxnoofMMECs INTEGER ::= 256
+maxnoofCellIDforMDT INTEGER ::= 32
+maxnoofTAforMDT INTEGER ::= 8
+maxnoofMDTPLMNs INTEGER ::= 16
+maxnoofCellsforRestart INTEGER ::= 256
+maxnoofRestartTAIs INTEGER ::= 2048
+maxnoofRestartEmergencyAreaIDs INTEGER ::= 256
+maxEARFCN INTEGER ::= 262143
+maxnoofMBSFNAreaMDT INTEGER ::= 8
+maxnoofRecommendedCells INTEGER ::= 16
+maxnoofRecommendedENBs INTEGER ::= 16
+maxnooftimeperiods INTEGER ::= 2
+maxnoofCellIDforQMC INTEGER ::= 32
+maxnoofTAforQMC INTEGER ::= 8
+maxnoofPLMNforQMC INTEGER ::= 16
+
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
+id-HandoverType ProtocolIE-ID ::= 1
+id-Cause ProtocolIE-ID ::= 2
+id-SourceID ProtocolIE-ID ::= 3
+id-TargetID ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
+id-E-RABAdmittedList ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
+id-TraceActivation ProtocolIE-ID ::= 25
+id-NAS-PDU ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
+id-E-RABItem ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
+id-E-RABReleaseItem ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
+id-SecurityContext ProtocolIE-ID ::= 40
+id-HandoverRestrictionList ProtocolIE-ID ::= 41
+id-UEPagingID ProtocolIE-ID ::= 43
+id-pagingDRX ProtocolIE-ID ::= 44
+id-TAIList ProtocolIE-ID ::= 46
+id-TAIItem ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics ProtocolIE-ID ::= 58
+id-Global-ENB-ID ProtocolIE-ID ::= 59
+id-eNBname ProtocolIE-ID ::= 60
+id-MMEname ProtocolIE-ID ::= 61
+id-ServedPLMNs ProtocolIE-ID ::= 63
+id-SupportedTAs ProtocolIE-ID ::= 64
+id-TimeToWait ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
+id-TAI ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
+id-cdma2000PDU ProtocolIE-ID ::= 70
+id-cdma2000RATType ProtocolIE-ID ::= 71
+id-cdma2000SectorID ProtocolIE-ID ::= 72
+id-SecurityKey ProtocolIE-ID ::= 73
+id-UERadioCapability ProtocolIE-ID ::= 74
+id-GUMMEI-ID ProtocolIE-ID ::= 75
+id-E-RABInformationListItem ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue ProtocolIE-ID ::= 80
+id-cdma2000HOStatus ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
+id-RelativeMMECapacity ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
+id-ResetType ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
+id-S-TMSI ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND ProtocolIE-ID ::= 97
+id-RequestType ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs ProtocolIE-ID ::= 99
+id-EUTRAN-CGI ProtocolIE-ID ::= 100
+id-OverloadResponse ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
+id-ServedGUMMEIs ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
+id-UESecurityCapabilities ProtocolIE-ID ::= 107
+id-CSFallbackIndicator ProtocolIE-ID ::= 108
+id-CNDomain ProtocolIE-ID ::= 109
+id-E-RABReleasedList ProtocolIE-ID ::= 110
+id-MessageIdentifier ProtocolIE-ID ::= 111
+id-SerialNumber ProtocolIE-ID ::= 112
+id-WarningAreaList ProtocolIE-ID ::= 113
+id-RepetitionPeriod ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
+id-WarningType ProtocolIE-ID ::= 116
+id-WarningSecurityInfo ProtocolIE-ID ::= 117
+id-DataCodingScheme ProtocolIE-ID ::= 118
+id-WarningMessageContents ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible ProtocolIE-ID ::= 124
+id-SRVCCHOIndication ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount ProtocolIE-ID ::= 126
+id-CSG-Id ProtocolIE-ID ::= 127
+id-CSG-IdList ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
+id-MSClassmark2 ProtocolIE-ID ::= 132
+id-MSClassmark3 ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
+id-DefaultPagingDRX ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
+id-CellAccessMode ProtocolIE-ID ::= 145
+id-CSGMembershipStatus ProtocolIE-ID ::= 146
+id-LPPa-PDU ProtocolIE-ID ::= 147
+id-Routing-ID ProtocolIE-ID ::= 148
+id-Time-Synchronisation-Info ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
+id-PagingPriority ProtocolIE-ID ::= 151
+id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152
+id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153
+id-GUMMEIList ProtocolIE-ID ::= 154
+id-GW-TransportLayerAddress ProtocolIE-ID ::= 155
+id-Correlation-ID ProtocolIE-ID ::= 156
+id-SourceMME-GUMMEI ProtocolIE-ID ::= 157
+id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158
+id-RegisteredLAI ProtocolIE-ID ::= 159
+id-RelayNode-Indicator ProtocolIE-ID ::= 160
+id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161
+id-MDTConfiguration ProtocolIE-ID ::= 162
+id-MMERelaySupportIndicator ProtocolIE-ID ::= 163
+id-GWContextReleaseIndication ProtocolIE-ID ::= 164
+id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165
+id-PrivacyIndicator ProtocolIE-ID ::= 166
+id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167
+id-HO-Cause ProtocolIE-ID ::= 168
+id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169
+id-GUMMEIType ProtocolIE-ID ::= 170
+id-M3Configuration ProtocolIE-ID ::= 171
+id-M4Configuration ProtocolIE-ID ::= 172
+id-M5Configuration ProtocolIE-ID ::= 173
+id-MDT-Location-Info ProtocolIE-ID ::= 174
+id-MobilityInformation ProtocolIE-ID ::= 175
+id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176
+id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177
+id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178
+id-ULCOUNTValueExtended ProtocolIE-ID ::= 179
+id-DLCOUNTValueExtended ProtocolIE-ID ::= 180
+id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181
+id-ECGIListForRestart ProtocolIE-ID ::= 182
+id-SIPTO-Correlation-ID ProtocolIE-ID ::= 183
+id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 184
+id-TransportInformation ProtocolIE-ID ::= 185
+id-LHN-ID ProtocolIE-ID ::= 186
+id-AdditionalCSFallbackIndicator ProtocolIE-ID ::= 187
+id-TAIListForRestart ProtocolIE-ID ::= 188
+id-UserLocationInformation ProtocolIE-ID ::= 189
+id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 190
+id-KillAllWarningMessages ProtocolIE-ID ::= 191
+id-Masked-IMEISV ProtocolIE-ID ::= 192
+id-eNBIndirectX2TransportLayerAddresses ProtocolIE-ID ::= 193
+id-uE-HistoryInformationFromTheUE ProtocolIE-ID ::= 194
+id-ProSeAuthorized ProtocolIE-ID ::= 195
+id-ExpectedUEBehaviour ProtocolIE-ID ::= 196
+id-LoggedMBSFNMDT ProtocolIE-ID ::= 197
+id-UERadioCapabilityForPaging ProtocolIE-ID ::= 198
+id-E-RABToBeModifiedListBearerModInd ProtocolIE-ID ::= 199
+id-E-RABToBeModifiedItemBearerModInd ProtocolIE-ID ::= 200
+id-E-RABNotToBeModifiedListBearerModInd ProtocolIE-ID ::= 201
+id-E-RABNotToBeModifiedItemBearerModInd ProtocolIE-ID ::= 202
+id-E-RABModifyListBearerModConf ProtocolIE-ID ::= 203
+id-E-RABModifyItemBearerModConf ProtocolIE-ID ::= 204
+id-E-RABFailedToModifyListBearerModConf ProtocolIE-ID ::= 205
+id-SON-Information-Report ProtocolIE-ID ::= 206
+id-Muting-Availability-Indication ProtocolIE-ID ::= 207
+id-Muting-Pattern-Information ProtocolIE-ID ::= 208
+id-Synchronisation-Information ProtocolIE-ID ::= 209
+id-E-RABToBeReleasedListBearerModConf ProtocolIE-ID ::= 210
+id-AssistanceDataForPaging ProtocolIE-ID ::= 211
+id-CellIdentifierAndCELevelForCECapableUEs ProtocolIE-ID ::= 212
+id-InformationOnRecommendedCellsAndENBsForPaging ProtocolIE-ID ::= 213
+id-RecommendedCellItem ProtocolIE-ID ::= 214
+id-RecommendedENBItem ProtocolIE-ID ::= 215
+id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 216
+id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 217
+id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 218
+id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 219
+id-M6Configuration ProtocolIE-ID ::= 220
+id-M7Configuration ProtocolIE-ID ::= 221
+id-PWSfailedECGIList ProtocolIE-ID ::= 222
+id-MME-Group-ID ProtocolIE-ID ::= 223
+id-Additional-GUTI ProtocolIE-ID ::= 224
+id-S1-Message ProtocolIE-ID ::= 225
+id-CSGMembershipInfo ProtocolIE-ID ::= 226
+id-Paging-eDRXInformation ProtocolIE-ID ::= 227
+id-UE-RetentionInformation ProtocolIE-ID ::= 228
+id-UE-Usage-Type ProtocolIE-ID ::= 230
+id-extended-UEIdentityIndexValue ProtocolIE-ID ::= 231
+id-RAT-Type ProtocolIE-ID ::= 232
+id-BearerType ProtocolIE-ID ::= 233
+id-NB-IoT-DefaultPagingDRX ProtocolIE-ID ::= 234
+id-E-RABFailedToResumeListResumeReq ProtocolIE-ID ::= 235
+id-E-RABFailedToResumeItemResumeReq ProtocolIE-ID ::= 236
+id-E-RABFailedToResumeListResumeRes ProtocolIE-ID ::= 237
+id-E-RABFailedToResumeItemResumeRes ProtocolIE-ID ::= 238
+id-NB-IoT-Paging-eDRXInformation ProtocolIE-ID ::= 239
+id-V2XServicesAuthorized ProtocolIE-ID ::= 240
+id-UEUserPlaneCIoTSupportIndicator ProtocolIE-ID ::= 241
+id-CE-mode-B-SupportIndicator ProtocolIE-ID ::= 242
+id-SRVCCOperationNotPossible ProtocolIE-ID ::= 243
+id-NB-IoT-UEIdentityIndexValue ProtocolIE-ID ::= 244
+id-RRC-Resume-Cause ProtocolIE-ID ::= 245
+id-DCN-ID ProtocolIE-ID ::= 246
+id-ServedDCNs ProtocolIE-ID ::= 247
+id-UESidelinkAggregateMaximumBitrate ProtocolIE-ID ::= 248
+id-DLNASPDUDeliveryAckRequest ProtocolIE-ID ::= 249
+id-Coverage-Level ProtocolIE-ID ::= 250
+id-EnhancedCoverageRestricted ProtocolIE-ID ::= 251
+id-UE-Level-QoS-Parameters ProtocolIE-ID ::= 252
+id-DL-CP-SecurityInformation ProtocolIE-ID ::= 253
+id-UL-CP-SecurityInformation ProtocolIE-ID ::= 254
+id-extended-e-RAB-MaximumBitrateDL ProtocolIE-ID ::= 255
+id-extended-e-RAB-MaximumBitrateUL ProtocolIE-ID ::= 256
+id-extended-e-RAB-GuaranteedBitrateDL ProtocolIE-ID ::= 257
+id-extended-e-RAB-GuaranteedBitrateUL ProtocolIE-ID ::= 258
+id-extended-uEaggregateMaximumBitRateDL ProtocolIE-ID ::= 259
+id-extended-uEaggregateMaximumBitRateUL ProtocolIE-ID ::= 260
+id-NRrestriction ProtocolIE-ID ::= 261
+id-UEAppLayerMeasConfig ProtocolIE-ID ::= 262
+id-UE-Application-Layer-Measurement-Capability ProtocolIE-ID ::= 263
+id-SecondaryRATDataUsageReportList ProtocolIE-ID ::= 264
+id-SecondaryRATDataUsageReportItem ProtocolIE-ID ::= 265
+id-HandoverFlag ProtocolIE-ID ::= 266
+id-E-RABUsageReportItem ProtocolIE-ID ::= 267
+id-SecondaryRATDataUsageRequest ProtocolIE-ID ::= 268
+id-NRUESecurityCapabilities ProtocolIE-ID ::= 269
+id-UnlicensedSpectrumRestriction ProtocolIE-ID ::= 270
+id-CE-ModeBRestricted ProtocolIE-ID ::= 271
+id-LTE-M-Indication ProtocolIE-ID ::= 272
+id-DownlinkPacketLossRate ProtocolIE-ID ::= 273
+id-UplinkPacketLossRate ProtocolIE-ID ::= 274
+id-UECapabilityInfoRequest ProtocolIE-ID ::= 275
+id-serviceType ProtocolIE-ID ::= 276
+id-AerialUEsubscriptionInformation ProtocolIE-ID ::= 277
+id-EndIndication ProtocolIE-ID ::= 280
+id-EDT-Session ProtocolIE-ID ::= 281
+id-CNTypeRestrictions ProtocolIE-ID ::= 282
+
+END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-CommonDataTypes.asn b/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-CommonDataTypes.asn
deleted file mode 100644
index 3b86547186..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-CommonDataTypes.asn
+++ /dev/null
@@ -1,201 +0,0 @@
--- **************************************************************
---
--- Common definitions
---
--- **************************************************************
-
-S1AP-CommonDataTypes {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-Criticality ::= ENUMERATED { reject, ignore, notify }
-
-Presence ::= ENUMERATED { optional, conditional, mandatory }
-
-PrivateIE-ID ::= CHOICE {
- local INTEGER (0..65535),
- global OBJECT IDENTIFIER
-}
-
---ProcedureCode ::= INTEGER (0..255)
-ProcedureCode ::= INTEGER {
-id-HandoverPreparation(0),
-id-HandoverResourceAllocation(1),
-id-HandoverNotification(2),
-id-PathSwitchRequest(3),
-id-HandoverCancel(4),
-id-E-RABSetup(5),
-id-E-RABModify(6),
-id-E-RABRelease(7),
-id-E-RABReleaseIndication(8),
-id-InitialContextSetup(9),
-id-Paging(10),
-id-downlinkNASTransport(11),
-id-initialUEMessage(12),
-id-uplinkNASTransport(13),
-id-Reset(14),
-id-ErrorIndication(15),
-id-NASNonDeliveryIndication(16),
-id-S1Setup(17),
-id-UEContextReleaseRequest(18),
-id-DownlinkS1cdma2000tunneling(19),
-id-UplinkS1cdma2000tunneling(20),
-id-UEContextModification(21),
-id-UECapabilityInfoIndication(22),
-id-UEContextRelease(23),
-id-eNBStatusTransfer(24),
-id-MMEStatusTransfer(25),
-id-DeactivateTrace(26),
-id-TraceStart(27),
-id-TraceFailureIndication(28),
-id-ENBConfigurationUpdate(29),
-id-MMEConfigurationUpdate(30),
-id-LocationReportingControl(31),
-id-LocationReportingFailureIndication(32),
-id-LocationReport(33),
-id-OverloadStart(34),
-id-OverloadStop(35),
-id-WriteReplaceWarning(36),
-id-eNBDirectInformationTransfer(37),
-id-MMEDirectInformationTransfer(38),
-id-PrivateMessage(39),
-id-eNBConfigurationTransfer(40),
-id-MMEConfigurationTransfer(41),
-id-CellTrafficTrace(42)
-} (0..255)
-
-ProtocolExtensionID ::= INTEGER (0..65535)
-
-ProtocolIE-ID ::= INTEGER {
-id-MME-UE-S1AP-ID(0),
-id-HandoverType(1),
-id-Cause(2),
-id-SourceID(3),
-id-TargetID (4),
-id-eNB-UE-S1AP-ID(8),
-id-E-RABSubjecttoDataForwardingList(12),
-id-E-RABtoReleaseListHOCmd(13),
-id-E-RABDataForwardingItem(14),
-id-E-RABReleaseItemBearerRelComp(15),
-id-E-RABToBeSetupListBearerSUReq(16),
-id-E-RABToBeSetupItemBearerSUReq(17),
-id-E-RABAdmittedList(18),
-id-E-RABFailedToSetupListHOReqAck(19),
-id-E-RABAdmittedItem(20),
-id-E-RABFailedtoSetupItemHOReqAck(21),
-id-E-RABToBeSwitchedDLList(22),
-id-E-RABToBeSwitchedDLItem(23),
-id-E-RABToBeSetupListCtxtSUReq(24),
-id-TraceActivation(25),
-id-NAS-PDU(26),
-id-E-RABToBeSetupItemHOReq(27),
-id-E-RABSetupListBearerSURes(28),
-id-E-RABFailedToSetupListBearerSURes(29),
-id-E-RABToBeModifiedListBearerModReq(30),
-id-E-RABModifyListBearerModRes(31),
-id-E-RABFailedToModifyList(32),
-id-E-RABToBeReleasedList(33),
-id-E-RABFailedToReleaseList(34),
-id-E-RABItem(35),
-id-E-RABToBeModifiedItemBearerModReq(36),
-id-E-RABModifyItemBearerModRes(37),
-id-E-RABReleaseItem(38),
-id-E-RABSetupItemBearerSURes(39),
-id-SecurityContext(40),
-id-HandoverRestrictionList(41),
-id-UEPagingID(43),
-id-pagingDRX(44),
-id-TAIList(46),
-id-TAIItem(47),
-id-E-RABFailedToSetupListCtxtSURes(48),
-id-E-RABReleaseItemHOCmd(49),
-id-E-RABSetupItemCtxtSURes(50),
-id-E-RABSetupListCtxtSURes(51),
-id-E-RABToBeSetupItemCtxtSUReq(52),
-id-E-RABToBeSetupListHOReq(53),
-id-GERANtoLTEHOInformationRes(55),
-id-UTRANtoLTEHOInformationRes(57),
-id-CriticalityDiagnostics(58),
-id-Global-ENB-ID(59),
-id-eNBname(60),
-id-MMEname(61),
-id-ServedPLMNs(63),
-id-SupportedTAs(64),
-id-TimeToWait(65),
-id-uEaggregateMaximumBitrate(66),
-id-TAI(67),
-id-E-RABReleaseListBearerRelComp(69),
-id-cdma2000PDU(70),
-id-cdma2000RATType(71),
-id-cdma2000SectorID(72),
-id-SecurityKey(73),
-id-UERadioCapability(74),
-id-GUMMEI-ID(75),
-id-E-RABInformationListItem(78),
-id-Direct-Forwarding-Path-Availability(79),
-id-UEIdentityIndexValue(80),
-id-cdma2000HOStatus(83),
-id-cdma2000HORequiredIndication(84),
-id-E-UTRAN-Trace-ID(86),
-id-RelativeMMECapacity(87),
-id-SourceMME-UE-S1AP-ID(88),
-id-Bearers-SubjectToStatusTransfer-Item(89),
-id-eNB-StatusTransfer-TransparentContainer(90),
-id-UE-associatedLogicalS1-ConnectionItem(91),
-id-ResetType(92),
-id-UE-associatedLogicalS1-ConnectionListResAck(93),
-id-E-RABToBeSwitchedULItem(94),
-id-E-RABToBeSwitchedULList(95),
-id-S-TMSI(96),
-id-cdma2000OneXRAND(97),
-id-RequestType(98),
-id-UE-S1AP-IDs(99),
-id-EUTRAN-CGI(100),
-id-OverloadResponse(101),
-id-cdma2000OneXSRVCCInfo(102),
-id-E-RABFailedToBeReleasedList(103),
-id-Source-ToTarget-TransparentContainer(104),
-id-ServedGUMMEIs(105),
-id-SubscriberProfileIDforRFP(106),
-id-UESecurityCapabilities(107),
-id-CSFallbackIndicator(108),
-id-CNDomain(109),
-id-E-RABReleasedList(110),
-id-MessageIdentifier(111),
-id-SerialNumber(112),
-id-WarningAreaList(113),
-id-RepetitionPeriod(114),
-id-NumberofBroadcastRequest(115),
-id-WarningType(116),
-id-WarningSecurityInfo(117),
-id-DataCodingScheme(118),
-id-WarningMessageContents(119),
-id-BroadcastCompletedAreaList(120),
-id-Inter-SystemInformationTransferTypeEDT(121),
-id-Inter-SystemInformationTransferTypeMDT(122),
-id-Target-ToSource-TransparentContainer(123),
-id-SRVCCOperationPossible(124),
-id-SRVCCHOIndication(125),
-id-NAS-DownlinkCount(126),
-id-CSG-Id(127),
-id-CSG-IdList(128),
-id-SONConfigurationTransferECT(129),
-id-SONConfigurationTransferMCT(130),
-id-TraceCollectionEntityIPAddress(131),
-id-MSClassmark2(132),
-id-MSClassmark3(133),
-id-RRC-Establishment-Cause(134),
-id-NASSecurityParametersfromE-UTRAN(135),
-id-NASSecurityParameterstoE-UTRAN(136),
-id-DefaultPagingDRX(137),
-id-Source-ToTarget-TransparentContainer-Secondary(138),
-id-Target-ToSource-TransparentContainer-Secondary(139)
-} (0..65535)
-
-TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-Constants.asn b/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-Constants.asn
deleted file mode 100644
index debbafd79d..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-Constants.asn
+++ /dev/null
@@ -1,249 +0,0 @@
--- **************************************************************
---
--- Constant definitions
---
--- **************************************************************
-
-S1AP-Constants {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-
-IMPORTS
- ProcedureCode,
- ProtocolIE-ID
-
-FROM S1AP-CommonDataTypes;
-
-
--- **************************************************************
---
--- Elementary Procedures
---
--- **************************************************************
-
-id-HandoverPreparation ProcedureCode ::= 0
-id-HandoverResourceAllocation ProcedureCode ::= 1
-id-HandoverNotification ProcedureCode ::= 2
-id-PathSwitchRequest ProcedureCode ::= 3
-id-HandoverCancel ProcedureCode ::= 4
-id-E-RABSetup ProcedureCode ::= 5
-id-E-RABModify ProcedureCode ::= 6
-id-E-RABRelease ProcedureCode ::= 7
-id-E-RABReleaseIndication ProcedureCode ::= 8
-id-InitialContextSetup ProcedureCode ::= 9
-id-Paging ProcedureCode ::= 10
-id-downlinkNASTransport ProcedureCode ::= 11
-id-initialUEMessage ProcedureCode ::= 12
-id-uplinkNASTransport ProcedureCode ::= 13
-id-Reset ProcedureCode ::= 14
-id-ErrorIndication ProcedureCode ::= 15
-id-NASNonDeliveryIndication ProcedureCode ::= 16
-id-S1Setup ProcedureCode ::= 17
-id-UEContextReleaseRequest ProcedureCode ::= 18
-id-DownlinkS1cdma2000tunneling ProcedureCode ::= 19
-id-UplinkS1cdma2000tunneling ProcedureCode ::= 20
-id-UEContextModification ProcedureCode ::= 21
-id-UECapabilityInfoIndication ProcedureCode ::= 22
-id-UEContextRelease ProcedureCode ::= 23
-id-eNBStatusTransfer ProcedureCode ::= 24
-id-MMEStatusTransfer ProcedureCode ::= 25
-id-DeactivateTrace ProcedureCode ::= 26
-id-TraceStart ProcedureCode ::= 27
-id-TraceFailureIndication ProcedureCode ::= 28
-id-ENBConfigurationUpdate ProcedureCode ::= 29
-id-MMEConfigurationUpdate ProcedureCode ::= 30
-id-LocationReportingControl ProcedureCode ::= 31
-id-LocationReportingFailureIndication ProcedureCode ::= 32
-id-LocationReport ProcedureCode ::= 33
-id-OverloadStart ProcedureCode ::= 34
-id-OverloadStop ProcedureCode ::= 35
-id-WriteReplaceWarning ProcedureCode ::= 36
-id-eNBDirectInformationTransfer ProcedureCode ::= 37
-id-MMEDirectInformationTransfer ProcedureCode ::= 38
-id-PrivateMessage ProcedureCode ::= 39
-id-eNBConfigurationTransfer ProcedureCode ::= 40
-id-MMEConfigurationTransfer ProcedureCode ::= 41
-id-CellTrafficTrace ProcedureCode ::= 42
-
--- **************************************************************
---
--- Extension constants
---
--- **************************************************************
-
-maxPrivateIEs INTEGER ::= 65535
-maxProtocolExtensions INTEGER ::= 65535
-maxProtocolIEs INTEGER ::= 65535
--- **************************************************************
---
--- Lists
---
--- **************************************************************
-
-maxNrOfCSGs INTEGER ::= 256
-maxNrOfE-RABs INTEGER ::= 256
-maxnoofTAIs INTEGER ::= 256
-maxnoofTACs INTEGER ::= 256
-maxNrOfErrors INTEGER ::= 256
-maxnoofBPLMNs INTEGER ::= 6
-maxnoofPLMNsPerMME INTEGER ::= 32
-maxnoofEPLMNs INTEGER ::= 15
-maxnoofEPLMNsPlusOne INTEGER ::= 16
-maxnoofForbLACs INTEGER ::= 4096
-maxnoofForbTACs INTEGER ::= 4096
-maxNrOfIndividualS1ConnectionsToReset INTEGER ::= 256
-maxnoofCells INTEGER ::= 16
-maxnoofTAIforWarning INTEGER ::= 65535
-maxnoofCellID INTEGER ::= 65535
-maxnoofEmergencyAreaID INTEGER ::= 65535
-maxnoofCellinTAI INTEGER ::= 65535
-maxnoofCellinEAI INTEGER ::= 65535
-maxnoofeNBX2TLAs INTEGER ::= 2
-maxnoofRATs INTEGER ::= 8
-maxnoofGroupIDs INTEGER ::= 65535
-maxnoofMMECs INTEGER ::= 256
-
-
-
-
--- **************************************************************
---
--- IEs
---
--- **************************************************************
-
-id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
-id-HandoverType ProtocolIE-ID ::= 1
-id-Cause ProtocolIE-ID ::= 2
-id-SourceID ProtocolIE-ID ::= 3
-id-TargetID ProtocolIE-ID ::= 4
-id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
-id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
-id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
-id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
-id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
-id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
-id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
-id-E-RABAdmittedList ProtocolIE-ID ::= 18
-id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
-id-E-RABAdmittedItem ProtocolIE-ID ::= 20
-id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
-id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
-id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
-id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
-id-TraceActivation ProtocolIE-ID ::= 25
-id-NAS-PDU ProtocolIE-ID ::= 26
-id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
-id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
-id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
-id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
-id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
-id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
-id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
-id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
-id-E-RABItem ProtocolIE-ID ::= 35
-id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
-id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
-id-E-RABReleaseItem ProtocolIE-ID ::= 38
-id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
-id-SecurityContext ProtocolIE-ID ::= 40
-id-HandoverRestrictionList ProtocolIE-ID ::= 41
-id-UEPagingID ProtocolIE-ID ::= 43
-id-pagingDRX ProtocolIE-ID ::= 44
-id-TAIList ProtocolIE-ID ::= 46
-id-TAIItem ProtocolIE-ID ::= 47
-id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
-id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
-id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
-id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
-id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
-id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
-id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
-id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
-id-CriticalityDiagnostics ProtocolIE-ID ::= 58
-id-Global-ENB-ID ProtocolIE-ID ::= 59
-id-eNBname ProtocolIE-ID ::= 60
-id-MMEname ProtocolIE-ID ::= 61
-id-ServedPLMNs ProtocolIE-ID ::= 63
-id-SupportedTAs ProtocolIE-ID ::= 64
-id-TimeToWait ProtocolIE-ID ::= 65
-id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
-id-TAI ProtocolIE-ID ::= 67
-id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
-id-cdma2000PDU ProtocolIE-ID ::= 70
-id-cdma2000RATType ProtocolIE-ID ::= 71
-id-cdma2000SectorID ProtocolIE-ID ::= 72
-id-SecurityKey ProtocolIE-ID ::= 73
-id-UERadioCapability ProtocolIE-ID ::= 74
-id-GUMMEI-ID ProtocolIE-ID ::= 75
-id-E-RABInformationListItem ProtocolIE-ID ::= 78
-id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
-id-UEIdentityIndexValue ProtocolIE-ID ::= 80
-id-cdma2000HOStatus ProtocolIE-ID ::= 83
-id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
-id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
-id-RelativeMMECapacity ProtocolIE-ID ::= 87
-id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
-id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
-id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
-id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
-id-ResetType ProtocolIE-ID ::= 92
-id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
-id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
-id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
-id-S-TMSI ProtocolIE-ID ::= 96
-id-cdma2000OneXRAND ProtocolIE-ID ::= 97
-id-RequestType ProtocolIE-ID ::= 98
-id-UE-S1AP-IDs ProtocolIE-ID ::= 99
-id-EUTRAN-CGI ProtocolIE-ID ::= 100
-id-OverloadResponse ProtocolIE-ID ::= 101
-id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
-id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
-id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
-id-ServedGUMMEIs ProtocolIE-ID ::= 105
-id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
-id-UESecurityCapabilities ProtocolIE-ID ::= 107
-id-CSFallbackIndicator ProtocolIE-ID ::= 108
-id-CNDomain ProtocolIE-ID ::= 109
-id-E-RABReleasedList ProtocolIE-ID ::= 110
-id-MessageIdentifier ProtocolIE-ID ::= 111
-id-SerialNumber ProtocolIE-ID ::= 112
-id-WarningAreaList ProtocolIE-ID ::= 113
-id-RepetitionPeriod ProtocolIE-ID ::= 114
-id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
-id-WarningType ProtocolIE-ID ::= 116
-id-WarningSecurityInfo ProtocolIE-ID ::= 117
-id-DataCodingScheme ProtocolIE-ID ::= 118
-id-WarningMessageContents ProtocolIE-ID ::= 119
-id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
-id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
-id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
-id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
-id-SRVCCOperationPossible ProtocolIE-ID ::= 124
-id-SRVCCHOIndication ProtocolIE-ID ::= 125
-id-NAS-DownlinkCount ProtocolIE-ID ::= 126
-id-CSG-Id ProtocolIE-ID ::= 127
-id-CSG-IdList ProtocolIE-ID ::= 128
-id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
-id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
-id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
-id-MSClassmark2 ProtocolIE-ID ::= 132
-id-MSClassmark3 ProtocolIE-ID ::= 133
-id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
-id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
-id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
-id-DefaultPagingDRX ProtocolIE-ID ::= 137
-id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
-id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-IEs.asn b/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-IEs.asn
deleted file mode 100644
index 6f76164b08..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-IEs.asn
+++ /dev/null
@@ -1,1401 +0,0 @@
--- **************************************************************
---
--- Information Element Definitions
---
--- **************************************************************
-
-S1AP-IEs {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
- id-E-RABInformationListItem,
- id-E-RABItem,
- id-Bearers-SubjectToStatusTransfer-Item,
- maxNrOfCSGs,
- maxNrOfE-RABs,
- maxNrOfErrors,
- maxnoofBPLMNs,
- maxnoofPLMNsPerMME,
- maxnoofTACs,
- maxnoofEPLMNs,
- maxnoofEPLMNsPlusOne,
- maxnoofForbLACs,
- maxnoofForbTACs,
- maxnoofCells,
- maxnoofCellID,
- maxnoofEmergencyAreaID,
- maxnoofTAIforWarning,
- maxnoofCellinTAI,
- maxnoofCellinEAI,
- maxnoofeNBX2TLAs,
- maxnoofRATs,
- maxnoofGroupIDs,
- maxnoofMMECs,
- maxProtocolExtensions,
- maxNrOfIndividualS1ConnectionsToReset,
- maxnoofTAIs,
- maxProtocolIEs
-FROM S1AP-Constants
-
- IE
-FROM S1AP-PDU
-
- Criticality,
- ProcedureCode,
- ProtocolIE-ID,
- ProtocolExtensionID,
- TriggeringMessage
-FROM S1AP-CommonDataTypes;
-
-IE-Extensions ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF IE
--- A
-
-
-AllocationAndRetentionPriority ::= SEQUENCE {
- priorityLevel PriorityLevel,
- pre-emptionCapability Pre-emptionCapability,
- pre-emptionVulnerability Pre-emptionVulnerability,
--- iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-
--- B
-
-Bearers-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- uL-COUNTvalue COUNTvalue,
- dL-COUNTvalue COUNTvalue,
- receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-BitRate ::= INTEGER (0..10000000000)
-
-BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
-
-BroadcastCompletedAreaList ::= CHOICE {
- cellID-Broadcast CellID-Broadcast,
- tAI-Broadcast TAI-Broadcast,
- emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
- ...
-}
-
-
--- C
-
-Cause ::= CHOICE {
- radioNetwork CauseRadioNetwork,
- transport CauseTransport,
- nas CauseNas,
- protocol CauseProtocol,
- misc CauseMisc,
- ...
-}
-
-CauseMisc ::= ENUMERATED {
- control-processing-overload,
- not-enough-user-plane-processing-resources,
- hardware-failure,
- om-intervention,
- unspecified,
- unknown-PLMN,
-...
-}
-
-CauseProtocol ::= ENUMERATED {
- transfer-syntax-error,
- abstract-syntax-error-reject,
- abstract-syntax-error-ignore-and-notify,
- message-not-compatible-with-receiver-state,
- semantic-error,
- abstract-syntax-error-falsely-constructed-message,
- unspecified,
- ...
-}
-
-CauseRadioNetwork ::= ENUMERATED {
- unspecified,
- tx2relocoverall-expiry,
- successful-handover,
- release-due-to-eutran-generated-reason,
- handover-cancelled,
- partial-handover,
- ho-failure-in-target-EPC-eNB-or-target-system,
- ho-target-not-allowed,
- tS1relocoverall-expiry,
- tS1relocprep-expiry,
- cell-not-available,
- unknown-targetID,
- no-radio-resources-available-in-target-cell,
- unknown-mme-ue-s1ap-id,
- unknown-enb-ue-s1ap-id,
- unknown-pair-ue-s1ap-id,
- handover-desirable-for-radio-reason,
- time-critical-handover,
- resource-optimisation-handover,
- reduce-load-in-serving-cell,
- user-inactivity,
- radio-connection-with-ue-lost,
- load-balancing-tau-required,
- cs-fallback-triggered,
- ue-not-available-for-ps-service,
- radio-resources-not-available,
- failure-in-radio-interface-procedure,
- invalid-qos-combination,
- interrat-redirection,
- interaction-with-other-procedure,
- unknown-E-RAB-ID,
- multiple-E-RAB-ID-instances,
- encryption-and-or-integrity-protection-algorithms-not-supported,
- s1-intra-system-handover-triggered,
- s1-inter-system-handover-triggered,
- x2-handover-triggered,
- ...,
- redirection-towards-1xRTT,
- not-supported-QCI-value
-
-}
-
-CauseTransport ::= ENUMERATED {
- transport-resource-unavailable,
- unspecified,
- ...
-}
-
-CauseNas ::= ENUMERATED {
- normal-release,
- authentication-failure,
- detach,
- unspecified,
- ...
-}
-
-CellIdentity ::= BIT STRING (SIZE (28))
-
-CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
-
-CellID-Broadcast-Item ::= SEQUENCE {
- eCGI EUTRAN-CGI,
--- iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-
-Cdma2000PDU ::= OCTET STRING
-
-Cdma2000RATType ::= ENUMERATED {
- hRPD,
- onexRTT,
- ...
-}
-
-Cdma2000SectorID ::= OCTET STRING
-
-Cdma2000HOStatus ::= ENUMERATED {
- hOSuccess,
- hOFailure,
- ...
-}
-
-Cdma2000HORequiredIndication ::= ENUMERATED {
- true,
- ...
-}
-
-Cdma2000OneXSRVCCInfo ::= SEQUENCE {
- cdma2000OneXMEID Cdma2000OneXMEID,
- cdma2000OneXMSI Cdma2000OneXMSI,
- cdma2000OneXPilot Cdma2000OneXPilot,
--- iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-Cdma2000OneXMEID ::= OCTET STRING
-
-Cdma2000OneXMSI ::= OCTET STRING
-
-Cdma2000OneXPilot ::= OCTET STRING
-
-Cdma2000OneXRAND ::= OCTET STRING
-
-
-Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
-
-CellType ::= SEQUENCE {
- cell-Size Cell-Size,
--- iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-CGI ::= SEQUENCE {
- pLMNidentity PLMNidentity,
- lAC LAC,
- cI CI,
- rAC RAC OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-CI ::= OCTET STRING (SIZE (2))
-
-CNDomain ::= ENUMERATED {
- ps,
- cs
-}
-
-CSFallbackIndicator ::= ENUMERATED {
- cs-fallback-required,
- ...,
- cs-fallback-high-priority
-}
-
-CSG-Id ::= BIT STRING (SIZE (27))
-
-
-CSG-IdList ::= SEQUENCE (SIZE (1..maxNrOfCSGs)) OF CSG-IdList-Item
-
-CSG-IdList-Item ::= SEQUENCE {
- cSG-Id CSG-Id,
--- iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-COUNTvalue ::= SEQUENCE {
- pDCP-SN PDCP-SN,
- hFN HFN,
--- iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-CriticalityDiagnostics ::= SEQUENCE {
- procedureCode ProcedureCode OPTIONAL,
- triggeringMessage TriggeringMessage OPTIONAL,
- procedureCriticality Criticality OPTIONAL,
- iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
---CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
--- ...
---}
-
-CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Item
-
-CriticalityDiagnostics-IE-Item ::= SEQUENCE {
- iECriticality Criticality,
- iE-ID ProtocolIE-ID,
- typeOfError TypeOfError,
--- iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
---CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
--- ...
---}
-
-
--- D
-
-DataCodingScheme ::= BIT STRING (SIZE (8))
-
-DL-Forwarding ::= ENUMERATED {
- dL-Forwarding-proposed,
- ...
-}
-
-Direct-Forwarding-Path-Availability ::= ENUMERATED {
- directPathAvailable,
- ...
-}
-
--- E
-
-E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- e-RABLevelQoSParameters E-RABLevelQoSParameters,
- nAS-PDU NAS-PDU,
--- iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABReleaseItemBearerRelComp ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
--- iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABDataForwardingList ::= SEQUENCE (SIZE (0..maxNrOfE-RABs)) OF IE
-
-E-RABDataForwardingItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- dL-transportLayerAddress TransportLayerAddress OPTIONAL,
- dL-gTP-TEID GTP-TEID OPTIONAL,
- uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
- uL-GTP-TEID GTP-TEID OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1..maxNrOfE-RABs)) OF IE
-
-E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- e-RABlevelQoSParameters E-RABLevelQoSParameters,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- nAS-PDU NAS-PDU OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABSetupItemBearerSURes ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
--- iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABFailedtoSetupListHOReqAck ::= SEQUENCE (SIZE (0..maxNrOfE-RABs)) OF IE
-
-E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- cause Cause,
--- iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- e-RABlevelQoSParameters E-RABLevelQoSParameters,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- nAS-PDU NAS-PDU,
--- iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABAdmittedList ::= SEQUENCE (SIZE (0..maxNrOfE-RABs)) OF IE
-
-E-RABAdmittedItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- dL-transportLayerAddress TransportLayerAddress OPTIONAL,
- dL-gTP-TEID GTP-TEID OPTIONAL,
- uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
- uL-GTP-TEID GTP-TEID OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABToBeSwitchedDLList ::= SEQUENCE (SIZE (0..maxNrOfE-RABs)) OF IE
-
-E-RABToBeSwitchedDLItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
--- iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABToBeSwitchedULList ::= SEQUENCE (SIZE (0..maxNrOfE-RABs)) OF IE
-
-E-RABToBeSwitchedULItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
--- iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABModifyItemBearerModRes ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABSetupItemCtxtSURes ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
--- iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABToBeSetupListHOReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSetupItemHOReq ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- e-RABlevelQosParameters E-RABLevelQoSParameters,
--- iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
-
-EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
-
-EmergencyAreaID ::= OCTET STRING (SIZE (3))
-
-EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
-
-EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
- emergencyAreaID EmergencyAreaID,
- completedCellinEAI CompletedCellinEAI,
--- iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
---EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
--- ...
---}
-
-
-CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
-
-CompletedCellinEAI-Item ::= SEQUENCE {
- eCGI EUTRAN-CGI,
--- iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-/*
-CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-ENB-ID ::= CHOICE {
- macroENB-ID BIT STRING (SIZE(20)),
- homeENB-ID BIT STRING (SIZE(28)),
- ...
-}
-
-GERAN-Cell-ID ::= SEQUENCE {
- lAI LAI,
- rAC RAC,
- cI CI,
--- iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
---GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
--- ...
---}
-
-Global-ENB-ID ::= SEQUENCE {
- pLMNidentity PLMNidentity,
- eNB-ID ENB-ID,
- --iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
---GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
--- ...
---}
-
-
-ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
- bearers-SubjectToStatusTransfer-List Bearers-SubjectToStatusTransfer-List,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
-
-ENBname ::= PrintableString (SIZE (1..150,...))
-
-ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
-
-EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
-
-EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
-EventType ::= ENUMERATED {
- direct,
- change-of-serve-cell,
- stop-change-of-serve-cell,
- ...
-}
-
-E-RAB-ID ::= INTEGER (0..15, ...)
-
---E-RABInformationList ::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
-E-RABInformationList ::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF IE
-
---E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
--- { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
--- ...
---}
-
-E-RABInformationListItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- dL-Forwarding DL-Forwarding OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
---E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
-E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ANY
-
---E-RABItemIEs S1AP-PROTOCOL-IES ::= {
--- { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
--- ...
---}
-
-E-RABItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- cause Cause,
--- iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-
-
-
-E-RABLevelQoSParameters ::= SEQUENCE {
- qCI QCI,
- allocationRetentionPriority AllocationAndRetentionPriority,
- gbrQosInformation GBR-QosInformation OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-
-EUTRAN-CGI ::= SEQUENCE {
- pLMNidentity PLMNidentity,
- cell-ID CellIdentity,
--- iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-ExtendedRNC-ID ::= INTEGER (4096..65535)
-
--- F
-
-ForbiddenInterRATs ::= ENUMERATED {
- all,
- geran,
- utran,
- cdma2000,
- ...
-}
-
-ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
-
-ForbiddenTAs-Item ::= SEQUENCE {
- pLMN-Identity PLMNidentity,
- forbiddenTACs ForbiddenTACs,
--- iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
-
-ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
-
-ForbiddenLAs-Item ::= SEQUENCE {
- pLMN-Identity PLMNidentity,
- forbiddenLACs ForbiddenLACs,
--- iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
-
--- G
-
-GBR-QosInformation ::= SEQUENCE {
- e-RAB-MaximumBitrateDL BitRate,
- e-RAB-MaximumBitrateUL BitRate,
- e-RAB-GuaranteedBitrateDL BitRate,
- e-RAB-GuaranteedBitrateUL BitRate,
--- iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-
-GTP-TEID ::= OCTET STRING (SIZE (4))
-
-GUMMEI ::= SEQUENCE {
- pLMN-Identity PLMNidentity,
- mME-Group-ID MME-Group-ID,
- mME-Code MME-Code,
--- iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
--- H
-
-HandoverRestrictionList ::= SEQUENCE {
- servingPLMN PLMNidentity,
- equivalentPLMNs EPLMNs OPTIONAL,
- forbiddenTAs ForbiddenTAs OPTIONAL,
- forbiddenLAs ForbiddenLAs OPTIONAL,
- forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-HandoverType ::= ENUMERATED {
- intralte,
- ltetoutran,
- ltetogeran,
- utrantolte,
- gerantolte,
- ...
-}
-
-HFN ::= INTEGER (0..1048575)
-
--- I
-
-Inter-SystemInformationTransferType ::= CHOICE {
- rIMTransfer RIMTransfer,
- ...
-}
-
-IMSI ::= OCTET STRING (SIZE (3..8))
-
-IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
-
-InterfacesToTrace ::= BIT STRING (SIZE (8))
-
-
-
--- J
--- K
--- L
-
-
-LAC ::= OCTET STRING (SIZE (2))
-
-LAI ::= SEQUENCE {
- pLMNidentity PLMNidentity,
- lAC LAC,
--- iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-LastVisitedCell-Item ::= CHOICE {
- e-UTRAN-Cell LastVisitedEUTRANCellInformation,
- uTRAN-Cell LastVisitedUTRANCellInformation,
- gERAN-Cell LastVisitedGERANCellInformation,
- ...
-}
-LastVisitedEUTRANCellInformation ::= SEQUENCE {
- global-Cell-ID EUTRAN-CGI,
- cellType CellType,
- time-UE-StayedInCell Time-UE-StayedInCell,
--- iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-LastVisitedUTRANCellInformation ::= OCTET STRING
-
-LastVisitedGERANCellInformation ::= CHOICE {
- undefined NULL,
- ...
-}
-
-L3-Information ::= OCTET STRING
-
-
--- M
-
-MessageIdentifier ::= BIT STRING (SIZE (16))
-
-MMEname ::= PrintableString (SIZE (1..150,...))
-
-MME-Group-ID ::= OCTET STRING (SIZE (2))
-
-MME-Code ::= OCTET STRING (SIZE (1))
-
-MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
-M-TMSI ::= OCTET STRING (SIZE (4))
-
-MSClassmark2 ::= OCTET STRING
-MSClassmark3 ::= OCTET STRING
-
--- N
-
-NAS-PDU ::= OCTET STRING
-
-NASSecurityParametersfromE-UTRAN ::= OCTET STRING
-
-NASSecurityParameterstoE-UTRAN ::= OCTET STRING
-
-NumberofBroadcastRequest ::= INTEGER (0..65535)
-
-NumberOfBroadcasts ::= INTEGER (0..65535)
-
--- O
-OldBSS-ToNewBSS-Information ::= OCTET STRING
-
-OverloadAction ::= ENUMERATED {
- reject-non-emergency-mo-dt,
- reject-all-rrc-cr-signalling,
- permit-emergency-sessions-only,
- ...
-}
-
-OverloadResponse ::= CHOICE {
- overloadAction OverloadAction,
- ...
-}
-
-
--- P
-
-PagingDRX ::= ENUMERATED {
- v32,
- v64,
- v128,
- v256,
- ...
- }
-
-PDCP-SN ::= INTEGER (0..4095)
-
-PLMNidentity ::= TBCD-STRING
---PLMNidentity ::= OCTET STRING (SIZE (3))
-
-Pre-emptionCapability ::= ENUMERATED {
- shall-not-trigger-pre-emption,
- may-trigger-pre-emption
-}
-
-Pre-emptionVulnerability ::= ENUMERATED {
- not-pre-emptable,
- pre-emptable
-}
-
-PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
-
-
--- Q
-
-QCI ::= INTEGER (0..255)
-
--- R
-
-ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
-
-RelativeMMECapacity ::= INTEGER (0..255)
-
-RAC ::= OCTET STRING (SIZE (1))
-
-
-RequestType ::= SEQUENCE {
- eventType EventType,
- reportArea ReportArea,
--- iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-/*
-RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-ResetType ::= CHOICE {
- s1-Interface ResetAll,
- partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
- ...
-}
-
-ResetAll ::= ENUMERATED {
- reset-all,
- ...
-}
-
-RIMTransfer ::= SEQUENCE {
- rIMInformation RIMInformation,
- rIMRoutingAddress RIMRoutingAddress OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
-...
-}
-/*
-RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-RIMInformation ::= OCTET STRING
-
-RIMRoutingAddress ::= CHOICE {
- gERAN-Cell-ID GERAN-Cell-ID,
- ...
-}
-
-ReportArea ::= ENUMERATED {
- ecgi,
- ...
-}
-
-RepetitionPeriod ::= INTEGER (0..4095)
-
-
-RNC-ID ::= INTEGER (0..4095)
-
-RRC-Container ::= OCTET STRING
-
-RRC-Establishment-Cause ::= ENUMERATED {
- emergency,
- highPriorityAccess,
- mt-Access,
- mo-Signalling,
- mo-Data,
- ...
-}
-
--- S
-
-
-SecurityKey ::= BIT STRING (SIZE(256))
-
-
-
-SecurityContext ::= SEQUENCE {
- nextHopChainingCount INTEGER (0..7),
- nextHopParameter SecurityKey,
--- iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-/*
-SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-SerialNumber ::= BIT STRING (SIZE (16))
-
-SONInformation ::= CHOICE{
- sONInformationRequest SONInformationRequest,
- sONInformationReply SONInformationReply,
- ...
-}
-
-SONInformationRequest ::= ENUMERATED {
- x2TNL-Configuration-Info,
- ...
-}
-
-SONInformationReply ::= SEQUENCE {
- x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
- iE-Extensions-Container IE-Extensions OPTIONAL,
- ...
-}
-/*
-SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-
-SONConfigurationTransfer ::= SEQUENCE {
- targeteNB-ID TargeteNB-ID,
- sourceeNB-ID SourceeNB-ID,
- sONInformation SONInformation,
--- iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
-...
-}
-/*
-SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-
-
-Source-ToTarget-TransparentContainer ::= OCTET STRING
-
-SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
-SourceeNB-ID ::= SEQUENCE {
- global-ENB-ID Global-ENB-ID,
- selected-TAI TAI,
--- iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
- iE-Extensions IE-Extensions OPTIONAL
-}
-/*
-SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-SRVCCOperationPossible ::= ENUMERATED {
- possible,
- ...
-}
-
-SRVCCHOIndication ::= ENUMERATED {
- pSandCS,
- cSonly,
- ...
-}
-
-SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
- rRC-Container RRC-Container,
- e-RABInformationList E-RABInformationList OPTIONAL,
- targetCell-ID EUTRAN-CGI,
- subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
- uE-HistoryInformation UE-HistoryInformation,
--- iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-
-SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
-
-
-ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
-
-ServedGUMMEIsItem ::= SEQUENCE {
- servedPLMNs ServedPLMNs,
- servedGroupIDs ServedGroupIDs,
- servedMMECs ServedMMECs,
--- iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
-ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
-
-ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
-
-SubscriberProfileIDforRFP ::= INTEGER (1..256)
-
-SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
-
-SupportedTAs-Item ::= SEQUENCE {
- tAC TAC,
- broadcastPLMNs BPLMNs,
--- iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-S-TMSI ::= SEQUENCE {
- mMEC MME-Code,
- m-TMSI M-TMSI,
--- iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
--- T
-
-TAC ::= OCTET STRING (SIZE (2))
-
-TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
-
-TAIList ::= SEQUENCE (SIZE(1..maxnoofTAIs)) OF IE
-
-TAIItem ::= SEQUENCE {
- tAI TAI,
--- iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-TAI ::= SEQUENCE {
- pLMNidentity PLMNidentity,
- tAC TAC,
--- iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
-
-TAI-Broadcast-Item ::= SEQUENCE {
- tAI TAI,
- completedCellinTAI CompletedCellinTAI,
--- iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
-
-CompletedCellinTAI-Item ::= SEQUENCE{
- eCGI EUTRAN-CGI,
--- iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-TBCD-STRING ::= OCTET STRING (SIZE (3))
-
-TargetID ::= CHOICE {
- targeteNB-ID TargeteNB-ID,
- targetRNC-ID TargetRNC-ID,
- cGI CGI,
- ...
-}
-
-TargeteNB-ID ::= SEQUENCE {
- global-ENB-ID Global-ENB-ID,
- selected-TAI TAI,
--- iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-TargetRNC-ID ::= SEQUENCE {
- lAI LAI,
- rAC RAC OPTIONAL,
- rNC-ID RNC-ID,
- extendedRNC-ID ExtendedRNC-ID OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-/*
-TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-
-TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
- rRC-Container RRC-Container,
--- iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-Target-ToSource-TransparentContainer ::= OCTET STRING
-TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
-TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
-
-TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
-
-Time-UE-StayedInCell ::= INTEGER (0..4095)
-
-TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
-
-TraceActivation ::= SEQUENCE {
- e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
- interfacesToTrace InterfacesToTrace,
-traceDepth TraceDepth,
-traceCollectionEntityIPAddress TransportLayerAddress,
--- iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-TraceDepth ::= ENUMERATED {
- minimum,
- medium,
- maximum,
- minimumWithoutVendorSpecificExtension,
- mediumWithoutVendorSpecificExtension,
- maximumWithoutVendorSpecificExtension,
- ...
-}
-
-E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
-
-TypeOfError ::= ENUMERATED {
- not-understood,
- missing,
- ...
-}
-
--- U
-
-UEAggregateMaximumBitrate ::= SEQUENCE {
- uEaggregateMaximumBitRateDL BitRate,
- uEaggregateMaximumBitRateUL BitRate,
--- iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-
-
-UE-S1AP-IDs ::= CHOICE{
- uE-S1AP-ID-pair UE-S1AP-ID-pair,
- mME-UE-S1AP-ID MME-UE-S1AP-ID,
- ...
-}
-
-UE-S1AP-ID-pair ::= SEQUENCE{
- mME-UE-S1AP-ID MME-UE-S1AP-ID,
- eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
--- iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-
---WARNING: not the right IE definition...
-UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF IE
-
-UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF IE
-
-UE-associatedLogicalS1-ConnectionItemRes ::= SET {
- ue-associatedLogicalS1-ConnectionItemRes-ies UE-associatedLogicalS1-ConnectionItem,
- ...
-}
-
-UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
- mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
- eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
--- iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-/*
-UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
-UEIdentityIndexValue ::= BIT STRING (SIZE (10))
-
-UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
-
-UEPagingID ::= CHOICE {
- s-TMSI S-TMSI,
- iMSI IMSI,
- ...
- }
-
-UERadioCapability ::= OCTET STRING
-
-UESecurityCapabilities ::= SEQUENCE {
- encryptionAlgorithms EncryptionAlgorithms,
- integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
--- iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
-...
-}
-/*
-UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
--- V
--- W
-
-WarningAreaList ::= CHOICE {
- cellIDList ECGIList,
- trackingAreaListforWarning TAIListforWarning,
- emergencyAreaIDList EmergencyAreaIDList,
- ...
-}
-
-
-WarningType ::= OCTET STRING (SIZE (2))
-
-WarningSecurityInfo ::= OCTET STRING (SIZE (50))
-
-
-WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
-
-
--- X
-
-
-X2TNLConfigurationInfo ::= SEQUENCE {
- eNBX2TransportLayerAddresses ENBX2TLAs,
--- iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-/*
-X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}*/
-
--- Y
--- Z
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU.asn b/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU.asn
deleted file mode 100644
index d2c50b417c..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU.asn
+++ /dev/null
@@ -1,663 +0,0 @@
-S1AP-PDU {
- itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
- eps-Access (21) modules (3) s1ap (1) version1 (1)
-}
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
-
- UEAggregateMaximumBitrate,
- Cause,
- Cdma2000HORequiredIndication,
- Cdma2000HOStatus,
- Cdma2000OneXSRVCCInfo,
- Cdma2000OneXRAND,
- Cdma2000PDU,
- Cdma2000RATType,
- Cdma2000SectorID,
- CNDomain,
- CriticalityDiagnostics,
- CSFallbackIndicator,
- CSG-Id,
- CSG-IdList,
- Direct-Forwarding-Path-Availability,
- Global-ENB-ID,
- EUTRAN-CGI,
- ENBname,
- ENB-StatusTransfer-TransparentContainer,
- ENB-UE-S1AP-ID,
- GTP-TEID,
- GUMMEI,
- HandoverRestrictionList,
- HandoverType,
- MMEname,
- MME-UE-S1AP-ID,
- MSClassmark2,
- MSClassmark3,
- NAS-PDU,
- NASSecurityParametersfromE-UTRAN,
- NASSecurityParameterstoE-UTRAN,
- OverloadResponse,
- PagingDRX,
- PLMNidentity,
- RIMTransfer,
- RelativeMMECapacity,
- RequestType,
- E-RAB-ID,
- E-RABLevelQoSParameters,
- E-RABList,
- SecurityKey,
- SecurityContext,
- ServedGUMMEIs,
- SONConfigurationTransfer,
- Source-ToTarget-TransparentContainer,
- SourceBSS-ToTargetBSS-TransparentContainer,
- SourceeNB-ToTargeteNB-TransparentContainer,
- SourceRNC-ToTargetRNC-TransparentContainer,
- SubscriberProfileIDforRFP,
- SRVCCOperationPossible,
- SRVCCHOIndication,
- SupportedTAs,
- TAI,
- Target-ToSource-TransparentContainer,
- TargetBSS-ToSourceBSS-TransparentContainer,
- TargeteNB-ToSourceeNB-TransparentContainer,
- TargetID,
- TargetRNC-ToSourceRNC-TransparentContainer,
- TimeToWait,
- TraceActivation,
- E-UTRAN-Trace-ID,
- TransportLayerAddress,
- UEIdentityIndexValue,
- UEPagingID,
- UERadioCapability,
- UE-S1AP-IDs,
- UE-associatedLogicalS1-ConnectionItem,
- UESecurityCapabilities,
- S-TMSI,
- MessageIdentifier,
- SerialNumber,
- WarningAreaList,
- RepetitionPeriod,
- NumberofBroadcastRequest,
- WarningType,
- WarningSecurityInfo,
- DataCodingScheme,
- WarningMessageContents,
- BroadcastCompletedAreaList,
- RRC-Establishment-Cause
-
-FROM S1AP-IEs
-
- ProcedureCode,
- Criticality,
- ProtocolIE-ID
-
-FROM S1AP-CommonDataTypes
-
-
- id-uEaggregateMaximumBitrate,
- id-Cause,
- id-cdma2000HORequiredIndication,
- id-cdma2000HOStatus,
- id-cdma2000OneXSRVCCInfo,
- id-cdma2000OneXRAND,
- id-cdma2000PDU,
- id-cdma2000RATType,
- id-cdma2000SectorID,
- id-CNDomain,
- id-CriticalityDiagnostics,
- id-CSFallbackIndicator,
- id-CSG-Id,
- id-CSG-IdList,
- id-DefaultPagingDRX,
- id-Direct-Forwarding-Path-Availability,
- id-Global-ENB-ID,
- id-EUTRAN-CGI,
- id-eNBname,
- id-eNB-StatusTransfer-TransparentContainer,
- id-eNB-UE-S1AP-ID,
- id-GERANtoLTEHOInformationRes,
- id-GUMMEI-ID,
- id-HandoverRestrictionList,
- id-HandoverType,
- id-InitialContextSetup,
- id-Inter-SystemInformationTransferTypeEDT,
- id-Inter-SystemInformationTransferTypeMDT,
- id-NAS-DownlinkCount,
- id-MMEname,
- id-MME-UE-S1AP-ID,
- id-MSClassmark2,
- id-MSClassmark3,
- id-NAS-PDU,
- id-NASSecurityParametersfromE-UTRAN,
- id-NASSecurityParameterstoE-UTRAN,
- id-OverloadResponse,
- id-pagingDRX,
- id-RelativeMMECapacity,
- id-RequestType,
- id-E-RABAdmittedItem,
- id-E-RABAdmittedList,
- id-E-RABDataForwardingItem,
- id-E-RABFailedToModifyList,
- id-E-RABFailedToReleaseList,
- id-E-RABFailedtoSetupItemHOReqAck,
- id-E-RABFailedToSetupListBearerSURes,
- id-E-RABFailedToSetupListCtxtSURes,
- id-E-RABFailedToSetupListHOReqAck,
- id-E-RABFailedToBeReleasedList,
- id-E-RABModify,
- id-E-RABModifyItemBearerModRes,
- id-E-RABModifyListBearerModRes,
- id-E-RABRelease,
- id-E-RABReleaseItemBearerRelComp,
- id-E-RABReleaseItemHOCmd,
- id-E-RABReleaseListBearerRelComp,
- id-E-RABReleaseIndication,
- id-E-RABSetup,
- id-E-RABSetupItemBearerSURes,
- id-E-RABSetupItemCtxtSURes,
- id-E-RABSetupListBearerSURes,
- id-E-RABSetupListCtxtSURes,
- id-E-RABSubjecttoDataForwardingList,
- id-E-RABToBeModifiedItemBearerModReq,
- id-E-RABToBeModifiedListBearerModReq,
- id-E-RABToBeReleasedList,
- id-E-RABReleasedList,
- id-E-RABToBeSetupItemBearerSUReq,
- id-E-RABToBeSetupItemCtxtSUReq,
- id-E-RABToBeSetupItemHOReq,
- id-E-RABToBeSetupListBearerSUReq,
- id-E-RABToBeSetupListCtxtSUReq,
- id-E-RABToBeSetupListHOReq,
- id-E-RABToBeSwitchedDLItem,
- id-E-RABToBeSwitchedDLList,
- id-E-RABToBeSwitchedULList,
- id-E-RABToBeSwitchedULItem,
- id-E-RABtoReleaseListHOCmd,
- id-SecurityKey,
- id-SecurityContext,
- id-ServedGUMMEIs,
- id-SONConfigurationTransferECT,
- id-SONConfigurationTransferMCT,
- id-Source-ToTarget-TransparentContainer,
- id-Source-ToTarget-TransparentContainer-Secondary,
- id-SourceMME-UE-S1AP-ID,
- id-SRVCCOperationPossible,
- id-SRVCCHOIndication,
- id-SubscriberProfileIDforRFP,
- id-SupportedTAs,
- id-S-TMSI,
- id-TAI,
- id-TAIItem,
- id-TAIList,
- id-Target-ToSource-TransparentContainer,
- id-Target-ToSource-TransparentContainer-Secondary,
- id-TargetID,
- id-TimeToWait,
- id-TraceActivation,
- id-E-UTRAN-Trace-ID,
- id-UEIdentityIndexValue,
- id-UEPagingID,
- id-UERadioCapability,
- id-UTRANtoLTEHOInformationRes,
- id-UE-associatedLogicalS1-ConnectionListResAck,
- id-UE-associatedLogicalS1-ConnectionItem,
- id-UESecurityCapabilities,
- id-UE-S1AP-IDs,
- id-ResetType,
- id-MessageIdentifier,
- id-SerialNumber,
- id-WarningAreaList,
- id-RepetitionPeriod,
- id-NumberofBroadcastRequest,
- id-WarningType,
- id-WarningSecurityInfo,
- id-DataCodingScheme,
- id-WarningMessageContents,
- id-BroadcastCompletedAreaList,
- id-RRC-Establishment-Cause,
- id-TraceCollectionEntityIPAddress,
- maxnoofTAIs,
- maxNrOfErrors,
- maxNrOfE-RABs,
- maxNrOfIndividualS1ConnectionsToReset,
- maxnoofEmergencyAreaID,
- maxnoofCellID,
- maxnoofTAIforWarning,
- maxnoofCellinTAI,
- maxnoofCellinEAI,
-
- id-CellTrafficTrace,
- id-DeactivateTrace,
- id-downlinkNASTransport,
- id-DownlinkS1cdma2000tunneling,
- id-eNBStatusTransfer,
- id-ErrorIndication,
- id-HandoverCancel,
- id-HandoverNotification,
- id-HandoverPreparation,
- id-HandoverResourceAllocation,
- id-InitialContextSetup,
- id-initialUEMessage,
- id-ENBConfigurationUpdate,
- id-LocationReportingControl,
- id-LocationReportingFailureIndication,
- id-LocationReport,
- id-eNBDirectInformationTransfer,
- id-MMEConfigurationUpdate,
- id-MMEDirectInformationTransfer,
- id-MMEStatusTransfer,
- id-NASNonDeliveryIndication,
- id-OverloadStart,
- id-OverloadStop,
- id-Paging,
- id-PathSwitchRequest,
- id-PrivateMessage,
- id-Reset,
- id-S1Setup,
- id-E-RABModify,
- id-E-RABRelease,
- id-E-RABReleaseIndication,
- id-E-RABSetup,
- id-TraceFailureIndication,
- id-TraceStart,
- id-UECapabilityInfoIndication,
- id-UEContextModification,
- id-UEContextRelease,
- id-UEContextReleaseRequest,
- id-uplinkNASTransport,
- id-UplinkS1cdma2000tunneling,
- id-WriteReplaceWarning,
- id-eNBConfigurationTransfer,
- id-MMEConfigurationTransfer,
- maxProtocolIEs
-FROM S1AP-Constants;
-
--- **************************************************************
---
--- S1 SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
-S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
- &InitiatingMessage ,
- &SuccessfulOutcome OPTIONAL,
- &UnsuccessfulOutcome OPTIONAL,
- &procedureCode ProcedureCode UNIQUE,
- &criticality Criticality DEFAULT ignore
-}
-WITH SYNTAX {
- INITIATING MESSAGE &InitiatingMessage
- [SUCCESSFUL OUTCOME &SuccessfulOutcome]
- [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
- PROCEDURE CODE &procedureCode
- [CRITICALITY &criticality]
-}
-
-S1AP-PDU ::= CHOICE {
- initiatingMessage InitiatingMessage,
- successfulOutcome SuccessfulOutcome,
- unsuccessfulOutcome UnsuccessfulOutcome,
- ...
-}
-
-InitiatingMessage ::= SEQUENCE {
- procedureCode ProcedureCode,
- criticality Criticality,
- value ANY
-}
-
-SuccessfulOutcome ::= SEQUENCE {
- procedureCode ProcedureCode,
- criticality Criticality,
- value ANY
-}
-
-UnsuccessfulOutcome ::= SEQUENCE {
- procedureCode ProcedureCode,
- criticality Criticality,
- value ANY
-}
-
-HandoverRequired ::= SEQUENCE {
- handoverRequired-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverCommand ::= SEQUENCE {
- handoverCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverPreparationFailure ::= SEQUENCE {
- handoverPreparationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverRequest ::= SEQUENCE {
- handoverRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverRequestAcknowledge ::= SEQUENCE {
- handoverRequestAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverFailure ::= SEQUENCE {
- handoverFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverNotify ::= SEQUENCE {
- handoverNotify-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-PathSwitchRequest ::= SEQUENCE {
- pathSwitchRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-PathSwitchRequestAcknowledge ::= SEQUENCE {
- pathSwitchRequestAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-PathSwitchRequestFailure ::= SEQUENCE {
- pathSwitchRequestFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABSetupRequest ::= SEQUENCE {
- e-RABSetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABSetupResponse ::= SEQUENCE {
- e-RABSetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABModifyRequest ::= SEQUENCE {
- e-RABModifyRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABModifyResponse ::= SEQUENCE {
- e-RABModifyResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABReleaseIndication ::= SEQUENCE {
- e-RABReleaseIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABReleaseCommand ::= SEQUENCE {
- e-RABReleaseCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABReleaseResponse ::= SEQUENCE {
- e-RABReleaseResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-InitialContextSetupRequest ::= SEQUENCE {
- initialContextSetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-InitialContextSetupResponse ::= SEQUENCE {
- initialContextSetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-InitialContextSetupFailure ::= SEQUENCE {
- initialContextSetupFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextReleaseRequest ::= SEQUENCE {
- ueContextReleaseRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-Paging ::= SEQUENCE {
- paging-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-DownlinkNASTransport ::= SEQUENCE {
- downlinkNASTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-InitialUEMessage ::= SEQUENCE {
- initialUEMessage-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UplinkNASTransport ::= SEQUENCE {
- uplinkNASTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-NASNonDeliveryIndication ::= SEQUENCE {
- nasNonDeliveryIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverCancel ::= SEQUENCE {
- handoverCancel-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverCancelAcknowledge ::= SEQUENCE {
- handoverCancelAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-Reset ::= SEQUENCE {
- reset-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ResetAcknowledge ::= SEQUENCE {
- resetAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-S1SetupResponse ::= SEQUENCE {
- s1SetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-S1SetupRequest ::= SEQUENCE {
- s1SetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-S1SetupFailure ::= SEQUENCE
-{
- s1SetupFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ErrorIndication ::= SEQUENCE {
- errorIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBConfigurationUpdate ::= SEQUENCE {
- eNBConfigurationUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
- eNBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBConfigurationUpdateFailure ::= SEQUENCE {
- eNBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MMEConfigurationUpdate ::= SEQUENCE {
- mmeConfigurationUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
- mmeConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MMEConfigurationUpdateFailure ::= SEQUENCE {
- mmeConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-DownlinkS1cdma2000tunneling ::= SEQUENCE {
- downlinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UplinkS1cdma2000tunneling ::= SEQUENCE {
- uplinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextModificationRequest ::= SEQUENCE {
- ueContextModificationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextModificationResponse ::= SEQUENCE {
- ueContextModificationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextModificationFailure ::= SEQUENCE {
- ueContextModificationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UECapabilityInfoIndication ::= SEQUENCE {
- ueCapabilityInfoIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextReleaseCommand ::= SEQUENCE {
- ueContextReleaseCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextReleaseComplete ::= SEQUENCE {
- ueContextReleaseComplete-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBStatusTransfer ::= SEQUENCE {
- eNBStatusTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MMEStatusTransfer ::= SEQUENCE {
- mmeStatusTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-DeactivateTrace ::= SEQUENCE {
- deactivateTrace-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-TraceStart ::= SEQUENCE {
- traceStart-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-TraceFailureIndication ::= SEQUENCE {
- traceFailureIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-CellTrafficTrace ::= SEQUENCE {
- cellTrafficTrace-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-LocationReportingControl ::= SEQUENCE {
- locationReportingControl-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-LocationReportingFailureIndication ::= SEQUENCE {
- locationReportingFailureIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-LocationReport ::= SEQUENCE {
- locationReport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-OverloadStart ::= SEQUENCE {
- overloadStart-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-OverloadStop ::= SEQUENCE {
- overloadStop-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-WriteReplaceWarningRequest ::= SEQUENCE {
- writeReplaceWarningRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-WriteReplaceWarningResponse ::= SEQUENCE {
- writeReplaceWarningResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBDirectInformationTransfer ::= SEQUENCE {
- eNBDirectInformationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MMEDirectInformationTransfer ::= SEQUENCE {
- mmeDirectInformationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBConfigurationTransfer ::= SEQUENCE {
- eNBConfigurationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MMEConfigurationTransfer ::= SEQUENCE {
- mmeConfigurationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-PrivateMessage ::= SEQUENCE {
- privateMessage-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-IE ::= SEQUENCE {
- id ProtocolIE-ID,
- criticality Criticality,
- value ANY
-}
-
-END
diff --git a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU-Contents.asn b/openair3/S1AP/MESSAGES/ASN1/R8/s1ap-8.10.0.asn1
old mode 100644
new mode 100755
similarity index 54%
rename from openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU-Contents.asn
rename to openair3/S1AP/MESSAGES/ASN1/R8/s1ap-8.10.0.asn1
index 1fc0f3bc5b..c928800a6b
--- a/openair3/S1AP/MESSAGES/ASN1/R8.10/S1AP-PDU-Contents.asn
+++ b/openair3/S1AP/MESSAGES/ASN1/R8/s1ap-8.10.0.asn1
@@ -1,14 +1,14 @@
-- **************************************************************
--
--- PDU definitions for S1AP.
+-- Elementary Procedure definitions
--
-- **************************************************************
-S1AP-PDU-Contents {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+S1AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
-DEFINITIONS AUTOMATIC TAGS ::=
+DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@@ -19,7 +19,555 @@ BEGIN
-- **************************************************************
IMPORTS
-
+ Criticality,
+ ProcedureCode
+FROM S1AP-CommonDataTypes
+
+ CellTrafficTrace,
+ DeactivateTrace,
+ DownlinkNASTransport,
+ DownlinkS1cdma2000tunneling,
+ ENBDirectInformationTransfer,
+ ENBStatusTransfer,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverCancelAcknowledge,
+ HandoverCommand,
+ HandoverFailure,
+ HandoverNotify,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ HandoverRequired,
+ InitialContextSetupFailure,
+ InitialContextSetupRequest,
+ InitialContextSetupResponse,
+ InitialUEMessage,
+ LocationReportingControl,
+ LocationReportingFailureIndication,
+ LocationReport,
+ MMEConfigurationUpdate,
+ MMEConfigurationUpdateAcknowledge,
+ MMEConfigurationUpdateFailure,
+ MMEDirectInformationTransfer,
+ MMEStatusTransfer,
+ NASNonDeliveryIndication,
+ OverloadStart,
+ OverloadStop,
+ Paging,
+ PathSwitchRequest,
+ PathSwitchRequestAcknowledge,
+ PathSwitchRequestFailure,
+ PrivateMessage,
+ Reset,
+ ResetAcknowledge,
+ S1SetupFailure,
+ S1SetupRequest,
+ S1SetupResponse,
+ E-RABModifyRequest,
+ E-RABModifyResponse,
+ E-RABReleaseCommand,
+ E-RABReleaseResponse,
+ E-RABReleaseIndication,
+ E-RABSetupRequest,
+ E-RABSetupResponse,
+ TraceFailureIndication,
+ TraceStart,
+ UECapabilityInfoIndication,
+ UEContextModificationFailure,
+ UEContextModificationRequest,
+ UEContextModificationResponse,
+ UEContextReleaseCommand,
+ UEContextReleaseComplete,
+ UEContextReleaseRequest,
+ UplinkNASTransport,
+ UplinkS1cdma2000tunneling,
+ WriteReplaceWarningRequest,
+ WriteReplaceWarningResponse,
+ ENBConfigurationTransfer,
+ MMEConfigurationTransfer
+
+
+FROM S1AP-PDU-Contents
+
+ id-CellTrafficTrace,
+ id-DeactivateTrace,
+ id-downlinkNASTransport,
+ id-DownlinkS1cdma2000tunneling,
+ id-eNBStatusTransfer,
+ id-ErrorIndication,
+ id-HandoverCancel,
+ id-HandoverNotification,
+ id-HandoverPreparation,
+ id-HandoverResourceAllocation,
+ id-InitialContextSetup,
+ id-initialUEMessage,
+ id-ENBConfigurationUpdate,
+ id-LocationReportingControl,
+ id-LocationReportingFailureIndication,
+ id-LocationReport,
+ id-eNBDirectInformationTransfer,
+ id-MMEConfigurationUpdate,
+ id-MMEDirectInformationTransfer,
+ id-MMEStatusTransfer,
+ id-NASNonDeliveryIndication,
+ id-OverloadStart,
+ id-OverloadStop,
+ id-Paging,
+ id-PathSwitchRequest,
+ id-PrivateMessage,
+ id-Reset,
+ id-S1Setup,
+ id-E-RABModify,
+ id-E-RABRelease,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-TraceFailureIndication,
+ id-TraceStart,
+ id-UECapabilityInfoIndication,
+ id-UEContextModification,
+ id-UEContextRelease,
+ id-UEContextReleaseRequest,
+ id-uplinkNASTransport,
+ id-UplinkS1cdma2000tunneling,
+ id-WriteReplaceWarning,
+ id-eNBConfigurationTransfer,
+ id-MMEConfigurationTransfer
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+ ...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ handoverResourceAllocation |
+ pathSwitchRequest |
+ e-RABSetup |
+ e-RABModify |
+ e-RABRelease |
+ initialContextSetup |
+ handoverCancel |
+ reset |
+ s1Setup |
+ uEContextModification |
+ uEContextRelease |
+ eNBConfigurationUpdate |
+ mMEConfigurationUpdate |
+ writeReplaceWarning ,
+ ...
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverNotification |
+ e-RABReleaseIndication |
+ paging |
+ downlinkNASTransport |
+ initialUEMessage |
+ uplinkNASTransport |
+ errorIndication |
+ nASNonDeliveryIndication |
+ uEContextReleaseRequest |
+ downlinkS1cdma2000tunneling |
+ uplinkS1cdma2000tunneling |
+ uECapabilityInfoIndication |
+ eNBStatusTransfer |
+ mMEStatusTransfer |
+ deactivateTrace |
+ traceStart |
+ traceFailureIndication |
+ cellTrafficTrace |
+ locationReportingControl |
+ locationReportingFailureIndication |
+ locationReport |
+ overloadStart |
+ overloadStop |
+ eNBDirectInformationTransfer |
+ mMEDirectInformationTransfer |
+ eNBConfigurationTransfer |
+ mMEConfigurationTransfer |
+ privateMessage ,
+ ...
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequired
+ SUCCESSFUL OUTCOME HandoverCommand
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-HandoverPreparation
+ CRITICALITY reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverFailure
+ PROCEDURE CODE id-HandoverResourceAllocation
+ CRITICALITY reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverNotify
+ PROCEDURE CODE id-HandoverNotification
+ CRITICALITY ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PathSwitchRequest
+ SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
+ UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
+ PROCEDURE CODE id-PathSwitchRequest
+ CRITICALITY reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABSetupRequest
+ SUCCESSFUL OUTCOME E-RABSetupResponse
+ PROCEDURE CODE id-E-RABSetup
+ CRITICALITY reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModifyRequest
+ SUCCESSFUL OUTCOME E-RABModifyResponse
+ PROCEDURE CODE id-E-RABModify
+ CRITICALITY reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseCommand
+ SUCCESSFUL OUTCOME E-RABReleaseResponse
+ PROCEDURE CODE id-E-RABRelease
+ CRITICALITY reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseIndication
+ PROCEDURE CODE id-E-RABReleaseIndication
+ CRITICALITY ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialContextSetupRequest
+ SUCCESSFUL OUTCOME InitialContextSetupResponse
+ UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+ PROCEDURE CODE id-InitialContextSetup
+ CRITICALITY reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseRequest
+ PROCEDURE CODE id-UEContextReleaseRequest
+ CRITICALITY ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Paging
+ PROCEDURE CODE id-Paging
+ CRITICALITY ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNASTransport
+ PROCEDURE CODE id-downlinkNASTransport
+ CRITICALITY ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialUEMessage
+ PROCEDURE CODE id-initialUEMessage
+ CRITICALITY ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNASTransport
+ PROCEDURE CODE id-uplinkNASTransport
+ CRITICALITY ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASNonDeliveryIndication
+ PROCEDURE CODE id-NASNonDeliveryIndication
+ CRITICALITY ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ SUCCESSFUL OUTCOME HandoverCancelAcknowledge
+ PROCEDURE CODE id-HandoverCancel
+ CRITICALITY reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Reset
+ SUCCESSFUL OUTCOME ResetAcknowledge
+ PROCEDURE CODE id-Reset
+ CRITICALITY reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-ErrorIndication
+ CRITICALITY ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE S1SetupRequest
+ SUCCESSFUL OUTCOME S1SetupResponse
+ UNSUCCESSFUL OUTCOME S1SetupFailure
+ PROCEDURE CODE id-S1Setup
+ CRITICALITY reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-ENBConfigurationUpdate
+ CRITICALITY reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationUpdate
+ SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
+ PROCEDURE CODE id-MMEConfigurationUpdate
+ CRITICALITY reject
+}
+
+downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkS1cdma2000tunneling
+ PROCEDURE CODE id-DownlinkS1cdma2000tunneling
+ CRITICALITY ignore
+}
+
+uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkS1cdma2000tunneling
+ PROCEDURE CODE id-UplinkS1cdma2000tunneling
+ CRITICALITY ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationRequest
+ SUCCESSFUL OUTCOME UEContextModificationResponse
+ UNSUCCESSFUL OUTCOME UEContextModificationFailure
+
+ PROCEDURE CODE id-UEContextModification
+ CRITICALITY reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UECapabilityInfoIndication
+ PROCEDURE CODE id-UECapabilityInfoIndication
+ CRITICALITY ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseCommand
+ SUCCESSFUL OUTCOME UEContextReleaseComplete
+ PROCEDURE CODE id-UEContextRelease
+ CRITICALITY reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBStatusTransfer
+ PROCEDURE CODE id-eNBStatusTransfer
+ CRITICALITY ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEStatusTransfer
+ PROCEDURE CODE id-MMEStatusTransfer
+ CRITICALITY ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DeactivateTrace
+ PROCEDURE CODE id-DeactivateTrace
+ CRITICALITY ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceStart
+ PROCEDURE CODE id-TraceStart
+ CRITICALITY ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceFailureIndication
+ PROCEDURE CODE id-TraceFailureIndication
+ CRITICALITY ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+ INITIATING MESSAGE CellTrafficTrace
+ PROCEDURE CODE id-CellTrafficTrace
+ CRITICALITY ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingControl
+ PROCEDURE CODE id-LocationReportingControl
+ CRITICALITY ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingFailureIndication
+ PROCEDURE CODE id-LocationReportingFailureIndication
+ CRITICALITY ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReport
+ PROCEDURE CODE id-LocationReport
+ CRITICALITY ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStart
+ PROCEDURE CODE id-OverloadStart
+ CRITICALITY ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStop
+ PROCEDURE CODE id-OverloadStop
+ CRITICALITY reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE WriteReplaceWarningRequest
+ SUCCESSFUL OUTCOME WriteReplaceWarningResponse
+ PROCEDURE CODE id-WriteReplaceWarning
+ CRITICALITY reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBDirectInformationTransfer
+ PROCEDURE CODE id-eNBDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEDirectInformationTransfer
+ PROCEDURE CODE id-MMEDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationTransfer
+ PROCEDURE CODE id-eNBConfigurationTransfer
+ CRITICALITY ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationTransfer
+ PROCEDURE CODE id-MMEConfigurationTransfer
+ CRITICALITY ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-PrivateMessage
+ CRITICALITY ignore
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
UEAggregateMaximumBitrate,
Cause,
Cdma2000HORequiredIndication,
@@ -74,7 +622,7 @@ IMPORTS
SupportedTAs,
TAI,
Target-ToSource-TransparentContainer,
- TargetBSS-ToSourceBSS-TransparentContainer,
+ TargetBSS-ToSourceBSS-TransparentContainer,
TargeteNB-ToSourceeNB-TransparentContainer,
TargetID,
TargetRNC-ToSourceRNC-TransparentContainer,
@@ -103,6 +651,19 @@ IMPORTS
FROM S1AP-IEs
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-SingleContainer{},
+ S1AP-PRIVATE-IES,
+ S1AP-PROTOCOL-EXTENSION,
+ S1AP-PROTOCOL-IES,
+ S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
id-uEaggregateMaximumBitrate,
id-Cause,
@@ -124,7 +685,7 @@ FROM S1AP-IEs
id-EUTRAN-CGI,
id-eNBname,
id-eNB-StatusTransfer-TransparentContainer,
- id-eNB-UE-S1AP-ID,
+ id-eNB-UE-S1AP-ID,
id-GERANtoLTEHOInformationRes,
id-GUMMEI-ID,
id-HandoverRestrictionList,
@@ -239,7 +800,6 @@ FROM S1AP-IEs
FROM S1AP-Constants;
-
-- **************************************************************
--
-- Common Container Lists
@@ -267,7 +827,7 @@ HandoverRequired ::= SEQUENCE {
...
}
-HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory } |
@@ -294,13 +854,13 @@ HandoverCommand ::= SEQUENCE {
...
}
-HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory } |
{ ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
-- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" -- }|
- { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABDataForwardingList PRESENCE optional } |
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional } |
{ ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional } |
{ ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory }|
{ ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional }|
@@ -308,7 +868,7 @@ HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
...
}
-E-RABDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory },
@@ -342,7 +902,7 @@ HandoverPreparationFailure ::= SEQUENCE {
...
}
-HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
@@ -367,7 +927,7 @@ HandoverRequest ::= SEQUENCE {
...
}
-HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory } |
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
@@ -416,7 +976,7 @@ HandoverRequestAcknowledge ::= SEQUENCE {
...
}
-HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory } |
@@ -479,7 +1039,7 @@ HandoverFailure ::= SEQUENCE {
...
}
-HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
@@ -503,7 +1063,7 @@ HandoverNotify ::= SEQUENCE {
...
}
-HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
@@ -528,7 +1088,7 @@ PathSwitchRequest ::= SEQUENCE {
...
}
-PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory }|
{ ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
@@ -538,7 +1098,7 @@ PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
...
}
-E-RABToBeSwitchedDLList ::= SEQUENCE (SIZE (0..maxProtocolIEs)) OF E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory },
@@ -568,7 +1128,7 @@ PathSwitchRequestAcknowledge ::= SEQUENCE {
...
}
-PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional }|
@@ -610,7 +1170,7 @@ PathSwitchRequestFailure ::= SEQUENCE {
...
}
-PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
@@ -635,7 +1195,7 @@ HandoverCancel ::= SEQUENCE {
...
}
-HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
@@ -653,7 +1213,7 @@ HandoverCancelAcknowledge ::= SEQUENCE {
...
}
-HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
@@ -976,7 +1536,7 @@ E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
e-RAB-ID E-RAB-ID,
- e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
transportLayerAddress TransportLayerAddress,
gTP-TEID GTP-TEID,
nAS-PDU NAS-PDU OPTIONAL,
@@ -1114,7 +1674,7 @@ UEContextReleaseRequest ::= SEQUENCE {
...
}
-UEContextReleaseRequestIEs S1AP-PROTOCOL-IES ::= {
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
@@ -1132,9 +1692,9 @@ UEContextReleaseCommand ::= SEQUENCE {
...
}
-UEContextReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory} |
-
+
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
...
}
@@ -1150,7 +1710,7 @@ UEContextReleaseComplete ::= SEQUENCE {
...
}
-UEContextReleaseCompleteIEs S1AP-PROTOCOL-IES ::= {
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
@@ -1175,9 +1735,9 @@ UEContextModificationRequest ::= SEQUENCE {
...
}
-UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional }|
{ ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional }|
{ ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional }|
@@ -1195,7 +1755,7 @@ UEContextModificationResponse ::= SEQUENCE {
...
}
-UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
@@ -1211,7 +1771,7 @@ UEContextModificationFailure ::= SEQUENCE {
...
}
-UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
@@ -1236,7 +1796,7 @@ DownlinkNASTransport ::= SEQUENCE {
...
}
-DownlinkNASTransportIEs S1AP-PROTOCOL-IES ::= {
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
{ ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
@@ -1256,7 +1816,7 @@ InitialUEMessage ::= SEQUENCE {
...
}
-InitialUEMessageIEs S1AP-PROTOCOL-IES ::= {
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
{ ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
{ ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory} |
@@ -1280,10 +1840,10 @@ UplinkNASTransport ::= SEQUENCE {
...
}
-UplinkNASTransportIEs S1AP-PROTOCOL-IES ::= {
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
{ ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
{ ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory},
...
@@ -1299,7 +1859,7 @@ NASNonDeliveryIndication ::= SEQUENCE {
...
}
-NASNonDeliveryIndicationIEs S1AP-PROTOCOL-IES ::= {
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
{ ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory} |
@@ -1472,7 +2032,7 @@ S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
--- eNB Configuration Update
+-- eNB Configuration Update
--
-- **************************************************************
@@ -1533,7 +2093,7 @@ ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
--- MME Configuration Update
+-- MME Configuration Update
--
-- **************************************************************
@@ -1604,7 +2164,7 @@ DownlinkS1cdma2000tunneling ::= SEQUENCE {
DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABDataForwardingList PRESENCE optional } |
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional } |
{ ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional } |
{ ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory } |
{ ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
@@ -1794,8 +2354,8 @@ DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
-- **************************************************************
CellTrafficTrace ::= SEQUENCE {
-protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
-...
+ protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
+ ...
}
CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
@@ -1851,7 +2411,7 @@ LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
--- Location Report
+-- Location Report
--
-- **************************************************************
@@ -1886,7 +2446,7 @@ OverloadStart ::= SEQUENCE {
...
}
-OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
{ ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory },
...
}
@@ -1901,12 +2461,12 @@ OverloadStop ::= SEQUENCE {
...
}
-OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
...
}
-- **************************************************************
--
--- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
--
-- **************************************************************
@@ -1922,7 +2482,7 @@ WriteReplaceWarningRequest ::= SEQUENCE {
...
}
-WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
{ ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
{ ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
@@ -2067,3 +2627,1667 @@ PrivateMessageIEs S1AP-PRIVATE-IES ::= {
}
END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ id-E-RABInformationListItem,
+ id-E-RABItem,
+ id-Bearers-SubjectToStatusTransfer-Item,
+ maxNrOfCSGs,
+ maxNrOfE-RABs,
+ maxNrOfErrors,
+ maxnoofBPLMNs,
+ maxnoofPLMNsPerMME,
+ maxnoofTACs,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofCells,
+ maxnoofCellID,
+ maxnoofEmergencyAreaID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ maxnoofeNBX2TLAs,
+ maxnoofRATs,
+ maxnoofGroupIDs,
+ maxnoofMMECs
+
+
+
+FROM S1AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ S1AP-PROTOCOL-EXTENSION,
+ ProtocolIE-SingleContainer{},
+ S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+BitRate ::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCompletedAreaList ::= CHOICE {
+ cellID-Broadcast CellID-Broadcast,
+ tAI-Broadcast TAI-Broadcast,
+ emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
+ ...
+}
+
+
+-- C
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ nas CauseNas,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ not-enough-user-plane-processing-resources,
+ hardware-failure,
+ om-intervention,
+ unspecified,
+ unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ abstract-syntax-error-falsely-constructed-message,
+ unspecified,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ unspecified,
+ tx2relocoverall-expiry,
+ successful-handover,
+ release-due-to-eutran-generated-reason,
+ handover-cancelled,
+ partial-handover,
+ ho-failure-in-target-EPC-eNB-or-target-system,
+ ho-target-not-allowed,
+ tS1relocoverall-expiry,
+ tS1relocprep-expiry,
+ cell-not-available,
+ unknown-targetID,
+ no-radio-resources-available-in-target-cell,
+ unknown-mme-ue-s1ap-id,
+ unknown-enb-ue-s1ap-id,
+ unknown-pair-ue-s1ap-id,
+ handover-desirable-for-radio-reason,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ user-inactivity,
+ radio-connection-with-ue-lost,
+ load-balancing-tau-required,
+ cs-fallback-triggered,
+ ue-not-available-for-ps-service,
+ radio-resources-not-available,
+ failure-in-radio-interface-procedure,
+ invalid-qos-combination,
+ interrat-redirection,
+ interaction-with-other-procedure,
+ unknown-E-RAB-ID,
+ multiple-E-RAB-ID-instances,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ s1-intra-system-handover-triggered,
+ s1-inter-system-handover-triggered,
+ x2-handover-triggered,
+ ...,
+ redirection-towards-1xRTT,
+ not-supported-QCI-value
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CauseNas ::= ENUMERATED {
+ normal-release,
+ authentication-failure,
+ detach,
+ unspecified,
+ ...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+Cdma2000PDU ::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+ hRPD,
+ onexRTT,
+ ...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+ hOSuccess,
+ hOFailure,
+ ...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+ cdma2000OneXMEID Cdma2000OneXMEID,
+ cdma2000OneXMSI Cdma2000OneXMSI,
+ cdma2000OneXPilot Cdma2000OneXPilot,
+ iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ cI CI,
+ rAC RAC OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CI ::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+ ps,
+ cs
+}
+
+CSFallbackIndicator ::= ENUMERATED {
+ cs-fallback-required,
+ ...,
+ cs-fallback-high-priority
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1..maxNrOfCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+ cSG-Id CSG-Id,
+ iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DL-Forwarding ::= ENUMERATED {
+ dL-Forwarding-proposed,
+ ...
+}
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+ directPathAvailable,
+ ...
+}
+
+-- E
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ completedCellinEAI CompletedCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macroENB-ID BIT STRING (SIZE(20)),
+ homeENB-ID BIT STRING (SIZE(28)),
+ ...
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC,
+ cI CI,
+ iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
+ bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList,
+ iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType ::= ENUMERATED {
+ direct,
+ change-of-serve-cell,
+ stop-change-of-serve-cell,
+ ...
+}
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RABInformationList ::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
+ ...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
+ ...
+}
+
+E-RABItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+ qCI QCI,
+ allocationRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ cell-ID CellIdentity,
+ iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ExtendedRNC-ID ::= INTEGER (4096..65535)
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GTP-TEID ::= OCTET STRING (SIZE (4))
+
+GUMMEI ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ mME-Group-ID MME-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMNidentity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HandoverType ::= ENUMERATED {
+ intralte,
+ ltetoutran,
+ ltetogeran,
+ utrantolte,
+ gerantolte,
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+-- I
+
+IMSI ::= OCTET STRING (SIZE (3..8))
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+L3-Information ::= OCTET STRING
+
+
+-- M
+
+MessageIdentifier ::= BIT STRING (SIZE (16))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
+M-TMSI ::= OCTET STRING (SIZE (4))
+
+MSClassmark2 ::= OCTET STRING
+MSClassmark3 ::= OCTET STRING
+
+-- N
+
+NAS-PDU ::= OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberofBroadcast ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information ::= OCTET STRING
+
+OverloadAction ::= ENUMERATED {
+ reject-non-emergency-mo-dt,
+ reject-all-rrc-cr-signalling,
+ permit-emergency-sessions-only,
+ ...
+}
+
+OverloadResponse ::= CHOICE {
+ overloadAction OverloadAction,
+ ...
+}
+
+
+-- P
+
+PagingDRX ::= ENUMERATED {
+ v32,
+ v64,
+ v128,
+ v256,
+ ...
+ }
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PLMNidentity ::= TBCD-STRING
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+RelativeMMECapacity ::= INTEGER (0..255)
+
+RAC ::= OCTET STRING (SIZE (1))
+
+
+RequestType ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMTransfer ::= SEQUENCE {
+ rIMInformation RIMInformation,
+ rIMRoutingAddress RIMRoutingAddress OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
+...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+ gERAN-Cell-ID GERAN-Cell-ID,
+ ...
+}
+
+ReportArea ::= ENUMERATED {
+ ecgi,
+ ...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+ emergency,
+ highPriorityAccess,
+ mt-Access,
+ mo-Signalling,
+ mo-Data,
+ ...
+}
+
+-- S
+
+
+SecurityKey ::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+ nextHopChainingCount INTEGER (0..7),
+ nextHopParameter SecurityKey,
+ iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+ sONInformationRequest SONInformationRequest,
+ sONInformationReply SONInformationReply,
+ ...
+}
+
+SONInformationRequest ::= ENUMERATED {
+ x2TNL-Configuration-Info,
+ ...
+}
+
+SONInformationReply ::= SEQUENCE {
+ x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+ ...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+SONConfigurationTransfer ::= SEQUENCE {
+ targeteNB-ID TargeteNB-ID,
+ sourceeNB-ID SourceeNB-ID,
+ sONInformation SONInformation,
+ iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+
+SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
+SourceeNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+ pSandCS,
+ cSonly,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ e-RABInformationList E-RABInformationList OPTIONAL,
+ targetCell-ID EUTRAN-CGI,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ uE-HistoryInformation UE-HistoryInformation,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+ servedPLMNs ServedPLMNs,
+ servedGroupIDs ServedGroupIDs,
+ servedMMECs ServedMMECs,
+ iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::= SEQUENCE {
+ tAC TAC,
+ broadcastPLMNs BPLMNs,
+ iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+S-TMSI ::= SEQUENCE {
+ mMEC MME-Code,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ tAC TAC,
+ iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+ tAI TAI,
+ completedCellinTAI CompletedCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+ targeteNB-ID TargeteNB-ID,
+ targetRNC-ID TargetRNC-ID,
+ cGI CGI,
+ ...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC OPTIONAL,
+ rNC-ID RNC-ID,
+ extendedRNC-ID ExtendedRNC-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
+TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+ e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TransportLayerAddress,
+ iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDL BitRate,
+ uEaggregateMaximumBitRateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+UE-S1AP-IDs ::= CHOICE{
+ uE-S1AP-ID-pair UE-S1AP-ID-pair,
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ ...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+ ...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+ mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEIdentityIndexValue ::= BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UEPagingID ::= CHOICE {
+ s-TMSI S-TMSI,
+ iMSI IMSI,
+ ...
+ }
+
+UERadioCapability ::= OCTET STRING
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- V
+-- W
+
+WarningAreaList ::= CHOICE {
+ cellIDList ECGIList,
+ trackingAreaListforWarning TAIListforWarning,
+ emergencyAreaIDList EmergencyAreaIDList,
+ ...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+ eNBX2TransportLayerAddresses ENBX2TLAs,
+ iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0..65535),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+ProtocolExtensionID ::= INTEGER (0..65535)
+
+ProtocolIE-ID ::= INTEGER (0..65535)
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation ProcedureCode ::= 0
+id-HandoverResourceAllocation ProcedureCode ::= 1
+id-HandoverNotification ProcedureCode ::= 2
+id-PathSwitchRequest ProcedureCode ::= 3
+id-HandoverCancel ProcedureCode ::= 4
+id-E-RABSetup ProcedureCode ::= 5
+id-E-RABModify ProcedureCode ::= 6
+id-E-RABRelease ProcedureCode ::= 7
+id-E-RABReleaseIndication ProcedureCode ::= 8
+id-InitialContextSetup ProcedureCode ::= 9
+id-Paging ProcedureCode ::= 10
+id-downlinkNASTransport ProcedureCode ::= 11
+id-initialUEMessage ProcedureCode ::= 12
+id-uplinkNASTransport ProcedureCode ::= 13
+id-Reset ProcedureCode ::= 14
+id-ErrorIndication ProcedureCode ::= 15
+id-NASNonDeliveryIndication ProcedureCode ::= 16
+id-S1Setup ProcedureCode ::= 17
+id-UEContextReleaseRequest ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunneling ProcedureCode ::= 19
+id-UplinkS1cdma2000tunneling ProcedureCode ::= 20
+id-UEContextModification ProcedureCode ::= 21
+id-UECapabilityInfoIndication ProcedureCode ::= 22
+id-UEContextRelease ProcedureCode ::= 23
+id-eNBStatusTransfer ProcedureCode ::= 24
+id-MMEStatusTransfer ProcedureCode ::= 25
+id-DeactivateTrace ProcedureCode ::= 26
+id-TraceStart ProcedureCode ::= 27
+id-TraceFailureIndication ProcedureCode ::= 28
+id-ENBConfigurationUpdate ProcedureCode ::= 29
+id-MMEConfigurationUpdate ProcedureCode ::= 30
+id-LocationReportingControl ProcedureCode ::= 31
+id-LocationReportingFailureIndication ProcedureCode ::= 32
+id-LocationReport ProcedureCode ::= 33
+id-OverloadStart ProcedureCode ::= 34
+id-OverloadStop ProcedureCode ::= 35
+id-WriteReplaceWarning ProcedureCode ::= 36
+id-eNBDirectInformationTransfer ProcedureCode ::= 37
+id-MMEDirectInformationTransfer ProcedureCode ::= 38
+id-PrivateMessage ProcedureCode ::= 39
+id-eNBConfigurationTransfer ProcedureCode ::= 40
+id-MMEConfigurationTransfer ProcedureCode ::= 41
+id-CellTrafficTrace ProcedureCode ::= 42
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxNrOfCSGs INTEGER ::= 256
+maxNrOfE-RABs INTEGER ::= 256
+maxnoofTAIs INTEGER ::= 256
+maxnoofTACs INTEGER ::= 256
+maxNrOfErrors INTEGER ::= 256
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofPLMNsPerMME INTEGER ::= 32
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxNrOfIndividualS1ConnectionsToReset INTEGER ::= 256
+maxnoofCells INTEGER ::= 16
+maxnoofTAIforWarning INTEGER ::= 65535
+maxnoofCellID INTEGER ::= 65535
+maxnoofEmergencyAreaID INTEGER ::= 65535
+maxnoofCellinTAI INTEGER ::= 65535
+maxnoofCellinEAI INTEGER ::= 65535
+maxnoofeNBX2TLAs INTEGER ::= 2
+maxnoofRATs INTEGER ::= 8
+maxnoofGroupIDs INTEGER ::= 65535
+maxnoofMMECs INTEGER ::= 256
+
+
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
+id-HandoverType ProtocolIE-ID ::= 1
+id-Cause ProtocolIE-ID ::= 2
+id-SourceID ProtocolIE-ID ::= 3
+id-TargetID ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
+id-E-RABAdmittedList ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
+id-TraceActivation ProtocolIE-ID ::= 25
+id-NAS-PDU ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
+id-E-RABItem ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
+id-E-RABReleaseItem ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
+id-SecurityContext ProtocolIE-ID ::= 40
+id-HandoverRestrictionList ProtocolIE-ID ::= 41
+id-UEPagingID ProtocolIE-ID ::= 43
+id-pagingDRX ProtocolIE-ID ::= 44
+id-TAIList ProtocolIE-ID ::= 46
+id-TAIItem ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics ProtocolIE-ID ::= 58
+id-Global-ENB-ID ProtocolIE-ID ::= 59
+id-eNBname ProtocolIE-ID ::= 60
+id-MMEname ProtocolIE-ID ::= 61
+id-ServedPLMNs ProtocolIE-ID ::= 63
+id-SupportedTAs ProtocolIE-ID ::= 64
+id-TimeToWait ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
+id-TAI ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
+id-cdma2000PDU ProtocolIE-ID ::= 70
+id-cdma2000RATType ProtocolIE-ID ::= 71
+id-cdma2000SectorID ProtocolIE-ID ::= 72
+id-SecurityKey ProtocolIE-ID ::= 73
+id-UERadioCapability ProtocolIE-ID ::= 74
+id-GUMMEI-ID ProtocolIE-ID ::= 75
+id-E-RABInformationListItem ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue ProtocolIE-ID ::= 80
+id-cdma2000HOStatus ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
+id-RelativeMMECapacity ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
+id-ResetType ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
+id-S-TMSI ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND ProtocolIE-ID ::= 97
+id-RequestType ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs ProtocolIE-ID ::= 99
+id-EUTRAN-CGI ProtocolIE-ID ::= 100
+id-OverloadResponse ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
+id-ServedGUMMEIs ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
+id-UESecurityCapabilities ProtocolIE-ID ::= 107
+id-CSFallbackIndicator ProtocolIE-ID ::= 108
+id-CNDomain ProtocolIE-ID ::= 109
+id-E-RABReleasedList ProtocolIE-ID ::= 110
+id-MessageIdentifier ProtocolIE-ID ::= 111
+id-SerialNumber ProtocolIE-ID ::= 112
+id-WarningAreaList ProtocolIE-ID ::= 113
+id-RepetitionPeriod ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
+id-WarningType ProtocolIE-ID ::= 116
+id-WarningSecurityInfo ProtocolIE-ID ::= 117
+id-DataCodingScheme ProtocolIE-ID ::= 118
+id-WarningMessageContents ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible ProtocolIE-ID ::= 124
+id-SRVCCHOIndication ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount ProtocolIE-ID ::= 126
+id-CSG-Id ProtocolIE-ID ::= 127
+id-CSG-IdList ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
+id-MSClassmark2 ProtocolIE-ID ::= 132
+id-MSClassmark3 ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
+id-DefaultPagingDRX ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolExtensionID,
+ ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolExtensionID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+ SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
+
+
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-CommonDataTypes.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-CommonDataTypes.asn
deleted file mode 100644
index b1295c34ff..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-CommonDataTypes.asn
+++ /dev/null
@@ -1,217 +0,0 @@
--- **************************************************************
---
--- Common definitions
---
--- **************************************************************
-
-S1AP-CommonDataTypes {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-Criticality ::= ENUMERATED { reject, ignore, notify }
-
-Presence ::= ENUMERATED { optional, conditional, mandatory }
-
-PrivateIE-ID ::= CHOICE {
- local INTEGER (0..65535),
- global OBJECT IDENTIFIER
-}
-
-ProcedureCode ::= INTEGER {
- id-HandoverPreparation(0),
- id-HandoverResourceAllocation(1),
- id-HandoverNotification(2),
- id-PathSwitchRequest(3),
- id-HandoverCancel(4),
- id-E-RABSetup(5),
- id-E-RABModify(6),
- id-E-RABRelease(7),
- id-E-RABReleaseIndication(8),
- id-InitialContextSetup(9),
- id-Paging(10),
- id-downlinkNASTransport(11),
- id-initialUEMessage(12),
- id-uplinkNASTransport(13),
- id-Reset(14),
- id-ErrorIndication(15),
- id-NASNonDeliveryIndication(16),
- id-S1Setup(17),
- id-UEContextReleaseRequest(18),
- id-DownlinkS1cdma2000tunneling(19),
- id-UplinkS1cdma2000tunneling(20),
- id-UEContextModification(21),
- id-UECapabilityInfoIndication(22),
- id-UEContextRelease(23),
- id-eNBStatusTransfer(24),
- id-MMEStatusTransfer(25),
- id-DeactivateTrace(26),
- id-TraceStart(27),
- id-TraceFailureIndication(28),
- id-ENBConfigurationUpdate(29),
- id-MMEConfigurationUpdate(30),
- id-LocationReportingControl(31),
- id-LocationReportingFailureIndication(32),
- id-LocationReport(33),
- id-OverloadStart(34),
- id-OverloadStop(35),
- id-WriteReplaceWarning(36),
- id-eNBDirectInformationTransfer(37),
- id-MMEDirectInformationTransfer(38),
- id-PrivateMessage(39),
- id-eNBConfigurationTransfer(40),
- id-MMEConfigurationTransfer(41),
- id-CellTrafficTrace(42),
- id-Kill(43),
- id-downlinkUEAssociatedLPPaTransport(44),
- id-uplinkUEAssociatedLPPaTransport(45),
- id-downlinkNonUEAssociatedLPPaTransport(46),
- id-uplinkNonUEAssociatedLPPaTransport(47)
-} (0..255)
-
-ProtocolExtensionID ::= INTEGER (0..65535)
-
-ProtocolIE-ID ::= INTEGER {
- id-MME-UE-S1AP-ID(0),
- id-HandoverType(1),
- id-Cause(2),
- id-SourceID(3),
- id-TargetID (4),
- id-eNB-UE-S1AP-ID(8),
- id-E-RABSubjecttoDataForwardingList(12),
- id-E-RABtoReleaseListHOCmd(13),
- id-E-RABDataForwardingItem(14),
- id-E-RABReleaseItemBearerRelComp(15),
- id-E-RABToBeSetupListBearerSUReq(16),
- id-E-RABToBeSetupItemBearerSUReq(17),
- id-E-RABAdmittedList(18),
- id-E-RABFailedToSetupListHOReqAck(19),
- id-E-RABAdmittedItem(20),
- id-E-RABFailedtoSetupItemHOReqAck(21),
- id-E-RABToBeSwitchedDLList(22),
- id-E-RABToBeSwitchedDLItem(23),
- id-E-RABToBeSetupListCtxtSUReq(24),
- id-TraceActivation(25),
- id-NAS-PDU(26),
- id-E-RABToBeSetupItemHOReq(27),
- id-E-RABSetupListBearerSURes(28),
- id-E-RABFailedToSetupListBearerSURes(29),
- id-E-RABToBeModifiedListBearerModReq(30),
- id-E-RABModifyListBearerModRes(31),
- id-E-RABFailedToModifyList(32),
- id-E-RABToBeReleasedList(33),
- id-E-RABFailedToReleaseList(34),
- id-E-RABItem(35),
- id-E-RABToBeModifiedItemBearerModReq(36),
- id-E-RABModifyItemBearerModRes(37),
- id-E-RABReleaseItem(38),
- id-E-RABSetupItemBearerSURes(39),
- id-SecurityContext(40),
- id-HandoverRestrictionList(41),
- id-UEPagingID(43),
- id-pagingDRX(44),
- id-TAIList(46),
- id-TAIItem(47),
- id-E-RABFailedToSetupListCtxtSURes(48),
- id-E-RABReleaseItemHOCmd(49),
- id-E-RABSetupItemCtxtSURes(50),
- id-E-RABSetupListCtxtSURes(51),
- id-E-RABToBeSetupItemCtxtSUReq(52),
- id-E-RABToBeSetupListHOReq(53),
- id-GERANtoLTEHOInformationRes(55),
- id-UTRANtoLTEHOInformationRes(57),
- id-CriticalityDiagnostics(58),
- id-Global-ENB-ID(59),
- id-eNBname(60),
- id-MMEname(61),
- id-ServedPLMNs(63),
- id-SupportedTAs(64),
- id-TimeToWait(65),
- id-uEaggregateMaximumBitrate(66),
- id-TAI(67),
- id-E-RABReleaseListBearerRelComp(69),
- id-cdma2000PDU(70),
- id-cdma2000RATType(71),
- id-cdma2000SectorID(72),
- id-SecurityKey(73),
- id-UERadioCapability(74),
- id-GUMMEI-ID(75),
- id-E-RABInformationListItem(78),
- id-Direct-Forwarding-Path-Availability(79),
- id-UEIdentityIndexValue(80),
- id-cdma2000HOStatus(83),
- id-cdma2000HORequiredIndication(84),
- id-E-UTRAN-Trace-ID(86),
- id-RelativeMMECapacity(87),
- id-SourceMME-UE-S1AP-ID(88),
- id-Bearers-SubjectToStatusTransfer-Item(89),
- id-eNB-StatusTransfer-TransparentContainer(90),
- id-UE-associatedLogicalS1-ConnectionItem(91),
- id-ResetType(92),
- id-UE-associatedLogicalS1-ConnectionListResAck(93),
- id-E-RABToBeSwitchedULItem(94),
- id-E-RABToBeSwitchedULList(95),
- id-S-TMSI(96),
- id-cdma2000OneXRAND(97),
- id-RequestType(98),
- id-UE-S1AP-IDs(99),
- id-EUTRAN-CGI(100),
- id-OverloadResponse(101),
- id-cdma2000OneXSRVCCInfo(102),
- id-E-RABFailedToBeReleasedList(103),
- id-Source-ToTarget-TransparentContainer(104),
- id-ServedGUMMEIs(105),
- id-SubscriberProfileIDforRFP(106),
- id-UESecurityCapabilities(107),
- id-CSFallbackIndicator(108),
- id-CNDomain(109),
- id-E-RABReleasedList(110),
- id-MessageIdentifier(111),
- id-SerialNumber(112),
- id-WarningAreaList(113),
- id-RepetitionPeriod(114),
- id-NumberofBroadcastRequest(115),
- id-WarningType(116),
- id-WarningSecurityInfo(117),
- id-DataCodingScheme(118),
- id-WarningMessageContents(119),
- id-BroadcastCompletedAreaList(120),
- id-Inter-SystemInformationTransferTypeEDT(121),
- id-Inter-SystemInformationTransferTypeMDT(122),
- id-Target-ToSource-TransparentContainer(123),
- id-SRVCCOperationPossible(124),
- id-SRVCCHOIndication(125),
- id-NAS-DownlinkCount(126),
- id-CSG-Id(127),
- id-CSG-IdList(128),
- id-SONConfigurationTransferECT(129),
- id-SONConfigurationTransferMCT(130),
- id-TraceCollectionEntityIPAddress(131),
- id-MSClassmark2(132),
- id-MSClassmark3(133),
- id-RRC-Establishment-Cause(134),
- id-NASSecurityParametersfromE-UTRAN(135),
- id-NASSecurityParameterstoE-UTRAN(136),
- id-DefaultPagingDRX(137),
- id-Source-ToTarget-TransparentContainer-Secondary(138),
- id-Target-ToSource-TransparentContainer-Secondary(139),
- id-EUTRANRoundTripDelayEstimationInfo(140),
- id-BroadcastCancelledAreaList(141),
- id-ConcurrentWarningMessageIndicator(142),
- id-Data-Forwarding-Not-Possible(143),
- id-ExtendedRepetitionPeriod(144),
- id-CellAccessMode(145),
- id-CSGMembershipStatus(146),
- id-LPPa-PDU(147),
- id-Routing-ID(148),
- id-Time-Synchronization-Info(149),
- id-PS-ServiceNotAvailable(150),
- id-RegisteredLAI(159)
-} (0..65535)
-
-TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Constants.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Constants.asn
deleted file mode 100644
index d8b56eebb8..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Constants.asn
+++ /dev/null
@@ -1,265 +0,0 @@
--- **************************************************************
---
--- Constant definitions
---
--- **************************************************************
-
-S1AP-Constants {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
- ProcedureCode,
- ProtocolIE-ID
-
-FROM S1AP-CommonDataTypes;
-
-
--- **************************************************************
---
--- Elementary Procedures
---
--- **************************************************************
-
-id-HandoverPreparation ProcedureCode ::= 0
-id-HandoverResourceAllocation ProcedureCode ::= 1
-id-HandoverNotification ProcedureCode ::= 2
-id-PathSwitchRequest ProcedureCode ::= 3
-id-HandoverCancel ProcedureCode ::= 4
-id-E-RABSetup ProcedureCode ::= 5
-id-E-RABModify ProcedureCode ::= 6
-id-E-RABRelease ProcedureCode ::= 7
-id-E-RABReleaseIndication ProcedureCode ::= 8
-id-InitialContextSetup ProcedureCode ::= 9
-id-Paging ProcedureCode ::= 10
-id-downlinkNASTransport ProcedureCode ::= 11
-id-initialUEMessage ProcedureCode ::= 12
-id-uplinkNASTransport ProcedureCode ::= 13
-id-Reset ProcedureCode::= 14
-id-ErrorIndication ProcedureCode ::= 15
-id-NASNonDeliveryIndication ProcedureCode ::= 16
-id-S1Setup ProcedureCode ::= 17
-id-UEContextReleaseRequest ProcedureCode ::= 18
-id-DownlinkS1cdma2000tunneling ProcedureCode ::= 19
-id-UplinkS1cdma2000tunneling ProcedureCode ::= 20
-id-UEContextModification ProcedureCode ::= 21
-id-UECapabilityInfoIndication ProcedureCode ::= 22
-id-UEContextRelease ProcedureCode ::= 23
-id-eNBStatusTransfer ProcedureCode ::= 24
-id-MMEStatusTransfer ProcedureCode ::= 25
-id-DeactivateTrace ProcedureCode ::= 26
-id-TraceStart ProcedureCode ::= 27
-id-TraceFailureIndication ProcedureCode ::= 28
-id-ENBConfigurationUpdate ProcedureCode ::= 29
-id-MMEConfigurationUpdate ProcedureCode ::= 30
-id-LocationReportingControl ProcedureCode ::= 31
-id-LocationReportingFailureIndication ProcedureCode ::= 32
-id-LocationReport ProcedureCode ::= 33
-id-OverloadStart ProcedureCode ::= 34
-id-OverloadStop ProcedureCode ::= 35
-id-WriteReplaceWarning ProcedureCode ::= 36
-id-eNBDirectInformationTransfer ProcedureCode ::= 37
-id-MMEDirectInformationTransfer ProcedureCode ::= 38
-id-PrivateMessage ProcedureCode ::= 39
-id-eNBConfigurationTransfer ProcedureCode ::= 40
-id-MMEConfigurationTransfer ProcedureCode ::= 41
-id-CellTrafficTrace ProcedureCode ::= 42
-id-Kill ProcedureCode ::= 43
-id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
-id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
-id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
-id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
-
--- **************************************************************
---
--- Extension constants
---
--- **************************************************************
-
-maxPrivateIEs INTEGER ::= 65535
-maxProtocolExtensions INTEGER ::= 65535
-maxProtocolIEs INTEGER ::= 65535
--- **************************************************************
---
--- Lists
---
--- **************************************************************
-
-maxNrOfCSGs INTEGER ::= 256
-maxNrOfE-RABs INTEGER ::= 256
-maxnoofTAIs INTEGER ::= 256
-maxnoofTACs INTEGER ::= 256
-maxNrOfErrors INTEGER ::= 256
-maxnoofBPLMNs INTEGER ::= 6
-maxnoofPLMNsPerMME INTEGER ::= 32
-maxnoofEPLMNs INTEGER ::= 15
-maxnoofEPLMNsPlusOne INTEGER ::= 16
-maxnoofForbLACs INTEGER ::= 4096
-maxnoofForbTACs INTEGER ::= 4096
-maxNrOfIndividualS1ConnectionsToReset INTEGER ::= 256
-maxnoofCells INTEGER ::= 16
-maxnoofTAIforWarning INTEGER ::= 65535
-maxnoofCellID INTEGER ::= 65535
-maxnoofEmergencyAreaID INTEGER ::= 65535
-maxnoofCellinTAI INTEGER ::= 65535
-maxnoofCellinEAI INTEGER ::= 65535
-maxnoofeNBX2TLAs INTEGER ::= 2
-maxnoofRATs INTEGER ::= 8
-maxnoofGroupIDs INTEGER ::= 65535
-maxnoofMMECs INTEGER ::= 256
-
-
-
--- **************************************************************
---
--- IEs
---
--- **************************************************************
-
-id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
-id-HandoverType ProtocolIE-ID ::= 1
-id-Cause ProtocolIE-ID ::= 2
-id-SourceID ProtocolIE-ID ::= 3
-id-TargetID ProtocolIE-ID ::= 4
-id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
-id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
-id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
-id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
-id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
-id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
-id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
-id-E-RABAdmittedList ProtocolIE-ID ::= 18
-id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
-id-E-RABAdmittedItem ProtocolIE-ID ::= 20
-id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
-id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
-id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
-id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
-id-TraceActivation ProtocolIE-ID ::= 25
-id-NAS-PDU ProtocolIE-ID ::= 26
-id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
-id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
-id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
-id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
-id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
-id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
-id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
-id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
-id-E-RABItem ProtocolIE-ID ::= 35
-id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
-id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
-id-E-RABReleaseItem ProtocolIE-ID ::= 38
-id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
-id-SecurityContext ProtocolIE-ID ::= 40
-id-HandoverRestrictionList ProtocolIE-ID ::= 41
-id-UEPagingID ProtocolIE-ID ::= 43
-id-pagingDRX ProtocolIE-ID ::= 44
-id-TAIList ProtocolIE-ID ::= 46
-id-TAIItem ProtocolIE-ID ::= 47
-id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
-id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
-id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
-id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
-id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
-id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
-id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
-id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
-id-CriticalityDiagnostics ProtocolIE-ID ::= 58
-id-Global-ENB-ID ProtocolIE-ID ::= 59
-id-eNBname ProtocolIE-ID ::= 60
-id-MMEname ProtocolIE-ID ::= 61
-id-ServedPLMNs ProtocolIE-ID ::= 63
-id-SupportedTAs ProtocolIE-ID ::= 64
-id-TimeToWait ProtocolIE-ID ::= 65
-id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
-id-TAI ProtocolIE-ID ::= 67
-id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
-id-cdma2000PDU ProtocolIE-ID ::= 70
-id-cdma2000RATType ProtocolIE-ID ::= 71
-id-cdma2000SectorID ProtocolIE-ID ::= 72
-id-SecurityKey ProtocolIE-ID ::= 73
-id-UERadioCapability ProtocolIE-ID ::= 74
-id-GUMMEI-ID ProtocolIE-ID ::= 75
-id-E-RABInformationListItem ProtocolIE-ID ::= 78
-id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
-id-UEIdentityIndexValue ProtocolIE-ID ::= 80
-id-cdma2000HOStatus ProtocolIE-ID ::= 83
-id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
-id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
-id-RelativeMMECapacity ProtocolIE-ID ::= 87
-id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
-id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
-id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
-id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
-id-ResetType ProtocolIE-ID ::= 92
-id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
-id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
-id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
-id-S-TMSI ProtocolIE-ID ::= 96
-id-cdma2000OneXRAND ProtocolIE-ID ::= 97
-id-RequestType ProtocolIE-ID ::= 98
-id-UE-S1AP-IDs ProtocolIE-ID ::= 99
-id-EUTRAN-CGI ProtocolIE-ID ::= 100
-id-OverloadResponse ProtocolIE-ID ::= 101
-id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
-id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
-id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
-id-ServedGUMMEIs ProtocolIE-ID ::= 105
-id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
-id-UESecurityCapabilities ProtocolIE-ID ::= 107
-id-CSFallbackIndicator ProtocolIE-ID ::= 108
-id-CNDomain ProtocolIE-ID ::= 109
-id-E-RABReleasedList ProtocolIE-ID ::= 110
-id-MessageIdentifier ProtocolIE-ID ::= 111
-id-SerialNumber ProtocolIE-ID ::= 112
-id-WarningAreaList ProtocolIE-ID ::= 113
-id-RepetitionPeriod ProtocolIE-ID ::= 114
-id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
-id-WarningType ProtocolIE-ID ::= 116
-id-WarningSecurityInfo ProtocolIE-ID ::= 117
-id-DataCodingScheme ProtocolIE-ID ::= 118
-id-WarningMessageContents ProtocolIE-ID ::= 119
-id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
-id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
-id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
-id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
-id-SRVCCOperationPossible ProtocolIE-ID ::= 124
-id-SRVCCHOIndication ProtocolIE-ID ::= 125
-id-NAS-DownlinkCount ProtocolIE-ID ::= 126
-id-CSG-Id ProtocolIE-ID ::= 127
-id-CSG-IdList ProtocolIE-ID ::= 128
-id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
-id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
-id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
-id-MSClassmark2 ProtocolIE-ID ::= 132
-id-MSClassmark3 ProtocolIE-ID ::= 133
-id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
-id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
-id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
-id-DefaultPagingDRX ProtocolIE-ID ::= 137
-id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
-id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
-id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
-id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
-id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
-id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
-id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
-id-CellAccessMode ProtocolIE-ID ::= 145
-id-CSGMembershipStatus ProtocolIE-ID ::= 146
-id-LPPa-PDU ProtocolIE-ID ::= 147
-id-Routing-ID ProtocolIE-ID ::= 148
-id-Time-Synchronization-Info ProtocolIE-ID ::= 149
-id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
-id-RegisteredLAI ProtocolIE-ID ::= 159
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Containers.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Containers.asn
deleted file mode 100644
index 1e356a29a4..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-Containers.asn
+++ /dev/null
@@ -1,197 +0,0 @@
--- **************************************************************
---
--- Container definitions
---
--- **************************************************************
-
-S1AP-Containers {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
- Criticality,
- Presence,
- PrivateIE-ID,
- ProtocolExtensionID,
- ProtocolIE-ID
-FROM S1AP-CommonDataTypes
-
- maxPrivateIEs,
- maxProtocolExtensions,
- maxProtocolIEs
-FROM S1AP-Constants;
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-S1AP-PROTOCOL-IES ::= CLASS {
- &id ProtocolIE-ID UNIQUE,
- &criticality Criticality,
- &Value,
- &presence Presence
-}
-WITH SYNTAX {
- ID &id
- CRITICALITY &criticality
- TYPE &Value
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol IEs
---
--- **************************************************************
-
-S1AP-PROTOCOL-IES-PAIR ::= CLASS {
- &id ProtocolIE-ID UNIQUE,
- &firstCriticality Criticality,
- &FirstValue,
- &secondCriticality Criticality,
- &SecondValue,
- &presence Presence
-}
-WITH SYNTAX {
- ID &id
- FIRST CRITICALITY &firstCriticality
- FIRST TYPE &FirstValue
- SECOND CRITICALITY &secondCriticality
- SECOND TYPE &SecondValue
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Class Definition for Protocol Extensions
---
--- **************************************************************
-
-S1AP-PROTOCOL-EXTENSION ::= CLASS {
- &id ProtocolExtensionID UNIQUE,
- &criticality Criticality,
- &Extension,
- &presence Presence
-}
-WITH SYNTAX {
- ID &id
- CRITICALITY &criticality
- EXTENSION &Extension
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Class Definition for Private IEs
---
--- **************************************************************
-
-S1AP-PRIVATE-IES ::= CLASS {
- &id PrivateIE-ID,
- &criticality Criticality,
- &Value,
- &presence Presence
-}
-WITH SYNTAX {
- ID &id
- CRITICALITY &criticality
- TYPE &Value
- PRESENCE &presence
-}
-
--- **************************************************************
---
--- Container for Protocol IEs
---
--- **************************************************************
-
-ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
- SEQUENCE (SIZE (0..maxProtocolIEs)) OF
- ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
- ProtocolIE-Field {{IEsSetParam}}
-
-ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
- id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
- criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
- value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Protocol IE Pairs
---
--- **************************************************************
-
-ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
- SEQUENCE (SIZE (0..maxProtocolIEs)) OF
- ProtocolIE-FieldPair {{IEsSetParam}}
-
-ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
- id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
- firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
- firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
- secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
- secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container Lists for Protocol IE Containers
---
--- **************************************************************
-
-ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
- SEQUENCE (SIZE (lowerBound..upperBound)) OF
- ProtocolIE-SingleContainer {{IEsSetParam}}
-
-ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
- SEQUENCE (SIZE (lowerBound..upperBound)) OF
- ProtocolIE-ContainerPair {{IEsSetParam}}
-
--- **************************************************************
---
--- Container for Protocol Extensions
---
--- **************************************************************
-
-ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
- SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
- ProtocolExtensionField {{ExtensionSetParam}}
-
-ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
- id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
- criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
- extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
-}
-
--- **************************************************************
---
--- Container for Private IEs
---
--- **************************************************************
-
-PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
- SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
- PrivateIE-Field {{IEsSetParam}}
-
-PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
- id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
- criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
- value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
-}
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-IEs.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-IEs.asn
deleted file mode 100644
index 535aa91ee0..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-IEs.asn
+++ /dev/null
@@ -1,1213 +0,0 @@
--- **************************************************************
---
--- Information Element Definitions
---
--- **************************************************************
-
-S1AP-IEs {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
- id-E-RABInformationListItem,
- id-E-RABItem,
- id-Bearers-SubjectToStatusTransfer-Item,
- id-Time-Synchronization-Info,
- maxNrOfCSGs,
- maxNrOfE-RABs,
- maxNrOfErrors,
- maxnoofBPLMNs,
- maxnoofPLMNsPerMME,
- maxnoofTACs,
- maxnoofEPLMNs,
- maxnoofEPLMNsPlusOne,
- maxnoofForbLACs,
- maxnoofForbTACs,
- maxnoofCells,
- maxnoofCellID,
- maxnoofEmergencyAreaID,
- maxnoofTAIforWarning,
- maxnoofCellinTAI,
- maxnoofCellinEAI,
- maxnoofeNBX2TLAs,
- maxnoofRATs,
- maxnoofGroupIDs,
- maxnoofMMECs,
- maxProtocolExtensions,
- maxnoofTAIs,
- maxNrOfIndividualS1ConnectionsToReset
-
-
-FROM S1AP-Constants
-
- IE
-FROM S1AP-PDU
-
- Criticality,
- ProcedureCode,
- ProtocolIE-ID,
- TriggeringMessage
-FROM S1AP-CommonDataTypes;
-
-IE-Extensions ::= SEQUENCE (SIZE (1..maxProtocolExtensions)) OF IE
-
--- A
-
-
-AllocationAndRetentionPriority ::= SEQUENCE {
- priorityLevel PriorityLevel,
- pre-emptionCapability Pre-emptionCapability,
- pre-emptionVulnerability Pre-emptionVulnerability,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
--- B
-
-Bearers-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE (1..maxNrOfE-RABs)) OF IE
-
-Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- uL-COUNTvalue COUNTvalue,
- dL-COUNTvalue COUNTvalue,
- receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-BitRate ::= INTEGER (0..10000000000)
-
-BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
-
-BroadcastCancelledAreaList ::= CHOICE {
- cellID-Cancelled CellID-Cancelled,
- tAI-Cancelled TAI-Cancelled,
- emergencyAreaID-Cancelled EmergencyAreaID-Cancelled,
- ...
-}
-
-BroadcastCompletedAreaList ::= CHOICE {
- cellID-Broadcast CellID-Broadcast,
- tAI-Broadcast TAI-Broadcast,
- emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
- ...
-}
-
-
--- C
-
-CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
-
-CancelledCellinEAI-Item ::= SEQUENCE {
- eCGI EUTRAN-CGI,
- numberOfBroadcasts NumberOfBroadcasts,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
-
-CancelledCellinTAI-Item ::= SEQUENCE{
- eCGI EUTRAN-CGI,
- numberOfBroadcasts NumberOfBroadcasts,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-Cause ::= CHOICE {
- radioNetwork CauseRadioNetwork,
- transport CauseTransport,
- nas CauseNas,
- protocol CauseProtocol,
- misc CauseMisc,
- ...
-}
-
-CauseMisc ::= ENUMERATED {
- control-processing-overload,
- not-enough-user-plane-processing-resources,
- hardware-failure,
- om-intervention,
- unspecified,
- unknown-PLMN,
-...
-}
-
-CauseProtocol ::= ENUMERATED {
- transfer-syntax-error,
- abstract-syntax-error-reject,
- abstract-syntax-error-ignore-and-notify,
- message-not-compatible-with-receiver-state,
- semantic-error,
- abstract-syntax-error-falsely-constructed-message,
- unspecified,
- ...
-}
-
-CauseRadioNetwork ::= ENUMERATED {
- unspecified,
- tx2relocoverall-expiry,
- successful-handover,
- release-due-to-eutran-generated-reason,
- handover-cancelled,
- partial-handover,
- ho-failure-in-target-EPC-eNB-or-target-system,
- ho-target-not-allowed,
- tS1relocoverall-expiry,
- tS1relocprep-expiry,
- cell-not-available,
- unknown-targetID,
- no-radio-resources-available-in-target-cell,
- unknown-mme-ue-s1ap-id,
- unknown-enb-ue-s1ap-id,
- unknown-pair-ue-s1ap-id,
- handover-desirable-for-radio-reason,
- time-critical-handover,
- resource-optimisation-handover,
- reduce-load-in-serving-cell,
- user-inactivity,
- radio-connection-with-ue-lost,
- load-balancing-tau-required,
- cs-fallback-triggered,
- ue-not-available-for-ps-service,
- radio-resources-not-available,
- failure-in-radio-interface-procedure,
- invalid-qos-combination,
- interrat-redirection,
- interaction-with-other-procedure,
- unknown-E-RAB-ID,
- multiple-E-RAB-ID-instances,
- encryption-and-or-integrity-protection-algorithms-not-supported,
- s1-intra-system-handover-triggered,
- s1-inter-system-handover-triggered,
- x2-handover-triggered,
- ...,
- redirection-towards-1xRTT,
- not-supported-QCI-value,
- invalid-CSG-Id
-
-}
-
-CauseTransport ::= ENUMERATED {
- transport-resource-unavailable,
- unspecified,
- ...
-}
-
-CauseNas ::= ENUMERATED {
- normal-release,
- authentication-failure,
- detach,
- unspecified,
- ...,
- csg-subscription-expiry
-}
-
-CellAccessMode ::= ENUMERATED {
- hybrid,
- ...
-}
-
-CellIdentity ::= BIT STRING (SIZE (28))
-
-CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
-
-CellID-Broadcast-Item ::= SEQUENCE {
- eCGI EUTRAN-CGI,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
-
-CellID-Cancelled-Item ::= SEQUENCE {
- eCGI EUTRAN-CGI,
- numberOfBroadcasts NumberOfBroadcasts,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-Cdma2000PDU ::= OCTET STRING
-
-Cdma2000RATType ::= ENUMERATED {
- hRPD,
- onexRTT,
- ...
-}
-
-Cdma2000SectorID ::= OCTET STRING
-
-Cdma2000HOStatus ::= ENUMERATED {
- hOSuccess,
- hOFailure,
- ...
-}
-
-Cdma2000HORequiredIndication ::= ENUMERATED {
- true,
- ...
-}
-
-Cdma2000OneXSRVCCInfo ::= SEQUENCE {
- cdma2000OneXMEID Cdma2000OneXMEID,
- cdma2000OneXMSI Cdma2000OneXMSI,
- cdma2000OneXPilot Cdma2000OneXPilot,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-Cdma2000OneXMEID ::= OCTET STRING
-
-Cdma2000OneXMSI ::= OCTET STRING
-
-Cdma2000OneXPilot ::= OCTET STRING
-
-Cdma2000OneXRAND ::= OCTET STRING
-
-
-Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
-
-CellType ::= SEQUENCE {
- cell-Size Cell-Size,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CGI ::= SEQUENCE {
- pLMNidentity PLMNidentity,
- lAC LAC,
- cI CI,
- rAC RAC OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CI ::= OCTET STRING (SIZE (2))
-
-CNDomain ::= ENUMERATED {
- ps,
- cs
-}
-
-ConcurrentWarningMessageIndicator ::= ENUMERATED {
- true
-}
-CSFallbackIndicator ::= ENUMERATED {
- cs-fallback-required,
- ...,
- cs-fallback-high-priority
-}
-
-CSG-Id ::= BIT STRING (SIZE (27))
-
-
-CSG-IdList ::= SEQUENCE (SIZE (1..maxNrOfCSGs)) OF CSG-IdList-Item
-
-CSG-IdList-Item ::= SEQUENCE {
- cSG-Id CSG-Id,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CSGMembershipStatus ::= ENUMERATED {
- member,
- not-member
-}
-
-
-COUNTvalue ::= SEQUENCE {
- pDCP-SN PDCP-SN,
- hFN HFN,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CriticalityDiagnostics ::= SEQUENCE {
- procedureCode ProcedureCode OPTIONAL,
- triggeringMessage TriggeringMessage OPTIONAL,
- procedureCriticality Criticality OPTIONAL,
- iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Item
-
-CriticalityDiagnostics-IE-Item ::= SEQUENCE {
- iECriticality Criticality,
- iE-ID ProtocolIE-ID,
- typeOfError TypeOfError,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
--- D
-
-DataCodingScheme ::= BIT STRING (SIZE (8))
-
-DL-Forwarding ::= ENUMERATED {
- dL-Forwarding-proposed,
- ...
-}
-
-Direct-Forwarding-Path-Availability ::= ENUMERATED {
- directPathAvailable,
- ...
-}
-
-Data-Forwarding-Not-Possible ::= ENUMERATED {
- data-Forwarding-not-Possible,
- ...
-}
-
--- E
-
-ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
-
-EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
-
-EmergencyAreaID ::= OCTET STRING (SIZE (3))
-
-EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
-
-EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
- emergencyAreaID EmergencyAreaID,
- completedCellinEAI CompletedCellinEAI,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
-
-EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
- emergencyAreaID EmergencyAreaID,
- cancelledCellinEAI CancelledCellinEAI,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSwitchedULList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSwitchedDLList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABDataForwardingList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSetupListHOReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABAdmittedList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABFailedtoSetupListHOReqAck ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF IE
-
-E-RABModifyItemBearerModRes ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- e-RABlevelQoSParameters E-RABLevelQoSParameters,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- nAS-PDU NAS-PDU OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- e-RABLevelQoSParameters E-RABLevelQoSParameters,
- nAS-PDU NAS-PDU,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABSetupItemCtxtSURes ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABSetupItemBearerSURes ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABToBeSwitchedDLItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABToBeSwitchedULItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABToBeSetupItemHOReq ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- e-RABlevelQosParameters E-RABLevelQoSParameters,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- e-RABlevelQoSParameters E-RABLevelQoSParameters,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- nAS-PDU NAS-PDU,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABDataForwardingItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- dL-transportLayerAddress TransportLayerAddress OPTIONAL,
- dL-gTP-TEID GTP-TEID OPTIONAL,
- uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
- uL-GTP-TEID GTP-TEID OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABAdmittedItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- dL-transportLayerAddress TransportLayerAddress OPTIONAL,
- dL-gTP-TEID GTP-TEID OPTIONAL,
- uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
- uL-GTP-TEID GTP-TEID OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- cause Cause,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABReleaseItemBearerRelComp ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
-
-CompletedCellinEAI-Item ::= SEQUENCE {
- eCGI EUTRAN-CGI,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ENB-ID ::= CHOICE {
- macroENB-ID BIT STRING (SIZE(20)),
- homeENB-ID BIT STRING (SIZE(28)),
- ...
-}
-
-GERAN-Cell-ID ::= SEQUENCE {
- lAI LAI,
- rAC RAC,
- cI CI,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-Global-ENB-ID ::= SEQUENCE {
- pLMNidentity PLMNidentity,
- eNB-ID ENB-ID,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
- bearers-SubjectToStatusTransfer-List Bearers-SubjectToStatusTransfer-List,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
-
-ENBname ::= PrintableString (SIZE (1..150,...))
-
-ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
-
-EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
-
-EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
-EventType ::= ENUMERATED {
- direct,
- change-of-serve-cell,
- stop-change-of-serve-cell,
- ...
-}
-
-E-RAB-ID ::= INTEGER (0..15, ...)
-
-E-RABInformationListItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- dL-Forwarding DL-Forwarding OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- cause Cause,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABLevelQoSParameters ::= SEQUENCE {
- qCI QCI,
- allocationRetentionPriority AllocationAndRetentionPriority,
- gbrQosInformation GBR-QosInformation OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-EUTRAN-CGI ::= SEQUENCE {
- pLMNidentity PLMNidentity,
- cell-ID CellIdentity,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
-
-ExtendedRNC-ID ::= INTEGER (4096..65535)
-
-ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
-
--- F
-
-ForbiddenInterRATs ::= ENUMERATED {
- all,
- geran,
- utran,
- cdma2000,
- ...,
- geranandutran,
- cdma2000andutran
-
-}
-
-ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
-
-ForbiddenTAs-Item ::= SEQUENCE {
- pLMN-Identity PLMNidentity,
- forbiddenTACs ForbiddenTACs,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
-
-ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
-
-ForbiddenLAs-Item ::= SEQUENCE {
- pLMN-Identity PLMNidentity,
- forbiddenLACs ForbiddenLACs,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
-
--- G
-
-GBR-QosInformation ::= SEQUENCE {
- e-RAB-MaximumBitrateDL BitRate,
- e-RAB-MaximumBitrateUL BitRate,
- e-RAB-GuaranteedBitrateDL BitRate,
- e-RAB-GuaranteedBitrateUL BitRate,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-GTP-TEID ::= OCTET STRING (SIZE (4))
-
-GUMMEI ::= SEQUENCE {
- pLMN-Identity PLMNidentity,
- mME-Group-ID MME-Group-ID,
- mME-Code MME-Code,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
--- H
-
-HandoverRestrictionList ::= SEQUENCE {
- servingPLMN PLMNidentity,
- equivalentPLMNs EPLMNs OPTIONAL,
- forbiddenTAs ForbiddenTAs OPTIONAL,
- forbiddenLAs ForbiddenLAs OPTIONAL,
- forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-HandoverType ::= ENUMERATED {
- intralte,
- ltetoutran,
- ltetogeran,
- utrantolte,
- gerantolte,
- ...
-}
-
-HFN ::= INTEGER (0..1048575)
-
--- I
-
-IMSI ::= OCTET STRING (SIZE (3..8))
-
-IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
-
-InterfacesToTrace ::= BIT STRING (SIZE (8))
-
-Inter-SystemInformationTransferType ::= CHOICE {
- rIMTransfer RIMTransfer,
- ...
-}
-
--- J
--- K
--- L
-
-
-LAC ::= OCTET STRING (SIZE (2))
-
-LAI ::= SEQUENCE {
- pLMNidentity PLMNidentity,
- lAC LAC,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-LastVisitedCell-Item ::= CHOICE {
- e-UTRAN-Cell LastVisitedEUTRANCellInformation,
- uTRAN-Cell LastVisitedUTRANCellInformation,
- gERAN-Cell LastVisitedGERANCellInformation,
- ...
-}
-LastVisitedEUTRANCellInformation ::= SEQUENCE {
- global-Cell-ID EUTRAN-CGI,
- cellType CellType,
- time-UE-StayedInCell Time-UE-StayedInCell,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-LastVisitedUTRANCellInformation ::= OCTET STRING
-
-LastVisitedGERANCellInformation ::= CHOICE {
- undefined NULL,
- ...
-}
-
-L3-Information ::= OCTET STRING
-
-LPPa-PDU ::= OCTET STRING
-
--- M
-
-MessageIdentifier ::= BIT STRING (SIZE (16))
-
-MMEname ::= PrintableString (SIZE (1..150,...))
-
-MME-Group-ID ::= OCTET STRING (SIZE (2))
-
-MME-Code ::= OCTET STRING (SIZE (1))
-
-MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
-M-TMSI ::= OCTET STRING (SIZE (4))
-
-MSClassmark2 ::= OCTET STRING
-MSClassmark3 ::= OCTET STRING
-
--- N
-
-NAS-PDU ::= OCTET STRING
-
-NASSecurityParametersfromE-UTRAN ::= OCTET STRING
-
-NASSecurityParameterstoE-UTRAN ::= OCTET STRING
-
-NumberofBroadcastRequest ::= INTEGER (0..65535)
-
-NumberOfBroadcasts ::= INTEGER (0..65535)
-
--- O
-OldBSS-ToNewBSS-Information ::= OCTET STRING
-
-OverloadAction ::= ENUMERATED {
-reject-non-emergency-mo-dt,
-reject-all-rrc-cr-signalling,
-permit-emergency-sessions-and-mobile-terminated-services-only,
- ...
-}
-
-OverloadResponse ::= CHOICE {
- overloadAction OverloadAction,
- ...
-}
-
-
--- P
-
-PagingDRX ::= ENUMERATED {
- v32,
- v64,
- v128,
- v256,
- ...
- }
-
-PDCP-SN ::= INTEGER (0..4095)
-
-PLMNidentity ::= TBCD-STRING
-
-Pre-emptionCapability ::= ENUMERATED {
- shall-not-trigger-pre-emption,
- may-trigger-pre-emption
-}
-
-Pre-emptionVulnerability ::= ENUMERATED {
- not-pre-emptable,
- pre-emptable
-}
-
-PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
-
-PS-ServiceNotAvailable ::= ENUMERATED {
- ps-service-not-available,
- ...
-}
-
--- Q
-
-QCI ::= INTEGER (0..255)
-
--- R
-
-ResetType ::= CHOICE {
- s1-Interface ResetAll,
- partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
- ...
-}
-
-ResetAll ::= ENUMERATED {
- reset-all,
- ...
-}
-
-ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
-
-RelativeMMECapacity ::= INTEGER (0..255)
-
-RAC ::= OCTET STRING (SIZE (1))
-
-
-RequestType ::= SEQUENCE {
- eventType EventType,
- reportArea ReportArea,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-RIMTransfer ::= SEQUENCE {
- rIMInformation RIMInformation,
- rIMRoutingAddress RIMRoutingAddress OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-RIMInformation ::= OCTET STRING
-
-RIMRoutingAddress ::= CHOICE {
- gERAN-Cell-ID GERAN-Cell-ID,
- ...,
- targetRNC-ID TargetRNC-ID
-}
-
-ReportArea ::= ENUMERATED {
- ecgi,
- ...
-}
-
-RepetitionPeriod ::= INTEGER (0..4095)
-
-
-RNC-ID ::= INTEGER (0..4095)
-
-RRC-Container ::= OCTET STRING
-
-RRC-Establishment-Cause ::= ENUMERATED {
- emergency,
- highPriorityAccess,
- mt-Access,
- mo-Signalling,
- mo-Data,
- ...
-}
-
-Routing-ID ::= INTEGER (0..255)
-
--- S
-
-
-SecurityKey ::= BIT STRING (SIZE(256))
-
-
-
-SecurityContext ::= SEQUENCE {
- nextHopChainingCount INTEGER (0..7),
- nextHopParameter SecurityKey,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-SerialNumber ::= BIT STRING (SIZE (16))
-
-SONInformation ::= CHOICE{
- sONInformationRequest SONInformationRequest,
- sONInformationReply SONInformationReply,
- ...
-}
-
-SONInformationRequest ::= ENUMERATED {
- x2TNL-Configuration-Info,
- ...,
- time-Synchronization-Info}
-
-SONInformationReply ::= SEQUENCE {
- x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-SONConfigurationTransfer ::= SEQUENCE {
- targeteNB-ID TargeteNB-ID,
- sourceeNB-ID SourceeNB-ID,
- sONInformation SONInformation,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-Source-ToTarget-TransparentContainer ::= OCTET STRING
-
-SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
-
-SourceeNB-ID ::= SEQUENCE {
- global-ENB-ID Global-ENB-ID,
- selected-TAI TAI,
- iE-Extensions IE-Extensions OPTIONAL
-}
-
-SRVCCOperationPossible ::= ENUMERATED {
- possible,
- ...
-}
-
-SRVCCHOIndication ::= ENUMERATED {
- pSandCS,
- cSonly,
- ...
-}
-
-SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
- rRC-Container RRC-Container,
- e-RABInformationList E-RABInformationList OPTIONAL,
- targetCell-ID EUTRAN-CGI,
- subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
- uE-HistoryInformation UE-HistoryInformation,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABInformationList ::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF IE
-
-SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
-
-
-ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
-
-ServedGUMMEIsItem ::= SEQUENCE {
- servedPLMNs ServedPLMNs,
- servedGroupIDs ServedGroupIDs,
- servedMMECs ServedMMECs,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
-ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
-
-ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
-
-SubscriberProfileIDforRFP ::= INTEGER (1..256)
-
-SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
-
-SupportedTAs-Item ::= SEQUENCE {
- tAC TAC,
- broadcastPLMNs BPLMNs,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-StratumLevel ::= INTEGER (0..3, ...)
-
-SynchronizationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
-
-TimeSynchronizationInfo ::= SEQUENCE {
- stratumLevel StratumLevel,
- synchronizationStatus SynchronizationStatus,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-S-TMSI ::= SEQUENCE {
- mMEC MME-Code,
- m-TMSI M-TMSI,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
--- T
-
-TAC ::= OCTET STRING (SIZE (2))
-
-TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
-
-TAI ::= SEQUENCE {
- pLMNidentity PLMNidentity,
- tAC TAC,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
-
-TAI-Broadcast-Item ::= SEQUENCE {
- tAI TAI,
- completedCellinTAI CompletedCellinTAI,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
-
-TAI-Cancelled-Item ::= SEQUENCE {
- tAI TAI,
- cancelledCellinTAI CancelledCellinTAI,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-TAIList ::= SEQUENCE (SIZE(1..maxnoofTAIs)) OF IE
-
-TAIItem ::= SEQUENCE {
- tAI TAI,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
-
-CompletedCellinTAI-Item ::= SEQUENCE{
- eCGI EUTRAN-CGI,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-TBCD-STRING ::= OCTET STRING (SIZE (3))
-
-TargetID ::= CHOICE {
- targeteNB-ID TargeteNB-ID,
- targetRNC-ID TargetRNC-ID,
- cGI CGI,
- ...
-}
-
-TargeteNB-ID ::= SEQUENCE {
- global-ENB-ID Global-ENB-ID,
- selected-TAI TAI,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-TargetRNC-ID ::= SEQUENCE {
- lAI LAI,
- rAC RAC OPTIONAL,
- rNC-ID RNC-ID,
- extendedRNC-ID ExtendedRNC-ID OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
- rRC-Container RRC-Container,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-Target-ToSource-TransparentContainer ::= OCTET STRING
-TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
-TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
-
-TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
-
-Time-UE-StayedInCell ::= INTEGER (0..4095)
-
-TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
-
-TraceActivation ::= SEQUENCE {
- e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
- interfacesToTrace InterfacesToTrace,
-traceDepth TraceDepth,
-traceCollectionEntityIPAddress TransportLayerAddress,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-TraceDepth ::= ENUMERATED {
- minimum,
- medium,
- maximum,
- minimumWithoutVendorSpecificExtension,
- mediumWithoutVendorSpecificExtension,
- maximumWithoutVendorSpecificExtension,
- ...
-}
-
-E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
-
-TypeOfError ::= ENUMERATED {
- not-understood,
- missing,
- ...
-}
-
--- U
-
-UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF IE
-
-UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF IE
-
-UEAggregateMaximumBitrate ::= SEQUENCE {
- uEaggregateMaximumBitRateDL BitRate,
- uEaggregateMaximumBitRateUL BitRate,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-UE-S1AP-IDs ::= CHOICE{
- uE-S1AP-ID-pair UE-S1AP-ID-pair,
- mME-UE-S1AP-ID MME-UE-S1AP-ID,
- ...
-}
-
-UE-S1AP-ID-pair ::= SEQUENCE{
- mME-UE-S1AP-ID MME-UE-S1AP-ID,
- eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
- mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
- eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-UEIdentityIndexValue ::= BIT STRING (SIZE (10))
-
-UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
-
-UEPagingID ::= CHOICE {
- s-TMSI S-TMSI,
- iMSI IMSI,
- ...
- }
-
-UERadioCapability ::= OCTET STRING
-
-UESecurityCapabilities ::= SEQUENCE {
- encryptionAlgorithms EncryptionAlgorithms,
- integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
- iE-Extensions IE-Extensions OPTIONAL,
-...
-}
-
--- V
--- W
-
-WarningAreaList ::= CHOICE {
- cellIDList ECGIList,
- trackingAreaListforWarning TAIListforWarning,
- emergencyAreaIDList EmergencyAreaIDList,
- ...
-}
-
-
-WarningType ::= OCTET STRING (SIZE (2))
-
-WarningSecurityInfo ::= OCTET STRING (SIZE (50))
-
-
-WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
-
-
--- X
-
-
-X2TNLConfigurationInfo ::= SEQUENCE {
- eNBX2TransportLayerAddresses ENBX2TLAs,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
--- Y
--- Z
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Contents.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Contents.asn
deleted file mode 100644
index d3d4189e0f..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Contents.asn
+++ /dev/null
@@ -1,2419 +0,0 @@
--- **************************************************************
---
--- PDU definitions for S1AP.
---
--- **************************************************************
-
-S1AP-PDU-Contents {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
-
- UEAggregateMaximumBitrate,
- Cause,
- CellAccessMode,
- Cdma2000HORequiredIndication,
- Cdma2000HOStatus,
- Cdma2000OneXSRVCCInfo,
- Cdma2000OneXRAND,
- Cdma2000PDU,
- Cdma2000RATType,
- Cdma2000SectorID,
- EUTRANRoundTripDelayEstimationInfo,
- CNDomain,
- ConcurrentWarningMessageIndicator,
- CriticalityDiagnostics,
- CSFallbackIndicator,
- CSG-Id,
- CSG-IdList,
- CSGMembershipStatus,
- Data-Forwarding-Not-Possible,
- Direct-Forwarding-Path-Availability,
- Global-ENB-ID,
- EUTRAN-CGI,
- ENBname,
- ENB-StatusTransfer-TransparentContainer,
- ENB-UE-S1AP-ID,
- ExtendedRepetitionPeriod,
- GTP-TEID,
- GUMMEI,
- HandoverRestrictionList,
- HandoverType,
- LAI,
- LPPa-PDU,
- MMEname,
- MME-UE-S1AP-ID,
- MSClassmark2,
- MSClassmark3,
- NAS-PDU,
- NASSecurityParametersfromE-UTRAN,
- NASSecurityParameterstoE-UTRAN,
- OverloadResponse,
- PagingDRX,
- PLMNidentity,
- RIMTransfer,
- RelativeMMECapacity,
- RequestType,
- E-RAB-ID,
- E-RABLevelQoSParameters,
- E-RABList,
-Routing-ID,
- SecurityKey,
- SecurityContext,
- ServedGUMMEIs,
- SONConfigurationTransfer,
- Source-ToTarget-TransparentContainer,
- SourceBSS-ToTargetBSS-TransparentContainer,
- SourceeNB-ToTargeteNB-TransparentContainer,
- SourceRNC-ToTargetRNC-TransparentContainer,
- SubscriberProfileIDforRFP,
- SRVCCOperationPossible,
- SRVCCHOIndication,
- SupportedTAs,
- TAI,
- Target-ToSource-TransparentContainer,
- TargetBSS-ToSourceBSS-TransparentContainer,
- TargeteNB-ToSourceeNB-TransparentContainer,
- TargetID,
- TargetRNC-ToSourceRNC-TransparentContainer,
- TimeToWait,
- TraceActivation,
- E-UTRAN-Trace-ID,
- TransportLayerAddress,
- UEIdentityIndexValue,
- UEPagingID,
- UERadioCapability,
- UE-S1AP-IDs,
- UE-associatedLogicalS1-ConnectionItem,
- UESecurityCapabilities,
- S-TMSI,
- MessageIdentifier,
- SerialNumber,
- WarningAreaList,
- RepetitionPeriod,
- NumberofBroadcastRequest,
- WarningType,
- WarningSecurityInfo,
- DataCodingScheme,
- WarningMessageContents,
- BroadcastCompletedAreaList,
- RRC-Establishment-Cause,
- BroadcastCancelledAreaList,
- PS-ServiceNotAvailable
-
-FROM S1AP-IEs
-
- PrivateIE-Container{},
- ProtocolExtensionContainer{},
- ProtocolIE-Container{},
- ProtocolIE-ContainerList{},
- ProtocolIE-ContainerPair{},
- ProtocolIE-ContainerPairList{},
- ProtocolIE-SingleContainer{},
- S1AP-PRIVATE-IES,
- S1AP-PROTOCOL-EXTENSION,
- S1AP-PROTOCOL-IES,
- S1AP-PROTOCOL-IES-PAIR
-FROM S1AP-Containers
-
-
- id-uEaggregateMaximumBitrate,
- id-Cause,
- id-CellAccessMode,
- id-cdma2000HORequiredIndication,
- id-cdma2000HOStatus,
- id-cdma2000OneXSRVCCInfo,
- id-cdma2000OneXRAND,
- id-cdma2000PDU,
- id-cdma2000RATType,
- id-cdma2000SectorID,
- id-EUTRANRoundTripDelayEstimationInfo,
- id-CNDomain,
- id-ConcurrentWarningMessageIndicator,
- id-CriticalityDiagnostics,
- id-CSFallbackIndicator,
- id-CSG-Id,
- id-CSG-IdList,
- id-CSGMembershipStatus,
- id-Data-Forwarding-Not-Possible,
- id-DefaultPagingDRX,
- id-Direct-Forwarding-Path-Availability,
- id-Global-ENB-ID,
- id-EUTRAN-CGI,
- id-eNBname,
- id-eNB-StatusTransfer-TransparentContainer,
- id-eNB-UE-S1AP-ID,
- id-GERANtoLTEHOInformationRes,
- id-GUMMEI-ID,
- id-HandoverRestrictionList,
- id-HandoverType,
- id-InitialContextSetup,
- id-Inter-SystemInformationTransferTypeEDT,
- id-Inter-SystemInformationTransferTypeMDT,
- id-LPPa-PDU,
- id-NAS-DownlinkCount,
- id-MMEname,
- id-MME-UE-S1AP-ID,
- id-MSClassmark2,
- id-MSClassmark3,
- id-NAS-PDU,
- id-NASSecurityParametersfromE-UTRAN,
- id-NASSecurityParameterstoE-UTRAN,
- id-OverloadResponse,
- id-pagingDRX,
- id-RelativeMMECapacity,
- id-RequestType,
- id-Routing-ID,
- id-E-RABAdmittedItem,
- id-E-RABAdmittedList,
- id-E-RABDataForwardingItem,
- id-E-RABFailedToModifyList,
- id-E-RABFailedToReleaseList,
- id-E-RABFailedtoSetupItemHOReqAck,
- id-E-RABFailedToSetupListBearerSURes,
- id-E-RABFailedToSetupListCtxtSURes,
- id-E-RABFailedToSetupListHOReqAck,
- id-E-RABFailedToBeReleasedList,
- id-E-RABModify,
- id-E-RABModifyItemBearerModRes,
- id-E-RABModifyListBearerModRes,
- id-E-RABRelease,
- id-E-RABReleaseItemBearerRelComp,
- id-E-RABReleaseItemHOCmd,
- id-E-RABReleaseListBearerRelComp,
- id-E-RABReleaseIndication,
- id-E-RABSetup,
- id-E-RABSetupItemBearerSURes,
- id-E-RABSetupItemCtxtSURes,
- id-E-RABSetupListBearerSURes,
- id-E-RABSetupListCtxtSURes,
- id-E-RABSubjecttoDataForwardingList,
- id-E-RABToBeModifiedItemBearerModReq,
- id-E-RABToBeModifiedListBearerModReq,
- id-E-RABToBeReleasedList,
- id-E-RABReleasedList,
- id-E-RABToBeSetupItemBearerSUReq,
- id-E-RABToBeSetupItemCtxtSUReq,
- id-E-RABToBeSetupItemHOReq,
- id-E-RABToBeSetupListBearerSUReq,
- id-E-RABToBeSetupListCtxtSUReq,
- id-E-RABToBeSetupListHOReq,
- id-E-RABToBeSwitchedDLItem,
- id-E-RABToBeSwitchedDLList,
- id-E-RABToBeSwitchedULList,
- id-E-RABToBeSwitchedULItem,
- id-E-RABtoReleaseListHOCmd,
- id-SecurityKey,
- id-SecurityContext,
- id-ServedGUMMEIs,
- id-SONConfigurationTransferECT,
- id-SONConfigurationTransferMCT,
- id-Source-ToTarget-TransparentContainer,
- id-Source-ToTarget-TransparentContainer-Secondary,
- id-SourceMME-UE-S1AP-ID,
- id-SRVCCOperationPossible,
- id-SRVCCHOIndication,
- id-SubscriberProfileIDforRFP,
- id-SupportedTAs,
- id-S-TMSI,
- id-TAI,
- id-TAIItem,
- id-TAIList,
- id-Target-ToSource-TransparentContainer,
- id-Target-ToSource-TransparentContainer-Secondary,
- id-TargetID,
- id-TimeToWait,
- id-TraceActivation,
- id-E-UTRAN-Trace-ID,
- id-UEIdentityIndexValue,
- id-UEPagingID,
- id-UERadioCapability,
- id-UTRANtoLTEHOInformationRes,
- id-UE-associatedLogicalS1-ConnectionListResAck,
- id-UE-associatedLogicalS1-ConnectionItem,
- id-UESecurityCapabilities,
- id-UE-S1AP-IDs,
- id-ResetType,
- id-MessageIdentifier,
- id-SerialNumber,
- id-WarningAreaList,
- id-RepetitionPeriod,
- id-NumberofBroadcastRequest,
- id-WarningType,
- id-WarningSecurityInfo,
- id-DataCodingScheme,
- id-WarningMessageContents,
- id-BroadcastCompletedAreaList,
- id-BroadcastCancelledAreaList,
- id-RRC-Establishment-Cause,
- id-TraceCollectionEntityIPAddress, maxnoofTAIs,
- maxNrOfErrors,
- maxNrOfE-RABs,
- maxNrOfIndividualS1ConnectionsToReset,
- maxnoofEmergencyAreaID,
- maxnoofCellID,
- maxnoofTAIforWarning,
- maxnoofCellinTAI,
- maxnoofCellinEAI,
- id-ExtendedRepetitionPeriod,
- id-PS-ServiceNotAvailable,
- id-RegisteredLAI
-
-
-FROM S1AP-Constants;
-
--- **************************************************************
---
--- Common Container Lists
---
--- **************************************************************
-
-E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfE-RABs, {IEsSetParam} }
-E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxNrOfE-RABs, {IEsSetParam} }
-ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfE-RABs, {IEsSetParam} }
-
--- **************************************************************
---
--- HANDOVER PREPARATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Required
---
--- **************************************************************
-
-HandoverRequired ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} },
- ...
-}
-
-HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }|
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory }|
- { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional }|
- { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional }|
- { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory }|
- { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional }|
- { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional }|
- { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional }|
- { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional }|
- { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional }|
- { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional },
- ...
-}
-
-
--- **************************************************************
---
--- Handover Command
---
--- **************************************************************
-
-HandoverCommand ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { HandoverCommandIEs} },
- ...
-}
-
-HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory } |
- { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
- -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" -- }|
- { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABDataForwardingList PRESENCE optional } |
- { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional } |
- { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory }|
- { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-E-RABDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
-
-E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory },
- ...
-}
-
-E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
--- **************************************************************
---
--- Handover Preparation Failure
---
--- **************************************************************
-
-HandoverPreparationFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} },
- ...
-}
-
-HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Request
---
--- **************************************************************
-
-HandoverRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {HandoverRequestIEs} },
- ...
-}
-
-HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory } |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
- { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory }|
- { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory } |
- { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory } |
- { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory }|
- { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional }|
- { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }|
- { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional }|
- { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }|
- { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
- { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional
- -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- } |
- { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional} |
- { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional} ,
- ...
-}
-
-E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
-
-E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory },
- ...
-}
-
-E-RABToBeSetupItemHOReq ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- e-RABlevelQosParameters E-RABLevelQoSParameters,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- {ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional},
- ...
-}
-
--- **************************************************************
---
--- Handover Request Acknowledge
---
--- **************************************************************
-
-HandoverRequestAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} },
- ...
-}
-
-HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory } |
- { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional } |
- { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory }|
- { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional } |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
-
-E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory },
- ...
-}
-
-E-RABAdmittedItem ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- dL-transportLayerAddress TransportLayerAddress OPTIONAL,
- dL-gTP-TEID GTP-TEID OPTIONAL,
- uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
- uL-GTP-TEID GTP-TEID OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
-
-E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory },
- ...
-}
-
-E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- cause Cause,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
--- **************************************************************
---
--- Handover Failure
---
--- **************************************************************
-
-HandoverFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { HandoverFailureIEs} },
- ...
-}
-
-HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Notify
---
--- **************************************************************
-
-HandoverNotify ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} },
- ...
-}
-
-HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
- { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory},
- ...
-}
-
--- **************************************************************
---
--- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Path Switch Request
---
--- **************************************************************
-
-PathSwitchRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} },
- ...
-}
-
-PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory }|
- { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
- { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
- { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory },
- ...
-}
-
-E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
-
-E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory },
- ...
-}
-
-E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- Path Switch Request Acknowledge
---
--- **************************************************************
-
-PathSwitchRequestAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} },
- ...
-}
-
-PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional }|
- { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional }|
- { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
- { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
-
-E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory },
- ...
-}
-
-E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
--- **************************************************************
---
--- Path Switch Request Failure
---
--- **************************************************************
-
-PathSwitchRequestFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} },
- ...
-}
-
-PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- HANDOVER CANCEL ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Handover Cancel
---
--- **************************************************************
-
-HandoverCancel ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { HandoverCancelIEs} },
- ...
-}
-
-HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- Handover Cancel Request Acknowledge
---
--- **************************************************************
-
-HandoverCancelAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} },
- ...
-}
-
-HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- E-RAB SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Setup Request
---
--- **************************************************************
-
-E-RABSetupRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} },
- ...
-}
-
-E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
- { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory },
- ...
-}
-
-E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
-
-E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory },
- ...
-}
-
-E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
--- **************************************************************
---
--- E-RAB Setup Response
---
--- **************************************************************
-
-E-RABSetupResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} },
- ...
-}
-
-E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }|
- { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
-E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
-
-E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory },
- ...
-}
-
-E-RABSetupItemBearerSURes ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-
-E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
--- **************************************************************
---
--- E-RAB MODIFY ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Modify Request
---
--- **************************************************************
-
-E-RABModifyRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} },
- ...
-}
-
-E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
- { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory },
- ...
-}
-
-E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
-
-E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory },
- ...
-}
-
-E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- e-RABLevelQoSParameters E-RABLevelQoSParameters,
- nAS-PDU NAS-PDU,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-
-E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
--- **************************************************************
---
--- E-RAB Modify Response
---
--- **************************************************************
-
-E-RABModifyResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} },
- ...
-}
-
-E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }|
- { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
-E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
-
-E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory },
- ...
-}
-
-E-RABModifyItemBearerModRes ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-
-E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
-
--- **************************************************************
---
--- E-RAB RELEASE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Release Command
---
--- **************************************************************
-
-E-RABReleaseCommand ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} },
- ...
-}
-
-E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
- { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
- { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional },
- ...
-}
-
-
--- **************************************************************
---
--- E-RAB Release Response
---
--- **************************************************************
-
-E-RABReleaseResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } },
- ...
-}
-
-E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }|
- { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
-E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
-
-E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory },
- ...
-}
-
-E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
-
--- **************************************************************
---
--- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- E-RAB Release Indication
---
--- **************************************************************
-
-E-RABReleaseIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} },
- ...
-}
-
-E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory },
- ...
-}
--- **************************************************************
---
--- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Initial Context Setup Request
---
--- **************************************************************
-
-InitialContextSetupRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} },
- ...
-}
-
-InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
- { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}|
- { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
- { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory}|
- { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
- { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
- { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
- { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
- { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
- { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
- { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
- { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional},
- ...
-}
-
-
-
-
-E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
-
-E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory },
- ...
-}
-
-E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- e-RABlevelQoSParameters E-RABLevelQoSParameters,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- nAS-PDU NAS-PDU OPTIONAL,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-
-E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
--- **************************************************************
---
--- Initial Context Setup Response
---
--- **************************************************************
-
-InitialContextSetupResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} },
- ...
-}
-
-InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }|
- { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
-E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
-
-E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory },
- ...
-}
-
-E-RABSetupItemCtxtSURes ::= SEQUENCE {
- e-RAB-ID E-RAB-ID,
- transportLayerAddress TransportLayerAddress,
- gTP-TEID GTP-TEID,
- iE-Extensions IE-Extensions OPTIONAL,
- ...
-}
-
-
-E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-
--- **************************************************************
---
--- Initial Context Setup Failure
---
--- **************************************************************
-
-InitialContextSetupFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} },
- ...
-}
-
-InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- PAGING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
-
--- **************************************************************
---
--- Paging
---
--- **************************************************************
-
-Paging ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{PagingIEs}},
- ...
-}
-
-PagingIEs S1AP-PROTOCOL-IES ::= {
- { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory } |
- { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory } |
- { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional } |
- { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory } |
- { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory }|
- { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional },
- ...
-}
-
-TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
-
-TAIItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory },
- ...
-}
-
-TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
--- **************************************************************
---
--- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- UE CONTEXT RELEASE REQUEST
---
--- **************************************************************
-
-UEContextReleaseRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{UEContextReleaseRequestIEs}},
- ...
-}
-
-UEContextReleaseRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- UE Context Release Command
---
--- **************************************************************
-
-UEContextReleaseCommand ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{UEContextReleaseCommandIEs}},
- ...
-}
-
-UEContextReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
- { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory} |
-
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- UE Context Release Complete
---
--- **************************************************************
-
-UEContextReleaseComplete ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{UEContextReleaseCompleteIEs}},
- ...
-}
-
-UEContextReleaseCompleteIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-
--- **************************************************************
---
--- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- UE Context Modification Request
---
--- **************************************************************
-
-UEContextModificationRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} },
- ...
-}
-
-UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
- { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}|
- { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
- { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
- { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
- { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional}|
- { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
- { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional},
- ...
-}
--- **************************************************************
---
--- UE Context Modification Response
---
--- **************************************************************
-
-UEContextModificationResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} },
- ...
-}
-
-UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}-- **************************************************************
---
--- UE Context Modification Failure
---
--- **************************************************************
-
-UEContextModificationFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} },
- ...
-}
-
-UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- NAS TRANSPORT ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- DOWNLINK NAS TRANSPORT
---
--- **************************************************************
-
-DownlinkNASTransport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{DownlinkNASTransportIEs}},
- ...
-}
-
-DownlinkNASTransportIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
- { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional },
- ...
-}
-
-
--- **************************************************************
---
--- INITIAL UE MESSAGE
---
--- **************************************************************
-
-InitialUEMessage ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{InitialUEMessageIEs}},
- ...
-}
-
-InitialUEMessageIEs S1AP-PROTOCOL-IES ::= {
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
- { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory} |
- { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory} |
- { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory} |
- { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional} |
- { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional} |
- { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional} |
- { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional},
- ...
-}
-
-
--- **************************************************************
---
--- UPLINK NAS TRANSPORT
---
--- **************************************************************
-
-UplinkNASTransport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{UplinkNASTransportIEs}},
- ...
-}
-
-UplinkNASTransportIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
- { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
- { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory},
- ...
-}
--- **************************************************************
---
--- NAS NON DELIVERY INDICATION
---
--- **************************************************************
-
-NASNonDeliveryIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{NASNonDeliveryIndicationIEs}},
- ...
-}
-
-NASNonDeliveryIndicationIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory} |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- RESET ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Reset
---
--- **************************************************************
-
-Reset ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {ResetIEs} },
- ...
-}
-
-ResetIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
- ...
-}
-
-ResetType ::= CHOICE {
- s1-Interface ResetAll,
- partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
- ...
-}
-
-
-
-ResetAll ::= ENUMERATED {
- reset-all,
- ...
-}
-
-UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
-
-UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
- { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
- ...
-}
-
-
--- **************************************************************
---
--- Reset Acknowledge
---
--- **************************************************************
-
-ResetAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
- ...
-}
-
-ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
- { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
-UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
-
-UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= {
- { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- ERROR INDICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Error Indication
---
--- **************************************************************
-
-ErrorIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}},
- ...
-}
-
-ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional } |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } |
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } ,
- ...
-}
-
--- **************************************************************
---
--- S1 SETUP ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- S1 Setup Request
---
--- **************************************************************
-
-S1SetupRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} },
- ...
-}
-
-S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
- { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
- { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory}|
- { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory}|
- { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional},
- ...
-}
-
--- **************************************************************
---
--- S1 Setup Response
---
--- **************************************************************
-
-S1SetupResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} },
- ...
-}
-
-
-S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
- { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory }|
- { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- S1 Setup Failure
---
--- **************************************************************
-
-S1SetupFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} },
- ...
-}
-
-S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Configuration Update
---
--- **************************************************************
-
-ENBConfigurationUpdate ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} },
- ...
-}
-
-ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
- { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional }|
- { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional }|
- { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
- { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- eNB Configuration Update Acknowledge
---
--- **************************************************************
-
-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} },
- ...
-}
-
-
-ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- eNB Configuration Update Failure
---
--- **************************************************************
-
-ENBConfigurationUpdateFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} },
- ...
-}
-
-ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
-...
-}
-
-
--- **************************************************************
---
--- MME Configuration UPDATE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Configuration Update
---
--- **************************************************************
-
-MMEConfigurationUpdate ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} },
- ...
-}
-
-MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
- { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }|
- { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional},
- ...
-}
-
--- **************************************************************
---
--- MME Configuration Update Acknowledge
---
--- **************************************************************
-
-MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} },
- ...
-}
-
-
-MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- MME Configuration Update Failure
---
--- **************************************************************
-
-MMEConfigurationUpdateFailure ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} },
- ...
-}
-
-MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
- { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- DOWNLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Downlink S1 CDMA2000 Tunneling
---
--- **************************************************************
-
-DownlinkS1cdma2000tunneling ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnelingIEs} },
- ...
-}
-
-DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABDataForwardingList PRESENCE optional } |
- { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional } |
- { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory } |
- { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- UPLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Uplink S1 CDMA2000 Tunneling
---
--- **************************************************************
-
-UplinkS1cdma2000tunneling ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnelingIEs} },
- ...
-}
-
-UplinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory } |
- { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory } |
- { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional } |
- { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional } |
- { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional } |
- { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }|
- { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional},
- -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
- ...
-}
-
-
--- **************************************************************
---
--- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- UE Capability Info Indication
---
--- **************************************************************
-
-UECapabilityInfoIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} },
- ...
-}
-
-UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory } ,
- ...
-}
-
--- **************************************************************
---
--- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Status Transfer
---
--- **************************************************************
-
-ENBStatusTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} },
- ...
-}
-
-ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory} ,
- ...
-}
-
-
--- **************************************************************
---
--- MME STATUS TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Status Transfer
---
--- **************************************************************
-
-MMEStatusTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} },
- ...
-}
-
-MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory} ,
- ...
-}
-
-
--- **************************************************************
---
--- TRACE ELEMENTARY PROCEDURES
---
--- **************************************************************
--- **************************************************************
---
--- Trace Start
---
--- **************************************************************
-
-TraceStart ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {TraceStartIEs} },
- ...
-}
-
-TraceStartIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- Trace Failure Indication
---
--- **************************************************************
-
-TraceFailureIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} },
- ...
-}
-
-TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory} |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- DEACTIVATE TRACE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- DEACTIVATE TRACE
---
--- **************************************************************
-
-DeactivateTrace ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} },
- ...
-}
-
-DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- CELL TRAFFIC TRACE
---
--- **************************************************************
-
-CellTrafficTrace ::= SEQUENCE {
-protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
-...
-}
-
-CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
- {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory}|
- {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
- {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory },
- ...
-}
-
--- **************************************************************
---
--- LOCATION ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- Location Reporting Control
---
--- **************************************************************
-
-LocationReportingControl ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} },
- ...
-}
-
-LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory } ,
- ...
-}
-
--- **************************************************************
---
--- Location Report Failure Indication
---
--- **************************************************************
-
-LocationReportingFailureIndication ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} },
- ...
-}
-
-LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory},
- ...
-}
-
--- **************************************************************
---
--- Location Report
---
--- **************************************************************
-
-LocationReport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { { LocationReportIEs} },
- ...
-}
-
-LocationReportIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory} |
- { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory} |
- { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- OVERLOAD ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- Overload Start
---
--- **************************************************************
-
-OverloadStart ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {OverloadStartIEs} },
- ...
-}
-
-OverloadStartIEs S1AP-PROTOCOL-IES ::= {
- { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory },
- ...
-}
--- **************************************************************
---
--- Overload Stop
---
--- **************************************************************
-
-OverloadStop ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {OverloadStopIEs} },
- ...
-}
-
-OverloadStopIEs S1AP-PROTOCOL-IES ::= {
- ...
-}
--- **************************************************************
---
--- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Write-Replace Warning Request
---
--- **************************************************************
-
-
-WriteReplaceWarningRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} },
- ...
-}
-
-WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
- { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
- { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
- { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }|
- { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }|
- { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
- { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }|
- { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }|
- { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }|
- { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }|
- { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional },
- ...
-}
--- **************************************************************
---
--- Write-Replace Warning Response
---
--- **************************************************************
-
-WriteReplaceWarningResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} },
- ...
-}
-
-WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
- { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
- { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Direct Information Transfer
---
--- **************************************************************
-
-ENBDirectInformationTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}},
- ...
-}
-
-ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Direct Information Transfer
---
--- **************************************************************
-
-MMEDirectInformationTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}},
- ...
-}
-
-MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory} ,
- ...
-}
--- **************************************************************
---
--- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- eNB Configuration Transfer
---
--- **************************************************************
-
-ENBConfigurationTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}},
- ...
-}
-
-ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
- { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional} ,
- ...
-}
-
--- **************************************************************
---
--- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- MME Configuration Transfer
---
--- **************************************************************
-
-MMEConfigurationTransfer ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}},
- ...
-}
-
-MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
- { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional} ,
- ...
-}
-
--- **************************************************************
---
--- PRIVATE MESSAGE ELEMENTARY PROCEDURE
---
--- **************************************************************
-
--- **************************************************************
---
--- Private Message
---
--- **************************************************************
-
-PrivateMessage ::= SEQUENCE {
- privateIEs PrivateIE-Container {{PrivateMessageIEs}},
- ...
-}
-
-PrivateMessageIEs S1AP-PRIVATE-IES ::= {
- ...
-}
-
--- **************************************************************
---
--- Kill Request
---
--- **************************************************************
-
-
-KillRequest ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {KillRequestIEs} },
- ...
-}
-
-KillRequestIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
- { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
- { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- Kill Response
---
--- **************************************************************
-
-KillResponse ::= SEQUENCE {
- protocolIEs ProtocolIE-Container { {KillResponseIEs} },
- ...
-}
-
-KillResponseIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
- { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
- { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }|
- { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
- ...
-}
-
--- **************************************************************
---
--- LPPA TRANSPORT ELEMENTARY PROCEDURES
---
--- **************************************************************
-
--- **************************************************************
---
--- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransportIEs}},
- ...
-}
-
-DownlinkUEAssociatedLPPaTransportIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
- { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory } |
- { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory } ,
- ...
-}
-
--- **************************************************************
---
--- UPLINK UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransportIEs}},
- ...
-}
-
-UplinkUEAssociatedLPPaTransportIEs S1AP-PROTOCOL-IES ::= {
- { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
- { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory} |
- { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransportIEs}},
- ...
-}
-
-DownlinkNonUEAssociatedLPPaTransportIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory} |
- { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory} ,
- ...
-}
-
--- **************************************************************
---
--- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
---
--- **************************************************************
-
-UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
- protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransportIEs}},
- ...
-}
-
-UplinkNonUEAssociatedLPPaTransportIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory} |
- { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory} ,
- ...
-}
-
-Bearers-SubjectToStatusTransfer-List ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
-
-Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
- ...
-}
-
-E-RABInformationList ::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationItemIEs } }
-
-E-RABInformationItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
- ...
-}
-
-E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
-
-E-RABItemIEs S1AP-PROTOCOL-IES ::= {
- { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
- ...
-}
-
-
-SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- -- Extension for Release 9 to transfer Time synchronization information --
- {ID id-Time-Synchronization-Info CRITICALITY ignore EXTENSION TimeSynchronizationInfo PRESENCE optional},
- ...
-}
-
-AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-TimeSynchronizationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
- ...
-}
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Descriptions.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Descriptions.asn
deleted file mode 100644
index cf7114f480..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU-Descriptions.asn
+++ /dev/null
@@ -1,591 +0,0 @@
--- **************************************************************
---
--- Elementary Procedure definitions
---
--- **************************************************************
-
-S1AP-PDU-Descriptions {
-itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
-eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
--- **************************************************************
---
--- IE parameter types from other modules.
---
--- **************************************************************
-
-IMPORTS
- Criticality,
- ProcedureCode
-FROM S1AP-CommonDataTypes
-
- CellTrafficTrace,
- DeactivateTrace,
- DownlinkUEAssociatedLPPaTransport,
- DownlinkNASTransport,
- DownlinkNonUEAssociatedLPPaTransport,
- DownlinkS1cdma2000tunneling,
- ENBDirectInformationTransfer,
- ENBStatusTransfer,
- ENBConfigurationUpdate,
- ENBConfigurationUpdateAcknowledge,
- ENBConfigurationUpdateFailure,
- ErrorIndication,
- HandoverCancel,
- HandoverCancelAcknowledge,
- HandoverCommand,
- HandoverFailure,
- HandoverNotify,
- HandoverPreparationFailure,
- HandoverRequest,
- HandoverRequestAcknowledge,
- HandoverRequired,
- InitialContextSetupFailure,
- InitialContextSetupRequest,
- InitialContextSetupResponse,
- InitialUEMessage,
- KillRequest,
- KillResponse,
- LocationReportingControl,
- LocationReportingFailureIndication,
- LocationReport,
- MMEConfigurationUpdate,
- MMEConfigurationUpdateAcknowledge,
- MMEConfigurationUpdateFailure,
- MMEDirectInformationTransfer,
- MMEStatusTransfer,
- NASNonDeliveryIndication,
- OverloadStart,
- OverloadStop,
- Paging,
- PathSwitchRequest,
- PathSwitchRequestAcknowledge,
- PathSwitchRequestFailure,
- PrivateMessage,
- Reset,
- ResetAcknowledge,
- S1SetupFailure,
- S1SetupRequest,
- S1SetupResponse,
- E-RABModifyRequest,
- E-RABModifyResponse,
- E-RABReleaseCommand,
- E-RABReleaseResponse,
- E-RABReleaseIndication,
- E-RABSetupRequest,
- E-RABSetupResponse,
- TraceFailureIndication,
- TraceStart,
- UECapabilityInfoIndication,
- UEContextModificationFailure,
- UEContextModificationRequest,
- UEContextModificationResponse,
- UEContextReleaseCommand,
- UEContextReleaseComplete,
- UEContextReleaseRequest,
- UplinkUEAssociatedLPPaTransport,
- UplinkNASTransport,
- UplinkNonUEAssociatedLPPaTransport,
- UplinkS1cdma2000tunneling,
- WriteReplaceWarningRequest,
- WriteReplaceWarningResponse,
- ENBConfigurationTransfer,
- MMEConfigurationTransfer
-
-
-FROM S1AP-PDU-Contents
-
- id-CellTrafficTrace,
- id-DeactivateTrace,
- id-downlinkUEAssociatedLPPaTransport,
- id-downlinkNASTransport,
- id-downlinkNonUEAssociatedLPPaTransport,
- id-DownlinkS1cdma2000tunneling,
- id-eNBStatusTransfer,
- id-ErrorIndication,
- id-HandoverCancel,
- id-HandoverNotification,
- id-HandoverPreparation,
- id-HandoverResourceAllocation,
- id-InitialContextSetup,
- id-initialUEMessage,
- id-ENBConfigurationUpdate,
- id-Kill,
- id-LocationReportingControl,
- id-LocationReportingFailureIndication,
- id-LocationReport,
- id-eNBDirectInformationTransfer,
- id-MMEConfigurationUpdate,
- id-MMEDirectInformationTransfer,
- id-MMEStatusTransfer,
- id-NASNonDeliveryIndication,
- id-OverloadStart,
- id-OverloadStop,
- id-Paging,
- id-PathSwitchRequest,
- id-PrivateMessage,
- id-Reset,
- id-S1Setup,
- id-E-RABModify,
- id-E-RABRelease,
- id-E-RABReleaseIndication,
- id-E-RABSetup,
- id-TraceFailureIndication,
- id-TraceStart,
- id-UECapabilityInfoIndication,
- id-UEContextModification,
- id-UEContextRelease,
- id-UEContextReleaseRequest,
- id-uplinkUEAssociatedLPPaTransport,
- id-uplinkNASTransport,
- id-uplinkNonUEAssociatedLPPaTransport,
- id-UplinkS1cdma2000tunneling,
- id-WriteReplaceWarning,
- id-eNBConfigurationTransfer,
- id-MMEConfigurationTransfer
-FROM S1AP-Constants;
-
-
--- **************************************************************
---
--- Interface Elementary Procedure Class
---
--- **************************************************************
-
-S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
- &InitiatingMessage ,
- &SuccessfulOutcome OPTIONAL,
- &UnsuccessfulOutcome OPTIONAL,
- &procedureCode ProcedureCode UNIQUE,
- &criticality Criticality DEFAULT ignore
-}
-WITH SYNTAX {
- INITIATING MESSAGE &InitiatingMessage
- [SUCCESSFUL OUTCOME &SuccessfulOutcome]
- [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
- PROCEDURE CODE &procedureCode
- [CRITICALITY &criticality]
-}
-
--- **************************************************************
---
--- Interface PDU Definition
---
--- **************************************************************
-
-S1AP-PDU ::= CHOICE {
- initiatingMessage InitiatingMessage,
- successfulOutcome SuccessfulOutcome,
- unsuccessfulOutcome UnsuccessfulOutcome,
- ...
-}
-
-InitiatingMessage ::= SEQUENCE {
- procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
- criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
- value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-
-SuccessfulOutcome ::= SEQUENCE {
- procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
- criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
- value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-
-UnsuccessfulOutcome ::= SEQUENCE {
- procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
- criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
- value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
-}
-
--- **************************************************************
---
--- Interface Elementary Procedure List
---
--- **************************************************************
-
-S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
- S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
- S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
- ...
-}
-
-
-S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
- handoverPreparation |
- handoverResourceAllocation |
- pathSwitchRequest |
- e-RABSetup |
- e-RABModify |
- e-RABRelease |
- initialContextSetup |
- handoverCancel |
- kill |
- reset |
- s1Setup |
- uEContextModification |
- uEContextRelease |
- eNBConfigurationUpdate |
- mMEConfigurationUpdate |
- writeReplaceWarning ,
- ...
-}
-
-S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
- handoverNotification |
- e-RABReleaseIndication |
- paging |
- downlinkNASTransport |
- initialUEMessage |
- uplinkNASTransport |
- errorIndication |
- nASNonDeliveryIndication |
- uEContextReleaseRequest |
- downlinkS1cdma2000tunneling |
- uplinkS1cdma2000tunneling |
- uECapabilityInfoIndication |
- eNBStatusTransfer |
- mMEStatusTransfer |
- deactivateTrace |
- traceStart |
- traceFailureIndication |
- cellTrafficTrace |
- locationReportingControl |
- locationReportingFailureIndication |
- locationReport |
- overloadStart |
- overloadStop |
- eNBDirectInformationTransfer |
- mMEDirectInformationTransfer |
- eNBConfigurationTransfer |
- mMEConfigurationTransfer |
- privateMessage ,
- ...,
- downlinkUEAssociatedLPPaTransport |
- uplinkUEAssociatedLPPaTransport |
- downlinkNonUEAssociatedLPPaTransport |
- uplinkNonUEAssociatedLPPaTransport
-}
-
--- **************************************************************
---
--- Interface Elementary Procedures
---
--- **************************************************************
-
-handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverRequired
- SUCCESSFUL OUTCOME HandoverCommand
- UNSUCCESSFUL OUTCOME HandoverPreparationFailure
- PROCEDURE CODE id-HandoverPreparation
- CRITICALITY reject
-}
-
-handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverRequest
- SUCCESSFUL OUTCOME HandoverRequestAcknowledge
- UNSUCCESSFUL OUTCOME HandoverFailure
- PROCEDURE CODE id-HandoverResourceAllocation
- CRITICALITY reject
-}
-
-handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverNotify
- PROCEDURE CODE id-HandoverNotification
- CRITICALITY ignore
-}
-
-pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE PathSwitchRequest
- SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
- UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
- PROCEDURE CODE id-PathSwitchRequest
- CRITICALITY reject
-}
-
-e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE E-RABSetupRequest
- SUCCESSFUL OUTCOME E-RABSetupResponse
- PROCEDURE CODE id-E-RABSetup
- CRITICALITY reject
-}
-
-e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE E-RABModifyRequest
- SUCCESSFUL OUTCOME E-RABModifyResponse
- PROCEDURE CODE id-E-RABModify
- CRITICALITY reject
-}
-
-e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE E-RABReleaseCommand
- SUCCESSFUL OUTCOME E-RABReleaseResponse
- PROCEDURE CODE id-E-RABRelease
- CRITICALITY reject
-}
-
-e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE E-RABReleaseIndication
- PROCEDURE CODE id-E-RABReleaseIndication
- CRITICALITY ignore
-}
-
-initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE InitialContextSetupRequest
- SUCCESSFUL OUTCOME InitialContextSetupResponse
- UNSUCCESSFUL OUTCOME InitialContextSetupFailure
- PROCEDURE CODE id-InitialContextSetup
- CRITICALITY reject
-}
-
-uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UEContextReleaseRequest
- PROCEDURE CODE id-UEContextReleaseRequest
- CRITICALITY ignore
-}
-
-paging S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE Paging
- PROCEDURE CODE id-Paging
- CRITICALITY ignore
-}
-
-downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE DownlinkNASTransport
- PROCEDURE CODE id-downlinkNASTransport
- CRITICALITY ignore
-}
-
-initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE InitialUEMessage
- PROCEDURE CODE id-initialUEMessage
- CRITICALITY ignore
-}
-
-uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UplinkNASTransport
- PROCEDURE CODE id-uplinkNASTransport
- CRITICALITY ignore
-}
-nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE NASNonDeliveryIndication
- PROCEDURE CODE id-NASNonDeliveryIndication
- CRITICALITY ignore
-}
-
-handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE HandoverCancel
- SUCCESSFUL OUTCOME HandoverCancelAcknowledge
- PROCEDURE CODE id-HandoverCancel
- CRITICALITY reject
-}
-
-reset S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE Reset
- SUCCESSFUL OUTCOME ResetAcknowledge
- PROCEDURE CODE id-Reset
- CRITICALITY reject
-}
-
-errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ErrorIndication
- PROCEDURE CODE id-ErrorIndication
- CRITICALITY ignore
-}
-
-s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE S1SetupRequest
- SUCCESSFUL OUTCOME S1SetupResponse
- UNSUCCESSFUL OUTCOME S1SetupFailure
- PROCEDURE CODE id-S1Setup
- CRITICALITY reject
-}
-
-eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ENBConfigurationUpdate
- SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
- UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
- PROCEDURE CODE id-ENBConfigurationUpdate
- CRITICALITY reject
-}
-
-mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE MMEConfigurationUpdate
- SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
- UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
- PROCEDURE CODE id-MMEConfigurationUpdate
- CRITICALITY reject
-}
-
-downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE DownlinkS1cdma2000tunneling
- PROCEDURE CODE id-DownlinkS1cdma2000tunneling
- CRITICALITY ignore
-}
-
-uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UplinkS1cdma2000tunneling
- PROCEDURE CODE id-UplinkS1cdma2000tunneling
- CRITICALITY ignore
-}
-
-uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UEContextModificationRequest
- SUCCESSFUL OUTCOME UEContextModificationResponse
- UNSUCCESSFUL OUTCOME UEContextModificationFailure
-
- PROCEDURE CODE id-UEContextModification
- CRITICALITY reject
-}
-
-uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UECapabilityInfoIndication
- PROCEDURE CODE id-UECapabilityInfoIndication
- CRITICALITY ignore
-}
-
-uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UEContextReleaseCommand
- SUCCESSFUL OUTCOME UEContextReleaseComplete
- PROCEDURE CODE id-UEContextRelease
- CRITICALITY reject
-}
-
-eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ENBStatusTransfer
- PROCEDURE CODE id-eNBStatusTransfer
- CRITICALITY ignore
-}
-
-mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE MMEStatusTransfer
- PROCEDURE CODE id-MMEStatusTransfer
- CRITICALITY ignore
-}
-
-deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE DeactivateTrace
- PROCEDURE CODE id-DeactivateTrace
- CRITICALITY ignore
-}
-
-traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE TraceStart
- PROCEDURE CODE id-TraceStart
- CRITICALITY ignore
-}
-
-traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE TraceFailureIndication
- PROCEDURE CODE id-TraceFailureIndication
- CRITICALITY ignore
-}
-cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
- INITIATING MESSAGE CellTrafficTrace
- PROCEDURE CODE id-CellTrafficTrace
- CRITICALITY ignore
-}
-
-locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE LocationReportingControl
- PROCEDURE CODE id-LocationReportingControl
- CRITICALITY ignore
-}
-
-locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE LocationReportingFailureIndication
- PROCEDURE CODE id-LocationReportingFailureIndication
- CRITICALITY ignore
-}
-
-locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE LocationReport
- PROCEDURE CODE id-LocationReport
- CRITICALITY ignore
-}
-
-overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE OverloadStart
- PROCEDURE CODE id-OverloadStart
- CRITICALITY ignore
-}
-
-overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE OverloadStop
- PROCEDURE CODE id-OverloadStop
- CRITICALITY reject
-}
-
-writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE WriteReplaceWarningRequest
- SUCCESSFUL OUTCOME WriteReplaceWarningResponse
- PROCEDURE CODE id-WriteReplaceWarning
- CRITICALITY reject
-}
-
-eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ENBDirectInformationTransfer
- PROCEDURE CODE id-eNBDirectInformationTransfer
- CRITICALITY ignore
-}
-
-mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE MMEDirectInformationTransfer
- PROCEDURE CODE id-MMEDirectInformationTransfer
- CRITICALITY ignore
-}
-
-eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE ENBConfigurationTransfer
- PROCEDURE CODE id-eNBConfigurationTransfer
- CRITICALITY ignore
-}
-
-mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE MMEConfigurationTransfer
- PROCEDURE CODE id-MMEConfigurationTransfer
- CRITICALITY ignore
-}
-
-
-privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE PrivateMessage
- PROCEDURE CODE id-PrivateMessage
- CRITICALITY ignore
-}
-
-kill S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE KillRequest
- SUCCESSFUL OUTCOME KillResponse
- PROCEDURE CODE id-Kill
- CRITICALITY reject
-}
-
-downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
- PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
- CRITICALITY ignore
-}
-
-uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
- PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
- CRITICALITY ignore
-}
-downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
- PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
- CRITICALITY ignore
-}
-
-uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
- INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
- PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
- CRITICALITY ignore
-}
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU.asn b/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU.asn
deleted file mode 100644
index 9a818d4e24..0000000000
--- a/openair3/S1AP/MESSAGES/ASN1/R9.8/S1AP-PDU.asn
+++ /dev/null
@@ -1,413 +0,0 @@
-S1AP-PDU {
- itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
- eps-Access (21) modules (3) s1ap (1) version1 (1)
-}
-
-DEFINITIONS AUTOMATIC TAGS ::=
-
-BEGIN
-
-IMPORTS
- Criticality,
- ProcedureCode,
- ProtocolIE-ID
-
-FROM S1AP-CommonDataTypes
-
- maxProtocolIEs
-
-FROM S1AP-Constants;
-
-S1AP-PDU ::= CHOICE {
- initiatingMessage InitiatingMessage,
- successfulOutcome SuccessfulOutcome,
- unsuccessfulOutcome UnsuccessfulOutcome,
- ...
-}
-
-InitiatingMessage ::= SEQUENCE {
- procedureCode ProcedureCode,
- criticality Criticality,
- value ANY
-}
-
-SuccessfulOutcome ::= SEQUENCE {
- procedureCode ProcedureCode,
- criticality Criticality,
- value ANY
-}
-
-UnsuccessfulOutcome ::= SEQUENCE {
- procedureCode ProcedureCode,
- criticality Criticality,
- value ANY
-}
-
-HandoverRequired ::= SEQUENCE {
- handoverRequired-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverCommand ::= SEQUENCE {
- handoverCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverPreparationFailure ::= SEQUENCE {
- handoverPreparationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverRequest ::= SEQUENCE {
- handoverRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverRequestAcknowledge ::= SEQUENCE {
- handoverRequestAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverFailure ::= SEQUENCE {
- handoverFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverNotify ::= SEQUENCE {
- handoverNotify-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-PathSwitchRequest ::= SEQUENCE {
- pathSwitchRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-PathSwitchRequestAcknowledge ::= SEQUENCE {
- pathSwitchRequestAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-PathSwitchRequestFailure ::= SEQUENCE {
- pathSwitchRequestFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABSetupRequest ::= SEQUENCE {
- e-RABSetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABSetupResponse ::= SEQUENCE {
- e-RABSetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABModifyRequest ::= SEQUENCE {
- e-RABModifyRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABModifyResponse ::= SEQUENCE {
- e-RABModifyResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABReleaseIndication ::= SEQUENCE {
- e-RABReleaseIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABReleaseCommand ::= SEQUENCE {
- e-RABReleaseCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-E-RABReleaseResponse ::= SEQUENCE {
- e-RABReleaseResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-InitialContextSetupRequest ::= SEQUENCE {
- initialContextSetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-InitialContextSetupResponse ::= SEQUENCE {
- initialContextSetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-InitialContextSetupFailure ::= SEQUENCE {
- initialContextSetupFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextReleaseRequest ::= SEQUENCE {
- ueContextReleaseRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-Paging ::= SEQUENCE {
- paging-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-DownlinkNASTransport ::= SEQUENCE {
- downlinkNASTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-InitialUEMessage ::= SEQUENCE {
- initialUEMessage-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UplinkNASTransport ::= SEQUENCE {
- uplinkNASTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-NASNonDeliveryIndication ::= SEQUENCE {
- nasNonDeliveryIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverCancel ::= SEQUENCE {
- handoverCancel-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-HandoverCancelAcknowledge ::= SEQUENCE {
- handoverCancelAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-Reset ::= SEQUENCE {
- reset-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ResetAcknowledge ::= SEQUENCE {
- resetAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-S1SetupResponse ::= SEQUENCE {
- s1SetupResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-S1SetupRequest ::= SEQUENCE {
- s1SetupRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-S1SetupFailure ::= SEQUENCE
-{
- s1SetupFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ErrorIndication ::= SEQUENCE {
- errorIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBConfigurationUpdate ::= SEQUENCE {
- eNBConfigurationUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
- eNBConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBConfigurationUpdateFailure ::= SEQUENCE {
- eNBConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MMEConfigurationUpdate ::= SEQUENCE {
- mmeConfigurationUpdate-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
- mmeConfigurationUpdateAcknowledge-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MMEConfigurationUpdateFailure ::= SEQUENCE {
- mmeConfigurationUpdateFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-DownlinkS1cdma2000tunneling ::= SEQUENCE {
- downlinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UplinkS1cdma2000tunneling ::= SEQUENCE {
- uplinkS1cdma2000tunneling-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextModificationRequest ::= SEQUENCE {
- ueContextModificationRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextModificationResponse ::= SEQUENCE {
- ueContextModificationResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextModificationFailure ::= SEQUENCE {
- ueContextModificationFailure-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UECapabilityInfoIndication ::= SEQUENCE {
- ueCapabilityInfoIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextReleaseCommand ::= SEQUENCE {
- ueContextReleaseCommand-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UEContextReleaseComplete ::= SEQUENCE {
- ueContextReleaseComplete-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBStatusTransfer ::= SEQUENCE {
- eNBStatusTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MMEStatusTransfer ::= SEQUENCE {
- mmeStatusTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-DeactivateTrace ::= SEQUENCE {
- deactivateTrace-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-TraceStart ::= SEQUENCE {
- traceStart-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-TraceFailureIndication ::= SEQUENCE {
- traceFailureIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-CellTrafficTrace ::= SEQUENCE {
- cellTrafficTrace-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-LocationReportingControl ::= SEQUENCE {
- locationReportingControl-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-LocationReportingFailureIndication ::= SEQUENCE {
- locationReportingFailureIndication-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-LocationReport ::= SEQUENCE {
- locationReport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-OverloadStart ::= SEQUENCE {
- overloadStart-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-OverloadStop ::= SEQUENCE {
- overloadStop-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-WriteReplaceWarningRequest ::= SEQUENCE {
- writeReplaceWarningRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-WriteReplaceWarningResponse ::= SEQUENCE {
- writeReplaceWarningResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBDirectInformationTransfer ::= SEQUENCE {
- eNBDirectInformationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MMEDirectInformationTransfer ::= SEQUENCE {
- mmeDirectInformationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-ENBConfigurationTransfer ::= SEQUENCE {
- eNBConfigurationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-MMEConfigurationTransfer ::= SEQUENCE {
- mmeConfigurationTransfer-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-PrivateMessage ::= SEQUENCE {
- privateMessage-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-KillRequest ::= SEQUENCE {
- killRequest-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-KillResponse ::= SEQUENCE {
- killResponse-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
- downlinkUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
- uplinkUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
- downlinkNonUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
- uplinkNonUEAssociatedLPPaTransport-ies SEQUENCE (SIZE (0..maxProtocolIEs)) OF IE,
- ...
-}
-
-IE ::= SEQUENCE {
- id ProtocolIE-ID,
- criticality Criticality,
- value ANY
-}
-
-END
\ No newline at end of file
diff --git a/openair3/S1AP/MESSAGES/ASN1/R9/s1ap-9.10.0.asn1 b/openair3/S1AP/MESSAGES/ASN1/R9/s1ap-9.10.0.asn1
new file mode 100755
index 0000000000..29de33be12
--- /dev/null
+++ b/openair3/S1AP/MESSAGES/ASN1/R9/s1ap-9.10.0.asn1
@@ -0,0 +1,4698 @@
+-- **************************************************************
+--
+-- Elementary Procedure definitions
+--
+-- **************************************************************
+
+S1AP-PDU-Descriptions {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ ProcedureCode
+FROM S1AP-CommonDataTypes
+
+ CellTrafficTrace,
+ DeactivateTrace,
+ DownlinkUEAssociatedLPPaTransport,
+ DownlinkNASTransport,
+ DownlinkNonUEAssociatedLPPaTransport,
+ DownlinkS1cdma2000tunneling,
+ ENBDirectInformationTransfer,
+ ENBStatusTransfer,
+ ENBConfigurationUpdate,
+ ENBConfigurationUpdateAcknowledge,
+ ENBConfigurationUpdateFailure,
+ ErrorIndication,
+ HandoverCancel,
+ HandoverCancelAcknowledge,
+ HandoverCommand,
+ HandoverFailure,
+ HandoverNotify,
+ HandoverPreparationFailure,
+ HandoverRequest,
+ HandoverRequestAcknowledge,
+ HandoverRequired,
+ InitialContextSetupFailure,
+ InitialContextSetupRequest,
+ InitialContextSetupResponse,
+ InitialUEMessage,
+ KillRequest,
+ KillResponse,
+ LocationReportingControl,
+ LocationReportingFailureIndication,
+ LocationReport,
+ MMEConfigurationUpdate,
+ MMEConfigurationUpdateAcknowledge,
+ MMEConfigurationUpdateFailure,
+ MMEDirectInformationTransfer,
+ MMEStatusTransfer,
+ NASNonDeliveryIndication,
+ OverloadStart,
+ OverloadStop,
+ Paging,
+ PathSwitchRequest,
+ PathSwitchRequestAcknowledge,
+ PathSwitchRequestFailure,
+ PrivateMessage,
+ Reset,
+ ResetAcknowledge,
+ S1SetupFailure,
+ S1SetupRequest,
+ S1SetupResponse,
+ E-RABModifyRequest,
+ E-RABModifyResponse,
+ E-RABReleaseCommand,
+ E-RABReleaseResponse,
+ E-RABReleaseIndication,
+ E-RABSetupRequest,
+ E-RABSetupResponse,
+ TraceFailureIndication,
+ TraceStart,
+ UECapabilityInfoIndication,
+ UEContextModificationFailure,
+ UEContextModificationRequest,
+ UEContextModificationResponse,
+ UEContextReleaseCommand,
+ UEContextReleaseComplete,
+ UEContextReleaseRequest,
+ UplinkUEAssociatedLPPaTransport,
+ UplinkNASTransport,
+ UplinkNonUEAssociatedLPPaTransport,
+ UplinkS1cdma2000tunneling,
+ WriteReplaceWarningRequest,
+ WriteReplaceWarningResponse,
+ ENBConfigurationTransfer,
+ MMEConfigurationTransfer
+
+
+FROM S1AP-PDU-Contents
+
+ id-CellTrafficTrace,
+ id-DeactivateTrace,
+ id-downlinkUEAssociatedLPPaTransport,
+ id-downlinkNASTransport,
+ id-downlinkNonUEAssociatedLPPaTransport,
+ id-DownlinkS1cdma2000tunneling,
+ id-eNBStatusTransfer,
+ id-ErrorIndication,
+ id-HandoverCancel,
+ id-HandoverNotification,
+ id-HandoverPreparation,
+ id-HandoverResourceAllocation,
+ id-InitialContextSetup,
+ id-initialUEMessage,
+ id-ENBConfigurationUpdate,
+ id-Kill,
+ id-LocationReportingControl,
+ id-LocationReportingFailureIndication,
+ id-LocationReport,
+ id-eNBDirectInformationTransfer,
+ id-MMEConfigurationUpdate,
+ id-MMEDirectInformationTransfer,
+ id-MMEStatusTransfer,
+ id-NASNonDeliveryIndication,
+ id-OverloadStart,
+ id-OverloadStop,
+ id-Paging,
+ id-PathSwitchRequest,
+ id-PrivateMessage,
+ id-Reset,
+ id-S1Setup,
+ id-E-RABModify,
+ id-E-RABRelease,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-TraceFailureIndication,
+ id-TraceStart,
+ id-UECapabilityInfoIndication,
+ id-UEContextModification,
+ id-UEContextRelease,
+ id-UEContextReleaseRequest,
+ id-uplinkUEAssociatedLPPaTransport,
+ id-uplinkNASTransport,
+ id-uplinkNonUEAssociatedLPPaTransport,
+ id-UplinkS1cdma2000tunneling,
+ id-WriteReplaceWarning,
+ id-eNBConfigurationTransfer,
+ id-MMEConfigurationTransfer
+FROM S1AP-Constants;
+
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure Class
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
+ &InitiatingMessage ,
+ &SuccessfulOutcome OPTIONAL,
+ &UnsuccessfulOutcome OPTIONAL,
+ &procedureCode ProcedureCode UNIQUE,
+ &criticality Criticality DEFAULT ignore
+}
+WITH SYNTAX {
+ INITIATING MESSAGE &InitiatingMessage
+ [SUCCESSFUL OUTCOME &SuccessfulOutcome]
+ [UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
+ PROCEDURE CODE &procedureCode
+ [CRITICALITY &criticality]
+}
+
+-- **************************************************************
+--
+-- Interface PDU Definition
+--
+-- **************************************************************
+
+S1AP-PDU ::= CHOICE {
+ initiatingMessage InitiatingMessage,
+ successfulOutcome SuccessfulOutcome,
+ unsuccessfulOutcome UnsuccessfulOutcome,
+ ...
+}
+
+InitiatingMessage ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+SuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+UnsuccessfulOutcome ::= SEQUENCE {
+ procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
+ criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
+ value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedure List
+--
+-- **************************************************************
+
+S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
+ S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
+ ...
+}
+
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverPreparation |
+ handoverResourceAllocation |
+ pathSwitchRequest |
+ e-RABSetup |
+ e-RABModify |
+ e-RABRelease |
+ initialContextSetup |
+ handoverCancel |
+ kill |
+ reset |
+ s1Setup |
+ uEContextModification |
+ uEContextRelease |
+ eNBConfigurationUpdate |
+ mMEConfigurationUpdate |
+ writeReplaceWarning ,
+ ...
+}
+
+S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
+ handoverNotification |
+ e-RABReleaseIndication |
+ paging |
+ downlinkNASTransport |
+ initialUEMessage |
+ uplinkNASTransport |
+ errorIndication |
+ nASNonDeliveryIndication |
+ uEContextReleaseRequest |
+ downlinkS1cdma2000tunneling |
+ uplinkS1cdma2000tunneling |
+ uECapabilityInfoIndication |
+ eNBStatusTransfer |
+ mMEStatusTransfer |
+ deactivateTrace |
+ traceStart |
+ traceFailureIndication |
+ cellTrafficTrace |
+ locationReportingControl |
+ locationReportingFailureIndication |
+ locationReport |
+ overloadStart |
+ overloadStop |
+ eNBDirectInformationTransfer |
+ mMEDirectInformationTransfer |
+ eNBConfigurationTransfer |
+ mMEConfigurationTransfer |
+ privateMessage ,
+ ...,
+ downlinkUEAssociatedLPPaTransport |
+ uplinkUEAssociatedLPPaTransport |
+ downlinkNonUEAssociatedLPPaTransport |
+ uplinkNonUEAssociatedLPPaTransport
+}
+
+-- **************************************************************
+--
+-- Interface Elementary Procedures
+--
+-- **************************************************************
+
+handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequired
+ SUCCESSFUL OUTCOME HandoverCommand
+ UNSUCCESSFUL OUTCOME HandoverPreparationFailure
+ PROCEDURE CODE id-HandoverPreparation
+ CRITICALITY reject
+}
+
+handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverRequest
+ SUCCESSFUL OUTCOME HandoverRequestAcknowledge
+ UNSUCCESSFUL OUTCOME HandoverFailure
+ PROCEDURE CODE id-HandoverResourceAllocation
+ CRITICALITY reject
+}
+
+handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverNotify
+ PROCEDURE CODE id-HandoverNotification
+ CRITICALITY ignore
+}
+
+pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PathSwitchRequest
+ SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
+ UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
+ PROCEDURE CODE id-PathSwitchRequest
+ CRITICALITY reject
+}
+
+e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABSetupRequest
+ SUCCESSFUL OUTCOME E-RABSetupResponse
+ PROCEDURE CODE id-E-RABSetup
+ CRITICALITY reject
+}
+
+e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABModifyRequest
+ SUCCESSFUL OUTCOME E-RABModifyResponse
+ PROCEDURE CODE id-E-RABModify
+ CRITICALITY reject
+}
+
+e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseCommand
+ SUCCESSFUL OUTCOME E-RABReleaseResponse
+ PROCEDURE CODE id-E-RABRelease
+ CRITICALITY reject
+}
+
+e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE E-RABReleaseIndication
+ PROCEDURE CODE id-E-RABReleaseIndication
+ CRITICALITY ignore
+}
+
+initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialContextSetupRequest
+ SUCCESSFUL OUTCOME InitialContextSetupResponse
+ UNSUCCESSFUL OUTCOME InitialContextSetupFailure
+ PROCEDURE CODE id-InitialContextSetup
+ CRITICALITY reject
+}
+
+uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseRequest
+ PROCEDURE CODE id-UEContextReleaseRequest
+ CRITICALITY ignore
+}
+
+paging S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Paging
+ PROCEDURE CODE id-Paging
+ CRITICALITY ignore
+}
+
+downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNASTransport
+ PROCEDURE CODE id-downlinkNASTransport
+ CRITICALITY ignore
+}
+
+initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE InitialUEMessage
+ PROCEDURE CODE id-initialUEMessage
+ CRITICALITY ignore
+}
+
+uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNASTransport
+ PROCEDURE CODE id-uplinkNASTransport
+ CRITICALITY ignore
+}
+nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE NASNonDeliveryIndication
+ PROCEDURE CODE id-NASNonDeliveryIndication
+ CRITICALITY ignore
+}
+
+handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE HandoverCancel
+ SUCCESSFUL OUTCOME HandoverCancelAcknowledge
+ PROCEDURE CODE id-HandoverCancel
+ CRITICALITY reject
+}
+
+reset S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE Reset
+ SUCCESSFUL OUTCOME ResetAcknowledge
+ PROCEDURE CODE id-Reset
+ CRITICALITY reject
+}
+
+errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ErrorIndication
+ PROCEDURE CODE id-ErrorIndication
+ CRITICALITY ignore
+}
+
+s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE S1SetupRequest
+ SUCCESSFUL OUTCOME S1SetupResponse
+ UNSUCCESSFUL OUTCOME S1SetupFailure
+ PROCEDURE CODE id-S1Setup
+ CRITICALITY reject
+}
+
+eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationUpdate
+ SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
+ PROCEDURE CODE id-ENBConfigurationUpdate
+ CRITICALITY reject
+}
+
+mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationUpdate
+ SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
+ UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
+ PROCEDURE CODE id-MMEConfigurationUpdate
+ CRITICALITY reject
+}
+
+downlinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkS1cdma2000tunneling
+ PROCEDURE CODE id-DownlinkS1cdma2000tunneling
+ CRITICALITY ignore
+}
+
+uplinkS1cdma2000tunneling S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkS1cdma2000tunneling
+ PROCEDURE CODE id-UplinkS1cdma2000tunneling
+ CRITICALITY ignore
+}
+
+uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextModificationRequest
+ SUCCESSFUL OUTCOME UEContextModificationResponse
+ UNSUCCESSFUL OUTCOME UEContextModificationFailure
+
+ PROCEDURE CODE id-UEContextModification
+ CRITICALITY reject
+}
+
+uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UECapabilityInfoIndication
+ PROCEDURE CODE id-UECapabilityInfoIndication
+ CRITICALITY ignore
+}
+
+uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UEContextReleaseCommand
+ SUCCESSFUL OUTCOME UEContextReleaseComplete
+ PROCEDURE CODE id-UEContextRelease
+ CRITICALITY reject
+}
+
+eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBStatusTransfer
+ PROCEDURE CODE id-eNBStatusTransfer
+ CRITICALITY ignore
+}
+
+mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEStatusTransfer
+ PROCEDURE CODE id-MMEStatusTransfer
+ CRITICALITY ignore
+}
+
+deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DeactivateTrace
+ PROCEDURE CODE id-DeactivateTrace
+ CRITICALITY ignore
+}
+
+traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceStart
+ PROCEDURE CODE id-TraceStart
+ CRITICALITY ignore
+}
+
+traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE TraceFailureIndication
+ PROCEDURE CODE id-TraceFailureIndication
+ CRITICALITY ignore
+}
+cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
+INITIATING MESSAGE CellTrafficTrace
+PROCEDURE CODE id-CellTrafficTrace
+CRITICALITY ignore
+}
+
+locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingControl
+ PROCEDURE CODE id-LocationReportingControl
+ CRITICALITY ignore
+}
+
+locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReportingFailureIndication
+ PROCEDURE CODE id-LocationReportingFailureIndication
+ CRITICALITY ignore
+}
+
+locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE LocationReport
+ PROCEDURE CODE id-LocationReport
+ CRITICALITY ignore
+}
+
+overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStart
+ PROCEDURE CODE id-OverloadStart
+ CRITICALITY ignore
+}
+
+overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE OverloadStop
+ PROCEDURE CODE id-OverloadStop
+ CRITICALITY reject
+}
+
+writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE WriteReplaceWarningRequest
+ SUCCESSFUL OUTCOME WriteReplaceWarningResponse
+ PROCEDURE CODE id-WriteReplaceWarning
+ CRITICALITY reject
+}
+
+eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBDirectInformationTransfer
+ PROCEDURE CODE id-eNBDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEDirectInformationTransfer
+ PROCEDURE CODE id-MMEDirectInformationTransfer
+ CRITICALITY ignore
+}
+
+eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE ENBConfigurationTransfer
+ PROCEDURE CODE id-eNBConfigurationTransfer
+ CRITICALITY ignore
+}
+
+mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE MMEConfigurationTransfer
+ PROCEDURE CODE id-MMEConfigurationTransfer
+ CRITICALITY ignore
+}
+
+
+privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE PrivateMessage
+ PROCEDURE CODE id-PrivateMessage
+ CRITICALITY ignore
+}
+
+kill S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE KillRequest
+ SUCCESSFUL OUTCOME KillResponse
+ PROCEDURE CODE id-Kill
+ CRITICALITY reject
+}
+
+downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
+ INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
+ PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
+ CRITICALITY ignore
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- PDU definitions for S1AP.
+--
+-- **************************************************************
+
+S1AP-PDU-Contents {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+
+ UEAggregateMaximumBitrate,
+ Cause,
+ CellAccessMode,
+ Cdma2000HORequiredIndication,
+ Cdma2000HOStatus,
+ Cdma2000OneXSRVCCInfo,
+ Cdma2000OneXRAND,
+ Cdma2000PDU,
+ Cdma2000RATType,
+ Cdma2000SectorID,
+ EUTRANRoundTripDelayEstimationInfo,
+ CNDomain,
+ ConcurrentWarningMessageIndicator,
+ CriticalityDiagnostics,
+ CSFallbackIndicator,
+ CSG-Id,
+ CSG-IdList,
+ CSGMembershipStatus,
+ Data-Forwarding-Not-Possible,
+ Direct-Forwarding-Path-Availability,
+ Global-ENB-ID,
+ EUTRAN-CGI,
+ ENBname,
+ ENB-StatusTransfer-TransparentContainer,
+ ENB-UE-S1AP-ID,
+ ExtendedRepetitionPeriod,
+ GTP-TEID,
+ GUMMEI,
+ HandoverRestrictionList,
+ HandoverType,
+ LAI,
+ LPPa-PDU,
+ MMEname,
+ MME-UE-S1AP-ID,
+ MSClassmark2,
+ MSClassmark3,
+ NAS-PDU,
+ NASSecurityParametersfromE-UTRAN,
+ NASSecurityParameterstoE-UTRAN,
+ OverloadResponse,
+ PagingDRX,
+ PLMNidentity,
+ RIMTransfer,
+ RelativeMMECapacity,
+ RequestType,
+ E-RAB-ID,
+ E-RABLevelQoSParameters,
+ E-RABList,
+ Routing-ID,
+ SecurityKey,
+ SecurityContext,
+ ServedGUMMEIs,
+ SONConfigurationTransfer,
+ Source-ToTarget-TransparentContainer,
+ SourceBSS-ToTargetBSS-TransparentContainer,
+ SourceeNB-ToTargeteNB-TransparentContainer,
+ SourceRNC-ToTargetRNC-TransparentContainer,
+ SubscriberProfileIDforRFP,
+ SRVCCOperationPossible,
+ SRVCCHOIndication,
+ SupportedTAs,
+ TAI,
+ Target-ToSource-TransparentContainer,
+ TargetBSS-ToSourceBSS-TransparentContainer,
+ TargeteNB-ToSourceeNB-TransparentContainer,
+ TargetID,
+ TargetRNC-ToSourceRNC-TransparentContainer,
+ TimeToWait,
+ TraceActivation,
+ E-UTRAN-Trace-ID,
+ TransportLayerAddress,
+ UEIdentityIndexValue,
+ UEPagingID,
+ UERadioCapability,
+ UE-S1AP-IDs,
+ UE-associatedLogicalS1-ConnectionItem,
+ UESecurityCapabilities,
+ S-TMSI,
+ MessageIdentifier,
+ SerialNumber,
+ WarningAreaList,
+ RepetitionPeriod,
+ NumberofBroadcastRequest,
+ WarningType,
+ WarningSecurityInfo,
+ DataCodingScheme,
+ WarningMessageContents,
+ BroadcastCompletedAreaList,
+ RRC-Establishment-Cause,
+ BroadcastCancelledAreaList,
+ PS-ServiceNotAvailable
+
+FROM S1AP-IEs
+
+ PrivateIE-Container{},
+ ProtocolExtensionContainer{},
+ ProtocolIE-Container{},
+ ProtocolIE-ContainerList{},
+ ProtocolIE-ContainerPair{},
+ ProtocolIE-ContainerPairList{},
+ ProtocolIE-SingleContainer{},
+ S1AP-PRIVATE-IES,
+ S1AP-PROTOCOL-EXTENSION,
+ S1AP-PROTOCOL-IES,
+ S1AP-PROTOCOL-IES-PAIR
+FROM S1AP-Containers
+
+
+ id-uEaggregateMaximumBitrate,
+ id-Cause,
+ id-CellAccessMode,
+ id-cdma2000HORequiredIndication,
+ id-cdma2000HOStatus,
+ id-cdma2000OneXSRVCCInfo,
+ id-cdma2000OneXRAND,
+ id-cdma2000PDU,
+ id-cdma2000RATType,
+ id-cdma2000SectorID,
+ id-EUTRANRoundTripDelayEstimationInfo,
+ id-CNDomain,
+ id-ConcurrentWarningMessageIndicator,
+ id-CriticalityDiagnostics,
+ id-CSFallbackIndicator,
+ id-CSG-Id,
+ id-CSG-IdList,
+ id-CSGMembershipStatus,
+ id-Data-Forwarding-Not-Possible,
+ id-DefaultPagingDRX,
+ id-Direct-Forwarding-Path-Availability,
+ id-Global-ENB-ID,
+ id-EUTRAN-CGI,
+ id-eNBname,
+ id-eNB-StatusTransfer-TransparentContainer,
+ id-eNB-UE-S1AP-ID,
+ id-GERANtoLTEHOInformationRes,
+ id-GUMMEI-ID,
+ id-HandoverRestrictionList,
+ id-HandoverType,
+ id-InitialContextSetup,
+ id-Inter-SystemInformationTransferTypeEDT,
+ id-Inter-SystemInformationTransferTypeMDT,
+ id-LPPa-PDU,
+ id-NAS-DownlinkCount,
+ id-MMEname,
+ id-MME-UE-S1AP-ID,
+ id-MSClassmark2,
+ id-MSClassmark3,
+ id-NAS-PDU,
+ id-NASSecurityParametersfromE-UTRAN,
+ id-NASSecurityParameterstoE-UTRAN,
+ id-OverloadResponse,
+ id-pagingDRX,
+ id-RelativeMMECapacity,
+ id-RequestType,
+ id-Routing-ID,
+ id-E-RABAdmittedItem,
+ id-E-RABAdmittedList,
+ id-E-RABDataForwardingItem,
+ id-E-RABFailedToModifyList,
+ id-E-RABFailedToReleaseList,
+ id-E-RABFailedtoSetupItemHOReqAck,
+ id-E-RABFailedToSetupListBearerSURes,
+ id-E-RABFailedToSetupListCtxtSURes,
+ id-E-RABFailedToSetupListHOReqAck,
+ id-E-RABFailedToBeReleasedList,
+ id-E-RABModify,
+ id-E-RABModifyItemBearerModRes,
+ id-E-RABModifyListBearerModRes,
+ id-E-RABRelease,
+ id-E-RABReleaseItemBearerRelComp,
+ id-E-RABReleaseItemHOCmd,
+ id-E-RABReleaseListBearerRelComp,
+ id-E-RABReleaseIndication,
+ id-E-RABSetup,
+ id-E-RABSetupItemBearerSURes,
+ id-E-RABSetupItemCtxtSURes,
+ id-E-RABSetupListBearerSURes,
+ id-E-RABSetupListCtxtSURes,
+ id-E-RABSubjecttoDataForwardingList,
+ id-E-RABToBeModifiedItemBearerModReq,
+ id-E-RABToBeModifiedListBearerModReq,
+ id-E-RABToBeReleasedList,
+ id-E-RABReleasedList,
+ id-E-RABToBeSetupItemBearerSUReq,
+ id-E-RABToBeSetupItemCtxtSUReq,
+ id-E-RABToBeSetupItemHOReq,
+ id-E-RABToBeSetupListBearerSUReq,
+ id-E-RABToBeSetupListCtxtSUReq,
+ id-E-RABToBeSetupListHOReq,
+ id-E-RABToBeSwitchedDLItem,
+ id-E-RABToBeSwitchedDLList,
+ id-E-RABToBeSwitchedULList,
+ id-E-RABToBeSwitchedULItem,
+ id-E-RABtoReleaseListHOCmd,
+ id-SecurityKey,
+ id-SecurityContext,
+ id-ServedGUMMEIs,
+ id-SONConfigurationTransferECT,
+ id-SONConfigurationTransferMCT,
+ id-Source-ToTarget-TransparentContainer,
+ id-Source-ToTarget-TransparentContainer-Secondary,
+ id-SourceMME-UE-S1AP-ID,
+ id-SRVCCOperationPossible,
+ id-SRVCCHOIndication,
+ id-SubscriberProfileIDforRFP,
+ id-SupportedTAs,
+ id-S-TMSI,
+ id-TAI,
+ id-TAIItem,
+ id-TAIList,
+ id-Target-ToSource-TransparentContainer,
+ id-Target-ToSource-TransparentContainer-Secondary,
+ id-TargetID,
+ id-TimeToWait,
+ id-TraceActivation,
+ id-E-UTRAN-Trace-ID,
+ id-UEIdentityIndexValue,
+ id-UEPagingID,
+ id-UERadioCapability,
+ id-UTRANtoLTEHOInformationRes,
+ id-UE-associatedLogicalS1-ConnectionListResAck,
+ id-UE-associatedLogicalS1-ConnectionItem,
+ id-UESecurityCapabilities,
+ id-UE-S1AP-IDs,
+ id-ResetType,
+ id-MessageIdentifier,
+ id-SerialNumber,
+ id-WarningAreaList,
+ id-RepetitionPeriod,
+ id-NumberofBroadcastRequest,
+ id-WarningType,
+ id-WarningSecurityInfo,
+ id-DataCodingScheme,
+ id-WarningMessageContents,
+ id-BroadcastCompletedAreaList,
+ id-BroadcastCancelledAreaList,
+ id-RRC-Establishment-Cause,
+ id-TraceCollectionEntityIPAddress, maxnoofTAIs,
+ maxNrOfErrors,
+ maxNrOfE-RABs,
+ maxNrOfIndividualS1ConnectionsToReset,
+ maxnoofEmergencyAreaID,
+ maxnoofCellID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ id-ExtendedRepetitionPeriod,
+ id-PS-ServiceNotAvailable,
+ id-RegisteredLAI
+
+
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Common Container Lists
+--
+-- **************************************************************
+
+E-RAB-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfE-RABs, {IEsSetParam} }
+E-RAB-IE-ContainerPairList { S1AP-PROTOCOL-IES-PAIR : IEsSetParam } ::= ProtocolIE-ContainerPairList { 1, maxNrOfE-RABs, {IEsSetParam} }
+ProtocolError-IE-ContainerList { S1AP-PROTOCOL-IES : IEsSetParam } ::= ProtocolIE-ContainerList { 1, maxNrOfE-RABs, {IEsSetParam} }
+
+-- **************************************************************
+--
+-- HANDOVER PREPARATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Required
+--
+-- **************************************************************
+
+HandoverRequired ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverRequiredIEs} },
+ ...
+}
+
+HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TargetID CRITICALITY reject TYPE TargetID PRESENCE mandatory }|
+ { ID id-Direct-Forwarding-Path-Availability CRITICALITY ignore TYPE Direct-Forwarding-Path-Availability PRESENCE optional }|
+ { ID id-SRVCCHOIndication CRITICALITY reject TYPE SRVCCHOIndication PRESENCE optional }|
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory }|
+ { ID id-Source-ToTarget-TransparentContainer-Secondary CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE optional }|
+ { ID id-MSClassmark2 CRITICALITY reject TYPE MSClassmark2 PRESENCE conditional }|
+ { ID id-MSClassmark3 CRITICALITY ignore TYPE MSClassmark3 PRESENCE conditional }|
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional }|
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional }|
+ { ID id-PS-ServiceNotAvailable CRITICALITY ignore TYPE PS-ServiceNotAvailable PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Command
+--
+-- **************************************************************
+
+HandoverCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCommandIEs} },
+ ...
+}
+
+HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory } |
+ { ID id-NASSecurityParametersfromE-UTRAN CRITICALITY reject TYPE NASSecurityParametersfromE-UTRAN PRESENCE conditional
+ -- This IE shall be present if HandoverType IE is set to value "LTEtoUTRAN" or "LTEtoGERAN" -- }|
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional } |
+ { ID id-E-RABtoReleaseListHOCmd CRITICALITY ignore TYPE E-RABList PRESENCE optional } |
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory }|
+ { ID id-Target-ToSource-TransparentContainer-Secondary CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+E-RABSubjecttoDataForwardingList ::= E-RAB-IE-ContainerList { {E-RABDataForwardingItemIEs} }
+
+E-RABDataForwardingItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABDataForwardingItem CRITICALITY ignore TYPE E-RABDataForwardingItem PRESENCE mandatory },
+ ...
+}
+
+E-RABDataForwardingItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { E-RABDataForwardingItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABDataForwardingItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- Handover Preparation Failure
+--
+-- **************************************************************
+
+HandoverPreparationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverPreparationFailureIEs} },
+ ...
+}
+
+HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER RESOURCE ALLOCATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Request
+--
+-- **************************************************************
+
+HandoverRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestIEs} },
+ ...
+}
+
+HandoverRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory }|
+ { ID id-E-RABToBeSetupListHOReq CRITICALITY reject TYPE E-RABToBeSetupListHOReq PRESENCE mandatory } |
+ { ID id-Source-ToTarget-TransparentContainer CRITICALITY reject TYPE Source-ToTarget-TransparentContainer PRESENCE mandatory } |
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory }|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional }|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional }|
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE optional }|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional }|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-NASSecurityParameterstoE-UTRAN CRITICALITY reject TYPE NASSecurityParameterstoE-UTRAN PRESENCE conditional
+ -- This IE shall be present if the Handover Type IE is set to the value "UTRANtoLTE" or "GERANtoLTE" -- } |
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional} |
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional} ,
+ ...
+}
+
+E-RABToBeSetupListHOReq ::= E-RAB-IE-ContainerList { {E-RABToBeSetupItemHOReqIEs} }
+
+E-RABToBeSetupItemHOReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemHOReq CRITICALITY reject TYPE E-RABToBeSetupItemHOReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemHOReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ e-RABlevelQosParameters E-RABLevelQoSParameters,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemHOReq-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSetupItemHOReq-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ {ID id-Data-Forwarding-Not-Possible CRITICALITY ignore EXTENSION Data-Forwarding-Not-Possible PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Request Acknowledge
+--
+-- **************************************************************
+
+HandoverRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {HandoverRequestAcknowledgeIEs} },
+ ...
+}
+
+HandoverRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-E-RABAdmittedList CRITICALITY ignore TYPE E-RABAdmittedList PRESENCE mandatory } |
+ { ID id-E-RABFailedToSetupListHOReqAck CRITICALITY ignore TYPE E-RABFailedtoSetupListHOReqAck PRESENCE optional } |
+ { ID id-Target-ToSource-TransparentContainer CRITICALITY reject TYPE Target-ToSource-TransparentContainer PRESENCE mandatory }|
+ { ID id-CSG-Id CRITICALITY ignore TYPE CSG-Id PRESENCE optional } |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+E-RABAdmittedList ::= E-RAB-IE-ContainerList { {E-RABAdmittedItemIEs} }
+
+E-RABAdmittedItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABAdmittedItem CRITICALITY ignore TYPE E-RABAdmittedItem PRESENCE mandatory },
+ ...
+}
+
+E-RABAdmittedItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ dL-transportLayerAddress TransportLayerAddress OPTIONAL,
+ dL-gTP-TEID GTP-TEID OPTIONAL,
+ uL-TransportLayerAddress TransportLayerAddress OPTIONAL,
+ uL-GTP-TEID GTP-TEID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABAdmittedItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABAdmittedItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABFailedtoSetupListHOReqAck ::= E-RAB-IE-ContainerList { {E-RABFailedtoSetupItemHOReqAckIEs} }
+
+E-RABFailedtoSetupItemHOReqAckIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABFailedtoSetupItemHOReqAck CRITICALITY ignore TYPE E-RABFailedToSetupItemHOReqAck PRESENCE mandatory },
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAck ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { { E-RABFailedToSetupItemHOReqAckExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABFailedToSetupItemHOReqAckExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Handover Failure
+--
+-- **************************************************************
+
+HandoverFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverFailureIEs} },
+ ...
+}
+
+HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER NOTIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Notify
+--
+-- **************************************************************
+
+HandoverNotify ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverNotifyIEs} },
+ ...
+}
+
+HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- PATH SWITCH REQUEST ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Path Switch Request
+--
+-- **************************************************************
+
+PathSwitchRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestIEs} },
+ ...
+}
+
+PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory }|
+ { ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY ignore TYPE UESecurityCapabilities PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedDLList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedDLItemIEs} }
+
+E-RABToBeSwitchedDLItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedDLItem CRITICALITY reject TYPE E-RABToBeSwitchedDLItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedDLItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedDLItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedDLItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Path Switch Request Acknowledge
+--
+-- **************************************************************
+
+PathSwitchRequestAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestAcknowledgeIEs} },
+ ...
+}
+
+PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeSwitchedULList CRITICALITY ignore TYPE E-RABToBeSwitchedULList PRESENCE optional }|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-SecurityContext CRITICALITY reject TYPE SecurityContext PRESENCE mandatory}|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+E-RABToBeSwitchedULList ::= E-RAB-IE-ContainerList { {E-RABToBeSwitchedULItemIEs} }
+
+E-RABToBeSwitchedULItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSwitchedULItem CRITICALITY ignore TYPE E-RABToBeSwitchedULItem PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSwitchedULItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { { E-RABToBeSwitchedULItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABToBeSwitchedULItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Path Switch Request Failure
+--
+-- **************************************************************
+
+PathSwitchRequestFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { PathSwitchRequestFailureIEs} },
+ ...
+}
+
+PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- HANDOVER CANCEL ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Handover Cancel
+--
+-- **************************************************************
+
+HandoverCancel ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelIEs} },
+ ...
+}
+
+HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Handover Cancel Request Acknowledge
+--
+-- **************************************************************
+
+HandoverCancelAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { HandoverCancelAcknowledgeIEs} },
+ ...
+}
+
+HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- E-RAB SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Setup Request
+--
+-- **************************************************************
+
+E-RABSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupRequestIEs} },
+ ...
+}
+
+E-RABSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeSetupListBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupListBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupListBearerSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemBearerSUReqIEs} }
+
+E-RABToBeSetupItemBearerSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemBearerSUReq CRITICALITY reject TYPE E-RABToBeSetupItemBearerSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemBearerSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemBearerSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemBearerSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Setup Response
+--
+-- **************************************************************
+
+E-RABSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABSetupResponseIEs} },
+ ...
+}
+
+E-RABSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListBearerSURes CRITICALITY ignore TYPE E-RABSetupListBearerSURes PRESENCE optional }|
+ { ID id-E-RABFailedToSetupListBearerSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListBearerSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemBearerSUResIEs} }
+
+E-RABSetupItemBearerSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemBearerSURes CRITICALITY ignore TYPE E-RABSetupItemBearerSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemBearerSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemBearerSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemBearerSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB MODIFY ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Modify Request
+--
+-- **************************************************************
+
+E-RABModifyRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyRequestIEs} },
+ ...
+}
+
+E-RABModifyRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeModifiedListBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedListBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedListBearerModReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeModifiedItemBearerModReqIEs} }
+
+E-RABToBeModifiedItemBearerModReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeModifiedItemBearerModReq CRITICALITY reject TYPE E-RABToBeModifiedItemBearerModReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeModifiedItemBearerModReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABLevelQoSParameters E-RABLevelQoSParameters,
+ nAS-PDU NAS-PDU,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeModifyItemBearerModReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeModifyItemBearerModReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB Modify Response
+--
+-- **************************************************************
+
+E-RABModifyResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABModifyResponseIEs} },
+ ...
+}
+
+E-RABModifyResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABModifyListBearerModRes CRITICALITY ignore TYPE E-RABModifyListBearerModRes PRESENCE optional }|
+ { ID id-E-RABFailedToModifyList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABModifyListBearerModRes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABModifyItemBearerModResIEs} }
+
+E-RABModifyItemBearerModResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABModifyItemBearerModRes CRITICALITY ignore TYPE E-RABModifyItemBearerModRes PRESENCE mandatory },
+ ...
+}
+
+E-RABModifyItemBearerModRes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABModifyItemBearerModResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABModifyItemBearerModResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Command
+--
+-- **************************************************************
+
+E-RABReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseCommandIEs} },
+ ...
+}
+
+E-RABReleaseCommandIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE optional }|
+ { ID id-E-RABToBeReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- E-RAB Release Response
+--
+-- **************************************************************
+
+E-RABReleaseResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { E-RABReleaseResponseIEs } },
+ ...
+}
+
+E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }|
+ { ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABReleaseListBearerRelComp ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABReleaseItemBearerRelCompIEs} }
+
+E-RABReleaseItemBearerRelCompIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABReleaseItemBearerRelComp CRITICALITY ignore TYPE E-RABReleaseItemBearerRelComp PRESENCE mandatory },
+ ...
+}
+
+E-RABReleaseItemBearerRelComp ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABReleaseItemBearerRelCompExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABReleaseItemBearerRelCompExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+-- **************************************************************
+--
+-- E-RAB RELEASE INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- E-RAB Release Indication
+--
+-- **************************************************************
+
+E-RABReleaseIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {E-RABReleaseIndicationIEs} },
+ ...
+}
+
+E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory },
+ ...
+}
+-- **************************************************************
+--
+-- INITIAL CONTEXT SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Initial Context Setup Request
+--
+-- **************************************************************
+
+InitialContextSetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupRequestIEs} },
+ ...
+}
+
+InitialContextSetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY reject TYPE UEAggregateMaximumBitrate PRESENCE mandatory}|
+ { ID id-E-RABToBeSetupListCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupListCtxtSUReq PRESENCE mandatory}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE mandatory}|
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE optional}|
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional}|
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-SRVCCOperationPossible CRITICALITY ignore TYPE SRVCCOperationPossible PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional},
+ ...
+}
+
+
+
+
+E-RABToBeSetupListCtxtSUReq ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABToBeSetupItemCtxtSUReqIEs} }
+
+E-RABToBeSetupItemCtxtSUReqIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABToBeSetupItemCtxtSUReq CRITICALITY reject TYPE E-RABToBeSetupItemCtxtSUReq PRESENCE mandatory },
+ ...
+}
+
+E-RABToBeSetupItemCtxtSUReq ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ e-RABlevelQoSParameters E-RABLevelQoSParameters,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ nAS-PDU NAS-PDU OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABToBeSetupItemCtxtSUReqExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABToBeSetupItemCtxtSUReqExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Response
+--
+-- **************************************************************
+
+InitialContextSetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupResponseIEs} },
+ ...
+}
+
+InitialContextSetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-E-RABSetupListCtxtSURes CRITICALITY ignore TYPE E-RABSetupListCtxtSURes PRESENCE mandatory }|
+ { ID id-E-RABFailedToSetupListCtxtSURes CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+E-RABSetupListCtxtSURes ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABSetupItemCtxtSUResIEs} }
+
+E-RABSetupItemCtxtSUResIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABSetupItemCtxtSURes CRITICALITY ignore TYPE E-RABSetupItemCtxtSURes PRESENCE mandatory },
+ ...
+}
+
+E-RABSetupItemCtxtSURes ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ transportLayerAddress TransportLayerAddress,
+ gTP-TEID GTP-TEID,
+ iE-Extensions ProtocolExtensionContainer { {E-RABSetupItemCtxtSUResExtIEs} } OPTIONAL,
+ ...
+}
+
+
+E-RABSetupItemCtxtSUResExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Initial Context Setup Failure
+--
+-- **************************************************************
+
+InitialContextSetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {InitialContextSetupFailureIEs} },
+ ...
+}
+
+InitialContextSetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- PAGING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+
+-- **************************************************************
+--
+-- Paging
+--
+-- **************************************************************
+
+Paging ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{PagingIEs}},
+ ...
+}
+
+PagingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UEIdentityIndexValue CRITICALITY ignore TYPE UEIdentityIndexValue PRESENCE mandatory } |
+ { ID id-UEPagingID CRITICALITY ignore TYPE UEPagingID PRESENCE mandatory } |
+ { ID id-pagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional } |
+ { ID id-CNDomain CRITICALITY ignore TYPE CNDomain PRESENCE mandatory } |
+ { ID id-TAIList CRITICALITY ignore TYPE TAIList PRESENCE mandatory }|
+ { ID id-CSG-IdList CRITICALITY ignore TYPE CSG-IdList PRESENCE optional },
+ ...
+}
+
+TAIList::= SEQUENCE (SIZE(1.. maxnoofTAIs)) OF ProtocolIE-SingleContainer {{TAIItemIEs}}
+
+TAIItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-TAIItem CRITICALITY ignore TYPE TAIItem PRESENCE mandatory },
+ ...
+}
+
+TAIItem ::= SEQUENCE {
+ tAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TAIItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+TAIItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE CONTEXT RELEASE REQUEST
+--
+-- **************************************************************
+
+UEContextReleaseRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseRequest-IEs}},
+ ...
+}
+
+UEContextReleaseRequest-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Command
+--
+-- **************************************************************
+
+UEContextReleaseCommand ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseCommand-IEs}},
+ ...
+}
+
+UEContextReleaseCommand-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-S1AP-IDs CRITICALITY reject TYPE UE-S1AP-IDs PRESENCE mandatory} |
+
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- UE Context Release Complete
+--
+-- **************************************************************
+
+UEContextReleaseComplete ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UEContextReleaseComplete-IEs}},
+ ...
+}
+
+UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CONTEXT MODIFICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Context Modification Request
+--
+-- **************************************************************
+
+UEContextModificationRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationRequestIEs} },
+ ...
+}
+
+UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
+ { ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}|
+ { ID id-SubscriberProfileIDforRFP CRITICALITY ignore TYPE SubscriberProfileIDforRFP PRESENCE optional}|
+ { ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
+ { ID id-CSFallbackIndicator CRITICALITY reject TYPE CSFallbackIndicator PRESENCE optional}|
+ { ID id-UESecurityCapabilities CRITICALITY reject TYPE UESecurityCapabilities PRESENCE optional}|
+ { ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
+ { ID id-RegisteredLAI CRITICALITY ignore TYPE LAI PRESENCE optional},
+ ...
+}
+-- **************************************************************
+--
+-- UE Context Modification Response
+--
+-- **************************************************************
+
+UEContextModificationResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationResponseIEs} },
+ ...
+}
+
+UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}-- **************************************************************
+--
+-- UE Context Modification Failure
+--
+-- **************************************************************
+
+UEContextModificationFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UEContextModificationFailureIEs} },
+ ...
+}
+
+UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- NAS TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNASTransport-IEs}},
+ ...
+}
+
+DownlinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
+ { ID id-HandoverRestrictionList CRITICALITY ignore TYPE HandoverRestrictionList PRESENCE optional },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- INITIAL UE MESSAGE
+--
+-- **************************************************************
+
+InitialUEMessage ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{InitialUEMessage-IEs}},
+ ...
+}
+
+InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
+ { ID id-TAI CRITICALITY reject TYPE TAI PRESENCE mandatory} |
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory} |
+ { ID id-RRC-Establishment-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE mandatory} |
+ { ID id-S-TMSI CRITICALITY reject TYPE S-TMSI PRESENCE optional} |
+ { ID id-CSG-Id CRITICALITY reject TYPE CSG-Id PRESENCE optional} |
+ { ID id-GUMMEI-ID CRITICALITY reject TYPE GUMMEI PRESENCE optional} |
+ { ID id-CellAccessMode CRITICALITY reject TYPE CellAccessMode PRESENCE optional},
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UPLINK NAS TRANSPORT
+--
+-- **************************************************************
+
+UplinkNASTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNASTransport-IEs}},
+ ...
+}
+
+UplinkNASTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-NAS-PDU CRITICALITY reject TYPE NAS-PDU PRESENCE mandatory} |
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory},
+ ...
+}
+-- **************************************************************
+--
+-- NAS NON DELIVERY INDICATION
+--
+-- **************************************************************
+
+NASNonDeliveryIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{NASNonDeliveryIndication-IEs}},
+ ...
+}
+
+NASNonDeliveryIndication-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-NAS-PDU CRITICALITY ignore TYPE NAS-PDU PRESENCE mandatory} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- RESET ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Reset
+--
+-- **************************************************************
+
+Reset ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetIEs} },
+ ...
+}
+
+ResetIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
+ ...
+}
+
+ResetType ::= CHOICE {
+ s1-Interface ResetAll,
+ partOfS1-Interface UE-associatedLogicalS1-ConnectionListRes,
+ ...
+}
+
+
+
+ResetAll ::= ENUMERATED {
+ reset-all,
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemRes } }
+
+UE-associatedLogicalS1-ConnectionItemRes S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY reject TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
+ ...
+}
+
+
+-- **************************************************************
+--
+-- Reset Acknowledge
+--
+-- **************************************************************
+
+ResetAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
+ ...
+}
+
+ResetAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionListResAck CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionListResAck PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+UE-associatedLogicalS1-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualS1ConnectionsToReset)) OF ProtocolIE-SingleContainer { { UE-associatedLogicalS1-ConnectionItemResAck } }
+
+UE-associatedLogicalS1-ConnectionItemResAck S1AP-PROTOCOL-IES ::= {
+ { ID id-UE-associatedLogicalS1-ConnectionItem CRITICALITY ignore TYPE UE-associatedLogicalS1-ConnectionItem PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- ERROR INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Error Indication
+--
+-- **************************************************************
+
+ErrorIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ErrorIndicationIEs}},
+ ...
+}
+
+ErrorIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE optional } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE optional } |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } |
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } ,
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 SETUP ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- S1 Setup Request
+--
+-- **************************************************************
+
+S1SetupRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupRequestIEs} },
+ ...
+}
+
+S1SetupRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Global-ENB-ID CRITICALITY reject TYPE Global-ENB-ID PRESENCE mandatory}|
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE mandatory}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE mandatory}|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Response
+--
+-- **************************************************************
+
+S1SetupResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupResponseIEs} },
+ ...
+}
+
+
+S1SetupResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE mandatory }|
+ { ID id-RelativeMMECapacity CRITICALITY ignore TYPE RelativeMMECapacity PRESENCE mandatory }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- S1 Setup Failure
+--
+-- **************************************************************
+
+S1SetupFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {S1SetupFailureIEs} },
+ ...
+}
+
+S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- ENB CONFIGURATION UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Update
+--
+-- **************************************************************
+
+ENBConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateIEs} },
+ ...
+}
+
+ENBConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-eNBname CRITICALITY ignore TYPE ENBname PRESENCE optional }|
+ { ID id-SupportedTAs CRITICALITY reject TYPE SupportedTAs PRESENCE optional }|
+ { ID id-CSG-IdList CRITICALITY reject TYPE CSG-IdList PRESENCE optional}|
+ { ID id-DefaultPagingDRX CRITICALITY ignore TYPE PagingDRX PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Acknowledge
+--
+-- **************************************************************
+
+ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+ENBConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB Configuration Update Failure
+--
+-- **************************************************************
+
+ENBConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBConfigurationUpdateFailureIEs} },
+ ...
+}
+
+ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+...
+}
+
+
+-- **************************************************************
+--
+-- MME Configuration UPDATE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Update
+--
+-- **************************************************************
+
+MMEConfigurationUpdate ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateIEs} },
+ ...
+}
+
+MMEConfigurationUpdateIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MMEname CRITICALITY ignore TYPE MMEname PRESENCE optional }|
+ { ID id-ServedGUMMEIs CRITICALITY reject TYPE ServedGUMMEIs PRESENCE optional }|
+ { ID id-RelativeMMECapacity CRITICALITY reject TYPE RelativeMMECapacity PRESENCE optional},
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Acknowledge
+--
+-- **************************************************************
+
+MMEConfigurationUpdateAcknowledge ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateAcknowledgeIEs} },
+ ...
+}
+
+
+MMEConfigurationUpdateAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- MME Configuration Update Failure
+--
+-- **************************************************************
+
+MMEConfigurationUpdateFailure ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEConfigurationUpdateFailureIEs} },
+ ...
+}
+
+MMEConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
+ { ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Downlink S1 CDMA2000 Tunneling
+--
+-- **************************************************************
+
+DownlinkS1cdma2000tunneling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {DownlinkS1cdma2000tunnelingIEs} },
+ ...
+}
+
+DownlinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-E-RABSubjecttoDataForwardingList CRITICALITY ignore TYPE E-RABSubjecttoDataForwardingList PRESENCE optional } |
+ { ID id-cdma2000HOStatus CRITICALITY ignore TYPE Cdma2000HOStatus PRESENCE optional } |
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory } |
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK S1 CDMA2000 TUNNELING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Uplink S1 CDMA2000 Tunneling
+--
+-- **************************************************************
+
+UplinkS1cdma2000tunneling ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {UplinkS1cdma2000tunnelingIEs} },
+ ...
+}
+
+UplinkS1cdma2000tunnelingIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-cdma2000RATType CRITICALITY reject TYPE Cdma2000RATType PRESENCE mandatory } |
+ { ID id-cdma2000SectorID CRITICALITY reject TYPE Cdma2000SectorID PRESENCE mandatory } |
+ { ID id-cdma2000HORequiredIndication CRITICALITY ignore TYPE Cdma2000HORequiredIndication PRESENCE optional } |
+ { ID id-cdma2000OneXSRVCCInfo CRITICALITY reject TYPE Cdma2000OneXSRVCCInfo PRESENCE optional } |
+ { ID id-cdma2000OneXRAND CRITICALITY reject TYPE Cdma2000OneXRAND PRESENCE optional } |
+ { ID id-cdma2000PDU CRITICALITY reject TYPE Cdma2000PDU PRESENCE mandatory }|
+ { ID id-EUTRANRoundTripDelayEstimationInfo CRITICALITY ignore TYPE EUTRANRoundTripDelayEstimationInfo PRESENCE optional},
+ -- Extension for Release 9 to assist target HRPD access with the acquisition of the UE --
+ ...
+}
+
+
+-- **************************************************************
+--
+-- UE CAPABILITY INFO INDICATION ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- UE Capability Info Indication
+--
+-- **************************************************************
+
+UECapabilityInfoIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { UECapabilityInfoIndicationIEs} },
+ ...
+}
+
+UECapabilityInfoIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory } ,
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Status Transfer
+--
+-- **************************************************************
+
+ENBStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {ENBStatusTransferIEs} },
+ ...
+}
+
+ENBStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory} ,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- MME STATUS TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Status Transfer
+--
+-- **************************************************************
+
+MMEStatusTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {MMEStatusTransferIEs} },
+ ...
+}
+
+MMEStatusTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-StatusTransfer-TransparentContainer CRITICALITY reject TYPE ENB-StatusTransfer-TransparentContainer PRESENCE mandatory} ,
+ ...
+}
+
+
+-- **************************************************************
+--
+-- TRACE ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+-- **************************************************************
+--
+-- Trace Start
+--
+-- **************************************************************
+
+TraceStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceStartIEs} },
+ ...
+}
+
+TraceStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-TraceActivation CRITICALITY ignore TYPE TraceActivation PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- Trace Failure Indication
+--
+-- **************************************************************
+
+TraceFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {TraceFailureIndicationIEs} },
+ ...
+}
+
+TraceFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DEACTIVATE TRACE
+--
+-- **************************************************************
+
+DeactivateTrace ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { DeactivateTraceIEs} },
+ ...
+}
+
+DeactivateTraceIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- CELL TRAFFIC TRACE
+--
+-- **************************************************************
+
+CellTrafficTrace ::= SEQUENCE {
+protocolIEs ProtocolIE-Container { { CellTrafficTraceIEs } },
+...
+}
+
+CellTrafficTraceIEs S1AP-PROTOCOL-IES ::= {
+ {ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ {ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ {ID id-E-UTRAN-Trace-ID CRITICALITY ignore TYPE E-UTRAN-Trace-ID PRESENCE mandatory}|
+ {ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
+ {ID id-TraceCollectionEntityIPAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE mandatory },
+ ...
+}
+
+-- **************************************************************
+--
+-- LOCATION ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Location Reporting Control
+--
+-- **************************************************************
+
+LocationReportingControl ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingControlIEs} },
+ ...
+}
+
+LocationReportingControlIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory } ,
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report Failure Indication
+--
+-- **************************************************************
+
+LocationReportingFailureIndication ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportingFailureIndicationIEs} },
+ ...
+}
+
+LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory},
+ ...
+}
+
+-- **************************************************************
+--
+-- Location Report
+--
+-- **************************************************************
+
+LocationReport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { { LocationReportIEs} },
+ ...
+}
+
+LocationReportIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory} |
+ { ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory} |
+ { ID id-RequestType CRITICALITY ignore TYPE RequestType PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- OVERLOAD ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Overload Start
+--
+-- **************************************************************
+
+OverloadStart ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStartIEs} },
+ ...
+}
+
+OverloadStartIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory },
+ ...
+}
+-- **************************************************************
+--
+-- Overload Stop
+--
+-- **************************************************************
+
+OverloadStop ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {OverloadStopIEs} },
+ ...
+}
+
+OverloadStopIEs S1AP-PROTOCOL-IES ::= {
+ ...
+}
+-- **************************************************************
+--
+-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Write-Replace Warning Request
+--
+-- **************************************************************
+
+
+WriteReplaceWarningRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningRequestIEs} },
+ ...
+}
+
+WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
+ { ID id-RepetitionPeriod CRITICALITY reject TYPE RepetitionPeriod PRESENCE mandatory }|
+ { ID id-ExtendedRepetitionPeriod CRITICALITY reject TYPE ExtendedRepetitionPeriod PRESENCE optional }|
+ { ID id-NumberofBroadcastRequest CRITICALITY reject TYPE NumberofBroadcastRequest PRESENCE mandatory }|
+ { ID id-WarningType CRITICALITY ignore TYPE WarningType PRESENCE optional }|
+ { ID id-WarningSecurityInfo CRITICALITY ignore TYPE WarningSecurityInfo PRESENCE optional }|
+ { ID id-DataCodingScheme CRITICALITY ignore TYPE DataCodingScheme PRESENCE optional }|
+ { ID id-WarningMessageContents CRITICALITY ignore TYPE WarningMessageContents PRESENCE optional }|
+ { ID id-ConcurrentWarningMessageIndicator CRITICALITY reject TYPE ConcurrentWarningMessageIndicator PRESENCE optional },
+ ...
+}
+-- **************************************************************
+--
+-- Write-Replace Warning Response
+--
+-- **************************************************************
+
+WriteReplaceWarningResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {WriteReplaceWarningResponseIEs} },
+ ...
+}
+
+WriteReplaceWarningResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCompletedAreaList CRITICALITY ignore TYPE BroadcastCompletedAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- eNB DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Direct Information Transfer
+--
+-- **************************************************************
+
+ENBDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBDirectInformationTransferIEs}},
+ ...
+}
+
+ENBDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeEDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory} ,
+ ...
+}
+
+Inter-SystemInformationTransferType ::= CHOICE {
+ rIMTransfer RIMTransfer,
+ ...
+}
+
+-- **************************************************************
+--
+-- MME DIRECT INFORMATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Direct Information Transfer
+--
+-- **************************************************************
+
+MMEDirectInformationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEDirectInformationTransferIEs}},
+ ...
+}
+
+MMEDirectInformationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Inter-SystemInformationTransferTypeMDT CRITICALITY reject TYPE Inter-SystemInformationTransferType PRESENCE mandatory} ,
+ ...
+}
+-- **************************************************************
+--
+-- eNB CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- eNB Configuration Transfer
+--
+-- **************************************************************
+
+ENBConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ ENBConfigurationTransferIEs}},
+ ...
+}
+
+ENBConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferECT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- MME CONFIGURATION TRANSFER ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- MME Configuration Transfer
+--
+-- **************************************************************
+
+MMEConfigurationTransfer ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{ MMEConfigurationTransferIEs}},
+ ...
+}
+
+MMEConfigurationTransferIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-SONConfigurationTransferMCT CRITICALITY ignore TYPE SONConfigurationTransfer PRESENCE optional} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- PRIVATE MESSAGE ELEMENTARY PROCEDURE
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- Private Message
+--
+-- **************************************************************
+
+PrivateMessage ::= SEQUENCE {
+ privateIEs PrivateIE-Container {{PrivateMessageIEs}},
+ ...
+}
+
+PrivateMessageIEs S1AP-PRIVATE-IES ::= {
+ ...
+}
+
+-- **************************************************************
+--
+-- Kill Request
+--
+-- **************************************************************
+
+
+KillRequest ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillRequestIEs} },
+ ...
+}
+
+KillRequestIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- Kill Response
+--
+-- **************************************************************
+
+KillResponse ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container { {KillResponseIEs} },
+ ...
+}
+
+KillResponseIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
+ { ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
+ { ID id-BroadcastCancelledAreaList CRITICALITY ignore TYPE BroadcastCancelledAreaList PRESENCE optional }|
+ { ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
+ ...
+}
+
+-- **************************************************************
+--
+-- LPPA TRANSPORT ELEMENTARY PROCEDURES
+--
+-- **************************************************************
+
+-- **************************************************************
+--
+-- DOWNLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory } |
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory } |
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory } ,
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory} |
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory} |
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- DOWNLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+DownlinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{DownlinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+DownlinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory} |
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory} ,
+ ...
+}
+
+-- **************************************************************
+--
+-- UPLINK NON UE ASSOCIATED LPPA TRANSPORT
+--
+-- **************************************************************
+
+UplinkNonUEAssociatedLPPaTransport ::= SEQUENCE {
+ protocolIEs ProtocolIE-Container {{UplinkNonUEAssociatedLPPaTransport-IEs}},
+ ...
+}
+
+UplinkNonUEAssociatedLPPaTransport-IEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Routing-ID CRITICALITY reject TYPE Routing-ID PRESENCE mandatory} |
+ { ID id-LPPa-PDU CRITICALITY reject TYPE LPPa-PDU PRESENCE mandatory} ,
+ ...
+}
+
+END
+
+
+
+-- **************************************************************
+--
+-- Information Element Definitions
+--
+-- **************************************************************
+
+S1AP-IEs {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+IMPORTS
+ id-E-RABInformationListItem,
+ id-E-RABItem,
+ id-Bearers-SubjectToStatusTransfer-Item,
+ id-Time-Synchronization-Info,
+ maxNrOfCSGs,
+ maxNrOfE-RABs,
+ maxNrOfErrors,
+ maxnoofBPLMNs,
+ maxnoofPLMNsPerMME,
+ maxnoofTACs,
+ maxnoofEPLMNs,
+ maxnoofEPLMNsPlusOne,
+ maxnoofForbLACs,
+ maxnoofForbTACs,
+ maxnoofCells,
+ maxnoofCellID,
+ maxnoofEmergencyAreaID,
+ maxnoofTAIforWarning,
+ maxnoofCellinTAI,
+ maxnoofCellinEAI,
+ maxnoofeNBX2TLAs,
+ maxnoofRATs,
+ maxnoofGroupIDs,
+ maxnoofMMECs
+
+
+
+FROM S1AP-Constants
+
+ Criticality,
+ ProcedureCode,
+ ProtocolIE-ID,
+ TriggeringMessage
+FROM S1AP-CommonDataTypes
+
+ ProtocolExtensionContainer{},
+ S1AP-PROTOCOL-EXTENSION,
+ ProtocolIE-SingleContainer{},
+ S1AP-PROTOCOL-IES
+
+FROM S1AP-Containers;
+
+-- A
+
+
+AllocationAndRetentionPriority ::= SEQUENCE {
+ priorityLevel PriorityLevel,
+ pre-emptionCapability Pre-emptionCapability,
+ pre-emptionVulnerability Pre-emptionVulnerability,
+ iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL,
+ ...
+}
+
+AllocationAndRetentionPriority-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- B
+
+Bearers-SubjectToStatusTransferList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { Bearers-SubjectToStatusTransfer-ItemIEs } }
+
+Bearers-SubjectToStatusTransfer-ItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-Bearers-SubjectToStatusTransfer-Item CRITICALITY ignore TYPE Bearers-SubjectToStatusTransfer-Item PRESENCE mandatory },
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-Item ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ uL-COUNTvalue COUNTvalue,
+ dL-COUNTvalue COUNTvalue,
+ receiveStatusofULPDCPSDUs ReceiveStatusofULPDCPSDUs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {Bearers-SubjectToStatusTransfer-ItemExtIEs} } OPTIONAL,
+ ...
+}
+
+Bearers-SubjectToStatusTransfer-ItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+BitRate ::= INTEGER (0..10000000000)
+
+BPLMNs ::= SEQUENCE (SIZE(1.. maxnoofBPLMNs)) OF PLMNidentity
+
+BroadcastCancelledAreaList ::= CHOICE {
+ cellID-Cancelled CellID-Cancelled,
+ tAI-Cancelled TAI-Cancelled,
+ emergencyAreaID-Cancelled EmergencyAreaID-Cancelled,
+ ...
+}
+
+BroadcastCompletedAreaList ::= CHOICE {
+ cellID-Broadcast CellID-Broadcast,
+ tAI-Broadcast TAI-Broadcast,
+ emergencyAreaID-Broadcast EmergencyAreaID-Broadcast,
+ ...
+}
+
+
+-- C
+
+CancelledCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CancelledCellinEAI-Item
+
+CancelledCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CancelledCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CancelledCellinTAI-Item
+
+CancelledCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CancelledCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CancelledCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cause ::= CHOICE {
+ radioNetwork CauseRadioNetwork,
+ transport CauseTransport,
+ nas CauseNas,
+ protocol CauseProtocol,
+ misc CauseMisc,
+ ...
+}
+
+CauseMisc ::= ENUMERATED {
+ control-processing-overload,
+ not-enough-user-plane-processing-resources,
+ hardware-failure,
+ om-intervention,
+ unspecified,
+ unknown-PLMN,
+...
+}
+
+CauseProtocol ::= ENUMERATED {
+ transfer-syntax-error,
+ abstract-syntax-error-reject,
+ abstract-syntax-error-ignore-and-notify,
+ message-not-compatible-with-receiver-state,
+ semantic-error,
+ abstract-syntax-error-falsely-constructed-message,
+ unspecified,
+ ...
+}
+
+CauseRadioNetwork ::= ENUMERATED {
+ unspecified,
+ tx2relocoverall-expiry,
+ successful-handover,
+ release-due-to-eutran-generated-reason,
+ handover-cancelled,
+ partial-handover,
+ ho-failure-in-target-EPC-eNB-or-target-system,
+ ho-target-not-allowed,
+ tS1relocoverall-expiry,
+ tS1relocprep-expiry,
+ cell-not-available,
+ unknown-targetID,
+ no-radio-resources-available-in-target-cell,
+ unknown-mme-ue-s1ap-id,
+ unknown-enb-ue-s1ap-id,
+ unknown-pair-ue-s1ap-id,
+ handover-desirable-for-radio-reason,
+ time-critical-handover,
+ resource-optimisation-handover,
+ reduce-load-in-serving-cell,
+ user-inactivity,
+ radio-connection-with-ue-lost,
+ load-balancing-tau-required,
+ cs-fallback-triggered,
+ ue-not-available-for-ps-service,
+ radio-resources-not-available,
+ failure-in-radio-interface-procedure,
+ invalid-qos-combination,
+ interrat-redirection,
+ interaction-with-other-procedure,
+ unknown-E-RAB-ID,
+ multiple-E-RAB-ID-instances,
+ encryption-and-or-integrity-protection-algorithms-not-supported,
+ s1-intra-system-handover-triggered,
+ s1-inter-system-handover-triggered,
+ x2-handover-triggered,
+ ...,
+ redirection-towards-1xRTT,
+ not-supported-QCI-value,
+ invalid-CSG-Id
+
+}
+
+CauseTransport ::= ENUMERATED {
+ transport-resource-unavailable,
+ unspecified,
+ ...
+}
+
+CauseNas ::= ENUMERATED {
+ normal-release,
+ authentication-failure,
+ detach,
+ unspecified,
+ ...,
+ csg-subscription-expiry
+}
+
+CellAccessMode ::= ENUMERATED {
+ hybrid,
+ ...
+}
+
+CellIdentity ::= BIT STRING (SIZE (28))
+
+CellID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Broadcast-Item
+
+CellID-Broadcast-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CellID-Cancelled::= SEQUENCE (SIZE(1..maxnoofCellID)) OF CellID-Cancelled-Item
+
+CellID-Cancelled-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ numberOfBroadcasts NumberOfBroadcasts,
+ iE-Extensions ProtocolExtensionContainer { {CellID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CellID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cdma2000PDU ::= OCTET STRING
+
+Cdma2000RATType ::= ENUMERATED {
+ hRPD,
+ onexRTT,
+ ...
+}
+
+Cdma2000SectorID ::= OCTET STRING
+
+Cdma2000HOStatus ::= ENUMERATED {
+ hOSuccess,
+ hOFailure,
+ ...
+}
+
+Cdma2000HORequiredIndication ::= ENUMERATED {
+ true,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo ::= SEQUENCE {
+ cdma2000OneXMEID Cdma2000OneXMEID,
+ cdma2000OneXMSI Cdma2000OneXMSI,
+ cdma2000OneXPilot Cdma2000OneXPilot,
+ iE-Extensions ProtocolExtensionContainer { {Cdma2000OneXSRVCCInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+Cdma2000OneXSRVCCInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Cdma2000OneXMEID ::= OCTET STRING
+
+Cdma2000OneXMSI ::= OCTET STRING
+
+Cdma2000OneXPilot ::= OCTET STRING
+
+Cdma2000OneXRAND ::= OCTET STRING
+
+
+Cell-Size ::= ENUMERATED {verysmall, small, medium, large, ...}
+
+CellType ::= SEQUENCE {
+ cell-Size Cell-Size,
+ iE-Extensions ProtocolExtensionContainer { { CellType-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CellType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ cI CI,
+ rAC RAC OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {CGI-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CI ::= OCTET STRING (SIZE (2))
+
+CNDomain ::= ENUMERATED {
+ ps,
+ cs
+}
+
+ConcurrentWarningMessageIndicator ::= ENUMERATED {
+ true
+}
+CSFallbackIndicator ::= ENUMERATED {
+ cs-fallback-required,
+ ...,
+ cs-fallback-high-priority
+}
+
+CSG-Id ::= BIT STRING (SIZE (27))
+
+
+CSG-IdList ::= SEQUENCE (SIZE (1..maxNrOfCSGs)) OF CSG-IdList-Item
+
+CSG-IdList-Item ::= SEQUENCE {
+ cSG-Id CSG-Id,
+ iE-Extensions ProtocolExtensionContainer { {CSG-IdList-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CSGMembershipStatus ::= ENUMERATED {
+ member,
+ not-member
+}
+
+
+COUNTvalue ::= SEQUENCE {
+ pDCP-SN PDCP-SN,
+ hFN HFN,
+ iE-Extensions ProtocolExtensionContainer { {COUNTvalue-ExtIEs} } OPTIONAL,
+ ...
+}
+COUNTvalue-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics ::= SEQUENCE {
+ procedureCode ProcedureCode OPTIONAL,
+ triggeringMessage TriggeringMessage OPTIONAL,
+ procedureCriticality Criticality OPTIONAL,
+ iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF CriticalityDiagnostics-IE-Item
+
+CriticalityDiagnostics-IE-Item ::= SEQUENCE {
+ iECriticality Criticality,
+ iE-ID ProtocolIE-ID,
+ typeOfError TypeOfError,
+ iE-Extensions ProtocolExtensionContainer {{CriticalityDiagnostics-IE-Item-ExtIEs}} OPTIONAL,
+ ...
+}
+
+CriticalityDiagnostics-IE-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+-- D
+
+DataCodingScheme ::= BIT STRING (SIZE (8))
+
+DL-Forwarding ::= ENUMERATED {
+ dL-Forwarding-proposed,
+ ...
+}
+
+Direct-Forwarding-Path-Availability ::= ENUMERATED {
+ directPathAvailable,
+ ...
+}
+
+Data-Forwarding-Not-Possible ::= ENUMERATED {
+ data-Forwarding-not-Possible,
+ ...
+}
+
+-- E
+
+ECGIList ::= SEQUENCE (SIZE(1..maxnoofCellID)) OF EUTRAN-CGI
+
+EmergencyAreaIDList ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID
+
+EmergencyAreaID ::= OCTET STRING (SIZE (3))
+
+EmergencyAreaID-Broadcast ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Broadcast-Item
+
+EmergencyAreaID-Broadcast-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ completedCellinEAI CompletedCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EmergencyAreaID-Cancelled ::= SEQUENCE (SIZE(1..maxnoofEmergencyAreaID)) OF EmergencyAreaID-Cancelled-Item
+
+EmergencyAreaID-Cancelled-Item ::= SEQUENCE {
+ emergencyAreaID EmergencyAreaID,
+ cancelledCellinEAI CancelledCellinEAI,
+ iE-Extensions ProtocolExtensionContainer { {EmergencyAreaID-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EmergencyAreaID-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompletedCellinEAI ::= SEQUENCE (SIZE(1..maxnoofCellinEAI)) OF CompletedCellinEAI-Item
+
+CompletedCellinEAI-Item ::= SEQUENCE {
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinEAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinEAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-ID ::= CHOICE {
+ macroENB-ID BIT STRING (SIZE(20)),
+ homeENB-ID BIT STRING (SIZE(28)),
+ ...
+}
+
+GERAN-Cell-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC,
+ cI CI,
+ iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GERAN-Cell-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Global-ENB-ID ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ eNB-ID ENB-ID,
+ iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GlobalENB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+ENB-StatusTransfer-TransparentContainer ::= SEQUENCE {
+ bearers-SubjectToStatusTransferList Bearers-SubjectToStatusTransferList,
+ iE-Extensions ProtocolExtensionContainer { {ENB-StatusTransfer-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ENB-StatusTransfer-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ENB-UE-S1AP-ID ::= INTEGER (0..16777215)
+
+ENBname ::= PrintableString (SIZE (1..150,...))
+
+ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
+
+EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+EPLMNs ::= SEQUENCE (SIZE(1..maxnoofEPLMNs)) OF PLMNidentity
+EventType ::= ENUMERATED {
+ direct,
+ change-of-serve-cell,
+ stop-change-of-serve-cell,
+ ...
+}
+
+E-RAB-ID ::= INTEGER (0..15, ...)
+
+E-RABInformationList ::= SEQUENCE (SIZE (1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { { E-RABInformationListIEs } }
+
+E-RABInformationListIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABInformationListItem CRITICALITY ignore TYPE E-RABInformationListItem PRESENCE mandatory },
+ ...
+}
+
+E-RABInformationListItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ dL-Forwarding DL-Forwarding OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABInformationListItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABInformationListItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+E-RABList ::= SEQUENCE (SIZE(1.. maxNrOfE-RABs)) OF ProtocolIE-SingleContainer { {E-RABItemIEs} }
+
+E-RABItemIEs S1AP-PROTOCOL-IES ::= {
+ { ID id-E-RABItem CRITICALITY ignore TYPE E-RABItem PRESENCE mandatory },
+ ...
+}
+
+E-RABItem ::= SEQUENCE {
+ e-RAB-ID E-RAB-ID,
+ cause Cause,
+ iE-Extensions ProtocolExtensionContainer { {E-RABItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+E-RABLevelQoSParameters ::= SEQUENCE {
+ qCI QCI,
+ allocationRetentionPriority AllocationAndRetentionPriority,
+ gbrQosInformation GBR-QosInformation OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {E-RABQoSParameters-ExtIEs} } OPTIONAL,
+ ...
+}
+
+E-RABQoSParameters-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+EUTRAN-CGI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ cell-ID CellIdentity,
+ iE-Extensions ProtocolExtensionContainer { {EUTRAN-CGI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+EUTRAN-CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+EUTRANRoundTripDelayEstimationInfo ::= INTEGER (0..2047)
+
+ExtendedRNC-ID ::= INTEGER (4096..65535)
+
+ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
+
+-- F
+
+ForbiddenInterRATs ::= ENUMERATED {
+ all,
+ geran,
+ utran,
+ cdma2000,
+ ...,
+ geranandutran,
+ cdma2000andutran
+
+}
+
+ForbiddenTAs ::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF ForbiddenTAs-Item
+
+ForbiddenTAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenTACs ForbiddenTACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenTACs ::= SEQUENCE (SIZE(1..maxnoofForbTACs)) OF TAC
+
+ForbiddenLAs ::= SEQUENCE (SIZE(1..maxnoofEPLMNsPlusOne)) OF ForbiddenLAs-Item
+
+ForbiddenLAs-Item ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ forbiddenLACs ForbiddenLACs,
+ iE-Extensions ProtocolExtensionContainer { {ForbiddenLAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ForbiddenLAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ForbiddenLACs ::= SEQUENCE (SIZE(1..maxnoofForbLACs)) OF LAC
+
+-- G
+
+GBR-QosInformation ::= SEQUENCE {
+ e-RAB-MaximumBitrateDL BitRate,
+ e-RAB-MaximumBitrateUL BitRate,
+ e-RAB-GuaranteedBitrateDL BitRate,
+ e-RAB-GuaranteedBitrateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+GTP-TEID ::= OCTET STRING (SIZE (4))
+
+GUMMEI ::= SEQUENCE {
+ pLMN-Identity PLMNidentity,
+ mME-Group-ID MME-Group-ID,
+ mME-Code MME-Code,
+ iE-Extensions ProtocolExtensionContainer { {GUMMEI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+GUMMEI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- H
+
+HandoverRestrictionList ::= SEQUENCE {
+ servingPLMN PLMNidentity,
+ equivalentPLMNs EPLMNs OPTIONAL,
+ forbiddenTAs ForbiddenTAs OPTIONAL,
+ forbiddenLAs ForbiddenLAs OPTIONAL,
+ forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
+ ...
+}
+
+HandoverRestrictionList-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+HandoverType ::= ENUMERATED {
+ intralte,
+ ltetoutran,
+ ltetogeran,
+ utrantolte,
+ gerantolte,
+ ...
+}
+
+HFN ::= INTEGER (0..1048575)
+
+-- I
+
+IMSI ::= OCTET STRING (SIZE (3..8))
+
+IntegrityProtectionAlgorithms ::= BIT STRING (SIZE (16,...))
+
+InterfacesToTrace ::= BIT STRING (SIZE (8))
+
+
+
+-- J
+-- K
+-- L
+
+
+LAC ::= OCTET STRING (SIZE (2))
+
+LAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ lAC LAC,
+ iE-Extensions ProtocolExtensionContainer { {LAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+LAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+LastVisitedCell-Item ::= CHOICE {
+ e-UTRAN-Cell LastVisitedEUTRANCellInformation,
+ uTRAN-Cell LastVisitedUTRANCellInformation,
+ gERAN-Cell LastVisitedGERANCellInformation,
+ ...
+}
+LastVisitedEUTRANCellInformation ::= SEQUENCE {
+ global-Cell-ID EUTRAN-CGI,
+ cellType CellType,
+ time-UE-StayedInCell Time-UE-StayedInCell,
+ iE-Extensions ProtocolExtensionContainer { { LastVisitedEUTRANCellInformation-ExtIEs} } OPTIONAL,
+ ...
+}
+LastVisitedEUTRANCellInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+LastVisitedUTRANCellInformation ::= OCTET STRING
+
+LastVisitedGERANCellInformation ::= CHOICE {
+ undefined NULL,
+ ...
+}
+
+L3-Information ::= OCTET STRING
+
+LPPa-PDU ::= OCTET STRING
+
+-- M
+
+MessageIdentifier ::= BIT STRING (SIZE (16))
+
+MMEname ::= PrintableString (SIZE (1..150,...))
+
+MME-Group-ID ::= OCTET STRING (SIZE (2))
+
+MME-Code ::= OCTET STRING (SIZE (1))
+
+MME-UE-S1AP-ID ::= INTEGER (0..4294967295)
+M-TMSI ::= OCTET STRING (SIZE (4))
+
+MSClassmark2 ::= OCTET STRING
+MSClassmark3 ::= OCTET STRING
+
+-- N
+
+NAS-PDU ::= OCTET STRING
+
+NASSecurityParametersfromE-UTRAN ::= OCTET STRING
+
+NASSecurityParameterstoE-UTRAN ::= OCTET STRING
+
+NumberofBroadcastRequest ::= INTEGER (0..65535)
+
+NumberOfBroadcasts ::= INTEGER (0..65535)
+
+-- O
+OldBSS-ToNewBSS-Information ::= OCTET STRING
+
+OverloadAction ::= ENUMERATED {
+ reject-non-emergency-mo-dt,
+ reject-all-rrc-cr-signalling,
+ permit-emergency-sessions-and-mobile-terminated-services-only,
+ ...
+}
+
+OverloadResponse ::= CHOICE {
+ overloadAction OverloadAction,
+ ...
+}
+
+
+-- P
+
+PagingDRX ::= ENUMERATED {
+ v32,
+ v64,
+ v128,
+ v256,
+ ...
+ }
+
+PDCP-SN ::= INTEGER (0..4095)
+
+PLMNidentity ::= TBCD-STRING
+
+Pre-emptionCapability ::= ENUMERATED {
+ shall-not-trigger-pre-emption,
+ may-trigger-pre-emption
+}
+
+Pre-emptionVulnerability ::= ENUMERATED {
+ not-pre-emptable,
+ pre-emptable
+}
+
+PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
+
+PS-ServiceNotAvailable ::= ENUMERATED {
+ ps-service-not-available,
+ ...
+}
+
+-- Q
+
+QCI ::= INTEGER (0..255)
+
+-- R
+
+ReceiveStatusofULPDCPSDUs ::= BIT STRING (SIZE(4096))
+
+RelativeMMECapacity ::= INTEGER (0..255)
+
+RAC ::= OCTET STRING (SIZE (1))
+
+
+RequestType ::= SEQUENCE {
+ eventType EventType,
+ reportArea ReportArea,
+ iE-Extensions ProtocolExtensionContainer { { RequestType-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+RequestType-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMTransfer ::= SEQUENCE {
+ rIMInformation RIMInformation,
+ rIMRoutingAddress RIMRoutingAddress OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { RIMTransfer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+RIMTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+RIMInformation ::= OCTET STRING
+
+RIMRoutingAddress ::= CHOICE {
+ gERAN-Cell-ID GERAN-Cell-ID,
+ ...,
+ targetRNC-ID TargetRNC-ID
+}
+
+ReportArea ::= ENUMERATED {
+ ecgi,
+ ...
+}
+
+RepetitionPeriod ::= INTEGER (0..4095)
+
+
+RNC-ID ::= INTEGER (0..4095)
+
+RRC-Container ::= OCTET STRING
+
+RRC-Establishment-Cause ::= ENUMERATED {
+ emergency,
+ highPriorityAccess,
+ mt-Access,
+ mo-Signalling,
+ mo-Data,
+ ...
+}
+
+Routing-ID ::= INTEGER (0..255)
+
+-- S
+
+
+SecurityKey ::= BIT STRING (SIZE(256))
+
+
+
+SecurityContext ::= SEQUENCE {
+ nextHopChainingCount INTEGER (0..7),
+ nextHopParameter SecurityKey,
+ iE-Extensions ProtocolExtensionContainer { { SecurityContext-ExtIEs} } OPTIONAL,
+ ...
+}
+
+
+SecurityContext-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SerialNumber ::= BIT STRING (SIZE (16))
+
+SONInformation ::= CHOICE{
+ sONInformationRequest SONInformationRequest,
+ sONInformationReply SONInformationReply,
+ ...
+}
+
+SONInformationRequest ::= ENUMERATED {
+ x2TNL-Configuration-Info,
+ ...,
+ time-Synchronization-Info}
+
+SONInformationReply ::= SEQUENCE {
+ x2TNLConfigurationInfo X2TNLConfigurationInfo OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer {{SONInformationReply-ExtIEs}} OPTIONAL,
+ ...
+}
+
+SONInformationReply-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+-- Extension for Release 9 to transfer Time synchronization information --
+ {ID id-Time-Synchronization-Info CRITICALITY ignore EXTENSION TimeSynchronizationInfo PRESENCE optional},
+ ...
+}
+
+
+SONConfigurationTransfer ::= SEQUENCE {
+ targeteNB-ID TargeteNB-ID,
+ sourceeNB-ID SourceeNB-ID,
+ sONInformation SONInformation,
+ iE-Extensions ProtocolExtensionContainer { { SONConfigurationTransfer-ExtIEs} } OPTIONAL,
+...
+}
+
+SONConfigurationTransfer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+Source-ToTarget-TransparentContainer ::= OCTET STRING
+
+SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
+
+SourceeNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ID-ExtIEs} } OPTIONAL
+}
+
+SourceeNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+SRVCCOperationPossible ::= ENUMERATED {
+ possible,
+ ...
+}
+
+SRVCCHOIndication ::= ENUMERATED {
+ pSandCS,
+ cSonly,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ e-RABInformationList E-RABInformationList OPTIONAL,
+ targetCell-ID EUTRAN-CGI,
+ subscriberProfileIDforRFP SubscriberProfileIDforRFP OPTIONAL,
+ uE-HistoryInformation UE-HistoryInformation,
+ iE-Extensions ProtocolExtensionContainer { {SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SourceeNB-ToTargeteNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+SourceRNC-ToTargetRNC-TransparentContainer ::= OCTET STRING
+
+
+ServedGUMMEIs ::= SEQUENCE (SIZE (1.. maxnoofRATs)) OF ServedGUMMEIsItem
+
+ServedGUMMEIsItem ::= SEQUENCE {
+ servedPLMNs ServedPLMNs,
+ servedGroupIDs ServedGroupIDs,
+ servedMMECs ServedMMECs,
+ iE-Extensions ProtocolExtensionContainer { {ServedGUMMEIsItem-ExtIEs} } OPTIONAL,
+ ...
+}
+
+ServedGUMMEIsItem-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+ServedGroupIDs ::= SEQUENCE (SIZE(1.. maxnoofGroupIDs)) OF MME-Group-ID
+ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
+
+ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
+
+SubscriberProfileIDforRFP ::= INTEGER (1..256)
+
+SupportedTAs ::= SEQUENCE (SIZE(1.. maxnoofTACs)) OF SupportedTAs-Item
+
+SupportedTAs-Item ::= SEQUENCE {
+ tAC TAC,
+ broadcastPLMNs BPLMNs,
+ iE-Extensions ProtocolExtensionContainer { {SupportedTAs-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+SupportedTAs-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+StratumLevel ::= INTEGER (0..3, ...)
+
+SynchronizationStatus ::= ENUMERATED { synchronous, asynchronous, ... }
+
+TimeSynchronizationInfo ::= SEQUENCE {
+ stratumLevel StratumLevel,
+ synchronizationStatus SynchronizationStatus,
+ iE-Extensions ProtocolExtensionContainer { { TimeSynchronizationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TimeSynchronizationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+S-TMSI ::= SEQUENCE {
+ mMEC MME-Code,
+ m-TMSI M-TMSI,
+ iE-Extensions ProtocolExtensionContainer { {S-TMSI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+S-TMSI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- T
+
+TAC ::= OCTET STRING (SIZE (2))
+
+TAIListforWarning ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI
+
+TAI ::= SEQUENCE {
+ pLMNidentity PLMNidentity,
+ tAC TAC,
+ iE-Extensions ProtocolExtensionContainer { {TAI-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Broadcast ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Broadcast-Item
+
+TAI-Broadcast-Item ::= SEQUENCE {
+ tAI TAI,
+ completedCellinTAI CompletedCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Broadcast-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Broadcast-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TAI-Cancelled ::= SEQUENCE (SIZE(1..maxnoofTAIforWarning)) OF TAI-Cancelled-Item
+
+TAI-Cancelled-Item ::= SEQUENCE {
+ tAI TAI,
+ cancelledCellinTAI CancelledCellinTAI,
+ iE-Extensions ProtocolExtensionContainer { {TAI-Cancelled-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TAI-Cancelled-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+CompletedCellinTAI ::= SEQUENCE (SIZE(1..maxnoofCellinTAI)) OF CompletedCellinTAI-Item
+
+CompletedCellinTAI-Item ::= SEQUENCE{
+ eCGI EUTRAN-CGI,
+ iE-Extensions ProtocolExtensionContainer { {CompletedCellinTAI-Item-ExtIEs} } OPTIONAL,
+ ...
+}
+
+CompletedCellinTAI-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TBCD-STRING ::= OCTET STRING (SIZE (3))
+
+TargetID ::= CHOICE {
+ targeteNB-ID TargeteNB-ID,
+ targetRNC-ID TargetRNC-ID,
+ cGI CGI,
+ ...
+}
+
+TargeteNB-ID ::= SEQUENCE {
+ global-ENB-ID Global-ENB-ID,
+ selected-TAI TAI,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ID-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TargetRNC-ID ::= SEQUENCE {
+ lAI LAI,
+ rAC RAC OPTIONAL,
+ rNC-ID RNC-ID,
+ extendedRNC-ID ExtendedRNC-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { {TargetRNC-ID-ExtIEs} } OPTIONAL,
+ ...
+ }
+
+
+TargetRNC-ID-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+TargeteNB-ToSourceeNB-TransparentContainer ::= SEQUENCE {
+ rRC-Container RRC-Container,
+ iE-Extensions ProtocolExtensionContainer { {TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+Target-ToSource-TransparentContainer ::= OCTET STRING
+TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
+TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
+
+TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
+
+Time-UE-StayedInCell ::= INTEGER (0..4095)
+
+TransportLayerAddress ::= BIT STRING (SIZE(1..160, ...))
+
+TraceActivation ::= SEQUENCE {
+ e-UTRAN-Trace-ID E-UTRAN-Trace-ID,
+ interfacesToTrace InterfacesToTrace,
+ traceDepth TraceDepth,
+ traceCollectionEntityIPAddress TransportLayerAddress,
+ iE-Extensions ProtocolExtensionContainer { { TraceActivation-ExtIEs} } OPTIONAL,
+ ...
+}
+
+TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+TraceDepth ::= ENUMERATED {
+ minimum,
+ medium,
+ maximum,
+ minimumWithoutVendorSpecificExtension,
+ mediumWithoutVendorSpecificExtension,
+ maximumWithoutVendorSpecificExtension,
+ ...
+}
+
+E-UTRAN-Trace-ID ::= OCTET STRING (SIZE (8))
+
+TypeOfError ::= ENUMERATED {
+ not-understood,
+ missing,
+ ...
+}
+
+-- U
+
+UEAggregateMaximumBitrate ::= SEQUENCE {
+ uEaggregateMaximumBitRateDL BitRate,
+ uEaggregateMaximumBitRateUL BitRate,
+ iE-Extensions ProtocolExtensionContainer { {UEAggregate-MaximumBitrates-ExtIEs} } OPTIONAL,
+ ...
+}
+
+UEAggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+
+UE-S1AP-IDs ::= CHOICE{
+ uE-S1AP-ID-pair UE-S1AP-ID-pair,
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ ...
+}
+
+UE-S1AP-ID-pair ::= SEQUENCE{
+ mME-UE-S1AP-ID MME-UE-S1AP-ID,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID,
+ iE-Extensions ProtocolExtensionContainer { {UE-S1AP-ID-pair-ExtIEs} } OPTIONAL,
+ ...
+}
+UE-S1AP-ID-pair-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItem ::= SEQUENCE {
+ mME-UE-S1AP-ID MME-UE-S1AP-ID OPTIONAL,
+ eNB-UE-S1AP-ID ENB-UE-S1AP-ID OPTIONAL,
+ iE-Extensions ProtocolExtensionContainer { { UE-associatedLogicalS1-ConnectionItemExtIEs} } OPTIONAL,
+ ...
+}
+
+
+UE-associatedLogicalS1-ConnectionItemExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+UEIdentityIndexValue ::= BIT STRING (SIZE (10))
+
+UE-HistoryInformation ::= SEQUENCE (SIZE(1..maxnoofCells)) OF LastVisitedCell-Item
+
+UEPagingID ::= CHOICE {
+ s-TMSI S-TMSI,
+ iMSI IMSI,
+ ...
+ }
+
+UERadioCapability ::= OCTET STRING
+
+UESecurityCapabilities ::= SEQUENCE {
+ encryptionAlgorithms EncryptionAlgorithms,
+ integrityProtectionAlgorithms IntegrityProtectionAlgorithms,
+ iE-Extensions ProtocolExtensionContainer { { UESecurityCapabilities-ExtIEs} } OPTIONAL,
+...
+}
+
+UESecurityCapabilities-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- V
+-- W
+
+WarningAreaList ::= CHOICE {
+ cellIDList ECGIList,
+ trackingAreaListforWarning TAIListforWarning,
+ emergencyAreaIDList EmergencyAreaIDList,
+ ...
+}
+
+
+WarningType ::= OCTET STRING (SIZE (2))
+
+WarningSecurityInfo ::= OCTET STRING (SIZE (50))
+
+
+WarningMessageContents ::= OCTET STRING (SIZE(1..9600))
+
+
+-- X
+
+
+X2TNLConfigurationInfo ::= SEQUENCE {
+ eNBX2TransportLayerAddresses ENBX2TLAs,
+ iE-Extensions ProtocolExtensionContainer { { X2TNLConfigurationInfo-ExtIEs} } OPTIONAL,
+ ...
+}
+
+X2TNLConfigurationInfo-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
+ ...
+}
+
+-- Y
+-- Z
+
+END
+
+
+
+-- **************************************************************
+--
+-- Common definitions
+--
+-- **************************************************************
+
+S1AP-CommonDataTypes {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+Criticality ::= ENUMERATED { reject, ignore, notify }
+
+Presence ::= ENUMERATED { optional, conditional, mandatory }
+
+PrivateIE-ID ::= CHOICE {
+ local INTEGER (0..65535),
+ global OBJECT IDENTIFIER
+}
+
+ProcedureCode ::= INTEGER (0..255)
+
+ProtocolExtensionID ::= INTEGER (0..65535)
+
+ProtocolIE-ID ::= INTEGER (0..65535)
+
+TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
+
+END
+
+
+-- **************************************************************
+--
+-- Constant definitions
+--
+-- **************************************************************
+
+S1AP-Constants {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ ProcedureCode,
+ ProtocolIE-ID
+
+FROM S1AP-CommonDataTypes;
+
+
+-- **************************************************************
+--
+-- Elementary Procedures
+--
+-- **************************************************************
+
+id-HandoverPreparation ProcedureCode ::= 0
+id-HandoverResourceAllocation ProcedureCode ::= 1
+id-HandoverNotification ProcedureCode ::= 2
+id-PathSwitchRequest ProcedureCode ::= 3
+id-HandoverCancel ProcedureCode ::= 4
+id-E-RABSetup ProcedureCode ::= 5
+id-E-RABModify ProcedureCode ::= 6
+id-E-RABRelease ProcedureCode ::= 7
+id-E-RABReleaseIndication ProcedureCode ::= 8
+id-InitialContextSetup ProcedureCode ::= 9
+id-Paging ProcedureCode ::= 10
+id-downlinkNASTransport ProcedureCode ::= 11
+id-initialUEMessage ProcedureCode ::= 12
+id-uplinkNASTransport ProcedureCode ::= 13
+id-Reset ProcedureCode::= 14
+id-ErrorIndication ProcedureCode ::= 15
+id-NASNonDeliveryIndication ProcedureCode ::= 16
+id-S1Setup ProcedureCode ::= 17
+id-UEContextReleaseRequest ProcedureCode ::= 18
+id-DownlinkS1cdma2000tunneling ProcedureCode ::= 19
+id-UplinkS1cdma2000tunneling ProcedureCode ::= 20
+id-UEContextModification ProcedureCode ::= 21
+id-UECapabilityInfoIndication ProcedureCode ::= 22
+id-UEContextRelease ProcedureCode ::= 23
+id-eNBStatusTransfer ProcedureCode ::= 24
+id-MMEStatusTransfer ProcedureCode ::= 25
+id-DeactivateTrace ProcedureCode ::= 26
+id-TraceStart ProcedureCode ::= 27
+id-TraceFailureIndication ProcedureCode ::= 28
+id-ENBConfigurationUpdate ProcedureCode ::= 29
+id-MMEConfigurationUpdate ProcedureCode ::= 30
+id-LocationReportingControl ProcedureCode ::= 31
+id-LocationReportingFailureIndication ProcedureCode ::= 32
+id-LocationReport ProcedureCode ::= 33
+id-OverloadStart ProcedureCode ::= 34
+id-OverloadStop ProcedureCode ::= 35
+id-WriteReplaceWarning ProcedureCode ::= 36
+id-eNBDirectInformationTransfer ProcedureCode ::= 37
+id-MMEDirectInformationTransfer ProcedureCode ::= 38
+id-PrivateMessage ProcedureCode ::= 39
+id-eNBConfigurationTransfer ProcedureCode ::= 40
+id-MMEConfigurationTransfer ProcedureCode ::= 41
+id-CellTrafficTrace ProcedureCode ::= 42
+id-Kill ProcedureCode ::= 43
+id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
+id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
+id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
+id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
+
+-- **************************************************************
+--
+-- Extension constants
+--
+-- **************************************************************
+
+maxPrivateIEs INTEGER ::= 65535
+maxProtocolExtensions INTEGER ::= 65535
+maxProtocolIEs INTEGER ::= 65535
+-- **************************************************************
+--
+-- Lists
+--
+-- **************************************************************
+
+maxNrOfCSGs INTEGER ::= 256
+maxNrOfE-RABs INTEGER ::= 256
+maxnoofTAIs INTEGER ::= 256
+maxnoofTACs INTEGER ::= 256
+maxNrOfErrors INTEGER ::= 256
+maxnoofBPLMNs INTEGER ::= 6
+maxnoofPLMNsPerMME INTEGER ::= 32
+maxnoofEPLMNs INTEGER ::= 15
+maxnoofEPLMNsPlusOne INTEGER ::= 16
+maxnoofForbLACs INTEGER ::= 4096
+maxnoofForbTACs INTEGER ::= 4096
+maxNrOfIndividualS1ConnectionsToReset INTEGER ::= 256
+maxnoofCells INTEGER ::= 16
+maxnoofTAIforWarning INTEGER ::= 65535
+maxnoofCellID INTEGER ::= 65535
+maxnoofEmergencyAreaID INTEGER ::= 65535
+maxnoofCellinTAI INTEGER ::= 65535
+maxnoofCellinEAI INTEGER ::= 65535
+maxnoofeNBX2TLAs INTEGER ::= 2
+maxnoofRATs INTEGER ::= 8
+maxnoofGroupIDs INTEGER ::= 65535
+maxnoofMMECs INTEGER ::= 256
+
+
+
+-- **************************************************************
+--
+-- IEs
+--
+-- **************************************************************
+
+id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
+id-HandoverType ProtocolIE-ID ::= 1
+id-Cause ProtocolIE-ID ::= 2
+id-SourceID ProtocolIE-ID ::= 3
+id-TargetID ProtocolIE-ID ::= 4
+id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
+id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
+id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
+id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
+id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
+id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
+id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
+id-E-RABAdmittedList ProtocolIE-ID ::= 18
+id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
+id-E-RABAdmittedItem ProtocolIE-ID ::= 20
+id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
+id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
+id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
+id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
+id-TraceActivation ProtocolIE-ID ::= 25
+id-NAS-PDU ProtocolIE-ID ::= 26
+id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
+id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
+id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
+id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
+id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
+id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
+id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
+id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
+id-E-RABItem ProtocolIE-ID ::= 35
+id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
+id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
+id-E-RABReleaseItem ProtocolIE-ID ::= 38
+id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
+id-SecurityContext ProtocolIE-ID ::= 40
+id-HandoverRestrictionList ProtocolIE-ID ::= 41
+id-UEPagingID ProtocolIE-ID ::= 43
+id-pagingDRX ProtocolIE-ID ::= 44
+id-TAIList ProtocolIE-ID ::= 46
+id-TAIItem ProtocolIE-ID ::= 47
+id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
+id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
+id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
+id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
+id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
+id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
+id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
+id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
+id-CriticalityDiagnostics ProtocolIE-ID ::= 58
+id-Global-ENB-ID ProtocolIE-ID ::= 59
+id-eNBname ProtocolIE-ID ::= 60
+id-MMEname ProtocolIE-ID ::= 61
+id-ServedPLMNs ProtocolIE-ID ::= 63
+id-SupportedTAs ProtocolIE-ID ::= 64
+id-TimeToWait ProtocolIE-ID ::= 65
+id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
+id-TAI ProtocolIE-ID ::= 67
+id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
+id-cdma2000PDU ProtocolIE-ID ::= 70
+id-cdma2000RATType ProtocolIE-ID ::= 71
+id-cdma2000SectorID ProtocolIE-ID ::= 72
+id-SecurityKey ProtocolIE-ID ::= 73
+id-UERadioCapability ProtocolIE-ID ::= 74
+id-GUMMEI-ID ProtocolIE-ID ::= 75
+id-E-RABInformationListItem ProtocolIE-ID ::= 78
+id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
+id-UEIdentityIndexValue ProtocolIE-ID ::= 80
+id-cdma2000HOStatus ProtocolIE-ID ::= 83
+id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
+id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
+id-RelativeMMECapacity ProtocolIE-ID ::= 87
+id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
+id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
+id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
+id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
+id-ResetType ProtocolIE-ID ::= 92
+id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
+id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
+id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
+id-S-TMSI ProtocolIE-ID ::= 96
+id-cdma2000OneXRAND ProtocolIE-ID ::= 97
+id-RequestType ProtocolIE-ID ::= 98
+id-UE-S1AP-IDs ProtocolIE-ID ::= 99
+id-EUTRAN-CGI ProtocolIE-ID ::= 100
+id-OverloadResponse ProtocolIE-ID ::= 101
+id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
+id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
+id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
+id-ServedGUMMEIs ProtocolIE-ID ::= 105
+id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
+id-UESecurityCapabilities ProtocolIE-ID ::= 107
+id-CSFallbackIndicator ProtocolIE-ID ::= 108
+id-CNDomain ProtocolIE-ID ::= 109
+id-E-RABReleasedList ProtocolIE-ID ::= 110
+id-MessageIdentifier ProtocolIE-ID ::= 111
+id-SerialNumber ProtocolIE-ID ::= 112
+id-WarningAreaList ProtocolIE-ID ::= 113
+id-RepetitionPeriod ProtocolIE-ID ::= 114
+id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
+id-WarningType ProtocolIE-ID ::= 116
+id-WarningSecurityInfo ProtocolIE-ID ::= 117
+id-DataCodingScheme ProtocolIE-ID ::= 118
+id-WarningMessageContents ProtocolIE-ID ::= 119
+id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
+id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
+id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
+id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
+id-SRVCCOperationPossible ProtocolIE-ID ::= 124
+id-SRVCCHOIndication ProtocolIE-ID ::= 125
+id-NAS-DownlinkCount ProtocolIE-ID ::= 126
+id-CSG-Id ProtocolIE-ID ::= 127
+id-CSG-IdList ProtocolIE-ID ::= 128
+id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
+id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
+id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
+id-MSClassmark2 ProtocolIE-ID ::= 132
+id-MSClassmark3 ProtocolIE-ID ::= 133
+id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
+id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
+id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
+id-DefaultPagingDRX ProtocolIE-ID ::= 137
+id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
+id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
+id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
+id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
+id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
+id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
+id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
+id-CellAccessMode ProtocolIE-ID ::= 145
+id-CSGMembershipStatus ProtocolIE-ID ::= 146
+id-LPPa-PDU ProtocolIE-ID ::= 147
+id-Routing-ID ProtocolIE-ID ::= 148
+id-Time-Synchronization-Info ProtocolIE-ID ::= 149
+id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
+id-RegisteredLAI ProtocolIE-ID ::= 159
+
+END
+
+
+-- **************************************************************
+--
+-- Container definitions
+--
+-- **************************************************************
+
+S1AP-Containers {
+itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
+eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+-- **************************************************************
+--
+-- IE parameter types from other modules.
+--
+-- **************************************************************
+
+IMPORTS
+ Criticality,
+ Presence,
+ PrivateIE-ID,
+ ProtocolExtensionID,
+ ProtocolIE-ID
+FROM S1AP-CommonDataTypes
+
+ maxPrivateIEs,
+ maxProtocolExtensions,
+ maxProtocolIEs
+FROM S1AP-Constants;
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol IEs
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-IES-PAIR ::= CLASS {
+ &id ProtocolIE-ID UNIQUE,
+ &firstCriticality Criticality,
+ &FirstValue,
+ &secondCriticality Criticality,
+ &SecondValue,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ FIRST CRITICALITY &firstCriticality
+ FIRST TYPE &FirstValue
+ SECOND CRITICALITY &secondCriticality
+ SECOND TYPE &SecondValue
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Protocol Extensions
+--
+-- **************************************************************
+
+S1AP-PROTOCOL-EXTENSION ::= CLASS {
+ &id ProtocolExtensionID UNIQUE,
+ &criticality Criticality,
+ &Extension,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ EXTENSION &Extension
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Class Definition for Private IEs
+--
+-- **************************************************************
+
+S1AP-PRIVATE-IES ::= CLASS {
+ &id PrivateIE-ID,
+ &criticality Criticality,
+ &Value,
+ &presence Presence
+}
+WITH SYNTAX {
+ ID &id
+ CRITICALITY &criticality
+ TYPE &Value
+ PRESENCE &presence
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IEs
+--
+-- **************************************************************
+
+ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ ProtocolIE-Field {{IEsSetParam}}
+
+ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
+ criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Protocol IE Pairs
+--
+-- **************************************************************
+
+ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (0..maxProtocolIEs)) OF
+ ProtocolIE-FieldPair {{IEsSetParam}}
+
+ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
+ firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
+ firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
+ secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
+ secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container Lists for Protocol IE Containers
+--
+-- **************************************************************
+
+ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-SingleContainer {{IEsSetParam}}
+
+ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
+ SEQUENCE (SIZE (lowerBound..upperBound)) OF
+ ProtocolIE-ContainerPair {{IEsSetParam}}
+
+-- **************************************************************
+--
+-- Container for Protocol Extensions
+--
+-- **************************************************************
+
+ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
+ SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
+ ProtocolExtensionField {{ExtensionSetParam}}
+
+ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
+ id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
+ criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
+ extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
+}
+
+-- **************************************************************
+--
+-- Container for Private IEs
+--
+-- **************************************************************
+
+PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
+ SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
+ PrivateIE-Field {{IEsSetParam}}
+
+PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
+ id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
+ criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
+ value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
+}
+
+END
+
+-- **************************************************************
+--
+-- IE definitions for the SON Transfer application
+-- The IEs in this ASN.1 module shall be defined and encoded
+-- using the same rules as applicable for the S1AP-IEs module.
+--
+-- **************************************************************
+SonTransfer-IEs
+
+DEFINITIONS AUTOMATIC TAGS ::=
+
+BEGIN
+
+--
+-- Generic IEs for the SON Transfer application
+--
+
+SONtransferApplicationIdentity ::= ENUMERATED {
+ cell-load-reporting,
+ ...
+}
+
+SONtransferRequestContainer ::= CHOICE{
+ cellLoadReporting NULL,
+ ...
+}
+
+SONtransferResponseContainer ::= CHOICE{
+ cellLoadReporting CellLoadReportingResponse,
+ ...
+}
+
+SONtransferCause ::= CHOICE {
+ cellLoadReporting CellLoadReportingCause,
+ ...
+}
+
+
+CellLoadReportingCause ::= ENUMERATED {
+ application-container-syntax-error,
+ inconsistent-reporting-cell-identifier,
+ unspecified,
+ ...
+}
+
+--
+-- IEs for Cell Load Reporting application
+--
+
+CellLoadReportingResponse::= CHOICE{
+ eUTRAN EUTRANcellLoadReportingResponse,
+ uTRAN OCTET STRING,
+ gERAN OCTET STRING,
+ ...
+}
+
+CompositeAvailableCapacityGroup ::= OCTET STRING
+
+EUTRANcellLoadReportingResponse ::= SEQUENCE {
+ compositeAvailableCapacityGroup CompositeAvailableCapacityGroup,
+ ...
+}
+
+END
+
+
diff --git a/openair3/S1AP/s1ap_common.c b/openair3/S1AP/s1ap_common.c
index 0bd132a228..7c4f970af2 100644
--- a/openair3/S1AP/s1ap_common.c
+++ b/openair3/S1AP/s1ap_common.c
@@ -22,7 +22,7 @@
/*! \file s1ap_common.c
* \brief s1ap procedures for both eNB and MME
* \author Sebastien ROUX and Navid Nikaein
- * \email navid.nikaein@eurecom.fr
+ * \email navid.nikaein@eurecom.fr
* \date 2012-2015
* \version 0.1
*/
@@ -30,7 +30,7 @@
#include
#include "s1ap_common.h"
-#include "S1AP-PDU.h"
+#include "S1AP_S1AP-PDU.h"
int asn_debug = 0;
int asn1_xer_print = 0;
@@ -53,144 +53,6 @@ inline void ASN_DEBUG(const char *fmt, ...)
}
#endif
-ssize_t s1ap_generate_initiating_message(
- uint8_t **buffer,
- uint32_t *length,
- e_S1ap_ProcedureCode procedureCode,
- S1ap_Criticality_t criticality,
- asn_TYPE_descriptor_t *td,
- void *sptr)
+void s1ap_handle_criticality(S1AP_Criticality_t criticality)
{
- S1AP_PDU_t pdu;
- ssize_t encoded;
-
- memset(&pdu, 0, sizeof(S1AP_PDU_t));
-
- pdu.present = S1AP_PDU_PR_initiatingMessage;
- pdu.choice.initiatingMessage.procedureCode = procedureCode;
- pdu.choice.initiatingMessage.criticality = criticality;
- ANY_fromType_aper(&pdu.choice.initiatingMessage.value, td, sptr);
-
- if (asn1_xer_print) {
- xer_fprint(stdout, &asn_DEF_S1AP_PDU, (void *)&pdu);
- }
-
- /* We can safely free list of IE from sptr */
- ASN_STRUCT_FREE_CONTENTS_ONLY(*td, sptr);
-
- if ((encoded = aper_encode_to_new_buffer(&asn_DEF_S1AP_PDU, 0, &pdu,
- (void **)buffer)) < 0) {
- return -1;
- }
-
- *length = encoded;
- return encoded;
-}
-
-ssize_t s1ap_generate_successfull_outcome(
- uint8_t **buffer,
- uint32_t *length,
- e_S1ap_ProcedureCode procedureCode,
- S1ap_Criticality_t criticality,
- asn_TYPE_descriptor_t *td,
- void *sptr)
-{
- S1AP_PDU_t pdu;
- ssize_t encoded;
-
- memset(&pdu, 0, sizeof(S1AP_PDU_t));
-
- pdu.present = S1AP_PDU_PR_successfulOutcome;
- pdu.choice.successfulOutcome.procedureCode = procedureCode;
- pdu.choice.successfulOutcome.criticality = criticality;
- ANY_fromType_aper(&pdu.choice.successfulOutcome.value, td, sptr);
-
- if (asn1_xer_print) {
- xer_fprint(stdout, &asn_DEF_S1AP_PDU, (void *)&pdu);
- }
-
- /* We can safely free list of IE from sptr */
- ASN_STRUCT_FREE_CONTENTS_ONLY(*td, sptr);
-
- if ((encoded = aper_encode_to_new_buffer(&asn_DEF_S1AP_PDU, 0, &pdu,
- (void **)buffer)) < 0) {
- return -1;
- }
-
- *length = encoded;
-
- return encoded;
-}
-
-ssize_t s1ap_generate_unsuccessfull_outcome(
- uint8_t **buffer,
- uint32_t *length,
- e_S1ap_ProcedureCode procedureCode,
- S1ap_Criticality_t criticality,
- asn_TYPE_descriptor_t *td,
- void *sptr)
-{
- S1AP_PDU_t pdu;
- ssize_t encoded;
-
- memset(&pdu, 0, sizeof(S1AP_PDU_t));
-
- pdu.present = S1AP_PDU_PR_unsuccessfulOutcome;
- pdu.choice.successfulOutcome.procedureCode = procedureCode;
- pdu.choice.successfulOutcome.criticality = criticality;
- ANY_fromType_aper(&pdu.choice.successfulOutcome.value, td, sptr);
-
- if (asn1_xer_print) {
- xer_fprint(stdout, &asn_DEF_S1AP_PDU, (void *)&pdu);
- }
-
- /* We can safely free list of IE from sptr */
- ASN_STRUCT_FREE_CONTENTS_ONLY(*td, sptr);
-
- if ((encoded = aper_encode_to_new_buffer(&asn_DEF_S1AP_PDU, 0, &pdu,
- (void **)buffer)) < 0) {
- return -1;
- }
-
- *length = encoded;
-
- return encoded;
-}
-
-S1ap_IE_t *s1ap_new_ie(
- S1ap_ProtocolIE_ID_t id,
- S1ap_Criticality_t criticality,
- asn_TYPE_descriptor_t *type,
- void *sptr)
-{
- S1ap_IE_t *buff;
-
- if ((buff = malloc(sizeof(S1ap_IE_t))) == NULL) {
- // Possible error on malloc
- return NULL;
- }
-
- memset((void *)buff, 0, sizeof(S1ap_IE_t));
-
- buff->id = id;
- buff->criticality = criticality;
-
- if (ANY_fromType_aper(&buff->value, type, sptr) < 0) {
- fprintf(stderr, "Encoding of %s failed\n", type->name);
- free(buff);
- return NULL;
- }
-
- if (asn1_xer_print)
- if (xer_fprint(stdout, &asn_DEF_S1ap_IE, buff) < 0) {
- free(buff);
- return NULL;
- }
-
- return buff;
-}
-
-void s1ap_handle_criticality(S1ap_Criticality_t criticality)
-{
-
}
diff --git a/openair3/S1AP/s1ap_common.h b/openair3/S1AP/s1ap_common.h
index a327e18b02..f1a00d3c34 100644
--- a/openair3/S1AP/s1ap_common.h
+++ b/openair3/S1AP/s1ap_common.h
@@ -39,343 +39,19 @@ extern int asn_debug;
inline void ASN_DEBUG(const char *fmt, ...);
#endif
-#include "S1ap-Criticality.h"
-#include "S1ap-Presence.h"
-#include "S1ap-PrivateIE-ID.h"
-#include "S1ap-ProcedureCode.h"
-#include "S1ap-ProtocolExtensionID.h"
-#include "S1ap-ProtocolIE-ID.h"
-#include "S1ap-TriggeringMessage.h"
-#include "S1ap-AllocationAndRetentionPriority.h"
-#include "S1ap-Bearers-SubjectToStatusTransfer-List.h"
-#include "S1ap-Bearers-SubjectToStatusTransfer-Item.h"
-#include "S1ap-BitRate.h"
-#include "S1ap-BPLMNs.h"
-#include "S1ap-BroadcastCompletedAreaList.h"
-#include "S1ap-Cause.h"
-#include "S1ap-CauseMisc.h"
-#include "S1ap-CauseProtocol.h"
-#include "S1ap-CauseRadioNetwork.h"
-#include "S1ap-CauseTransport.h"
-#include "S1ap-CauseNas.h"
-#include "S1ap-CellIdentity.h"
-#include "S1ap-CellID-Broadcast.h"
-#include "S1ap-CellID-Broadcast-Item.h"
-#include "S1ap-Cdma2000PDU.h"
-#include "S1ap-Cdma2000RATType.h"
-#include "S1ap-Cdma2000SectorID.h"
-#include "S1ap-Cdma2000HOStatus.h"
-#include "S1ap-Cdma2000HORequiredIndication.h"
-#include "S1ap-Cdma2000OneXSRVCCInfo.h"
-#include "S1ap-Cdma2000OneXMEID.h"
-#include "S1ap-Cdma2000OneXMSI.h"
-#include "S1ap-Cdma2000OneXPilot.h"
-#include "S1ap-Cdma2000OneXRAND.h"
-#include "S1ap-Cell-Size.h"
-#include "S1ap-CellType.h"
-#include "S1ap-CGI.h"
-#include "S1ap-CI.h"
-#include "S1ap-CNDomain.h"
-#include "S1ap-CSFallbackIndicator.h"
-#include "S1ap-CSG-Id.h"
-#include "S1ap-CSG-IdList.h"
-#include "S1ap-CSG-IdList-Item.h"
-#include "S1ap-COUNTvalue.h"
-#include "S1ap-DataCodingScheme.h"
-#include "S1ap-DL-Forwarding.h"
-#include "S1ap-Direct-Forwarding-Path-Availability.h"
-#include "S1ap-ECGIList.h"
-#include "S1ap-EmergencyAreaIDList.h"
-#include "S1ap-EmergencyAreaID.h"
-#include "S1ap-EmergencyAreaID-Broadcast.h"
-#include "S1ap-EmergencyAreaID-Broadcast-Item.h"
-#include "S1ap-CompletedCellinEAI.h"
-#include "S1ap-CompletedCellinEAI-Item.h"
-#include "S1ap-ENB-ID.h"
-#include "S1ap-GERAN-Cell-ID.h"
-#include "S1ap-Global-ENB-ID.h"
-#include "S1ap-ENB-StatusTransfer-TransparentContainer.h"
-#include "S1ap-ENBname.h"
-#include "S1ap-ENBX2TLAs.h"
-#include "S1ap-EncryptionAlgorithms.h"
-#include "S1ap-EPLMNs.h"
-#include "S1ap-EventType.h"
-#include "S1ap-E-RAB-ID.h"
-#include "S1ap-E-RABInformationList.h"
-#include "S1ap-E-RABInformationListItem.h"
-#include "S1ap-E-RABList.h"
-#include "S1ap-E-RABItem.h"
-#include "S1ap-E-RABLevelQoSParameters.h"
-#include "S1ap-EUTRAN-CGI.h"
-#include "S1ap-ExtendedRNC-ID.h"
-#include "S1ap-ForbiddenInterRATs.h"
-#include "S1ap-ForbiddenTAs.h"
-#include "S1ap-ForbiddenTAs-Item.h"
-#include "S1ap-ForbiddenTACs.h"
-#include "S1ap-ForbiddenLAs.h"
-#include "S1ap-ForbiddenLAs-Item.h"
-#include "S1ap-ForbiddenLACs.h"
-#include "S1ap-GBR-QosInformation.h"
-#include "S1ap-GTP-TEID.h"
-#include "S1ap-GUMMEI.h"
-#include "S1ap-HandoverRestrictionList.h"
-#include "S1ap-HandoverType.h"
-#include "S1ap-HFN.h"
-#include "S1ap-IMSI.h"
-#include "S1ap-IntegrityProtectionAlgorithms.h"
-#include "S1ap-InterfacesToTrace.h"
-#include "S1ap-LAC.h"
-#include "S1ap-LAI.h"
-#include "S1ap-LastVisitedCell-Item.h"
-#include "S1ap-LastVisitedEUTRANCellInformation.h"
-#include "S1ap-LastVisitedUTRANCellInformation.h"
-#include "S1ap-LastVisitedGERANCellInformation.h"
-#include "S1ap-L3-Information.h"
-#include "S1ap-MessageIdentifier.h"
-#include "S1ap-MMEname.h"
-#include "S1ap-MME-Group-ID.h"
-#include "S1ap-MME-Code.h"
-#include "S1ap-M-TMSI.h"
-#include "S1ap-MSClassmark2.h"
-#include "S1ap-MSClassmark3.h"
-#include "S1ap-NAS-PDU.h"
-#include "S1ap-NASSecurityParametersfromE-UTRAN.h"
-#include "S1ap-NASSecurityParameterstoE-UTRAN.h"
-#include "S1ap-NumberofBroadcastRequest.h"
-#include "S1ap-NumberOfBroadcasts.h"
-#include "S1ap-OldBSS-ToNewBSS-Information.h"
-#include "S1ap-OverloadAction.h"
-#include "S1ap-OverloadResponse.h"
-#include "S1ap-PagingDRX.h"
-#include "S1ap-PDCP-SN.h"
-#include "S1ap-PLMNidentity.h"
-#include "S1ap-Pre-emptionCapability.h"
-#include "S1ap-Pre-emptionVulnerability.h"
-#include "S1ap-PriorityLevel.h"
-#include "S1ap-QCI.h"
-#include "S1ap-ReceiveStatusofULPDCPSDUs.h"
-#include "S1ap-RelativeMMECapacity.h"
-#include "S1ap-RAC.h"
-#include "S1ap-RequestType.h"
-#include "S1ap-RIMTransfer.h"
-#include "S1ap-RIMInformation.h"
-#include "S1ap-RIMRoutingAddress.h"
-#include "S1ap-ReportArea.h"
-#include "S1ap-RepetitionPeriod.h"
-#include "S1ap-RNC-ID.h"
-#include "S1ap-RRC-Container.h"
-#include "S1ap-RRC-Establishment-Cause.h"
-#include "S1ap-SecurityKey.h"
-#include "S1ap-SecurityContext.h"
-#include "S1ap-SerialNumber.h"
-#include "S1ap-SONInformation.h"
-#include "S1ap-SONInformationRequest.h"
-#include "S1ap-SONInformationReply.h"
-#include "S1ap-SONConfigurationTransfer.h"
-#include "S1ap-Source-ToTarget-TransparentContainer.h"
-#include "S1ap-SourceBSS-ToTargetBSS-TransparentContainer.h"
-#include "S1ap-SourceeNB-ID.h"
-#include "S1ap-SRVCCOperationPossible.h"
-#include "S1ap-SRVCCHOIndication.h"
-#include "S1ap-SourceeNB-ToTargeteNB-TransparentContainer.h"
-#include "S1ap-SourceRNC-ToTargetRNC-TransparentContainer.h"
-#include "S1ap-ServedGUMMEIs.h"
-#include "S1ap-ServedGUMMEIsItem.h"
-#include "S1ap-ServedGroupIDs.h"
-#include "S1ap-ServedMMECs.h"
-#include "S1ap-ServedPLMNs.h"
-#include "S1ap-SubscriberProfileIDforRFP.h"
-#include "S1ap-SupportedTAs.h"
-#include "S1ap-SupportedTAs-Item.h"
-#include "S1ap-S-TMSI.h"
-#include "S1ap-TAC.h"
-#include "S1ap-TAIItem.h"
-#include "S1ap-TAIList.h"
-#include "S1ap-TAIListforWarning.h"
-#include "S1ap-TAI.h"
-#include "S1ap-TAI-Broadcast.h"
-#include "S1ap-TAI-Broadcast-Item.h"
-#include "S1ap-CompletedCellinTAI.h"
-#include "S1ap-CompletedCellinTAI-Item.h"
-#include "S1ap-TargetID.h"
-#include "S1ap-TargeteNB-ID.h"
-#include "S1ap-TargetRNC-ID.h"
-#include "S1ap-TargeteNB-ToSourceeNB-TransparentContainer.h"
-#include "S1ap-Target-ToSource-TransparentContainer.h"
-#include "S1ap-TargetRNC-ToSourceRNC-TransparentContainer.h"
-#include "S1ap-TargetBSS-ToSourceBSS-TransparentContainer.h"
-#include "S1ap-TimeToWait.h"
-#include "S1ap-Time-UE-StayedInCell.h"
-#include "S1ap-TransportLayerAddress.h"
-#include "S1ap-TraceActivation.h"
-#include "S1ap-TraceDepth.h"
-#include "S1ap-E-UTRAN-Trace-ID.h"
-#include "S1ap-TypeOfError.h"
-#include "S1ap-UEAggregateMaximumBitrate.h"
-#include "S1ap-UE-associatedLogicalS1-ConnectionItem.h"
-#include "S1ap-UEIdentityIndexValue.h"
-#include "S1ap-UE-HistoryInformation.h"
-#include "S1ap-UEPagingID.h"
-#include "S1ap-UERadioCapability.h"
-#include "S1ap-UESecurityCapabilities.h"
-#include "S1ap-WarningAreaList.h"
-#include "S1ap-WarningType.h"
-#include "S1ap-WarningSecurityInfo.h"
-#include "S1ap-WarningMessageContents.h"
-#include "S1ap-X2TNLConfigurationInfo.h"
-#include "S1ap-CriticalityDiagnostics.h"
-#include "S1ap-CriticalityDiagnostics-IE-List.h"
-#include "S1ap-CriticalityDiagnostics-IE-Item.h"
-#include "S1ap-ResetType.h"
-#include "S1ap-Inter-SystemInformationTransferType.h"
-#include "S1ap-UE-S1AP-IDs.h"
-#include "S1ap-UE-S1AP-ID-pair.h"
-#include "S1ap-MME-UE-S1AP-ID.h"
-#include "S1ap-ENB-UE-S1AP-ID.h"
-#include "S1ap-TBCD-STRING.h"
-#include "S1ap-InitiatingMessage.h"
-#include "S1ap-SuccessfulOutcome.h"
-#include "S1ap-UnsuccessfulOutcome.h"
-#include "S1ap-HandoverRequired.h"
-#include "S1ap-HandoverCommand.h"
-#include "S1ap-HandoverNotify.h"
-#include "S1ap-HandoverPreparationFailure.h"
-#include "S1ap-HandoverRequest.h"
-#include "S1ap-HandoverRequestAcknowledge.h"
-#include "S1ap-HandoverFailure.h"
-#include "S1ap-PathSwitchRequest.h"
-#include "S1ap-PathSwitchRequestAcknowledge.h"
-#include "S1ap-PathSwitchRequestFailure.h"
-#include "S1ap-E-RABSetupRequest.h"
-#include "S1ap-E-RABSetupResponse.h"
-#include "S1ap-E-RABModifyRequest.h"
-#include "S1ap-E-RABModifyResponse.h"
-#include "S1ap-E-RABReleaseIndication.h"
-#include "S1ap-E-RABReleaseCommand.h"
-#include "S1ap-E-RABReleaseResponse.h"
-#include "S1ap-InitialContextSetupRequest.h"
-#include "S1ap-InitialContextSetupResponse.h"
-#include "S1ap-InitialContextSetupFailure.h"
-#include "S1ap-UEContextReleaseRequest.h"
-#include "S1ap-Paging.h"
-#include "S1ap-DownlinkNASTransport.h"
-#include "S1ap-InitialUEMessage.h"
-#include "S1ap-UplinkNASTransport.h"
-#include "S1ap-NASNonDeliveryIndication.h"
-#include "S1ap-HandoverCancel.h"
-#include "S1ap-HandoverCancelAcknowledge.h"
-#include "S1ap-Reset.h"
-#include "S1ap-ResetAcknowledge.h"
-#include "S1ap-S1SetupResponse.h"
-#include "S1ap-S1SetupRequest.h"
-#include "S1ap-S1SetupFailure.h"
-#include "S1ap-ErrorIndication.h"
-#include "S1ap-ENBConfigurationUpdate.h"
-#include "S1ap-ENBConfigurationUpdateAcknowledge.h"
-#include "S1ap-ENBConfigurationUpdateFailure.h"
-#include "S1ap-MMEConfigurationUpdate.h"
-#include "S1ap-MMEConfigurationUpdateAcknowledge.h"
-#include "S1ap-MMEConfigurationUpdateFailure.h"
-#include "S1ap-DownlinkS1cdma2000tunneling.h"
-#include "S1ap-UplinkS1cdma2000tunneling.h"
-#include "S1ap-UEContextModificationRequest.h"
-#include "S1ap-UEContextModificationResponse.h"
-#include "S1ap-UEContextModificationFailure.h"
-#include "S1ap-UECapabilityInfoIndication.h"
-#include "S1ap-UEContextReleaseCommand.h"
-#include "S1ap-UEContextReleaseComplete.h"
-#include "S1ap-ENBStatusTransfer.h"
-#include "S1ap-MMEStatusTransfer.h"
-#include "S1ap-DeactivateTrace.h"
-#include "S1ap-TraceStart.h"
-#include "S1ap-TraceFailureIndication.h"
-#include "S1ap-CellTrafficTrace.h"
-#include "S1ap-LocationReportingControl.h"
-#include "S1ap-LocationReportingFailureIndication.h"
-#include "S1ap-LocationReport.h"
-#include "S1ap-OverloadStart.h"
-#include "S1ap-OverloadStop.h"
-#include "S1ap-WriteReplaceWarningRequest.h"
-#include "S1ap-WriteReplaceWarningResponse.h"
-#include "S1ap-ENBDirectInformationTransfer.h"
-#include "S1ap-MMEDirectInformationTransfer.h"
-#include "S1ap-ENBConfigurationTransfer.h"
-#include "S1ap-MMEConfigurationTransfer.h"
-#include "S1ap-PrivateMessage.h"
-#include "S1ap-E-RABReleaseItemBearerRelComp.h"
-#include "S1ap-E-RABToBeSwitchedDLList.h"
-#include "S1ap-E-RABToBeSwitchedDLItem.h"
-#include "S1ap-E-RABToBeSwitchedULList.h"
-#include "S1ap-E-RABToBeSwitchedULItem.h"
-#include "S1ap-E-RABToBeSetupListBearerSUReq.h"
-#include "S1ap-E-RABToBeSetupItemBearerSUReq.h"
-#include "S1ap-E-RABDataForwardingList.h"
-#include "S1ap-E-RABDataForwardingItem.h"
-#include "S1ap-E-RABToBeSetupListHOReq.h"
-#include "S1ap-E-RABToBeSetupItemHOReq.h"
-#include "S1ap-E-RABAdmittedList.h"
-#include "S1ap-E-RABAdmittedItem.h"
-#include "S1ap-E-RABFailedToSetupListHOReqAck.h"
-#include "S1ap-E-RABToBeSetupItemCtxtSUReq.h"
-#include "S1ap-E-RABToBeSetupListCtxtSUReq.h"
-#include "S1ap-E-RABSetupItemBearerSURes.h"
-#include "S1ap-E-RABSetupListBearerSURes.h"
-#include "S1ap-E-RABSetupItemCtxtSURes.h"
-#include "S1ap-E-RABSetupListCtxtSURes.h"
-#include "S1ap-E-RABReleaseListBearerRelComp.h"
-#include "S1ap-E-RABModifyItemBearerModRes.h"
-#include "S1ap-E-RABModifyListBearerModRes.h"
-#include "S1ap-E-RABFailedToSetupItemHOReqAck.h"
-#include "S1ap-E-RABFailedToSetupListHOReqAck.h"
-#include "S1ap-E-RABToBeModifiedItemBearerModReq.h"
-#include "S1ap-E-RABToBeModifiedListBearerModReq.h"
-#include "S1ap-UE-associatedLogicalS1-ConnectionListResAck.h"
-#include "S1ap-IE.h"
-#include "S1AP-PDU.h"
-
-#if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0))
-# include "S1ap-BroadcastCancelledAreaList.h"
-# include "S1ap-CancelledCellinEAI.h"
-# include "S1ap-CancelledCellinEAI-Item.h"
-# include "S1ap-CancelledCellinTAI.h"
-# include "S1ap-CancelledCellinTAI-Item.h"
-# include "S1ap-CellAccessMode.h"
-# include "S1ap-CellID-Cancelled.h"
-# include "S1ap-CellID-Cancelled-Item.h"
-# include "S1ap-ConcurrentWarningMessageIndicator.h"
-# include "S1ap-CSGMembershipStatus.h"
-# include "S1ap-Data-Forwarding-Not-Possible.h"
-# include "S1ap-EmergencyAreaID-Cancelled.h"
-# include "S1ap-EmergencyAreaID-Cancelled-Item.h"
-# include "S1ap-E-RABList.h"
-# include "S1ap-EUTRANRoundTripDelayEstimationInfo.h"
-# include "S1ap-ExtendedRepetitionPeriod.h"
-# include "S1ap-LPPa-PDU.h"
-# include "S1ap-PS-ServiceNotAvailable.h"
-# include "S1ap-Routing-ID.h"
-# include "S1ap-StratumLevel.h"
-# include "S1ap-SynchronizationStatus.h"
-# include "S1ap-TimeSynchronizationInfo.h"
-# include "S1ap-TAI-Cancelled.h"
-# include "S1ap-TAI-Cancelled-Item.h"
-# include "S1ap-KillRequest.h"
-# include "S1ap-KillResponse.h"
-# include "S1ap-DownlinkUEAssociatedLPPaTransport.h"
-# include "S1ap-UplinkUEAssociatedLPPaTransport.h"
-# include "S1ap-DownlinkNonUEAssociatedLPPaTransport.h"
-# include "S1ap-UplinkNonUEAssociatedLPPaTransport.h"
-#endif /* #if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0)) */
-
-#if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0))
-# include "S1ap-PagingPriority.h"
-# include "S1ap-RelayNode-Indicator.h"
-# include "S1ap-GWContextReleaseIndication.h"
-# include "S1ap-MMERelaySupportIndicator.h"
-# include "S1ap-ManagementBasedMDTAllowed.h"
-# include "S1ap-PrivacyIndicator.h"
-# include "S1ap-TrafficLoadReductionIndication.h"
-# include "S1ap-GUMMEIList.h"
-#endif /* #if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0)) */
+#include "S1AP_ProtocolIE-Field.h"
+#include "S1AP_S1AP-PDU.h"
+#include "S1AP_InitiatingMessage.h"
+#include "S1AP_SuccessfulOutcome.h"
+#include "S1AP_UnsuccessfulOutcome.h"
+#include "S1AP_ProtocolIE-Field.h"
+#include "S1AP_ProtocolIE-FieldPair.h"
+#include "S1AP_ProtocolIE-ContainerPair.h"
+#include "S1AP_ProtocolExtensionField.h"
+#include "S1AP_ProtocolExtensionContainer.h"
+#include "S1AP_asn_constant.h"
+#include "S1AP_SupportedTAs-Item.h"
+#include "S1AP_ServedGUMMEIsItem.h"
/* Checking version of ASN1C compiler */
#if (ASN1C_ENVIRONMENT_VERSION < ASN1C_MINIMUM_VERSION)
@@ -411,84 +87,33 @@ extern int asn1_xer_print;
# define S1AP_DEBUG(x, args...) do { fprintf(stdout, "[S1AP][D]"x, ##args); } while(0)
#endif
-//Forward declaration
-struct s1ap_message_s;
+#define S1AP_FIND_PROTOCOLIE_BY_ID(IE_TYPE, ie, container, IE_ID, mandatory) \
+ do {\
+ IE_TYPE **ptr; \
+ ie = NULL; \
+ for (ptr = container->protocolIEs.list.array; \
+ ptr < &container->protocolIEs.list.array[container->protocolIEs.list.count]; \
+ ptr++) { \
+ if((*ptr)->id == IE_ID) { \
+ ie = *ptr; \
+ break; \
+ } \
+ } \
+ if (mandatory) DevAssert(ie != NULL); \
+ } while(0)
/** \brief Function callback prototype.
**/
typedef int (*s1ap_message_decoded_callback)(
- uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p
+ uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu
);
-/** \brief Encode a successfull outcome message
- \param buffer pointer to buffer in which data will be encoded
- \param length pointer to the length of buffer
- \param procedureCode Procedure code for the message
- \param criticality Criticality of the message
- \param td ASN1C type descriptor of the sptr
- \param sptr Deferenced pointer to the structure to encode
- @returns size in bytes encded on success or 0 on failure
- **/
-ssize_t s1ap_generate_successfull_outcome(
- uint8_t **buffer,
- uint32_t *length,
- e_S1ap_ProcedureCode procedureCode,
- S1ap_Criticality_t criticality,
- asn_TYPE_descriptor_t *td,
- void *sptr);
-
-/** \brief Encode an initiating message
- \param buffer pointer to buffer in which data will be encoded
- \param length pointer to the length of buffer
- \param procedureCode Procedure code for the message
- \param criticality Criticality of the message
- \param td ASN1C type descriptor of the sptr
- \param sptr Deferenced pointer to the structure to encode
- @returns size in bytes encded on success or 0 on failure
- **/
-ssize_t s1ap_generate_initiating_message(
- uint8_t **buffer,
- uint32_t *length,
- e_S1ap_ProcedureCode procedureCode,
- S1ap_Criticality_t criticality,
- asn_TYPE_descriptor_t *td,
- void *sptr);
-
-/** \brief Encode an unsuccessfull outcome message
- \param buffer pointer to buffer in which data will be encoded
- \param length pointer to the length of buffer
- \param procedureCode Procedure code for the message
- \param criticality Criticality of the message
- \param td ASN1C type descriptor of the sptr
- \param sptr Deferenced pointer to the structure to encode
- @returns size in bytes encded on success or 0 on failure
- **/
-ssize_t s1ap_generate_unsuccessfull_outcome(
- uint8_t **buffer,
- uint32_t *length,
- e_S1ap_ProcedureCode procedureCode,
- S1ap_Criticality_t criticality,
- asn_TYPE_descriptor_t *td,
- void *sptr);
-
-/** \brief Generate a new IE
- \param id Protocol ie id of the IE
- \param criticality Criticality of the IE
- \param type ASN1 type descriptor of the IE value
- \param sptr Structure to be encoded in the value field
- @returns a pointer to the newly created IE structure or NULL in case of failure
- **/
-S1ap_IE_t *s1ap_new_ie(S1ap_ProtocolIE_ID_t id,
- S1ap_Criticality_t criticality,
- asn_TYPE_descriptor_t *type,
- void *sptr);
-
/** \brief Handle criticality
\param criticality Criticality of the IE
@returns void
**/
-void s1ap_handle_criticality(S1ap_Criticality_t criticality);
+void s1ap_handle_criticality(S1AP_Criticality_t criticality);
#endif /* S1AP_COMMON_H_ */
diff --git a/openair3/S1AP/s1ap_eNB.c b/openair3/S1AP/s1ap_eNB.c
index 8085c239c3..2a6db4a5ce 100644
--- a/openair3/S1AP/s1ap_eNB.c
+++ b/openair3/S1AP/s1ap_eNB.c
@@ -20,8 +20,8 @@
*/
/*! \file s1ap_eNB.c
- * \brief S1AP eNB task
- * \author S. Roux and Navid Nikaein
+ * \brief S1AP eNB task
+ * \author S. Roux and Navid Nikaein
* \date 2010 - 2015
* \email: navid.nikaein@eurecom.fr
* \version 1.0
@@ -42,7 +42,6 @@
#include "s1ap_eNB_default_values.h"
#include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
#include "s1ap_eNB_defs.h"
#include "s1ap_eNB.h"
@@ -104,7 +103,7 @@ static void s1ap_eNB_register_mme(s1ap_eNB_instance_t *instance_p,
sctp_new_association_req_t *sctp_new_association_req_p = NULL;
s1ap_eNB_mme_data_t *s1ap_mme_data_p = NULL;
struct s1ap_eNB_mme_data_s *mme = NULL;
-
+
DevAssert(instance_p != NULL);
DevAssert(mme_ip_address != NULL);
@@ -125,25 +124,25 @@ static void s1ap_eNB_register_mme(s1ap_eNB_instance_t *instance_p,
memcpy(&sctp_new_association_req_p->local_address,
local_ip_addr,
sizeof(*local_ip_addr));
-
+
S1AP_INFO("[eNB %d] check the mme registration state\n",instance_p->instance);
-
+
mme = s1ap_eNB_get_MME_from_instance(instance_p);
if ( mme == NULL ) {
-
+
/* Create new MME descriptor */
s1ap_mme_data_p = calloc(1, sizeof(*s1ap_mme_data_p));
DevAssert(s1ap_mme_data_p != NULL);
-
+
s1ap_mme_data_p->cnx_id = s1ap_eNB_fetch_add_global_cnx_id();
sctp_new_association_req_p->ulp_cnx_id = s1ap_mme_data_p->cnx_id;
-
+
s1ap_mme_data_p->assoc_id = -1;
s1ap_mme_data_p->s1ap_eNB_instance = instance_p;
-
+
STAILQ_INIT(&s1ap_mme_data_p->served_gummei);
-
+
/* Insert the new descriptor in list of known MME
* but not yet associated.
*/
@@ -156,25 +155,23 @@ static void s1ap_eNB_register_mme(s1ap_eNB_instance_t *instance_p,
sctp_new_association_req_p->ulp_cnx_id = mme->cnx_id;
S1AP_INFO("[eNB %d] MME already registered, retrive the data (state %d, cnx %d, mme_nb %d, mme_pending_nb %d)\n",
- instance_p->instance,
- mme->state, mme->cnx_id,
- instance_p->s1ap_mme_nb, instance_p->s1ap_mme_pending_nb);
+ instance_p->instance,
+ mme->state, mme->cnx_id,
+ instance_p->s1ap_mme_nb, instance_p->s1ap_mme_pending_nb);
/*s1ap_mme_data_p->cnx_id = mme->cnx_id;
sctp_new_association_req_p->ulp_cnx_id = mme->cnx_id;
-
+
s1ap_mme_data_p->assoc_id = -1;
s1ap_mme_data_p->s1ap_eNB_instance = instance_p;
- */
+ */
} else {
-
S1AP_WARN("[eNB %d] MME already registered but not in the waiting state, retrive the data (state %d, cnx %d, mme_nb %d, mme_pending_nb %d)\n",
- instance_p->instance,
- mme->state, mme->cnx_id,
- instance_p->s1ap_mme_nb, instance_p->s1ap_mme_pending_nb);
-
+ instance_p->instance,
+ mme->state, mme->cnx_id,
+ instance_p->s1ap_mme_nb, instance_p->s1ap_mme_pending_nb);
}
-
+
itti_send_msg_to_task(TASK_SCTP, instance_p->instance, message_p);
}
@@ -188,9 +185,8 @@ void s1ap_eNB_handle_register_eNB(instance_t instance, s1ap_register_enb_req_t *
/* Look if the provided instance already exists */
new_instance = s1ap_eNB_get_instance(instance);
-
-
- if (new_instance != NULL) {
+
+ if (new_instance != NULL) {
/* Checks if it is a retry on the same eNB */
DevCheck(new_instance->eNB_id == s1ap_register_eNB->eNB_id, new_instance->eNB_id, s1ap_register_eNB->eNB_id, 0);
DevCheck(new_instance->cell_type == s1ap_register_eNB->cell_type, new_instance->cell_type, s1ap_register_eNB->cell_type, 0);
@@ -221,9 +217,9 @@ void s1ap_eNB_handle_register_eNB(instance_t instance, s1ap_register_enb_req_t *
s1ap_eNB_insert_new_instance(new_instance);
S1AP_INFO("Registered new eNB[%d] and %s eNB id %u\n",
- instance,
- s1ap_register_eNB->cell_type == CELL_MACRO_ENB ? "macro" : "home",
- s1ap_register_eNB->eNB_id);
+ instance,
+ s1ap_register_eNB->cell_type == CELL_MACRO_ENB ? "macro" : "home",
+ s1ap_register_eNB->eNB_id);
}
DevCheck(s1ap_register_eNB->nb_mme <= S1AP_MAX_NB_MME_IP_ADDRESS,
@@ -232,7 +228,7 @@ void s1ap_eNB_handle_register_eNB(instance_t instance, s1ap_register_enb_req_t *
/* Trying to connect to provided list of MME ip address */
for (index = 0; index < s1ap_register_eNB->nb_mme; index++) {
s1ap_eNB_register_mme(new_instance,
- &s1ap_register_eNB->mme_ip_address[index],
+ &s1ap_register_eNB->mme_ip_address[index],
&s1ap_register_eNB->enb_ip_address,
s1ap_register_eNB->sctp_in_streams,
s1ap_register_eNB->sctp_out_streams);
@@ -425,12 +421,11 @@ void *s1ap_eNB_task(void *arg)
static int s1ap_eNB_generate_s1_setup_request(
s1ap_eNB_instance_t *instance_p, s1ap_eNB_mme_data_t *s1ap_mme_data_p)
{
- s1ap_message message;
-
- S1ap_S1SetupRequestIEs_t *s1SetupRequest_p;
- S1ap_PLMNidentity_t plmnIdentity;
- S1ap_SupportedTAs_Item_t ta;
-
+ S1AP_S1AP_PDU_t pdu;
+ S1AP_S1SetupRequest_t *out;
+ S1AP_S1SetupRequestIEs_t *ie;
+ S1AP_SupportedTAs_Item_t *ta;
+ S1AP_PLMNidentity_t *plmn;
uint8_t *buffer;
uint32_t len;
int ret = 0;
@@ -438,43 +433,101 @@ static int s1ap_eNB_generate_s1_setup_request(
DevAssert(instance_p != NULL);
DevAssert(s1ap_mme_data_p != NULL);
- memset(&message, 0, sizeof(s1ap_message));
-
- message.direction = S1AP_PDU_PR_initiatingMessage;
- message.procedureCode = S1ap_ProcedureCode_id_S1Setup;
- message.criticality = S1ap_Criticality_reject;
-
- s1SetupRequest_p = &message.msg.s1ap_S1SetupRequestIEs;
- memset((void *)&plmnIdentity, 0, sizeof(S1ap_PLMNidentity_t));
-
- memset((void *)&ta, 0, sizeof(S1ap_SupportedTAs_Item_t));
-
s1ap_mme_data_p->state = S1AP_ENB_STATE_WAITING;
- s1SetupRequest_p->global_ENB_ID.eNB_ID.present = S1ap_ENB_ID_PR_macroENB_ID;
- MACRO_ENB_ID_TO_BIT_STRING(instance_p->eNB_id,
- &s1SetupRequest_p->global_ENB_ID.eNB_ID.choice.macroENB_ID);
+ /* Prepare the S1AP message to encode */
+ memset(&pdu, 0, sizeof(pdu));
+ pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+ pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_S1Setup;
+ pdu.choice.initiatingMessage.criticality = S1AP_Criticality_reject;
+ pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_S1SetupRequest;
+ out = &pdu.choice.initiatingMessage.value.choice.S1SetupRequest;
+
+ /* mandatory */
+ ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_Global_ENB_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_S1SetupRequestIEs__value_PR_Global_ENB_ID;
MCC_MNC_TO_PLMNID(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length,
- &s1SetupRequest_p->global_ENB_ID.pLMNidentity);
+ &ie->value.choice.Global_ENB_ID.pLMNidentity);
+ ie->value.choice.Global_ENB_ID.eNB_ID.present = S1AP_ENB_ID_PR_macroENB_ID;
+ MACRO_ENB_ID_TO_BIT_STRING(instance_p->eNB_id,
+ &ie->value.choice.Global_ENB_ID.eNB_ID.choice.macroENB_ID);
+ S1AP_INFO("%d -> %02x%02x%02x\n", instance_p->eNB_id,
+ ie->value.choice.Global_ENB_ID.eNB_ID.choice.macroENB_ID.buf[0],
+ ie->value.choice.Global_ENB_ID.eNB_ID.choice.macroENB_ID.buf[1],
+ ie->value.choice.Global_ENB_ID.eNB_ID.choice.macroENB_ID.buf[2]);
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- S1AP_INFO("%d -> %02x%02x%02x\n", instance_p->eNB_id, s1SetupRequest_p->global_ENB_ID.eNB_ID.choice.macroENB_ID.buf[0], s1SetupRequest_p->global_ENB_ID.eNB_ID.choice.macroENB_ID.buf[1],
- s1SetupRequest_p->global_ENB_ID.eNB_ID.choice.macroENB_ID.buf[2]);
-
- INT16_TO_OCTET_STRING(instance_p->tac, &ta.tAC);
- MCC_MNC_TO_TBCD(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length, &plmnIdentity);
-
- ASN_SEQUENCE_ADD(&ta.broadcastPLMNs.list, &plmnIdentity);
- ASN_SEQUENCE_ADD(&s1SetupRequest_p->supportedTAs.list, &ta);
-
- s1SetupRequest_p->defaultPagingDRX = instance_p->default_drx;
-
- if (instance_p->eNB_name != NULL) {
- s1SetupRequest_p->presenceMask |= S1AP_S1SETUPREQUESTIES_ENBNAME_PRESENT;
- OCTET_STRING_fromBuf(&s1SetupRequest_p->eNBname, instance_p->eNB_name,
+ /* optional */
+ if (instance_p->eNB_name) {
+ ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_eNBname;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_S1SetupRequestIEs__value_PR_ENBname;
+ OCTET_STRING_fromBuf(&ie->value.choice.ENBname, instance_p->eNB_name,
strlen(instance_p->eNB_name));
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
}
- if (s1ap_eNB_encode_pdu(&message, &buffer, &len) < 0) {
+ /* mandatory */
+ ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_SupportedTAs;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_S1SetupRequestIEs__value_PR_SupportedTAs;
+ {
+ ta = (S1AP_SupportedTAs_Item_t *)calloc(1, sizeof(S1AP_SupportedTAs_Item_t));
+ INT16_TO_OCTET_STRING(instance_p->tac, &ta->tAC);
+ {
+ plmn = (S1AP_PLMNidentity_t *)calloc(1, sizeof(S1AP_PLMNidentity_t));
+ MCC_MNC_TO_TBCD(instance_p->mcc, instance_p->mnc, instance_p->mnc_digit_length, plmn);
+ ASN_SEQUENCE_ADD(&ta->broadcastPLMNs.list, plmn);
+ }
+ ASN_SEQUENCE_ADD(&ie->value.choice.SupportedTAs.list, ta);
+ }
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+ /* mandatory */
+ ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_DefaultPagingDRX;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_S1SetupRequestIEs__value_PR_PagingDRX;
+ ie->value.choice.PagingDRX = instance_p->default_drx;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+ /* optional */
+ if (0) {
+ ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_CSG_IdList;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_S1SetupRequestIEs__value_PR_CSG_IdList;
+ // ie->value.choice.CSG_IdList = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(13, 0, 0))
+ if (0) {
+ ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_UE_RetentionInformation;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_S1SetupRequestIEs__value_PR_UE_RetentionInformation;
+ // ie->value.choice.UE_RetentionInformation = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+ if (0) {
+ ie = (S1AP_S1SetupRequestIEs_t *)calloc(1, sizeof(S1AP_S1SetupRequestIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_NB_IoT_DefaultPagingDRX;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_S1SetupRequestIEs__value_PR_NB_IoT_DefaultPagingDRX;
+ // ie->value.choice.NB_IoT_DefaultPagingDRX = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0)) */
+
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &len) < 0) {
S1AP_ERROR("Failed to encode S1 setup request\n");
return -1;
}
diff --git a/openair3/S1AP/s1ap_eNB_context_management_procedures.c b/openair3/S1AP/s1ap_eNB_context_management_procedures.c
index 49c5ed28ac..6063eca2c3 100644
--- a/openair3/S1AP/s1ap_eNB_context_management_procedures.c
+++ b/openair3/S1AP/s1ap_eNB_context_management_procedures.c
@@ -20,8 +20,8 @@
*/
/*! \file s1ap_eNB_context_management_procedures.c
- * \brief S1AP context management procedures
- * \author S. Roux and Navid Nikaein
+ * \brief S1AP context management procedures
+ * \author S. Roux and Navid Nikaein
* \date 2010 - 2015
* \email: navid.nikaein@eurecom.fr
* \version 1.0
@@ -41,7 +41,6 @@
#include "s1ap_eNB_itti_messaging.h"
-#include "s1ap_ies_defs.h"
#include "s1ap_eNB_encoder.h"
#include "s1ap_eNB_nnsf.h"
#include "s1ap_eNB_ue_context.h"
@@ -54,16 +53,13 @@
int s1ap_ue_context_release_complete(instance_t instance,
s1ap_ue_release_complete_t *ue_release_complete_p)
{
- s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL;
- struct s1ap_eNB_ue_context_s *ue_context_p = NULL;
-
- S1ap_UEContextReleaseCompleteIEs_t *ue_ctxt_release_complete_ies_p = NULL;
-
- s1ap_message message;
-
+ s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL;
+ struct s1ap_eNB_ue_context_s *ue_context_p = NULL;
+ S1AP_S1AP_PDU_t pdu;
+ S1AP_UEContextReleaseComplete_t *out;
+ S1AP_UEContextReleaseComplete_IEs_t *ie;
uint8_t *buffer;
uint32_t length;
- int ret = -1;
/* Retrieve the S1AP eNB instance associated with Mod_id */
s1ap_eNB_instance_p = s1ap_eNB_get_instance(instance);
@@ -72,9 +68,9 @@ int s1ap_ue_context_release_complete(instance_t instance,
DevAssert(s1ap_eNB_instance_p != NULL);
/*RB_FOREACH(ue_context_p, s1ap_ue_map, &s1ap_eNB_instance_p->s1ap_ue_head) {
- S1AP_WARN("in s1ap_ue_map: UE context eNB_ue_s1ap_id %u mme_ue_s1ap_id %u state %u\n",
- ue_context_p->eNB_ue_s1ap_id, ue_context_p->mme_ue_s1ap_id,
- ue_context_p->ue_state);
+ S1AP_WARN("in s1ap_ue_map: UE context eNB_ue_s1ap_id %u mme_ue_s1ap_id %u state %u\n",
+ ue_context_p->eNB_ue_s1ap_id, ue_context_p->mme_ue_s1ap_id,
+ ue_context_p->ue_state);
}*/
if ((ue_context_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance_p,
ue_release_complete_p->eNB_ue_s1ap_id)) == NULL) {
@@ -85,20 +81,71 @@ int s1ap_ue_context_release_complete(instance_t instance,
}
/* Prepare the S1AP message to encode */
- memset(&message, 0, sizeof(s1ap_message));
+ memset(&pdu, 0, sizeof(pdu));
+ pdu.present = S1AP_S1AP_PDU_PR_successfulOutcome;
+ pdu.choice.successfulOutcome.procedureCode = S1AP_ProcedureCode_id_UEContextRelease;
+ pdu.choice.successfulOutcome.criticality = S1AP_Criticality_reject;
+ pdu.choice.successfulOutcome.value.present = S1AP_SuccessfulOutcome__value_PR_UEContextReleaseComplete;
+ out = &pdu.choice.successfulOutcome.value.choice.UEContextReleaseComplete;
- message.direction = S1AP_PDU_PR_successfulOutcome;
- message.procedureCode = S1ap_ProcedureCode_id_UEContextRelease;
- //message.criticality = S1ap_Criticality_reject;
+ /* mandatory */
+ ie = (S1AP_UEContextReleaseComplete_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseComplete_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UEContextReleaseComplete_IEs__value_PR_MME_UE_S1AP_ID;
+ ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- ue_ctxt_release_complete_ies_p = &message.msg.s1ap_UEContextReleaseCompleteIEs;
+ /* mandatory */
+ ie = (S1AP_UEContextReleaseComplete_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseComplete_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UEContextReleaseComplete_IEs__value_PR_ENB_UE_S1AP_ID;
+ ie->value.choice.ENB_UE_S1AP_ID = ue_release_complete_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- ue_ctxt_release_complete_ies_p->eNB_UE_S1AP_ID = ue_release_complete_p->eNB_ue_s1ap_id;
- ue_ctxt_release_complete_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
- //ue_ctxt_release_complete_ies_p->criticalityDiagnostics
- //ue_ctxt_release_complete_ies_p->presenceMask
+ /* optional */
+ if (0) {
+ ie = (S1AP_UEContextReleaseComplete_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseComplete_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_CriticalityDiagnostics;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UEContextReleaseComplete_IEs__value_PR_CriticalityDiagnostics;
+ // ie->value.choice.CriticalityDiagnostics = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
- if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+ /* release 12, optional */
+#if (S1AP_VERSION >= MAKE_VERSION(12, 0, 0))
+ if (0) {
+ ie = (S1AP_UEContextReleaseComplete_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseComplete_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_UserLocationInformation;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UEContextReleaseComplete_IEs__value_PR_UserLocationInformation;
+ // ie->value.choice.UserLocationInformation = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* release 13, optional */
+#if (S1AP_VERSION >= MAKE_VERSION(13, 0, 0))
+ if (0) {
+ ie = (S1AP_UEContextReleaseComplete_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseComplete_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_InformationOnRecommendedCellsAndENBsForPaging;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UEContextReleaseComplete_IEs__value_PR_InformationOnRecommendedCellsAndENBsForPaging;
+ // ie->value.choice.InformationOnRecommendedCellsAndENBsForPaging = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+ ie = (S1AP_UEContextReleaseComplete_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseComplete_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_CellIdentifierAndCELevelForCECapableUEs;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UEContextReleaseComplete_IEs__value_PR_CellIdentifierAndCELevelForCECapableUEs;
+ // ie->value.choice.CellIdentifierAndCELevelForCECapableUEs = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(13, 0, 0)) */
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(12, 0, 0)) */
+
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
/* Encode procedure has failed... */
S1AP_ERROR("Failed to encode UE context release complete\n");
return -1;
@@ -111,20 +158,16 @@ int s1ap_ue_context_release_complete(instance_t instance,
length,
MSC_AS_TIME_FMT" UEContextRelease successfulOutcome eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
0,0, //MSC_AS_TIME_ARGS(ctxt_pP),
- ue_ctxt_release_complete_ies_p->eNB_UE_S1AP_ID,
- ue_ctxt_release_complete_ies_p->mme_ue_s1ap_id);
+ ue_release_complete_p->eNB_ue_s1ap_id,
+ ue_context_p->mme_ue_s1ap_id);
/* UE associated signalling -> use the allocated stream */
s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
ue_context_p->mme_ref->assoc_id, buffer,
length, ue_context_p->tx_stream);
-
//LG s1ap_eNB_itti_send_sctp_close_association(s1ap_eNB_instance_p->instance,
- // ue_context_p->mme_ref->assoc_id);
-
-
-
+ // ue_context_p->mme_ref->assoc_id);
// release UE context
struct s1ap_eNB_ue_context_s *ue_context2_p = NULL;
@@ -138,25 +181,25 @@ int s1ap_ue_context_release_complete(instance_t instance,
ue_context_p->eNB_ue_s1ap_id);
}
/*RB_FOREACH(ue_context_p, s1ap_ue_map, &s1ap_eNB_instance_p->s1ap_ue_head) {
- S1AP_WARN("in s1ap_ue_map: UE context eNB_ue_s1ap_id %u mme_ue_s1ap_id %u state %u\n",
- ue_context_p->eNB_ue_s1ap_id, ue_context_p->mme_ue_s1ap_id,
- ue_context_p->ue_state);
+ S1AP_WARN("in s1ap_ue_map: UE context eNB_ue_s1ap_id %u mme_ue_s1ap_id %u state %u\n",
+ ue_context_p->eNB_ue_s1ap_id, ue_context_p->mme_ue_s1ap_id,
+ ue_context_p->ue_state);
}*/
- return ret;
+ return 0;
}
int s1ap_ue_context_release_req(instance_t instance,
s1ap_ue_release_req_t *ue_release_req_p)
{
- s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL;
- struct s1ap_eNB_ue_context_s *ue_context_p = NULL;
- S1ap_UEContextReleaseRequestIEs_t *ue_ctxt_release_request_ies_p = NULL;
- s1ap_message message;
- uint8_t *buffer = NULL;
- uint32_t length;
-
+ s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL;
+ struct s1ap_eNB_ue_context_s *ue_context_p = NULL;
+ S1AP_S1AP_PDU_t pdu;
+ S1AP_UEContextReleaseRequest_t *out;
+ S1AP_UEContextReleaseRequest_IEs_t *ie;
+ uint8_t *buffer = NULL;
+ uint32_t length;
/* Retrieve the S1AP eNB instance associated with Mod_id */
s1ap_eNB_instance_p = s1ap_eNB_get_instance(instance);
@@ -172,50 +215,82 @@ int s1ap_ue_context_release_req(instance_t instance,
}
/* Prepare the S1AP message to encode */
- memset(&message, 0, sizeof(s1ap_message));
+ memset(&pdu, 0, sizeof(pdu));
+ pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+ pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_UEContextReleaseRequest;
+ pdu.choice.initiatingMessage.criticality = S1AP_Criticality_ignore;
+ pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_UEContextReleaseRequest;
+ out = &pdu.choice.initiatingMessage.value.choice.UEContextReleaseRequest;
- message.direction = S1AP_PDU_PR_initiatingMessage;
- message.procedureCode = S1ap_ProcedureCode_id_UEContextReleaseRequest;
- //message.criticality = S1ap_Criticality_reject;
+ /* mandatory */
+ ie = (S1AP_UEContextReleaseRequest_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseRequest_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_UEContextReleaseRequest_IEs__value_PR_MME_UE_S1AP_ID;
+ ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- ue_ctxt_release_request_ies_p = &message.msg.s1ap_UEContextReleaseRequestIEs;
+ /* mandatory */
+ ie = (S1AP_UEContextReleaseRequest_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseRequest_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_UEContextReleaseRequest_IEs__value_PR_ENB_UE_S1AP_ID;
+ ie->value.choice.ENB_UE_S1AP_ID = ue_release_req_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- ue_ctxt_release_request_ies_p->eNB_UE_S1AP_ID = ue_release_req_p->eNB_ue_s1ap_id;
- ue_ctxt_release_request_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
+ /* mandatory */
+ ie = (S1AP_UEContextReleaseRequest_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseRequest_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_Cause;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UEContextReleaseRequest_IEs__value_PR_Cause;
switch (ue_release_req_p->cause) {
- case S1AP_CAUSE_NOTHING:
- ue_ctxt_release_request_ies_p->cause.present = S1ap_Cause_PR_NOTHING;
- break;
+ case S1AP_Cause_PR_radioNetwork:
+ ie->value.choice.Cause.present = S1AP_Cause_PR_radioNetwork;
+ ie->value.choice.Cause.choice.radioNetwork = ue_release_req_p->cause_value;
+ break;
- case S1AP_CAUSE_RADIO_NETWORK:
- ue_ctxt_release_request_ies_p->cause.present = S1ap_Cause_PR_radioNetwork;
- ue_ctxt_release_request_ies_p->cause.choice.radioNetwork = ue_release_req_p->cause_value;
- break;
+ case S1AP_Cause_PR_transport:
+ ie->value.choice.Cause.present = S1AP_Cause_PR_transport;
+ ie->value.choice.Cause.choice.transport = ue_release_req_p->cause_value;
+ break;
- case S1AP_CAUSE_TRANSPORT:
- ue_ctxt_release_request_ies_p->cause.present = S1ap_Cause_PR_transport;
- ue_ctxt_release_request_ies_p->cause.choice.transport = ue_release_req_p->cause_value;
- break;
+ case S1AP_Cause_PR_nas:
+ ie->value.choice.Cause.present = S1AP_Cause_PR_nas;
+ ie->value.choice.Cause.choice.nas = ue_release_req_p->cause_value;
+ break;
- case S1AP_CAUSE_NAS:
- ue_ctxt_release_request_ies_p->cause.present = S1ap_Cause_PR_nas;
- ue_ctxt_release_request_ies_p->cause.choice.nas = ue_release_req_p->cause_value;
- break;
+ case S1AP_Cause_PR_protocol:
+ ie->value.choice.Cause.present = S1AP_Cause_PR_protocol;
+ ie->value.choice.Cause.choice.protocol = ue_release_req_p->cause_value;
+ break;
- case S1AP_CAUSE_PROTOCOL:
- ue_ctxt_release_request_ies_p->cause.present = S1ap_Cause_PR_protocol;
- ue_ctxt_release_request_ies_p->cause.choice.protocol = ue_release_req_p->cause_value;
- break;
+ case S1AP_Cause_PR_misc:
+ ie->value.choice.Cause.present = S1AP_Cause_PR_misc;
+ ie->value.choice.Cause.choice.misc = ue_release_req_p->cause_value;
+ break;
- case S1AP_CAUSE_MISC:
- default:
- ue_ctxt_release_request_ies_p->cause.present = S1ap_Cause_PR_misc;
- ue_ctxt_release_request_ies_p->cause.choice.misc = ue_release_req_p->cause_value;
- break;
+ case S1AP_Cause_PR_NOTHING:
+ default:
+ ie->value.choice.Cause.present = S1AP_Cause_PR_NOTHING;
+ break;
}
- if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+ /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0))
+ if (0) {
+ ie = (S1AP_UEContextReleaseRequest_IEs_t *)calloc(1, sizeof(S1AP_UEContextReleaseRequest_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_GWContextReleaseIndication;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_UEContextReleaseRequest_IEs__value_PR_GWContextReleaseIndication;
+ ie->value.choice.GWContextReleaseIndication = TRUE;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0)) */
+
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
/* Encode procedure has failed... */
S1AP_ERROR("Failed to encode UE context release complete\n");
return -1;
@@ -228,8 +303,8 @@ int s1ap_ue_context_release_req(instance_t instance,
length,
MSC_AS_TIME_FMT" UEContextReleaseRequest initiatingMessage eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
- ue_ctxt_release_request_ies_p->eNB_UE_S1AP_ID,
- ue_ctxt_release_request_ies_p->mme_ue_s1ap_id);
+ ue_release_req_p->eNB_ue_s1ap_id,
+ ue_context_p->mme_ue_s1ap_id);
/* UE associated signalling -> use the allocated stream */
s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
diff --git a/openair3/S1AP/s1ap_eNB_decoder.c b/openair3/S1AP/s1ap_eNB_decoder.c
index 447ca2c81b..c12374f758 100644
--- a/openair3/S1AP/s1ap_eNB_decoder.c
+++ b/openair3/S1AP/s1ap_eNB_decoder.c
@@ -34,251 +34,185 @@
#include "intertask_interface.h"
#include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
#include "s1ap_eNB_decoder.h"
-static int s1ap_eNB_decode_initiating_message(s1ap_message *message,
- S1ap_InitiatingMessage_t *initiating_p)
+static int s1ap_eNB_decode_initiating_message(S1AP_S1AP_PDU_t *pdu)
{
- int ret = -1;
MessageDef *message_p;
- char *message_string = NULL;
- size_t message_string_size;
MessagesIds message_id;
+ asn_encode_to_new_buffer_result_t res = { NULL, {0, NULL, NULL} };
+ DevAssert(pdu != NULL);
- DevAssert(initiating_p != NULL);
+ switch(pdu->choice.initiatingMessage.procedureCode) {
+ case S1AP_ProcedureCode_id_downlinkNASTransport:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_DOWNLINK_NAS_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+ res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_downlink_nas_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_downlink_nas_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- message_string = calloc(10000, sizeof(char));
+ case S1AP_ProcedureCode_id_InitialContextSetup:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_INITIAL_CONTEXT_SETUP_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+ res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_initial_context_setup_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_initial_context_setup_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- s1ap_string_total_size = 0;
+ case S1AP_ProcedureCode_id_UEContextRelease:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_UE_CONTEXT_RELEASE_COMMAND_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+ res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_ue_context_release_command_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_ue_context_release_command_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- message->procedureCode = initiating_p->procedureCode;
- message->criticality = initiating_p->criticality;
+ case S1AP_ProcedureCode_id_Paging:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_PAGING_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+ res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_paging_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_paging_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ S1AP_INFO("Paging initiating message\n");
+ free(res.buffer);
+ break;
- switch(initiating_p->procedureCode) {
- case S1ap_ProcedureCode_id_downlinkNASTransport:
- ret = s1ap_decode_s1ap_downlinknastransporties(
- &message->msg.s1ap_DownlinkNASTransportIEs,
- &initiating_p->value);
- s1ap_xer_print_s1ap_downlinknastransport(s1ap_xer__print2sp,
- message_string,
- message);
- message_id = S1AP_DOWNLINK_NAS_LOG;
- message_string_size = strlen(message_string);
- message_p = itti_alloc_new_message_sized(TASK_S1AP,
- message_id,
- message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_downlink_nas_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_downlink_nas_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- free(message_string);
- break;
+ case S1AP_ProcedureCode_id_E_RABSetup:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_E_RAB_SETUP_REQUEST_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+ res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_e_rab_setup_request_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_e_rab_setup_request_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ S1AP_INFO("E_RABSetup initiating message\n");
+ break;
- case S1ap_ProcedureCode_id_InitialContextSetup:
- ret = s1ap_decode_s1ap_initialcontextsetuprequesties(
- &message->msg.s1ap_InitialContextSetupRequestIEs, &initiating_p->value);
- s1ap_xer_print_s1ap_initialcontextsetuprequest(s1ap_xer__print2sp, message_string, message);
- message_id = S1AP_INITIAL_CONTEXT_SETUP_LOG;
- message_string_size = strlen(message_string);
- message_p = itti_alloc_new_message_sized(TASK_S1AP,
- message_id,
- message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_initial_context_setup_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_initial_context_setup_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- free(message_string);
- break;
+ case S1AP_ProcedureCode_id_E_RABModify:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_E_RAB_MODIFY_REQUEST_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+ res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_e_rab_modify_request_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_e_rab_modify_request_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ S1AP_INFO("E_RABModify initiating message\n");
+ break;
- case S1ap_ProcedureCode_id_UEContextRelease:
- ret = s1ap_decode_s1ap_uecontextreleasecommandies(
- &message->msg.s1ap_UEContextReleaseCommandIEs, &initiating_p->value);
- s1ap_xer_print_s1ap_uecontextreleasecommand(s1ap_xer__print2sp, message_string, message);
- message_id = S1AP_UE_CONTEXT_RELEASE_COMMAND_LOG;
- message_string_size = strlen(message_string);
- message_p = itti_alloc_new_message_sized(TASK_S1AP,
- message_id,
- message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_ue_context_release_command_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_ue_context_release_command_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- free(message_string);
- break;
+ case S1AP_ProcedureCode_id_E_RABRelease:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_E_RAB_RELEASE_REQUEST_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+ res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_e_rab_release_request_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_e_rab_release_request_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ S1AP_INFO("TODO E_RABRelease initiating message\n");
+ break;
- case S1ap_ProcedureCode_id_Paging:
- ret = s1ap_decode_s1ap_pagingies(
- &message->msg.s1ap_PagingIEs, &initiating_p->value);
- s1ap_xer_print_s1ap_paging(s1ap_xer__print2sp, message_string, message);
- message_id = S1AP_PAGING_LOG;
- message_string_size = strlen(message_string);
- message_p = itti_alloc_new_message_sized(TASK_S1AP,
- message_id,
- message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_paging_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_paging_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- S1AP_INFO("Paging initiating message\n");
- free(message_string);
- break;
+ case S1AP_ProcedureCode_id_ErrorIndication:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_ERROR_INDICATION_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id,
+ res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_error_indication_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_error_indication_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ S1AP_INFO("TODO ErrorIndication initiating message\n");
+ break;
-
- case S1ap_ProcedureCode_id_E_RABSetup:
- ret = s1ap_decode_s1ap_e_rabsetuprequesties(
- &message->msg.s1ap_E_RABSetupRequestIEs, &initiating_p->value);
- //s1ap_xer_print_s1ap_e_rabsetuprequest(s1ap_xer__print2sp, message_string, message);
- message_id = S1AP_E_RAB_SETUP_REQUEST_LOG;
- message_string_size = strlen(message_string);
- message_p = itti_alloc_new_message_sized(TASK_S1AP,
- message_id,
- message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_e_rab_setup_request_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_e_rab_setup_request_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- free(message_string);
- S1AP_INFO("E_RABSetup initiating message\n");
- break;
-
- case S1ap_ProcedureCode_id_E_RABModify:
- ret = s1ap_decode_s1ap_e_rabmodifyrequesties(
- &message->msg.s1ap_E_RABModifyRequestIEs, &initiating_p->value);
- message_id = S1AP_E_RAB_MODIFY_REQUEST_LOG;
- message_string_size = strlen(message_string);
- message_p = itti_alloc_new_message_sized(TASK_S1AP,
- message_id,
- message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_e_rab_modify_request_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_e_rab_modify_request_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- free(message_string);
- S1AP_INFO("E_RABModify initiating message\n");
- break;
-
- case S1ap_ProcedureCode_id_E_RABRelease:
- ret = s1ap_decode_s1ap_e_rabreleasecommandies(
- &message->msg.s1ap_E_RABReleaseCommandIEs, &initiating_p->value);
- s1ap_xer_print_s1ap_e_rabreleasecommand(s1ap_xer__print2sp, message_string, message);
- message_id = S1AP_E_RAB_RELEASE_REQUEST_LOG;
- message_string_size = strlen(message_string);
- message_p = itti_alloc_new_message_sized(TASK_S1AP,
- message_id,
- message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_e_rab_release_request_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_e_rab_release_request_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- free(message_string);
- S1AP_INFO("TODO E_RABRelease nitiating message\n");
- break;
-
- case S1ap_ProcedureCode_id_ErrorIndication:
- ret = s1ap_decode_s1ap_errorindicationies(
- &message->msg.s1ap_ErrorIndicationIEs, &initiating_p->value);
- s1ap_xer_print_s1ap_errorindication(s1ap_xer__print2sp, message_string, message);
- message_id = S1AP_E_RAB_ERROR_INDICATION_LOG;
- message_string_size = strlen(message_string);
- message_p = itti_alloc_new_message_sized(TASK_S1AP,
- message_id,
- message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_e_rab_release_request_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_error_indication_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- free(message_string);
- S1AP_INFO("ErrorIndication initiating message\n");
- break;
-
- default:
- S1AP_ERROR("Unknown procedure ID (%d) for initiating message\n",
- (int)initiating_p->procedureCode);
- AssertFatal( 0 , "Unknown procedure ID (%d) for initiating message\n",
- (int)initiating_p->procedureCode);
- return -1;
+ default:
+ S1AP_ERROR("Unknown procedure ID (%d) for initiating message\n",
+ (int)pdu->choice.initiatingMessage.procedureCode);
+ AssertFatal( 0, "Unknown procedure ID (%d) for initiating message\n",
+ (int)pdu->choice.initiatingMessage.procedureCode);
+ return -1;
}
-
- return ret;
+ return 0;
}
-static int s1ap_eNB_decode_successful_outcome(s1ap_message *message,
- S1ap_SuccessfulOutcome_t *successfullOutcome_p)
+static int s1ap_eNB_decode_successful_outcome(S1AP_S1AP_PDU_t *pdu)
{
- int ret = -1;
MessageDef *message_p;
- char *message_string = NULL;
- size_t message_string_size;
MessagesIds message_id;
+ asn_encode_to_new_buffer_result_t res = { NULL, {0, NULL, NULL} };
+ DevAssert(pdu != NULL);
- DevAssert(successfullOutcome_p != NULL);
+ switch(pdu->choice.successfulOutcome.procedureCode) {
+ case S1AP_ProcedureCode_id_S1Setup:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_S1_SETUP_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_s1_setup_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_s1_setup_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- message_string = malloc(sizeof(char) * 10000);
- memset((void*)message_string,0,sizeof(char) * 10000);
-
- s1ap_string_total_size = 0;
-
- message->procedureCode = successfullOutcome_p->procedureCode;
- message->criticality = successfullOutcome_p->criticality;
-
- switch(successfullOutcome_p->procedureCode) {
- case S1ap_ProcedureCode_id_S1Setup:
- ret = s1ap_decode_s1ap_s1setupresponseies(
- &message->msg.s1ap_S1SetupResponseIEs, &successfullOutcome_p->value);
- s1ap_xer_print_s1ap_s1setupresponse(s1ap_xer__print2sp, message_string, message);
- message_id = S1AP_S1_SETUP_LOG;
- break;
-
- default:
- S1AP_ERROR("Unknown procedure ID (%d) for successfull outcome message\n",
- (int)successfullOutcome_p->procedureCode);
- return -1;
+ default:
+ S1AP_ERROR("Unknown procedure ID (%d) for successfull outcome message\n",
+ (int)pdu->choice.successfulOutcome.procedureCode);
+ return -1;
}
- message_string_size = strlen(message_string);
-
- message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_s1_setup_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_s1_setup_log.text, message_string, message_string_size);
-
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-
- free(message_string);
-
- return ret;
+ return 0;
}
-static int s1ap_eNB_decode_unsuccessful_outcome(s1ap_message *message,
- S1ap_UnsuccessfulOutcome_t *unSuccessfullOutcome_p)
+static int s1ap_eNB_decode_unsuccessful_outcome(S1AP_S1AP_PDU_t *pdu)
{
- int ret = -1;
- DevAssert(unSuccessfullOutcome_p != NULL);
+ MessageDef *message_p;
+ MessagesIds message_id;
+ asn_encode_to_new_buffer_result_t res = { NULL, {0, NULL, NULL} };
+ DevAssert(pdu != NULL);
- message->procedureCode = unSuccessfullOutcome_p->procedureCode;
- message->criticality = unSuccessfullOutcome_p->criticality;
+ switch(pdu->choice.unsuccessfulOutcome.procedureCode) {
+ case S1AP_ProcedureCode_id_S1Setup:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_S1_SETUP_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_s1_setup_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_s1_setup_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- switch(unSuccessfullOutcome_p->procedureCode) {
- case S1ap_ProcedureCode_id_S1Setup:
- return s1ap_decode_s1ap_s1setupfailureies(
- &message->msg.s1ap_S1SetupFailureIEs, &unSuccessfullOutcome_p->value);
-
- default:
- S1AP_ERROR("Unknown procedure ID (%d) for unsuccessfull outcome message\n",
- (int)unSuccessfullOutcome_p->procedureCode);
- break;
+ default:
+ S1AP_ERROR("Unknown procedure ID (%d) for unsuccessfull outcome message\n",
+ (int)pdu->choice.unsuccessfulOutcome.procedureCode);
+ return -1;
}
- return ret;
+ return 0;
}
-int s1ap_eNB_decode_pdu(s1ap_message *message, const uint8_t * const buffer,
+int s1ap_eNB_decode_pdu(S1AP_S1AP_PDU_t *pdu, const uint8_t *const buffer,
const uint32_t length)
{
- S1AP_PDU_t pdu;
- S1AP_PDU_t *pdu_p = &pdu;
asn_dec_rval_t dec_ret;
+ DevAssert(pdu != NULL);
DevAssert(buffer != NULL);
- memset((void *)pdu_p, 0, sizeof(S1AP_PDU_t));
-
dec_ret = aper_decode(NULL,
- &asn_DEF_S1AP_PDU,
- (void **)&pdu_p,
+ &asn_DEF_S1AP_S1AP_PDU,
+ (void **)&pdu,
buffer,
length,
0,
@@ -289,24 +223,19 @@ int s1ap_eNB_decode_pdu(s1ap_message *message, const uint8_t * const buffer,
return -1;
}
- message->direction = pdu_p->present;
+ switch(pdu->present) {
+ case S1AP_S1AP_PDU_PR_initiatingMessage:
+ return s1ap_eNB_decode_initiating_message(pdu);
- switch(pdu_p->present) {
- case S1AP_PDU_PR_initiatingMessage:
- return s1ap_eNB_decode_initiating_message(message,
- &pdu_p->choice.initiatingMessage);
+ case S1AP_S1AP_PDU_PR_successfulOutcome:
+ return s1ap_eNB_decode_successful_outcome(pdu);
- case S1AP_PDU_PR_successfulOutcome:
- return s1ap_eNB_decode_successful_outcome(message,
- &pdu_p->choice.successfulOutcome);
+ case S1AP_S1AP_PDU_PR_unsuccessfulOutcome:
+ return s1ap_eNB_decode_unsuccessful_outcome(pdu);
- case S1AP_PDU_PR_unsuccessfulOutcome:
- return s1ap_eNB_decode_unsuccessful_outcome(message,
- &pdu_p->choice.unsuccessfulOutcome);
-
- default:
- S1AP_DEBUG("Unknown presence (%d) or not implemented\n", (int)pdu_p->present);
- break;
+ default:
+ S1AP_DEBUG("Unknown presence (%d) or not implemented\n", (int)pdu->present);
+ break;
}
return -1;
diff --git a/openair3/S1AP/s1ap_eNB_decoder.h b/openair3/S1AP/s1ap_eNB_decoder.h
index f321f8227f..c8116a3a08 100644
--- a/openair3/S1AP/s1ap_eNB_decoder.h
+++ b/openair3/S1AP/s1ap_eNB_decoder.h
@@ -20,12 +20,11 @@
*/
#include
-#include "s1ap_ies_defs.h"
#ifndef S1AP_ENB_DECODER_H_
#define S1AP_ENB_DECODER_H_
-int s1ap_eNB_decode_pdu(s1ap_message *message, const uint8_t * const buffer,
+int s1ap_eNB_decode_pdu(S1AP_S1AP_PDU_t *pdu, const uint8_t *const buffer,
const uint32_t length) __attribute__ ((warn_unused_result));
#endif /* S1AP_ENB_DECODER_H_ */
diff --git a/openair3/S1AP/s1ap_eNB_encoder.c b/openair3/S1AP/s1ap_eNB_encoder.c
index 7bd8bc09aa..bc0c69792d 100644
--- a/openair3/S1AP/s1ap_eNB_encoder.c
+++ b/openair3/S1AP/s1ap_eNB_encoder.c
@@ -32,615 +32,251 @@
#include
#include "assertions.h"
-
#include "conversions.h"
-
#include "intertask_interface.h"
-
#include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
#include "s1ap_eNB_encoder.h"
-static inline int s1ap_eNB_encode_initiating(s1ap_message *message,
+static inline int s1ap_eNB_encode_initiating(S1AP_S1AP_PDU_t *pdu,
uint8_t **buffer,
uint32_t *len);
-static inline int s1ap_eNB_encode_successfull_outcome(s1ap_message *message,
+static inline int s1ap_eNB_encode_successfull_outcome(S1AP_S1AP_PDU_t *pdu,
uint8_t **buffer, uint32_t *len);
-static inline int s1ap_eNB_encode_unsuccessfull_outcome(s1ap_message *message,
+static inline int s1ap_eNB_encode_unsuccessfull_outcome(S1AP_S1AP_PDU_t *pdu,
uint8_t **buffer, uint32_t *len);
-static inline int s1ap_eNB_encode_s1_setup_request(
- S1ap_S1SetupRequestIEs_t *s1SetupRequestIEs, uint8_t **buffer, uint32_t *length);
-
-static inline int s1ap_eNB_encode_trace_failure(S1ap_TraceFailureIndicationIEs_t
- *trace_failure_ies_p, uint8_t **buffer,
- uint32_t *length);
-
-static inline int s1ap_eNB_encode_initial_ue_message(S1ap_InitialUEMessageIEs_t
- *initialUEmessageIEs_p, uint8_t **buffer,
- uint32_t *length);
-
-static inline int s1ap_eNB_encode_uplink_nas_transport(S1ap_UplinkNASTransportIEs_t
- *uplinkNASTransportIEs,
- uint8_t **buffer,
- uint32_t *length);
-
-static inline int s1ap_eNB_encode_ue_capability_info_indication(
- S1ap_UECapabilityInfoIndicationIEs_t *ueCapabilityInfoIndicationIEs,
- uint8_t **buffer,
- uint32_t *length);
-
-static inline int s1ap_eNB_encode_initial_context_setup_response(
- S1ap_InitialContextSetupResponseIEs_t *initialContextSetupResponseIEs,
- uint8_t **buffer,
- uint32_t *length);
-
-static inline
-int s1ap_eNB_encode_nas_non_delivery(
- S1ap_NASNonDeliveryIndication_IEs_t *nasNonDeliveryIndicationIEs,
- uint8_t **buffer,
- uint32_t *length);
-
-static inline
-int s1ap_eNB_encode_ue_context_release_complete(
- S1ap_UEContextReleaseCompleteIEs_t *s1ap_UEContextReleaseCompleteIEs,
- uint8_t **buffer,
- uint32_t *length);
-
-static inline
-int s1ap_eNB_encode_ue_context_release_request(
- S1ap_UEContextReleaseRequestIEs_t *s1ap_UEContextReleaseRequestIEs,
- uint8_t **buffer,
- uint32_t *length);
-
-static inline
-int s1ap_eNB_encode_e_rab_setup_response(S1ap_E_RABSetupResponseIEs_t *E_RABSetupResponseIEs,
- uint8_t **buffer,
- uint32_t *length);
-
-static inline
-int s1ap_eNB_encode_e_rab_modify_response(S1ap_E_RABModifyResponseIEs_t *E_RABModifyResponseIEs,
- uint8_t **buffer,
- uint32_t *length);
-
-static inline
-int s1ap_eNB_encode_e_rab_release_response(S1ap_E_RABReleaseResponseIEs_t *s1ap_E_RABReleaseResponseIEs,
- uint8_t **buffer,
- uint32_t *length);
-
-int s1ap_eNB_encode_pdu(s1ap_message *message, uint8_t **buffer, uint32_t *len)
+int s1ap_eNB_encode_pdu(S1AP_S1AP_PDU_t *pdu, uint8_t **buffer, uint32_t *len)
{
- DevAssert(message != NULL);
+ int ret = -1;
+ DevAssert(pdu != NULL);
DevAssert(buffer != NULL);
DevAssert(len != NULL);
- switch(message->direction) {
- case S1AP_PDU_PR_initiatingMessage:
- return s1ap_eNB_encode_initiating(message, buffer, len);
+ switch(pdu->present) {
+ case S1AP_S1AP_PDU_PR_initiatingMessage:
+ ret = s1ap_eNB_encode_initiating(pdu, buffer, len);
+ break;
- case S1AP_PDU_PR_successfulOutcome:
- return s1ap_eNB_encode_successfull_outcome(message, buffer, len);
+ case S1AP_S1AP_PDU_PR_successfulOutcome:
+ ret = s1ap_eNB_encode_successfull_outcome(pdu, buffer, len);
+ break;
- case S1AP_PDU_PR_unsuccessfulOutcome:
- return s1ap_eNB_encode_unsuccessfull_outcome(message, buffer, len);
+ case S1AP_S1AP_PDU_PR_unsuccessfulOutcome:
+ ret = s1ap_eNB_encode_unsuccessfull_outcome(pdu, buffer, len);
+ break;
- default:
- S1AP_DEBUG("Unknown message outcome (%d) or not implemented",
- (int)message->direction);
- break;
+ default:
+ S1AP_DEBUG("Unknown message outcome (%d) or not implemented",
+ (int)pdu->present);
+ return -1;
}
- return -1;
+ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1AP_S1AP_PDU, pdu);
+ return ret;
}
static inline
-int s1ap_eNB_encode_initiating(s1ap_message *s1ap_message_p,
+int s1ap_eNB_encode_initiating(S1AP_S1AP_PDU_t *pdu,
uint8_t **buffer, uint32_t *len)
{
- int ret = -1;
MessageDef *message_p;
- char *message_string = NULL;
- size_t message_string_size;
MessagesIds message_id;
+ asn_encode_to_new_buffer_result_t res = { NULL, {0, NULL, NULL} };
+ DevAssert(pdu != NULL);
- DevAssert(s1ap_message_p != NULL);
+ switch(pdu->choice.initiatingMessage.procedureCode) {
+ case S1AP_ProcedureCode_id_S1Setup:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_S1_SETUP_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_s1_setup_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_s1_setup_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- message_string = calloc(10000, sizeof(char));
+ case S1AP_ProcedureCode_id_uplinkNASTransport:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_UPLINK_NAS_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_uplink_nas_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_uplink_nas_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- s1ap_string_total_size = 0;
+ case S1AP_ProcedureCode_id_UECapabilityInfoIndication:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_UE_CAPABILITY_IND_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_ue_capability_ind_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_ue_capability_ind_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- switch(s1ap_message_p->procedureCode) {
- case S1ap_ProcedureCode_id_S1Setup:
- ret = s1ap_eNB_encode_s1_setup_request(
- &s1ap_message_p->msg.s1ap_S1SetupRequestIEs, buffer, len);
- s1ap_xer_print_s1ap_s1setuprequest(s1ap_xer__print2sp, message_string, s1ap_message_p);
- message_id = S1AP_S1_SETUP_LOG;
- break;
+ case S1AP_ProcedureCode_id_initialUEMessage:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_INITIAL_UE_MESSAGE_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_initial_ue_message_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_initial_ue_message_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- case S1ap_ProcedureCode_id_uplinkNASTransport:
- ret = s1ap_eNB_encode_uplink_nas_transport(
- &s1ap_message_p->msg.s1ap_UplinkNASTransportIEs, buffer, len);
- s1ap_xer_print_s1ap_uplinknastransport(s1ap_xer__print2sp, message_string, s1ap_message_p);
- message_id = S1AP_UPLINK_NAS_LOG;
- break;
+ case S1AP_ProcedureCode_id_NASNonDeliveryIndication:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_NAS_NON_DELIVERY_IND_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_nas_non_delivery_ind_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_nas_non_delivery_ind_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- case S1ap_ProcedureCode_id_UECapabilityInfoIndication:
- ret = s1ap_eNB_encode_ue_capability_info_indication(
- &s1ap_message_p->msg.s1ap_UECapabilityInfoIndicationIEs, buffer, len);
- s1ap_xer_print_s1ap_uecapabilityinfoindication(s1ap_xer__print2sp, message_string, s1ap_message_p);
- message_id = S1AP_UE_CAPABILITY_IND_LOG;
- break;
+ case S1AP_ProcedureCode_id_UEContextReleaseRequest:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_UE_CONTEXT_RELEASE_REQ_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_ue_context_release_req_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_ue_context_release_req_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- case S1ap_ProcedureCode_id_initialUEMessage:
- ret = s1ap_eNB_encode_initial_ue_message(
- &s1ap_message_p->msg.s1ap_InitialUEMessageIEs, buffer, len);
- s1ap_xer_print_s1ap_initialuemessage(s1ap_xer__print2sp, message_string, s1ap_message_p);
- message_id = S1AP_INITIAL_UE_MESSAGE_LOG;
- break;
-
- case S1ap_ProcedureCode_id_NASNonDeliveryIndication:
- ret = s1ap_eNB_encode_nas_non_delivery(
- &s1ap_message_p->msg.s1ap_NASNonDeliveryIndication_IEs, buffer, len);
- s1ap_xer_print_s1ap_nasnondeliveryindication_(s1ap_xer__print2sp,
- message_string, s1ap_message_p);
- message_id = S1AP_NAS_NON_DELIVERY_IND_LOG;
- break;
-
- case S1ap_ProcedureCode_id_UEContextReleaseRequest:
- ret = s1ap_eNB_encode_ue_context_release_request(
- &s1ap_message_p->msg.s1ap_UEContextReleaseRequestIEs, buffer, len);
- s1ap_xer_print_s1ap_uecontextreleaserequest(s1ap_xer__print2sp,
- message_string, s1ap_message_p);
- message_id = S1AP_UE_CONTEXT_RELEASE_REQ_LOG;
- break;
-
-
- default:
- S1AP_DEBUG("Unknown procedure ID (%d) for initiating message\n",
- (int)s1ap_message_p->procedureCode);
- return ret;
- break;
+ default:
+ S1AP_DEBUG("Unknown procedure ID (%d) for initiating message\n",
+ (int)pdu->choice.initiatingMessage.procedureCode);
+ return -1;
}
- message_string_size = strlen(message_string);
+ if (asn1_xer_print) {
+ xer_fprint(stdout, &asn_DEF_S1AP_S1AP_PDU, (void *)pdu);
+ }
- message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_s1_setup_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_s1_setup_log.text, message_string, message_string_size);
-
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-
- free(message_string);
-
- return ret;
+ memset(&res, 0, sizeof(res));
+ res = asn_encode_to_new_buffer(NULL, ATS_ALIGNED_CANONICAL_PER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ *buffer = res.buffer;
+ *len = res.result.encoded;
+ return 0;
}
static inline
-int s1ap_eNB_encode_successfull_outcome(s1ap_message *s1ap_message_p,
+int s1ap_eNB_encode_successfull_outcome(S1AP_S1AP_PDU_t *pdu,
uint8_t **buffer, uint32_t *len)
{
- int ret = -1;
MessageDef *message_p;
- char *message_string = NULL;
- size_t message_string_size;
MessagesIds message_id;
+ asn_encode_to_new_buffer_result_t res = { NULL, {0, NULL, NULL} };
+ DevAssert(pdu != NULL);
- DevAssert(s1ap_message_p != NULL);
+ switch(pdu->choice.successfulOutcome.procedureCode) {
+ case S1AP_ProcedureCode_id_InitialContextSetup:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_INITIAL_CONTEXT_SETUP_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_initial_context_setup_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_initial_context_setup_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- message_string = calloc(10000, sizeof(char));
+ case S1AP_ProcedureCode_id_UEContextRelease:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_UE_CONTEXT_RELEASE_COMPLETE_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_ue_context_release_complete_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_ue_context_release_complete_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- s1ap_string_total_size = 0;
- message_string_size = strlen(message_string);
+ case S1AP_ProcedureCode_id_E_RABSetup:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_E_RAB_SETUP_RESPONSE_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_e_rab_setup_response_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_e_rab_setup_response_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ S1AP_INFO("E_RABSetup successful message\n");
+ break;
+ case S1AP_ProcedureCode_id_E_RABModify:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_E_RAB_MODIFY_RESPONSE_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_e_rab_modify_response_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_e_rab_modify_response_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ S1AP_INFO("E_RABModify successful message\n");
+ break;
- switch(s1ap_message_p->procedureCode) {
- case S1ap_ProcedureCode_id_InitialContextSetup:
- ret = s1ap_eNB_encode_initial_context_setup_response(
- &s1ap_message_p->msg.s1ap_InitialContextSetupResponseIEs, buffer, len);
+ case S1AP_ProcedureCode_id_E_RABRelease:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_E_RAB_RELEASE_RESPONSE_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_e_rab_release_response_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_e_rab_release_response_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ S1AP_INFO("E_RAB Release successful message\n");
+ break;
- s1ap_xer_print_s1ap_initialcontextsetupresponse(s1ap_xer__print2sp, message_string, s1ap_message_p);
- message_id = S1AP_INITIAL_CONTEXT_SETUP_LOG;
- message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_initial_context_setup_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_initial_context_setup_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- free(message_string);
- break;
-
- case S1ap_ProcedureCode_id_UEContextRelease:
- ret = s1ap_eNB_encode_ue_context_release_complete(
- &s1ap_message_p->msg.s1ap_UEContextReleaseCompleteIEs, buffer, len);
- s1ap_xer_print_s1ap_uecontextreleasecomplete(s1ap_xer__print2sp, message_string, s1ap_message_p);
- message_id = S1AP_UE_CONTEXT_RELEASE_COMPLETE_LOG;
- message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_ue_context_release_complete_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_ue_context_release_complete_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- free(message_string);
- break;
-
- case S1ap_ProcedureCode_id_E_RABSetup:
-
- ret = s1ap_eNB_encode_e_rab_setup_response (
- &s1ap_message_p->msg.s1ap_E_RABSetupResponseIEs, buffer, len);
- //s1ap_xer_print_s1ap_e_rabsetupresponse (s1ap_xer__print2sp, message_string, s1ap_message_p);
- message_id = S1AP_E_RAB_SETUP_RESPONSE_LOG ;
- message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_e_rab_setup_response_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_e_rab_setup_response_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- free(message_string);
- S1AP_INFO("E_RABSetup successful message\n");
- break;
-
- case S1ap_ProcedureCode_id_E_RABModify:
- ret = s1ap_eNB_encode_e_rab_modify_response (
- &s1ap_message_p->msg.s1ap_E_RABModifyResponseIEs, buffer, len);
- message_id = S1AP_E_RAB_MODIFY_RESPONSE_LOG ;
- message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_e_rab_modify_response_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_e_rab_modify_response_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- free(message_string);
- S1AP_INFO("E_RABModify successful message\n");
- break;
-
- case S1ap_ProcedureCode_id_E_RABRelease:
- ret = s1ap_eNB_encode_e_rab_release_response (
- &s1ap_message_p->msg.s1ap_E_RABReleaseResponseIEs, buffer, len);
- s1ap_xer_print_s1ap_e_rabreleaseresponse(s1ap_xer__print2sp, message_string, s1ap_message_p);
- message_id = S1AP_E_RAB_RELEASE_RESPONSE_LOG ;
- message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_e_rab_release_response_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_e_rab_release_response_log.text, message_string, message_string_size);
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
- free(message_string);
- S1AP_INFO("E_RAB Release successful message\n");
- break;
-
- default:
- S1AP_WARN("Unknown procedure ID (%d) for successfull outcome message\n",
- (int)s1ap_message_p->procedureCode);
- return ret;
- break;
+ default:
+ S1AP_WARN("Unknown procedure ID (%d) for successfull outcome message\n",
+ (int)pdu->choice.successfulOutcome.procedureCode);
+ return -1;
}
+ if (asn1_xer_print) {
+ xer_fprint(stdout, &asn_DEF_S1AP_S1AP_PDU, (void *)pdu);
+ }
- return ret;
+ memset(&res, 0, sizeof(res));
+ res = asn_encode_to_new_buffer(NULL, ATS_ALIGNED_CANONICAL_PER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ *buffer = res.buffer;
+ *len = res.result.encoded;
+ return 0;
}
static inline
-int s1ap_eNB_encode_unsuccessfull_outcome(s1ap_message *s1ap_message_p,
+int s1ap_eNB_encode_unsuccessfull_outcome(S1AP_S1AP_PDU_t *pdu,
uint8_t **buffer, uint32_t *len)
{
- int ret = -1;
MessageDef *message_p;
- char *message_string = NULL;
- size_t message_string_size;
MessagesIds message_id;
+ asn_encode_to_new_buffer_result_t res = { NULL, {0, NULL, NULL} };
+ DevAssert(pdu != NULL);
- DevAssert(s1ap_message_p != NULL);
+ switch(pdu->choice.unsuccessfulOutcome.procedureCode) {
+ case S1AP_ProcedureCode_id_InitialContextSetup:
+ res = asn_encode_to_new_buffer(NULL, ATS_CANONICAL_XER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ message_id = S1AP_INITIAL_CONTEXT_SETUP_LOG;
+ message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, res.result.encoded + sizeof (IttiMsgText));
+ message_p->ittiMsg.s1ap_initial_context_setup_log.size = res.result.encoded;
+ memcpy(&message_p->ittiMsg.s1ap_initial_context_setup_log.text, res.buffer, res.result.encoded);
+ itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
+ free(res.buffer);
+ break;
- message_string = calloc(10000, sizeof(char));
-
- s1ap_string_total_size = 0;
-
- switch(s1ap_message_p->procedureCode) {
- case S1ap_ProcedureCode_id_InitialContextSetup:
- // ret = s1ap_encode_s1ap_initialcontextsetupfailureies(
- // &s1ap_message_p->ittiMsg.s1ap_InitialContextSetupFailureIEs, buffer, len);
- s1ap_xer_print_s1ap_initialcontextsetupfailure(s1ap_xer__print2sp, message_string, s1ap_message_p);
- message_id = S1AP_INITIAL_CONTEXT_SETUP_LOG;
- break;
-
- default:
- S1AP_DEBUG("Unknown procedure ID (%d) for unsuccessfull outcome message\n",
- (int)s1ap_message_p->procedureCode);
- return ret;
- break;
+ default:
+ S1AP_DEBUG("Unknown procedure ID (%d) for unsuccessfull outcome message\n",
+ (int)pdu->choice.unsuccessfulOutcome.procedureCode);
+ return -1;
}
- message_string_size = strlen(message_string);
-
- message_p = itti_alloc_new_message_sized(TASK_S1AP, message_id, message_string_size + sizeof (IttiMsgText));
- message_p->ittiMsg.s1ap_initial_context_setup_log.size = message_string_size;
- memcpy(&message_p->ittiMsg.s1ap_initial_context_setup_log.text, message_string, message_string_size);
-
- itti_send_msg_to_task(TASK_UNKNOWN, INSTANCE_DEFAULT, message_p);
-
- free(message_string);
-
- return ret;
-}
-
-static inline
-int s1ap_eNB_encode_ue_capability_info_indication(
- S1ap_UECapabilityInfoIndicationIEs_t *ueCapabilityInfoIndicationIEs,
- uint8_t **buffer,
- uint32_t *length)
-{
- S1ap_UECapabilityInfoIndication_t ueCapabilityInfoIndication;
- S1ap_UECapabilityInfoIndication_t *ueCapabilityInfoIndication_p =
- &ueCapabilityInfoIndication;
-
- memset((void *)ueCapabilityInfoIndication_p, 0, sizeof(ueCapabilityInfoIndication));
-
- if (s1ap_encode_s1ap_uecapabilityinfoindicationies(
- ueCapabilityInfoIndication_p, ueCapabilityInfoIndicationIEs) < 0) {
- return -1;
+ if (asn1_xer_print) {
+ xer_fprint(stdout, &asn_DEF_S1AP_S1AP_PDU, (void *)pdu);
}
- return s1ap_generate_initiating_message(buffer,
- length,
- S1ap_ProcedureCode_id_UECapabilityInfoIndication,
- S1ap_Criticality_ignore,
- &asn_DEF_S1ap_UECapabilityInfoIndication,
- ueCapabilityInfoIndication_p);
-}
-
-static inline
-int s1ap_eNB_encode_uplink_nas_transport(
- S1ap_UplinkNASTransportIEs_t *uplinkNASTransportIEs,
- uint8_t **buffer,
- uint32_t *length)
-{
- S1ap_UplinkNASTransport_t uplinkNASTransport;
- S1ap_UplinkNASTransport_t *uplinkNASTransport_p = &uplinkNASTransport;
-
- memset((void *)uplinkNASTransport_p, 0, sizeof(uplinkNASTransport));
-
- if (s1ap_encode_s1ap_uplinknastransporties(
- uplinkNASTransport_p, uplinkNASTransportIEs) < 0) {
- return -1;
- }
-
- return s1ap_generate_initiating_message(buffer,
- length,
- S1ap_ProcedureCode_id_uplinkNASTransport,
- S1ap_Criticality_ignore,
- &asn_DEF_S1ap_UplinkNASTransport,
- uplinkNASTransport_p);
-}
-
-static inline
-int s1ap_eNB_encode_nas_non_delivery(
- S1ap_NASNonDeliveryIndication_IEs_t *nasNonDeliveryIndicationIEs,
- uint8_t **buffer,
- uint32_t *length)
-{
- S1ap_NASNonDeliveryIndication_t nasNonDeliveryIndication;
- S1ap_NASNonDeliveryIndication_t *nasNonDeliveryIndication_p = &nasNonDeliveryIndication;
-
- memset((void *)nasNonDeliveryIndication_p, 0, sizeof(nasNonDeliveryIndication));
-
- if (s1ap_encode_s1ap_nasnondeliveryindication_ies(
- nasNonDeliveryIndication_p, nasNonDeliveryIndicationIEs) < 0) {
- return -1;
- }
-
- return s1ap_generate_initiating_message(buffer,
- length,
- S1ap_ProcedureCode_id_NASNonDeliveryIndication,
- S1ap_Criticality_ignore,
- &asn_DEF_S1ap_NASNonDeliveryIndication,
- nasNonDeliveryIndication_p);
-}
-
-static inline
-int s1ap_eNB_encode_s1_setup_request(
- S1ap_S1SetupRequestIEs_t *s1SetupRequestIEs,
- uint8_t **buffer,
- uint32_t *length)
-{
- S1ap_S1SetupRequest_t s1SetupRequest;
- S1ap_S1SetupRequest_t *s1SetupRequest_p = &s1SetupRequest;
-
- memset((void *)s1SetupRequest_p, 0, sizeof(s1SetupRequest));
-
- if (s1ap_encode_s1ap_s1setuprequesties(s1SetupRequest_p, s1SetupRequestIEs) < 0) {
- return -1;
- }
-
- return s1ap_generate_initiating_message(buffer,
- length,
- S1ap_ProcedureCode_id_S1Setup,
- S1ap_Criticality_reject,
- &asn_DEF_S1ap_S1SetupRequest,
- s1SetupRequest_p);
-}
-
-static inline
-int s1ap_eNB_encode_initial_ue_message(
- S1ap_InitialUEMessageIEs_t *initialUEmessageIEs_p,
- uint8_t **buffer,
- uint32_t *length)
-{
- S1ap_InitialUEMessage_t initialUEMessage;
- S1ap_InitialUEMessage_t *initialUEMessage_p = &initialUEMessage;
-
- memset((void *)initialUEMessage_p, 0, sizeof(initialUEMessage));
-
- if (s1ap_encode_s1ap_initialuemessageies(
- initialUEMessage_p, initialUEmessageIEs_p) < 0) {
- return -1;
- }
-
- return s1ap_generate_initiating_message(buffer,
- length,
- S1ap_ProcedureCode_id_initialUEMessage,
- S1ap_Criticality_ignore,
- &asn_DEF_S1ap_InitialUEMessage,
- initialUEMessage_p);
-}
-
-static inline
-int s1ap_eNB_encode_trace_failure(
- S1ap_TraceFailureIndicationIEs_t *trace_failure_ies_p,
- uint8_t **buffer,
- uint32_t *length)
-{
- S1ap_TraceFailureIndication_t trace_failure;
- S1ap_TraceFailureIndication_t *trace_failure_p = &trace_failure;
-
- memset((void *)trace_failure_p, 0, sizeof(trace_failure));
-
- if (s1ap_encode_s1ap_tracefailureindicationies(
- trace_failure_p, trace_failure_ies_p) < 0) {
- return -1;
- }
-
- return s1ap_generate_initiating_message(buffer,
- length,
- S1ap_ProcedureCode_id_TraceFailureIndication,
- S1ap_Criticality_reject,
- &asn_DEF_S1ap_TraceFailureIndication,
- trace_failure_p);
-}
-
-static inline
-int s1ap_eNB_encode_initial_context_setup_response(
- S1ap_InitialContextSetupResponseIEs_t *initialContextSetupResponseIEs,
- uint8_t **buffer,
- uint32_t *length)
-{
- S1ap_InitialContextSetupResponse_t initial_context_setup_response;
- S1ap_InitialContextSetupResponse_t *initial_context_setup_response_p =
- &initial_context_setup_response;
-
- memset((void *)initial_context_setup_response_p, 0,
- sizeof(initial_context_setup_response));
-
- if (s1ap_encode_s1ap_initialcontextsetupresponseies(
- initial_context_setup_response_p, initialContextSetupResponseIEs) < 0) {
- return -1;
- }
-
- return s1ap_generate_successfull_outcome(buffer,
- length,
- S1ap_ProcedureCode_id_InitialContextSetup,
- S1ap_Criticality_reject,
- &asn_DEF_S1ap_InitialContextSetupResponse,
- initial_context_setup_response_p);
-}
-
-static inline
-int s1ap_eNB_encode_ue_context_release_complete(
- S1ap_UEContextReleaseCompleteIEs_t *s1ap_UEContextReleaseCompleteIEs,
- uint8_t **buffer,
- uint32_t *length)
-{
- S1ap_UEContextReleaseComplete_t ue_context_release_complete;
- S1ap_UEContextReleaseComplete_t *ue_context_release_complete_p =
- &ue_context_release_complete;
-
- memset((void *)ue_context_release_complete_p, 0,
- sizeof(ue_context_release_complete));
-
- if (s1ap_encode_s1ap_uecontextreleasecompleteies(
- ue_context_release_complete_p, s1ap_UEContextReleaseCompleteIEs) < 0) {
- return -1;
- }
-
- return s1ap_generate_successfull_outcome(buffer,
- length,
- S1ap_ProcedureCode_id_UEContextRelease,
- S1ap_Criticality_reject,
- &asn_DEF_S1ap_UEContextReleaseComplete,
- ue_context_release_complete_p);
-}
-
-static inline
-int s1ap_eNB_encode_ue_context_release_request(
- S1ap_UEContextReleaseRequestIEs_t *s1ap_UEContextReleaseRequestIEs,
- uint8_t **buffer,
- uint32_t *length)
-{
- S1ap_UEContextReleaseRequest_t ue_context_release_request;
- S1ap_UEContextReleaseRequest_t *ue_context_release_request_p =
- &ue_context_release_request;
-
- memset((void *)ue_context_release_request_p, 0,
- sizeof(ue_context_release_request));
-
- if (s1ap_encode_s1ap_uecontextreleaserequesties(
- ue_context_release_request_p, s1ap_UEContextReleaseRequestIEs) < 0) {
- return -1;
- }
-
- return s1ap_generate_initiating_message(buffer,
- length,
- S1ap_ProcedureCode_id_UEContextReleaseRequest,
- S1ap_Criticality_reject,
- &asn_DEF_S1ap_UEContextReleaseRequest,
- ue_context_release_request_p);
-}
-
-static inline
-int s1ap_eNB_encode_e_rab_setup_response(S1ap_E_RABSetupResponseIEs_t *s1ap_E_RABSetupResponseIEs,
- uint8_t **buffer,
- uint32_t *length)
-{
- S1ap_E_RABSetupResponse_t e_rab_setup_response;
- S1ap_E_RABSetupResponse_t *e_rab_setup_response_p = &e_rab_setup_response;
-
- memset((void *)e_rab_setup_response_p, 0,
- sizeof(e_rab_setup_response));
-
- if (s1ap_encode_s1ap_e_rabsetupresponseies (e_rab_setup_response_p, s1ap_E_RABSetupResponseIEs) < 0) {
- return -1;
- }
-
- return s1ap_generate_successfull_outcome(buffer,
- length,
- S1ap_ProcedureCode_id_E_RABSetup,
- S1ap_Criticality_reject,
- &asn_DEF_S1ap_E_RABSetupResponse,
- e_rab_setup_response_p);
-}
-
-static inline
-int s1ap_eNB_encode_e_rab_modify_response(S1ap_E_RABModifyResponseIEs_t *s1ap_E_RABModifyResponseIEs,
- uint8_t **buffer,
- uint32_t *length)
-{
- S1ap_E_RABModifyResponse_t e_rab_modify_response;
- S1ap_E_RABModifyResponse_t *e_rab_modify_response_p = &e_rab_modify_response;
-
- memset((void *)e_rab_modify_response_p, 0,
- sizeof(e_rab_modify_response));
-
- if (s1ap_encode_s1ap_e_rabmodifyresponseies (e_rab_modify_response_p, s1ap_E_RABModifyResponseIEs) < 0) {
- return -1;
- }
-
- return s1ap_generate_successfull_outcome(buffer,
- length,
- S1ap_ProcedureCode_id_E_RABModify,
- S1ap_Criticality_reject,
- &asn_DEF_S1ap_E_RABModifyResponse,
- e_rab_modify_response_p);
-}
-static inline
-int s1ap_eNB_encode_e_rab_release_response(S1ap_E_RABReleaseResponseIEs_t *s1ap_E_RABReleaseResponseIEs,
- uint8_t **buffer,
- uint32_t *length)
-{
- S1ap_E_RABReleaseResponse_t e_rab_release_response;
- S1ap_E_RABReleaseResponse_t *e_rab_release_response_p = &e_rab_release_response;
-
- memset((void *)e_rab_release_response_p, 0,
- sizeof(e_rab_release_response));
-
- if (s1ap_encode_s1ap_e_rabreleaseresponseies (e_rab_release_response_p, s1ap_E_RABReleaseResponseIEs) < 0) {
- return -1;
- }
-
- return s1ap_generate_successfull_outcome(buffer,
- length,
- S1ap_ProcedureCode_id_E_RABRelease,
- S1ap_Criticality_reject,
- &asn_DEF_S1ap_E_RABReleaseResponse,
- e_rab_release_response_p);
+ memset(&res, 0, sizeof(res));
+ res = asn_encode_to_new_buffer(NULL, ATS_ALIGNED_CANONICAL_PER, &asn_DEF_S1AP_S1AP_PDU, pdu);
+ *buffer = res.buffer;
+ *len = res.result.encoded;
+ return 0;
}
diff --git a/openair3/S1AP/s1ap_eNB_encoder.h b/openair3/S1AP/s1ap_eNB_encoder.h
index 5b135a3f76..9ff5f032e7 100644
--- a/openair3/S1AP/s1ap_eNB_encoder.h
+++ b/openair3/S1AP/s1ap_eNB_encoder.h
@@ -22,7 +22,7 @@
#ifndef S1AP_ENB_ENCODER_H_
#define S1AP_ENB_ENCODER_H_
-int s1ap_eNB_encode_pdu(s1ap_message *message, uint8_t **buffer, uint32_t *len)
+int s1ap_eNB_encode_pdu(S1AP_S1AP_PDU_t *pdu, uint8_t **buffer, uint32_t *len)
__attribute__ ((warn_unused_result));
#endif /* S1AP_ENB_ENCODER_H_ */
diff --git a/openair3/S1AP/s1ap_eNB_handlers.c b/openair3/S1AP/s1ap_eNB_handlers.c
index 28fff9577e..1d8bdb11e4 100644
--- a/openair3/S1AP/s1ap_eNB_handlers.c
+++ b/openair3/S1AP/s1ap_eNB_handlers.c
@@ -34,7 +34,6 @@
#include "asn1_conversions.h"
#include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
// #include "s1ap_eNB.h"
#include "s1ap_eNB_defs.h"
#include "s1ap_eNB_handlers.h"
@@ -54,47 +53,46 @@
static
int s1ap_eNB_handle_s1_setup_response(uint32_t assoc_id,
uint32_t stream,
- struct s1ap_message_s *message_p);
+ S1AP_S1AP_PDU_t *pdu);
static
int s1ap_eNB_handle_s1_setup_failure(uint32_t assoc_id,
uint32_t stream,
- struct s1ap_message_s *message_p);
+ S1AP_S1AP_PDU_t *pdu);
static
int s1ap_eNB_handle_error_indication(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p);
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu);
static
int s1ap_eNB_handle_initial_context_request(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p);
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu);
static
int s1ap_eNB_handle_ue_context_release_command(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *s1ap_message_p);
-
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu);
static
int s1ap_eNB_handle_e_rab_setup_request(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *s1ap_message_p);
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu);
static
int s1ap_eNB_handle_paging(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p);
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu);
static
int s1ap_eNB_handle_e_rab_modify_request(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *s1ap_message_p);
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu);
static
int s1ap_eNB_handle_e_rab_release_command(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *s1ap_message_p);
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu);
/* Handlers matrix. Only eNB related procedure present here */
s1ap_message_decoded_callback messages_callback[][3] = {
@@ -147,7 +145,7 @@ s1ap_message_decoded_callback messages_callback[][3] = {
{ 0, 0, 0 }, /* UplinkUEAssociatedLPPaTransport */
{ 0, 0, 0 }, /* DownlinkNonUEAssociatedLPPaTransport */
{ 0, 0, 0 }, /* UplinkNonUEAssociatedLPPaTransport */
-#endif
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0)) */
};
static const char *s1ap_direction2String[] = {
@@ -202,54 +200,60 @@ void s1ap_handle_s1_setup_message(s1ap_eNB_mme_data_t *mme_desc_p, int sctp_shut
}
int s1ap_eNB_handle_message(uint32_t assoc_id, int32_t stream,
- const uint8_t * const data, const uint32_t data_length)
+ const uint8_t *const data, const uint32_t data_length)
{
- struct s1ap_message_s message;
+ S1AP_S1AP_PDU_t pdu;
+ int ret;
DevAssert(data != NULL);
- memset(&message, 0, sizeof(struct s1ap_message_s));
+ memset(&pdu, 0, sizeof(pdu));
- if (s1ap_eNB_decode_pdu(&message, data, data_length) < 0) {
+ if (s1ap_eNB_decode_pdu(&pdu, data, data_length) < 0) {
S1AP_ERROR("Failed to decode PDU\n");
return -1;
}
/* Checking procedure Code and direction of message */
- if (message.procedureCode > sizeof(messages_callback) / (3 * sizeof(
+ if (pdu.choice.initiatingMessage.procedureCode > sizeof(messages_callback) / (3 * sizeof(
s1ap_message_decoded_callback))
- || (message.direction > S1AP_PDU_PR_unsuccessfulOutcome)) {
+ || (pdu.present > S1AP_S1AP_PDU_PR_unsuccessfulOutcome)) {
S1AP_ERROR("[SCTP %d] Either procedureCode %ld or direction %d exceed expected\n",
- assoc_id, message.procedureCode, message.direction);
+ assoc_id, pdu.choice.initiatingMessage.procedureCode, pdu.present);
+ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1AP_S1AP_PDU, &pdu);
return -1;
}
/* No handler present.
* This can mean not implemented or no procedure for eNB (wrong direction).
*/
- if (messages_callback[message.procedureCode][message.direction-1] == NULL) {
+ if (messages_callback[pdu.choice.initiatingMessage.procedureCode][pdu.present - 1] == NULL) {
S1AP_ERROR("[SCTP %d] No handler for procedureCode %ld in %s\n",
- assoc_id, message.procedureCode,
- s1ap_direction2String[message.direction]);
+ assoc_id, pdu.choice.initiatingMessage.procedureCode,
+ s1ap_direction2String[pdu.present - 1]);
+ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1AP_S1AP_PDU, &pdu);
return -1;
}
/* Calling the right handler */
- return (*messages_callback[message.procedureCode][message.direction-1])
- (assoc_id, stream, &message);
+ ret = (*messages_callback[pdu.choice.initiatingMessage.procedureCode][pdu.present - 1])
+ (assoc_id, stream, &pdu);
+ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1AP_S1AP_PDU, &pdu);
+ return ret;
}
static
int s1ap_eNB_handle_s1_setup_failure(uint32_t assoc_id,
uint32_t stream,
- struct s1ap_message_s *message_p)
+ S1AP_S1AP_PDU_t *pdu)
{
- S1ap_S1SetupFailureIEs_t *s1_setup_failure_p;
+ S1AP_S1SetupFailure_t *container;
+ S1AP_S1SetupFailureIEs_t *ie;
s1ap_eNB_mme_data_t *mme_desc_p;
- DevAssert(message_p != NULL);
+ DevAssert(pdu != NULL);
- s1_setup_failure_p = &message_p->msg.s1ap_S1SetupFailureIEs;
+ container = &pdu->choice.unsuccessfulOutcome.value.choice.S1SetupFailure;
/* S1 Setup Failure == Non UE-related procedure -> stream 0 */
if (stream != 0) {
@@ -263,8 +267,11 @@ int s1ap_eNB_handle_s1_setup_failure(uint32_t assoc_id,
return -1;
}
- if ((s1_setup_failure_p->cause.present == S1ap_Cause_PR_misc) &&
- (s1_setup_failure_p->cause.choice.misc == S1ap_CauseMisc_unspecified)) {
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_S1SetupFailureIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_Cause, true);
+
+ if ((ie->value.choice.Cause.present == S1AP_Cause_PR_misc) &&
+ (ie->value.choice.Cause.choice.misc == S1AP_CauseMisc_unspecified)) {
S1AP_WARN("Received s1 setup failure for MME... MME is not ready\n");
} else {
S1AP_ERROR("Received s1 setup failure for MME... please check your parameters\n");
@@ -279,15 +286,16 @@ int s1ap_eNB_handle_s1_setup_failure(uint32_t assoc_id,
static
int s1ap_eNB_handle_s1_setup_response(uint32_t assoc_id,
uint32_t stream,
- struct s1ap_message_s *message_p)
+ S1AP_S1AP_PDU_t *pdu)
{
- S1ap_S1SetupResponseIEs_t *s1SetupResponse_p;
+ S1AP_S1SetupResponse_t *container;
+ S1AP_S1SetupResponseIEs_t *ie;
s1ap_eNB_mme_data_t *mme_desc_p;
int i;
- DevAssert(message_p != NULL);
+ DevAssert(pdu != NULL);
- s1SetupResponse_p = &message_p->msg.s1ap_S1SetupResponseIEs;
+ container = &pdu->choice.successfulOutcome.value.choice.S1SetupResponse;
/* S1 Setup Response == Non UE-related procedure -> stream 0 */
if (stream != 0) {
@@ -302,32 +310,33 @@ int s1ap_eNB_handle_s1_setup_response(uint32_t assoc_id,
return -1;
}
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_S1SetupResponseIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_ServedGUMMEIs, true);
/* The list of served gummei can contain at most 8 elements.
* LTE related gummei is the first element in the list, i.e with an id of 0.
*/
- S1AP_DEBUG("servedGUMMEIs.list.count %d\n",s1SetupResponse_p->servedGUMMEIs.list.count);
- DevAssert(s1SetupResponse_p->servedGUMMEIs.list.count > 0);
- DevAssert(s1SetupResponse_p->servedGUMMEIs.list.count <= 8);
+ S1AP_DEBUG("servedGUMMEIs.list.count %d\n", ie->value.choice.ServedGUMMEIs.list.count);
+ DevAssert(ie->value.choice.ServedGUMMEIs.list.count > 0);
+ DevAssert(ie->value.choice.ServedGUMMEIs.list.count <= S1AP_maxnoofRATs);
-
- for (i = 0; i < s1SetupResponse_p->servedGUMMEIs.list.count; i++) {
- struct S1ap_ServedGUMMEIsItem *gummei_item_p;
- struct served_gummei_s *new_gummei_p;
+ for (i = 0; i < ie->value.choice.ServedGUMMEIs.list.count; i++) {
+ S1AP_ServedGUMMEIsItem_t *gummei_item_p;
+ struct served_gummei_s *new_gummei_p;
int j;
- gummei_item_p = (struct S1ap_ServedGUMMEIsItem *)
- s1SetupResponse_p->servedGUMMEIs.list.array[i];
+ gummei_item_p = ie->value.choice.ServedGUMMEIs.list.array[i];
new_gummei_p = calloc(1, sizeof(struct served_gummei_s));
STAILQ_INIT(&new_gummei_p->served_plmns);
STAILQ_INIT(&new_gummei_p->served_group_ids);
STAILQ_INIT(&new_gummei_p->mme_codes);
-
- S1AP_DEBUG("servedPLMNs.list.count %d\n",gummei_item_p->servedPLMNs.list.count);
+
+ S1AP_DEBUG("servedPLMNs.list.count %d\n", gummei_item_p->servedPLMNs.list.count);
+
for (j = 0; j < gummei_item_p->servedPLMNs.list.count; j++) {
- S1ap_PLMNidentity_t *plmn_identity_p;
+ S1AP_PLMNidentity_t *plmn_identity_p;
struct plmn_identity_s *new_plmn_identity_p;
-
+
plmn_identity_p = gummei_item_p->servedPLMNs.list.array[j];
new_plmn_identity_p = calloc(1, sizeof(struct plmn_identity_s));
TBCD_TO_MCC_MNC(plmn_identity_p, new_plmn_identity_p->mcc,
@@ -337,7 +346,7 @@ int s1ap_eNB_handle_s1_setup_response(uint32_t assoc_id,
}
for (j = 0; j < gummei_item_p->servedGroupIDs.list.count; j++) {
- S1ap_MME_Group_ID_t *mme_group_id_p;
+ S1AP_MME_Group_ID_t *mme_group_id_p;
struct served_group_id_s *new_group_id_p;
mme_group_id_p = gummei_item_p->servedGroupIDs.list.array[j];
@@ -348,7 +357,7 @@ int s1ap_eNB_handle_s1_setup_response(uint32_t assoc_id,
}
for (j = 0; j < gummei_item_p->servedMMECs.list.count; j++) {
- S1ap_MME_Code_t *mme_code_p;
+ S1AP_MME_Code_t *mme_code_p;
struct mme_code_s *new_mme_code_p;
mme_code_p = gummei_item_p->servedMMECs.list.array[j];
@@ -362,19 +371,20 @@ int s1ap_eNB_handle_s1_setup_response(uint32_t assoc_id,
STAILQ_INSERT_TAIL(&mme_desc_p->served_gummei, new_gummei_p, next);
}
- /* Free contents of the list */
- ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_ServedGUMMEIs,
- (void *)&s1SetupResponse_p->servedGUMMEIs);
/* Set the capacity of this MME */
- mme_desc_p->relative_mme_capacity = s1SetupResponse_p->relativeMMECapacity;
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_S1SetupResponseIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_RelativeMMECapacity, true);
+ mme_desc_p->relative_mme_capacity = ie->value.choice.RelativeMMECapacity;
/* Optionaly set the mme name */
- if (s1SetupResponse_p->presenceMask & S1AP_S1SETUPRESPONSEIES_MMENAME_PRESENT) {
- mme_desc_p->mme_name = calloc(s1SetupResponse_p->mmEname.size + 1, sizeof(char));
- memcpy(mme_desc_p->mme_name, s1SetupResponse_p->mmEname.buf,
- s1SetupResponse_p->mmEname.size);
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_S1SetupResponseIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_MMEname, false);
+ if (ie) {
+ mme_desc_p->mme_name = calloc(ie->value.choice.MMEname.size + 1, sizeof(char));
+ memcpy(mme_desc_p->mme_name, ie->value.choice.MMEname.buf,
+ ie->value.choice.MMEname.size);
/* Convert the mme name to a printable string */
- mme_desc_p->mme_name[s1SetupResponse_p->mmEname.size] = '\0';
+ mme_desc_p->mme_name[ie->value.choice.MMEname.size] = '\0';
}
/* The association is now ready as eNB and MME know parameters of each other.
@@ -389,16 +399,17 @@ int s1ap_eNB_handle_s1_setup_response(uint32_t assoc_id,
static
-int s1ap_eNB_handle_error_indication(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p)
+int s1ap_eNB_handle_error_indication(uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu)
{
- S1ap_ErrorIndicationIEs_t *s1_error_indication_p;
+ S1AP_ErrorIndication_t *container;
+ S1AP_ErrorIndicationIEs_t *ie;
s1ap_eNB_mme_data_t *mme_desc_p;
- DevAssert(message_p != NULL);
+ DevAssert(pdu != NULL);
- s1_error_indication_p = &message_p->msg.s1ap_ErrorIndicationIEs;
+ container = &pdu->choice.initiatingMessage.value.choice.ErrorIndication;
/* S1 Setup Failure == Non UE-related procedure -> stream 0 */
if (stream != 0) {
@@ -411,232 +422,257 @@ int s1ap_eNB_handle_error_indication(uint32_t assoc_id,
"MME context\n", assoc_id);
return -1;
}
- if ( s1_error_indication_p->presenceMask & S1AP_ERRORINDICATIONIES_MME_UE_S1AP_ID_PRESENT) {
- S1AP_WARN("Received S1 Error indication MME UE S1AP ID 0x%lx\n", s1_error_indication_p->mme_ue_s1ap_id);
- }
- if ( s1_error_indication_p->presenceMask & S1AP_ERRORINDICATIONIES_ENB_UE_S1AP_ID_PRESENT) {
- S1AP_WARN("Received S1 Error indication eNB UE S1AP ID 0x%lx\n", s1_error_indication_p->eNB_UE_S1AP_ID);
+
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_ErrorIndicationIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID, false);
+
+ /* optional */
+ if (!ie) {
+ S1AP_WARN("Received S1 Error indication MME UE S1AP ID 0x%lx\n", ie->value.choice.MME_UE_S1AP_ID);
}
- if ( s1_error_indication_p->presenceMask & S1AP_ERRORINDICATIONIES_CAUSE_PRESENT) {
- switch(s1_error_indication_p->cause.present) {
- case S1ap_Cause_PR_NOTHING:
- S1AP_WARN("Received S1 Error indication cause NOTHING\n");
- break;
- case S1ap_Cause_PR_radioNetwork:
- switch (s1_error_indication_p->cause.choice.radioNetwork) {
- case S1ap_CauseRadioNetwork_unspecified:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_unspecified\n");
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_ErrorIndicationIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, false);
+
+ /* optional */
+ if (!ie) {
+ S1AP_WARN("Received S1 Error indication eNB UE S1AP ID 0x%lx\n", ie->value.choice.ENB_UE_S1AP_ID);
+ }
+
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_ErrorIndicationIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_Cause, false);
+
+ /* optional */
+ if (ie) {
+ switch(ie->value.choice.Cause.present) {
+ case S1AP_Cause_PR_NOTHING:
+ S1AP_WARN("Received S1 Error indication cause NOTHING\n");
+ break;
+
+ case S1AP_Cause_PR_radioNetwork:
+ switch (ie->value.choice.Cause.choice.radioNetwork) {
+ case S1AP_CauseRadioNetwork_unspecified:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_unspecified\n");
break;
- case S1ap_CauseRadioNetwork_tx2relocoverall_expiry:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_tx2relocoverall_expiry\n");
+ case S1AP_CauseRadioNetwork_tx2relocoverall_expiry:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_tx2relocoverall_expiry\n");
break;
- case S1ap_CauseRadioNetwork_successful_handover:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_successful_handover\n");
+ case S1AP_CauseRadioNetwork_successful_handover:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_successful_handover\n");
break;
- case S1ap_CauseRadioNetwork_release_due_to_eutran_generated_reason:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_release_due_to_eutran_generated_reason\n");
+ case S1AP_CauseRadioNetwork_release_due_to_eutran_generated_reason:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_release_due_to_eutran_generated_reason\n");
break;
- case S1ap_CauseRadioNetwork_handover_cancelled:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_handover_cancelled\n");
+ case S1AP_CauseRadioNetwork_handover_cancelled:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_handover_cancelled\n");
break;
- case S1ap_CauseRadioNetwork_partial_handover:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_partial_handover\n");
+ case S1AP_CauseRadioNetwork_partial_handover:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_partial_handover\n");
break;
- case S1ap_CauseRadioNetwork_ho_failure_in_target_EPC_eNB_or_target_system:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_ho_failure_in_target_EPC_eNB_or_target_system\n");
+ case S1AP_CauseRadioNetwork_ho_failure_in_target_EPC_eNB_or_target_system:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_ho_failure_in_target_EPC_eNB_or_target_system\n");
break;
- case S1ap_CauseRadioNetwork_ho_target_not_allowed:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_ho_target_not_allowed\n");
+ case S1AP_CauseRadioNetwork_ho_target_not_allowed:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_ho_target_not_allowed\n");
break;
- case S1ap_CauseRadioNetwork_tS1relocoverall_expiry:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_tS1relocoverall_expiry\n");
+ case S1AP_CauseRadioNetwork_tS1relocoverall_expiry:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_tS1relocoverall_expiry\n");
break;
- case S1ap_CauseRadioNetwork_tS1relocprep_expiry:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_tS1relocprep_expiry\n");
+ case S1AP_CauseRadioNetwork_tS1relocprep_expiry:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_tS1relocprep_expiry\n");
break;
- case S1ap_CauseRadioNetwork_cell_not_available:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_cell_not_available\n");
+ case S1AP_CauseRadioNetwork_cell_not_available:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_cell_not_available\n");
break;
- case S1ap_CauseRadioNetwork_unknown_targetID:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_unknown_targetID\n");
+ case S1AP_CauseRadioNetwork_unknown_targetID:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_unknown_targetID\n");
break;
- case S1ap_CauseRadioNetwork_no_radio_resources_available_in_target_cell:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_no_radio_resources_available_in_target_cell\n");
+ case S1AP_CauseRadioNetwork_no_radio_resources_available_in_target_cell:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_no_radio_resources_available_in_target_cell\n");
break;
- case S1ap_CauseRadioNetwork_unknown_mme_ue_s1ap_id:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_unknown_mme_ue_s1ap_id\n");
+ case S1AP_CauseRadioNetwork_unknown_mme_ue_s1ap_id:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_unknown_mme_ue_s1ap_id\n");
break;
- case S1ap_CauseRadioNetwork_unknown_enb_ue_s1ap_id:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_unknown_enb_ue_s1ap_id\n");
+ case S1AP_CauseRadioNetwork_unknown_enb_ue_s1ap_id:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_unknown_enb_ue_s1ap_id\n");
break;
- case S1ap_CauseRadioNetwork_unknown_pair_ue_s1ap_id:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_unknown_pair_ue_s1ap_id\n");
+ case S1AP_CauseRadioNetwork_unknown_pair_ue_s1ap_id:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_unknown_pair_ue_s1ap_id\n");
break;
- case S1ap_CauseRadioNetwork_handover_desirable_for_radio_reason:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_handover_desirable_for_radio_reason\n");
+ case S1AP_CauseRadioNetwork_handover_desirable_for_radio_reason:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_handover_desirable_for_radio_reason\n");
break;
- case S1ap_CauseRadioNetwork_time_critical_handover:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_time_critical_handover\n");
+ case S1AP_CauseRadioNetwork_time_critical_handover:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_time_critical_handover\n");
break;
- case S1ap_CauseRadioNetwork_resource_optimisation_handover:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_resource_optimisation_handover\n");
+ case S1AP_CauseRadioNetwork_resource_optimisation_handover:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_resource_optimisation_handover\n");
break;
- case S1ap_CauseRadioNetwork_reduce_load_in_serving_cell:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_reduce_load_in_serving_cell\n");
+ case S1AP_CauseRadioNetwork_reduce_load_in_serving_cell:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_reduce_load_in_serving_cell\n");
break;
- case S1ap_CauseRadioNetwork_user_inactivity:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_user_inactivity\n");
+ case S1AP_CauseRadioNetwork_user_inactivity:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_user_inactivity\n");
break;
- case S1ap_CauseRadioNetwork_radio_connection_with_ue_lost:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_radio_connection_with_ue_lost\n");
+ case S1AP_CauseRadioNetwork_radio_connection_with_ue_lost:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_radio_connection_with_ue_lost\n");
break;
- case S1ap_CauseRadioNetwork_load_balancing_tau_required:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_load_balancing_tau_required\n");
+ case S1AP_CauseRadioNetwork_load_balancing_tau_required:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_load_balancing_tau_required\n");
break;
- case S1ap_CauseRadioNetwork_cs_fallback_triggered:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_cs_fallback_triggered\n");
+ case S1AP_CauseRadioNetwork_cs_fallback_triggered:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_cs_fallback_triggered\n");
break;
- case S1ap_CauseRadioNetwork_ue_not_available_for_ps_service:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_ue_not_available_for_ps_service\n");
+ case S1AP_CauseRadioNetwork_ue_not_available_for_ps_service:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_ue_not_available_for_ps_service\n");
break;
- case S1ap_CauseRadioNetwork_radio_resources_not_available:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_radio_resources_not_available\n");
+ case S1AP_CauseRadioNetwork_radio_resources_not_available:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_radio_resources_not_available\n");
break;
- case S1ap_CauseRadioNetwork_failure_in_radio_interface_procedure:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_failure_in_radio_interface_procedure\n");
+ case S1AP_CauseRadioNetwork_failure_in_radio_interface_procedure:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_failure_in_radio_interface_procedure\n");
break;
- case S1ap_CauseRadioNetwork_invals1ap_id_qos_combination:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_invals1ap_id_qos_combination\n");
+ case S1AP_CauseRadioNetwork_invalid_qos_combination:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_invals1ap_id_qos_combination\n");
break;
- case S1ap_CauseRadioNetwork_interrat_redirection:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_interrat_redirection\n");
+ case S1AP_CauseRadioNetwork_interrat_redirection:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_interrat_redirection\n");
break;
- case S1ap_CauseRadioNetwork_interaction_with_other_procedure:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_interaction_with_other_procedure\n");
+ case S1AP_CauseRadioNetwork_interaction_with_other_procedure:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_interaction_with_other_procedure\n");
break;
- case S1ap_CauseRadioNetwork_unknown_E_RAB_ID:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_unknown_E_RAB_ID\n");
+ case S1AP_CauseRadioNetwork_unknown_E_RAB_ID:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_unknown_E_RAB_ID\n");
break;
- case S1ap_CauseRadioNetwork_multiple_E_RAB_ID_instances:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_multiple_E_RAB_ID_instances\n");
+ case S1AP_CauseRadioNetwork_multiple_E_RAB_ID_instances:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_multiple_E_RAB_ID_instances\n");
break;
- case S1ap_CauseRadioNetwork_encryption_and_or_integrity_protection_algorithms_not_supported:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_encryption_and_or_integrity_protection_algorithms_not_supported\n");
+ case S1AP_CauseRadioNetwork_encryption_and_or_integrity_protection_algorithms_not_supported:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_encryption_and_or_integrity_protection_algorithms_not_supported\n");
break;
- case S1ap_CauseRadioNetwork_s1_intra_system_handover_triggered:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_s1_intra_system_handover_triggered\n");
+ case S1AP_CauseRadioNetwork_s1_intra_system_handover_triggered:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_s1_intra_system_handover_triggered\n");
break;
- case S1ap_CauseRadioNetwork_s1_inter_system_handover_triggered:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_s1_inter_system_handover_triggered\n");
+ case S1AP_CauseRadioNetwork_s1_inter_system_handover_triggered:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_s1_inter_system_handover_triggered\n");
break;
- case S1ap_CauseRadioNetwork_x2_handover_triggered:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_x2_handover_triggered\n");
+ case S1AP_CauseRadioNetwork_x2_handover_triggered:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_x2_handover_triggered\n");
break;
- case S1ap_CauseRadioNetwork_redirection_towards_1xRTT:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_redirection_towards_1xRTT\n");
+ case S1AP_CauseRadioNetwork_redirection_towards_1xRTT:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_redirection_towards_1xRTT\n");
break;
- case S1ap_CauseRadioNetwork_not_supported_QCI_value:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_not_supported_QCI_value\n");
+ case S1AP_CauseRadioNetwork_not_supported_QCI_value:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_not_supported_QCI_value\n");
break;
- case S1ap_CauseRadioNetwork_invals1ap_id_CSG_Id:
- S1AP_WARN("Received S1 Error indication S1ap_CauseRadioNetwork_invals1ap_id_CSG_Id\n");
+#if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0))
+ case S1AP_CauseRadioNetwork_invalid_CSG_Id:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseRadioNetwork_invals1ap_id_CSG_Id\n");
break;
- default:
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0)) */
+
+ default:
S1AP_WARN("Received S1 Error indication cause radio network case not handled\n");
- }
- break;
+ }
+ break;
- case S1ap_Cause_PR_transport:
- switch (s1_error_indication_p->cause.choice.transport) {
- case S1ap_CauseTransport_transport_resource_unavailable:
- S1AP_WARN("Received S1 Error indication S1ap_CauseTransport_transport_resource_unavailable\n");
+ case S1AP_Cause_PR_transport:
+ switch (ie->value.choice.Cause.choice.transport) {
+ case S1AP_CauseTransport_transport_resource_unavailable:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseTransport_transport_resource_unavailable\n");
break;
- case S1ap_CauseTransport_unspecified:
- S1AP_WARN("Received S1 Error indication S1ap_CauseTransport_unspecified\n");
+ case S1AP_CauseTransport_unspecified:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseTransport_unspecified\n");
break;
- default:
+ default:
S1AP_WARN("Received S1 Error indication cause transport case not handled\n");
- }
- break;
+ }
+ break;
- case S1ap_Cause_PR_nas:
- switch (s1_error_indication_p->cause.choice.nas) {
- case S1ap_CauseNas_normal_release:
- S1AP_WARN("Received S1 Error indication S1ap_CauseNas_normal_release\n");
+ case S1AP_Cause_PR_nas:
+ switch (ie->value.choice.Cause.choice.nas) {
+ case S1AP_CauseNas_normal_release:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseNas_normal_release\n");
break;
- case S1ap_CauseNas_authentication_failure:
- S1AP_WARN("Received S1 Error indication S1ap_CauseNas_authentication_failure\n");
+ case S1AP_CauseNas_authentication_failure:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseNas_authentication_failure\n");
break;
- case S1ap_CauseNas_detach:
- S1AP_WARN("Received S1 Error indication S1ap_CauseNas_detach\n");
+ case S1AP_CauseNas_detach:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseNas_detach\n");
break;
- case S1ap_CauseNas_unspecified:
- S1AP_WARN("Received S1 Error indication S1ap_CauseNas_unspecified\n");
+ case S1AP_CauseNas_unspecified:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseNas_unspecified\n");
break;
- case S1ap_CauseNas_csg_subscription_expiry:
- S1AP_WARN("Received S1 Error indication S1ap_CauseNas_csg_subscription_expiry\n");
+#if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0))
+ case S1AP_CauseNas_csg_subscription_expiry:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseNas_csg_subscription_expiry\n");
break;
- default:
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0)) */
+ default:
S1AP_WARN("Received S1 Error indication cause nas case not handled\n");
- }
- break;
+ }
- case S1ap_Cause_PR_protocol:
- switch (s1_error_indication_p->cause.choice.protocol) {
- case S1ap_CauseProtocol_transfer_syntax_error:
- S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_transfer_syntax_error\n");
+ break;
+
+ case S1AP_Cause_PR_protocol:
+ switch (ie->value.choice.Cause.choice.protocol) {
+ case S1AP_CauseProtocol_transfer_syntax_error:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_transfer_syntax_error\n");
break;
- case S1ap_CauseProtocol_abstract_syntax_error_reject:
- S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_abstract_syntax_error_reject\n");
+ case S1AP_CauseProtocol_abstract_syntax_error_reject:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_abstract_syntax_error_reject\n");
break;
- case S1ap_CauseProtocol_abstract_syntax_error_ignore_and_notify:
- S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_abstract_syntax_error_ignore_and_notify\n");
+ case S1AP_CauseProtocol_abstract_syntax_error_ignore_and_notify:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_abstract_syntax_error_ignore_and_notify\n");
break;
- case S1ap_CauseProtocol_message_not_compatible_with_receiver_state:
- S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_message_not_compatible_with_receiver_state\n");
+ case S1AP_CauseProtocol_message_not_compatible_with_receiver_state:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_message_not_compatible_with_receiver_state\n");
break;
- case S1ap_CauseProtocol_semantic_error:
- S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_semantic_error\n");
+ case S1AP_CauseProtocol_semantic_error:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_semantic_error\n");
break;
- case S1ap_CauseProtocol_abstract_syntax_error_falsely_constructed_message:
- S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_abstract_syntax_error_falsely_constructed_message\n");
+ case S1AP_CauseProtocol_abstract_syntax_error_falsely_constructed_message:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_abstract_syntax_error_falsely_constructed_message\n");
break;
- case S1ap_CauseProtocol_unspecified:
- S1AP_WARN("Received S1 Error indication S1ap_CauseProtocol_unspecified\n");
+ case S1AP_CauseProtocol_unspecified:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseProtocol_unspecified\n");
break;
- default:
+ default:
S1AP_WARN("Received S1 Error indication cause protocol case not handled\n");
- }
- break;
+ }
+ break;
- case S1ap_Cause_PR_misc:
- switch (s1_error_indication_p->cause.choice.protocol) {
- case S1ap_CauseMisc_control_processing_overload:
- S1AP_WARN("Received S1 Error indication S1ap_CauseMisc_control_processing_overload\n");
+ case S1AP_Cause_PR_misc:
+ switch (ie->value.choice.Cause.choice.protocol) {
+ case S1AP_CauseMisc_control_processing_overload:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseMisc_control_processing_overload\n");
+ break;
+ case S1AP_CauseMisc_not_enough_user_plane_processing_resources:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseMisc_not_enough_user_plane_processing_resources\n");
+ break;
+ case S1AP_CauseMisc_hardware_failure:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseMisc_hardware_failure\n");
+ break;
+ case S1AP_CauseMisc_om_intervention:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseMisc_om_intervention\n");
+ break;
+ case S1AP_CauseMisc_unspecified:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseMisc_unspecified\n");
+ break;
+ case S1AP_CauseMisc_unknown_PLMN:
+ S1AP_WARN("Received S1 Error indication S1AP_CauseMisc_unknown_PLMN\n");
break;
- case S1ap_CauseMisc_not_enough_user_plane_processing_resources:
- S1AP_WARN("Received S1 Error indication S1ap_CauseMisc_not_enough_user_plane_processing_resources\n");
- break;
- case S1ap_CauseMisc_hardware_failure:
- S1AP_WARN("Received S1 Error indication S1ap_CauseMisc_hardware_failure\n");
- break;
- case S1ap_CauseMisc_om_intervention:
- S1AP_WARN("Received S1 Error indication S1ap_CauseMisc_om_intervention\n");
- break;
- case S1ap_CauseMisc_unspecified:
- S1AP_WARN("Received S1 Error indication S1ap_CauseMisc_unspecified\n");
- break;
- case S1ap_CauseMisc_unknown_PLMN:
- S1AP_WARN("Received S1 Error indication S1ap_CauseMisc_unknown_PLMN\n");
- break;
default:
S1AP_WARN("Received S1 Error indication cause misc case not handled\n");
}
- break;
+ break;
}
}
- if ( s1_error_indication_p->presenceMask & S1AP_ERRORINDICATIONIES_CRITICALITYDIAGNOSTICS_PRESENT) {
+
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_ErrorIndicationIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_CriticalityDiagnostics, false);
+
+ if (ie) {
// TODO continue
}
// TODO continue
@@ -646,20 +682,22 @@ int s1ap_eNB_handle_error_indication(uint32_t assoc_id,
static
-int s1ap_eNB_handle_initial_context_request(uint32_t assoc_id,
+int s1ap_eNB_handle_initial_context_request(uint32_t assoc_id,
uint32_t stream,
- struct s1ap_message_s *s1ap_message_p)
+ S1AP_S1AP_PDU_t *pdu)
{
int i;
-
s1ap_eNB_mme_data_t *mme_desc_p = NULL;
s1ap_eNB_ue_context_t *ue_desc_p = NULL;
MessageDef *message_p = NULL;
+ S1AP_InitialContextSetupRequest_t *container;
+ S1AP_InitialContextSetupRequestIEs_t *ie;
+ S1AP_ENB_UE_S1AP_ID_t enb_ue_s1ap_id;
+ S1AP_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
- S1ap_InitialContextSetupRequestIEs_t *initialContextSetupRequest_p;
- DevAssert(s1ap_message_p != NULL);
+ DevAssert(pdu != NULL);
- initialContextSetupRequest_p = &s1ap_message_p->msg.s1ap_InitialContextSetupRequestIEs;
+ container = &pdu->choice.initiatingMessage.value.choice.InitialContextSetupRequest;
if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
S1AP_ERROR("[SCTP %d] Received initial context setup request for non "
@@ -667,11 +705,21 @@ int s1ap_eNB_handle_initial_context_request(uint32_t assoc_id,
return -1;
}
+ /* id-MME-UE-S1AP-ID */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_InitialContextSetupRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID, true);
+ mme_ue_s1ap_id = ie->value.choice.MME_UE_S1AP_ID;
+
+ /* id-eNB-UE-S1AP-ID */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_InitialContextSetupRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, true);
+ enb_ue_s1ap_id = ie->value.choice.ENB_UE_S1AP_ID;
+
if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_desc_p->s1ap_eNB_instance,
- initialContextSetupRequest_p->eNB_UE_S1AP_ID)) == NULL) {
+ enb_ue_s1ap_id)) == NULL) {
S1AP_ERROR("[SCTP %d] Received initial context setup request for non "
"existing UE context 0x%06lx\n", assoc_id,
- initialContextSetupRequest_p->eNB_UE_S1AP_ID);
+ enb_ue_s1ap_id);
return -1;
}
@@ -684,7 +732,7 @@ int s1ap_eNB_handle_initial_context_request(uint32_t assoc_id,
ue_desc_p->rx_stream = stream;
- ue_desc_p->mme_ue_s1ap_id = initialContextSetupRequest_p->mme_ue_s1ap_id;
+ ue_desc_p->mme_ue_s1ap_id = mme_ue_s1ap_id;
message_p = itti_alloc_new_message(TASK_S1AP, S1AP_INITIAL_CONTEXT_SETUP_REQ);
@@ -692,26 +740,25 @@ int s1ap_eNB_handle_initial_context_request(uint32_t assoc_id,
ue_desc_p->ue_initial_id = 0;
S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).eNB_ue_s1ap_id = ue_desc_p->eNB_ue_s1ap_id;
+
+ /* id-uEaggregateMaximumBitrate */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_InitialContextSetupRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_uEaggregateMaximumBitrate, true);
+ asn_INTEGER2ulong(&(ie->value.choice.UEAggregateMaximumBitrate.uEaggregateMaximumBitRateUL),
+ &(S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).ue_ambr.br_ul));
+ asn_INTEGER2ulong(&(ie->value.choice.UEAggregateMaximumBitrate.uEaggregateMaximumBitRateDL),
+ &(S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).ue_ambr.br_dl));
+
+ /* id-E-RABToBeSetupListCtxtSUReq */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_InitialContextSetupRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_E_RABToBeSetupListCtxtSUReq, true);
+
S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).nb_of_e_rabs =
- initialContextSetupRequest_p->e_RABToBeSetupListCtxtSUReq.s1ap_E_RABToBeSetupItemCtxtSUReq.count;
-
- S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).ue_ambr.br_ul = 64;// TO DO(bitrate_t)(initialContextSetupRequest_p->uEaggregateMaximumBitrate.uEaggregateMaximumBitRateUL);
- S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).ue_ambr.br_dl = 1024;//(bitrate_t)(initialContextSetupRequest_p->uEaggregateMaximumBitrate.uEaggregateMaximumBitRateDL);
-
- S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).security_capabilities.encryption_algorithms =
- BIT_STRING_to_uint16(&initialContextSetupRequest_p->ueSecurityCapabilities.encryptionAlgorithms);
- S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).security_capabilities.integrity_algorithms =
- BIT_STRING_to_uint16(&initialContextSetupRequest_p->ueSecurityCapabilities.integrityProtectionAlgorithms);
-
- /* Copy the security key */
- memcpy(&S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).security_key,
- initialContextSetupRequest_p->securityKey.buf, initialContextSetupRequest_p->securityKey.size);
-
- for (i = 0; i < initialContextSetupRequest_p->e_RABToBeSetupListCtxtSUReq.s1ap_E_RABToBeSetupItemCtxtSUReq.count; i++) {
- S1ap_E_RABToBeSetupItemCtxtSUReq_t *item_p;
-
- item_p = (S1ap_E_RABToBeSetupItemCtxtSUReq_t *)initialContextSetupRequest_p->e_RABToBeSetupListCtxtSUReq.s1ap_E_RABToBeSetupItemCtxtSUReq.array[i];
+ ie->value.choice.E_RABToBeSetupListCtxtSUReq.list.count;
+ for (i = 0; i < ie->value.choice.E_RABToBeSetupListCtxtSUReq.list.count; i++) {
+ S1AP_E_RABToBeSetupItemCtxtSUReq_t *item_p;
+ item_p = &(((S1AP_E_RABToBeSetupItemCtxtSUReqIEs_t *)ie->value.choice.E_RABToBeSetupListCtxtSUReq.list.array[i])->value.choice.E_RABToBeSetupItemCtxtSUReq);
S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).e_rab_param[i].e_rab_id = item_p->e_RAB_ID;
if (item_p->nAS_PDU != NULL) {
@@ -722,7 +769,7 @@ int s1ap_eNB_handle_initial_context_request(uint32_t assoc_id,
malloc(sizeof(uint8_t) * item_p->nAS_PDU->size);
memcpy(S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).e_rab_param[i].nas_pdu.buffer,
- item_p->nAS_PDU->buf, item_p->nAS_PDU->size);
+ item_p->nAS_PDU->buf, item_p->nAS_PDU->size);
S1AP_DEBUG("Received NAS message with the E_RAB setup procedure\n");
} else {
S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).e_rab_param[i].nas_pdu.length = 0;
@@ -749,6 +796,20 @@ int s1ap_eNB_handle_initial_context_request(uint32_t assoc_id,
item_p->e_RABlevelQoSParameters.allocationRetentionPriority.pre_emptionVulnerability;
}
+ /* id-UESecurityCapabilities */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_InitialContextSetupRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_UESecurityCapabilities, true);
+ S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).security_capabilities.encryption_algorithms =
+ BIT_STRING_to_uint16(&ie->value.choice.UESecurityCapabilities.encryptionAlgorithms);
+ S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).security_capabilities.integrity_algorithms =
+ BIT_STRING_to_uint16(&ie->value.choice.UESecurityCapabilities.integrityProtectionAlgorithms);
+
+ /* id-SecurityKey : Copy the security key */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_InitialContextSetupRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_SecurityKey, true);
+ memcpy(&S1AP_INITIAL_CONTEXT_SETUP_REQ(message_p).security_key,
+ ie->value.choice.SecurityKey.buf, ie->value.choice.SecurityKey.size);
+
itti_send_msg_to_task(TASK_RRC_ENB, ue_desc_p->eNB_instance->instance, message_p);
return 0;
@@ -756,18 +817,21 @@ int s1ap_eNB_handle_initial_context_request(uint32_t assoc_id,
static
-int s1ap_eNB_handle_ue_context_release_command(uint32_t assoc_id,
+int s1ap_eNB_handle_ue_context_release_command(uint32_t assoc_id,
uint32_t stream,
- struct s1ap_message_s *s1ap_message_p)
+ S1AP_S1AP_PDU_t *pdu)
{
s1ap_eNB_mme_data_t *mme_desc_p = NULL;
s1ap_eNB_ue_context_t *ue_desc_p = NULL;
MessageDef *message_p = NULL;
+ S1AP_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
+ S1AP_ENB_UE_S1AP_ID_t enb_ue_s1ap_id;
+ S1AP_UEContextReleaseCommand_t *container;
+ S1AP_UEContextReleaseCommand_IEs_t *ie;
- S1ap_UEContextReleaseCommandIEs_t *ueContextReleaseCommand_p;
- DevAssert(s1ap_message_p != NULL);
+ DevAssert(pdu != NULL);
- ueContextReleaseCommand_p = &s1ap_message_p->msg.s1ap_UEContextReleaseCommandIEs;
+ container = &pdu->choice.initiatingMessage.value.choice.UEContextReleaseCommand;
if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
S1AP_ERROR("[SCTP %d] Received UE context release command for non "
@@ -775,80 +839,85 @@ int s1ap_eNB_handle_ue_context_release_command(uint32_t assoc_id,
return -1;
}
- S1ap_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
- S1ap_ENB_UE_S1AP_ID_t enb_ue_s1ap_id;
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_UEContextReleaseCommand_IEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_UE_S1AP_IDs, true);
- switch (ueContextReleaseCommand_p->uE_S1AP_IDs.present) {
- case S1ap_UE_S1AP_IDs_PR_uE_S1AP_ID_pair:
- enb_ue_s1ap_id = ueContextReleaseCommand_p->uE_S1AP_IDs.choice.uE_S1AP_ID_pair.eNB_UE_S1AP_ID;
- mme_ue_s1ap_id = ueContextReleaseCommand_p->uE_S1AP_IDs.choice.uE_S1AP_ID_pair.mME_UE_S1AP_ID;
+ switch (ie->value.choice.UE_S1AP_IDs.present) {
+ case S1AP_UE_S1AP_IDs_PR_uE_S1AP_ID_pair:
+ enb_ue_s1ap_id = ie->value.choice.UE_S1AP_IDs.choice.uE_S1AP_ID_pair.eNB_UE_S1AP_ID;
+ mme_ue_s1ap_id = ie->value.choice.UE_S1AP_IDs.choice.uE_S1AP_ID_pair.mME_UE_S1AP_ID;
- MSC_LOG_RX_MESSAGE(
- MSC_S1AP_ENB,
- MSC_S1AP_MME,
- NULL,0,
- "0 UEContextRelease/%s eNB_ue_s1ap_id "S1AP_UE_ID_FMT" mme_ue_s1ap_id "S1AP_UE_ID_FMT" len %u",
- s1ap_direction2String[s1ap_message_p->direction],
- enb_ue_s1ap_id,
- mme_ue_s1ap_id);
+ MSC_LOG_RX_MESSAGE(
+ MSC_S1AP_ENB,
+ MSC_S1AP_MME,
+ NULL,0,
+ "0 UEContextRelease/%s eNB_ue_s1ap_id "S1AP_UE_ID_FMT" mme_ue_s1ap_id "S1AP_UE_ID_FMT" len %u",
+ s1ap_direction2String[pdu->present - 1],
+ enb_ue_s1ap_id,
+ mme_ue_s1ap_id);
- if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_desc_p->s1ap_eNB_instance,
- enb_ue_s1ap_id)) == NULL) {
- S1AP_ERROR("[SCTP %d] Received UE context release command for non "
- "existing UE context 0x%06lx\n",
- assoc_id,
- enb_ue_s1ap_id);
- /*MessageDef *msg_complete_p;
- msg_complete_p = itti_alloc_new_message(TASK_RRC_ENB, S1AP_UE_CONTEXT_RELEASE_COMPLETE);
- S1AP_UE_CONTEXT_RELEASE_COMPLETE(msg_complete_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
- itti_send_msg_to_task(TASK_S1AP, ue_desc_p->eNB_instance->instance <=> 0, msg_complete_p);
- */
+ if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_desc_p->s1ap_eNB_instance,
+ enb_ue_s1ap_id)) == NULL) {
+ S1AP_ERROR("[SCTP %d] Received UE context release command for non "
+ "existing UE context 0x%06lx\n",
+ assoc_id,
+ enb_ue_s1ap_id);
+ /*MessageDef *msg_complete_p;
+ msg_complete_p = itti_alloc_new_message(TASK_RRC_ENB, S1AP_UE_CONTEXT_RELEASE_COMPLETE);
+ S1AP_UE_CONTEXT_RELEASE_COMPLETE(msg_complete_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
+ itti_send_msg_to_task(TASK_S1AP, ue_desc_p->eNB_instance->instance <=> 0, msg_complete_p);
+ */
+ return -1;
+ } else {
+ MSC_LOG_TX_MESSAGE(
+ MSC_S1AP_ENB,
+ MSC_RRC_ENB,
+ NULL,0,
+ "0 S1AP_UE_CONTEXT_RELEASE_COMMAND/%d eNB_ue_s1ap_id "S1AP_UE_ID_FMT" ",
+ enb_ue_s1ap_id);
+ message_p = itti_alloc_new_message(TASK_S1AP, S1AP_UE_CONTEXT_RELEASE_COMMAND);
+ S1AP_UE_CONTEXT_RELEASE_COMMAND(message_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
+ itti_send_msg_to_task(TASK_RRC_ENB, ue_desc_p->eNB_instance->instance, message_p);
+ return 0;
+ }
+
+ break;
+
+ //#warning "TODO mapping mme_ue_s1ap_id enb_ue_s1ap_id?"
+
+ case S1AP_UE_S1AP_IDs_PR_mME_UE_S1AP_ID:
+ mme_ue_s1ap_id = ie->value.choice.UE_S1AP_IDs.choice.uE_S1AP_ID_pair.mME_UE_S1AP_ID;
+ S1AP_ERROR("TO DO mapping mme_ue_s1ap_id enb_ue_s1ap_id");
+ (void)mme_ue_s1ap_id; /* TODO: remove - it's to remove gcc warning about unused var */
+
+ case S1AP_UE_S1AP_IDs_PR_NOTHING:
+ default:
+ S1AP_ERROR("S1AP_UE_CONTEXT_RELEASE_COMMAND not processed, missing info elements");
return -1;
- } else {
- MSC_LOG_TX_MESSAGE(
- MSC_S1AP_ENB,
- MSC_RRC_ENB,
- NULL,0,
- "0 S1AP_UE_CONTEXT_RELEASE_COMMAND/%d eNB_ue_s1ap_id "S1AP_UE_ID_FMT" ",
- enb_ue_s1ap_id);
-
- message_p = itti_alloc_new_message(TASK_S1AP, S1AP_UE_CONTEXT_RELEASE_COMMAND);
- S1AP_UE_CONTEXT_RELEASE_COMMAND(message_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
- itti_send_msg_to_task(TASK_RRC_ENB, ue_desc_p->eNB_instance->instance, message_p);
- return 0;
- }
-
- break;
-
-//#warning "TODO mapping mme_ue_s1ap_id enb_ue_s1ap_id?"
-
- case S1ap_UE_S1AP_IDs_PR_mME_UE_S1AP_ID:
- mme_ue_s1ap_id = ueContextReleaseCommand_p->uE_S1AP_IDs.choice.mME_UE_S1AP_ID;
- S1AP_ERROR("TO DO mapping mme_ue_s1ap_id enb_ue_s1ap_id");
- (void)mme_ue_s1ap_id; /* TODO: remove - it's to remove gcc warning about unused var */
-
- case S1ap_UE_S1AP_IDs_PR_NOTHING:
- default:
- S1AP_ERROR("S1AP_UE_CONTEXT_RELEASE_COMMAND not processed, missing info elements");
- return -1;
}
+
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_UEContextReleaseCommand_IEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_Cause, true);
+ /* TBD */
}
static
-int s1ap_eNB_handle_e_rab_setup_request(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *s1ap_message_p) {
-
+int s1ap_eNB_handle_e_rab_setup_request(uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu)
+{
int i;
+ S1AP_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
+ S1AP_ENB_UE_S1AP_ID_t enb_ue_s1ap_id;
+ s1ap_eNB_mme_data_t *mme_desc_p = NULL;
+ s1ap_eNB_ue_context_t *ue_desc_p = NULL;
+ MessageDef *message_p = NULL;
+ S1AP_E_RABSetupRequest_t *container;
+ S1AP_E_RABSetupRequestIEs_t *ie;
- s1ap_eNB_mme_data_t *mme_desc_p = NULL;
- s1ap_eNB_ue_context_t *ue_desc_p = NULL;
- MessageDef *message_p = NULL;
+ DevAssert(pdu != NULL);
- S1ap_E_RABSetupRequestIEs_t *s1ap_E_RABSetupRequest;
- DevAssert(s1ap_message_p != NULL);
-
- s1ap_E_RABSetupRequest = &s1ap_message_p->msg.s1ap_E_RABSetupRequestIEs;
+ container = &pdu->choice.initiatingMessage.value.choice.E_RABSetupRequest;
if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
S1AP_ERROR("[SCTP %d] Received initial context setup request for non "
@@ -856,12 +925,21 @@ int s1ap_eNB_handle_e_rab_setup_request(uint32_t assoc_id,
return -1;
}
-
+ /* id-MME-UE-S1AP-ID */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABSetupRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID, true);
+ mme_ue_s1ap_id = ie->value.choice.MME_UE_S1AP_ID;
+
+ /* id-eNB-UE-S1AP-ID */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABSetupRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, true);
+ enb_ue_s1ap_id = ie->value.choice.ENB_UE_S1AP_ID;
+
if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_desc_p->s1ap_eNB_instance,
- s1ap_E_RABSetupRequest->eNB_UE_S1AP_ID)) == NULL) {
+ enb_ue_s1ap_id)) == NULL) {
S1AP_ERROR("[SCTP %d] Received initial context setup request for non "
"existing UE context 0x%06lx\n", assoc_id,
- s1ap_E_RABSetupRequest->eNB_UE_S1AP_ID);
+ enb_ue_s1ap_id);
return -1;
}
@@ -874,25 +952,26 @@ int s1ap_eNB_handle_e_rab_setup_request(uint32_t assoc_id,
ue_desc_p->rx_stream = stream;
- if ( ue_desc_p->mme_ue_s1ap_id != s1ap_E_RABSetupRequest->mme_ue_s1ap_id){
- S1AP_WARN("UE context mme_ue_s1ap_id is different form that of the message (%d != %ld)",
- ue_desc_p->mme_ue_s1ap_id, s1ap_E_RABSetupRequest->mme_ue_s1ap_id);
-
+ if ( ue_desc_p->mme_ue_s1ap_id != mme_ue_s1ap_id) {
+ S1AP_WARN("UE context mme_ue_s1ap_id is different form that of the message (%d != %ld)",
+ ue_desc_p->mme_ue_s1ap_id, mme_ue_s1ap_id);
}
+
message_p = itti_alloc_new_message(TASK_S1AP, S1AP_E_RAB_SETUP_REQ);
-
+
S1AP_E_RAB_SETUP_REQ(message_p).ue_initial_id = ue_desc_p->ue_initial_id;
-
- S1AP_E_RAB_SETUP_REQ(message_p).mme_ue_s1ap_id = s1ap_E_RABSetupRequest->mme_ue_s1ap_id;
- S1AP_E_RAB_SETUP_REQ(message_p).eNB_ue_s1ap_id = s1ap_E_RABSetupRequest->eNB_UE_S1AP_ID;
-
- S1AP_E_RAB_SETUP_REQ(message_p).nb_e_rabs_tosetup =
- s1ap_E_RABSetupRequest->e_RABToBeSetupListBearerSUReq.s1ap_E_RABToBeSetupItemBearerSUReq.count;
-
- for (i = 0; i < s1ap_E_RABSetupRequest->e_RABToBeSetupListBearerSUReq.s1ap_E_RABToBeSetupItemBearerSUReq.count; i++) {
- S1ap_E_RABToBeSetupItemBearerSUReq_t *item_p;
-
- item_p = (S1ap_E_RABToBeSetupItemBearerSUReq_t *)s1ap_E_RABSetupRequest->e_RABToBeSetupListBearerSUReq.s1ap_E_RABToBeSetupItemBearerSUReq.array[i];
+ S1AP_E_RAB_SETUP_REQ(message_p).mme_ue_s1ap_id = mme_ue_s1ap_id;
+ S1AP_E_RAB_SETUP_REQ(message_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
+
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABSetupRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_E_RABToBeSetupListBearerSUReq, true);
+ S1AP_E_RAB_SETUP_REQ(message_p).nb_e_rabs_tosetup =
+ ie->value.choice.E_RABToBeSetupListBearerSUReq.list.count;
+
+ for (i = 0; i < ie->value.choice.E_RABToBeSetupListBearerSUReq.list.count; i++) {
+ S1AP_E_RABToBeSetupItemBearerSUReq_t *item_p;
+
+ item_p = &(((S1AP_E_RABToBeSetupItemBearerSUReqIEs_t *)ie->value.choice.E_RABToBeSetupListBearerSUReq.list.array[i])->value.choice.E_RABToBeSetupItemBearerSUReq);
S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].e_rab_id = item_p->e_RAB_ID;
@@ -903,12 +982,12 @@ int s1ap_eNB_handle_e_rab_setup_request(uint32_t assoc_id,
S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].nas_pdu.buffer = malloc(sizeof(uint8_t) * item_p->nAS_PDU.size);
memcpy(S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].nas_pdu.buffer,
- item_p->nAS_PDU.buf, item_p->nAS_PDU.size);
+ item_p->nAS_PDU.buf, item_p->nAS_PDU.size);
// S1AP_INFO("received a NAS PDU with size %d (%02x.%02x)\n",S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].nas_pdu.length, item_p->nAS_PDU.buf[0], item_p->nAS_PDU.buf[1]);
} else {
S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].nas_pdu.length = 0;
S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].nas_pdu.buffer = NULL;
-
+
S1AP_WARN("NAS PDU is not provided, generate a E_RAB_SETUP Failure (TBD) back to MME \n");
// return -1;
}
@@ -919,10 +998,10 @@ int s1ap_eNB_handle_e_rab_setup_request(uint32_t assoc_id,
S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].sgw_addr.length =
item_p->transportLayerAddress.size * 8 - item_p->transportLayerAddress.bits_unused;
- /* S1AP_INFO("sgw addr %s len: %d (size %d, index %d)\n",
- S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].sgw_addr.buffer,
- S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].sgw_addr.length,
- item_p->transportLayerAddress.size, i);
+ /* S1AP_INFO("sgw addr %s len: %d (size %d, index %d)\n",
+ S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].sgw_addr.buffer,
+ S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].sgw_addr.length,
+ item_p->transportLayerAddress.size, i);
*/
/* GTP tunnel endpoint ID */
OCTET_STRING_TO_INT32(&item_p->gTP_TEID, S1AP_E_RAB_SETUP_REQ(message_p).e_rab_setup_params[i].gtp_teid);
@@ -945,20 +1024,22 @@ int s1ap_eNB_handle_e_rab_setup_request(uint32_t assoc_id,
static
int s1ap_eNB_handle_paging(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *s1ap_message_p)
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu)
{
- S1ap_PagingIEs_t *paging_p;
s1ap_eNB_mme_data_t *mme_desc_p = NULL;
s1ap_eNB_instance_t *s1ap_eNB_instance = NULL;
MessageDef *message_p = NULL;
+ S1AP_Paging_t *container;
+ S1AP_PagingIEs_t *ie;
+
+ DevAssert(pdu != NULL);
+
+ container = &pdu->choice.initiatingMessage.value.choice.Paging;
- DevAssert(s1ap_message_p != NULL);
// received Paging Message from MME
S1AP_DEBUG("[SCTP %d] Received Paging Message From MME\n",assoc_id);
- paging_p = &s1ap_message_p->msg.s1ap_PagingIEs;
-
/* Paging procedure -> stream != 0 */
if (stream == 0) {
S1AP_ERROR("[SCTP %d] Received Paging procedure on stream (%d)\n",
@@ -981,114 +1062,143 @@ int s1ap_eNB_handle_paging(uint32_t assoc_id,
message_p = itti_alloc_new_message(TASK_S1AP, S1AP_PAGING_IND);
- /* convert S1ap_PagingIEs_t to s1ap_paging_ind_t */
- /* convert UE Identity Index value */
- S1AP_PAGING_IND(message_p).ue_index_value = BIT_STRING_to_uint32(&paging_p->ueIdentityIndexValue);
+ /* convert S1AP_PagingIEs_t to s1ap_paging_ind_t */
+ /* id-UEIdentityIndexValue : convert UE Identity Index value */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_PagingIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_UEIdentityIndexValue, true);
+ S1AP_PAGING_IND(message_p).ue_index_value = BIT_STRING_to_uint32(&ie->value.choice.UEIdentityIndexValue);
S1AP_DEBUG("[SCTP %d] Received Paging ue_index_value (%d)\n",
- assoc_id,(uint32_t)S1AP_PAGING_IND(message_p).ue_index_value);
+ assoc_id,(uint32_t)S1AP_PAGING_IND(message_p).ue_index_value);
S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.mme_code = 0;
S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.m_tmsi = 0;
+ /* id-UEPagingID */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_PagingIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_UEPagingID, true);
/* convert UE Paging Identity */
- if (paging_p->uePagingID.present == S1ap_UEPagingID_PR_s_TMSI) {
- S1AP_PAGING_IND(message_p).ue_paging_identity.presenceMask = UE_PAGING_IDENTITY_s_tmsi;
- OCTET_STRING_TO_INT8(&paging_p->uePagingID.choice.s_TMSI.mMEC, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.mme_code);
- OCTET_STRING_TO_INT32(&paging_p->uePagingID.choice.s_TMSI.m_TMSI, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.m_tmsi);
- } else if (paging_p->uePagingID.present == S1ap_UEPagingID_PR_iMSI) {
- S1AP_PAGING_IND(message_p).ue_paging_identity.presenceMask = UE_PAGING_IDENTITY_imsi;
- S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length = 0;
- for (int i = 0; i < paging_p->uePagingID.choice.iMSI.size; i++) {
- S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i] = (uint8_t)(paging_p->uePagingID.choice.iMSI.buf[i] & 0x0F );
- S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length++;
- S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i+1] = (uint8_t)((paging_p->uePagingID.choice.iMSI.buf[i]>>4) & 0x0F);
- LOG_D(S1AP,"paging : i %d %d imsi %d %d \n",2*i,2*i+1,S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i+1]);
- if (S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i+1] == 0x0F) {
- if(i != paging_p->uePagingID.choice.iMSI.size - 1){
- /* invalid paging_p->uePagingID.choise.iMSI.buffer */
- S1AP_ERROR("[SCTP %d] Received Paging : uePagingID.choise.iMSI error(i %d 0x0F)\n", assoc_id,i);
- return -1;
- }
- } else {
- S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length++;
- }
- }
- if (S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length >= S1AP_IMSI_LENGTH) {
- /* invalid paging_p->uePagingID.choise.iMSI.size */
- S1AP_ERROR("[SCTP %d] Received Paging : uePagingID.choise.iMSI.size(%d) is over IMSI length(%d)\n", assoc_id, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length, S1AP_IMSI_LENGTH);
+ if (ie->value.choice.UEPagingID.present == S1AP_UEPagingID_PR_s_TMSI) {
+ S1AP_PAGING_IND(message_p).ue_paging_identity.presenceMask = UE_PAGING_IDENTITY_s_tmsi;
+ OCTET_STRING_TO_INT8(&ie->value.choice.UEPagingID.choice.s_TMSI.mMEC, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.mme_code);
+ OCTET_STRING_TO_INT32(&ie->value.choice.UEPagingID.choice.s_TMSI.m_TMSI, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.m_tmsi);
+ } else if (ie->value.choice.UEPagingID.present == S1AP_UEPagingID_PR_iMSI) {
+ S1AP_PAGING_IND(message_p).ue_paging_identity.presenceMask = UE_PAGING_IDENTITY_imsi;
+ S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length = 0;
+
+ for (int i = 0; i < ie->value.choice.UEPagingID.choice.iMSI.size; i++) {
+ S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i] = (uint8_t)(ie->value.choice.UEPagingID.choice.iMSI.buf[i] & 0x0F );
+ S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length++;
+ S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i+1] = (uint8_t)((ie->value.choice.UEPagingID.choice.iMSI.buf[i]>>4) & 0x0F);
+ LOG_D(S1AP,"paging : i %d %d imsi %d %d \n",2*i,2*i+1,S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i+1]);
+
+ if (S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2*i+1] == 0x0F) {
+ if(i != ie->value.choice.UEPagingID.choice.iMSI.size - 1) {
+ /* invalid paging_p->uePagingID.choise.iMSI.buffer */
+ S1AP_ERROR("[SCTP %d] Received Paging : uePagingID.choise.iMSI error(i %d 0x0F)\n", assoc_id,i);
return -1;
- }
-} else {
- /* invalid paging_p->uePagingID.present */
- S1AP_ERROR("[SCTP %d] Received Paging : uePagingID.present(%d) is unknown\n", assoc_id, paging_p->uePagingID.present);
+ }
+ } else {
+ S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length++;
+ }
+ }
+
+ if (S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length >= S1AP_IMSI_LENGTH) {
+ /* invalid paging_p->uePagingID.choise.iMSI.size */
+ S1AP_ERROR("[SCTP %d] Received Paging : uePagingID.choise.iMSI.size(%d) is over IMSI length(%d)\n", assoc_id, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length, S1AP_IMSI_LENGTH);
return -1;
+ }
+ } else {
+ /* invalid paging_p->uePagingID.present */
+ S1AP_ERROR("[SCTP %d] Received Paging : uePagingID.present(%d) is unknown\n", assoc_id, ie->value.choice.UEPagingID.present);
+ return -1;
}
S1AP_PAGING_IND(message_p).paging_drx = PAGING_DRX_256;
- /* convert cnDomain */
- if (paging_p->cnDomain == S1ap_CNDomain_ps) {
- S1AP_PAGING_IND(message_p).cn_domain = CN_DOMAIN_PS;
- } else if (paging_p->cnDomain == S1ap_CNDomain_cs) {
- S1AP_PAGING_IND(message_p).cn_domain = CN_DOMAIN_CS;
+ /* id-pagingDRX */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_PagingIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_pagingDRX, false);
+
+ /* optional */
+ if (ie) {
+ S1AP_PAGING_IND(message_p).paging_drx = ie->value.choice.PagingDRX;
} else {
- /* invalid paging_p->cnDomain */
- S1AP_ERROR("[SCTP %d] Received Paging : cnDomain(%ld) is unknown\n", assoc_id, paging_p->cnDomain);
- return -1;
+ S1AP_PAGING_IND(message_p).paging_drx = PAGING_DRX_256;
+ }
+
+ /* */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_PagingIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_CNDomain, true);
+
+ /* id-CNDomain : convert cnDomain */
+ if (ie->value.choice.CNDomain == S1AP_CNDomain_ps) {
+ S1AP_PAGING_IND(message_p).cn_domain = CN_DOMAIN_PS;
+ } else if (ie->value.choice.CNDomain == S1AP_CNDomain_cs) {
+ S1AP_PAGING_IND(message_p).cn_domain = CN_DOMAIN_CS;
+ } else {
+ /* invalid paging_p->cnDomain */
+ S1AP_ERROR("[SCTP %d] Received Paging : cnDomain(%ld) is unknown\n", assoc_id, ie->value.choice.CNDomain);
+ return -1;
}
memset (&S1AP_PAGING_IND(message_p).plmn_identity[0], 0, sizeof(plmn_identity_t)*256);
memset (&S1AP_PAGING_IND(message_p).tac[0], 0, sizeof(int16_t)*256);
S1AP_PAGING_IND(message_p).tai_size = 0;
- for (int i = 0; i < paging_p->taiList.s1ap_TAIItem.count; i++) {
- S1AP_INFO("[SCTP %d] Received Paging taiList: i %d, count %d\n", assoc_id, i, paging_p->taiList.s1ap_TAIItem.count);
- S1ap_TAIItem_t s1ap_TAIItem;
- memset (&s1ap_TAIItem, 0, sizeof(S1ap_TAIItem_t));
+ /* id-TAIList */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_PagingIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_TAIList, true);
+ S1AP_INFO("[SCTP %d] Received Paging taiList: count %d\n", assoc_id, ie->value.choice.TAIList.list.count);
- memcpy(&s1ap_TAIItem, paging_p->taiList.s1ap_TAIItem.array[i], sizeof(S1ap_TAIItem_t));
-
- TBCD_TO_MCC_MNC(&s1ap_TAIItem.tAI.pLMNidentity, S1AP_PAGING_IND(message_p).plmn_identity[i].mcc,
- S1AP_PAGING_IND(message_p).plmn_identity[i].mnc,
- S1AP_PAGING_IND(message_p).plmn_identity[i].mnc_digit_length);
- OCTET_STRING_TO_INT16(&s1ap_TAIItem.tAI.tAC, S1AP_PAGING_IND(message_p).tac[i]);
- S1AP_PAGING_IND(message_p).tai_size++;
- S1AP_DEBUG("[SCTP %d] Received Paging: MCC %d, MNC %d, TAC %d\n", assoc_id, S1AP_PAGING_IND(message_p).plmn_identity[i].mcc, S1AP_PAGING_IND(message_p).plmn_identity[i].mnc, S1AP_PAGING_IND(message_p).tac[i]);
+ for (int i = 0; i < ie->value.choice.TAIList.list.count; i++) {
+ S1AP_TAIItem_t *item_p;
+ item_p = &(((S1AP_TAIItemIEs_t *)ie->value.choice.TAIList.list.array[i])->value.choice.TAIItem);
+ TBCD_TO_MCC_MNC(&(item_p->tAI.pLMNidentity), S1AP_PAGING_IND(message_p).plmn_identity[i].mcc,
+ S1AP_PAGING_IND(message_p).plmn_identity[i].mnc,
+ S1AP_PAGING_IND(message_p).plmn_identity[i].mnc_digit_length);
+ OCTET_STRING_TO_INT16(&(item_p->tAI.tAC), S1AP_PAGING_IND(message_p).tac[i]);
+ S1AP_PAGING_IND(message_p).tai_size++;
+ S1AP_DEBUG("[SCTP %d] Received Paging: MCC %d, MNC %d, TAC %d\n", assoc_id,
+ S1AP_PAGING_IND(message_p).plmn_identity[i].mcc,
+ S1AP_PAGING_IND(message_p).plmn_identity[i].mnc,
+ S1AP_PAGING_IND(message_p).tac[i]);
}
+
//paging parameter values
S1AP_DEBUG("[SCTP %d] Received Paging parameters: ue_index_value %d cn_domain %d paging_drx %d paging_priority %d\n",assoc_id,
- S1AP_PAGING_IND(message_p).ue_index_value, S1AP_PAGING_IND(message_p).cn_domain,
- S1AP_PAGING_IND(message_p).paging_drx, S1AP_PAGING_IND(message_p).paging_priority);
+ S1AP_PAGING_IND(message_p).ue_index_value, S1AP_PAGING_IND(message_p).cn_domain,
+ S1AP_PAGING_IND(message_p).paging_drx, S1AP_PAGING_IND(message_p).paging_priority);
S1AP_DEBUG("[SCTP %d] Received Paging parameters(ue): presenceMask %d s_tmsi.m_tmsi %d s_tmsi.mme_code %d IMSI length %d (0-5) %d%d%d%d%d%d\n",assoc_id,
- S1AP_PAGING_IND(message_p).ue_paging_identity.presenceMask, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.m_tmsi,
- S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.mme_code, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length,
- S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[0], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[1],
- S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[3],
- S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[4], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[5]);
+ S1AP_PAGING_IND(message_p).ue_paging_identity.presenceMask, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.m_tmsi,
+ S1AP_PAGING_IND(message_p).ue_paging_identity.choice.s_tmsi.mme_code, S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.length,
+ S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[0], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[1],
+ S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[2], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[3],
+ S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[4], S1AP_PAGING_IND(message_p).ue_paging_identity.choice.imsi.buffer[5]);
/* send message to RRC */
itti_send_msg_to_task(TASK_RRC_ENB, s1ap_eNB_instance->instance, message_p);
-
- return 0;
+
+ return 0;
}
static
int s1ap_eNB_handle_e_rab_modify_request(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *s1ap_message_p) {
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu)
+{
+ int i, nb_of_e_rabs_failed;
+ s1ap_eNB_mme_data_t *mme_desc_p = NULL;
+ s1ap_eNB_ue_context_t *ue_desc_p = NULL;
+ MessageDef *message_p = NULL;
+ S1AP_E_RABModifyRequest_t *container;
+ S1AP_E_RABModifyRequestIEs_t *ie;
+ S1AP_ENB_UE_S1AP_ID_t enb_ue_s1ap_id;
+ S1AP_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
- int i;
+ DevAssert(pdu != NULL);
- s1ap_eNB_mme_data_t *mme_desc_p = NULL;
- s1ap_eNB_ue_context_t *ue_desc_p = NULL;
- MessageDef *message_p = NULL;
- int nb_of_e_rabs_failed = 0;
-
- S1ap_E_RABModifyRequestIEs_t *s1ap_E_RABModifyRequest;
- DevAssert(s1ap_message_p != NULL);
-
- s1ap_E_RABModifyRequest = &s1ap_message_p->msg.s1ap_E_RABModifyRequestIEs;
+ container = &pdu->choice.initiatingMessage.value.choice.E_RABModifyRequest;
if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
S1AP_ERROR("[SCTP %d] Received E-RAB modify request for non "
@@ -1096,12 +1206,21 @@ int s1ap_eNB_handle_e_rab_modify_request(uint32_t assoc_id,
return -1;
}
+ /* id-MME-UE-S1AP-ID */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABModifyRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID, true);
+ mme_ue_s1ap_id = ie->value.choice.MME_UE_S1AP_ID;
+
+ /* id-eNB-UE-S1AP-ID */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABModifyRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, true);
+ enb_ue_s1ap_id = ie->value.choice.ENB_UE_S1AP_ID;
if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_desc_p->s1ap_eNB_instance,
- s1ap_E_RABModifyRequest->eNB_UE_S1AP_ID)) == NULL) {
+ enb_ue_s1ap_id)) == NULL) {
S1AP_ERROR("[SCTP %d] Received E-RAB modify request for non "
"existing UE context 0x%06lx\n", assoc_id,
- s1ap_E_RABModifyRequest->eNB_UE_S1AP_ID);
+ enb_ue_s1ap_id);
return -1;
}
@@ -1114,22 +1233,25 @@ int s1ap_eNB_handle_e_rab_modify_request(uint32_t assoc_id,
ue_desc_p->rx_stream = stream;
- if ( ue_desc_p->mme_ue_s1ap_id != s1ap_E_RABModifyRequest->mme_ue_s1ap_id){
+ if (ue_desc_p->mme_ue_s1ap_id != mme_ue_s1ap_id) {
S1AP_WARN("UE context mme_ue_s1ap_id is different form that of the message (%d != %ld)",
- ue_desc_p->mme_ue_s1ap_id, s1ap_E_RABModifyRequest->mme_ue_s1ap_id);
+ ue_desc_p->mme_ue_s1ap_id, mme_ue_s1ap_id);
message_p = itti_alloc_new_message (TASK_RRC_ENB, S1AP_E_RAB_MODIFY_RESP);
- S1AP_E_RAB_MODIFY_RESP (message_p).eNB_ue_s1ap_id = s1ap_E_RABModifyRequest->eNB_UE_S1AP_ID;
-// S1AP_E_RAB_MODIFY_RESP (msg_fail_p).e_rabs[S1AP_MAX_E_RAB];
- S1AP_E_RAB_MODIFY_RESP (message_p).nb_of_e_rabs = 0;
+ S1AP_E_RAB_MODIFY_RESP (message_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
- for(nb_of_e_rabs_failed = 0; nb_of_e_rabs_failed < s1ap_E_RABModifyRequest->e_RABToBeModifiedListBearerModReq.s1ap_E_RABToBeModifiedItemBearerModReq.count; nb_of_e_rabs_failed++) {
- S1AP_E_RAB_MODIFY_RESP (message_p).e_rabs_failed[nb_of_e_rabs_failed].e_rab_id =
- ((S1ap_E_RABToBeModifiedItemBearerModReq_t *)s1ap_E_RABModifyRequest->e_RABToBeModifiedListBearerModReq.s1ap_E_RABToBeModifiedItemBearerModReq.array[nb_of_e_rabs_failed])->e_RAB_ID;
- S1AP_E_RAB_MODIFY_RESP (message_p).e_rabs_failed[nb_of_e_rabs_failed].cause = S1AP_CAUSE_RADIO_NETWORK;
- S1AP_E_RAB_MODIFY_RESP (message_p).e_rabs_failed[nb_of_e_rabs_failed].cause_value = 13;//S1ap_CauseRadioNetwork_unknown_mme_ue_s1ap_id;
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABModifyRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_E_RABToBeModifiedListBearerModReq, true);
+
+ for(nb_of_e_rabs_failed = 0; nb_of_e_rabs_failed < ie->value.choice.E_RABToBeModifiedListBearerModReq.list.count; nb_of_e_rabs_failed++) {
+ S1AP_E_RABToBeModifiedItemBearerModReq_t *item_p;
+ item_p = &(((S1AP_E_RABToBeModifiedItemBearerModReqIEs_t *)
+ ie->value.choice.E_RABToBeModifiedListBearerModReq.list.array[nb_of_e_rabs_failed])->value.choice.E_RABToBeModifiedItemBearerModReq);
+ S1AP_E_RAB_MODIFY_RESP(message_p).e_rabs_failed[nb_of_e_rabs_failed].e_rab_id = item_p->e_RAB_ID;
+ S1AP_E_RAB_MODIFY_RESP(message_p).e_rabs_failed[nb_of_e_rabs_failed].cause = S1AP_Cause_PR_radioNetwork;
+ S1AP_E_RAB_MODIFY_RESP(message_p).e_rabs_failed[nb_of_e_rabs_failed].cause_value = S1AP_CauseRadioNetwork_unknown_mme_ue_s1ap_id;
}
- S1AP_E_RAB_MODIFY_RESP (message_p).nb_of_e_rabs_failed = nb_of_e_rabs_failed;
+ S1AP_E_RAB_MODIFY_RESP(message_p).nb_of_e_rabs_failed = nb_of_e_rabs_failed;
s1ap_eNB_e_rab_modify_resp(mme_desc_p->s1ap_eNB_instance->instance,
&S1AP_E_RAB_MODIFY_RESP(message_p));
@@ -1142,17 +1264,18 @@ int s1ap_eNB_handle_e_rab_modify_request(uint32_t assoc_id,
S1AP_E_RAB_MODIFY_REQ(message_p).ue_initial_id = ue_desc_p->ue_initial_id;
- S1AP_E_RAB_MODIFY_REQ(message_p).mme_ue_s1ap_id = s1ap_E_RABModifyRequest->mme_ue_s1ap_id;
- S1AP_E_RAB_MODIFY_REQ(message_p).eNB_ue_s1ap_id = s1ap_E_RABModifyRequest->eNB_UE_S1AP_ID;
+ S1AP_E_RAB_MODIFY_REQ(message_p).mme_ue_s1ap_id = mme_ue_s1ap_id;
+ S1AP_E_RAB_MODIFY_REQ(message_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
+ /* id-E-RABToBeModifiedListBearerModReq */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABModifyRequestIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_E_RABToBeModifiedListBearerModReq, true);
S1AP_E_RAB_MODIFY_REQ(message_p).nb_e_rabs_tomodify =
- s1ap_E_RABModifyRequest->e_RABToBeModifiedListBearerModReq.s1ap_E_RABToBeModifiedItemBearerModReq.count;
-
- for (i = 0; i < s1ap_E_RABModifyRequest->e_RABToBeModifiedListBearerModReq.s1ap_E_RABToBeModifiedItemBearerModReq.count; i++) {
- S1ap_E_RABToBeModifiedItemBearerModReq_t *item_p;
-
- item_p = (S1ap_E_RABToBeModifiedItemBearerModReq_t *)s1ap_E_RABModifyRequest->e_RABToBeModifiedListBearerModReq.s1ap_E_RABToBeModifiedItemBearerModReq.array[i];
+ ie->value.choice.E_RABToBeModifiedListBearerModReq.list.count;
+ for (i = 0; i < ie->value.choice.E_RABToBeModifiedListBearerModReq.list.count; i++) {
+ S1AP_E_RABToBeModifiedItemBearerModReq_t *item_p;
+ item_p = &(((S1AP_E_RABToBeModifiedItemBearerModReqIEs_t *)ie->value.choice.E_RABToBeModifiedListBearerModReq.list.array[i])->value.choice.E_RABToBeModifiedItemBearerModReq);
S1AP_E_RAB_MODIFY_REQ(message_p).e_rab_modify_params[i].e_rab_id = item_p->e_RAB_ID;
// check for the NAS PDU
@@ -1189,26 +1312,40 @@ int s1ap_eNB_handle_e_rab_modify_request(uint32_t assoc_id,
static
int s1ap_eNB_handle_e_rab_release_command(uint32_t assoc_id,
uint32_t stream,
- struct s1ap_message_s *s1ap_message_p) {
-
+ S1AP_S1AP_PDU_t *pdu)
+{
int i;
-
s1ap_eNB_mme_data_t *mme_desc_p = NULL;
s1ap_eNB_ue_context_t *ue_desc_p = NULL;
MessageDef *message_p = NULL;
+ S1AP_E_RABReleaseCommand_t *container;
+ S1AP_E_RABReleaseCommandIEs_t *ie;
+ S1AP_ENB_UE_S1AP_ID_t enb_ue_s1ap_id;
+ S1AP_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
+
+ DevAssert(pdu != NULL);
+
+ container = &pdu->choice.initiatingMessage.value.choice.E_RABReleaseCommand;
- S1ap_E_RABReleaseCommandIEs_t *s1ap_E_RABReleaseCommand;
- DevAssert(s1ap_message_p != NULL);
- s1ap_E_RABReleaseCommand = &s1ap_message_p->msg.s1ap_E_RABReleaseCommandIEs;
-
if ((mme_desc_p = s1ap_eNB_get_MME(NULL, assoc_id, 0)) == NULL) {
S1AP_ERROR("[SCTP %d] Received E-RAB release command for non existing MME context\n", assoc_id);
return -1;
}
+
+ /* id-MME-UE-S1AP-ID */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABReleaseCommandIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID, true);
+ mme_ue_s1ap_id = ie->value.choice.MME_UE_S1AP_ID;
+
+ /* id-eNB-UE-S1AP-ID */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABReleaseCommandIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, true);
+ enb_ue_s1ap_id = ie->value.choice.ENB_UE_S1AP_ID;
+
if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_desc_p->s1ap_eNB_instance,
- s1ap_E_RABReleaseCommand->eNB_UE_S1AP_ID)) == NULL) {
+ enb_ue_s1ap_id)) == NULL) {
S1AP_ERROR("[SCTP %d] Received E-RAB release command for non existing UE context 0x%06lx\n", assoc_id,
- s1ap_E_RABReleaseCommand->eNB_UE_S1AP_ID);
+ ie->value.choice.ENB_UE_S1AP_ID);
return -1;
}
@@ -1221,38 +1358,43 @@ int s1ap_eNB_handle_e_rab_release_command(uint32_t assoc_id,
ue_desc_p->rx_stream = stream;
- if ( ue_desc_p->mme_ue_s1ap_id != s1ap_E_RABReleaseCommand->mme_ue_s1ap_id){
+ if (ue_desc_p->mme_ue_s1ap_id != mme_ue_s1ap_id) {
S1AP_WARN("UE context mme_ue_s1ap_id is different form that of the message (%d != %ld)",
- ue_desc_p->mme_ue_s1ap_id, s1ap_E_RABReleaseCommand->mme_ue_s1ap_id);
+ ue_desc_p->mme_ue_s1ap_id, mme_ue_s1ap_id);
}
S1AP_DEBUG("[SCTP %d] Received E-RAB release command for eNB_UE_S1AP_ID %ld mme_ue_s1ap_id %ld\n",
- assoc_id, s1ap_E_RABReleaseCommand->eNB_UE_S1AP_ID, s1ap_E_RABReleaseCommand->mme_ue_s1ap_id);
+ assoc_id, enb_ue_s1ap_id, mme_ue_s1ap_id);
- message_p = itti_alloc_new_message(TASK_S1AP, S1AP_E_RAB_RELEASE_COMMAND);
-
- S1AP_E_RAB_RELEASE_COMMAND(message_p).eNB_ue_s1ap_id = s1ap_E_RABReleaseCommand->eNB_UE_S1AP_ID;
- S1AP_E_RAB_RELEASE_COMMAND(message_p).mme_ue_s1ap_id = s1ap_E_RABReleaseCommand->mme_ue_s1ap_id;
- if(s1ap_E_RABReleaseCommand->nas_pdu.size > 0 ){
- S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.length = s1ap_E_RABReleaseCommand->nas_pdu.size;
+ message_p = itti_alloc_new_message(TASK_S1AP, S1AP_E_RAB_RELEASE_COMMAND);
+ S1AP_E_RAB_RELEASE_COMMAND(message_p).eNB_ue_s1ap_id = enb_ue_s1ap_id;
+ S1AP_E_RAB_RELEASE_COMMAND(message_p).mme_ue_s1ap_id = mme_ue_s1ap_id;
+ /* id-NAS-PDU */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABReleaseCommandIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_NAS_PDU, false);
+ if(ie && ie->value.choice.NAS_PDU.size > 0) {
+ S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.length = ie->value.choice.NAS_PDU.size;
S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.buffer =
- malloc(sizeof(uint8_t) * s1ap_E_RABReleaseCommand->nas_pdu.size);
-
+ malloc(sizeof(uint8_t) * ie->value.choice.NAS_PDU.size);
memcpy(S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.buffer,
- s1ap_E_RABReleaseCommand->nas_pdu.buf,
- s1ap_E_RABReleaseCommand->nas_pdu.size);
+ ie->value.choice.NAS_PDU.buf,
+ ie->value.choice.NAS_PDU.size);
} else {
- S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.length = 0;
- S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.buffer = NULL;
+ S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.length = 0;
+ S1AP_E_RAB_RELEASE_COMMAND(message_p).nas_pdu.buffer = NULL;
}
- S1AP_E_RAB_RELEASE_COMMAND(message_p).nb_e_rabs_torelease = s1ap_E_RABReleaseCommand->e_RABToBeReleasedList.s1ap_E_RABItem.count;
- for(i=0; i < s1ap_E_RABReleaseCommand->e_RABToBeReleasedList.s1ap_E_RABItem.count; i++){
- S1ap_E_RABItem_t *item_p;
- item_p = (S1ap_E_RABItem_t*)s1ap_E_RABReleaseCommand->e_RABToBeReleasedList.s1ap_E_RABItem.array[i];
- S1AP_E_RAB_RELEASE_COMMAND(message_p).e_rab_release_params[i].e_rab_id = item_p->e_RAB_ID;
- S1AP_DEBUG("[SCTP] Received E-RAB release command for e-rab id %ld\n", item_p->e_RAB_ID);
+ /* id-E-RABToBeReleasedList */
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_E_RABReleaseCommandIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_E_RABToBeReleasedList, true);
+ S1AP_E_RAB_RELEASE_COMMAND(message_p).nb_e_rabs_torelease = ie->value.choice.E_RABList.list.count;
+
+ for (i = 0; i < ie->value.choice.E_RABList.list.count; i++) {
+ S1AP_E_RABItem_t *item_p;
+ item_p = &(((S1AP_E_RABItemIEs_t *)ie->value.choice.E_RABList.list.array[i])->value.choice.E_RABItem);
+ S1AP_E_RAB_RELEASE_COMMAND(message_p).e_rab_release_params[i].e_rab_id = item_p->e_RAB_ID;
+ S1AP_DEBUG("[SCTP] Received E-RAB release command for e-rab id %ld\n", item_p->e_RAB_ID);
}
itti_send_msg_to_task(TASK_RRC_ENB, ue_desc_p->eNB_instance->instance, message_p);
diff --git a/openair3/S1AP/s1ap_eNB_itti_messaging.c b/openair3/S1AP/s1ap_eNB_itti_messaging.c
index a0cdfd2dbc..f10c5bc623 100644
--- a/openair3/S1AP/s1ap_eNB_itti_messaging.c
+++ b/openair3/S1AP/s1ap_eNB_itti_messaging.c
@@ -56,7 +56,8 @@ void s1ap_eNB_itti_send_nas_downlink_ind(instance_t instance,
s1ap_downlink_nas->ue_initial_id = ue_initial_id;
s1ap_downlink_nas->eNB_ue_s1ap_id = eNB_ue_s1ap_id;
- s1ap_downlink_nas->nas_pdu.buffer = nas_pdu;
+ s1ap_downlink_nas->nas_pdu.buffer = malloc(sizeof(uint8_t) * nas_pdu_length);
+ memcpy(s1ap_downlink_nas->nas_pdu.buffer, nas_pdu, nas_pdu_length);
s1ap_downlink_nas->nas_pdu.length = nas_pdu_length;
itti_send_msg_to_task(TASK_RRC_ENB, instance, message_p);
diff --git a/openair3/S1AP/s1ap_eNB_nas_procedures.c b/openair3/S1AP/s1ap_eNB_nas_procedures.c
index d6d9b52c07..f2f84de32d 100644
--- a/openair3/S1AP/s1ap_eNB_nas_procedures.c
+++ b/openair3/S1AP/s1ap_eNB_nas_procedures.c
@@ -21,7 +21,7 @@
/*! \file s1ap_eNB_nas_procedures.c
* \brief S1AP eNb NAS procedure handler
- * \author S. Roux and Navid Nikaein
+ * \author S. Roux and Navid Nikaein
* \date 2010 - 2015
* \email: navid.nikaein@eurecom.fr
* \version 1.0
@@ -41,7 +41,6 @@
#include "s1ap_eNB_itti_messaging.h"
-#include "s1ap_ies_defs.h"
#include "s1ap_eNB_encoder.h"
#include "s1ap_eNB_nnsf.h"
#include "s1ap_eNB_ue_context.h"
@@ -57,11 +56,9 @@ int s1ap_eNB_handle_nas_first_req(
s1ap_eNB_instance_t *instance_p = NULL;
struct s1ap_eNB_mme_data_s *mme_desc_p = NULL;
struct s1ap_eNB_ue_context_s *ue_desc_p = NULL;
-
- s1ap_message message;
-
- S1ap_InitialUEMessageIEs_t *initial_ue_message_p = NULL;
-
+ S1AP_S1AP_PDU_t pdu;
+ S1AP_InitialUEMessage_t *out;
+ S1AP_InitialUEMessage_IEs_t *ie;
uint8_t *buffer = NULL;
uint32_t length = 0;
@@ -71,12 +68,12 @@ int s1ap_eNB_handle_nas_first_req(
instance_p = s1ap_eNB_get_instance(instance);
DevAssert(instance_p != NULL);
- memset(&message, 0, sizeof(s1ap_message));
-
- message.direction = S1AP_PDU_PR_initiatingMessage;
- message.procedureCode = S1ap_ProcedureCode_id_initialUEMessage;
-
- initial_ue_message_p = &message.msg.s1ap_InitialUEMessageIEs;
+ memset(&pdu, 0, sizeof(pdu));
+ pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+ pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_initialUEMessage;
+ pdu.choice.initiatingMessage.criticality = S1AP_Criticality_ignore;
+ pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_InitialUEMessage;
+ out = &pdu.choice.initiatingMessage.value.choice.InitialUEMessage;
/* Select the MME corresponding to the provided GUMMEI. */
if (s1ap_nas_first_req_p->ue_identity.presenceMask & UE_IDENTITIES_gummei) {
@@ -144,63 +141,248 @@ int s1ap_eNB_handle_nas_first_req(
}
} while(1);
- initial_ue_message_p->eNB_UE_S1AP_ID = ue_desc_p->eNB_ue_s1ap_id;
- /* Prepare the NAS PDU */
- initial_ue_message_p->nas_pdu.buf = s1ap_nas_first_req_p->nas_pdu.buffer;
- initial_ue_message_p->nas_pdu.size = s1ap_nas_first_req_p->nas_pdu.length;
+ /* mandatory */
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_ENB_UE_S1AP_ID;
+ ie->value.choice.ENB_UE_S1AP_ID = ue_desc_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- /* Set the establishment cause according to those provided by RRC */
- DevCheck(s1ap_nas_first_req_p->establishment_cause < RRC_CAUSE_LAST,
- s1ap_nas_first_req_p->establishment_cause, RRC_CAUSE_LAST, 0);
- initial_ue_message_p->rrC_Establishment_Cause = s1ap_nas_first_req_p->establishment_cause;
-
- if (s1ap_nas_first_req_p->ue_identity.presenceMask & UE_IDENTITIES_s_tmsi) {
- S1AP_DEBUG("S_TMSI_PRESENT\n");
- initial_ue_message_p->presenceMask |= S1AP_INITIALUEMESSAGEIES_S_TMSI_PRESENT;
-
- MME_CODE_TO_OCTET_STRING(s1ap_nas_first_req_p->ue_identity.s_tmsi.mme_code,
- &initial_ue_message_p->s_tmsi.mMEC);
- M_TMSI_TO_OCTET_STRING(s1ap_nas_first_req_p->ue_identity.s_tmsi.m_tmsi,
- &initial_ue_message_p->s_tmsi.m_TMSI);
- }
-
- if (s1ap_nas_first_req_p->ue_identity.presenceMask & UE_IDENTITIES_gummei) {
- S1AP_DEBUG("GUMMEI_ID_PRESENT\n");
- initial_ue_message_p->presenceMask |= S1AP_INITIALUEMESSAGEIES_GUMMEI_ID_PRESENT;
-
- MCC_MNC_TO_PLMNID(
- s1ap_nas_first_req_p->ue_identity.gummei.mcc,
- s1ap_nas_first_req_p->ue_identity.gummei.mnc,
- s1ap_nas_first_req_p->ue_identity.gummei.mnc_len,
- &initial_ue_message_p->gummei_id.pLMN_Identity);
-
- MME_GID_TO_OCTET_STRING(s1ap_nas_first_req_p->ue_identity.gummei.mme_group_id,
- &initial_ue_message_p->gummei_id.mME_Group_ID);
- MME_CODE_TO_OCTET_STRING(s1ap_nas_first_req_p->ue_identity.gummei.mme_code,
- &initial_ue_message_p->gummei_id.mME_Code);
- }
+ /* mandatory */
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_NAS_PDU;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_NAS_PDU;
+#if 1
+ ie->value.choice.NAS_PDU.buf = s1ap_nas_first_req_p->nas_pdu.buffer;
+#else
+ ie->value.choice.NAS_PDU.buf = malloc(s1ap_nas_first_req_p->nas_pdu.length);
+ memcpy(ie->value.choice.NAS_PDU.buf,
+ s1ap_nas_first_req_p->nas_pdu.buffer,
+ s1ap_nas_first_req_p->nas_pdu.length);
+#endif
+ ie->value.choice.NAS_PDU.size = s1ap_nas_first_req_p->nas_pdu.length;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ /* mandatory */
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_TAI;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_TAI;
/* Assuming TAI is the TAI from the cell */
- INT16_TO_OCTET_STRING(instance_p->tac, &initial_ue_message_p->tai.tAC);
+ INT16_TO_OCTET_STRING(instance_p->tac, &ie->value.choice.TAI.tAC);
MCC_MNC_TO_PLMNID(instance_p->mcc,
instance_p->mnc,
instance_p->mnc_digit_length,
- &initial_ue_message_p->tai.pLMNidentity);
+ &ie->value.choice.TAI.pLMNidentity);
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ /* mandatory */
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_EUTRAN_CGI;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_EUTRAN_CGI;
/* Set the EUTRAN CGI
* The cell identity is defined on 28 bits but as we use macro enb id,
* we have to pad.
*/
-//#warning "TODO get cell id from RRC"
+ //#warning "TODO get cell id from RRC"
MACRO_ENB_ID_TO_CELL_IDENTITY(instance_p->eNB_id,
- 0, // Cell ID
- &initial_ue_message_p->eutran_cgi.cell_ID);
+ 0, // Cell ID
+ &ie->value.choice.EUTRAN_CGI.cell_ID);
MCC_MNC_TO_TBCD(instance_p->mcc,
instance_p->mnc,
instance_p->mnc_digit_length,
- &initial_ue_message_p->eutran_cgi.pLMNidentity);
+ &ie->value.choice.EUTRAN_CGI.pLMNidentity);
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+ /* Set the establishment cause according to those provided by RRC */
+ DevCheck(s1ap_nas_first_req_p->establishment_cause < RRC_CAUSE_LAST,
+ s1ap_nas_first_req_p->establishment_cause, RRC_CAUSE_LAST, 0);
+
+ /* mandatory */
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_RRC_Establishment_Cause;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_RRC_Establishment_Cause;
+ ie->value.choice.RRC_Establishment_Cause = s1ap_nas_first_req_p->establishment_cause;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+ /* optional */
+ if (s1ap_nas_first_req_p->ue_identity.presenceMask & UE_IDENTITIES_s_tmsi) {
+ S1AP_DEBUG("S_TMSI_PRESENT\n");
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_S_TMSI;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_S_TMSI;
+ MME_CODE_TO_OCTET_STRING(s1ap_nas_first_req_p->ue_identity.s_tmsi.mme_code,
+ &ie->value.choice.S_TMSI.mMEC);
+ M_TMSI_TO_OCTET_STRING(s1ap_nas_first_req_p->ue_identity.s_tmsi.m_tmsi,
+ &ie->value.choice.S_TMSI.m_TMSI);
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_CSG_Id;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_CSG_Id;
+ // ie->value.choice.CSG_Id = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+ if (s1ap_nas_first_req_p->ue_identity.presenceMask & UE_IDENTITIES_gummei) {
+ S1AP_DEBUG("GUMMEI_ID_PRESENT\n");
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_GUMMEI_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_GUMMEI;
+ MCC_MNC_TO_PLMNID(
+ s1ap_nas_first_req_p->ue_identity.gummei.mcc,
+ s1ap_nas_first_req_p->ue_identity.gummei.mnc,
+ s1ap_nas_first_req_p->ue_identity.gummei.mnc_len,
+ &ie->value.choice.GUMMEI.pLMN_Identity);
+ MME_GID_TO_OCTET_STRING(s1ap_nas_first_req_p->ue_identity.gummei.mme_group_id,
+ &ie->value.choice.GUMMEI.mME_Group_ID);
+ MME_CODE_TO_OCTET_STRING(s1ap_nas_first_req_p->ue_identity.gummei.mme_code,
+ &ie->value.choice.GUMMEI.mME_Code);
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0))
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_CellAccessMode;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_CellAccessMode;
+ // ie->value.choice.CellAccessMode = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0))
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_GW_TransportLayerAddress;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_TransportLayerAddress;
+ // ie->value.choice.TransportLayerAddress =;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_RelayNode_Indicator;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_RelayNode_Indicator;
+ // ie->value.choice.RelayNode_Indicator =;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+#if (S1AP_VERSION >= MAKE_VERSION(11, 0, 0))
+ /* optional */
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_GUMMEIType;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_GUMMEIType;
+ // ie->value.choice.GUMMEIType =;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */ /* release 11 */
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_Tunnel_Information_for_BBF;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_TunnelInformation;
+ // ie->value.choice.TunnelInformation =;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_SIPTO_L_GW_TransportLayerAddress;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_TransportLayerAddress;
+ // ie->value.choice.TransportLayerAddress = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_LHN_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_LHN_ID;
+ // ie->value.choice.LHN_ID = ue_release_req_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+#if (S1AP_VERSION >= MAKE_VERSION(13, 0, 0))
+ /* optional */
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_MME_Group_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_MME_Group_ID;
+ // ie->value.choice.MME_Group_ID =;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_UE_Usage_Type;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_UE_Usage_Type;
+ // ie->value.choice.UE_Usage_Type =;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_CE_mode_B_SupportIndicator;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_CE_mode_B_SupportIndicator;
+ // ie->value.choice.CE_mode_B_SupportIndicator = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+#if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0))
+ /* optional */
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_DCN_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_DCN_ID;
+ // ie->value.choice.DCN_ID = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+ if (0) {
+ ie = (S1AP_InitialUEMessage_IEs_t *)calloc(1, sizeof(S1AP_InitialUEMessage_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_Coverage_Level;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialUEMessage_IEs__value_PR_Coverage_Level;
+ // ie->value.choice.Coverage_Level = ue_release_req_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0)) */
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(13, 0, 0)) */
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(11, 0, 0)) */
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0)) */
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(9, 0, 0)) */
+
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
/* Failed to encode message */
DevMessage("Failed to encode initial UE message\n");
}
@@ -235,7 +417,7 @@ int s1ap_eNB_handle_nas_first_req(
0,
MSC_AS_TIME_FMT" initialUEMessage initiatingMessage eNB_ue_s1ap_id %u",
0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
- initial_ue_message_p->eNB_UE_S1AP_ID);
+ ue_desc_p->eNB_ue_s1ap_id);
/* Send encoded message over sctp */
s1ap_eNB_itti_send_sctp_data_req(instance_p->instance, mme_desc_p->assoc_id,
@@ -245,20 +427,19 @@ int s1ap_eNB_handle_nas_first_req(
}
//------------------------------------------------------------------------------
-int s1ap_eNB_handle_nas_downlink(const uint32_t assoc_id,
- const uint32_t stream,
- struct s1ap_message_s* message_p)
+int s1ap_eNB_handle_nas_downlink(uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu)
//------------------------------------------------------------------------------
{
- const S1ap_DownlinkNASTransportIEs_t *downlink_NAS_transport_p = NULL;
-
- s1ap_eNB_mme_data_t *mme_desc_p = NULL;
- s1ap_eNB_ue_context_t *ue_desc_p = NULL;
- s1ap_eNB_instance_t *s1ap_eNB_instance = NULL;
-
- DevAssert(message_p != NULL);
-
- downlink_NAS_transport_p = &message_p->msg.s1ap_DownlinkNASTransportIEs;
+ s1ap_eNB_mme_data_t *mme_desc_p = NULL;
+ s1ap_eNB_ue_context_t *ue_desc_p = NULL;
+ s1ap_eNB_instance_t *s1ap_eNB_instance = NULL;
+ S1AP_DownlinkNASTransport_t *container;
+ S1AP_DownlinkNASTransport_IEs_t *ie;
+ S1AP_ENB_UE_S1AP_ID_t enb_ue_s1ap_id;
+ S1AP_MME_UE_S1AP_ID_t mme_ue_s1ap_id;
+ DevAssert(pdu != NULL);
/* UE-related procedure -> stream != 0 */
if (stream == 0) {
@@ -276,18 +457,28 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t assoc_id,
s1ap_eNB_instance = mme_desc_p->s1ap_eNB_instance;
+ /* Prepare the S1AP message to encode */
+ container = &pdu->choice.initiatingMessage.value.choice.DownlinkNASTransport;
+
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_DownlinkNASTransport_IEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID, true);
+ mme_ue_s1ap_id = ie->value.choice.MME_UE_S1AP_ID;
+
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_DownlinkNASTransport_IEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, true);
+ enb_ue_s1ap_id = ie->value.choice.ENB_UE_S1AP_ID;
+
if ((ue_desc_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance,
- downlink_NAS_transport_p->eNB_UE_S1AP_ID)) == NULL) {
+ enb_ue_s1ap_id)) == NULL) {
MSC_LOG_RX_DISCARDED_MESSAGE(
MSC_S1AP_ENB,
MSC_S1AP_MME,
- (const char *)downlink_NAS_transport_p,
- sizeof(S1ap_DownlinkNASTransportIEs_t),
+ (const char *)NULL,
+ NULL,
MSC_AS_TIME_FMT" downlinkNASTransport eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
- downlink_NAS_transport_p->eNB_UE_S1AP_ID,
- downlink_NAS_transport_p->mme_ue_s1ap_id);
-
+ enb_ue_s1ap_id,
+ mme_ue_s1ap_id);
/* TODO: fix this log - the original version is suspicious (twice downlink_NAS_transport_p->eNB_UE_S1AP_ID?) */
/*S1AP_ERROR("[SCTP %d] Received NAS downlink message for non existing UE context eNB_UE_S1AP_ID: 0x%"PRIx32" %u\n",
assoc_id,
@@ -295,12 +486,12 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t assoc_id,
downlink_NAS_transport_p->eNB_UE_S1AP_ID);*/
S1AP_ERROR("[SCTP %d] Received NAS downlink message for non existing UE context eNB_UE_S1AP_ID: 0x%lx\n",
assoc_id,
- downlink_NAS_transport_p->eNB_UE_S1AP_ID);
+ enb_ue_s1ap_id);
return -1;
}
if (0 == ue_desc_p->rx_stream) {
- ue_desc_p->rx_stream = stream;
+ ue_desc_p->rx_stream = stream;
} else if (stream != ue_desc_p->rx_stream) {
S1AP_ERROR("[SCTP %d] Received UE-related procedure on stream %u, expecting %u\n",
assoc_id, stream, ue_desc_p->rx_stream);
@@ -311,13 +502,13 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t assoc_id,
* UE s1ap id.
*/
if (ue_desc_p->mme_ue_s1ap_id == 0) {
- ue_desc_p->mme_ue_s1ap_id = downlink_NAS_transport_p->mme_ue_s1ap_id;
+ ue_desc_p->mme_ue_s1ap_id = mme_ue_s1ap_id;
} else {
/* We already have a mme ue s1ap id check the received is the same */
- if (ue_desc_p->mme_ue_s1ap_id != downlink_NAS_transport_p->mme_ue_s1ap_id) {
+ if (ue_desc_p->mme_ue_s1ap_id != mme_ue_s1ap_id) {
S1AP_ERROR("[SCTP %d] Mismatch in MME UE S1AP ID (0x%lx != 0x%"PRIx32"\n",
assoc_id,
- downlink_NAS_transport_p->mme_ue_s1ap_id,
+ mme_ue_s1ap_id,
ue_desc_p->mme_ue_s1ap_id
);
return -1;
@@ -327,19 +518,21 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t assoc_id,
MSC_LOG_RX_MESSAGE(
MSC_S1AP_ENB,
MSC_S1AP_MME,
- (const char *)downlink_NAS_transport_p,
- sizeof(S1ap_DownlinkNASTransportIEs_t),
+ (const char *)NULL,
+ NULL,
MSC_AS_TIME_FMT" downlinkNASTransport eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
- downlink_NAS_transport_p->eNB_UE_S1AP_ID,
- downlink_NAS_transport_p->mme_ue_s1ap_id);
+ enb_ue_s1ap_id,
+ mme_ue_s1ap_id);
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_DownlinkNASTransport_IEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_NAS_PDU, true);
/* Forward the NAS PDU to RRC */
s1ap_eNB_itti_send_nas_downlink_ind(s1ap_eNB_instance->instance,
ue_desc_p->ue_initial_id,
ue_desc_p->eNB_ue_s1ap_id,
- downlink_NAS_transport_p->nas_pdu.buf,
- downlink_NAS_transport_p->nas_pdu.size);
+ ie->value.choice.NAS_PDU.buf,
+ ie->value.choice.NAS_PDU.size);
// LG: Why set to 0 ??
//ue_desc_p->ue_initial_id = 0;
@@ -351,14 +544,13 @@ int s1ap_eNB_handle_nas_downlink(const uint32_t assoc_id,
int s1ap_eNB_nas_uplink(instance_t instance, s1ap_uplink_nas_t *s1ap_uplink_nas_p)
//------------------------------------------------------------------------------
{
- struct s1ap_eNB_ue_context_s *ue_context_p;
- s1ap_eNB_instance_t *s1ap_eNB_instance_p;
- S1ap_UplinkNASTransportIEs_t *uplink_NAS_transport_p;
-
- s1ap_message message;
-
+ struct s1ap_eNB_ue_context_s *ue_context_p;
+ s1ap_eNB_instance_t *s1ap_eNB_instance_p;
+ S1AP_S1AP_PDU_t pdu;
+ S1AP_UplinkNASTransport_t *out;
+ S1AP_UplinkNASTransport_IEs_t *ie;
uint8_t *buffer;
- uint32_t length;
+ uint32_t length;
DevAssert(s1ap_uplink_nas_p != NULL);
@@ -385,40 +577,102 @@ int s1ap_eNB_nas_uplink(instance_t instance, s1ap_uplink_nas_t *s1ap_uplink_nas_
}
/* Prepare the S1AP message to encode */
- memset(&message, 0, sizeof(s1ap_message));
+ memset(&pdu, 0, sizeof(pdu));
+ pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+ pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_uplinkNASTransport;
+ pdu.choice.initiatingMessage.criticality = S1AP_Criticality_ignore;
+ pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_UplinkNASTransport;
+ out = &pdu.choice.initiatingMessage.value.choice.UplinkNASTransport;
- message.direction = S1AP_PDU_PR_initiatingMessage;
- message.procedureCode = S1ap_ProcedureCode_id_uplinkNASTransport;
+ /* mandatory */
+ ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_MME_UE_S1AP_ID;
+ ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- uplink_NAS_transport_p = &message.msg.s1ap_UplinkNASTransportIEs;
+ /* mandatory */
+ ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_ENB_UE_S1AP_ID;
+ ie->value.choice.ENB_UE_S1AP_ID = ue_context_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- uplink_NAS_transport_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
- uplink_NAS_transport_p->eNB_UE_S1AP_ID = ue_context_p->eNB_ue_s1ap_id;
-
- uplink_NAS_transport_p->nas_pdu.buf = s1ap_uplink_nas_p->nas_pdu.buffer;
- uplink_NAS_transport_p->nas_pdu.size = s1ap_uplink_nas_p->nas_pdu.length;
+ /* mandatory */
+ ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_NAS_PDU;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_NAS_PDU;
+ ie->value.choice.NAS_PDU.buf = s1ap_uplink_nas_p->nas_pdu.buffer;
+ ie->value.choice.NAS_PDU.size = s1ap_uplink_nas_p->nas_pdu.length;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ /* mandatory */
+ ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_EUTRAN_CGI;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_EUTRAN_CGI;
MCC_MNC_TO_PLMNID(
s1ap_eNB_instance_p->mcc,
s1ap_eNB_instance_p->mnc,
s1ap_eNB_instance_p->mnc_digit_length,
- &uplink_NAS_transport_p->eutran_cgi.pLMNidentity);
-
-//#warning "TODO get cell id from RRC"
+ &ie->value.choice.EUTRAN_CGI.pLMNidentity);
+ //#warning "TODO get cell id from RRC"
MACRO_ENB_ID_TO_CELL_IDENTITY(s1ap_eNB_instance_p->eNB_id,
- 0,
- &uplink_NAS_transport_p->eutran_cgi.cell_ID);
+ 0,
+ &ie->value.choice.EUTRAN_CGI.cell_ID);
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- /* MCC/MNC should be repeated in TAI and EUTRAN CGI */
+ /* mandatory */
+ ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_TAI;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_TAI;
MCC_MNC_TO_PLMNID(
s1ap_eNB_instance_p->mcc,
s1ap_eNB_instance_p->mnc,
s1ap_eNB_instance_p->mnc_digit_length,
- &uplink_NAS_transport_p->tai.pLMNidentity);
+ &ie->value.choice.TAI.pLMNidentity);
+ TAC_TO_ASN1(s1ap_eNB_instance_p->tac, &ie->value.choice.TAI.tAC);
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- TAC_TO_ASN1(s1ap_eNB_instance_p->tac, &uplink_NAS_transport_p->tai.tAC);
+ /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0))
+ if (0) {
+ ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_GW_TransportLayerAddress;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_TransportLayerAddress;
+ // ie->value.choice.TransportLayerAddress = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
- if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+ /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0))
+ if (0) {
+ ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_SIPTO_L_GW_TransportLayerAddress;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_TransportLayerAddress;
+ // ie->value.choice.TransportLayerAddress = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+ if (0) {
+ ie = (S1AP_UplinkNASTransport_IEs_t *)calloc(1, sizeof(S1AP_UplinkNASTransport_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_LHN_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UplinkNASTransport_IEs__value_PR_LHN_ID;
+ // ie->value.choice.LHN_ID =;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0)) */
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(10, 0, 0)) */
+
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
S1AP_ERROR("Failed to encode uplink NAS transport\n");
/* Encode procedure has failed... */
return -1;
@@ -431,9 +685,8 @@ int s1ap_eNB_nas_uplink(instance_t instance, s1ap_uplink_nas_t *s1ap_uplink_nas_
0,
MSC_AS_TIME_FMT" uplinkNASTransport initiatingMessage eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
- uplink_NAS_transport_p->eNB_UE_S1AP_ID,
- uplink_NAS_transport_p->mme_ue_s1ap_id);
-
+ ue_context_p->eNB_ue_s1ap_id,
+ ue_context_p->mme_ue_s1ap_id);
/* UE associated signalling -> use the allocated stream */
s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
@@ -445,19 +698,17 @@ int s1ap_eNB_nas_uplink(instance_t instance, s1ap_uplink_nas_t *s1ap_uplink_nas_
//------------------------------------------------------------------------------
-void s1ap_eNB_nas_non_delivery_ind(instance_t instance,
- s1ap_nas_non_delivery_ind_t *s1ap_nas_non_delivery_ind)
+int s1ap_eNB_nas_non_delivery_ind(instance_t instance,
+ s1ap_nas_non_delivery_ind_t *s1ap_nas_non_delivery_ind)
//------------------------------------------------------------------------------
{
- struct s1ap_eNB_ue_context_s *ue_context_p;
- s1ap_eNB_instance_t *s1ap_eNB_instance_p;
-
- S1ap_NASNonDeliveryIndication_IEs_t *nas_non_delivery_p;
-
- s1ap_message message;
-
+ struct s1ap_eNB_ue_context_s *ue_context_p;
+ s1ap_eNB_instance_t *s1ap_eNB_instance_p;
+ S1AP_S1AP_PDU_t pdu;
+ S1AP_NASNonDeliveryIndication_t *out;
+ S1AP_NASNonDeliveryIndication_IEs_t *ie;
uint8_t *buffer;
- uint32_t length;
+ uint32_t length;
DevAssert(s1ap_nas_non_delivery_ind != NULL);
@@ -473,50 +724,77 @@ void s1ap_eNB_nas_non_delivery_ind(instance_t instance,
MSC_S1AP_ENB,
MSC_AS_TIME_FMT" Sent of NAS_NON_DELIVERY_IND to MME failed, no context for eNB_ue_s1ap_id %06x",
s1ap_nas_non_delivery_ind->eNB_ue_s1ap_id);
- return;
+ return -1;
}
/* Prepare the S1AP message to encode */
- memset(&message, 0, sizeof(s1ap_message));
+ memset(&pdu, 0, sizeof(pdu));
+ pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+ pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_NASNonDeliveryIndication;
+ pdu.choice.initiatingMessage.criticality = S1AP_Criticality_ignore;
+ pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_NASNonDeliveryIndication;
+ out = &pdu.choice.initiatingMessage.value.choice.NASNonDeliveryIndication;
- message.direction = S1AP_PDU_PR_initiatingMessage;
- message.procedureCode = S1ap_ProcedureCode_id_NASNonDeliveryIndication;
+ /* mandatory */
+ ie = (S1AP_NASNonDeliveryIndication_IEs_t *)calloc(1, sizeof(S1AP_NASNonDeliveryIndication_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_NASNonDeliveryIndication_IEs__value_PR_MME_UE_S1AP_ID;
+ ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- nas_non_delivery_p = &message.msg.s1ap_NASNonDeliveryIndication_IEs;
- nas_non_delivery_p->eNB_UE_S1AP_ID = ue_context_p->eNB_ue_s1ap_id;
- nas_non_delivery_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
- nas_non_delivery_p->nas_pdu.buf = s1ap_nas_non_delivery_ind->nas_pdu.buffer;
- nas_non_delivery_p->nas_pdu.size = s1ap_nas_non_delivery_ind->nas_pdu.length;
+ /* mandatory */
+ ie = (S1AP_NASNonDeliveryIndication_IEs_t *)calloc(1, sizeof(S1AP_NASNonDeliveryIndication_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_NASNonDeliveryIndication_IEs__value_PR_ENB_UE_S1AP_ID;
+ ie->value.choice.ENB_UE_S1AP_ID = ue_context_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ /* mandatory */
+ ie = (S1AP_NASNonDeliveryIndication_IEs_t *)calloc(1, sizeof(S1AP_NASNonDeliveryIndication_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_NAS_PDU;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_NASNonDeliveryIndication_IEs__value_PR_NAS_PDU;
+ ie->value.choice.NAS_PDU.buf = s1ap_nas_non_delivery_ind->nas_pdu.buffer;
+ ie->value.choice.NAS_PDU.size = s1ap_nas_non_delivery_ind->nas_pdu.length;
+
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+ /* mandatory */
+ ie = (S1AP_NASNonDeliveryIndication_IEs_t *)calloc(1, sizeof(S1AP_NASNonDeliveryIndication_IEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_Cause;
+ ie->criticality = S1AP_Criticality_ignore;
/* Send a dummy cause */
- nas_non_delivery_p->cause.present = S1ap_Cause_PR_radioNetwork;
- nas_non_delivery_p->cause.choice.radioNetwork = S1ap_CauseRadioNetwork_radio_connection_with_ue_lost;
+ ie->value.present = S1AP_NASNonDeliveryIndication_IEs__value_PR_Cause;
+ ie->value.choice.Cause.present = S1AP_Cause_PR_radioNetwork;
+ ie->value.choice.Cause.choice.radioNetwork = S1AP_CauseRadioNetwork_radio_connection_with_ue_lost;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
S1AP_ERROR("Failed to encode NAS NON delivery indication\n");
/* Encode procedure has failed... */
MSC_LOG_EVENT(
MSC_S1AP_ENB,
MSC_AS_TIME_FMT" Sent of NAS_NON_DELIVERY_IND to MME failed (encoding)");
- return;
+ return -1;
}
-
MSC_LOG_TX_MESSAGE(
MSC_S1AP_ENB,
MSC_S1AP_MME,
- (const char *)s1ap_nas_non_delivery_ind,
- sizeof(s1ap_nas_non_delivery_ind_t),
+ (const char *)buffer,
+ length,
MSC_AS_TIME_FMT" NASNonDeliveryIndication initiatingMessage eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
- nas_non_delivery_p->eNB_UE_S1AP_ID,
- nas_non_delivery_p->mme_ue_s1ap_id);
-
+ ue_context_p->eNB_ue_s1ap_id,
+ ue_context_p->mme_ue_s1ap_id);
/* UE associated signalling -> use the allocated stream */
s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
ue_context_p->mme_ref->assoc_id, buffer,
length, ue_context_p->tx_stream);
+ return 0;
}
//------------------------------------------------------------------------------
@@ -524,16 +802,13 @@ int s1ap_eNB_initial_ctxt_resp(
instance_t instance, s1ap_initial_context_setup_resp_t *initial_ctxt_resp_p)
//------------------------------------------------------------------------------
{
- s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL;
- struct s1ap_eNB_ue_context_s *ue_context_p = NULL;
-
- S1ap_InitialContextSetupResponseIEs_t *initial_ies_p = NULL;
-
- s1ap_message message;
-
- uint8_t *buffer = NULL;
+ s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL;
+ struct s1ap_eNB_ue_context_s *ue_context_p = NULL;
+ S1AP_S1AP_PDU_t pdu;
+ S1AP_InitialContextSetupResponse_t *out;
+ S1AP_InitialContextSetupResponseIEs_t *ie;
+ uint8_t *buffer = NULL;
uint32_t length;
- int ret = -1;
int i;
/* Retrieve the S1AP eNB instance associated with Mod_id */
@@ -562,40 +837,119 @@ int s1ap_eNB_initial_ctxt_resp(
}
/* Prepare the S1AP message to encode */
- memset(&message, 0, sizeof(s1ap_message));
+ memset(&pdu, 0, sizeof(pdu));
+ pdu.present = S1AP_S1AP_PDU_PR_successfulOutcome;
+ pdu.choice.successfulOutcome.procedureCode = S1AP_ProcedureCode_id_InitialContextSetup;
+ pdu.choice.successfulOutcome.criticality = S1AP_Criticality_reject;
+ pdu.choice.successfulOutcome.value.present = S1AP_SuccessfulOutcome__value_PR_InitialContextSetupResponse;
+ out = &pdu.choice.successfulOutcome.value.choice.InitialContextSetupResponse;
- message.direction = S1AP_PDU_PR_successfulOutcome;
- message.procedureCode = S1ap_ProcedureCode_id_InitialContextSetup;
+ /* mandatory */
+ ie = (S1AP_InitialContextSetupResponseIEs_t *)calloc(1, sizeof(S1AP_InitialContextSetupResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialContextSetupResponseIEs__value_PR_MME_UE_S1AP_ID;
+ ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- initial_ies_p = &message.msg.s1ap_InitialContextSetupResponseIEs;
+ /* mandatory */
+ ie = (S1AP_InitialContextSetupResponseIEs_t *)calloc(1, sizeof(S1AP_InitialContextSetupResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialContextSetupResponseIEs__value_PR_ENB_UE_S1AP_ID;
+ ie->value.choice.ENB_UE_S1AP_ID = initial_ctxt_resp_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- initial_ies_p->eNB_UE_S1AP_ID = initial_ctxt_resp_p->eNB_ue_s1ap_id;
- initial_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
+ /* mandatory */
+ ie = (S1AP_InitialContextSetupResponseIEs_t *)calloc(1, sizeof(S1AP_InitialContextSetupResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_E_RABSetupListCtxtSURes;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialContextSetupResponseIEs__value_PR_E_RABSetupListCtxtSURes;
for (i = 0; i < initial_ctxt_resp_p->nb_of_e_rabs; i++) {
- S1ap_E_RABSetupItemCtxtSURes_t *new_item;
-
- new_item = calloc(1, sizeof(S1ap_E_RABSetupItemCtxtSURes_t));
-
- new_item->e_RAB_ID = initial_ctxt_resp_p->e_rabs[i].e_rab_id;
- GTP_TEID_TO_ASN1(initial_ctxt_resp_p->e_rabs[i].gtp_teid, &new_item->gTP_TEID);
- new_item->transportLayerAddress.buf = initial_ctxt_resp_p->e_rabs[i].eNB_addr.buffer;
- new_item->transportLayerAddress.size = initial_ctxt_resp_p->e_rabs[i].eNB_addr.length;
- new_item->transportLayerAddress.bits_unused = 0;
-
- S1AP_DEBUG("initial_ctxt_resp_p: e_rab ID %ld, enb_addr %d.%d.%d.%d, SIZE %d \n",
- new_item->e_RAB_ID,
- new_item->transportLayerAddress.buf[0],
- new_item->transportLayerAddress.buf[1],
- new_item->transportLayerAddress.buf[2],
- new_item->transportLayerAddress.buf[3],
- new_item->transportLayerAddress.size);
-
- ASN_SEQUENCE_ADD(&initial_ies_p->e_RABSetupListCtxtSURes.s1ap_E_RABSetupItemCtxtSURes,
- new_item);
+ S1AP_E_RABSetupItemCtxtSUResIEs_t *item;
+ /* mandatory */
+ item = (S1AP_E_RABSetupItemCtxtSUResIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupItemCtxtSUResIEs_t));
+ item->id = S1AP_ProtocolIE_ID_id_E_RABSetupItemCtxtSURes;
+ item->criticality = S1AP_Criticality_ignore;
+ item->value.present = S1AP_E_RABSetupItemCtxtSUResIEs__value_PR_E_RABSetupItemCtxtSURes;
+ item->value.choice.E_RABSetupItemCtxtSURes.e_RAB_ID = initial_ctxt_resp_p->e_rabs[i].e_rab_id;
+ GTP_TEID_TO_ASN1(initial_ctxt_resp_p->e_rabs[i].gtp_teid, &item->value.choice.E_RABSetupItemCtxtSURes.gTP_TEID);
+ item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.buf = malloc(initial_ctxt_resp_p->e_rabs[i].eNB_addr.length);
+ memcpy(item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.buf,
+ initial_ctxt_resp_p->e_rabs[i].eNB_addr.buffer,
+ initial_ctxt_resp_p->e_rabs[i].eNB_addr.length);
+ item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.size = initial_ctxt_resp_p->e_rabs[i].eNB_addr.length;
+ item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.bits_unused = 0;
+ S1AP_DEBUG("initial_ctxt_resp_p: e_rab ID %ld, enb_addr %d.%d.%d.%d, SIZE %ld \n",
+ item->value.choice.E_RABSetupItemCtxtSURes.e_RAB_ID,
+ item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.buf[0],
+ item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.buf[1],
+ item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.buf[2],
+ item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.buf[3],
+ item->value.choice.E_RABSetupItemCtxtSURes.transportLayerAddress.size);
+ ASN_SEQUENCE_ADD(&ie->value.choice.E_RABSetupListCtxtSURes.list, item);
}
- if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+ /* optional */
+ if (initial_ctxt_resp_p->nb_of_e_rabs_failed) {
+ ie = (S1AP_InitialContextSetupResponseIEs_t *)calloc(1, sizeof(S1AP_InitialContextSetupResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_E_RABFailedToSetupListCtxtSURes;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialContextSetupResponseIEs__value_PR_E_RABList;
+
+ for (i = 0; i < initial_ctxt_resp_p->nb_of_e_rabs_failed; i++) {
+ S1AP_E_RABItemIEs_t *item;
+ /* mandatory */
+ item = (S1AP_E_RABItemIEs_t *)calloc(1, sizeof(S1AP_E_RABItemIEs_t));
+ item->id = S1AP_ProtocolIE_ID_id_E_RABItem;
+ item->criticality = S1AP_Criticality_ignore;
+ item->value.present = S1AP_E_RABItemIEs__value_PR_E_RABItem;
+ item->value.choice.E_RABItem.e_RAB_ID = initial_ctxt_resp_p->e_rabs_failed[i].e_rab_id;
+ item->value.choice.E_RABItem.cause.present = initial_ctxt_resp_p->e_rabs_failed[i].cause;
+
+ switch(item->value.choice.E_RABItem.cause.present)
+ {
+ case S1AP_Cause_PR_radioNetwork:
+ item->value.choice.E_RABItem.cause.choice.radioNetwork = initial_ctxt_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_transport:
+ item->value.choice.E_RABItem.cause.choice.transport = initial_ctxt_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_nas:
+ item->value.choice.E_RABItem.cause.choice.nas = initial_ctxt_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_protocol:
+ item->value.choice.E_RABItem.cause.choice.protocol = initial_ctxt_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_misc:
+ item->value.choice.E_RABItem.cause.choice.misc = initial_ctxt_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_NOTHING:
+ default:
+ break;
+ }
+
+ S1AP_DEBUG("initial context setup response: failed e_rab ID %ld\n", item->value.choice.E_RABItem.e_RAB_ID);
+ ASN_SEQUENCE_ADD(&ie->value.choice.E_RABList.list, item);
+ }
+
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+ if (0) {
+ ie = (S1AP_InitialContextSetupResponseIEs_t *)calloc(1, sizeof(S1AP_InitialContextSetupResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_CriticalityDiagnostics;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_InitialContextSetupResponseIEs__value_PR_CriticalityDiagnostics;
+ // ie->value.choice.CriticalityDiagnostics =;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
S1AP_ERROR("Failed to encode uplink NAS transport\n");
/* Encode procedure has failed... */
return -1;
@@ -608,15 +962,15 @@ int s1ap_eNB_initial_ctxt_resp(
length,
MSC_AS_TIME_FMT" InitialContextSetup successfulOutcome eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
- initial_ies_p->eNB_UE_S1AP_ID,
- initial_ies_p->mme_ue_s1ap_id);
+ initial_ctxt_resp_p->eNB_ue_s1ap_id,
+ ue_context_p->mme_ue_s1ap_id);
/* UE associated signalling -> use the allocated stream */
s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
ue_context_p->mme_ref->assoc_id, buffer,
length, ue_context_p->tx_stream);
- return ret;
+ return 0;
}
//------------------------------------------------------------------------------
@@ -626,14 +980,11 @@ int s1ap_eNB_ue_capabilities(instance_t instance,
{
s1ap_eNB_instance_t *s1ap_eNB_instance_p;
struct s1ap_eNB_ue_context_s *ue_context_p;
-
- S1ap_UECapabilityInfoIndicationIEs_t *ue_cap_info_ind_ies_p;
-
- s1ap_message message;
-
+ S1AP_S1AP_PDU_t pdu;
+ S1AP_UECapabilityInfoIndication_t *out;
+ S1AP_UECapabilityInfoIndicationIEs_t *ie;
uint8_t *buffer;
uint32_t length;
- int ret = -1;
/* Retrieve the S1AP eNB instance associated with Mod_id */
s1ap_eNB_instance_p = s1ap_eNB_get_instance(instance);
@@ -661,27 +1012,56 @@ int s1ap_eNB_ue_capabilities(instance_t instance,
}
/* Prepare the S1AP message to encode */
- memset(&message, 0, sizeof(s1ap_message));
+ memset(&pdu, 0, sizeof(pdu));
+ pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+ pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_UECapabilityInfoIndication;
+ pdu.choice.initiatingMessage.criticality = S1AP_Criticality_ignore;
+ pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_UECapabilityInfoIndication;
+ out = &pdu.choice.initiatingMessage.value.choice.UECapabilityInfoIndication;
- message.direction = S1AP_PDU_PR_initiatingMessage;
- message.procedureCode = S1ap_ProcedureCode_id_UECapabilityInfoIndication;
+ /* mandatory */
+ ie = (S1AP_UECapabilityInfoIndicationIEs_t *)calloc(1, sizeof(S1AP_UECapabilityInfoIndicationIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_UECapabilityInfoIndicationIEs__value_PR_MME_UE_S1AP_ID;
+ ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- ue_cap_info_ind_ies_p = &message.msg.s1ap_UECapabilityInfoIndicationIEs;
+ /* mandatory */
+ ie = (S1AP_UECapabilityInfoIndicationIEs_t *)calloc(1, sizeof(S1AP_UECapabilityInfoIndicationIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_UECapabilityInfoIndicationIEs__value_PR_ENB_UE_S1AP_ID;
+ ie->value.choice.ENB_UE_S1AP_ID = ue_cap_info_ind_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- ue_cap_info_ind_ies_p->ueRadioCapability.buf = ue_cap_info_ind_p->ue_radio_cap.buffer;
- ue_cap_info_ind_ies_p->ueRadioCapability.size = ue_cap_info_ind_p->ue_radio_cap.length;
+ /* mandatory */
+ ie = (S1AP_UECapabilityInfoIndicationIEs_t *)calloc(1, sizeof(S1AP_UECapabilityInfoIndicationIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_UERadioCapability;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_UECapabilityInfoIndicationIEs__value_PR_UERadioCapability;
+ ie->value.choice.UERadioCapability.buf = ue_cap_info_ind_p->ue_radio_cap.buffer;
+ ie->value.choice.UERadioCapability.size = ue_cap_info_ind_p->ue_radio_cap.length;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- ue_cap_info_ind_ies_p->eNB_UE_S1AP_ID = ue_cap_info_ind_p->eNB_ue_s1ap_id;
- ue_cap_info_ind_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
+ /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(12, 0, 0))
+ if (0) {
+ ie = (S1AP_UECapabilityInfoIndicationIEs_t *)calloc(1, sizeof(S1AP_UECapabilityInfoIndicationIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_UERadioCapabilityForPaging;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_UECapabilityInfoIndicationIEs__value_PR_UERadioCapabilityForPaging;
+ // ie->value.choice.UERadioCapabilityForPaging = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0)) */
- if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
/* Encode procedure has failed... */
S1AP_ERROR("Failed to encode UE capabilities indication\n");
return -1;
}
- free(ue_cap_info_ind_p->ue_radio_cap.buffer);
-
MSC_LOG_TX_MESSAGE(
MSC_S1AP_ENB,
MSC_S1AP_MME,
@@ -689,32 +1069,29 @@ int s1ap_eNB_ue_capabilities(instance_t instance,
length,
MSC_AS_TIME_FMT" UECapabilityInfoIndication initiatingMessage eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
- ue_cap_info_ind_ies_p->eNB_UE_S1AP_ID,
- ue_cap_info_ind_ies_p->mme_ue_s1ap_id);
+ ue_cap_info_ind_p->eNB_ue_s1ap_id,
+ ue_context_p->mme_ue_s1ap_id);
/* UE associated signalling -> use the allocated stream */
s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
ue_context_p->mme_ref->assoc_id, buffer,
length, ue_context_p->tx_stream);
- return ret;
+ return 0;
}
//------------------------------------------------------------------------------
-int s1ap_eNB_e_rab_setup_resp(instance_t instance,
- s1ap_e_rab_setup_resp_t *e_rab_setup_resp_p)
+int s1ap_eNB_e_rab_setup_resp(instance_t instance,
+ s1ap_e_rab_setup_resp_t *e_rab_setup_resp_p)
//------------------------------------------------------------------------------
{
s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL;
struct s1ap_eNB_ue_context_s *ue_context_p = NULL;
-
- S1ap_E_RABSetupResponseIEs_t *initial_ies_p = NULL;
-
- s1ap_message message;
-
+ S1AP_S1AP_PDU_t pdu;
+ S1AP_E_RABSetupResponse_t *out;
+ S1AP_E_RABSetupResponseIEs_t *ie;
uint8_t *buffer = NULL;
uint32_t length;
- int ret = -1;
int i;
/* Retrieve the S1AP eNB instance associated with Mod_id */
@@ -724,7 +1101,7 @@ int s1ap_eNB_e_rab_setup_resp(instance_t instance,
DevAssert(s1ap_eNB_instance_p != NULL);
if ((ue_context_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance_p,
- e_rab_setup_resp_p->eNB_ue_s1ap_id)) == NULL) {
+ e_rab_setup_resp_p->eNB_ue_s1ap_id)) == NULL) {
/* The context for this eNB ue s1ap id doesn't exist in the map of eNB UEs */
S1AP_WARN("Failed to find ue context associated with eNB ue s1ap id: 0x%06x\n",
e_rab_setup_resp_p->eNB_ue_s1ap_id);
@@ -741,85 +1118,135 @@ int s1ap_eNB_e_rab_setup_resp(instance_t instance,
e_rab_setup_resp_p->eNB_ue_s1ap_id, ue_context_p->ue_state);
return -1;
}
-
+
/* Prepare the S1AP message to encode */
- memset(&message, 0, sizeof(s1ap_message));
+ memset(&pdu, 0, sizeof(pdu));
+ pdu.present = S1AP_S1AP_PDU_PR_successfulOutcome;
+ pdu.choice.successfulOutcome.procedureCode = S1AP_ProcedureCode_id_E_RABModify;
+ pdu.choice.successfulOutcome.criticality = S1AP_Criticality_reject;
+ pdu.choice.successfulOutcome.value.present = S1AP_SuccessfulOutcome__value_PR_E_RABSetupResponse;
+ out = &pdu.choice.successfulOutcome.value.choice.E_RABSetupResponse;
- message.direction = S1AP_PDU_PR_successfulOutcome;
- message.procedureCode = S1ap_ProcedureCode_id_E_RABSetup;
- message.criticality = S1ap_Criticality_reject;
+ /* mandatory */
+ ie = (S1AP_E_RABSetupResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABSetupResponseIEs__value_PR_MME_UE_S1AP_ID;
+ ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- initial_ies_p = &message.msg.s1ap_E_RABSetupResponseIEs;
-
- initial_ies_p->eNB_UE_S1AP_ID = e_rab_setup_resp_p->eNB_ue_s1ap_id;
- initial_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
-
- if ( e_rab_setup_resp_p->nb_of_e_rabs >= 1 )
- initial_ies_p->presenceMask |= S1AP_E_RABSETUPRESPONSEIES_E_RABSETUPLISTBEARERSURES_PRESENT;
-
- for (i = 0; i < e_rab_setup_resp_p->nb_of_e_rabs; i++) {
- S1ap_E_RABSetupItemBearerSURes_t *new_item;
+ /* mandatory */
+ ie = (S1AP_E_RABSetupResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABSetupResponseIEs__value_PR_ENB_UE_S1AP_ID;
+ ie->value.choice.ENB_UE_S1AP_ID = e_rab_setup_resp_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- new_item = calloc(1, sizeof(S1ap_E_RABSetupItemBearerSURes_t));
+ /* optional */
+ if (e_rab_setup_resp_p->nb_of_e_rabs > 0) {
+ ie = (S1AP_E_RABSetupResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_E_RABSetupListBearerSURes;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABSetupResponseIEs__value_PR_E_RABSetupListBearerSURes;
- new_item->e_RAB_ID = e_rab_setup_resp_p->e_rabs[i].e_rab_id;
- GTP_TEID_TO_ASN1(e_rab_setup_resp_p->e_rabs[i].gtp_teid, &new_item->gTP_TEID);
-
- /*
- new_item->transportLayerAddress.buf = MALLOC(e_rab_setup_resp_p->e_rabs[i].eNB_addr.length);
- memcpy (new_item->transportLayerAddress.buf,
- e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer,
- e_rab_setup_resp_p->e_rabs[i].eNB_addr.length);
-
- */
- /*
- new_item->transportLayerAddress.buf[0] = e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer[0];
- new_item->transportLayerAddress.buf[1] = e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer[1];
- new_item->transportLayerAddress.buf[2] = e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer[2];
- new_item->transportLayerAddress.buf[3] = e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer[3];
- */
- new_item->transportLayerAddress.buf = e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer;
- new_item->transportLayerAddress.size = e_rab_setup_resp_p->e_rabs[i].eNB_addr.length;
- new_item->transportLayerAddress.bits_unused = 0;
-
- S1AP_DEBUG("e_rab_setup_resp: e_rab ID %ld, teid %u, enb_addr %d.%d.%d.%d, SIZE %d\n",
- new_item->e_RAB_ID,
- e_rab_setup_resp_p->e_rabs[i].gtp_teid,
- new_item->transportLayerAddress.buf[0],
- new_item->transportLayerAddress.buf[1],
- new_item->transportLayerAddress.buf[2],
- new_item->transportLayerAddress.buf[3],
- new_item->transportLayerAddress.size);
-
- S1ap_IE_t *ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABSetupItemBearerSURes,
- S1ap_Criticality_ignore,
- &asn_DEF_S1ap_E_RABSetupItemBearerSURes,
- new_item);
- /*
- S1ap_IE_t *ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABSetupListBearerSURes,
- S1ap_Criticality_ignore,
- &asn_DEF_S1ap_E_RABSetupListBearerSURes,
- new_item);
- */
- ASN_SEQUENCE_ADD(&initial_ies_p->e_RABSetupListBearerSURes.s1ap_E_RABSetupItemBearerSURes,
- ie);
+ for (i = 0; i < e_rab_setup_resp_p->nb_of_e_rabs; i++) {
+ S1AP_E_RABSetupItemBearerSUResIEs_t *item;
+ /* mandatory */
+ item = (S1AP_E_RABSetupItemBearerSUResIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupItemBearerSUResIEs_t));
+ item->id = S1AP_ProtocolIE_ID_id_E_RABSetupItemBearerSURes;
+ item->criticality = S1AP_Criticality_ignore;
+ item->value.present = S1AP_E_RABSetupItemBearerSUResIEs__value_PR_E_RABSetupItemBearerSURes;
+ item->value.choice.E_RABSetupItemBearerSURes.e_RAB_ID = e_rab_setup_resp_p->e_rabs[i].e_rab_id;
+ GTP_TEID_TO_ASN1(e_rab_setup_resp_p->e_rabs[i].gtp_teid, &item->value.choice.E_RABSetupItemBearerSURes.gTP_TEID);
+ item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.buf = malloc(e_rab_setup_resp_p->e_rabs[i].eNB_addr.length);
+ memcpy(item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.buf,
+ e_rab_setup_resp_p->e_rabs[i].eNB_addr.buffer,
+ e_rab_setup_resp_p->e_rabs[i].eNB_addr.length);
+ item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.size = e_rab_setup_resp_p->e_rabs[i].eNB_addr.length;
+ item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.bits_unused = 0;
+ S1AP_DEBUG("e_rab_setup_resp: e_rab ID %ld, teid %u, enb_addr %d.%d.%d.%d, SIZE %ld\n",
+ item->value.choice.E_RABSetupItemBearerSURes.e_RAB_ID,
+ e_rab_setup_resp_p->e_rabs[i].gtp_teid,
+ item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.buf[0],
+ item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.buf[1],
+ item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.buf[2],
+ item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.buf[3],
+ item->value.choice.E_RABSetupItemBearerSURes.transportLayerAddress.size);
+ ASN_SEQUENCE_ADD(&ie->value.choice.E_RABSetupListBearerSURes.list, item);
+ }
+
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
}
-
- /* S1ap_E_RABSetupListBearerSURes_t e_RABSetupListBearerSURes;
- memset(&e_RABSetupListBearerSURes, 0, sizeof(S1ap_E_RABSetupListBearerSURes_t));
+
+ /* optional */
+ if (e_rab_setup_resp_p->nb_of_e_rabs_failed > 0) {
+ ie = (S1AP_E_RABSetupResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_E_RABFailedToSetupListBearerSURes;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABSetupResponseIEs__value_PR_E_RABList;
+
+ for (i = 0; i < e_rab_setup_resp_p->nb_of_e_rabs_failed; i++) {
+ S1AP_E_RABItemIEs_t *item;
+ item = (S1AP_E_RABItemIEs_t *)calloc(1, sizeof(S1AP_E_RABItemIEs_t));
+ item->id = S1AP_ProtocolIE_ID_id_E_RABItem;
+ item->criticality = S1AP_Criticality_ignore;
+ item->value.present = S1AP_E_RABItemIEs__value_PR_E_RABItem;
+ item->value.choice.E_RABItem.e_RAB_ID = e_rab_setup_resp_p->e_rabs_failed[i].e_rab_id;
+ item->value.choice.E_RABItem.cause.present = e_rab_setup_resp_p->e_rabs_failed[i].cause;
+
+ switch(item->value.choice.E_RABItem.cause.present)
+ {
+ case S1AP_Cause_PR_radioNetwork:
+ item->value.choice.E_RABItem.cause.choice.radioNetwork = e_rab_setup_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_transport:
+ item->value.choice.E_RABItem.cause.choice.transport = e_rab_setup_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_nas:
+ item->value.choice.E_RABItem.cause.choice.nas = e_rab_setup_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_protocol:
+ item->value.choice.E_RABItem.cause.choice.protocol = e_rab_setup_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_misc:
+ item->value.choice.E_RABItem.cause.choice.misc = e_rab_setup_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_NOTHING:
+ default:
+ break;
+ }
+
+ S1AP_DEBUG("e_rab_modify_resp: failed e_rab ID %ld\n", item->value.choice.E_RABItem.e_RAB_ID);
+ ASN_SEQUENCE_ADD(&ie->value.choice.E_RABList.list, item);
+ }
+
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+ if (0) {
+ ie = (S1AP_E_RABSetupResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABSetupResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_CriticalityDiagnostics;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABSetupResponseIEs__value_PR_CriticalityDiagnostics;
+ // ie->value.choice.CriticalityDiagnostics = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* S1AP_E_RABSetupListBearerSURes_t e_RABSetupListBearerSURes;
+ memset(&e_RABSetupListBearerSURes, 0, sizeof(S1AP_E_RABSetupListBearerSURes_t));
if (s1ap_encode_s1ap_e_rabsetuplistbearersures(&e_RABSetupListBearerSURes, &initial_ies_p->e_RABSetupListBearerSURes.s1ap_E_RABSetupItemBearerSURes) < 0 )
return -1;
- ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1ap_E_RABSetupListBearerSURes, &e_RABSetupListBearerSURes);
+ ASN_STRUCT_FREE_CONTENTS_ONLY(asn_DEF_S1AP_E_RABSetupListBearerSURes, &e_RABSetupListBearerSURes);
*/
fprintf(stderr, "start encode\n");
- if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
S1AP_ERROR("Failed to encode uplink transport\n");
/* Encode procedure has failed... */
return -1;
}
-
-
MSC_LOG_TX_MESSAGE(
MSC_S1AP_ENB,
MSC_S1AP_MME,
@@ -827,32 +1254,30 @@ int s1ap_eNB_e_rab_setup_resp(instance_t instance,
length,
MSC_AS_TIME_FMT" E_RAN Setup successfulOutcome eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
- initial_ies_p->eNB_UE_S1AP_ID,
- initial_ies_p->mme_ue_s1ap_id);
+ e_rab_setup_resp_p->eNB_ue_s1ap_id,
+ ue_context_p->mme_ue_s1ap_id);
/* UE associated signalling -> use the allocated stream */
s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
ue_context_p->mme_ref->assoc_id, buffer,
length, ue_context_p->tx_stream);
- return ret;
+ return 0;
}
//------------------------------------------------------------------------------
int s1ap_eNB_e_rab_modify_resp(instance_t instance,
- s1ap_e_rab_modify_resp_t *e_rab_modify_resp_p)
+ s1ap_e_rab_modify_resp_t *e_rab_modify_resp_p)
//------------------------------------------------------------------------------
{
- s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL;
- struct s1ap_eNB_ue_context_s *ue_context_p = NULL;
-
- S1ap_E_RABModifyResponseIEs_t *initial_ies_p = NULL;
-
- s1ap_message message;
+ s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL;
+ struct s1ap_eNB_ue_context_s *ue_context_p = NULL;
+ S1AP_S1AP_PDU_t pdu;
+ S1AP_E_RABModifyResponse_t *out;
+ S1AP_E_RABModifyResponseIEs_t *ie;
uint8_t *buffer = NULL;
uint32_t length;
- int ret = -1;
int i;
/* Retrieve the S1AP eNB instance associated with Mod_id */
@@ -862,7 +1287,7 @@ int s1ap_eNB_e_rab_modify_resp(instance_t instance,
DevAssert(s1ap_eNB_instance_p != NULL);
if ((ue_context_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance_p,
- e_rab_modify_resp_p->eNB_ue_s1ap_id)) == NULL) {
+ e_rab_modify_resp_p->eNB_ue_s1ap_id)) == NULL) {
/* The context for this eNB ue s1ap id doesn't exist in the map of eNB UEs */
S1AP_WARN("Failed to find ue context associated with eNB ue s1ap id: 0x%06x\n",
e_rab_modify_resp_p->eNB_ue_s1ap_id);
@@ -881,87 +1306,107 @@ int s1ap_eNB_e_rab_modify_resp(instance_t instance,
}
/* Prepare the S1AP message to encode */
- memset(&message, 0, sizeof(s1ap_message));
+ memset(&pdu, 0, sizeof(pdu));
+ pdu.present = S1AP_S1AP_PDU_PR_successfulOutcome;
+ pdu.choice.successfulOutcome.procedureCode = S1AP_ProcedureCode_id_E_RABModify;
+ pdu.choice.successfulOutcome.criticality = S1AP_Criticality_reject;
+ pdu.choice.successfulOutcome.value.present = S1AP_SuccessfulOutcome__value_PR_E_RABModifyResponse;
+ out = &pdu.choice.successfulOutcome.value.choice.E_RABModifyResponse;
- message.direction = S1AP_PDU_PR_successfulOutcome;
- message.procedureCode = S1ap_ProcedureCode_id_E_RABModify;
- message.criticality = S1ap_Criticality_reject;
+ /* mandatory */
+ ie = (S1AP_E_RABModifyResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABModifyResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABModifyResponseIEs__value_PR_MME_UE_S1AP_ID;
+ ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- initial_ies_p = &message.msg.s1ap_E_RABModifyResponseIEs;
+ /* mandatory */
+ ie = (S1AP_E_RABModifyResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABModifyResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABModifyResponseIEs__value_PR_ENB_UE_S1AP_ID;
+ ie->value.choice.ENB_UE_S1AP_ID = e_rab_modify_resp_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- initial_ies_p->eNB_UE_S1AP_ID = e_rab_modify_resp_p->eNB_ue_s1ap_id;
- initial_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
+ /* optional */
+ if (e_rab_modify_resp_p->nb_of_e_rabs > 0) {
+ ie = (S1AP_E_RABModifyResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABModifyResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_E_RABModifyListBearerModRes;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABModifyResponseIEs__value_PR_E_RABModifyListBearerModRes;
- if ( e_rab_modify_resp_p->nb_of_e_rabs >= 1 )
- initial_ies_p->presenceMask |= S1AP_E_RABMODIFYRESPONSEIES_E_RABMODIFYLISTBEARERMODRES_PRESENT;
+ for (i = 0; i < e_rab_modify_resp_p->nb_of_e_rabs; i++) {
+ S1AP_E_RABModifyItemBearerModResIEs_t *item;
+ item = (S1AP_E_RABModifyItemBearerModResIEs_t *)calloc(1, sizeof(S1AP_E_RABModifyItemBearerModResIEs_t));
+ item->id = S1AP_ProtocolIE_ID_id_E_RABModifyItemBearerModRes;
+ item->criticality = S1AP_Criticality_ignore;
+ item->value.present = S1AP_E_RABModifyItemBearerModResIEs__value_PR_E_RABModifyItemBearerModRes;
+ item->value.choice.E_RABModifyItemBearerModRes.e_RAB_ID = e_rab_modify_resp_p->e_rabs[i].e_rab_id;
+ S1AP_DEBUG("e_rab_modify_resp: modified e_rab ID %ld\n", item->value.choice.E_RABModifyItemBearerModRes.e_RAB_ID);
+ ASN_SEQUENCE_ADD(&ie->value.choice.E_RABModifyListBearerModRes.list, item);
+ }
- for (i = 0; i < e_rab_modify_resp_p->nb_of_e_rabs; i++) {
- S1ap_E_RABModifyItemBearerModRes_t *modify_item;
-
- modify_item = calloc(1, sizeof(S1ap_E_RABModifyItemBearerModRes_t));
-
- modify_item->e_RAB_ID = e_rab_modify_resp_p->e_rabs[i].e_rab_id;
-
- S1AP_DEBUG("e_rab_modify_resp: modified e_rab ID %ld\n",
- modify_item->e_RAB_ID);
-
- S1ap_IE_t *ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABModifyItemBearerModRes,
- S1ap_Criticality_ignore,
- &asn_DEF_S1ap_E_RABModifyItemBearerModRes,
- modify_item);
-
- ASN_SEQUENCE_ADD(&initial_ies_p->e_RABModifyListBearerModRes.s1ap_E_RABModifyItemBearerModRes,
- ie);
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
}
- if ( e_rab_modify_resp_p->nb_of_e_rabs_failed >= 1 )
- initial_ies_p->presenceMask |= S1AP_E_RABMODIFYRESPONSEIES_E_RABFAILEDTOMODIFYLIST_PRESENT;
+ /* optional */
+ if (e_rab_modify_resp_p->nb_of_e_rabs_failed > 0) {
+ ie = (S1AP_E_RABModifyResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABModifyResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_E_RABFailedToModifyList;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABModifyResponseIEs__value_PR_E_RABList;
- for (i = 0; i < e_rab_modify_resp_p->nb_of_e_rabs_failed; i++) {
- S1ap_E_RABItem_t *failed_item;
+ for (i = 0; i < e_rab_modify_resp_p->nb_of_e_rabs_failed; i++) {
+ S1AP_E_RABItemIEs_t *item;
+ item = (S1AP_E_RABItemIEs_t *)calloc(1, sizeof(S1AP_E_RABItemIEs_t));
+ item->id = S1AP_ProtocolIE_ID_id_E_RABItem;
+ item->criticality = S1AP_Criticality_ignore;
+ item->value.present = S1AP_E_RABItemIEs__value_PR_E_RABItem;
+ item->value.choice.E_RABItem.e_RAB_ID = e_rab_modify_resp_p->e_rabs_failed[i].e_rab_id;
+ item->value.choice.E_RABItem.cause.present = e_rab_modify_resp_p->e_rabs_failed[i].cause;
- failed_item = calloc(1, sizeof(S1ap_E_RABItem_t));
+ switch(item->value.choice.E_RABItem.cause.present)
+ {
+ case S1AP_Cause_PR_radioNetwork:
+ item->value.choice.E_RABItem.cause.choice.radioNetwork = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_transport:
+ item->value.choice.E_RABItem.cause.choice.transport = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_nas:
+ item->value.choice.E_RABItem.cause.choice.nas = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_protocol:
+ item->value.choice.E_RABItem.cause.choice.protocol = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_misc:
+ item->value.choice.E_RABItem.cause.choice.misc = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_NOTHING:
+ default:
+ break;
+ }
- failed_item->e_RAB_ID = e_rab_modify_resp_p->e_rabs_failed[i].e_rab_id;
- switch(e_rab_modify_resp_p->e_rabs_failed[i].cause)
- {
- case S1AP_CAUSE_RADIO_NETWORK:
- failed_item->cause.present = S1ap_Cause_PR_radioNetwork;
- failed_item->cause.choice.radioNetwork = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
- break;
- case S1AP_CAUSE_TRANSPORT:
- failed_item->cause.present = S1ap_Cause_PR_transport;
- failed_item->cause.choice.transport = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
- break;
- case S1AP_CAUSE_NAS:
- failed_item->cause.present = S1ap_Cause_PR_nas;
- failed_item->cause.choice.nas = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
- break;
- case S1AP_CAUSE_PROTOCOL:
- failed_item->cause.present = S1ap_Cause_PR_protocol;
- failed_item->cause.choice.protocol = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
- break;
- case S1AP_CAUSE_MISC:
- failed_item->cause.present = S1ap_Cause_PR_misc;
- failed_item->cause.choice.misc = e_rab_modify_resp_p->e_rabs_failed[i].cause_value;
- break;
- default:
- break;
+ S1AP_DEBUG("e_rab_modify_resp: failed e_rab ID %ld\n", item->value.choice.E_RABItem.e_RAB_ID);
+ ASN_SEQUENCE_ADD(&ie->value.choice.E_RABList.list, item);
}
- S1AP_DEBUG("e_rab_modify_resp: failed e_rab ID %ld\n",
- failed_item->e_RAB_ID);
- S1ap_IE_t *ie = s1ap_new_ie(S1ap_ProtocolIE_ID_id_E_RABItem,
- S1ap_Criticality_ignore,
- &asn_DEF_S1ap_E_RABItem,
- failed_item);
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
- ASN_SEQUENCE_ADD(&initial_ies_p->e_RABFailedToModifyList.s1ap_E_RABItem,
- ie);
+ /* optional */
+ if (0) {
+ ie = (S1AP_E_RABModifyResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABModifyResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_CriticalityDiagnostics;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABModifyResponseIEs__value_PR_CriticalityDiagnostics;
+ // ie->value.choice.CriticalityDiagnostics = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
}
fprintf(stderr, "start encode\n");
- if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
S1AP_ERROR("Failed to encode uplink transport\n");
/* Encode procedure has failed... */
return -1;
@@ -974,123 +1419,155 @@ int s1ap_eNB_e_rab_modify_resp(instance_t instance,
length,
MSC_AS_TIME_FMT" E_RAN Modify successful Outcome eNB_ue_s1ap_id %u mme_ue_s1ap_id %u",
0,0,//MSC_AS_TIME_ARGS(ctxt_pP),
- initial_ies_p->eNB_UE_S1AP_ID,
- initial_ies_p->mme_ue_s1ap_id);
+ e_rab_modify_resp_p->eNB_ue_s1ap_id,
+ ue_context_p->mme_ue_s1ap_id);
/* UE associated signalling -> use the allocated stream */
s1ap_eNB_itti_send_sctp_data_req(s1ap_eNB_instance_p->instance,
ue_context_p->mme_ref->assoc_id, buffer,
length, ue_context_p->tx_stream);
-
- return ret;
+ return 0;
}
//------------------------------------------------------------------------------
int s1ap_eNB_e_rab_release_resp(instance_t instance,
- s1ap_e_rab_release_resp_t *e_rab_release_resp_p)
+ s1ap_e_rab_release_resp_t *e_rab_release_resp_p)
//------------------------------------------------------------------------------
{
- s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL;
- struct s1ap_eNB_ue_context_s *ue_context_p = NULL;
-
- S1ap_E_RABReleaseResponseIEs_t *release_response_ies_p = NULL;
-
- s1ap_message message;
-
+ s1ap_eNB_instance_t *s1ap_eNB_instance_p = NULL;
+ struct s1ap_eNB_ue_context_s *ue_context_p = NULL;
+ S1AP_S1AP_PDU_t pdu;
+ S1AP_E_RABReleaseResponse_t *out;
+ S1AP_E_RABReleaseResponseIEs_t *ie;
uint8_t *buffer = NULL;
uint32_t length;
- int ret = -1;
int i;
+
/* Retrieve the S1AP eNB instance associated with Mod_id */
s1ap_eNB_instance_p = s1ap_eNB_get_instance(instance);
DevAssert(e_rab_release_resp_p != NULL);
DevAssert(s1ap_eNB_instance_p != NULL);
- /* Prepare the S1AP message to encode */
- memset(&message, 0, sizeof(s1ap_message));
-
- message.direction = S1AP_PDU_PR_successfulOutcome;
- message.procedureCode = S1ap_ProcedureCode_id_E_RABRelease;
- message.criticality = S1ap_Criticality_ignore;
-
if ((ue_context_p = s1ap_eNB_get_ue_context(s1ap_eNB_instance_p,
- e_rab_release_resp_p->eNB_ue_s1ap_id)) == NULL) {
+ e_rab_release_resp_p->eNB_ue_s1ap_id)) == NULL) {
/* The context for this eNB ue s1ap id doesn't exist in the map of eNB UEs */
S1AP_WARN("Failed to find ue context associated with eNB ue s1ap id: %u\n",
- e_rab_release_resp_p->eNB_ue_s1ap_id);
+ e_rab_release_resp_p->eNB_ue_s1ap_id);
return -1;
}
- release_response_ies_p = &message.msg.s1ap_E_RABReleaseResponseIEs;
- release_response_ies_p->eNB_UE_S1AP_ID = e_rab_release_resp_p->eNB_ue_s1ap_id;
- release_response_ies_p->mme_ue_s1ap_id = ue_context_p->mme_ue_s1ap_id;
+ /* Prepare the S1AP message to encode */
+ memset(&pdu, 0, sizeof(pdu));
+ pdu.present = S1AP_S1AP_PDU_PR_successfulOutcome;
+ pdu.choice.successfulOutcome.procedureCode = S1AP_ProcedureCode_id_E_RABRelease;
+ pdu.choice.successfulOutcome.criticality = S1AP_Criticality_reject;
+ pdu.choice.successfulOutcome.value.present = S1AP_SuccessfulOutcome__value_PR_E_RABReleaseResponse;
+ out = &pdu.choice.successfulOutcome.value.choice.E_RABReleaseResponse;
- if ( e_rab_release_resp_p->nb_of_e_rabs_released > 0 )
- release_response_ies_p->presenceMask |= S1AP_E_RABRELEASERESPONSEIES_E_RABRELEASELISTBEARERRELCOMP_PRESENT;
+ /* mandatory */
+ ie = (S1AP_E_RABReleaseResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABReleaseResponseIEs__value_PR_MME_UE_S1AP_ID;
+ ie->value.choice.MME_UE_S1AP_ID = ue_context_p->mme_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- //release
- for (i = 0; i < e_rab_release_resp_p->nb_of_e_rabs_released; i++) {
+ /* mandatory */
+ ie = (S1AP_E_RABReleaseResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABReleaseResponseIEs__value_PR_ENB_UE_S1AP_ID;
+ ie->value.choice.ENB_UE_S1AP_ID = e_rab_release_resp_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- S1ap_E_RABReleaseItemBearerRelComp_t *new_item;
+ /* optional */
+ if (e_rab_release_resp_p->nb_of_e_rabs_released > 0) {
+ ie = (S1AP_E_RABReleaseResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_E_RABReleaseListBearerRelComp;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABReleaseResponseIEs__value_PR_E_RABReleaseListBearerRelComp;
- new_item = calloc(1, sizeof(S1ap_E_RABReleaseItemBearerRelComp_t));
-
- new_item->e_RAB_ID = e_rab_release_resp_p->e_rab_release[i].e_rab_id;
-
- S1AP_DEBUG("e_rab_release_resp: e_rab ID %ld\n",new_item->e_RAB_ID);
-
- ASN_SEQUENCE_ADD(&release_response_ies_p->e_RABReleaseListBearerRelComp.s1ap_E_RABReleaseItemBearerRelComp,
- new_item);
+ for (i = 0; i < e_rab_release_resp_p->nb_of_e_rabs_released; i++) {
+ S1AP_E_RABReleaseItemBearerRelCompIEs_t *item;
+ item = (S1AP_E_RABReleaseItemBearerRelCompIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseItemBearerRelCompIEs_t));
+ item->id = S1AP_ProtocolIE_ID_id_E_RABReleaseItemBearerRelComp;
+ item->criticality = S1AP_Criticality_ignore;
+ item->value.present = S1AP_E_RABReleaseItemBearerRelCompIEs__value_PR_E_RABReleaseItemBearerRelComp;
+ item->value.choice.E_RABReleaseItemBearerRelComp.e_RAB_ID = e_rab_release_resp_p->e_rab_release[i].e_rab_id;
+ S1AP_DEBUG("e_rab_release_resp: e_rab ID %ld\n", item->value.choice.E_RABReleaseItemBearerRelComp.e_RAB_ID);
+ ASN_SEQUENCE_ADD(&ie->value.choice.E_RABReleaseListBearerRelComp.list, item);
+ }
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
}
- if ( e_rab_release_resp_p->nb_of_e_rabs_failed > 0 )
- release_response_ies_p->presenceMask |= S1AP_E_RABRELEASERESPONSEIES_E_RABFAILEDTORELEASELIST_PRESENT;
+ /* optional */
+ if (e_rab_release_resp_p->nb_of_e_rabs_failed > 0) {
+ ie = (S1AP_E_RABReleaseResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_E_RABFailedToReleaseList;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABReleaseResponseIEs__value_PR_E_RABList;
- //release failed
- for (i = 0; i < e_rab_release_resp_p->nb_of_e_rabs_failed; i++) {
- S1ap_E_RABItem_t *new_rabitem;
- new_rabitem = calloc(1, sizeof(S1ap_E_RABItem_t));
- //e_rab_id
- new_rabitem->e_RAB_ID = e_rab_release_resp_p->e_rabs_failed[i].e_rab_id;
- //cause
- switch(e_rab_release_resp_p->e_rabs_failed[i].cause)
+ for (i = 0; i < e_rab_release_resp_p->nb_of_e_rabs_failed; i++) {
+ S1AP_E_RABItemIEs_t *item;
+ item = (S1AP_E_RABItemIEs_t *)calloc(1, sizeof(S1AP_E_RABItemIEs_t));
+ item->id = S1AP_ProtocolIE_ID_id_E_RABItem;
+ item->criticality = S1AP_Criticality_ignore;
+ item->value.present = S1AP_E_RABItemIEs__value_PR_E_RABItem;
+ item->value.choice.E_RABItem.e_RAB_ID = e_rab_release_resp_p->e_rabs_failed[i].e_rab_id;
+ item->value.choice.E_RABItem.cause.present = e_rab_release_resp_p->e_rabs_failed[i].cause;
+
+ switch(item->value.choice.E_RABItem.cause.present)
{
- case S1AP_CAUSE_NOTHING:
- new_rabitem->cause.present = S1ap_Cause_PR_NOTHING;
- break;
-
- case S1AP_CAUSE_RADIO_NETWORK:
- new_rabitem->cause.present = S1ap_Cause_PR_radioNetwork;
- new_rabitem->cause.choice.radioNetwork = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
- break;
-
- case S1AP_CAUSE_TRANSPORT:
- new_rabitem->cause.present = S1ap_Cause_PR_transport;
- new_rabitem->cause.choice.transport = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
- break;
-
- case S1AP_CAUSE_NAS:
- new_rabitem->cause.present = S1ap_Cause_PR_nas;
- new_rabitem->cause.choice.nas = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
- break;
-
- case S1AP_CAUSE_PROTOCOL:
- new_rabitem->cause.present = S1ap_Cause_PR_protocol;
- new_rabitem->cause.choice.protocol = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
- break;
-
- case S1AP_CAUSE_MISC:
+ case S1AP_Cause_PR_radioNetwork:
+ item->value.choice.E_RABItem.cause.choice.radioNetwork = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_transport:
+ item->value.choice.E_RABItem.cause.choice.transport = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_nas:
+ item->value.choice.E_RABItem.cause.choice.nas = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_protocol:
+ item->value.choice.E_RABItem.cause.choice.protocol = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_misc:
+ item->value.choice.E_RABItem.cause.choice.misc = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
+ break;
+ case S1AP_Cause_PR_NOTHING:
default:
- new_rabitem->cause.present = S1ap_Cause_PR_misc;
- new_rabitem->cause.choice.misc = e_rab_release_resp_p->e_rabs_failed[i].cause_value;
- break;
+ break;
}
- S1AP_DEBUG("e_rab_release_resp: failed e_rab ID %ld\n",new_rabitem->e_RAB_ID);
- ASN_SEQUENCE_ADD(&release_response_ies_p->e_RABFailedToReleaseList.s1ap_E_RABItem, new_rabitem);
+
+ ASN_SEQUENCE_ADD(&ie->value.choice.E_RABList.list, item);
+ }
+
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
}
+ /* optional */
+ if (0) {
+ ie = (S1AP_E_RABReleaseResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_CriticalityDiagnostics;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABReleaseResponseIEs__value_PR_CriticalityDiagnostics;
+ // ie->value.choice.CriticalityDiagnostics = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+
+ /* optional */
+#if (S1AP_VERSION >= MAKE_VERSION(12, 0, 0))
+ if(0) {
+ ie = (S1AP_E_RABReleaseResponseIEs_t *)calloc(1, sizeof(S1AP_E_RABReleaseResponseIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_UserLocationInformation;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_E_RABReleaseResponseIEs__value_PR_UserLocationInformation;
+ // ie->value.choice.UserLocationInformation = ;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+ }
+#endif /* #if (S1AP_VERSION >= MAKE_VERSION(14, 0, 0)) */
+
fprintf(stderr, "start encode\n");
- if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
S1AP_ERROR("Failed to encode release response\n");
/* Encode procedure has failed... */
return -1;
@@ -1112,7 +1589,7 @@ int s1ap_eNB_e_rab_release_resp(instance_t instance,
length, ue_context_p->tx_stream);
S1AP_INFO("e_rab_release_response sended eNB_UE_S1AP_ID %d mme_ue_s1ap_id %d nb_of_e_rabs_released %d nb_of_e_rabs_failed %d\n",
- e_rab_release_resp_p->eNB_ue_s1ap_id, ue_context_p->mme_ue_s1ap_id,e_rab_release_resp_p->nb_of_e_rabs_released,e_rab_release_resp_p->nb_of_e_rabs_failed);
+ e_rab_release_resp_p->eNB_ue_s1ap_id, ue_context_p->mme_ue_s1ap_id,e_rab_release_resp_p->nb_of_e_rabs_released,e_rab_release_resp_p->nb_of_e_rabs_failed);
- return ret;
+ return 0;
}
diff --git a/openair3/S1AP/s1ap_eNB_nas_procedures.h b/openair3/S1AP/s1ap_eNB_nas_procedures.h
index bb2a0488bf..a7f144c0ca 100644
--- a/openair3/S1AP/s1ap_eNB_nas_procedures.h
+++ b/openair3/S1AP/s1ap_eNB_nas_procedures.h
@@ -23,14 +23,14 @@
#define S1AP_ENB_NAS_PROCEDURES_H_
int s1ap_eNB_handle_nas_downlink(
- const uint32_t assoc_id,
- const uint32_t stream,
- struct s1ap_message_s* message_p);
+ uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu);
int s1ap_eNB_nas_uplink(instance_t instance, s1ap_uplink_nas_t *s1ap_uplink_nas_p);
-void s1ap_eNB_nas_non_delivery_ind(instance_t instance,
- s1ap_nas_non_delivery_ind_t *s1ap_nas_non_delivery_ind);
+int s1ap_eNB_nas_non_delivery_ind(instance_t instance,
+ s1ap_nas_non_delivery_ind_t *s1ap_nas_non_delivery_ind);
int s1ap_eNB_handle_nas_first_req(
instance_t instance, s1ap_nas_first_req_t *s1ap_nas_first_req_p);
@@ -45,8 +45,8 @@ int s1ap_eNB_e_rab_setup_resp(instance_t instance,
s1ap_e_rab_setup_resp_t *e_rab_setup_resp_p);
int s1ap_eNB_e_rab_modify_resp(instance_t instance,
- s1ap_e_rab_modify_resp_t *e_rab_modify_resp_p);
+ s1ap_e_rab_modify_resp_t *e_rab_modify_resp_p);
int s1ap_eNB_e_rab_release_resp(instance_t instance,
- s1ap_e_rab_release_resp_t *e_rab_release_resp_p);
+ s1ap_e_rab_release_resp_t *e_rab_release_resp_p);
#endif /* S1AP_ENB_NAS_PROCEDURES_H_ */
diff --git a/openair3/S1AP/s1ap_eNB_overload.c b/openair3/S1AP/s1ap_eNB_overload.c
index 82167bfeeb..cf208fc16e 100644
--- a/openair3/S1AP/s1ap_eNB_overload.c
+++ b/openair3/S1AP/s1ap_eNB_overload.c
@@ -33,7 +33,6 @@
#include "intertask_interface.h"
#include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
#include "s1ap_eNB_defs.h"
#include "s1ap_eNB.h"
@@ -44,20 +43,24 @@
#include "assertions.h"
-int s1ap_eNB_handle_overload_start(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p)
+int s1ap_eNB_handle_overload_start(uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu)
{
- S1ap_OverloadStartIEs_t *overload_start_p;
s1ap_eNB_mme_data_t *mme_desc_p;
+ S1AP_OverloadStart_t *container;
+ S1AP_OverloadStartIEs_t *ie;
- DevAssert(message_p != NULL);
+ DevAssert(pdu != NULL);
- overload_start_p = &message_p->msg.s1ap_OverloadStartIEs;
+ container = &pdu->choice.initiatingMessage.value.choice.OverloadStart;
- DevCheck(overload_start_p->overloadResponse.present ==
- S1ap_OverloadResponse_PR_overloadAction,
- S1ap_OverloadResponse_PR_overloadAction, 0, 0);
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_OverloadStartIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_OverloadResponse, true);
+
+ DevCheck(ie->value.choice.OverloadResponse.present ==
+ S1AP_OverloadResponse_PR_overloadAction,
+ S1AP_OverloadResponse_PR_overloadAction, 0, 0);
/* Non UE-associated signalling -> stream 0 */
DevCheck(stream == 0, stream, 0, 0);
@@ -72,21 +75,20 @@ int s1ap_eNB_handle_overload_start(uint32_t assoc_id,
*/
mme_desc_p->state = S1AP_ENB_OVERLOAD;
mme_desc_p->overload_state =
- overload_start_p->overloadResponse.choice.overloadAction;
+ ie->value.choice.OverloadResponse.choice.overloadAction;
return 0;
}
-int s1ap_eNB_handle_overload_stop(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p)
+int s1ap_eNB_handle_overload_stop(uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu)
{
/* We received Overload stop message, meaning that the MME is no more
* overloaded. This is an empty message, with only message header and no
* Information Element.
*/
-
- DevAssert(message_p != NULL);
+ DevAssert(pdu != NULL);
s1ap_eNB_mme_data_t *mme_desc_p;
diff --git a/openair3/S1AP/s1ap_eNB_overload.h b/openair3/S1AP/s1ap_eNB_overload.h
index 1b0ee443de..8133345dee 100644
--- a/openair3/S1AP/s1ap_eNB_overload.h
+++ b/openair3/S1AP/s1ap_eNB_overload.h
@@ -28,9 +28,9 @@
// int s1ap_eNB_handle_overload_start(eNB_mme_desc_t *eNB_desc_p,
// sctp_queue_item_t *packet_p,
// struct s1ap_message_s *message_p);
-int s1ap_eNB_handle_overload_start(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p);
+int s1ap_eNB_handle_overload_start(uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu);
/**
* \brief Handle an overload stop message
@@ -38,8 +38,8 @@ int s1ap_eNB_handle_overload_start(uint32_t assoc_id,
// int s1ap_eNB_handle_overload_stop(eNB_mme_desc_t *eNB_desc_p,
// sctp_queue_item_t *packet_p,
// struct s1ap_message_s *message_p);
-int s1ap_eNB_handle_overload_stop(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p);
+int s1ap_eNB_handle_overload_stop(uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu);
#endif /* S1AP_ENB_OVERLOAD_H_ */
diff --git a/openair3/S1AP/s1ap_eNB_trace.c b/openair3/S1AP/s1ap_eNB_trace.c
index e640c9292a..653aa98ccd 100644
--- a/openair3/S1AP/s1ap_eNB_trace.c
+++ b/openair3/S1AP/s1ap_eNB_trace.c
@@ -28,7 +28,6 @@
#include "s1ap_eNB_default_values.h"
#include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
#include "s1ap_eNB_defs.h"
#include "s1ap_eNB.h"
@@ -40,29 +39,60 @@
static
void s1ap_eNB_generate_trace_failure(struct s1ap_eNB_ue_context_s *ue_desc_p,
- S1ap_E_UTRAN_Trace_ID_t *trace_id,
- S1ap_Cause_t *cause_p)
+ S1AP_E_UTRAN_Trace_ID_t *trace_id,
+ S1AP_Cause_t *cause_p)
{
- s1ap_message message;
- S1ap_TraceFailureIndicationIEs_t *trace_failure_p;
- uint8_t *buffer;
- uint32_t length;
+ S1AP_S1AP_PDU_t pdu;
+ S1AP_TraceFailureIndication_t *out;
+ S1AP_TraceFailureIndicationIEs_t *ie;
+ uint8_t *buffer = NULL;
+ uint32_t length;
DevAssert(ue_desc_p != NULL);
DevAssert(trace_id != NULL);
DevAssert(cause_p != NULL);
- memset(&message, 0, sizeof(s1ap_message));
+ /* Prepare the S1AP message to encode */
+ memset(&pdu, 0, sizeof(pdu));
+ pdu.present = S1AP_S1AP_PDU_PR_initiatingMessage;
+ pdu.choice.initiatingMessage.procedureCode = S1AP_ProcedureCode_id_TraceFailureIndication;
+ pdu.choice.initiatingMessage.criticality = S1AP_Criticality_ignore;
+ pdu.choice.initiatingMessage.value.present = S1AP_InitiatingMessage__value_PR_TraceFailureIndication;
+ out = &pdu.choice.initiatingMessage.value.choice.TraceFailureIndication;
- trace_failure_p = &message.msg.s1ap_TraceFailureIndicationIEs;
+ /* mandatory */
+ ie = (S1AP_TraceFailureIndicationIEs_t *)calloc(1, sizeof(S1AP_TraceFailureIndicationIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_MME_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_TraceFailureIndicationIEs__value_PR_MME_UE_S1AP_ID;
+ ie->value.choice.MME_UE_S1AP_ID = ue_desc_p->mme_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- trace_failure_p->mme_ue_s1ap_id = ue_desc_p->mme_ue_s1ap_id;
- trace_failure_p->eNB_UE_S1AP_ID = ue_desc_p->eNB_ue_s1ap_id;
+ /* mandatory */
+ ie = (S1AP_TraceFailureIndicationIEs_t *)calloc(1, sizeof(S1AP_TraceFailureIndicationIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID;
+ ie->criticality = S1AP_Criticality_reject;
+ ie->value.present = S1AP_TraceFailureIndicationIEs__value_PR_ENB_UE_S1AP_ID;
+ ie->value.choice.ENB_UE_S1AP_ID = ue_desc_p->eNB_ue_s1ap_id;
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- memcpy(&trace_failure_p->e_UTRAN_Trace_ID, trace_id, sizeof(S1ap_E_UTRAN_Trace_ID_t));
- memcpy(&trace_failure_p->cause, cause_p, sizeof(S1ap_Cause_t));
+ /* mandatory */
+ ie = (S1AP_TraceFailureIndicationIEs_t *)calloc(1, sizeof(S1AP_TraceFailureIndicationIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_E_UTRAN_Trace_ID;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_TraceFailureIndicationIEs__value_PR_E_UTRAN_Trace_ID;
+ memcpy(&ie->value.choice.E_UTRAN_Trace_ID, trace_id, sizeof(S1AP_E_UTRAN_Trace_ID_t));
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
- if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+ /* mandatory */
+ ie = (S1AP_TraceFailureIndicationIEs_t *)calloc(1, sizeof(S1AP_TraceFailureIndicationIEs_t));
+ ie->id = S1AP_ProtocolIE_ID_id_Cause;
+ ie->criticality = S1AP_Criticality_ignore;
+ ie->value.present = S1AP_TraceFailureIndicationIEs__value_PR_Cause;
+ memcpy(&ie->value.choice.Cause, cause_p, sizeof(S1AP_Cause_t));
+ ASN_SEQUENCE_ADD(&out->protocolIEs.list, ie);
+
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
return;
}
@@ -71,46 +101,46 @@ void s1ap_eNB_generate_trace_failure(struct s1ap_eNB_ue_context_s *ue_desc_p,
length, ue_desc_p->tx_stream);
}
-int s1ap_eNB_handle_trace_start(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p)
+int s1ap_eNB_handle_trace_start(uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu)
{
- S1ap_TraceStartIEs_t *trace_start_p;
+ S1AP_TraceStart_t *container;
+ S1AP_TraceStartIEs_t *ie;
struct s1ap_eNB_ue_context_s *ue_desc_p;
struct s1ap_eNB_mme_data_s *mme_ref_p;
- DevAssert(message_p != NULL);
+ DevAssert(pdu != NULL);
- trace_start_p = &message_p->msg.s1ap_TraceStartIEs;
+ container = &pdu->choice.initiatingMessage.value.choice.TraceStart;
+ S1AP_FIND_PROTOCOLIE_BY_ID(S1AP_TraceStartIEs_t, ie, container,
+ S1AP_ProtocolIE_ID_id_eNB_UE_S1AP_ID, TRUE);
mme_ref_p = s1ap_eNB_get_MME(NULL, assoc_id, 0);
DevAssert(mme_ref_p != NULL);
if ((ue_desc_p = s1ap_eNB_get_ue_context(mme_ref_p->s1ap_eNB_instance,
- trace_start_p->eNB_UE_S1AP_ID)) == NULL) {
+ ie->value.choice.ENB_UE_S1AP_ID)) == NULL) {
/* Could not find context associated with this eNB_ue_s1ap_id -> generate
* trace failure indication.
*/
- S1ap_E_UTRAN_Trace_ID_t trace_id;
- S1ap_Cause_t cause;
-
- memset(&trace_id, 0, sizeof(S1ap_E_UTRAN_Trace_ID_t));
- memset(&cause, 0, sizeof(S1ap_Cause_t));
-
- cause.present = S1ap_Cause_PR_radioNetwork;
- cause.choice.radioNetwork = S1ap_CauseRadioNetwork_unknown_pair_ue_s1ap_id;
-
+ S1AP_E_UTRAN_Trace_ID_t trace_id;
+ S1AP_Cause_t cause;
+ memset(&trace_id, 0, sizeof(S1AP_E_UTRAN_Trace_ID_t));
+ memset(&cause, 0, sizeof(S1AP_Cause_t));
+ cause.present = S1AP_Cause_PR_radioNetwork;
+ cause.choice.radioNetwork = S1AP_CauseRadioNetwork_unknown_pair_ue_s1ap_id;
s1ap_eNB_generate_trace_failure(ue_desc_p, &trace_id, &cause);
}
return 0;
}
-int s1ap_eNB_handle_deactivate_trace(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p)
+int s1ap_eNB_handle_deactivate_trace(uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *message_p)
{
- // S1ap_DeactivateTraceIEs_t *deactivate_trace_p;
+ // S1AP_DeactivateTraceIEs_t *deactivate_trace_p;
//
// deactivate_trace_p = &message_p->msg.deactivateTraceIEs;
diff --git a/openair3/S1AP/s1ap_eNB_trace.h b/openair3/S1AP/s1ap_eNB_trace.h
index 922197afb4..75f7a59dc4 100644
--- a/openair3/S1AP/s1ap_eNB_trace.h
+++ b/openair3/S1AP/s1ap_eNB_trace.h
@@ -32,15 +32,15 @@
// int s1ap_eNB_handle_trace_start(eNB_mme_desc_t *eNB_desc_p,
// sctp_queue_item_t *packet_p,
// struct s1ap_message_s *message_p);
-int s1ap_eNB_handle_trace_start(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p);
+int s1ap_eNB_handle_trace_start(uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu);
// int s1ap_eNB_handle_deactivate_trace(eNB_mme_desc_t *eNB_desc_p,
// sctp_queue_item_t *packet_p,
// struct s1ap_message_s *message_p);
-int s1ap_eNB_handle_deactivate_trace(uint32_t assoc_id,
- uint32_t stream,
- struct s1ap_message_s *message_p);
+int s1ap_eNB_handle_deactivate_trace(uint32_t assoc_id,
+ uint32_t stream,
+ S1AP_S1AP_PDU_t *pdu);
#endif /* S1AP_ENB_TRACE_H_ */
diff --git a/openair3/TEST/EPC_TEST/generate_scenario.h b/openair3/TEST/EPC_TEST/generate_scenario.h
index 09fa5318ef..0f240f483d 100644
--- a/openair3/TEST/EPC_TEST/generate_scenario.h
+++ b/openair3/TEST/EPC_TEST/generate_scenario.h
@@ -41,7 +41,7 @@
#ifdef CMAKER
#include "SystemInformationBlockType2.h"
#else
-#include "RRC/LITE/MESSAGES/SystemInformationBlockType2.h"
+#include "RRC/LTE/MESSAGES/SystemInformationBlockType2.h"
#endif
#define IPV4_STR_ADDR_TO_INT_NWBO(AdDr_StR,NwBo,MeSsAgE ) do {\
diff --git a/openair3/TEST/EPC_TEST/play_scenario.c b/openair3/TEST/EPC_TEST/play_scenario.c
index edb4323d5f..9f922d8516 100644
--- a/openair3/TEST/EPC_TEST/play_scenario.c
+++ b/openair3/TEST/EPC_TEST/play_scenario.c
@@ -1206,7 +1206,7 @@ int main( int argc, char **argv )
logInit();
set_glog(LOG_TRACE, LOG_MED);
- itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info, messages_definition_xml, NULL);
+ itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info);
set_comp_log(ENB_APP, LOG_TRACE, LOG_MED, 1);
set_comp_log(S1AP, LOG_TRACE, LOG_MED, 1);
diff --git a/openair3/TEST/EPC_TEST/play_scenario_decode.c b/openair3/TEST/EPC_TEST/play_scenario_decode.c
index be63a171c5..f6b983bf73 100644
--- a/openair3/TEST/EPC_TEST/play_scenario_decode.c
+++ b/openair3/TEST/EPC_TEST/play_scenario_decode.c
@@ -29,140 +29,20 @@
#include "intertask_interface.h"
#include "platform_types.h"
-#include "s1ap_ies_defs.h"
#include "s1ap_eNB_decoder.h"
#include "assertions.h"
#include "play_scenario.h"
//------------------------------------------------------------------------------
-int et_s1ap_decode_initiating_message(s1ap_message *message, S1ap_InitiatingMessage_t *initiating_p)
-{
- int ret = -1;
-
- DevAssert(initiating_p != NULL);
-
- message->procedureCode = initiating_p->procedureCode;
- message->criticality = initiating_p->criticality;
-
- switch(initiating_p->procedureCode) {
- case S1ap_ProcedureCode_id_downlinkNASTransport:
- ret = s1ap_decode_s1ap_downlinknastransporties(&message->msg.s1ap_DownlinkNASTransportIEs,&initiating_p->value);
- break;
-
- case S1ap_ProcedureCode_id_InitialContextSetup:
- ret = s1ap_decode_s1ap_initialcontextsetuprequesties(&message->msg.s1ap_InitialContextSetupRequestIEs, &initiating_p->value);
- break;
-
- case S1ap_ProcedureCode_id_UEContextRelease:
- ret = s1ap_decode_s1ap_uecontextreleasecommandies(&message->msg.s1ap_UEContextReleaseCommandIEs, &initiating_p->value);
- break;
-
- case S1ap_ProcedureCode_id_Paging:
- ret = s1ap_decode_s1ap_pagingies(&message->msg.s1ap_PagingIEs, &initiating_p->value);
- break;
-
- case S1ap_ProcedureCode_id_uplinkNASTransport:
- ret = s1ap_decode_s1ap_uplinknastransporties (&message->msg.s1ap_UplinkNASTransportIEs, &initiating_p->value);
- break;
-
- case S1ap_ProcedureCode_id_S1Setup:
- ret = s1ap_decode_s1ap_s1setuprequesties (&message->msg.s1ap_S1SetupRequestIEs, &initiating_p->value);
- break;
-
- case S1ap_ProcedureCode_id_initialUEMessage:
- ret = s1ap_decode_s1ap_initialuemessageies (&message->msg.s1ap_InitialUEMessageIEs, &initiating_p->value);
- break;
-
- case S1ap_ProcedureCode_id_UEContextReleaseRequest:
- ret = s1ap_decode_s1ap_uecontextreleaserequesties (&message->msg.s1ap_UEContextReleaseRequestIEs, &initiating_p->value);
- break;
-
- case S1ap_ProcedureCode_id_UECapabilityInfoIndication:
- ret = s1ap_decode_s1ap_uecapabilityinfoindicationies (&message->msg.s1ap_UECapabilityInfoIndicationIEs, &initiating_p->value);
- break;
-
- case S1ap_ProcedureCode_id_NASNonDeliveryIndication:
- ret = s1ap_decode_s1ap_nasnondeliveryindication_ies (&message->msg.s1ap_NASNonDeliveryIndication_IEs, &initiating_p->value);
- break;
-
- default:
- AssertFatal( 0 , "Unknown procedure ID (%d) for initiating message\n",
- (int)initiating_p->procedureCode);
- return -1;
- }
- return ret;
-}
-
-//------------------------------------------------------------------------------
-int et_s1ap_decode_successful_outcome(s1ap_message *message, S1ap_SuccessfulOutcome_t *successfullOutcome_p)
-{
- int ret = -1;
-
- DevAssert(successfullOutcome_p != NULL);
-
- message->procedureCode = successfullOutcome_p->procedureCode;
- message->criticality = successfullOutcome_p->criticality;
-
- switch(successfullOutcome_p->procedureCode) {
- case S1ap_ProcedureCode_id_S1Setup:
- ret = s1ap_decode_s1ap_s1setupresponseies(
- &message->msg.s1ap_S1SetupResponseIEs, &successfullOutcome_p->value);
- break;
-
- case S1ap_ProcedureCode_id_InitialContextSetup:
- ret = s1ap_decode_s1ap_initialcontextsetupresponseies (&message->msg.s1ap_InitialContextSetupResponseIEs, &successfullOutcome_p->value);
- break;
-
- case S1ap_ProcedureCode_id_UEContextRelease:
- ret = s1ap_decode_s1ap_uecontextreleasecompleteies (&message->msg.s1ap_UEContextReleaseCompleteIEs, &successfullOutcome_p->value);
- break;
-
- default:
- AssertFatal(0, "Unknown procedure ID (%d) for successfull outcome message\n",
- (int)successfullOutcome_p->procedureCode);
- return -1;
- }
- return ret;
-}
-
-//------------------------------------------------------------------------------
-int et_s1ap_decode_unsuccessful_outcome(s1ap_message *message, S1ap_UnsuccessfulOutcome_t *unSuccessfullOutcome_p)
-{
- int ret = -1;
-
- DevAssert(unSuccessfullOutcome_p != NULL);
-
- message->procedureCode = unSuccessfullOutcome_p->procedureCode;
- message->criticality = unSuccessfullOutcome_p->criticality;
-
- switch(unSuccessfullOutcome_p->procedureCode) {
- case S1ap_ProcedureCode_id_S1Setup:
- ret = s1ap_decode_s1ap_s1setupfailureies(&message->msg.s1ap_S1SetupFailureIEs, &unSuccessfullOutcome_p->value);
- break;
-
- case S1ap_ProcedureCode_id_InitialContextSetup:
- ret = s1ap_decode_s1ap_initialcontextsetupfailureies (&message->msg.s1ap_InitialContextSetupFailureIEs, &unSuccessfullOutcome_p->value);
- break;
-
- default:
- AssertFatal(0,"Unknown procedure ID (%d) for unsuccessfull outcome message\n",
- (int)unSuccessfullOutcome_p->procedureCode);
- break;
- }
- return ret;
-}
-
-//------------------------------------------------------------------------------
-int et_s1ap_decode_pdu(S1AP_PDU_t * const pdu, s1ap_message * const message, const uint8_t * const buffer, const uint32_t length)
+int et_s1ap_decode_pdu(S1AP_PDU_t *const pdu, const uint8_t *const buffer, const uint32_t length)
{
asn_dec_rval_t dec_ret;
DevAssert(buffer != NULL);
- memset((void *)pdu, 0, sizeof(S1AP_PDU_t));
-
+ memset((void *)pdu, 0, sizeof(S1AP_S1AP_PDU_t));
dec_ret = aper_decode(NULL,
- &asn_DEF_S1AP_PDU,
+ &asn_DEF_S1AP_S1AP_PDU,
(void **)&pdu,
buffer,
length,
@@ -174,32 +54,14 @@ int et_s1ap_decode_pdu(S1AP_PDU_t * const pdu, s1ap_message * const message, con
return -1;
}
- message->direction = pdu->present;
-
- switch(pdu->present) {
- case S1AP_PDU_PR_initiatingMessage:
- return et_s1ap_decode_initiating_message(message,
- &pdu->choice.initiatingMessage);
-
- case S1AP_PDU_PR_successfulOutcome:
- return et_s1ap_decode_successful_outcome(message,
- &pdu->choice.successfulOutcome);
-
- case S1AP_PDU_PR_unsuccessfulOutcome:
- return et_s1ap_decode_unsuccessful_outcome(message,
- &pdu->choice.unsuccessfulOutcome);
-
- default:
- AssertFatal(0, "Unknown presence (%d) or not implemented\n", (int)pdu->present);
- break;
- }
- return -1;
+ return dec_ret.code;
}
+
//------------------------------------------------------------------------------
-void et_decode_s1ap(et_s1ap_t * const s1ap)
+void et_decode_s1ap(et_s1ap_t *const s1ap)
{
if (NULL != s1ap) {
- if (et_s1ap_decode_pdu(&s1ap->pdu, &s1ap->message, s1ap->binary_stream, s1ap->binary_stream_allocated_size) < 0) {
+ if (et_s1ap_decode_pdu(&s1ap->pdu, s1ap->binary_stream, s1ap->binary_stream_allocated_size) < 0) {
AssertFatal (0, "ERROR %s() Cannot decode S1AP message!\n", __FUNCTION__);
}
}
diff --git a/openair3/TEST/EPC_TEST/play_scenario_s1ap.c b/openair3/TEST/EPC_TEST/play_scenario_s1ap.c
index 95df0fc306..361b56100c 100644
--- a/openair3/TEST/EPC_TEST/play_scenario_s1ap.c
+++ b/openair3/TEST/EPC_TEST/play_scenario_s1ap.c
@@ -181,15 +181,15 @@ void et_s1ap_eNB_itti_send_sctp_data_req(instance_t instance, int32_t assoc_id,
//------------------------------------------------------------------------------
int et_handle_s1ap_mismatch_mme_ue_s1ap_id(et_packet_t * const spacket, et_packet_t * const rx_packet)
{
- S1ap_MME_UE_S1AP_ID_t scenario_mme_ue_s1ap_id = 0;
- S1ap_MME_UE_S1AP_ID_t rx_mme_ue_s1ap_id = 0;
+ S1AP_MME_UE_S1AP_ID_t scenario_mme_ue_s1ap_id = 0;
+ S1AP_MME_UE_S1AP_ID_t rx_mme_ue_s1ap_id = 0;
S1AP_PDU_PR present;
present = rx_packet->sctp_hdr.u.data_hdr.payload.pdu.present;
switch (rx_packet->sctp_hdr.u.data_hdr.payload.message.procedureCode) {
- case S1ap_ProcedureCode_id_HandoverPreparation:
- if (present == S1AP_PDU_PR_initiatingMessage) {
+ case S1AP_ProcedureCode_id_HandoverPreparation:
+ if (present == S1AP_S1AP_PDU_PR_initiatingMessage) {
rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverRequiredIEs.mme_ue_s1ap_id;
scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverRequiredIEs.mme_ue_s1ap_id;
} else {
@@ -198,36 +198,36 @@ int et_handle_s1ap_mismatch_mme_ue_s1ap_id(et_packet_t * const spacket, et_packe
}
break;
- case S1ap_ProcedureCode_id_HandoverResourceAllocation:
- if (present == S1AP_PDU_PR_initiatingMessage) {
+ case S1AP_ProcedureCode_id_HandoverResourceAllocation:
+ if (present == S1AP_S1AP_PDU_PR_initiatingMessage) {
rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverRequestIEs.mme_ue_s1ap_id;
scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverRequestIEs.mme_ue_s1ap_id;
- } else if (present == S1AP_PDU_PR_successfulOutcome) {
+ } else if (present == S1AP_S1AP_PDU_PR_successfulOutcome) {
rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverRequestAcknowledgeIEs.mme_ue_s1ap_id;
scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverRequestAcknowledgeIEs.mme_ue_s1ap_id;
- } else if (present == S1AP_PDU_PR_unsuccessfulOutcome) {
+ } else if (present == S1AP_S1AP_PDU_PR_unsuccessfulOutcome) {
rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverFailureIEs.mme_ue_s1ap_id;
scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverFailureIEs.mme_ue_s1ap_id;
}
break;
- case S1ap_ProcedureCode_id_HandoverNotification:
+ case S1AP_ProcedureCode_id_HandoverNotification:
rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverNotifyIEs.mme_ue_s1ap_id;
scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverNotifyIEs.mme_ue_s1ap_id;
break;
- case S1ap_ProcedureCode_id_PathSwitchRequest:
+ case S1AP_ProcedureCode_id_PathSwitchRequest:
//rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_PathSwitchRequestIEs.mme_ue_s1ap_id;
//scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_PathSwitchRequestIEs.mme_ue_s1ap_id;
break;
- case S1ap_ProcedureCode_id_HandoverCancel:
+ case S1AP_ProcedureCode_id_HandoverCancel:
rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverCancelIEs.mme_ue_s1ap_id;
scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_HandoverCancelIEs.mme_ue_s1ap_id;
break;
- case S1ap_ProcedureCode_id_E_RABSetup:
- if (present == S1AP_PDU_PR_initiatingMessage) {
+ case S1AP_ProcedureCode_id_E_RABSetup:
+ if (present == S1AP_S1AP_PDU_PR_initiatingMessage) {
rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_E_RABSetupRequestIEs.mme_ue_s1ap_id;
scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_E_RABSetupRequestIEs.mme_ue_s1ap_id;
} else {
@@ -456,29 +456,29 @@ int et_handle_s1ap_mismatch_mme_ue_s1ap_id(et_packet_t * const spacket, et_packe
}*/
break;
- case S1ap_ProcedureCode_id_eNBDirectInformationTransfer:
+ case S1AP_ProcedureCode_id_eNBDirectInformationTransfer:
//rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_ENBDirectInformationTransferIEs.mme_ue_s1ap_id;
//scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_ENBDirectInformationTransferIEs.mme_ue_s1ap_id;
break;
- case S1ap_ProcedureCode_id_MMEDirectInformationTransfer:
+ case S1AP_ProcedureCode_id_MMEDirectInformationTransfer:
//rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_MMEDirectInformationTransferIEs.mme_ue_s1ap_id;
//scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_MMEDirectInformationTransferIEs.mme_ue_s1ap_id;
break;
- case S1ap_ProcedureCode_id_PrivateMessage:
- case S1ap_ProcedureCode_id_eNBConfigurationTransfer:
- case S1ap_ProcedureCode_id_MMEConfigurationTransfer:
+ case S1AP_ProcedureCode_id_PrivateMessage:
+ case S1AP_ProcedureCode_id_eNBConfigurationTransfer:
+ case S1AP_ProcedureCode_id_MMEConfigurationTransfer:
AssertFatal(0, "TODO");
break;
- case S1ap_ProcedureCode_id_CellTrafficTrace:
+ case S1AP_ProcedureCode_id_CellTrafficTrace:
rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_CellTrafficTraceIEs.mme_ue_s1ap_id;
scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_CellTrafficTraceIEs.mme_ue_s1ap_id;
break;
- case S1ap_ProcedureCode_id_Kill:
- /*if (present == S1AP_PDU_PR_initiatingMessage) {
+ case S1AP_ProcedureCode_id_Kill:
+ /*if (present == S1AP_S1AP_PDU_PR_initiatingMessage) {
rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_KillRequestIEs.mme_ue_s1ap_id;
scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_KillRequestIEs.mme_ue_s1ap_id;
} else {
@@ -487,22 +487,22 @@ int et_handle_s1ap_mismatch_mme_ue_s1ap_id(et_packet_t * const spacket, et_packe
}*/
break;
- case S1ap_ProcedureCode_id_downlinkUEAssociatedLPPaTransport:
+ case S1AP_ProcedureCode_id_downlinkUEAssociatedLPPaTransport:
rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_DownlinkUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_DownlinkUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
break;
- case S1ap_ProcedureCode_id_uplinkUEAssociatedLPPaTransport:
+ case S1AP_ProcedureCode_id_uplinkUEAssociatedLPPaTransport:
rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_UplinkUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_UplinkUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
break;
- case S1ap_ProcedureCode_id_downlinkNonUEAssociatedLPPaTransport:
+ case S1AP_ProcedureCode_id_downlinkNonUEAssociatedLPPaTransport:
//rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
//scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
break;
- case S1ap_ProcedureCode_id_uplinkNonUEAssociatedLPPaTransport:
+ case S1AP_ProcedureCode_id_uplinkNonUEAssociatedLPPaTransport:
//rx_mme_ue_s1ap_id = rx_packet->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_UplinkNonUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
//scenario_mme_ue_s1ap_id = spacket->sctp_hdr.u.data_hdr.payload.message.msg.s1ap_UplinkNonUEAssociatedLPPaTransport_IEs.mme_ue_s1ap_id;
break;
@@ -510,9 +510,11 @@ int et_handle_s1ap_mismatch_mme_ue_s1ap_id(et_packet_t * const spacket, et_packe
default:
AssertFatal(0, "Unknown procedure code %ld", rx_packet->sctp_hdr.u.data_hdr.payload.message.procedureCode);
}
+
if (scenario_mme_ue_s1ap_id != rx_mme_ue_s1ap_id) {
S1AP_DEBUG("%s() Updating mme_ue_s1ap_id %u -> %u \n", __FUNCTION__, scenario_mme_ue_s1ap_id, rx_mme_ue_s1ap_id);
- et_packet_t * p = spacket;
+ et_packet_t *p = spacket;
+
while (p) {
et_s1ap_update_mme_ue_s1ap_id(p, scenario_mme_ue_s1ap_id, rx_mme_ue_s1ap_id);
p = p->next;
@@ -672,8 +674,9 @@ int et_s1ap_process_rx_packet(et_event_s1ap_data_ind_t * const s1ap_data_ind)
packet->packet_number, packet->original_frame_number);
while (comp_results) {
S1AP_DEBUG("Result err code %s(%u) ASN1 struct name %s\n",
- et_error_match2str(comp_results->err_code), comp_results->err_code, comp_results->name);
- // (each asn1 rc <= 166 (enum e_S1ap_ProtocolIE_ID, in generated file S1ap_ProtocolIE_ID.h))
+ et_error_match2str(comp_results->err_code), comp_results->err_code, comp_results->name);
+
+ // (each asn1 rc <= 166 (enum e_S1AP_ProtocolIE_ID, in generated file S1AP_ProtocolIE_ID.h))
if (comp_results->err_code == COMPARE_ERR_CODE_NO_MATCH) {
//TODO MME_UE_S1AP_ID, etc.
// get latest error code
diff --git a/openair3/TEST/EPC_TEST/play_scenario_s1ap_compare_ie.c b/openair3/TEST/EPC_TEST/play_scenario_s1ap_compare_ie.c
index 08f79ef206..e0afbeb838 100644
--- a/openair3/TEST/EPC_TEST/play_scenario_s1ap_compare_ie.c
+++ b/openair3/TEST/EPC_TEST/play_scenario_s1ap_compare_ie.c
@@ -56,400 +56,9 @@ extern et_scenario_t *g_scenario;
extern uint32_t g_constraints;
//------------------------------------------------------------------------------
-asn_comp_rval_t * et_s1ap_ies_is_matching(const S1AP_PDU_PR present, s1ap_message * const m1, s1ap_message * const m2, const uint32_t constraints)
-{
- asn_comp_rval_t *ret = NULL;
- AssertFatal(m1 != NULL, "bad parameter m1");
- AssertFatal(m2 != NULL, "bad parameter m2");
- AssertFatal((present == S1AP_PDU_PR_initiatingMessage) ||
- (present == S1AP_PDU_PR_successfulOutcome) ||
- (present == S1AP_PDU_PR_unsuccessfulOutcome) , "Bad parameter S1AP_PDU_PR present ");
- AssertFatal( m1->procedureCode == m2->procedureCode, "Bad parameters: no matching procedure codes");
-
-
- // some cases can never occur since uplink only.
- switch (m1->procedureCode) {
- case S1ap_ProcedureCode_id_HandoverPreparation:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_handoverrequiredies(
- &m1->msg.s1ap_HandoverRequiredIEs,
- &m2->msg.s1ap_HandoverRequiredIEs);
- } else {
- ret = s1ap_compare_s1ap_handovercommandies(
- &m1->msg.s1ap_HandoverCommandIEs,
- &m2->msg.s1ap_HandoverCommandIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_HandoverResourceAllocation:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_handoverrequesties(
- &m1->msg.s1ap_HandoverRequestIEs,
- &m2->msg.s1ap_HandoverRequestIEs);
- } else if (present == S1AP_PDU_PR_successfulOutcome) {
- ret = s1ap_compare_s1ap_handoverrequestacknowledgeies(
- &m1->msg.s1ap_HandoverRequestAcknowledgeIEs,
- &m2->msg.s1ap_HandoverRequestAcknowledgeIEs);
- } else if (present == S1AP_PDU_PR_unsuccessfulOutcome) {
- ret = s1ap_compare_s1ap_handoverfailureies(
- &m1->msg.s1ap_HandoverFailureIEs,
- &m2->msg.s1ap_HandoverFailureIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_HandoverNotification:
- ret = s1ap_compare_s1ap_handovernotifyies(
- &m1->msg.s1ap_HandoverNotifyIEs,
- &m2->msg.s1ap_HandoverNotifyIEs);
- break;
-
- case S1ap_ProcedureCode_id_PathSwitchRequest:
- ret = s1ap_compare_s1ap_pathswitchrequesties(
- &m1->msg.s1ap_PathSwitchRequestIEs,
- &m2->msg.s1ap_PathSwitchRequestIEs);
- break;
-
- case S1ap_ProcedureCode_id_HandoverCancel:
- ret = s1ap_compare_s1ap_handovercancelies(
- &m1->msg.s1ap_HandoverCancelIEs,
- &m2->msg.s1ap_HandoverCancelIEs);
- break;
-
- case S1ap_ProcedureCode_id_E_RABSetup:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_e_rabsetuprequesties(
- &m1->msg.s1ap_E_RABSetupRequestIEs,
- &m2->msg.s1ap_E_RABSetupRequestIEs);
- } else {
- ret = s1ap_compare_s1ap_e_rabsetupresponseies(
- &m1->msg.s1ap_E_RABSetupResponseIEs,
- &m2->msg.s1ap_E_RABSetupResponseIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_E_RABModify:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_e_rabmodifyrequesties(
- &m1->msg.s1ap_E_RABModifyRequestIEs,
- &m2->msg.s1ap_E_RABModifyRequestIEs);
- } else {
- ret = s1ap_compare_s1ap_e_rabmodifyresponseies(
- &m1->msg.s1ap_E_RABModifyResponseIEs,
- &m2->msg.s1ap_E_RABModifyResponseIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_E_RABRelease:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_e_rabreleasecommandies(
- &m1->msg.s1ap_E_RABReleaseCommandIEs,
- &m2->msg.s1ap_E_RABReleaseCommandIEs);
- } else {
- ret = s1ap_compare_s1ap_e_rabreleaseresponseies(
- &m1->msg.s1ap_E_RABReleaseResponseIEs,
- &m2->msg.s1ap_E_RABReleaseResponseIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_E_RABReleaseIndication:
- ret = s1ap_compare_s1ap_e_rabreleaseindicationies(
- &m1->msg.s1ap_E_RABReleaseIndicationIEs,
- &m2->msg.s1ap_E_RABReleaseIndicationIEs);
- break;
-
- case S1ap_ProcedureCode_id_InitialContextSetup:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_initialcontextsetuprequesties(
- &m1->msg.s1ap_InitialContextSetupRequestIEs,
- &m2->msg.s1ap_InitialContextSetupRequestIEs);
- } else {
- ret = s1ap_compare_s1ap_initialcontextsetupresponseies(
- &m1->msg.s1ap_InitialContextSetupResponseIEs,
- &m2->msg.s1ap_InitialContextSetupResponseIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_Paging:
- ret = s1ap_compare_s1ap_pagingies(
- &m1->msg.s1ap_PagingIEs,
- &m2->msg.s1ap_PagingIEs);
- break;
-
- case S1ap_ProcedureCode_id_downlinkNASTransport:
- ret = s1ap_compare_s1ap_downlinknastransporties(
- &m1->msg.s1ap_DownlinkNASTransportIEs,
- &m2->msg.s1ap_DownlinkNASTransportIEs);
- break;
-
- case S1ap_ProcedureCode_id_initialUEMessage:
- ret = s1ap_compare_s1ap_initialuemessageies(
- &m1->msg.s1ap_InitialUEMessageIEs,
- &m2->msg.s1ap_InitialUEMessageIEs);
- break;
-
- case S1ap_ProcedureCode_id_uplinkNASTransport:
- ret = s1ap_compare_s1ap_uplinknastransporties(
- &m1->msg.s1ap_UplinkNASTransportIEs,
- &m2->msg.s1ap_UplinkNASTransportIEs);
- break;
-
- case S1ap_ProcedureCode_id_Reset:
- ret = s1ap_compare_s1ap_reseties(
- &m1->msg.s1ap_ResetIEs,
- &m2->msg.s1ap_ResetIEs);
- break;
-
- case S1ap_ProcedureCode_id_ErrorIndication:
- ret = s1ap_compare_s1ap_errorindicationies(
- &m1->msg.s1ap_ErrorIndicationIEs,
- &m2->msg.s1ap_ErrorIndicationIEs);
- break;
-
- case S1ap_ProcedureCode_id_NASNonDeliveryIndication:
- ret = s1ap_compare_s1ap_nasnondeliveryindication_ies(
- &m1->msg.s1ap_NASNonDeliveryIndication_IEs,
- &m2->msg.s1ap_NASNonDeliveryIndication_IEs);
- break;
-
- case S1ap_ProcedureCode_id_S1Setup:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_s1setuprequesties(
- &m1->msg.s1ap_S1SetupRequestIEs,
- &m2->msg.s1ap_S1SetupRequestIEs);
- } else if (present == S1AP_PDU_PR_successfulOutcome) {
- ret = s1ap_compare_s1ap_s1setupresponseies(
- &m1->msg.s1ap_S1SetupResponseIEs,
- &m2->msg.s1ap_S1SetupResponseIEs);
- } else if (present == S1AP_PDU_PR_unsuccessfulOutcome) {
- ret = s1ap_compare_s1ap_s1setupfailureies(
- &m1->msg.s1ap_S1SetupFailureIEs,
- &m2->msg.s1ap_S1SetupFailureIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_UEContextReleaseRequest:
- ret = s1ap_compare_s1ap_uecontextreleaserequesties(
- &m1->msg.s1ap_UEContextReleaseRequestIEs,
- &m2->msg.s1ap_UEContextReleaseRequestIEs);
- break;
-
- case S1ap_ProcedureCode_id_DownlinkS1cdma2000tunneling:
- ret = s1ap_compare_s1ap_downlinks1cdma2000tunnelingies(
- &m1->msg.s1ap_DownlinkS1cdma2000tunnelingIEs,
- &m2->msg.s1ap_DownlinkS1cdma2000tunnelingIEs);
- break;
-
- case S1ap_ProcedureCode_id_UplinkS1cdma2000tunneling:
- ret = s1ap_compare_s1ap_uplinks1cdma2000tunnelingies(
- &m1->msg.s1ap_UplinkS1cdma2000tunnelingIEs,
- &m2->msg.s1ap_UplinkS1cdma2000tunnelingIEs);
- break;
-
- case S1ap_ProcedureCode_id_UEContextModification:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_uecontextmodificationrequesties(
- &m1->msg.s1ap_UEContextModificationRequestIEs,
- &m2->msg.s1ap_UEContextModificationRequestIEs);
- } else if (present == S1AP_PDU_PR_successfulOutcome) {
- ret = s1ap_compare_s1ap_uecontextmodificationresponseies(
- &m1->msg.s1ap_UEContextModificationResponseIEs,
- &m2->msg.s1ap_UEContextModificationResponseIEs);
- } else if (present == S1AP_PDU_PR_unsuccessfulOutcome) {
- ret = s1ap_compare_s1ap_uecontextmodificationfailureies(
- &m1->msg.s1ap_UEContextModificationFailureIEs,
- &m2->msg.s1ap_UEContextModificationFailureIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_UECapabilityInfoIndication:
- ret = s1ap_compare_s1ap_uecapabilityinfoindicationies(
- &m1->msg.s1ap_UECapabilityInfoIndicationIEs,
- &m2->msg.s1ap_UECapabilityInfoIndicationIEs);
- break;
-
- case S1ap_ProcedureCode_id_UEContextRelease:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_uecontextreleasecommandies(
- &m1->msg.s1ap_UEContextReleaseCommandIEs,
- &m2->msg.s1ap_UEContextReleaseCommandIEs);
- } else {
- ret = s1ap_compare_s1ap_uecontextreleasecompleteies(
- &m1->msg.s1ap_UEContextReleaseCompleteIEs,
- &m2->msg.s1ap_UEContextReleaseCompleteIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_eNBStatusTransfer:
- ret = s1ap_compare_s1ap_enbstatustransferies(
- &m1->msg.s1ap_ENBStatusTransferIEs,
- &m2->msg.s1ap_ENBStatusTransferIEs);
- break;
-
- case S1ap_ProcedureCode_id_MMEStatusTransfer:
- ret = s1ap_compare_s1ap_mmestatustransferies(
- &m1->msg.s1ap_MMEStatusTransferIEs,
- &m2->msg.s1ap_MMEStatusTransferIEs);
- break;
-
- case S1ap_ProcedureCode_id_DeactivateTrace:
- ret = s1ap_compare_s1ap_deactivatetraceies(
- &m1->msg.s1ap_DeactivateTraceIEs,
- &m2->msg.s1ap_DeactivateTraceIEs);
- break;
-
- case S1ap_ProcedureCode_id_TraceStart:
- ret = s1ap_compare_s1ap_tracestarties(
- &m1->msg.s1ap_TraceStartIEs,
- &m2->msg.s1ap_TraceStartIEs);
- break;
-
- case S1ap_ProcedureCode_id_TraceFailureIndication:
- ret = s1ap_compare_s1ap_tracefailureindicationies(
- &m1->msg.s1ap_TraceFailureIndicationIEs,
- &m2->msg.s1ap_TraceFailureIndicationIEs);
- break;
-
- case S1ap_ProcedureCode_id_ENBConfigurationUpdate:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_enbconfigurationupdateies(
- &m1->msg.s1ap_ENBConfigurationUpdateIEs,
- &m2->msg.s1ap_ENBConfigurationUpdateIEs);
- } else if (present == S1AP_PDU_PR_successfulOutcome) {
- ret = s1ap_compare_s1ap_enbconfigurationupdateacknowledgeies(
- &m1->msg.s1ap_ENBConfigurationUpdateAcknowledgeIEs,
- &m2->msg.s1ap_ENBConfigurationUpdateAcknowledgeIEs);
- } else {
- ret = s1ap_compare_s1ap_enbconfigurationupdatefailureies(
- &m1->msg.s1ap_ENBConfigurationUpdateFailureIEs,
- &m2->msg.s1ap_ENBConfigurationUpdateFailureIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_MMEConfigurationUpdate:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_mmeconfigurationupdateies(
- &m1->msg.s1ap_MMEConfigurationUpdateIEs,
- &m2->msg.s1ap_MMEConfigurationUpdateIEs);
- } else if (present == S1AP_PDU_PR_successfulOutcome) {
- ret = s1ap_compare_s1ap_mmeconfigurationupdateacknowledgeies(
- &m1->msg.s1ap_MMEConfigurationUpdateAcknowledgeIEs,
- &m2->msg.s1ap_MMEConfigurationUpdateAcknowledgeIEs);
- } else {
- ret = s1ap_compare_s1ap_mmeconfigurationupdatefailureies(
- &m1->msg.s1ap_MMEConfigurationUpdateFailureIEs,
- &m2->msg.s1ap_MMEConfigurationUpdateFailureIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_LocationReportingControl:
- ret = s1ap_compare_s1ap_locationreportingcontrolies(
- &m1->msg.s1ap_LocationReportingControlIEs,
- &m2->msg.s1ap_LocationReportingControlIEs);
- break;
-
- case S1ap_ProcedureCode_id_LocationReportingFailureIndication:
- ret = s1ap_compare_s1ap_locationreportingfailureindicationies(
- &m1->msg.s1ap_LocationReportingFailureIndicationIEs,
- &m2->msg.s1ap_LocationReportingFailureIndicationIEs);
- break;
-
- case S1ap_ProcedureCode_id_LocationReport:
- ret = s1ap_compare_s1ap_locationreporties(
- &m1->msg.s1ap_LocationReportIEs,
- &m2->msg.s1ap_LocationReportIEs);
- break;
-
- case S1ap_ProcedureCode_id_OverloadStart:
- ret = s1ap_compare_s1ap_overloadstarties(
- &m1->msg.s1ap_OverloadStartIEs,
- &m2->msg.s1ap_OverloadStartIEs);
- break;
-
- case S1ap_ProcedureCode_id_OverloadStop:
- ret = s1ap_compare_s1ap_overloadstopies(
- &m1->msg.s1ap_OverloadStopIEs,
- &m2->msg.s1ap_OverloadStopIEs);
- break;
-
- case S1ap_ProcedureCode_id_WriteReplaceWarning:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_writereplacewarningrequesties(
- &m1->msg.s1ap_WriteReplaceWarningRequestIEs,
- &m2->msg.s1ap_WriteReplaceWarningRequestIEs);
- } else {
- ret = s1ap_compare_s1ap_writereplacewarningresponseies(
- &m1->msg.s1ap_WriteReplaceWarningResponseIEs,
- &m2->msg.s1ap_WriteReplaceWarningResponseIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_eNBDirectInformationTransfer:
- ret = s1ap_compare_s1ap_enbdirectinformationtransferies(
- &m1->msg.s1ap_ENBDirectInformationTransferIEs,
- &m2->msg.s1ap_ENBDirectInformationTransferIEs);
- break;
-
- case S1ap_ProcedureCode_id_MMEDirectInformationTransfer:
-
- ret = s1ap_compare_s1ap_mmedirectinformationtransferies(
- &m1->msg.s1ap_MMEDirectInformationTransferIEs,
- &m2->msg.s1ap_MMEDirectInformationTransferIEs);
- break;
-
- case S1ap_ProcedureCode_id_PrivateMessage:
- case S1ap_ProcedureCode_id_eNBConfigurationTransfer:
- case S1ap_ProcedureCode_id_MMEConfigurationTransfer:
- AssertFatal(0, "TODO");
- break;
-
- case S1ap_ProcedureCode_id_CellTrafficTrace:
- ret = s1ap_compare_s1ap_celltraffictraceies(
- &m1->msg.s1ap_CellTrafficTraceIEs,
- &m2->msg.s1ap_CellTrafficTraceIEs);
- break;
-
- case S1ap_ProcedureCode_id_Kill:
- if (present == S1AP_PDU_PR_initiatingMessage) {
- ret = s1ap_compare_s1ap_killrequesties(
- &m1->msg.s1ap_KillRequestIEs,
- &m2->msg.s1ap_KillRequestIEs);
- } else {
- ret = s1ap_compare_s1ap_killresponseies(
- &m1->msg.s1ap_KillResponseIEs,
- &m2->msg.s1ap_KillResponseIEs);
- }
- break;
-
- case S1ap_ProcedureCode_id_downlinkUEAssociatedLPPaTransport:
- ret = s1ap_compare_s1ap_downlinkueassociatedlppatransport_ies(
- &m1->msg.s1ap_DownlinkUEAssociatedLPPaTransport_IEs,
- &m2->msg.s1ap_DownlinkUEAssociatedLPPaTransport_IEs);
- break;
-
- case S1ap_ProcedureCode_id_uplinkUEAssociatedLPPaTransport:
- ret = s1ap_compare_s1ap_uplinkueassociatedlppatransport_ies(
- &m1->msg.s1ap_UplinkUEAssociatedLPPaTransport_IEs,
- &m2->msg.s1ap_UplinkUEAssociatedLPPaTransport_IEs);
- break;
-
- case S1ap_ProcedureCode_id_downlinkNonUEAssociatedLPPaTransport:
- ret = s1ap_compare_s1ap_downlinknonueassociatedlppatransport_ies(
- &m1->msg.s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs,
- &m2->msg.s1ap_DownlinkNonUEAssociatedLPPaTransport_IEs);
- break;
-
- case S1ap_ProcedureCode_id_uplinkNonUEAssociatedLPPaTransport:
- ret = s1ap_compare_s1ap_uplinknonueassociatedlppatransport_ies(
- &m1->msg.s1ap_UplinkNonUEAssociatedLPPaTransport_IEs,
- &m2->msg.s1ap_UplinkNonUEAssociatedLPPaTransport_IEs);
- break;
-
- default:
- AssertFatal(0, "Unknown procedure code %ld", m1->procedureCode);
- }
- return ret;
-}
-
+//asn_comp_rval_t * et_s1ap_ies_is_matching(const S1AP_PDU_PR present, s1ap_message * const m1, s1ap_message * const m2, const uint32_t constraints)
+//{
+//}
void update_xpath_node_mme_ue_s1ap_id(et_s1ap_t * const s1ap, xmlNode *node, const S1ap_MME_UE_S1AP_ID_t new_id)
{
@@ -583,8 +192,6 @@ void update_xpath_nodes_mme_ue_s1ap_id(et_s1ap_t * const s1ap_payload, xmlNodeSe
//------------------------------------------------------------------------------
int et_s1ap_update_mme_ue_s1ap_id(et_packet_t * const packet, const S1ap_MME_UE_S1AP_ID_t old_id, const S1ap_MME_UE_S1AP_ID_t new_id)
{
-
-
xmlChar xpath_expression[ET_XPATH_EXPRESSION_MAX_LENGTH];
int ret = 0;
xmlDocPtr doc = NULL;
diff --git a/openair3/TEST/oaisim_mme_client_test.c b/openair3/TEST/oaisim_mme_client_test.c
index 0e89511865..28d37ce4d7 100644
--- a/openair3/TEST/oaisim_mme_client_test.c
+++ b/openair3/TEST/oaisim_mme_client_test.c
@@ -35,7 +35,6 @@
#include "s1ap_common.h"
#include "s1ap_eNB.h"
#include "s1ap_mme.h"
-#include "s1ap_ies_defs.h"
char ip_addr[] = "127.0.0.1";
diff --git a/openair3/TEST/oaisim_mme_itti_test.c b/openair3/TEST/oaisim_mme_itti_test.c
index 243023e610..bf8ad44714 100644
--- a/openair3/TEST/oaisim_mme_itti_test.c
+++ b/openair3/TEST/oaisim_mme_itti_test.c
@@ -69,7 +69,7 @@ int main(int argc, char *argv[])
/* Calling each layer init function */
log_init(&mme_config);
- itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info, messages_definition_xml, NULL);
+ itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info);
sctp_init(&mme_config);
udp_init(&mme_config);
s1ap_mme_init(&mme_config);
diff --git a/openair3/TEST/oaisim_mme_s1ap_test.c b/openair3/TEST/oaisim_mme_s1ap_test.c
index 1f7c1d3bbf..aa8f92aee1 100644
--- a/openair3/TEST/oaisim_mme_s1ap_test.c
+++ b/openair3/TEST/oaisim_mme_s1ap_test.c
@@ -145,16 +145,16 @@ int main(int argc, char *argv[])
}
for (i = 0; i < sizeof(s1ap_test) / sizeof(s1ap_test_t); i++) {
- struct s1ap_message_s message;
+ S1AP_S1AP_PDU_t pdu;
uint8_t *buffer;
uint32_t length;
- memset(&message, 0, sizeof(struct s1ap_message_s));
+ memset(&pdu, 0, sizeof(pdu));
printf("Trying to decode %s procedure with asn1c decoder\n",
s1ap_test[i].procedure_name);
- if (s1ap_mme_decode_pdu(&message, s1ap_test[i].buffer,
+ if (s1ap_mme_decode_pdu(&pdu, s1ap_test[i].buffer,
s1ap_test[i].buf_len) < 0) {
- if (s1ap_eNB_decode_pdu(&message, s1ap_test[i].buffer,
+ if (s1ap_eNB_decode_pdu(&pdu, s1ap_test[i].buffer,
s1ap_test[i].buf_len) < 0) {
printf("Failed to decode this message\n");
} else {
@@ -167,7 +167,7 @@ int main(int argc, char *argv[])
printf("Trying to encode %s procedure with asn1c encoder\n",
s1ap_test[i].procedure_name);
- if (s1ap_eNB_encode_pdu(&message, &buffer, &length) < 0) {
+ if (s1ap_eNB_encode_pdu(&pdu, &buffer, &length) < 0) {
printf("Failed to encode this message on MME side, trying eNB side\n");
} else {
compare_buffer(buffer, length, s1ap_test[i].buffer, s1ap_test[i].buf_len);
diff --git a/openair3/TEST/oaisim_mme_sctp_test.c b/openair3/TEST/oaisim_mme_sctp_test.c
index d810f9ee8f..40ecc7f8f5 100644
--- a/openair3/TEST/oaisim_mme_sctp_test.c
+++ b/openair3/TEST/oaisim_mme_sctp_test.c
@@ -35,7 +35,6 @@
#include "s1ap_common.h"
#include "s1ap_eNB.h"
#include "s1ap_mme.h"
-#include "s1ap_ies_defs.h"
#include "s1ap_eNB_encoder.h"
#include "s1ap_eNB_decoder.h"
diff --git a/openair3/TEST/oaisim_mme_test_s1c.c b/openair3/TEST/oaisim_mme_test_s1c.c
index 1f130af0d3..f006434b90 100644
--- a/openair3/TEST/oaisim_mme_test_s1c.c
+++ b/openair3/TEST/oaisim_mme_test_s1c.c
@@ -57,7 +57,6 @@ static void *eNB_app_task (void *args_p);
void mme_test_s1_start_test(instance_t instance);
//------------------------------------------------------------------------------
static char *conf_config_file_name = NULL;
-static char *itti_dump_file = NULL;
const Enb_properties_array_t *enb_properties = NULL;
int16_t glog_level = LOG_INFO;
int16_t glog_verbosity = LOG_MED;
@@ -77,10 +76,6 @@ static void get_options (int argc, char **argv)
while ((c = getopt_long (argc, argv, "K:g:G:O:",NULL,NULL)) != -1) {
switch (c) {
- case 'K':
- itti_dump_file = strdup(optarg);
- break;
-
case 'O':
conf_config_file_name = optarg;
break;
@@ -316,7 +311,7 @@ int main( int argc, char **argv )
/* Read eNB configuration file */
enb_properties = enb_config_init(conf_config_file_name);
- itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info, messages_definition_xml, itti_dump_file);
+ itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info);
itti_wait_ready(1);
diff --git a/openair3/TEST/oaisim_mme_test_s1c_s1ap.c b/openair3/TEST/oaisim_mme_test_s1c_s1ap.c
index 993fad2f89..09ed44d4f0 100644
--- a/openair3/TEST/oaisim_mme_test_s1c_s1ap.c
+++ b/openair3/TEST/oaisim_mme_test_s1c_s1ap.c
@@ -43,7 +43,6 @@
#include "intertask_interface.h"
#include "s1ap_eNB_default_values.h"
#include "s1ap_common.h"
-#include "s1ap_ies_defs.h"
#include "s1ap_eNB_defs.h"
#include "s1ap_eNB_management_procedures.h"
#include "assertions.h"
@@ -162,8 +161,8 @@ void s1ap_eNB_handle_sctp_association_resp(instance_t instance, sctp_new_associa
}
void s1ap_eNB_register_mme(s1ap_eNB_instance_t *instance_p,
- net_ip_address_t *mme_ip_address,
- net_ip_address_t *local_ip_addr)
+ net_ip_address_t *mme_ip_address,
+ net_ip_address_t *local_ip_addr)
{
MessageDef *message_p = NULL;
sctp_new_association_req_t *sctp_new_association_req_p = NULL;
diff --git a/targets/ARCH/tcp_bridge/README.tcp_bridge_oai b/targets/ARCH/tcp_bridge/README.tcp_bridge_oai
index 103ba32123..05a520f6ae 100644
--- a/targets/ARCH/tcp_bridge/README.tcp_bridge_oai
+++ b/targets/ARCH/tcp_bridge/README.tcp_bridge_oai
@@ -21,14 +21,14 @@ In the other terminal, run:
cd [openair top directory]
cd cmake_targets/basic_simulator/enb
export ENODEB=1
- sudo -E ./lte-softmodem -O [configuration file]
+ sudo -E ./lte-softmodem -O [configuration file] --T_stdout 0
[configuration file] is just a regular configuration file.
The eNB needs an EPC.
To run the UE, open a terminal and run:
cd [openair top directory]
cd cmake_targets/basic_simulator/ue
- sudo ./lte-uesoftmodem -C 2680000000 -r 25
+ sudo ./lte-uesoftmodem -C 2680000000 -r 25 --ue-rxgain 140
Adapt the value of -r, it has to match the value N_RB_DL in the configuration
file of the eNB. (Same for -C which should match the value downlink_frequency
in the configuration file.)
diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band38.tm1.if4p5.50PRB.lo.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band38.tm1.if4p5.50PRB.lo.conf
new file mode 100644
index 0000000000..c4d23bac42
--- /dev/null
+++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band38.tm1.if4p5.50PRB.lo.conf
@@ -0,0 +1,215 @@
+Active_eNBs = ( "eNB-Eurecom-LTEBox");
+# Asn1_verbosity, choice in: none, info, annoying
+Asn1_verbosity = "none";
+
+eNBs =
+(
+ {
+ # real_time choice in {hard, rt-preempt, no}
+ real_time = "no";
+
+ ////////// Identification parameters:
+ eNB_ID = 0xe00;
+
+ cell_type = "CELL_MACRO_ENB";
+
+ eNB_name = "eNB-Eurecom-LTEBox";
+
+ // Tracking area code, 0x0000 and 0xfffe are reserved values
+ tracking_area_code = "1";
+
+ mobile_country_code = "208";
+
+ mobile_network_code = "93";
+
+ tr_s_preference = "local_mac"
+
+ ////////// Physical parameters:
+
+ component_carriers = (
+ {
+ node_function = "NGFI_RCC_IF4p5";
+ node_timing = "synch_to_ext_device";
+ node_synch_ref = 0;
+ frame_type = "TDD";
+ tdd_config = 1;
+ tdd_config_s = 0;
+ prefix_type = "NORMAL";
+ eutra_band = 38;
+ downlink_frequency = 2580000000L;
+ uplink_frequency_offset = 0;
+ Nid_cell = 0;
+ N_RB_DL = 50;
+ Nid_cell_mbsfn = 0;
+ nb_antenna_ports = 1;
+ nb_antennas_tx = 1;
+ nb_antennas_rx = 1;
+ tx_gain = 90;
+ rx_gain = 125;
+ pbch_repetition = "FALSE";
+ prach_root = 0;
+ prach_config_index = 0;
+ prach_high_speed = "DISABLE";
+ prach_zero_correlation = 1;
+ prach_freq_offset = 2;
+ pucch_delta_shift = 1;
+ pucch_nRB_CQI = 0;
+ pucch_nCS_AN = 0;
+ pucch_n1_AN = 32;
+ pdsch_referenceSignalPower = -27;
+ pdsch_p_b = 0;
+ pusch_n_SB = 1;
+ pusch_enable64QAM = "DISABLE";
+ pusch_hoppingMode = "interSubFrame";
+ pusch_hoppingOffset = 0;
+ pusch_groupHoppingEnabled = "ENABLE";
+ pusch_groupAssignment = 0;
+ pusch_sequenceHoppingEnabled = "DISABLE";
+ pusch_nDMRS1 = 1;
+ phich_duration = "NORMAL";
+ phich_resource = "ONESIXTH";
+ srs_enable = "DISABLE";
+ /* srs_BandwidthConfig =;
+ srs_SubframeConfig =;
+ srs_ackNackST =;
+ srs_MaxUpPts =;*/
+
+ pusch_p0_Nominal = -104;
+ pusch_alpha = "AL1";
+ pucch_p0_Nominal = -96;
+ msg3_delta_Preamble = 6;
+ pucch_deltaF_Format1 = "deltaF2";
+ pucch_deltaF_Format1b = "deltaF3";
+ pucch_deltaF_Format2 = "deltaF0";
+ pucch_deltaF_Format2a = "deltaF0";
+ pucch_deltaF_Format2b = "deltaF0";
+
+ rach_numberOfRA_Preambles = 64;
+ rach_preamblesGroupAConfig = "DISABLE";
+ /*
+ rach_sizeOfRA_PreamblesGroupA = ;
+ rach_messageSizeGroupA = ;
+ rach_messagePowerOffsetGroupB = ;
+ */
+ rach_powerRampingStep = 4;
+ rach_preambleInitialReceivedTargetPower = -108;
+ rach_preambleTransMax = 10;
+ rach_raResponseWindowSize = 10;
+ rach_macContentionResolutionTimer = 48;
+ rach_maxHARQ_Msg3Tx = 4;
+
+ pcch_default_PagingCycle = 128;
+ pcch_nB = "oneT";
+ bcch_modificationPeriodCoeff = 2;
+ ue_TimersAndConstants_t300 = 1000;
+ ue_TimersAndConstants_t301 = 1000;
+ ue_TimersAndConstants_t310 = 1000;
+ ue_TimersAndConstants_t311 = 10000;
+ ue_TimersAndConstants_n310 = 20;
+ ue_TimersAndConstants_n311 = 1;
+ ue_TransmissionMode = 1;
+ }
+ );
+
+
+ srb1_parameters :
+ {
+ # timer_poll_retransmit = (ms) [5, 10, 15, 20,... 250, 300, 350, ... 500]
+ timer_poll_retransmit = 80;
+
+ # timer_reordering = (ms) [0,5, ... 100, 110, 120, ... ,200]
+ timer_reordering = 35;
+
+ # timer_reordering = (ms) [0,5, ... 250, 300, 350, ... ,500]
+ timer_status_prohibit = 0;
+
+ # poll_pdu = [4, 8, 16, 32 , 64, 128, 256, infinity(>10000)]
+ poll_pdu = 4;
+
+ # poll_byte = (kB) [25,50,75,100,125,250,375,500,750,1000,1250,1500,2000,3000,infinity(>10000)]
+ poll_byte = 99999;
+
+ # max_retx_threshold = [1, 2, 3, 4 , 6, 8, 16, 32]
+ max_retx_threshold = 4;
+ }
+
+ # ------- SCTP definitions
+ SCTP :
+ {
+ # Number of streams to use in input/output
+ SCTP_INSTREAMS = 2;
+ SCTP_OUTSTREAMS = 2;
+ };
+
+
+ ////////// MME parameters:
+ mme_ip_address = ( { ipv4 = "127.0.0.3";
+ ipv6 = "192:168:30::17";
+ active = "yes";
+ preference = "ipv4";
+ }
+ );
+
+ NETWORK_INTERFACES :
+ {
+
+ ENB_INTERFACE_NAME_FOR_S1_MME = "lo";
+ ENB_IPV4_ADDRESS_FOR_S1_MME = "127.0.0.2/24";
+ ENB_INTERFACE_NAME_FOR_S1U = "lo";
+ ENB_IPV4_ADDRESS_FOR_S1U = "127.0.0.5/24";
+ ENB_PORT_FOR_S1U = 2152; # Spec 2152
+ };
+ }
+);
+
+MACRLCs = (
+ {
+ num_cc = 1;
+ tr_s_preference = "local_L1";
+ tr_n_preference = "local_RRC";
+ }
+);
+
+L1s = (
+ {
+ num_cc = 1;
+ tr_n_preference = "local_mac";
+ }
+);
+
+RUs = (
+ {
+ local_if_name = "lo";
+ remote_address = "127.0.0.2";
+ local_address = "127.0.0.1";
+ local_portc = 50000;
+ remote_portc = 50000;
+ local_portd = 50001;
+ remote_portd = 50001;
+ local_rf = "no"
+ tr_preference = "udp_if4p5"
+ nb_tx = 2
+ nb_rx = 2
+ att_tx = 0
+ att_rx = 0;
+ eNB_instances = [0];
+ is_slave = "no";
+ }
+);
+
+log_config = {
+ global_log_level ="info";
+ global_log_verbosity ="medium";
+ hw_log_level ="info";
+ hw_log_verbosity ="medium";
+ phy_log_level ="info";
+ phy_log_verbosity ="medium";
+ mac_log_level ="info";
+ mac_log_verbosity ="high";
+ rlc_log_level ="info";
+ rlc_log_verbosity ="medium";
+ pdcp_log_level ="info";
+ pdcp_log_verbosity ="medium";
+ rrc_log_level ="info";
+ rrc_log_verbosity ="medium";
+};
diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.conf
index 25b0cb1456..550de4e1a2 100644
--- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.conf
+++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rcc.band7.tm1.if4p5.50PRB.conf
@@ -39,7 +39,7 @@ eNBs =
downlink_frequency = 2685000000L;
uplink_frequency_offset = -120000000;
Nid_cell = 0;
- N_RB_DL = 50;
+ N_RB_DL = 100;
Nid_cell_mbsfn = 0;
nb_antenna_ports = 1;
nb_antennas_tx = 1;
diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.oaisim.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.oaisim.conf
index 8a0f5feb58..41b322fb55 100644
--- a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.oaisim.conf
+++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.oaisim.conf
@@ -11,14 +11,14 @@ RUs = (
tr_preference = "udp_if4p5";
nb_tx = 1;
nb_rx = 1;
- max_pdschReferenceSignalPower = -15;
- max_rxgain = 120;
+ max_pdschReferenceSignalPower = -27;
+ max_rxgain = 125;
bands = [7,13];
}
);
log_config = {
- global_log_level ="debug";
+ global_log_level ="info";
global_log_verbosity ="medium";
hw_log_level ="info";
hw_log_verbosity ="medium";
diff --git a/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.oaisim.tdd.conf b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.oaisim.tdd.conf
new file mode 100644
index 0000000000..da1481ac7b
--- /dev/null
+++ b/targets/PROJECTS/GENERIC-LTE-EPC/CONF/rru.oaisim.tdd.conf
@@ -0,0 +1,37 @@
+RUs = (
+ {
+ local_if_name = "lo";
+ remote_address = "127.0.0.1"
+ local_address = "127.0.0.2";
+ local_portc = 50000;
+ remote_portc = 50000;
+ local_portd = 50001;
+ remote_portd = 50001;
+ local_rf = "yes"
+ tr_preference = "udp_if4p5";
+ nb_tx = 1;
+ nb_rx = 1;
+ max_pdschReferenceSignalPower = -29;
+ max_rxgain = 120;
+ bands = [38];
+ is_slave = "no";
+ }
+);
+
+log_config = {
+ global_log_level ="info";
+ global_log_verbosity ="medium";
+ hw_log_level ="info";
+ hw_log_verbosity ="medium";
+ phy_log_level ="info";
+ phy_log_verbosity ="medium";
+ mac_log_level ="info";
+ mac_log_verbosity ="high";
+ rlc_log_level ="info";
+ rlc_log_verbosity ="medium";
+ pdcp_log_level ="info";
+ pdcp_log_verbosity ="medium";
+ rrc_log_level ="info";
+ rrc_log_verbosity ="medium";
+};
+
diff --git a/targets/README.txt b/targets/README.txt
index 8b8463e7ef..e50664bbe1 100644
--- a/targets/README.txt
+++ b/targets/README.txt
@@ -19,7 +19,7 @@ First, you must have all four openair SW directories, openair1, openair2, openai
- libconfig++8-dev
- libgtk-3-dev
- libpgm-5.1 and libpgm-5.1-dev for distributed simulation with reliable multicast transmport
- - libxml2 and libxml2-dev and gccxml
+ - libxml2 and libxml2-dev
- libforms-bin libforms-dev
- nettle-dev nettle-bin openssl libssl-dev
- libatlas-base-dev and libatlas-headers (for Ubuntu 11.04, libatlas-dev instead of libatlas-headers)
@@ -113,4 +113,3 @@ Please choose the web server that should be automatically configured to run phpM
Web server to reconfigure automatically:
[*] apache2
[ ] lighttpd
-
\ No newline at end of file
diff --git a/targets/RT/USER/lte-ru.c b/targets/RT/USER/lte-ru.c
index 5d60928cd1..be8436035a 100644
--- a/targets/RT/USER/lte-ru.c
+++ b/targets/RT/USER/lte-ru.c
@@ -1717,19 +1717,12 @@ static void* ru_thread( void* param ) {
first_phy_tx = 0;
#endif
-/*
- LOG_D(PHY,"AFTER fh_south_in - SFN/SF:%d%d RU->proc[RX:%d%d TX:%d%d] RC.eNB[0][0]:[RX:%d%d TX(SFN):%d]\n",
- frame,subframe,
- proc->frame_rx,proc->subframe_rx,
- proc->frame_tx,proc->subframe_tx,
- RC.eNB[0][0]->proc.frame_rx,RC.eNB[0][0]->proc.subframe_rx,
- RC.eNB[0][0]->proc.frame_tx);
LOG_D(PHY,"RU thread (do_prach %d, is_prach_subframe %d), received frame %d, subframe %d\n",
ru->do_prach,
is_prach_subframe(fp, proc->frame_rx, proc->subframe_rx),
proc->frame_rx,proc->subframe_rx);
-*/
+
if ((ru->do_prach>0) && (is_prach_subframe(fp, proc->frame_rx, proc->subframe_rx)==1)) {
wakeup_prach_ru(ru);
}
@@ -1782,7 +1775,7 @@ static void* ru_thread( void* param ) {
if (ru->num_eNB>0) wakeup_eNBs(ru);
#ifndef PHY_TX_THREAD
- if(get_nprocs() <= 4){
+ if(get_nprocs() <= 4 || ru->num_eNB==0){
// do TX front-end processing if needed (precoding and/or IDFTs)
if (ru->feptx_prec) ru->feptx_prec(ru);
@@ -2460,12 +2453,12 @@ void configure_rru(int idx,
ru->frame_parms.dl_CarrierFreq = config->tx_freq[0];
ru->frame_parms.ul_CarrierFreq = config->rx_freq[0];
if (ru->frame_parms.dl_CarrierFreq == ru->frame_parms.ul_CarrierFreq) {
- ru->frame_parms.frame_type = TDD;
- ru->frame_parms.tdd_config = config->tdd_config[0];
- ru->frame_parms.tdd_config_S = config->tdd_config_S[0];
+ LOG_I(PHY,"Setting RRU to TDD frame type\n");
+ ru->frame_parms.frame_type = TDD;
+ ru->frame_parms.tdd_config = config->tdd_config[0];
+ ru->frame_parms.tdd_config_S = config->tdd_config_S[0];
}
- else
- ru->frame_parms.frame_type = FDD;
+ else ru->frame_parms.frame_type = FDD;
ru->att_tx = config->att_tx[0];
ru->att_rx = config->att_rx[0];
ru->frame_parms.N_RB_DL = config->N_RB_DL[0];
@@ -2473,9 +2466,9 @@ void configure_rru(int idx,
ru->frame_parms.threequarter_fs = config->threequarter_fs[0];
ru->frame_parms.pdsch_config_common.referenceSignalPower = ru->max_pdschReferenceSignalPower-config->att_tx[0];
if (ru->function==NGFI_RRU_IF4p5) {
- ru->frame_parms.att_rx = ru->att_rx;
- ru->frame_parms.att_tx = ru->att_tx;
-
+ ru->frame_parms.att_rx = ru->att_rx;
+ ru->frame_parms.att_tx = ru->att_tx;
+
LOG_I(PHY,"Setting ru->function to NGFI_RRU_IF4p5, prach_FrequOffset %d, prach_ConfigIndex %d, att (%d,%d)\n",
config->prach_FreqOffset[0],config->prach_ConfigIndex[0],ru->att_tx,ru->att_rx);
ru->frame_parms.prach_config_common.prach_ConfigInfo.prach_FreqOffset = config->prach_FreqOffset[0];
@@ -2770,7 +2763,10 @@ void init_RU(char *rf_config_file) {
void stop_ru(RU_t *ru) {
-
+
+#if defined(PRE_SCD_THREAD) || defined(PHY_TX_THREAD)
+ int *status;
+#endif
printf("Stopping RU %p processing threads\n",(void*)ru);
#if defined(PRE_SCD_THREAD)
if(ru){
@@ -2828,7 +2824,7 @@ void RCconfig_RU(void) {
- RC.ru_mask=(1<rfdevice.trx_end_func) {
RC.ru[ru_id]->rfdevice.trx_end_func(&RC.ru[ru_id]->rfdevice);
RC.ru[ru_id]->rfdevice.trx_end_func = NULL;
@@ -1331,8 +1320,6 @@ int main( int argc, char **argv )
RC.ru[ru_id]->ifdevice.trx_end_func = NULL;
}
}
- if (ouput_vcd)
- VCD_SIGNAL_DUMPER_CLOSE();
if (opt_enabled == 1)
terminate_opt();
diff --git a/targets/RT/USER/lte-softmodem.h b/targets/RT/USER/lte-softmodem.h
index 10e9d420ff..921e1ce530 100644
--- a/targets/RT/USER/lte-softmodem.h
+++ b/targets/RT/USER/lte-softmodem.h
@@ -24,7 +24,7 @@
#include
#include "rt_wrapper.h"
#include "../../ARCH/COMMON/common_lib.h"
-#undef MALLOC
+//#undef MALLOC
#include "assertions.h"
#include "msc.h"
#include "PHY/types.h"
@@ -52,6 +52,8 @@
#define CONFIG_HLP_DBGUEPR "UE run normal prach power ramping, but don't continue random-access\n"
#define CONFIG_HLP_CALPRACH "UE run normal prach with maximum power, but don't continue random-access\n"
#define CONFIG_HLP_NOL2CN "bypass L2 and upper layers\n"
+#define CONFIG_HLP_SIML1 "activate RF simulator instead of HW\n"
+#define CONFIG_HLP_NUMUE "number of UE instances\n"
#define CONFIG_HLP_UERXG "set UE RX gain\n"
#define CONFIG_HLP_UERXGOFF "external UE amplifier offset\n"
#define CONFIG_HLP_UETXG "set UE TX gain\n"
@@ -80,10 +82,10 @@
#define CONFIG_HLP_MSLOTS "Skip the missed slots/subframes \n"
#define CONFIG_HLP_ULMCS "Set the maximum uplink MCS\n"
#define CONFIG_HLP_TDD "Set hardware to TDD mode (default: FDD). Used only with -U (otherwise set in config file).\n"
+#define CONFIG_HLP_SNR "Set average SNR in dB (for --siml1 option)\n"
#define CONFIG_HLP_UE "Set the lte softmodem as a UE\n"
#define CONFIG_HLP_L2MONW "Enable L2 wireshark messages on localhost \n"
#define CONFIG_HLP_L2MONP "Enable L2 pcap messages on localhost \n"
-#define CONFIG_HLP_VCD "Enable VCD (generated file will is named openair_dump_eNB.vcd, read it with target/RT/USER/eNB.gtkw\n"
#define CONFIG_HLP_TQFS "Apply three-quarter of sampling frequency, 23.04 Msps to reduce the data rate on USB/PCIe transfers (only valid for 20 MHz)\n"
#define CONFIG_HLP_TPORT "tracer port\n"
#define CONFIG_HLP_NOTWAIT "don't wait for tracer, start immediately\n"
@@ -131,15 +133,17 @@
/* optname helpstr paramflags XXXptr defXXXval type numelt */
/*--------------------------------------------------------------------------------------------------------------------------------------------------*/
#define CMDLINE_UEPARAMS_DESC { \
-{"ue-rxgain", CONFIG_HLP_UERXG, 0, dblptr:&(rx_gain[0][0]), defdblval:0, TYPE_DOUBLE, 0}, \
+{"siml1", CONFIG_HLP_SIML1, PARAMFLAG_BOOL, iptr:&simL1flag, defintval:0, TYPE_INT, 0}, \
+{"U", CONFIG_HLP_NUMUE, 0, u8ptr:&NB_UE_INST, defuintval:1, TYPE_UINT, 0}, \
+{"ue-rxgain", CONFIG_HLP_UERXG, 0, dblptr:&(rx_gain[0][0]), defdblval:130, TYPE_DOUBLE, 0}, \
{"ue-rxgain-off", CONFIG_HLP_UERXGOFF, 0, dblptr:&rx_gain_off, defdblval:0, TYPE_DOUBLE, 0}, \
{"ue-txgain", CONFIG_HLP_UETXG, 0, dblptr:&(tx_gain[0][0]), defdblval:0, TYPE_DOUBLE, 0}, \
{"ue-nb-ant-rx", CONFIG_HLP_UENANTR, 0, u8ptr:&nb_antenna_rx, defuintval:1, TYPE_UINT8, 0}, \
{"ue-nb-ant-tx", CONFIG_HLP_UENANTT, 0, u8ptr:&nb_antenna_tx, defuintval:1, TYPE_UINT8, 0}, \
{"ue-scan-carrier", CONFIG_HLP_UESCAN, PARAMFLAG_BOOL, iptr:&UE_scan_carrier, defintval:0, TYPE_INT, 0}, \
-{"ue-max-power", NULL, 0, iptr:&(tx_max_power[0]), defintval:90, TYPE_INT, 0}, \
-{"emul-iface", CONFIG_HLP_EMULIFACE, 0, strptr:&emul_iface, defstrval:"lo", TYPE_STRING, 100}, \
-{"L2-emul", NULL, 0, u8ptr:&nfapi_mode, defuintval:3, TYPE_UINT8, 0}, \
+{"ue-max-power", NULL, 0, iptr:&(tx_max_power[0]), defintval:23, TYPE_INT, 0}, \
+{"emul-iface", CONFIG_HLP_EMULIFACE, 0, strptr:&emul_iface, defstrval:"lo", TYPE_STRING, 100}, \
+{"L2-emul", NULL, 0, u8ptr:&nfapi_mode, defuintval:3, TYPE_UINT8, 0}, \
{"num-ues", NULL, 0, u8ptr:&(NB_UE_INST), defuintval:1, TYPE_UINT8, 0}, \
{"r" , CONFIG_HLP_PRB, 0, u8ptr:&(frame_parms[0]->N_RB_DL), defintval:25, TYPE_UINT8, 0}, \
{"dlsch-demod-shift", CONFIG_HLP_DLSHIFT, 0, iptr:(int32_t *)&dlsch_demod_shift, defintval:0, TYPE_INT, 0}, \
@@ -172,15 +176,14 @@
{"a" , CONFIG_HLP_CHOFF, 0, iptr:&chain_offset, defintval:0, TYPE_INT, 0}, \
{"d" , CONFIG_HLP_SOFTS, PARAMFLAG_BOOL, uptr:(uint32_t *)&do_forms, defintval:0, TYPE_INT8, 0}, \
{"E" , CONFIG_HLP_TQFS, PARAMFLAG_BOOL, i8ptr:&threequarter_fs, defintval:0, TYPE_INT8, 0}, \
-{"K" , CONFIG_HLP_ITTIL, PARAMFLAG_NOFREE, strptr:&itti_dump_file, defstrval:"/tmp/itti.dump", TYPE_STRING, 0}, \
{"m" , CONFIG_HLP_DLMCS, 0, uptr:&target_dl_mcs, defintval:0, TYPE_UINT, 0}, \
{"t" , CONFIG_HLP_ULMCS, 0, uptr:&target_ul_mcs, defintval:0, TYPE_UINT, 0}, \
{"W" , CONFIG_HLP_L2MONW, 0, strptr:(char **)&in_ip, defstrval:"127.0.0.1", TYPE_STRING, sizeof(in_ip)}, \
{"P" , CONFIG_HLP_L2MONP, 0, strptr:(char **)&in_path, defstrval:"/tmp/oai_opt.pcap", TYPE_STRING, sizeof(in_path)}, \
-{"V" , CONFIG_HLP_VCD, PARAMFLAG_BOOL, iptr:&ouput_vcd, defintval:0, TYPE_INT, 0}, \
{"q" , CONFIG_HLP_STMON, PARAMFLAG_BOOL, iptr:&opp_enabled, defintval:0, TYPE_INT, 0}, \
{"S" , CONFIG_HLP_MSLOTS, PARAMFLAG_BOOL, u8ptr:&exit_missed_slots, defintval:1, TYPE_UINT8, 0}, \
{"T" , CONFIG_HLP_TDD, PARAMFLAG_BOOL, iptr:&tddflag, defintval:0, TYPE_INT, 0}, \
+{"s" , CONFIG_HLP_SNR, 0, iptr:&snr_dB, defintval:25, TYPE_INT, 0}, \
{"numerology" , CONFIG_HLP_NUMEROLOGY, PARAMFLAG_BOOL, iptr:&numerology, defintval:0, TYPE_INT, 0}, \
{"emulate-rf" , CONFIG_HLP_EMULATE_RF, PARAMFLAG_BOOL, iptr:&emulate_rf, defintval:0, TYPE_INT, 0}, \
{"codingw" , CONFIG_HLP_CODINGW, PARAMFLAG_BOOL, iptr:&codingw, defintval:0, TYPE_INT, 0}, \
@@ -259,7 +262,7 @@ extern void set_function_spec_param(RU_t *ru);
extern int setup_ue_buffers(PHY_VARS_UE **phy_vars_ue, openair0_config_t *openair0_cfg);
extern void fill_ue_band_info(void);
-extern void init_UE(int,int,int,int);
+extern void init_UE(int nb_inst,int eMBMS_active, int uecap_xer_in, int timing_correction, int phy_test, int UE_scan, int UE_scan_carrier, runmode_t mode,int rxgain,int txpowermax, LTE_DL_FRAME_PARMS *fp);
extern void init_thread(int sched_runtime, int sched_deadline, int sched_fifo, cpu_set_t *cpuset, char * name);
extern void reset_opp_meas(void);
@@ -271,6 +274,10 @@ extern void init_te_thread(PHY_VARS_eNB *);
extern void kill_td_thread(PHY_VARS_eNB *);
extern void kill_te_thread(PHY_VARS_eNB *);
+extern void RCConfig_sim(void);
+extern void init_ocm(double,double);
+extern void init_ue_devices(PHY_VARS_UE *);
+
PHY_VARS_UE* init_ue_vars(LTE_DL_FRAME_PARMS *frame_parms,
uint8_t UE_id,
uint8_t abstraction_flag);
@@ -279,4 +286,11 @@ void init_eNB_afterRU(void);
extern int stop_L1L2(module_id_t enb_id);
extern int restart_L1L2(module_id_t enb_id);
+
+extern void init_UE_stub_single_thread(int nb_inst,int eMBMS_active, int uecap_xer_in, char *emul_iface);
+
+extern PHY_VARS_UE* init_ue_vars(LTE_DL_FRAME_PARMS *frame_parms,
+ uint8_t UE_id,
+ uint8_t abstraction_flag);
+
#endif
diff --git a/targets/RT/USER/lte-ue.c b/targets/RT/USER/lte-ue.c
index 638d476d4e..04ae0644a3 100644
--- a/targets/RT/USER/lte-ue.c
+++ b/targets/RT/USER/lte-ue.c
@@ -79,7 +79,7 @@ void init_UE_threads(int);
void init_UE_threads_stub(int);
void init_UE_single_thread_stub(int);
void *UE_thread(void *arg);
-void init_UE(int nb_inst,int,int,int);
+void init_UE(int nb_inst,int eMBMS_active, int uecap_xer_in, int timing_correction, int phy_test, int UE_scan, int UE_scan_carrier, runmode_t mode,int rxgain,int txpowermax,LTE_DL_FRAME_PARMS *fp);
void init_UE_stub(int nb_inst,int,int,char*);
void init_UE_stub_single_thread(int nb_inst,int,int,char*);
int init_timer_thread(void);
@@ -93,6 +93,8 @@ extern int oai_nfapi_sr_indication(nfapi_sr_indication_t *ind);
extern int oai_nfapi_rx_ind(nfapi_rx_indication_t *ind);
extern int multicast_link_write_sock(int groupP, char *dataP, uint32_t sizeP);
+extern int simL1flag;
+
//extern int tx_req_UE_MAC1();
void ue_stub_rx_handler(unsigned int, char *);
@@ -170,14 +172,12 @@ PHY_VARS_UE* init_ue_vars(LTE_DL_FRAME_PARMS *frame_parms,
{
- PHY_VARS_UE* ue;
+ PHY_VARS_UE* ue = (PHY_VARS_UE *)malloc(sizeof(PHY_VARS_UE));
+ memset(ue,0,sizeof(PHY_VARS_UE));
if (frame_parms!=(LTE_DL_FRAME_PARMS *)NULL) { // if we want to give initial frame parms, allocate the PHY_VARS_UE structure and put them in
- ue = (PHY_VARS_UE *)malloc(sizeof(PHY_VARS_UE));
- memset(ue,0,sizeof(PHY_VARS_UE));
memcpy(&(ue->frame_parms), frame_parms, sizeof(LTE_DL_FRAME_PARMS));
}
- else ue = PHY_vars_UE_g[UE_id][0];
ue->Mod_id = UE_id;
@@ -236,11 +236,12 @@ void init_thread(int sched_runtime, int sched_deadline, int sched_fifo, cpu_set_
}
-void init_UE(int nb_inst,int eMBMS_active, int uecap_xer_in, int timing_correction) {
+void init_UE(int nb_inst,int eMBMS_active, int uecap_xer_in, int timing_correction, int phy_test, int UE_scan, int UE_scan_carrier, runmode_t mode,int rxgain,int txpowermax,LTE_DL_FRAME_PARMS *fp0) {
PHY_VARS_UE *UE;
int inst;
int ret;
+ LTE_DL_FRAME_PARMS *fp;
LOG_I(PHY,"UE : Calling Layer 2 for initialization\n");
@@ -248,18 +249,95 @@ void init_UE(int nb_inst,int eMBMS_active, int uecap_xer_in, int timing_correcti
0,// cba_group_active
0); // HO flag
+ if (PHY_vars_UE_g==NULL) PHY_vars_UE_g = (PHY_VARS_UE***)calloc(1+nb_inst,sizeof(PHY_VARS_UE**));
+
for (inst=0;instframe_parms.nb_antennas_rx = fp0->nb_antennas_rx;
+ RC.ru[0]->frame_parms.nb_antennas_tx = fp0->nb_antennas_tx;
+ PHY_vars_UE_g[inst][0] = init_ue_vars(&RC.ru[0]->frame_parms,inst,0);
+ }
// turn off timing control loop in UE
PHY_vars_UE_g[inst][0]->no_timing_correction = timing_correction;
+ UE = PHY_vars_UE_g[inst][0];
+ fp = &UE->frame_parms;
+ printf("PHY_vars_UE_g[0][0] = %p\n",UE);
+
+ if (phy_test==1)
+ UE->mac_enabled = 0;
+ else
+ UE->mac_enabled = 1;
+
+ if (UE->mac_enabled == 0) { //set default UL parameters for testing mode
+ for (int i=0; ipusch_config_dedicated[i].betaOffset_ACK_Index = 0;
+ UE->pusch_config_dedicated[i].betaOffset_RI_Index = 0;
+ UE->pusch_config_dedicated[i].betaOffset_CQI_Index = 2;
+
+ UE->scheduling_request_config[i].sr_PUCCH_ResourceIndex = 0;
+ UE->scheduling_request_config[i].sr_ConfigIndex = 7+(0%3);
+ UE->scheduling_request_config[i].dsr_TransMax = sr_n4;
+ }
+ }
+
+ UE->UE_scan = UE_scan;
+ UE->UE_scan_carrier = UE_scan_carrier;
+ UE->mode = mode;
+ printf("UE->mode = %d\n",mode);
+
+ if (UE->mac_enabled == 1) {
+ UE->pdcch_vars[0][0]->crnti = 0x1234;
+ UE->pdcch_vars[1][0]->crnti = 0x1234;
+ }else {
+ UE->pdcch_vars[0][0]->crnti = 0x1235;
+ UE->pdcch_vars[1][0]->crnti = 0x1235;
+ }
+ UE->rx_total_gain_dB = rxgain;
+ UE->tx_power_max_dBm = txpowermax;
+
+ UE->frame_parms.nb_antennas_tx = fp0->nb_antennas_tx;
+ UE->frame_parms.nb_antennas_rx = fp0->nb_antennas_rx;
+
+ if (fp->frame_type == TDD) {
+ switch (fp->N_RB_DL) {
+
+ case 100:
+ if (fp->threequarter_fs) UE->N_TA_offset = (624*3)/4;
+ else UE->N_TA_offset = 624;
+ break;
+ case 75:
+ UE->N_TA_offset = (624*3)/4;
+ break;
+ case 50:
+ UE->N_TA_offset = 624/2;
+ break;
+ case 25:
+ UE->N_TA_offset = 624/4;
+ break;
+ case 15:
+ UE->N_TA_offset = 624/8;
+ break;
+ case 6:
+ UE->N_TA_offset = 624/16;
+ break;
+ default:
+ AssertFatal(1==0,"illegal N_RB_DL %d\n",fp->N_RB_DL);
+ break;
+ }
+ }
+ else UE->N_TA_offset = 0;
+
+ if (simL1flag == 1) init_ue_devices(UE);
LOG_I(PHY,"Intializing UE Threads for instance %d (%p,%p)...\n",inst,PHY_vars_UE_g[inst],PHY_vars_UE_g[inst][0]);
init_UE_threads(inst);
- UE = PHY_vars_UE_g[inst][0];
- if (oaisim_flag == 0) {
+ if (simL1flag == 0) {
ret = openair0_device_load(&(UE->rfdevice), &openair0_cfg[0]);
if (ret !=0){
exit_fun("Error loading device library");
@@ -267,7 +345,7 @@ void init_UE(int nb_inst,int eMBMS_active, int uecap_xer_in, int timing_correcti
}
UE->rfdevice.host_type = RAU_HOST;
// UE->rfdevice.type = NONE_DEV;
- PHY_VARS_UE *UE = PHY_vars_UE_g[inst][0];
+
AssertFatal(0 == pthread_create(&UE->proc.pthread_ue,
&UE->proc.attr_ue,
UE_thread,
@@ -435,9 +513,12 @@ static void *UE_thread_synch(void *arg)
}
}
+/*
while (sync_var<0)
pthread_cond_wait(&sync_cond, &sync_mutex);
pthread_mutex_unlock(&sync_mutex);
+*/
+ wait_sync("UE_thread_sync");
printf("Started device, unlocked sync_mutex (UE_sync_thread)\n");
@@ -1411,6 +1492,13 @@ void *UE_thread(void *arg) {
init_thread(100000, 500000, FIFO_PRIORITY, &cpuset,
"UHD Threads");
+ /*
+ while (sync_var<0)
+ pthread_cond_wait(&sync_cond, &sync_mutex);
+ pthread_mutex_unlock(&sync_mutex);
+ */
+
+ wait_sync("UE thread");
#ifdef NAS_UE
MessageDef *message_p;
message_p = itti_alloc_new_message(TASK_NAS_UE, INITIALIZE_MESSAGE);
diff --git a/targets/RT/USER/lte-uesoftmodem.c b/targets/RT/USER/lte-uesoftmodem.c
index 27fe6ebe8a..db62c138c7 100644
--- a/targets/RT/USER/lte-uesoftmodem.c
+++ b/targets/RT/USER/lte-uesoftmodem.c
@@ -63,7 +63,6 @@
#include "PHY/LTE_TRANSPORT/transport_vars.h"
#include "SCHED/sched_common_vars.h"
#include "PHY/MODULATION/modulation_vars.h"
-#include "../../SIMU/USER/init_lte.h"
#include "LAYER2/MAC/mac.h"
#include "LAYER2/MAC/mac_vars.h"
@@ -150,12 +149,11 @@ int32_t uplink_frequency_offset[MAX_NUM_CCs][4];
-#if defined(ENABLE_ITTI)
-static char *itti_dump_file = NULL;
-#endif
-
int UE_scan = 1;
int UE_scan_carrier = 0;
+int simL1flag = 0;
+int snr_dB=25;
+
runmode_t mode = normal_txrx;
FILE *input_fd=NULL;
@@ -164,11 +162,11 @@ FILE *input_fd=NULL;
#if MAX_NUM_CCs == 1
rx_gain_t rx_gain_mode[MAX_NUM_CCs][4] = {{max_gain,max_gain,max_gain,max_gain}};
double tx_gain[MAX_NUM_CCs][4] = {{20,0,0,0}};
-double rx_gain[MAX_NUM_CCs][4] = {{110,0,0,0}};
+double rx_gain[MAX_NUM_CCs][4] = {{130,0,0,0}};
#else
rx_gain_t rx_gain_mode[MAX_NUM_CCs][4] = {{max_gain,max_gain,max_gain,max_gain},{max_gain,max_gain,max_gain,max_gain}};
double tx_gain[MAX_NUM_CCs][4] = {{20,0,0,0},{20,0,0,0}};
-double rx_gain[MAX_NUM_CCs][4] = {{110,0,0,0},{20,0,0,0}};
+double rx_gain[MAX_NUM_CCs][4] = {{130,0,0,0},{20,0,0,0}};
#endif
double rx_gain_off = 0.0;
@@ -212,8 +210,6 @@ uint8_t exit_missed_slots=1;
uint64_t num_missed_slots=0; // counter for the number of missed slots
-extern void reset_opp_meas(void);
-extern void print_opp_meas(void);
extern void init_UE_stub_single_thread(int nb_inst,int eMBMS_active, int uecap_xer_in, char *emul_iface);
extern PHY_VARS_UE* init_ue_vars(LTE_DL_FRAME_PARMS *frame_parms,
@@ -452,11 +448,11 @@ void *l2l1_task(void *arg) {
break;
case MESSAGE_TEST:
- LOG_I(EMU, "Received %s\n", ITTI_MSG_NAME(message_p));
+ LOG_I(SIM, "Received %s\n", ITTI_MSG_NAME(message_p));
break;
default:
- LOG_E(EMU, "Received unexpected message %s\n", ITTI_MSG_NAME(message_p));
+ LOG_E(SIM, "Received unexpected message %s\n", ITTI_MSG_NAME(message_p));
break;
}
@@ -540,8 +536,7 @@ static void get_options(void) {
}
UE_scan=0;
-
- if (tddflag > 0) {
+ if (tddflag > 0) {
for (CC_id=0; CC_idframe_type = TDD;
}
@@ -573,12 +568,11 @@ static void get_options(void) {
for (CC_id=1;CC_idN_RB_DL == 100) {
- if (frame_parms[0]->threequarter_fs) {
+ if(frame_parms->N_RB_DL == 100) {
+ if (frame_parms->threequarter_fs) {
openair0_cfg[card].sample_rate=23.04e6;
openair0_cfg[card].samples_per_frame = 230400;
openair0_cfg[card].tx_bw = 10e6;
@@ -659,17 +653,17 @@ void init_openair0(void) {
openair0_cfg[card].tx_bw = 10e6;
openair0_cfg[card].rx_bw = 10e6;
}
- } else if(frame_parms[0]->N_RB_DL == 50) {
+ } else if(frame_parms->N_RB_DL == 50) {
openair0_cfg[card].sample_rate=15.36e6;
openair0_cfg[card].samples_per_frame = 153600;
openair0_cfg[card].tx_bw = 5e6;
openair0_cfg[card].rx_bw = 5e6;
- } else if (frame_parms[0]->N_RB_DL == 25) {
+ } else if (frame_parms->N_RB_DL == 25) {
openair0_cfg[card].sample_rate=7.68e6;
openair0_cfg[card].samples_per_frame = 76800;
openair0_cfg[card].tx_bw = 2.5e6;
openair0_cfg[card].rx_bw = 2.5e6;
- } else if (frame_parms[0]->N_RB_DL == 6) {
+ } else if (frame_parms->N_RB_DL == 6) {
openair0_cfg[card].sample_rate=1.92e6;
openair0_cfg[card].samples_per_frame = 19200;
openair0_cfg[card].tx_bw = 1.5e6;
@@ -679,23 +673,20 @@ void init_openair0(void) {
- if (frame_parms[0]->frame_type==TDD)
+ if (frame_parms->frame_type==TDD)
openair0_cfg[card].duplex_mode = duplex_mode_TDD;
else //FDD
openair0_cfg[card].duplex_mode = duplex_mode_FDD;
- printf("HW: Configuring card %d, nb_antennas_tx/rx %d/%d\n",card,
- PHY_vars_UE_g[0][0]->frame_parms.nb_antennas_tx,
- PHY_vars_UE_g[0][0]->frame_parms.nb_antennas_rx);
openair0_cfg[card].Mod_id = 0;
- openair0_cfg[card].num_rb_dl=frame_parms[0]->N_RB_DL;
+ openair0_cfg[card].num_rb_dl=frame_parms->N_RB_DL;
openair0_cfg[card].clock_source = clock_source;
- openair0_cfg[card].tx_num_channels=min(2,PHY_vars_UE_g[0][0]->frame_parms.nb_antennas_tx);
- openair0_cfg[card].rx_num_channels=min(2,PHY_vars_UE_g[0][0]->frame_parms.nb_antennas_rx);
+ openair0_cfg[card].tx_num_channels=min(2,frame_parms->nb_antennas_tx);
+ openair0_cfg[card].rx_num_channels=min(2,frame_parms->nb_antennas_rx);
for (i=0; i<4; i++) {
@@ -711,7 +702,7 @@ void init_openair0(void) {
openair0_cfg[card].autocal[i] = 1;
openair0_cfg[card].tx_gain[i] = tx_gain[0][i];
- openair0_cfg[card].rx_gain[i] = PHY_vars_UE_g[0][0]->rx_total_gain_dB - rx_gain_off;
+ openair0_cfg[card].rx_gain[i] = rxgain - rx_gain_off;
openair0_cfg[card].configFilename = rf_config_file;
@@ -771,14 +762,12 @@ int restart_L1L2(module_id_t enb_id)
int main( int argc, char **argv )
{
- int i;
#if defined (XFORMS)
void *status;
#endif
int CC_id;
uint8_t abstraction_flag=0;
- uint8_t beta_ACK=0,beta_RI=0,beta_CQI=2;
// Default value for the number of UEs. It will hold,
// if not changed from the command line option --num-ues
@@ -793,17 +782,11 @@ int main( int argc, char **argv )
exit_fun("[SOFTMODEM] Error, configuration module init failed\n");
}
-#ifdef DEBUG_CONSOLE
- setvbuf(stdout, NULL, _IONBF, 0);
- setvbuf(stderr, NULL, _IONBF, 0);
-#endif
- PHY_VARS_UE *UE[MAX_NUM_CCs];
mode = normal_txrx;
memset(&openair0_cfg[0],0,sizeof(openair0_config_t)*MAX_CARDS);
- memset(tx_max_power,0,sizeof(int)*MAX_NUM_CCs);
set_latency_target();
@@ -811,8 +794,16 @@ int main( int argc, char **argv )
printf("Reading in command-line options\n");
+ for (int i=0;i 1 && simL1flag != 1) {
+ printf("Running with more than 1 UE instance and simL1 is not active, this will result in undefined behaviour for now, exiting.\n");
+ abort();
+ }
+
printf("NFAPI_MODE value: %d \n", nfapi_mode);
// Not sure if the following is needed here
@@ -846,26 +837,25 @@ int main( int argc, char **argv )
set_comp_log(OTG, LOG_INFO, LOG_HIGH, 1);
set_comp_log(RRC, LOG_INFO, LOG_HIGH, 1);
#if defined(ENABLE_ITTI)
- set_comp_log(EMU, LOG_INFO, LOG_MED, 1);
+ set_comp_log(SIM, LOG_INFO, LOG_MED, 1);
# if defined(ENABLE_USE_MME)
set_comp_log(NAS, LOG_INFO, LOG_HIGH, 1);
# endif
#endif
-
- if (ouput_vcd) {
- VCD_SIGNAL_DUMPER_INIT("/tmp/openair_dump_UE.vcd");
- }
-
cpuf=get_cpu_freq_GHz();
+ pthread_cond_init(&sync_cond,NULL);
+ pthread_mutex_init(&sync_mutex, NULL);
+
#if defined(ENABLE_ITTI)
log_set_instance_type (LOG_INSTANCE_UE);
+
printf("ITTI init\n");
- itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info, messages_definition_xml, itti_dump_file);
+ itti_init(TASK_MAX, THREAD_MAX, MESSAGES_ID_MAX, tasks_info, messages_info);
// initialize mscgen log after ITTI
MSC_INIT(MSC_E_UTRAN, THREAD_MAX+TASK_MAX);
@@ -923,10 +913,6 @@ int main( int argc, char **argv )
- printf("Before CC \n");
-
-
- //NB_UE_INST=1;
NB_INST=1;
if(nfapi_mode == 3){
PHY_vars_UE_g = malloc(sizeof(PHY_VARS_UE**)*NB_UE_INST);
@@ -935,80 +921,57 @@ int main( int argc, char **argv )
PHY_vars_UE_g[i] = malloc(sizeof(PHY_VARS_UE*)*MAX_NUM_CCs);
PHY_vars_UE_g[i][CC_id] = init_ue_vars(frame_parms[CC_id], i,abstraction_flag);
- UE[CC_id] = PHY_vars_UE_g[i][CC_id];
- printf("PHY_vars_UE_g[inst][%d] = %p\n",CC_id,UE[CC_id]);
if (phy_test==1)
- UE[CC_id]->mac_enabled = 0;
+ PHY_vars_UE_g[i][CC_id]->mac_enabled = 0;
else
- UE[CC_id]->mac_enabled = 1;
+ PHY_vars_UE_g[i][CC_id]->mac_enabled = 1;
}
}
}
- else{
+ else init_openair0(frame_parms[0],(int)rx_gain[0][0]);
- for (CC_id=0; CC_idmac_enabled = 0;
- else
- UE[CC_id]->mac_enabled = 1;
+ RCConfig_sim();
+ }
- if (UE[CC_id]->mac_enabled == 0) { //set default UL parameters for testing mode
- for (i=0; ipusch_config_dedicated[i].betaOffset_ACK_Index = beta_ACK;
- UE[CC_id]->pusch_config_dedicated[i].betaOffset_RI_Index = beta_RI;
- UE[CC_id]->pusch_config_dedicated[i].betaOffset_CQI_Index = beta_CQI;
-
- UE[CC_id]->scheduling_request_config[i].sr_PUCCH_ResourceIndex = 0;
- UE[CC_id]->scheduling_request_config[i].sr_ConfigIndex = 7+(0%3);
- UE[CC_id]->scheduling_request_config[i].dsr_TransMax = sr_n4;
- }
- }
+ // start the main UE threads
+ int eMBMS_active = 0;
- UE[CC_id]->UE_scan = UE_scan;
- UE[CC_id]->UE_scan_carrier = UE_scan_carrier;
- UE[CC_id]->mode = mode;
- printf("UE[%d]->mode = %d\n",CC_id,mode);
-
- if (UE[CC_id]->mac_enabled == 1) {
- UE[CC_id]->pdcch_vars[0][0]->crnti = 0x1234;
- UE[CC_id]->pdcch_vars[1][0]->crnti = 0x1234;
- }else {
- UE[CC_id]->pdcch_vars[0][0]->crnti = 0x1235;
- UE[CC_id]->pdcch_vars[1][0]->crnti = 0x1235;
- }
- UE[CC_id]->rx_total_gain_dB = (int)rx_gain[CC_id][0] + rx_gain_off;
- UE[CC_id]->tx_power_max_dBm = tx_max_power[CC_id];
-
- if (frame_parms[CC_id]->frame_type==FDD) {
- UE[CC_id]->N_TA_offset = 0;
- }
- else {
- if (frame_parms[CC_id]->N_RB_DL == 100)
- UE[CC_id]->N_TA_offset = 624;
- else if (frame_parms[CC_id]->N_RB_DL == 50)
- UE[CC_id]->N_TA_offset = 624/2;
- else if (frame_parms[CC_id]->N_RB_DL == 25)
- UE[CC_id]->N_TA_offset = 624/4;
-
- }
- init_openair0();
+ if (nfapi_mode==3) // UE-STUB-PNF
+ {
+ config_sync_var=0;
+ wait_nfapi_init("main?");
+ //Panos: Temporarily we will be using single set of threads for multiple UEs.
+ //init_UE_stub(1,eMBMS_active,uecap_xer_in,emul_iface);
+ init_UE_stub_single_thread(NB_UE_INST,eMBMS_active,uecap_xer_in,emul_iface);
+ }
+ else {
+ init_UE(NB_UE_INST,eMBMS_active,uecap_xer_in,0,phy_test,UE_scan,UE_scan_carrier,mode,(int)rx_gain[0][0],tx_max_power[0],
+ frame_parms[0]);
}
- printf("Runtime table\n");
- fill_modeled_runtime_table(runtime_phy_rx,runtime_phy_tx);
+ if (phy_test==0) {
+ printf("Filling UE band info\n");
+ fill_ue_band_info();
+ dl_phy_sync_success (0, 0, 0, 1);
+ }
+
+ if (nfapi_mode!=3){
+ number_of_cards = 1;
+ for(CC_id=0; CC_idrf_map.card=0;
+ PHY_vars_UE_g[0][CC_id]->rf_map.chain=CC_id+chain_offset;
+ }
+ }
+
+
cpuf=get_cpu_freq_GHz();
- }
@@ -1064,16 +1027,10 @@ int main( int argc, char **argv )
printf("ITTI tasks created\n");
#endif
- // init UE_PF_PO and mutex lock
- pthread_mutex_init(&ue_pf_po_mutex, NULL);
- memset (&UE_PF_PO[0][0], 0, sizeof(UE_PF_PO_t)*MAX_MOBILES_PER_ENB*MAX_NUM_CCs);
mlockall(MCL_CURRENT | MCL_FUTURE);
- pthread_cond_init(&sync_cond,NULL);
- pthread_mutex_init(&sync_mutex, NULL);
-
rt_sleep_ns(10*100000000ULL);
const char *nfapi_mode_str = "";
@@ -1102,61 +1059,23 @@ int main( int argc, char **argv )
printf("NFAPI MODE:%s\n", nfapi_mode_str);
- // start the main threads
- int eMBMS_active = 0;
-
- if (nfapi_mode==3) // UE-STUB-PNF
- {
- config_sync_var=0;
- wait_nfapi_init("main?");
- // Temporarily we will be using single set of threads for multiple UEs.
- //init_UE_stub(1,eMBMS_active,uecap_xer_in,emul_iface);
- init_UE_stub_single_thread(NB_UE_INST,eMBMS_active,uecap_xer_in,emul_iface);
- }
- else {
- init_UE(1,eMBMS_active,uecap_xer_in,0);
- }
-
- if (phy_test==0) {
- printf("Filling UE band info\n");
- fill_ue_band_info();
- dl_phy_sync_success (0, 0, 0, 1);
- }
-
- if (nfapi_mode!=3){
- number_of_cards = 1;
- for(CC_id=0; CC_idrf_map.card=0;
- PHY_vars_UE_g[0][CC_id]->rf_map.chain=CC_id+chain_offset;
- }
- }
-
-
-
// connect the TX/RX buffers
- for (CC_id=0; CC_idhw_timing_advance = timing_advance;
-#else
- UE[CC_id]->hw_timing_advance = 160;
-#endif
- }
+ /*
if(nfapi_mode!=3) {
- if (setup_ue_buffers(UE,&openair0_cfg[0])!=0) {
+ if (setup_ue_buffers(PHY_vars_UE_g[0],&openair0_cfg[0])!=0) {
printf("Error setting up eNB buffer\n");
exit(-1);
}
}
-
+ */
if (input_fd) {
printf("Reading in from file to antenna buffer %d\n",0);
- if (fread(UE[0]->common_vars.rxdata[0],
+ if (fread(PHY_vars_UE_g[0][0]->common_vars.rxdata[0],
sizeof(int32_t),
frame_parms[0]->samples_per_tti*10,
input_fd) != frame_parms[0]->samples_per_tti*10)
@@ -1164,6 +1083,14 @@ int main( int argc, char **argv )
}
//p_exmimo_config->framing.tdd_config = TXRXSWITCH_TESTRX;
+
+ if (simL1flag==1) {
+ init_ocm((double)snr_dB,0);
+ PHY_vars_UE_g[0][0]->no_timing_correction = 1;
+ }
+
+
+
#ifdef XFORMS
int UE_id;
@@ -1199,20 +1126,25 @@ int main( int argc, char **argv )
#endif
- printf("Sending sync to all threads\n");
+ printf("Sending sync to all threads (%p,%p,%p)\n",&sync_var,&sync_cond,&sync_mutex);
+
pthread_mutex_lock(&sync_mutex);
sync_var=0;
pthread_cond_broadcast(&sync_cond);
pthread_mutex_unlock(&sync_mutex);
+
+ printf("sync sent\n");
+/*
printf("About to call end_configmodule() from %s() %s:%d\n", __FUNCTION__, __FILE__, __LINE__);
end_configmodule();
printf("Called end_configmodule() from %s() %s:%d\n", __FUNCTION__, __FILE__, __LINE__);
-
+*/
// wait for end of program
printf("TYPE TO TERMINATE\n");
//getchar();
+
#if defined(ENABLE_ITTI)
printf("Entering ITTI signals handler\n");
itti_wait_tasks_end();
@@ -1221,9 +1153,9 @@ int main( int argc, char **argv )
printf("oai_exit=%d\n",oai_exit);
#else
- while (oai_exit==0)
- rt_sleep_ns(100000000ULL);
- printf("Terminating application - oai_exit=%d\n",oai_exit);
+ while (oai_exit==0)
+ rt_sleep_ns(100000000ULL);
+ printf("Terminating application - oai_exit=%d\n",oai_exit);
#endif
@@ -1246,15 +1178,12 @@ int main( int argc, char **argv )
pthread_cond_destroy(&sync_cond);
pthread_mutex_destroy(&sync_mutex);
- pthread_mutex_destroy(&ue_pf_po_mutex);
+ // pthread_mutex_destroy(&ue_pf_po_mutex);
// *** Handle per CC_id openair0
if (PHY_vars_UE_g[0][0]->rfdevice.trx_end_func)
PHY_vars_UE_g[0][0]->rfdevice.trx_end_func(&PHY_vars_UE_g[0][0]->rfdevice);
- if (ouput_vcd)
- VCD_SIGNAL_DUMPER_CLOSE();
-
if (opt_enabled == 1)
terminate_opt();
diff --git a/targets/RT/USER/rfsim.c b/targets/RT/USER/rfsim.c
new file mode 100644
index 0000000000..cc9b70295a
--- /dev/null
+++ b/targets/RT/USER/rfsim.c
@@ -0,0 +1,541 @@
+/*
+ * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
+ * contributor license agreements. See the NOTICE file distributed with
+ * this work for additional information regarding copyright ownership.
+ * The OpenAirInterface Software Alliance licenses this file to You under
+ * the OAI Public License, Version 1.1 (the "License"); you may not use this file
+ * except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.openairinterface.org/?page_id=698
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ *-------------------------------------------------------------------------------
+ * For more information about the OpenAirInterface (OAI) Software Alliance:
+ * contact@openairinterface.org
+ */
+
+/*! \file rfsim.c
+* \brief function for simulated RF device
+* \author R. Knopp
+* \date 2018
+* \version 1.0
+* \company Eurecom
+* \email: openair_tech@eurecom.fr
+* \note
+* \warning
+*/
+
+
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+#include
+
+#include "assertions.h"
+#include "rfsim.h"
+#include "openair1/SIMULATION/TOOLS/sim.h"
+#include "enb_config.h"
+#include "enb_paramdef.h"
+#include "platform_constants.h"
+#include "common/config/config_paramdesc.h"
+#include "common/config/config_userapi.h"
+#include "common/ran_context.h"
+#include "PHY/defs_UE.h"
+#include "PHY/defs_eNB.h"
+#include "vcd_signal_dumper.h"
+
+RAN_CONTEXT_t RC;
+extern PHY_VARS_UE ***PHY_vars_UE_g;
+
+
+// put all of these in a common structure after
+sim_t sim;
+
+
+void init_ru_devices(void);
+void init_RU(const char*);
+void *rfsim_top(void *n_frames);
+
+void wait_RUs(void)
+{
+ int i;
+
+ // wait for all RUs to be configured over fronthaul
+ pthread_mutex_lock(&RC.ru_mutex);
+
+
+
+ while (RC.ru_mask>0) {
+ pthread_cond_wait(&RC.ru_cond,&RC.ru_mutex);
+ }
+
+ // copy frame parameters from RU to UEs
+ for (i=0;iframe_parms.samples_per_tti + RC.ru[0]->frame_parms.ofdm_symbol_size + RC.ru[0]->frame_parms.nb_prefix_samples0;
+
+ }
+
+ for (int ru_id=0;ru_idframe_parms.samples_per_tti;
+
+ printf("RUs are ready, let's go\n");
+}
+
+void wait_eNBs(void)
+{
+ return;
+}
+
+
+void RCConfig_sim(void) {
+
+ paramlist_def_t RUParamList = {CONFIG_STRING_RU_LIST,NULL,0};
+
+ // AssertFatal(RC.config_file_name!=NULL,"configuration file is undefined\n");
+
+ // Get num RU instances
+ config_getlist( &RUParamList,NULL,0, NULL);
+ RC.nb_RU = RUParamList.numelt;
+
+ printf("returned with %d rus\n",RC.nb_RU);
+
+ init_RU(NULL);
+
+ printf("Waiting for RUs to get set up\n");
+ wait_RUs();
+
+ init_ru_devices();
+
+ static int nframes = 100000;
+
+ AssertFatal(0 == pthread_create(&sim.rfsim_thread,
+ NULL,
+ rfsim_top,
+ (void*)&nframes), "");
+
+}
+
+
+
+int ru_trx_start(openair0_device *device) {
+ return(0);
+}
+
+void ru_trx_end(openair0_device *device) {
+ return;
+}
+
+int ru_trx_stop(openair0_device *device) {
+ return(0);
+}
+int UE_trx_start(openair0_device *device) {
+ return(0);
+}
+void UE_trx_end(openair0_device *device) {
+ return;
+}
+int UE_trx_stop(openair0_device *device) {
+ return(0);
+}
+int ru_trx_set_freq(openair0_device *device, openair0_config_t *openair0_cfg, int dummy) {
+ return(0);
+}
+int ru_trx_set_gains(openair0_device *device, openair0_config_t *openair0_cfg) {
+ return(0);
+}
+int UE_trx_set_freq(openair0_device *device, openair0_config_t *openair0_cfg, int dummy) {
+ return(0);
+}
+int UE_trx_set_gains(openair0_device *device, openair0_config_t *openair0_cfg) {
+ return(0);
+}
+
+extern pthread_mutex_t subframe_mutex;
+extern int subframe_ru_mask,subframe_UE_mask;
+
+
+int ru_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void **buff, int nsamps, int cc) {
+
+ int ru_id = device->Mod_id;
+ int CC_id = device->CC_id;
+
+ int subframe;
+ int sample_count=0;
+
+ *ptimestamp = sim.last_ru_rx_timestamp[ru_id][CC_id];
+
+
+ LOG_D(SIM,"RU_trx_read nsamps %d TS(%llu,%llu) => subframe %d\n",nsamps,
+ (unsigned long long)sim.current_ru_rx_timestamp[ru_id][CC_id],
+ (unsigned long long)sim.last_ru_rx_timestamp[ru_id][CC_id],
+ (int)((*ptimestamp/RC.ru[ru_id]->frame_parms.samples_per_tti)%10));
+ // if we're at a subframe boundary generate UL signals for this ru
+
+ while (sample_countframe_parms.samples_per_tti)%10;
+ if (subframe_select(&RC.ru[ru_id]->frame_parms,subframe) != SF_DL || RC.ru[ru_id]->frame_parms.frame_type == FDD) {
+ LOG_D(SIM,"RU_trx_read generating UL subframe %d (Ts %llu, current TS %llu)\n",
+ subframe,(unsigned long long)*ptimestamp,
+ (unsigned long long)sim.current_ru_rx_timestamp[ru_id][CC_id]);
+ VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_SIM_DO_UL_SIGNAL,1);
+ do_UL_sig(&sim,
+ subframe,
+ 0, // abstraction_flag
+ &RC.ru[ru_id]->frame_parms,
+ 0, // frame is only used for abstraction
+ ru_id,
+ CC_id);
+ VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_SIM_DO_UL_SIGNAL,0);
+ }
+ sim.last_ru_rx_timestamp[ru_id][CC_id] += RC.ru[ru_id]->frame_parms.samples_per_tti;
+ sample_count += RC.ru[ru_id]->frame_parms.samples_per_tti;
+ }
+
+
+ return(nsamps);
+}
+
+int UE_trx_read(openair0_device *device, openair0_timestamp *ptimestamp, void **buff, int nsamps, int cc)
+{
+ VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_SIM_UE_TRX_READ,1);
+ int UE_id = device->Mod_id;
+ int CC_id = device->CC_id;
+
+ int subframe;
+ int sample_count=0;
+ int read_size;
+ int sptti = PHY_vars_UE_g[UE_id][CC_id]->frame_parms.samples_per_tti;
+
+ *ptimestamp = sim.last_UE_rx_timestamp[UE_id][CC_id];
+
+ LOG_D(PHY,"UE %d DL simulation 0: UE_trx_read nsamps %d TS %llu (%llu, offset %d) antenna %d\n",
+ UE_id,
+ nsamps,
+ (unsigned long long)sim.current_UE_rx_timestamp[UE_id][CC_id],
+ (unsigned long long)sim.last_UE_rx_timestamp[UE_id][CC_id],
+ (int)(sim.last_UE_rx_timestamp[UE_id][CC_id]%sptti),
+ cc);
+
+
+ if (nsamps < sptti)
+ read_size = nsamps;
+ else
+ read_size = sptti;
+
+ while (sample_countframe_parms,
+ UE_id,
+ CC_id);
+ VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_SIM_DO_DL_SIGNAL,0);
+ LOG_D(PHY,"UE %d: DL simulation 6: UE_trx_read @ TS %"PRIi64" (%"PRIi64")=> frame %d, subframe %d\n",
+ UE_id, sim.current_UE_rx_timestamp[UE_id][CC_id],
+ sim.last_UE_rx_timestamp[UE_id][CC_id],
+ (int)((sim.last_UE_rx_timestamp[UE_id][CC_id]/(sptti*10))&1023),
+ subframe);
+
+ sim.last_UE_rx_timestamp[UE_id][CC_id] += read_size;
+ sample_count += read_size;
+
+
+
+
+ }
+
+ VCD_SIGNAL_DUMPER_DUMP_FUNCTION_BY_NAME(VCD_SIGNAL_DUMPER_FUNCTIONS_SIM_UE_TRX_READ,0);
+ return(nsamps);
+}
+
+
+int ru_trx_write(openair0_device *device,openair0_timestamp timestamp, void **buff, int nsamps, int cc, int flags) {
+
+ int ru_id = device->Mod_id;
+
+ LTE_DL_FRAME_PARMS *frame_parms = &RC.ru[ru_id]->frame_parms;
+
+ pthread_mutex_lock(&sim.subframe_mutex);
+ LOG_D(SIM,"[TXPATH] ru_trx_write: RU %d mask %d\n",ru_id,sim.subframe_ru_mask);
+ pthread_mutex_unlock(&sim.subframe_mutex);
+
+ // compute amplitude of TX signal from first symbol in subframe
+ // note: assumes that the packet is an entire subframe
+
+ sim.ru_amp[ru_id] = 0;
+ for (int aa=0; aanb_tx; aa++) {
+ sim.ru_amp[ru_id] += (double)signal_energy((int32_t*)buff[aa],frame_parms->ofdm_symbol_size)/(12*frame_parms->N_RB_DL);
+ }
+ sim.ru_amp[ru_id] = sqrt(sim.ru_amp[ru_id]);
+
+ LOG_D(PHY,"Setting amp for RU %d to %f (%d)\n",ru_id,sim.ru_amp[ru_id], dB_fixed((double)signal_energy((int32_t*)buff[0],frame_parms->ofdm_symbol_size)));
+ // tell top-level we are done
+ pthread_mutex_lock(&sim.subframe_mutex);
+ sim.subframe_ru_mask|=(1<rfdevice.Mod_id = ru_id;
+ ru->rfdevice.CC_id = 0;
+ ru->rfdevice.trx_start_func = ru_trx_start;
+ ru->rfdevice.trx_read_func = ru_trx_read;
+ ru->rfdevice.trx_write_func = ru_trx_write;
+ ru->rfdevice.trx_end_func = ru_trx_end;
+ ru->rfdevice.trx_stop_func = ru_trx_stop;
+ ru->rfdevice.trx_set_freq_func = ru_trx_set_freq;
+ ru->rfdevice.trx_set_gains_func = ru_trx_set_gains;
+ sim.last_ru_rx_timestamp[ru_id][0] = 0;
+
+ }
+}
+
+void init_ue_devices(PHY_VARS_UE *UE) {
+
+ AssertFatal(UE!=NULL,"UE context is not allocated\n");
+ printf("Initializing UE %d.%d\n",UE->Mod_id,UE->CC_id);
+ UE->rfdevice.Mod_id = UE->Mod_id;
+ UE->rfdevice.CC_id = UE->CC_id;
+ UE->rfdevice.trx_start_func = UE_trx_start;
+ UE->rfdevice.trx_read_func = UE_trx_read;
+ UE->rfdevice.trx_write_func = UE_trx_write;
+ UE->rfdevice.trx_end_func = UE_trx_end;
+ UE->rfdevice.trx_stop_func = UE_trx_stop;
+ UE->rfdevice.trx_set_freq_func = UE_trx_set_freq;
+ UE->rfdevice.trx_set_gains_func = UE_trx_set_gains;
+ sim.last_UE_rx_timestamp[UE->Mod_id][UE->CC_id] = 0;
+}
+
+void init_ocm(double snr_dB,double sinr_dB)
+{
+ module_id_t UE_id, ru_id;
+ int CC_id;
+
+ randominit(0);
+ set_taus_seed(0);
+
+
+ init_channel_vars ();//fp, &s_re, &s_im, &r_re, &r_im, &r_re0, &r_im0);
+
+ // initialize channel descriptors
+ LOG_I(PHY,"Initializing channel descriptors (nb_RU %d, nb_UE %d)\n",RC.nb_RU,NB_UE_INST);
+ for (ru_id = 0; ru_id < RC.nb_RU; ru_id++) {
+ for (UE_id = 0; UE_id < NB_UE_INST; UE_id++) {
+ for (CC_id=0; CC_idframe_parms.N_RB_DL);
+ sim.RU2UE[ru_id][UE_id][CC_id] =
+ new_channel_desc_scm(RC.ru[ru_id]->nb_tx,
+ PHY_vars_UE_g[UE_id][CC_id]->frame_parms.nb_antennas_rx,
+ AWGN,
+ N_RB2sampling_rate(RC.ru[ru_id]->frame_parms.N_RB_DL),
+ N_RB2channel_bandwidth(RC.ru[ru_id]->frame_parms.N_RB_DL),
+ 0.0,
+ 0,
+ 0);
+ random_channel(sim.RU2UE[ru_id][UE_id][CC_id],0);
+ LOG_D(OCM,"[SIM] Initializing channel (%s) from UE %d to ru %d\n", "AWGN",UE_id, ru_id);
+
+
+ sim.UE2RU[UE_id][ru_id][CC_id] =
+ new_channel_desc_scm(PHY_vars_UE_g[UE_id][CC_id]->frame_parms.nb_antennas_tx,
+ RC.ru[ru_id]->nb_rx,
+ AWGN,
+ N_RB2sampling_rate(RC.ru[ru_id]->frame_parms.N_RB_UL),
+ N_RB2channel_bandwidth(RC.ru[ru_id]->frame_parms.N_RB_UL),
+ 0.0,
+ 0,
+ 0);
+
+ random_channel(sim.UE2RU[UE_id][ru_id][CC_id],0);
+
+ // to make channel reciprocal uncomment following line instead of previous. However this only works for SISO at the moment. For MIMO the channel would need to be transposed.
+ //UE2RU[UE_id][ru_id] = RU2UE[ru_id][UE_id];
+
+ AssertFatal(sim.RU2UE[ru_id][UE_id][CC_id]!=NULL,"RU2UE[%d][%d][%d] is null\n",ru_id,UE_id,CC_id);
+ AssertFatal(sim.UE2RU[UE_id][ru_id][CC_id]!=NULL,"UE2RU[%d][%d][%d] is null\n",UE_id,ru_id,CC_id);
+ //pathloss: -132.24 dBm/15kHz RE + target SNR - eNB TX power per RE
+ if (ru_id == (UE_id % RC.nb_RU)) {
+ sim.RU2UE[ru_id][UE_id][CC_id]->path_loss_dB = -132.24 + snr_dB - RC.ru[ru_id]->frame_parms.pdsch_config_common.referenceSignalPower;
+ sim.UE2RU[UE_id][ru_id][CC_id]->path_loss_dB = -132.24 + snr_dB - RC.ru[ru_id]->frame_parms.pdsch_config_common.referenceSignalPower;
+ } else {
+ sim.RU2UE[ru_id][UE_id][CC_id]->path_loss_dB = -132.24 + sinr_dB - RC.ru[ru_id]->frame_parms.pdsch_config_common.referenceSignalPower;
+ sim.UE2RU[UE_id][ru_id][CC_id]->path_loss_dB = -132.24 + sinr_dB - RC.ru[ru_id]->frame_parms.pdsch_config_common.referenceSignalPower;
+ }
+
+ LOG_I(OCM,"Path loss from eNB %d to UE %d (CCid %d)=> %f dB (eNB TX %d, SNR %f)\n",ru_id,UE_id,CC_id,
+ sim.RU2UE[ru_id][UE_id][CC_id]->path_loss_dB,
+ RC.ru[ru_id]->frame_parms.pdsch_config_common.referenceSignalPower,snr_dB);
+
+
+ }
+ }
+ }
+}
+
+
+void update_ocm(double snr_dB,double sinr_dB)
+{
+ module_id_t UE_id, ru_id;
+ int CC_id;
+
+
+ for (ru_id = 0; ru_id < RC.nb_RU; ru_id++) {
+ for (UE_id = 0; UE_id < NB_UE_INST; UE_id++) {
+ for (CC_id=0; CC_idpath_loss_dB = -132.24 + snr_dB - RC.ru[ru_id]->frame_parms.pdsch_config_common.referenceSignalPower;
+ sim.UE2RU[UE_id][ru_id][CC_id]->path_loss_dB = -132.24 + snr_dB - RC.ru[ru_id]->frame_parms.pdsch_config_common.referenceSignalPower;
+ } else {
+ sim.RU2UE[ru_id][UE_id][CC_id]->path_loss_dB = -132.24 + sinr_dB - RC.ru[ru_id]->frame_parms.pdsch_config_common.referenceSignalPower;
+ sim.UE2RU[UE_id][ru_id][CC_id]->path_loss_dB = -132.24 + sinr_dB - RC.ru[ru_id]->frame_parms.pdsch_config_common.referenceSignalPower;
+ }
+
+ LOG_D(OCM,"Path loss from eNB %d to UE %d (CCid %d)=> %f dB (eNB TX %d, SNR %f)\n",ru_id,UE_id,CC_id,
+ sim.RU2UE[ru_id][UE_id][CC_id]->path_loss_dB,
+ RC.ru[ru_id]->frame_parms.pdsch_config_common.referenceSignalPower,snr_dB);
+
+ }
+ }
+ }
+}
+
+
+void init_channel_vars(void)
+{
+
+ int i;
+
+ memset(sim.RU_output_mask,0,sizeof(int)*NUMBER_OF_UE_MAX);
+ for (i=0;iframe_parms,(sf+4)%10)!=SF_UL) ? sim.subframe_ru_mask : ((1<frame_parms.frame_type == FDD || subframe_select(&RC.ru[0]->frame_parms,(sf+4)%10)!=SF_DL) ? sim.subframe_UE_mask : ((1<frame_parms.samples_per_tti;
+ LOG_D(SIM,"RU %d/%d: TS %"PRIi64"\n",ru_id,CC_id,sim.current_ru_rx_timestamp[ru_id][CC_id]);
+ }
+ for (int UE_inst = 0; UE_instframe_parms.samples_per_tti;
+ LOG_D(SIM,"UE %d/%d: TS %"PRIi64"\n",UE_inst,CC_id,sim.current_UE_rx_timestamp[UE_inst][CC_id]);
+ }
+ if (oai_exit == 1) return((void*)NULL);
+ }
+ }
+
+ return((void*)NULL);
+}
diff --git a/targets/SIMU/USER/cor_SF_sim.h b/targets/RT/USER/rfsim.h
similarity index 74%
rename from targets/SIMU/USER/cor_SF_sim.h
rename to targets/RT/USER/rfsim.h
index 35b75564e8..c5361724c9 100644
--- a/targets/SIMU/USER/cor_SF_sim.h
+++ b/targets/RT/USER/rfsim.h
@@ -18,14 +18,19 @@
* For more information about the OpenAirInterface (OAI) Software Alliance:
* contact@openairinterface.org
*/
+#ifndef __RFSIM__H__
+#define __RFSIM__H__
+#include "lte-softmodem.h"
+#include "openair1/SIMULATION/TOOLS/sim.h"
+#include "platform_constants.h"
+#include "common/ran_context.h"
+#include "PHY/defs_UE.h"
+#include "PHY/defs_eNB.h"
-#include
-#include
-#include
-//#include
-#include
-#include
+void init_ocm(double snr_dB,double sinr_dB);
-double **init_SF (int map_length, int map_height, double decor_dist, double variance); //,double decor,double var);
-double **createMat (int nbRow, int nbCol);
-void destroyMat(double **mat1,int row,int col);
+void update_ocm(double snr_dB,double sinr_dB);
+
+void init_channel_vars(void);
+
+#endif
diff --git a/targets/RT/USER/rru_if4p5_simulator.gtkw b/targets/RT/USER/rru_if4p5_simulator.gtkw
new file mode 100644
index 0000000000..40ed3b5c7d
--- /dev/null
+++ b/targets/RT/USER/rru_if4p5_simulator.gtkw
@@ -0,0 +1,42 @@
+[*]
+[*] GTKWave Analyzer v3.3.58 (w)1999-2014 BSI
+[*] Tue Jun 5 12:44:02 2018
+[*]
+[dumpfile] "/tmp/openair_dump_UE.vcd"
+[dumpfile_mtime] "Tue Jun 5 12:38:07 2018"
+[dumpfile_size] 21826387
+[savefile] "/home/knopp/oai/openairinterface5g/targets/RT/USER/rru_if4p5_simulator.gtkw"
+[timestart] 6591570000
+[size] 1301 716
+[pos] 309 0
+*-22.793451 29983948856 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
+[sst_width] 312
+[signals_width] 262
+[sst_expanded] 1
+[sst_vpaned_height] 294
+@29
+functions.UE_trx_read
+@28
+functions.trx_read
+functions.trx_write
+@24
+variables.trx_write_flags[63:0]
+@28
+functions.trx_write_if
+functions.send_if4
+functions.trx_read_if
+functions.recv_if4
+@24
+variables.trx_ts[63:0]
+variables.trx_tst[63:0]
+variables.frame_number_RX0_RU[63:0]
+variables.subframe_number_RX0_RU[63:0]
+variables.frame_number_TX0_RU[63:0]
+variables.subframe_number_TX0_RU[63:0]
+@28
+functions.do_DL_sig
+functions.do_UL_sig
+functions.phy_procedures_ru_feprx0
+functions.phy_procedures_ru_feptx_ofdm0
+[pattern_trace] 1
+[pattern_trace] 0
diff --git a/targets/RT/USER/rru_if4p5_usrp.gtkw b/targets/RT/USER/rru_if4p5_usrp.gtkw
index 1a13e6d15f..93bac49812 100644
--- a/targets/RT/USER/rru_if4p5_usrp.gtkw
+++ b/targets/RT/USER/rru_if4p5_usrp.gtkw
@@ -1,23 +1,23 @@
[*]
[*] GTKWave Analyzer v3.3.58 (w)1999-2014 BSI
-[*] Sun Jan 15 07:26:50 2017
+[*] Tue Jun 5 09:36:17 2018
[*]
-[dumpfile] "/tmp/openair_dump_eNB.vcd"
-[dumpfile_mtime] "Sun Jan 15 07:04:19 2017"
-[dumpfile_size] 18140627
-[savefile] "/home/uprru1/oai/openairinterface5g/targets/RT/USER/rru_if4p5_usrp.gtkw"
-[timestart] 29977510000
+[dumpfile] "/tmp/openair_dump_UE.vcd"
+[dumpfile_mtime] "Tue Jun 5 09:22:52 2018"
+[dumpfile_size] 23057775
+[savefile] "/home/knopp/oai/openairinterface5g/targets/RT/USER/rru_if4p5_usrp.gtkw"
+[timestart] 25050480000
[size] 1301 716
[pos] 309 0
*-21.793451 29983948856 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1 -1
-[sst_width] 284
+[sst_width] 312
[signals_width] 262
[sst_expanded] 1
[sst_vpaned_height] 294
@28
functions.trx_read
functions.trx_write
-@25
+@24
variables.trx_write_flags[63:0]
@28
functions.trx_write_if
@@ -27,23 +27,10 @@ functions.recv_if4
@24
variables.trx_ts[63:0]
variables.trx_tst[63:0]
-@28
-functions.eNB_thread_rxtx0
-@24
-variables.frame_number_RX0_eNB[63:0]
-variables.subframe_number_RX0_eNB[63:0]
-variables.frame_number_TX0_eNB[63:0]
-variables.subframe_number_TX0_eNB[63:0]
-@28
-functions.eNB_thread_rxtx1
-@24
-variables.frame_number_RX1_eNB[63:0]
-variables.subframe_number_RX1_eNB[63:0]
-variables.frame_number_TX1_eNB[63:0]
-variables.subframe_number_TX1_eNB[63:0]
-@28
-functions.phy_eNB_ofdm_mod_l
-functions.phy_eNB_slot_fep
-functions.phy_enb_prach_rx
+variables.frame_number_RX0_RU[63:0]
+variables.subframe_number_RX0_RU[63:0]
+variables.frame_number_TX0_RU[63:0]
+@25
+variables.subframe_number_TX0_RU[63:0]
[pattern_trace] 1
[pattern_trace] 0
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/Makefile b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/Makefile
deleted file mode 100644
index c8ea4ea5c3..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/Makefile
+++ /dev/null
@@ -1,14 +0,0 @@
-all: oaisim nasmesh
-
-oaisim:
- (cd $(OPENAIR_TARGETS)/SIMU/USER && make LINK_ENB_PDCP_TO_IP_DRIVER=1 -j2 )
-nasmesh:
- (cd $(OPENAIR2_DIR) && make nasmesh_netlink.ko)
- (cd $(OPENAIR2_DIR)/NAS/DRIVER/MESH/RB_TOOL/ && make)
-
-one_eNB_one_UE: oaisim nasmesh
-
-userclean: clean oaisim nasmesh
-
-clean:
- (cd $(OPENAIR_TARGETS)/SIMU/USER && make cleanall)
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/start_enb b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/start_enb
deleted file mode 100755
index 9274c93ca9..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/start_enb
+++ /dev/null
@@ -1,71 +0,0 @@
-#!/bin/sh
-
-sudo kill -9 `ps -ef | grep oaisim | awk '{print $2}'`
-sudo pkill oaisim
-
-# set params
-EMULATION_DEV_INTERFACE="eth0"
-EMULATION_MULTICAST_GROUP=1
-EMULATION_LOG_LEVEL=7 # 3 = error, 5 info, 7 debug, trace= 9
-#OAI_LOCAL_ADDRESS="10.0.1.1"
-#OAI_REMOTE_ADDRESS="10.0.1.2"
-#EMULATION_DEV_ADDRESS= `hostname -I cut -f1 -d' '`
-EMULATION_DEV_ADDRESS=`LC_ALL=C ifconfig $EMULATION_DEV_INTERFACE | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`
-
-echo "Setting Emulation Interface to $EMULATION_DEV_INTERFACE ($EMULATION_DEV_ADDRESS)"
-
-#funcs
-test_install_package() {
- # usage: test_install_package package_name
- if [ $# -eq 1 ]; then
- dpkg -s "$1" > /dev/null 2>&1 && {
- echo "$1 is installed."
- } || {
- echo "$1 is not installed."
- sudo apt-get install --assume-yes $1
- }
- fi
-}
-
-#PGM provide a reliable mutlicast data transport"
-test_install_package libpgm-dev
-test_install_package libpgm-5.1-0
-
-PGM_FOUND=`dpkg-query -W -f='${Status}' libpgm-dev 2>/dev/null | grep -c "ok installed" `
-
-if [ $PGM_FOUND = 1 ]; then
- PGM=-D$EMULATION_DEV_ADDRESS
-else
- PGM=" "
-fi
-
-# check the compilation
-echo "Bringup eNB interface"
-sudo rmmod nasmesh
-make all
-sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko
-
-#avoid conflict with reserved multicast addresses (224.0.0.11,224.0.0.13, 224.0.0.16)
-#sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
-echo "Make sure that eth0 is the interface between the machines, otherwise change"
-sudo ip route add 239.0.0.160/28 dev $EMULATION_DEV_INTERFACE
-
-# when running as a suduoers, the following lines are not needed
-#sudo ifconfig oai0 $OAI_LOCAL_ADDRESS netmask 255.255.255.0 broadcast 10.0.1.255
-#echo "applying DRB classification"
-#echo "$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -s $OAI_LOCAL_ADDRESS -t $OAI_REMOTE_ADDRESS -r 1"
-#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -s $OAI_LOCAL_ADDRESS -t $OAI_REMOTE_ADDRESS -r 1
-
-if [ -z $1 ]; then
-echo "$OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p2 -g$EMULATION_MULTICAST_GROUP -l$EMULATION_LOG_LEVEL $PGM > /dev/null"
-sudo -E $OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p2 -g$EMULATION_MULTICAST_GROUP -l$EMULATION_LOG_LEVEL $PGM > /dev/null
-else
- if [ $1 = "all" ]; then
- echo "$OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p2 -g$EMULATION_MULTICAST_GROUP -l$EMULATION_LOG_LEVEL $PGM"
- sudo -E $OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p2 -g$EMULATION_MULTICAST_GROUP -l$EMULATION_LOG_LEVEL $PGM
- else
- echo "$OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p2 -g$EMULATION_MULTICAST_GROUP -l$EMULATION_LOG_LEVEL $PGM | grep -i $1"
- sudo -E $OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p2 -g$EMULATION_MULTICAST_GROUP -l$EMULATION_LOG_LEVEL $PGM | grep -i $1
- fi
-fi
-echo "End"
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/start_ue b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/start_ue
deleted file mode 100755
index b014717b31..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE/start_ue
+++ /dev/null
@@ -1,67 +0,0 @@
-#!/bin/sh
-
-sudo kill -9 `ps -ef | grep oaisim | awk '{print $2}'`
-sudo pkill oaisim
-
-# set params
-EMULATION_DEV_INTERFACE="eth0"
-EMULATION_MULTICAST_GROUP=1
-EMULATION_LOG_LEVEL=7 # 3 = error, 5 info, 7 debug, trace= 9
-#OAI_LOCAL_ADDRESS="10.0.1.2"
-#OAI_REMOTE_ADDRESS="10.0.1.1"
-#EMULATION_DEV_ADDRESS= `hostname -I cut -f1 -d' '`
-EMULATION_DEV_ADDRESS=`LC_ALL=C ifconfig $EMULATION_DEV_INTERFACE | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'`
-
-echo "Setting Emulation Interface to $EMULATION_DEV_INTERFACE ($EMULATION_DEV_ADDRESS)"
-
-#funcs
-test_install_package() {
- # usage: test_install_package package_name
- if [ $# -eq 1 ]; then
- dpkg -s "$1" > /dev/null 2>&1 && {
- echo "$1 is installed."
- } || {
- echo "$1 is not installed."
- sudo apt-get install --assume-yes $1
- }
- fi
-}
-#PGM provide a reliable mutlicast data transport"
-test_install_package libpgm-dev
-test_install_package libpgm-5.1-0
-PGM_FOUND=`dpkg-query -W -f='${Status}' libpgm-dev 2>/dev/null | grep -c "ok installed" `
-if [ $PGM_FOUND = 1 ]; then
- PGM=-D$EMULATION_DEV_ADDRESS
-else
- PGM=" "
-fi
-
-echo "Building"
-sudo rmmod nasmesh
-make nasmesh all
-sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko
-
-
-#avoid conflict with reserved multicast addresses (224.0.0.11,224.0.0.13, 224.0.0.16)
-#sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
-echo "Make sure that eth0 is the interface between the machines, otherwise change"
-sudo ip route add 239.0.0.160/28 dev $EMULATION_DEV_INTERFACE
-
-# when running as a suduoers, the following lines are not needed
-#sudo ifconfig oai0 $OAI_LOCAL_ADDRES netmask 255.255.255.0 broadcast 10.0.1.255
-#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -s $OAI_LOCAL_ADDRESS -t $OAI_REMOTE_ADDRESS -r 1
-
-# running oaisim
-if [ -z $1 ]; then
-echo "$OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p2 -g$EMULATION_MULTICAST_GROUP -l$EMULATION_LOG_LEVEL $PGM > /dev/null"
-sudo -E $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p2 -g$EMULATION_MULTICAST_GROUP -l$EMULATION_LOG_LEVEL $PGM > /dev/null
-else
- if [ $1 = "all" ]; then
- echo "$OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p2 -g$EMULATION_MULTICAST_GROUP -l$EMULATION_LOG_LEVEL $PGM "
- sudo -E $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p2 -g$EMULATION_MULTICAST_GROUP -l$EMULATION_LOG_LEVEL $PGM
- else
- echo "$OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p2 -g$EMULATION_MULTICAST_GROUP -l$EMULATION_LOG_LEVEL $PGM | grep -i $1"
- sudo -E $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p2 -g$EMULATION_MULTICAST_GROUP -l$EMULATION_LOG_LEVEL $PGM | grep -i $1
- fi
-fi
-echo "End"
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/AT_serial_bouchon.py b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/AT_serial_bouchon.py
deleted file mode 100755
index 4c1a505542..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/AT_serial_bouchon.py
+++ /dev/null
@@ -1,209 +0,0 @@
-#!/usr/bin/python
-
-import os, sys, warnings
-import serial
-
-def sendToTTY(lineP):
- sys.stdout.write("\nSend:\n" + lineP+"\n")
- g_ser.write(lineP)
- g_ser.flush()
-
-
-
-g_ser = serial.Serial('/dev/ttyUSB0', 9600, timeout=1)
-
-buffer = ''
-while True:
- buffer += g_ser.read(1)
- #sys.stdout.write("buffer is now:\n" + buffer+"\n")
- buffer = buffer.lstrip('\r')
- if '\r' in buffer:
- at_received, buffer = buffer.split('\r')[-2:]
-
- at_received = at_received.strip('\n')
- at_received = at_received.strip('\r')
-
- if at_received == '\n' or at_received == '' or at_received == '\r':
- break
- else:
- sys.stdout.write("Receive stripped:\n" + at_received+"\n")
- # Q0 = enable codes
- # Q1 = disable codes
- if at_received == 'ATE0Q0V1':
- sendToTTY('\rOK\r')
-
- # ATS0, Automatic Answer
- # This S-parameter controls the automatic answering feature of the modem
- # 0 automatic answering is disabled
- # 1 - 255 enable automatic answering on the ring number specified
- # here value received is 0
- elif at_received.startswith('ATS0='):
- sendToTTY('\rOK\r')
-
- # AT+CMEEReport mobile equipment error
- #0 Disable +CME ERROR result code. Use ERROR instead.
- #1 Enable +CME ERROR result code and use numeric values
- #2 Enable +CME ERROR result code and use verbose values
- # here value received is 1
- elif at_received.startswith('AT+CMEE='):
- sendToTTY('\rOK\r')
-
- # Network registration events
- # AT+CREGNetwork registration (ver. 2)
- # Description:
- # Controls the presentation of an unsolicited result code +CREG :
- # when =1 and there is a change in the ME network registration status or
- # code +CREG: [,,] when =2 and there is a change of thenetwork cell.
- # Read command returns the status of result code presentation and an integer ,
- # which shows whether the network has currently indicated the registration of the ME.
- # Location information elements and are returned only when =2 and ME
- # is registered in the network.
- # :
- # 0 Disable network registration unsolicited result code. Default value
- # 1 Enable network registration unsolicited result code,+CREG:
- # 2 Enable network registration and location information unsolicited result code, +CREG:[,,]
- # :
- # 0 not registered new operator to registered and not searching
- # 1 registered, home network
- # 2 not registered, currently searching a new operator to register with
- # 3 registration denied
- # 4 unknown
- # 5 registered, roaming
- elif at_received == 'AT+CREG=2':
- sendToTTY('\rOK\r')
- sendToTTY('+CREG: 1,00C3,01021A02 \r')
-
- elif at_received == 'AT+CREG=1':
- sendToTTY('\rOK\r')
- sendToTTY('+CREG: 1\r')
-
- elif at_received == 'AT+CREG?':
- sendToTTY('+CREG: 1,00C3,01021A02\r\nOK\r')
-
-
-
- # GPRS registration events
- # +CGREGNetwork registration reporting
- # Packet domain network registration status AT+CGPADDRShow PDP address
- # Description:
- # Controls the presentation of the unsolicited result code +CGREG:
- # when ='1' and there is a change in the ME GPRS network registration status or
- # +CGREG: [,,] when ='2' and there is achange of the network cell.
- # ---
- # Note: If the GPRS MT also supports circuit mode services,
- # AT+CREG and the +CREG result code apply to the registration status and location
- # information for those services. The read command returns the status of result
- # code presentation and an integer which shows whether the network has
- # currently indicated the registration of the ME.
- # Location information elements and are returned only when =2
- # and ME is registered in the network.
- elif at_received == 'AT+CGREG=1':
- sendToTTY('\rOK\r')
- sendToTTY('+CGREG: 1\r')
-
- elif at_received == 'AT+CGREG?':
- sendToTTY('+CGREG: 0,1\r\nOK\r')
-
-
-
- # Call Waiting notifications
- elif at_received == 'AT+CCWA=1':
- sendToTTY('\rOK\r')
-
- # Alternating voice/data off
- elif at_received == 'AT+CMOD=0':
- sendToTTY('\rOK\r')
-
- # +CSSU unsolicited supp service notifications
- elif at_received == 'AT+CSSN=0,1':
- sendToTTY('\rOK\r')
-
- # no connected at_received identification
- elif at_received == 'AT+COLP=0':
- sendToTTY('+COLP:0\r\nOK\r')
-
- # HEX character set
- # AT+CSCSSelect TE character set (ver. 3)
- elif at_received == 'AT+CSCS=\"HEX\"':
- sendToTTY('\rOK\r')
-
- # USSD unsolicited
- # AT+CUSD Unstructured supplementary service data (ver. 2)
- #
- # 0 Disable result code presentation in the TA.Defaultvalue
- # 1 Enable result code presentation in the TA
- # 2 Terminate (abort) USSD dialogue. This value is not applicable to the read command response. Notsupported
- elif at_received == 'AT+CUSD=1':
- sendToTTY('\rOK\r')
-
- # Enable +CGEV GPRS event notifications, but don't buffer
- # AT+CGEREPPacket domain event reporting (ver. 1)
- elif at_received == 'AT+CGEREP=1,0':
- sendToTTY('\rOK\r')
-
- # SMS PDU mode
- # AT+CMGF Message format (ver. 1)
- elif at_received == 'AT+CMGF=0':
- sendToTTY('\rOK\r')
-
- elif at_received == 'AT+CPIN?':
- sendToTTY('\r+CPIN: READY\r\nOK\r')
- #sendToTTY('\rOK\r')
-
- # AT+CFUNSet phone functionality (ver. 2)
- # 0 Minimum functionality, that is, the phone is turnedoff. Default value
- # 1 Full functionality, that is, the phone is turned on
- # 2 Disable phone transmit RF circuits only. Notsupported
- # 3 Disable phone receive RF circuits only. Notsupported
- # 4 Disable phone transmit and receive RF circuits.Note: This is often referred to as "flight mode"
- # 5 GSM only (WCDMA radio off)
- # 6 WCDMA only (GSM radio off)
- elif at_received == 'AT+CFUN?':
- sendToTTY('+CFUN: 1\r\nOK\r')
-
- elif at_received == 'AT+CFUN=1':
- sendToTTY('\rOK\r')
-
- # AT+CLCCList current calls
- # Description:
- # Returns the list of current calls. If command succeeds but no calls areavailable, no information response is sent to TE
- elif at_received == 'AT+CLCC':
- sendToTTY('+CLCC: \r\nOK\r')
-
- # AT+COPSOperator selection (ver. 2)
- # AT+COPS=[[,[,[,AcT]]]]
- #
- # Description
- # 0 Automatic ( field is ignored.) Default value
- # 1 Manual ( field will be present)
- # 2 Deregister from network. Not supported
- # 3 Set only (for read command +COPS?), donot attempt registration/deregistration ( field is ignored).
- # This value is not applicable in readcommand response
- # 4 Manual/automatic ( field will be present). Ifmanual selection fails, automatic mode (=0)is entered
- elif at_received == 'AT+COPS=3,0;+COPS?;+COPS=3,1;+COPS?;+COPS=3,2;+COPS?':
- sendToTTY('+COPS: 0,0, \"Free - Mobile\"\r\n+COPS: 0,1, \"Free\"\r\n+COPS: 0,2, \"310170\"\r\nOK\r')
-
- elif at_received == 'AT+COPS?':
- #sendToTTY('+COPS: 0,0, \"Free - Mobile\"\r\n+COPS: 0,1, \"Free\"\r\n+COPS: 0,2, \"310170\"\r\nOK\r')
- sendToTTY('+COPS: 0,0, \"Free - Mobile\"\r\nOK\r')
-
- elif at_received == 'AT+COPS=0':
- #sendToTTY('+COPS: 0,0, \"Free - Mobile\"\r\n+COPS: 0,1, \"Free\"\r\n+COPS: 0,2, \"310170\"\r\nOK\r')
- sendToTTY('+COPS: 0,0, \"Free - Mobile\"\r\nOK\r')
-
- # IMEI
- elif at_received == 'AT+CGSN':
- sendToTTY('+CGSN:534500314160207\r\nOK\r')
-
- # Signal quality (ver.1)
- # Returns received signal strength indication and channel bit errorrate from the phone.
- elif at_received == 'AT+CSQ':
- #31,7
- sendToTTY('+CSQ:8,7\r\nOK\r')
-
-
-
- else:
- sendToTTY('\rOK\r')
-
-
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/Makefile b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/Makefile
deleted file mode 100755
index c89992e7e4..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/Makefile
+++ /dev/null
@@ -1,20 +0,0 @@
-all: oaisim naslite_netlink_ether
-
-oaisim:
- (cd $(OPENAIR_TARGETS)/SIMU/USER && make oaisim OAI_NW_DRIVER_TYPE_ETHERNET=1 PDCP_USE_NETLINK=1)
-naslite_netlink_ether:
- (cd $(OPENAIR2_DIR) && make naslite_netlink_ether.ko)
- (cd $(OPENAIR2_DIR)/NAS/DRIVER/LITE/RB_TOOL/ && make)
-
-remserial:
- (cd $(OPENAIR3_DIR)/UTILS/REMSERIAL-1.4.UDP && make all)
- (cp -upv $(OPENAIR3_DIR)/UTILS/REMSERIAL-1.4.UDP/remserial /usr/bin/remserial.udp)
-
-one_eNB_one_UE: oaisim naslite_netlink_ether
-
-userclean: clean oaisim naslite_netlink_ether
-
-clean:
- (cd $(OPENAIR_TARGETS)/SIMU/USER && make clean)
- (cd $(OPENAIR2_DIR)/NAS/DRIVER/LITE && make clean)
- (cd $(OPENAIR2_DIR) && make clean)
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_enb b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_enb
deleted file mode 100755
index 010917b7cf..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_enb
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/bin/sh
-echo "Bringup eNB interface"
-
-ip link set oai0 down
-rmmod nasmesh
-make naslite_netlink_ether oaisim
-insmod $OPENAIR2_DIR/NAS/DRIVER/LITE/nasmesh.ko nas_IMEI=3,9,1,8,3,6,6,2,0,0,0,0,0,0
-
-#avoid conflict with reserved multicast addresses (224.0.0.11,224.0.0.13, 224.0.0.16)
-#route add -net 224.0.0.0 netmask 240.0.0.0 dev eth2
-#ip addr add dev eth1 192.168.14.145/24 broadcast 192.168.14.255
-ip link set oai0 broadcast ff:ff:ff:ff:ff:ff
-#ip route add 192.168.14.0/24 dev eth2
-ip route add 224.0.0.160/28 dev eth1
-ip link set oai0 up
-sleep 1
-
-EXTIF="eth0"
-INTIF="oai0"
-IPTABLES=/sbin/iptables
-#IPTABLES=/usr/local/sbin/iptables
-DEPMOD=/sbin/depmod
-MODPROBE=/sbin/modprobe
-echo " External Interface: $EXTIF"
-echo " Internal Interface: $INTIF"
-echo "----------------------------------------------------------------------"
-echo -en "ip_tables, "
-$MODPROBE ip_tables
-echo -en "ip_conntrack, "
-$MODPROBE ip_conntrack
-echo -en "ip_conntrack_irc, "
-$MODPROBE ip_conntrack_irc
-echo -en "iptable_nat, "
-$MODPROBE iptable_nat
-echo -e " Done loading modules.\n"
-echo " Enabling forwarding.."
-echo "1" > /proc/sys/net/ipv4/ip_forward
-echo " Enabling DynamicAddr.."
-echo "1" > /proc/sys/net/ipv4/ip_dynaddr
-echo " Clearing any existing rules and setting default policy.."
-$IPTABLES -P INPUT ACCEPT
-$IPTABLES -F INPUT
-$IPTABLES -P OUTPUT ACCEPT
-$IPTABLES -F OUTPUT
-$IPTABLES -P FORWARD DROP
-$IPTABLES -F FORWARD
-$IPTABLES -t nat -F
-$IPTABLES -t mangle -F
-$IPTABLES -t filter -F
-echo " FWD: Allow all connections OUT and only existing and related ones IN"
-$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT
-$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT
-#$IPTABLES -A FORWARD -j LOG
-echo " Enabling SNAT (MASQUERADE) functionality on $EXTIF"
-$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE
-
-
-
-ifconfig oai0 10.0.1.1 netmask 255.255.255.0 broadcast 10.0.1.255
-sleep 1
-#$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -s 10.0.1.1 -t 10.0.1.2 -r 3
-ip addr add dev oai0 2001:1::1/64
-# -a -> Add RB
-# -d -> Delete RB
-# -cxx -> lcr (uid of a cx_entity)
-# -ixx -> instance
-# -zxx -> dscp
-# -fxxx -> classref (uid of a classifier entry) if fn is used , fn is used for send classifier and n+1 for receive classifier
-# -sxxx -> source ipv4 address
-# -txxx -> destination ipv4 address
-# -x -> source ipv6 address
-# -y -> destination ipv6 address
-# -r -> radio bearer id
-echo "rb_tool -a -c0 -i0 -f0 -z0 -x 2001:1::1/128 -y 2001:1::2/128 -r 1"
-$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c0 -i0 -f0 -z0 -x 2001:1::1/128 -y 2001:1::2/128 -r 1
-
-echo "rb_tool -a -c0 -i0 -f2 -z63 -s 10.0.1.1/32 -t 10.0.1.2/32 -r 1"
-$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c0 -i0 -f2 -z64 -s 10.0.1.1/32 -t 10.0.1.2/32 -r 1
-
-echo "rb_tool -a -c0 -i0 -f2 -z63 -s 10.0.1.1/32 -t 10.0.1.2/32 -r 1"
-$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c0 -i0 -f4 -z64 -s 0.0.0.0/32 -t 0.0.0.0/32 -r 1
-
-echo "to see eNB stats, please run : watch_enb script"
-echo "$OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p2 -g3 -l3 > /dev/null"
-nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p2 -g3 -l3 | grep RLC
-echo "End"
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_enb_v2 b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_enb_v2
deleted file mode 100755
index 5a03ff1385..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_enb_v2
+++ /dev/null
@@ -1,320 +0,0 @@
-#!/bin/bash
-#
-#------------------------------------------------
-MAKE_IP_DRIVER_TARGET="naslite_netlink_ether"
-MAKE_LTE_ACCESS_STRATUM_TARGET="oaisim"
-IP_DRIVER_NAME=oai_nw_drv
-###########################################################
-# CONFIGURE OPTIONS
-EMULIF="eth1"
-LTEIF="oai0"
-EXTIF="eth0"
-INTIF=$LTEIF
-#----------------------------------------------------------
-LTE_NETWORK_CIDR="10.0.1.0/24"
-ENB_IPv4="10.0.1.1"
-ENB_IPv6="2001:1::1"
-ENB_IPv6_CIDR=$ENB_IPv6"/64"
-ENB_IPv4_CIDR=$ENB_IPv4"/24"
-ENB_IF_ID="3,9,1,8,3,6,6,2,0,0,0,0,0,0"
-#----------------------------------------------------------
-UE_IPv4="10.0.1.2"
-UE_IPv6="2001:1::2"
-UE_IPv6_CIDR=$UE_IPv6"/64"
-UE_IPv4_CIDR=$UE_IPv4"/24"
-#----------------------------------------------------------
-
-# +-------+ +-------+
-# | eNB | EMULIF | UE |
-# | +---------------------+ |
-# | | | |
-# | | | |
-# | | | |
-# | | | |
-# | | | |
-# | | | |
-# | | LTEIF | |
-# | +.................... + |
-# | |ENB_IPv4 UE_IPv4_CIDR| |
-# +-------+ LTE link over +-------+
-# UDP over ethernet
-###########################################################
-IPTABLES=/sbin/iptables
-THIS_SCRIPT_PATH=$(dirname $(readlink -f $0))
-declare -x OPENAIR_DIR=""
-declare -x OPENAIR1_DIR=""
-declare -x OPENAIR2_DIR=""
-declare -x OPENAIR3_DIR=""
-declare -x OPENAIR_TARGETS=""
-###########################################################
-
-
-black='\E[30m'
-red='\E[31m'
-green='\E[32m'
-yellow='\E[33m'
-blue='\E[34m'
-magenta='\E[35m'
-cyan='\E[36m'
-white='\E[37m'
-
-ROOT_UID=0
-E_NOTROOT=67
-
-
-cecho() # Color-echo
- # arg1 = message
- # arg2 = color
-{
-local default_msg="No Message."
- message=${1:-$default_msg}
- color=${2:-$black}
- echo -e "$color"
- echo -n "$message"
- tput sgr0
- echo
- return
-}
-
-echo_error() {
-local my_string=""
- until [ -z "$1" ]
- do
- my_string="$my_string$1"
- shift
- done
- cecho "$my_string" $red
-}
-
-echo_warning() {
-local my_string=""
- until [ -z "$1" ]
- do
- my_string="$my_string$1"
- shift
- done
- cecho "$my_string" $yellow
-}
-
-echo_success() {
-local my_string=""
- until [ -z "$1" ]
- do
- my_string="$my_string$1"
- shift
- done
- cecho "$my_string" $green
-}
-
-set_openair() {
- path=`pwd`
- declare -i length_path
- declare -i index
- length_path=${#path}
-
- index=`echo $path | grep -b -o 'targets' | cut -d: -f1`
- #echo ${path%$token*}
- if [[ $index -lt $length_path && index -gt 0 ]]
- then
- declare -x OPENAIR_DIR
- index=`expr $index - 1`
- openair_path=`echo $path | cut -c1-$index`
- #openair_path=`echo ${path:0:$index}`
- export OPENAIR_DIR=$openair_path
- export OPENAIR1_DIR=$openair_path/openair1
- export OPENAIR2_DIR=$openair_path/openair2
- export OPENAIR3_DIR=$openair_path/openair3
- export OPENAIR_TARGETS=$openair_path/targets
- return 0
- fi
- return -1
-}
-
-bash_exec() {
- output=$($1 2>&1)
- result=$?
- if [ $result -eq 0 ]
- then
- echo_success "$1"
- else
- echo_error "$1: $output"
- fi
-}
-
-wait_process_started () {
- if [ -z "$1" ]
- then
- echo_error "WAITING FOR PROCESS START: NO PROCESS"
- return 1
- fi
- ps -C $1 > /dev/null 2>&1
- while [ $? -ne 0 ]; do
- echo_warning "WAITING FOR $1 START"
- sleep 2
- ps -C $1 > /dev/null 2>&1
- done
- echo_success "PROCESS $1 STARTED"
- return 0
-}
-
-assert() {
- # If condition false
- # exit from script with error message
- E_PARAM_ERR=98
- E_PARAM_FAILED=99
-
- if [ -z "$2" ] # Not enought parameters passed.
- then
- return $E_PARAM_ERR
- fi
-
- lineno=$2
- if [ ! $1 ]
- then
- echo "Assertion failed: \"$1\""
- echo "File \"$0\", line $lineno"
- exit $E_ASSERT_FAILED
- fi
-}
-
-#bash_exec "set_openair"
-set_openair
-cecho "OPENAIR_DIR = $OPENAIR_DIR" $green
-cecho "OPENAIR1_DIR = $OPENAIR1_DIR" $green
-cecho "OPENAIR2_DIR = $OPENAIR2_DIR" $green
-cecho "OPENAIR3_DIR = $OPENAIR3_DIR" $green
-cecho "OPENAIR_TARGETS = $OPENAIR_TARGETS" $green
-
-
-echo "Bringup UE interface"
-bash_exec "rmmod $IP_DRIVER_NAME"
-cecho "make $MAKE_IP_DRIVER_TARGET $MAKE_LTE_ACCESS_STRATUM_TARGET....." $green
-bash_exec "make $MAKE_IP_DRIVER_TARGET $MAKE_LTE_ACCESS_STRATUM_TARGET"
-bash_exec "insmod $OPENAIR2_DIR/NAS/DRIVER/LITE/$IP_DRIVER_NAME.ko oai_nw_drv_IMEI=$ENB_IF_ID"
-
-
-echo " Enabling proxy ARP.."
-bash_exec "sysctl -w net.ipv4.conf.all.proxy_arp=1"
-assert "`sysctl -n net.ipv4.conf.all.proxy_arp` -eq 1" $LINENO
-
-echo " Enabling ipv4 forwarding.."
-bash_exec "sysctl -w net.ipv4.ip_forward=1"
-assert "`sysctl -n net.ipv4.ip_forward` -eq 1" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.all.forwarding=1"
-assert "`sysctl -n net.ipv4.conf.all.forwarding` -eq 1" $LINENO
-
-echo " Enabling ipv6 forwarding.."
-bash_exec "sysctl -w net.ipv6.conf.all.forwarding=1"
-assert "`sysctl -n net.ipv6.conf.all.forwarding` -eq 1" $LINENO
-
-echo " Enabling DynamicAddr.."
-bash_exec "sysctl -w net.ipv4.ip_dynaddr=1"
-assert " `sysctl -n net.ipv4.ip_dynaddr` -eq 1" $LINENO
-
-bash_exec "ip route flush cache"
-bash_exec "ip route add 239.0.0.160/28 dev $EMULIF"
-
-bash_exec "ip link set $LTEIF broadcast ff:ff:ff:ff:ff:ff"
-bash_exec "ip link set $LTEIF up"
-sleep 1
-
-
-assert " -x $IPTABLES " $LINENO
-
-bash_exec "$IPTABLES -P INPUT ACCEPT"
-bash_exec "$IPTABLES -F INPUT"
-bash_exec "$IPTABLES -P OUTPUT ACCEPT"
-bash_exec "$IPTABLES -F OUTPUT"
-bash_exec "$IPTABLES -P FORWARD DROP"
-bash_exec "$IPTABLES -F FORWARD"
-bash_exec "$IPTABLES -t nat -F"
-bash_exec "$IPTABLES -t mangle -F"
-bash_exec "$IPTABLES -t filter -F"
-
-
-
-echo " External Interface: $EXTIF"
-echo " Internal Interface: $INTIF"
-
-bash_exec "modprobe ip_tables"
-bash_exec "modprobe ip_conntrack"
-bash_exec "modprobe ip_conntrack_ftp"
-bash_exec "modprobe nf_conntrack_h323"
-bash_exec "modprobe nf_conntrack_irc"
-bash_exec "modprobe nf_conntrack_pptp"
-bash_exec "modprobe nf_conntrack_proto_gre"
-bash_exec "modprobe nf_conntrack_proto_sctp"
-bash_exec "modprobe nf_conntrack_tftp"
-bash_exec "modprobe nf_conntrack_sip"
-bash_exec "modprobe iptable_nat"
-bash_exec "modprobe x_tables"
-
-
-bash_exec "sysctl -w net.ipv4.conf.all.log_martians=1"
-assert " `sysctl -n net.ipv4.conf.all.log_martians` -eq 1" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.$LTEIF.log_martians=1"
-assert " `sysctl -n net.ipv4.conf.$LTEIF.log_martians` -eq 1" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.$EXTIF.log_martians=1"
-assert " `sysctl -n net.ipv4.conf.$EXTIF.log_martians` -eq 1" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.$INTIF.log_martians=1"
-assert " `sysctl -n net.ipv4.conf.$INTIF.log_martians` -eq 1" $LINENO
-
-echo " Disabling reverse path filtering"
-bash_exec "sysctl -w net.ipv4.conf.all.rp_filter=0"
-assert " `sysctl -n net.ipv4.conf.all.rp_filter` -eq 0" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.$LTEIF.rp_filter=0"
-assert " `sysctl -n net.ipv4.conf.$LTEIF.rp_filter` -eq 0" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.$EXTIF.rp_filter=0"
-assert " `sysctl -n net.ipv4.conf.$EXTIF.rp_filter` -eq 0" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.$INTIF.rp_filter=0"
-assert " `sysctl -n net.ipv4.conf.$INTIF.rp_filter` -eq 0" $LINENO
-
-
-bash_exec "$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT"
-bash_exec "$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT"
-bash_exec "$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE"
-
-bash_exec "ip route flush cache"
-
-
-bash_exec "ip addr add dev $LTEIF $ENB_IPv4_CIDR"
-sleep 1
-bash_exec "ip addr add dev $LTEIF $ENB_IPv6_CIDR"
-sleep 1
-
-# -a -> Add RB
-# -d -> Delete RB
-# -cxx -> lcr
-# -ixx -> instance
-# -zxx -> dscp
-# -fxxx -> classref (uid of a classifier entry) if fn is used , fn is used for send classifier and n+1 for receive classifier
-# -sxxx -> source ipv4 address
-# -txxx -> destination ipv4 address
-# -x -> source ipv6 address
-# -y -> destination ipv6 address
-# -r -> radio bearer id
-bash_exec "$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c0 -f0 -i0 -z0 -x $ENB_IPv6 -y $UE_IPv6 -r 1"
-bash_exec "$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c0 -f2 -i0 -z64 -s $ENB_IPv4/32 -t $UE_IPv4/32 -r 1"
-bash_exec "$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c0 -f4 -i0 -z64 -s 0.0.0.0/32 -t 0.0.0.0/32 -r 1"
-sleep 1
-
-echo "#####################################################################"
-echo "iptables -t nat -nvL"
-echo "---------------------------------------------------------------------"
-iptables -t nat -nvL
-echo "#####################################################################"
-echo "ip route show table main"
-echo "---------------------------------------------------------------------"
-ip route show table main
-
-echo "$OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p2 -g3 -l3 > /dev/null"
-nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p2 -g3 -l3 > /dev/null
-
-
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_ue b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_ue
deleted file mode 100755
index 12644d7533..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_ue
+++ /dev/null
@@ -1,259 +0,0 @@
-#!/bin/bash
-#
-#------------------------------------------------
-MAKE_IP_DRIVER_TARGET="naslite_netlink_ether"
-MAKE_LTE_ACCESS_STRATUM_TARGET="oaisim"
-IP_DRIVER_NAME=oai_nw_drv
-###########################################################
-# CONFIGURE OPTIONS
-EMULIF="eth0"
-LTEIF="oai0"
-
-#----------------------------------------------------------
-LTE_NETWORK_CIDR="10.0.1.0/24"
-ENB_IPv4="10.0.1.1"
-ENB_IPv6="2001:1::1"
-#----------------------------------------------------------
-UE_IPv4="10.0.1.2"
-UE_IPv6="2001:1::2"
-UE_IPv6_CIDR=$UE_IPv6"/64"
-UE_IPv4_CIDR=$UE_IPv4"/24"
-UE_IMEI="3,9,1,8,3,6,7,3,0,0,0,0,0,0"
-#----------------------------------------------------------
-
-# +-------+ +-------+
-# | eNB | EMULIF | UE |
-# | +---------------------+ +
-# | | | |
-# | | | |
-# | | | |
-# | | | |
-# | | | +
-# | | | |
-# | | LTEIF | |
-# | +.................... + |
-# | |ENB_IPv4 UE_IPv4_CIDR| |
-# +-------+ LTE link over +-------+
-
-###########################################################
-IPTABLES=/sbin/iptables
-THIS_SCRIPT_PATH=$(dirname $(readlink -f $0))
-declare -x OPENAIR_DIR=""
-declare -x OPENAIR1_DIR=""
-declare -x OPENAIR2_DIR=""
-declare -x OPENAIR3_DIR=""
-declare -x OPENAIR_TARGETS=""
-###########################################################
-
-
-black='\E[30m'
-red='\E[31m'
-green='\E[32m'
-yellow='\E[33m'
-blue='\E[34m'
-magenta='\E[35m'
-cyan='\E[36m'
-white='\E[37m'
-
-ROOT_UID=0
-E_NOTROOT=67
-
-
-cecho() # Color-echo
- # arg1 = message
- # arg2 = color
-{
-local default_msg="No Message."
- message=${1:-$default_msg}
- color=${2:-$black}
- echo -e "$color"
- echo -n "$message"
- tput sgr0
- echo
- return
-}
-
-echo_error() {
-local my_string=""
- until [ -z "$1" ]
- do
- my_string="$my_string$1"
- shift
- done
- cecho "$my_string" $red
-}
-
-echo_warning() {
-local my_string=""
- until [ -z "$1" ]
- do
- my_string="$my_string$1"
- shift
- done
- cecho "$my_string" $yellow
-}
-
-echo_success() {
-local my_string=""
- until [ -z "$1" ]
- do
- my_string="$my_string$1"
- shift
- done
- cecho "$my_string" $green
-}
-
-set_openair() {
- path=`pwd`
- declare -i length_path
- declare -i index
- length_path=${#path}
-
- index=`echo $path | grep -b -o 'targets' | cut -d: -f1`
- #echo ${path%$token*}
- if [[ $index -lt $length_path && index -gt 0 ]]
- then
- declare -x OPENAIR_DIR
- index=`expr $index - 1`
- openair_path=`echo $path | cut -c1-$index`
- #openair_path=`echo ${path:0:$index}`
- export OPENAIR_DIR=$openair_path
- export OPENAIR1_DIR=$openair_path/openair1
- export OPENAIR2_DIR=$openair_path/openair2
- export OPENAIR3_DIR=$openair_path/openair3
- export OPENAIR_TARGETS=$openair_path/targets
- return 0
- fi
- return -1
-}
-
-bash_exec() {
- output=$($1 2>&1)
- result=$?
- if [ $result -eq 0 ]
- then
- echo_success "$1"
- else
- echo_error "$1: $output"
- fi
-}
-
-wait_process_started () {
- if [ -z "$1" ]
- then
- echo_error "WAITING FOR PROCESS START: NO PROCESS"
- return 1
- fi
- ps -C $1 > /dev/null 2>&1
- while [ $? -ne 0 ]; do
- echo_warning "WAITING FOR $1 START"
- sleep 2
- ps -C $1 > /dev/null 2>&1
- done
- echo_success "PROCESS $1 STARTED"
- return 0
-}
-
-assert() {
- # If condition false
- # exit from script with error message
- E_PARAM_ERR=98
- E_PARAM_FAILED=99
-
- if [ -z "$2" ] # Not enought parameters passed.
- then
- return $E_PARAM_ERR
- fi
-
- lineno=$2
- if [ ! $1 ]
- then
- echo "Assertion failed: \"$1\""
- echo "File \"$0\", line $lineno"
- exit $E_ASSERT_FAILED
- fi
-}
-
-ctrl_c() {
- bash_exec "pkill oaisim"
- bash_exec "ip link set $LTEIF down"
-
- bash_exec "rmmod $IP_DRIVER_NAME"
-
- bash_exec "$IPTABLES -P INPUT ACCEPT"
- bash_exec "$IPTABLES -F INPUT"
- bash_exec "$IPTABLES -P OUTPUT ACCEPT"
- bash_exec "$IPTABLES -F OUTPUT"
- bash_exec "$IPTABLES -P FORWARD ACCEPT"
- bash_exec "$IPTABLES -F FORWARD"
- bash_exec "$IPTABLES -t nat -F"
- bash_exec "$IPTABLES -t mangle -F"
- bash_exec "$IPTABLES -t filter -F"
- bash_exec "ip route flush cache"
-}
-
-#bash_exec "set_openair"
-set_openair
-cecho "OPENAIR_DIR = $OPENAIR_DIR" $green
-cecho "OPENAIR1_DIR = $OPENAIR1_DIR" $green
-cecho "OPENAIR2_DIR = $OPENAIR2_DIR" $green
-cecho "OPENAIR3_DIR = $OPENAIR3_DIR" $green
-cecho "OPENAIR_TARGETS = $OPENAIR_TARGETS" $green
-
-echo "Bringup UE interface"
-bash_exec "rmmod $IP_DRIVER_NAME"
-cecho "make $MAKE_IP_DRIVER_TARGET $MAKE_LTE_ACCESS_STRATUM_TARGET ....." $green
-bash_exec "make $MAKE_IP_DRIVER_TARGET $MAKE_LTE_ACCESS_STRATUM_TARGET "
-bash_exec "insmod $OPENAIR2_DIR/NAS/DRIVER/LITE/$IP_DRIVER_NAME.ko oai_nw_drv_IMEI=$UE_IMEI"
-
-bash_exec "ip route flush cache"
-bash_exec "ip route add 239.0.0.160/28 dev $EMULIF"
-
-bash_exec "ip link set $LTEIF broadcast ff:ff:ff:ff:ff:ff"
-bash_exec "ip link set $LTEIF up"
-sleep 1
-bash_exec "ip addr add dev $LTEIF $UE_IPv4_CIDR"
-bash_exec "ip addr add dev $LTEIF $UE_IPv6_CIDR"
-
-# -a -> Add RB
-# -d -> Delete RB
-# -cxx -> lcr
-# -ixx -> instance
-# -zxx -> dscp
-# -fxxx -> classref (uid of a classifier entry) if fn is used , fn is used for send classifier and n+1 for receive classifier
-# -sxxx -> source ipv4 address
-# -txxx -> destination ipv4 address
-# -x -> source ipv6 address
-# -y -> destination ipv6 address
-# -r -> radio bearer id
-bash_exec "$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c0 -f0 -i0 -z0 -x $UE_IPv6 -y $ENB_IPv6 -r 1"
-bash_exec "$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c0 -f2 -i0 -z64 -s $UE_IPv4/32 -t $ENB_IPv4/32 -r 1"
-bash_exec "$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c0 -f4 -i0 -z64 -s 0.0.0.0/32 -t 0.0.0.0/32 -r 1"
-sleep 1
-
-bash_exec "sysctl -w net.ipv4.conf.all.log_martians=1"
-assert " `sysctl -n net.ipv4.conf.all.log_martians` -eq 1" $LINENO
-
-echo " Disabling reverse path filtering"
-bash_exec "sysctl -w net.ipv4.conf.all.rp_filter=0"
-assert " `sysctl -n net.ipv4.conf.all.rp_filter` -eq 0" $LINENO
-
-
-bash_exec "ip route flush cache"
-
-echo "#####################################################################"
-echo "ip route show table main"
-echo "---------------------------------------------------------------------"
-ip route show table main
-
-trap ctrl_c INT
-
-echo "to see UE stats, please run : watch_ue script"
-echo "$OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p2 -g3 -l3 > /dev/null"
-nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p2 -g3 -l3 > /dev/null
-#gdb $OPENAIR_TARGETS/SIMU/USER/oaisim
-echo "End"
-ctrl_c
-
-
-
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_ue_cx2android b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_ue_cx2android
deleted file mode 100755
index 2e54ae6148..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_1UE_OAI_DRIVER_ETHERNET/start_ue_cx2android
+++ /dev/null
@@ -1,426 +0,0 @@
-#!/bin/bash
-#
-#------------------------------------------------
-MAKE_IP_DRIVER_TARGET="naslite_netlink_ether"
-MAKE_LTE_ACCESS_STRATUM_TARGET="oaisim"
-MAKE_REMSERIAL_TARGET="remserial"
-IP_DRIVER_NAME=oai_nw_drv
-###########################################################
-# CONFIGURE OPTIONS
-EMULIF="eth0"
-LTEIF="oai0"
-
-INTIF="ppp0"
-EXTIF=$LTEIF
-#----------------------------------------------------------
-LTE_NETWORK_CIDR="10.0.1.0/24"
-ENB_IPv4="10.0.1.1"
-ENB_IPv6="2001:1::1"
-#----------------------------------------------------------
-UE_IPv4="10.0.1.2"
-UE_IPv6="2001:1::2"
-UE_IPv6_CIDR=$UE_IPv6"/64"
-UE_IPv4_CIDR=$UE_IPv4"/24"
-UE_IMEI="3,9,1,8,3,6,7,3,0,0,0,0,0,0"
-#----------------------------------------------------------
-USE_PPP="yes"
-PPP_OPTIONS="proxyarp passive nodetach ipcp-accept-remote"
-PPP_DEVICE="ttyPPP_DROID"
-PPP_SPEED="460800"
-UE_PPP_IPv4="192.168.15.1"
-TERMINAL_PPP_IPv4="192.168.15.175"
-REMSERIAL_UDP_PORT="23001"
-#----------------------------------------------------------
-
-# +-------+ +-------+ +-------+
-# | eNB | EMULIF | UE |INTIF |ANDROID|
-# | +---------------------+ +---------------------+ TERMIN|
-# | | | | ppp link over | AL |
-# | | | | UDP over ethernet | |
-# | | | | (remserial) | |
-# | | | | | |
-# | | | +---serial link-------+ |
-# | | | | for AT commands | |
-# | | LTEIF | | | |
-# | +.................... + | | |
-# | |ENB_IPv4 UE_IPv4_CIDR| | | |
-# +-------+ LTE link over +-------+ +-------+
-
-###########################################################
-IPTABLES=/sbin/iptables
-THIS_SCRIPT_PATH=$(dirname $(readlink -f $0))
-declare -x OPENAIR_DIR=""
-declare -x OPENAIR1_DIR=""
-declare -x OPENAIR2_DIR=""
-declare -x OPENAIR3_DIR=""
-declare -x OPENAIR_TARGETS=""
-###########################################################
-
-
-black='\E[30m'
-red='\E[31m'
-green='\E[32m'
-yellow='\E[33m'
-blue='\E[34m'
-magenta='\E[35m'
-cyan='\E[36m'
-white='\E[37m'
-
-ROOT_UID=0
-E_NOTROOT=67
-
-
-cecho() # Color-echo
- # arg1 = message
- # arg2 = color
-{
-local default_msg="No Message."
- message=${1:-$default_msg}
- color=${2:-$black}
- echo -e "$color"
- echo -n "$message"
- tput sgr0
- echo
- return
-}
-
-echo_error() {
-local my_string=""
- until [ -z "$1" ]
- do
- my_string="$my_string$1"
- shift
- done
- cecho "$my_string" $red
-}
-
-echo_warning() {
-local my_string=""
- until [ -z "$1" ]
- do
- my_string="$my_string$1"
- shift
- done
- cecho "$my_string" $yellow
-}
-
-echo_success() {
-local my_string=""
- until [ -z "$1" ]
- do
- my_string="$my_string$1"
- shift
- done
- cecho "$my_string" $green
-}
-
-set_openair() {
- path=`pwd`
- declare -i length_path
- declare -i index
- length_path=${#path}
-
- index=`echo $path | grep -b -o 'targets' | cut -d: -f1`
- #echo ${path%$token*}
- if [[ $index -lt $length_path && index -gt 0 ]]
- then
- declare -x OPENAIR_DIR
- index=`expr $index - 1`
- openair_path=`echo $path | cut -c1-$index`
- #openair_path=`echo ${path:0:$index}`
- export OPENAIR_DIR=$openair_path
- export OPENAIR1_DIR=$openair_path/openair1
- export OPENAIR2_DIR=$openair_path/openair2
- export OPENAIR3_DIR=$openair_path/openair3
- export OPENAIR_TARGETS=$openair_path/targets
- return 0
- fi
- return -1
-}
-
-bash_exec() {
- output=$($1 2>&1)
- result=$?
- if [ $result -eq 0 ]
- then
- echo_success "$1"
- else
- echo_error "$1: $output"
- fi
-}
-
-wait_process_started () {
- if [ -z "$1" ]
- then
- echo_error "WAITING FOR PROCESS START: NO PROCESS"
- return 1
- fi
- ps -C $1 > /dev/null 2>&1
- while [ $? -ne 0 ]; do
- echo_warning "WAITING FOR $1 START"
- sleep 2
- ps -C $1 > /dev/null 2>&1
- done
- echo_success "PROCESS $1 STARTED"
- return 0
-}
-
-assert() {
- # If condition false
- # exit from script with error message
- E_PARAM_ERR=98
- E_PARAM_FAILED=99
-
- if [ -z "$2" ] # Not enought parameters passed.
- then
- return $E_PARAM_ERR
- fi
-
- lineno=$2
- if [ ! $1 ]
- then
- echo "Assertion failed: \"$1\""
- echo "File \"$0\", line $lineno"
- exit $E_ASSERT_FAILED
- fi
-}
-
-ctrl_c() {
- bash_exec "pkill oaisim"
- if [ "$USE_PPP"x = yesx ]; then
- bash_exec "pkill remserial.bash"
- bash_exec "pkill ppp_android.bash"
- fi
- bash_exec "pkill AT_serial_bouchon.py"
- bash_exec "ip link set $LTEIF down"
-
- bash_exec "ip route del default via $ENB_IPv4 dev $EXTIF table int2lte"
- bash_exec "ip route flush table int2lte"
- bash_exec "ip rule del prio 1000"
-
- bash_exec "rmmod $IP_DRIVER_NAME"
-
- bash_exec "$IPTABLES -P INPUT ACCEPT"
- bash_exec "$IPTABLES -F INPUT"
- bash_exec "$IPTABLES -P OUTPUT ACCEPT"
- bash_exec "$IPTABLES -F OUTPUT"
- bash_exec "$IPTABLES -P FORWARD ACCEPT"
- bash_exec "$IPTABLES -F FORWARD"
- bash_exec "$IPTABLES -t nat -F"
- bash_exec "$IPTABLES -t mangle -F"
- bash_exec "$IPTABLES -t filter -F"
- bash_exec "ip route flush cache"
-}
-
-#bash_exec "set_openair"
-set_openair
-cecho "OPENAIR_DIR = $OPENAIR_DIR" $green
-cecho "OPENAIR1_DIR = $OPENAIR1_DIR" $green
-cecho "OPENAIR2_DIR = $OPENAIR2_DIR" $green
-cecho "OPENAIR3_DIR = $OPENAIR3_DIR" $green
-cecho "OPENAIR_TARGETS = $OPENAIR_TARGETS" $green
-
-echo "Bringup UE interface"
-bash_exec "rmmod $IP_DRIVER_NAME"
-cecho "make $MAKE_IP_DRIVER_TARGET $MAKE_LTE_ACCESS_STRATUM_TARGET $MAKE_REMSERIAL_TARGET....." $green
-bash_exec "make $MAKE_IP_DRIVER_TARGET $MAKE_LTE_ACCESS_STRATUM_TARGET $MAKE_REMSERIAL_TARGET"
-bash_exec "insmod $OPENAIR2_DIR/NAS/DRIVER/LITE/$IP_DRIVER_NAME.ko oai_nw_drv_IMEI=$UE_IMEI"
-
-
-echo " Enabling ipv4 forwarding.."
-bash_exec "sysctl -w net.ipv4.ip_forward=1"
-assert "`sysctl -n net.ipv4.ip_forward` -eq 1" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.all.forwarding=1"
-assert "`sysctl -n net.ipv4.conf.all.forwarding` -eq 1" $LINENO
-
-echo " Enabling ipv6 forwarding.."
-bash_exec "sysctl -w net.ipv6.conf.all.forwarding=1"
-assert "`sysctl -n net.ipv6.conf.all.forwarding` -eq 1" $LINENO
-
-
-if [ "$USE_PPP"x = yesx ]; then
- echo " PPP enabled.."
- command -v pppd > /dev/null 2>&1 || { echo_error "pppd executable needed - please install it"; exit 1;}
- command -v remserial.udp > /dev/null 2>&1 || { echo_error "remserial.udp executable needed - please install it"; exit 1;}
- #generate pppd script
- rm -f /tmp/ppp_android.bash
- bash_exec "touch /tmp/ppp_android.bash"
- if [ ! -f /tmp/ppp_android.bash ]; then
- echo_error "Cannot generate /tmp/ppp_android.bash file, exiting"
- exit 1
- fi
- echo "#!/bin/bash" >> /tmp/ppp_android.bash
- echo "pppd $PPP_OPTIONS $UE_PPP_IPv4:$TERMINAL_PPP_IPv4 /dev/$PPP_DEVICE $PPP_SPEED" >> /tmp/ppp_android.bash
- bash_exec "chmod 777 /tmp/ppp_android.bash"
- assert " -x /tmp/ppp_android.bash " $LINENO
-
- #generate remserial script
- rm -f /tmp/remserial.bash
- bash_exec "touch /tmp/remserial.bash"
- if [ ! -f /tmp/remserial.bash ]; then
- echo_error "Cannot generate /tmp/remserial.bash file, exiting"
- exit 1
- fi
- echo "#!/bin/bash" >> /tmp/remserial.bash
- echo "remserial.udp -s \"$PPP_SPEED raw\" -p $REMSERIAL_UDP_PORT -l /dev/$PPP_DEVICE /dev/ptmx" >> /tmp/remserial.bash
- bash_exec "chmod 777 /tmp/remserial.bash"
- assert " -x /tmp/remserial.bash " $LINENO
-fi
-
-xterm -e $THIS_SCRIPT_PATH/AT_serial_bouchon.py &
-wait_process_started AT_serial_bouchon.py
-
-if [ "$USE_PPP"x = yesx ]; then
- xterm -e /tmp/remserial.bash &
- wait_process_started remserial.bash
-
- xterm -e /tmp/ppp_android.bash &
- wait_process_started ppp_android.bash
-fi
-
-
-assert " -x $IPTABLES " $LINENO
-
-bash_exec "ip route del default via $ENB_IPv4 dev $EXTIF table int2lte"
-bash_exec "ip route flush table int2lte"
-bash_exec "ip rule del prio 1000"
-
-bash_exec "$IPTABLES -P INPUT ACCEPT"
-bash_exec "$IPTABLES -F INPUT"
-bash_exec "$IPTABLES -P OUTPUT ACCEPT"
-bash_exec "$IPTABLES -F OUTPUT"
-bash_exec "$IPTABLES -P FORWARD DROP"
-bash_exec "$IPTABLES -F FORWARD"
-bash_exec "$IPTABLES -t nat -F"
-bash_exec "$IPTABLES -t mangle -F"
-bash_exec "$IPTABLES -t filter -F"
-
-bash_exec "ip route flush cache"
-bash_exec "ip route add 239.0.0.160/28 dev $EMULIF"
-
-bash_exec "ip link set $LTEIF broadcast ff:ff:ff:ff:ff:ff"
-bash_exec "ip link set $LTEIF up"
-sleep 1
-bash_exec "ip addr add dev $LTEIF $UE_IPv4_CIDR"
-bash_exec "ip addr add dev $LTEIF $UE_IPv6_CIDR"
-
-echo " Enabling proxy ARP.."
-bash_exec "sysctl -w net.ipv4.conf.all.proxy_arp=1"
-assert "`sysctl -n net.ipv4.conf.all.proxy_arp` -eq 1" $LINENO
-
-
-# -a -> Add RB
-# -d -> Delete RB
-# -cxx -> lcr
-# -ixx -> instance
-# -zxx -> dscp
-# -fxxx -> classref (uid of a classifier entry) if fn is used , fn is used for send classifier and n+1 for receive classifier
-# -sxxx -> source ipv4 address
-# -txxx -> destination ipv4 address
-# -x -> source ipv6 address
-# -y -> destination ipv6 address
-# -r -> radio bearer id
-bash_exec "$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c0 -f0 -i0 -z0 -x $UE_IPv6 -y $ENB_IPv6 -r 3"
-bash_exec "$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c0 -f2 -i0 -z64 -s $UE_IPv4/32 -t $ENB_IPv4/32 -r 3"
-bash_exec "$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c0 -f4 -i0 -z64 -s 0.0.0.0/32 -t 0.0.0.0/32 -r 3"
-sleep 1
-
-echo " External Interface: $EXTIF"
-echo " Internal Interface: $INTIF"
-
-bash_exec "modprobe ip_tables"
-bash_exec "modprobe ip_conntrack"
-bash_exec "modprobe ip_conntrack_ftp"
-bash_exec "modprobe nf_conntrack_h323"
-bash_exec "modprobe nf_conntrack_irc"
-bash_exec "modprobe nf_conntrack_pptp"
-bash_exec "modprobe nf_conntrack_proto_gre"
-bash_exec "modprobe nf_conntrack_proto_sctp"
-bash_exec "modprobe nf_conntrack_tftp"
-bash_exec "modprobe nf_conntrack_sip"
-bash_exec "modprobe iptable_nat"
-bash_exec "modprobe x_tables"
-
-echo " Enabling DynamicAddr.."
-bash_exec "sysctl -w net.ipv4.ip_dynaddr=1"
-assert " `sysctl -n net.ipv4.ip_dynaddr` -eq 1" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.all.log_martians=1"
-assert " `sysctl -n net.ipv4.conf.all.log_martians` -eq 1" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.$LTEIF.log_martians=1"
-assert " `sysctl -n net.ipv4.conf.$LTEIF.log_martians` -eq 1" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.$EMULIF.log_martians=1"
-assert " `sysctl -n net.ipv4.conf.$EMULIF.log_martians` -eq 1" $LINENO
-
-if [ ! "$USE_PPP"x = yesx ]; then
- bash_exec "sysctl -w net.ipv4.conf.$INTIF.log_martians=1"
- assert " `sysctl -n net.ipv4.conf.$INTIF.log_martians` -eq 1" $LINENO
-fi
-echo " Disabling reverse path filtering"
-bash_exec "sysctl -w net.ipv4.conf.all.rp_filter=0"
-assert " `sysctl -n net.ipv4.conf.all.rp_filter` -eq 0" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.$LTEIF.rp_filter=0"
-assert " `sysctl -n net.ipv4.conf.$LTEIF.rp_filter` -eq 0" $LINENO
-
-bash_exec "sysctl -w net.ipv4.conf.$EMULIF.rp_filter=0"
-assert " `sysctl -n net.ipv4.conf.$EMULIF.rp_filter` -eq 0" $LINENO
-
-if [ ! "$USE_PPP"x = yesx ]; then
- bash_exec "sysctl -w net.ipv4.conf.$INTIF.rp_filter=0"
- assert " `sysctl -n net.ipv4.conf.$INTIF.rp_filter` -eq 0" $LINENO
-fi
-
-bash_exec "$IPTABLES -t mangle -A PREROUTING -i $INTIF -j MARK --set-mark 22"
-
-bash_exec "$IPTABLES -A FORWARD -i $EXTIF -o $INTIF -m state --state ESTABLISHED,RELATED -j ACCEPT"
-bash_exec "$IPTABLES -A FORWARD -i $INTIF -o $EXTIF -j ACCEPT"
-bash_exec "$IPTABLES -t nat -A POSTROUTING -o $EXTIF -j MASQUERADE"
-
-bash_exec "ip route add 127.0.0.0/8 dev lo table int2lte"
-bash_exec "ip route add $LTE_NETWORK_CIDR dev $EXTIF table int2lte scope link"
-bash_exec "ip route add default via $ENB_IPv4 dev $EXTIF table int2lte scope global"
-
-bash_exec "ip route flush cache"
-
-bash_exec "ip rule add fwmark 22 lookup int2lte prio 1000"
-
-echo "#####################################################################"
-echo "iptables -t nat -nvL"
-echo "---------------------------------------------------------------------"
-iptables -t nat -nvL
-echo "#####################################################################"
-echo "iptables -t mangle -nvL"
-echo "---------------------------------------------------------------------"
-iptables -t mangle -nvL
-echo "#####################################################################"
-echo "iptables -t filter -nvL"
-echo "---------------------------------------------------------------------"
-iptables -t filter -nvL
-echo "#####################################################################"
-echo "ip rule show"
-echo "---------------------------------------------------------------------"
-ip rule show
-echo "#####################################################################"
-echo "ip route show table int2lte"
-echo "---------------------------------------------------------------------"
-ip route show table int2lte
-echo "#####################################################################"
-echo "ip route show table main"
-echo "---------------------------------------------------------------------"
-ip route show table main
-
-trap ctrl_c INT
-
-echo "to see UE stats, please run : watch_ue script"
-echo "$OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p2 -g3 -l3 > /dev/null"
-nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p2 -g3 -l3 > /dev/null
-#gdb $OPENAIR_TARGETS/SIMU/USER/oaisim
-echo "End"
-ctrl_c
-
-
-
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/Makefile b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/Makefile
deleted file mode 100644
index 7e14cfa8de..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/Makefile
+++ /dev/null
@@ -1,13 +0,0 @@
-all: oaisim nasmesh
-
-userclean: clean oaisim nasmesh
-
-oaisim:
- (cd $(OPENAIR_TARGETS)/SIMU/USER && make LINK_ENB_PDCP_TO_IP_DRIVER=1 -j2)
-nasmesh:
- (cd $(OPENAIR2_DIR) && make nasmesh_netlink.ko)
- (cd $(OPENAIR2_DIR)/NAS/DRIVER/MESH/RB_TOOL/ && make)
-
-clean:
- (cd $(OPENAIR_TARGETS)/SIMU/USER && make clean)
-
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_enb b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_enb
deleted file mode 100755
index 0f22fecbef..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_enb
+++ /dev/null
@@ -1,34 +0,0 @@
-#!/bin/sh
-echo "Bringup eNB interface"
-
-sudo rmmod nasmesh
-make all
-sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko
-
-#avoid conflict with reserved multicast addresses (224.0.0.11,224.0.0.13, 224.0.0.16)
-#sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
-sudo ip route add 239.0.0.160/28 dev eth0
-
-
-sudo ifconfig oai0 10.0.1.1 netmask 255.255.255.0 broadcast 10.0.1.255
-
-$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -s 10.0.1.1 -t 10.0.1.2 -r 1
-$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.1.1 -t 10.0.1.3 -r 12
-
-#xterm -T ENB -hold -e ping 10.0.1.2&
-#xterm -T ENB -hold -e ping 10.0.1.3&
-
-if [ -z $1 ]; then
-echo "nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p3 -g3 -l3 > /dev/null"
-nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p3 -g3 -l3 > /dev/null
-else
- if [ $1 = "all" ]; then
- echo "nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p3 -g3 -l7"
- nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p3 -g3 -l7
- else
- echo "nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p3 -g3 -l7 | grep -i $1"
- nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -u0 -M0 -p3 -g3 -l7 | grep -i $1
- fi
-fi
-
-echo "End"
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_ue1 b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_ue1
deleted file mode 100755
index 15b45b7b24..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_ue1
+++ /dev/null
@@ -1,31 +0,0 @@
-#!/bin/sh
-echo "Bringup UE interface"
-sudo rmmod nasmesh
-make all
-sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko
-
-#avoid conflict with reserved multicast addresses (224.0.0.11,224.0.0.13, 224.0.0.16)
-#sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
-sudo ip route add 239.0.0.160/28 dev eth0
-
-
-sudo ifconfig oai0 10.0.1.2 netmask 255.255.255.0 broadcast 10.0.1.255
-
-$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -s 10.0.1.2 -t 10.0.1.1 -r 1
-
-#xterm -T UE1 -hold -e ping 10.0.1.1&
-
-if [ -z $1 ]; then
-echo "nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p3 -g3 -l3 > /dev/null"
-nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p3 -g3 -l3 > /dev/null
-else
- if [ $1 = "all" ]; then
- echo "nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p3 -g3 -l7"
- nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p3 -g3 -l7
- else
- echo "nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p3 -g3 -l7 | grep -i $1"
- nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M1 -p3 -g3 -l7 | grep -i $1
- fi
-fi
-
-echo "End"
diff --git a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_ue2 b/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_ue2
deleted file mode 100755
index 5cf1bb3712..0000000000
--- a/targets/SIMU/EXAMPLES/ETH_EMUL_1eNB_2UE/start_ue2
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/sh
-echo "Bringup UE interface"
-sudo rmmod nasmesh
-make all
-sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko
-
-#avoid conflict with reserved multicast addresses (224.0.0.11,224.0.0.13, 224.0.0.16)
-#sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
-sudo ip route add 239.0.0.160/28 dev eth0
-
-sudo ifconfig oai0 10.0.1.3 netmask 255.255.255.0 broadcast 10.0.1.255
-
-$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -s 10.0.1.3 -t 10.0.1.1 -r 1
-
-#xterm -T UE2 -hold -e ping 10.0.1.1&
-
-if [ -z $1 ]; then
-echo "nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M2 -p3 -g3 -l3 > /dev/null"
-nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M2 -p3 -g3 -l3 > /dev/null
-else
- if [ $1 = "all" ]; then
- echo "nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M2 -p3 -g3 -l7"
- nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M2 -p3 -g3 -l7
- else
- echo "nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M2 -p3 -g3 -l7 | grep -i $1"
- nice -10 $OPENAIR_TARGETS/SIMU/USER/oaisim -b0 -M2 -p3 -g3 -l7 | grep -i $1
- fi
-fi
-
-echo "End"
diff --git a/targets/SIMU/EXAMPLES/OSD/README.txt b/targets/SIMU/EXAMPLES/OSD/README.txt
deleted file mode 100644
index e46362510c..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/README.txt
+++ /dev/null
@@ -1,4 +0,0 @@
-
-This is the folder used by the OCG(openair config generation) to parse a xml-based scenario defined by the user in the WEBXML directory, and produce emulation results in the RESULTS directory.
-
-Please make sure that you have correctly set the OPENAIR_TARGETS variables.
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_0.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_0.xml
deleted file mode 100644
index 3b41cc8ca3..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_0.xml
+++ /dev/null
@@ -1,147 +0,0 @@
-
-
-
- urban
-
- 2.0
- -50
-
- Rayleigh1
-
- 5
- 7.68
- 1.9
-
-
- 5
- 3
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 1
- 1
-
- homogeneous
- macrocell
-
-
-
- random
-
- 1
-
- fixed
-
- 1
- 200
- 0.1
- 5.0
- 0.1
- 10
-
-
- sumo-gui
- $OPENAIR2_DIR/UTIL/OMG/SUMO/SCENARIOS/scen.sumo.cfg
- 0
- 10
- 10
- 127.0.1.1
- 8883
-
-
-
- random
-
- 1
-
-
- fixed
-
-
-
-
-
-
- 0
- gaming_OA
- 1
- 400
- 2000
-
-
-
-
-
- 0.9
- 0.1
- 100
-
-
- 0.1
- 0.1
- 10000
-
-
- 100
-
- 2
- udp
- ipv6
- 0
- 400
- 2000
-
- uniform
- 100
- 1000
- 1
- 7
-
- gaussian
- 200
- 500
- 5
- 4
-
-
- 8080
-
-
-
-
-
- 5000
-
-
-
- enable
- disable
-
-
-
- 1
-
-
-
-
-
- 1
-
-
- 1
-
-
-
- EURECOM
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_1.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_1.xml
deleted file mode 100644
index 82cf2e80f8..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_1.xml
+++ /dev/null
@@ -1,12 +0,0 @@
-
-
-
-
- 500
-
- debug
-
-
- EMU-TEST
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_10.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_10.xml
deleted file mode 100644
index edf6ad1019..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_10.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
- 5000
- 5000
-
-
-
-
- 3
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
- 0
- random
- 1:3
-
-
-
- 1:2
- udp
- ipv6
- 0
-
- poisson
- 7.3
-
- unifrom
- 100
- 500
-
-
-
-
- 3
- tcp
- ipv4
- 0
-
- fixed
- 100
-
- exponential
- 2.2
-
-
-
-
-
-
- 0
-
-
- 1
-
-
- info
- 1
-
- 1234
-
-
-
- OTG_3
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_11.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_11.xml
deleted file mode 100644
index 189ecebeb7..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_11.xml
+++ /dev/null
@@ -1,123 +0,0 @@
-
-
-
- urban
-
- 2.0
- -50
-
- Rayleigh1
-
- 5
- 7.68
- 1.9
-
-
- 5
- 3
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 5000
- 5000
-
- homogeneous
- macrocell
-
-
-
- random
-
- 1
-
- STATIC
-
- 1
- 200
- 0.1
- 5.0
- 0.1
- 10
-
-
- sumo-gui
- $OPENAIR2_DIR/UTIL/OMG/SUMO/SCENARIOS/scen.sumo.cfg
- 0
- 10
- 10
- 127.0.1.1
- 8883
-
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
- 1
- mcbr
- 0
-
-
-
- 0
- udp
- ipv6
- 1
-
- poisson
- 100
- 1000
- 4.5
- 7.3
- 30
- 15
-
- uniform
- 100
- 500
- 5.3
- 2.2
- 0.5
- 30
-
-
-
-
-
-
- 0
-
-
- enable
- enable
- enable
-
-
- warning
- 1
-
- 1234
-
-
-
- OCM_OMG_OTG_1
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_120.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_120.xml
deleted file mode 100644
index 6b84283808..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_120.xml
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 2000
- 2000
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- scbr
- 1
- 100
- 55000
-
-
-
-
-
- 1
- udp
- 100
- 55000
- ipv4
- 0
- uniform
- 1
- 10
- uniform
- 10
- 100
-
-
-
-
-
- 60000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
-
- 2013
-
-
-
- CBA_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_121.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_121.xml
deleted file mode 100644
index 93e9575137..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_121.xml
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 2000
- 2000
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- scbr
- 1
- 100
- 55000
-
-
-
-
-
- 1
- udp
- 100
- 55000
- ipv4
- 0
- uniform
- 1
- 10
- uniform
- 100
- 500
-
-
-
-
-
- 60000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
-
- 2013
-
-
-
- CBA_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_122.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_122.xml
deleted file mode 100644
index 8ee129e560..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_122.xml
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 2000
- 2000
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
- 0
- scbr
- 1
- 100
- 55000
-
-
-
-
-
- 1
- udp
- 100
- 55000
- ipv4
- 0
- uniform
- 10
- 100
- unifrom
- 10
- 100
-
-
-
-
-
- 60000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
-
- 2013
-
-
-
- CBA_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_123.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_123.xml
deleted file mode 100644
index 614908e1f0..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_123.xml
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 2000
- 2000
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
- 0
- scbr
- 1
- 100
- 55000
-
-
-
-
-
- 1
- udp
- 100
- 55000
- ipv4
- 0
- uniform
- 10
- 100
- uniform
- 100
- 1000
-
-
-
-
-
- 60000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
-
- 2013
-
-
-
- CBA_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_124.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_124.xml
deleted file mode 100644
index 855d93aafe..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_124.xml
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 2000
- 2000
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
- 0
- scbr
- 1
- 100
- 55000
-
-
-
-
-
- 1
- udp
- 100
- 55000
- ipv4
- 0
- uniform
- 10
- 100
- uniform
- 1000
- 6000
-
-
-
-
-
- 60000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
-
- 2013
-
-
-
- CBA_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_125.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_125.xml
deleted file mode 100644
index 93378a8856..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_125.xml
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 2000
- 2000
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- scbr
- 1
- 100
- 55000
-
-
-
-
-
- 1
- udp
- 100
- 55000
- ipv4
- 0
- uniform
- 100
- 1000
- uniform
- 10
- 100
-
-
-
-
-
- 60000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
-
- 2013
-
-
-
- CBA_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_126.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_126.xml
deleted file mode 100644
index 01f16cdae9..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_126.xml
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 2000
- 2000
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- scbr
- 1
- 100
- 55000
-
-
-
-
-
- 1
- udp
- 100
- 55000
- ipv4
- 0
- uniform
- 100
- 1000
- uniform
- 100
- 1000
-
-
-
-
-
- 60000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
-
- 2013
-
-
-
- CBA_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_127.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_127.xml
deleted file mode 100644
index 8e3b0ee4f2..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_127.xml
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 2000
- 2000
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- scbr
- 1
- 100
- 55000
-
-
-
-
-
- 1
- udp
- 100
- 55000
- ipv4
- 0
- uniform
- 100
- 1000
- uniform
- 1000
- 9000
-
-
-
-
-
- 60000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
-
- 2013
-
-
-
- CBA_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_128.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_128.xml
deleted file mode 100644
index 1e015ac23e..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_128.xml
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 2000
- 2000
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- scbr
- 1
- 100
- 55000
-
-
-
-
-
- 1
- udp
- 100
- 55000
- ipv4
- 0
- uniform
- 1000
- 10000
- uniform
- 10
- 100
-
-
-
-
-
- 60000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
-
- 2013
-
-
-
- CBA_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_129.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_129.xml
deleted file mode 100644
index 004ad957fe..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_129.xml
+++ /dev/null
@@ -1,106 +0,0 @@
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 2000
- 2000
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- scbr
- 1
- 100
- 55000
-
-
-
-
-
- 1
- udp
- 100
- 55000
- ipv4
- 0
- uniform
- 1000
- 10000
- uniform
- 100
- 1000
-
-
-
-
-
- 60000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
-
- 2013
-
-
-
- CBA_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_13.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_13.xml
deleted file mode 100644
index 4b42383449..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_13.xml
+++ /dev/null
@@ -1,66 +0,0 @@
-
-
-
- 500
- 500
-
-
-
-
- 3
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
-
-
-
- 0
- tcp
- ipv4
- 1:3
- disable
- 1
- uniform
- 30
- 50
- uniform
- 512
- 1024
-
-
-
-
-
-
- 10000
- enabled
- enable
-
- enable
- enable
- enable
-
-
- debug
- 1
-
- 1234
-
-
-
- OTG_2
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_14.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_14.xml
deleted file mode 100644
index 1039c643dc..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_14.xml
+++ /dev/null
@@ -1,67 +0,0 @@
-
-
-
- 500
- 500
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
-
-
-
- 0
- tcp
- ipv4
- 1
- disable
- 1
- uniform
- 500
- 500
- uniform
- 1000
- 1500
-
-
-
-
-
-
-
- 0
- enable
- enable
-
- enable
- enable
- disable
-
-
- trace
- 1
-
- 1234
-
-
-
- OTG_2
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_15.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_15.xml
deleted file mode 100644
index 0aa4fa1ca1..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_15.xml
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
- 500
- 500
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
- 0.6
- 10
- 200
- 1
- tcp
- ipv4
- 0
- enable
- 1
- uniform
- 80
- 100
- uniform
- 100
- 200
-
-
-
-
-
- 0.6
- 10
- 200
- 0
- tcp
- ipv4
- 1
- enable
- 1
- uniform
- 1000
- 2000
- uniform
- 100
- 200
-
-
-
-
-
- 100000
- enable
- enable
-
- enable
- enable
- enable
-
-
- trace
- 1
-
- 1234
-
-
-
- OTG_2
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_16.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_16.xml
deleted file mode 100644
index ceda1c309c..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_16.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
- 500
- 500
-
-
-
-
- 3
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
-
-
-
- 70
- 0.1
- 0.8
- 50
- 13
- 230
- 1:3
- udp
- ipv6
- 0
- enable
- 1
- uniform
- 4.5
- pareto
- 0.5
- 30
-
-
-
-
-
- 1000
- enable
- enable
-
- enable
- enable
- enable
-
-
- trace
- 1
-
- 1234
-
-
-
- OTG_2
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_17.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_17.xml
deleted file mode 100644
index 0dbc30e3ff..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_17.xml
+++ /dev/null
@@ -1,71 +0,0 @@
-
-
-
- 500
- 500
-
-
-
-
- 3
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
-
-
-
- 70
- 0.1
- 0.2
- 100
- 200
- 230
- 1:3
- udp
- ipv6
- 0
- enable
- 1
- uniform
- 100
- 200
- pareto
- 0.5
- 30
-
-
-
-
-
- 3000
- enable
- enable
-
- enable
- enable
- enable
-
-
- trace
- 1
-
- 1234
-
-
-
- OTG_2
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_18.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_18.xml
deleted file mode 100644
index ed4b8395bb..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_18.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
- 500
- 500
-
-
-
-
- 3
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- m2m_traffic
- enable
- 1
- 1:3
-
-
-
-
-
- 5000
- enable
- enable
-
- enable
- enable
- enable
-
-
- trace
- 1
-
- 1234
-
-
-
- OTG_2
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_19.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_19.xml
deleted file mode 100644
index e422beb3c4..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_19.xml
+++ /dev/null
@@ -1,77 +0,0 @@
-
-
-
- 500
- 500
-
-
-
-
- 3
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
-
-
- 0
- tcp
- ipv4
- 1:3
- enable
- 1
- uniform
- 400
- 500
- uniform
- 80
- 150
- 60
- 70
- 0.2
- 0.1
- 0.2
- 0.1
- 0.3
- 0.1
- 0.2
- 100
- 120
- 150
- 500
-
-
-
-
-
- 0
- enable
- enable
-
- enable
- enable
- enable
-
-
- debug
- 1
-
- 1234
-
-
-
- OTG_2
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_2.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_2.xml
deleted file mode 100644
index c2aae58b56..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_2.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
- free_space
-
- 2
- -50
-
-
-
-
-
- -90
-
-
-
- -90
-
-
-
-
-
-
- 1000
- 1000
-
-
-
-
- random
-
- 2
-
- RWP
-
-
-
- random
-
- 2
-
- STATIC
-
-
-
-
-
- 0
-
- debug
-
-
- OCM_OMG_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_20.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_20.xml
deleted file mode 100644
index b8f35407c1..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_20.xml
+++ /dev/null
@@ -1,87 +0,0 @@
-
-
-
-
- 2.0
-
- AWGN
-
- 1.9
-
-
-
-
- 500
- 500
-
-
-
-
- 4
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- udp
- ipv6
- 1:3
- disable
- uniform
- 40
- 50
- fixed
- 1400
- 1400
-
-
-
- 1:3
- udp
- ipv6
- 0
- 200
- 7000
- disable
- fixed
- 40
- 50
- uniform
- 256
- 768
-
-
-
-
-
- 30000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
- 1
-
- 1234
-
-
-
- MEDIEVAL_OTG_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_21.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_21.xml
deleted file mode 100644
index 19c85d6b0b..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_21.xml
+++ /dev/null
@@ -1,55 +0,0 @@
-
-
-
- 500
- 500
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 1
- alarm_temperature
- disable
- 1
- 0
-
-
-
-
-
- 10000
- enable
- enable
-
- enable
- enable
- enable
-
-
- trace
- 1
-
- 1234
-
-
-
- OTG_2
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_22.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_22.xml
deleted file mode 100644
index 90685f8a60..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_22.xml
+++ /dev/null
@@ -1,105 +0,0 @@
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 2000
- 2000
-
-
-
-
- 7
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
-
-
- 1:7
- udp
- 0
- 8000
- ipv4
- 0
- fixed
- 30
- 2000
- fixed
- 100
- 200
-
-
-
-
-
- 10000
- disable
-
- enable
- enable
- enable
-
-
- trace
- medium
-
- 2014
-
-
-
- CBA_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_26.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_26.xml
deleted file mode 100755
index 5f84eca3cc..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_26.xml
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
-
- 2.0
- -100
-
- AWGN
-
- 1.9
- 1
-
-
-
-
-
- 1000
- 1000
-
-
-
-
- 7
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- udp
- ipv6
- 1:7
- 1000
- 10000
-
- disable
- uniform
- 50
- 100
- uniform
- 128
- 1400
-
-
-
- 1:7
- udp
- ipv6
- 0
- 0
- 10000
- disable
- uniform
- 100
- 150
- uniform
- 256
- 768
-
-
-
-
-
- 15000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
- 1
-
- 0
-
-
-
- MEDIEVAL_OTG_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_27.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_27.xml
deleted file mode 100644
index 74ef5e772f..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_27.xml
+++ /dev/null
@@ -1,90 +0,0 @@
-
-
-
-
- 2.0
-
- AWGN
-
- 1.9
-
-
-
-
- 1000
- 1000
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- udp
- ipv4
- 1
- 1000
- 10000
-
- disable
- fixed
- 1000
- 1000
- fixed
- 32
- 32
-
-
-
- 1
- udp
- ipv6
- 0
- 1000
- 10000
- disable
- fixed
- 1000
- 1000
- uniform
- 32
- 32
-
-
-
-
-
- 15000
- disable
-
- enable
- enable
- enable
-
-
- debug
- medium
- 1
-
- 0
-
-
-
- MEDIEVAL_OTG_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_29.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_29.xml
deleted file mode 100644
index 5810f14ad0..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_29.xml
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
- free_space
-
- 2
- -50
-
- AWGN
-
- 5
- 7.68
- 1.9
- 1
-
-
- 0
- 1
- 1.13
- 0
- 43
-
-
- 0
- 0
- 20
-
-
-
-
-
-
- 500
- 500
-
-
-
- random
-
- 2
-
- STATIC
-
-
-
- random
-
- 2
-
-
- STATIC
-
-
-
-
-
-
-
- 0
- 2
- fixed
- 10
- fixed
- 125
-
-
-
- 2
- 0
- fixed
- 10
- fixed
- 125
-
-
-
-
-
- 10000
-
-
- enable
- enable
- enable
-
-
-
- debug
- medium
- 1
-
- 1234
-
-
-
- LOLA_SCHED_1
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_3.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_3.xml
deleted file mode 100644
index 85bc55d4bc..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_3.xml
+++ /dev/null
@@ -1,63 +0,0 @@
-
-
-
-
-
- free_space
-
- 2
- -50
-
- Rice1
-
-
- 5
- 7.68
- 1.9
-
-
-
- -90
-
-
- -90
-
-
-
-
-
-
- 500
- 500
-
-
-
- random
-
- 1
-
- STATIC
-
-
-
- random
-
- 1
-
-
- STATIC
-
-
-
-
-
- 5000
-
- debug
-
-
-
- OCM_OMG_2
-
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_33.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_33.xml
deleted file mode 100644
index 569dada42c..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_33.xml
+++ /dev/null
@@ -1,93 +0,0 @@
-
-
-
- 500
- 500
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
-
-
- 0
- voip_g729
- 1
-
-
- 1
- voip_g729
- 0
-
-
-
- 0
- voip_g711
- 1
-
-
- 1
- voip_g711
- 0
-
-
-
- 1
- iqsim_mango
- 0
- disable
-
-
- 0
- iqsim_mango
- 1
-
-
-
- 1
- iqsim_newsteo
- 0
-
-
- 0
- iqsim_newsteo
- 1
-
-
-
-
- 10000
- enable
- enable
-
- enable
- enable
- disable
-
-
- info
- 1
-
- 1234
-
-
-
- OTG_2
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_34.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_34.xml
deleted file mode 100644
index 2018130d93..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_34.xml
+++ /dev/null
@@ -1,53 +0,0 @@
-
-
-
-
- 500
- 500
-
-
-
- random
-
- 1
-
- RWP
-
- 5
- 5
- 0.1
- 5.0
- 0.1
- 10
-
-
-
- random
-
- 1
-
-
- STATIC
-
-
-
-
-
-
- 10000
-
- 1
- enable
- enable
-
-
- info
- medium
- 1
-
- 0
-
-
-
- eMBMS_1
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_4.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_4.xml
deleted file mode 100644
index 45ae081a93..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_4.xml
+++ /dev/null
@@ -1,44 +0,0 @@
-
-
-
-
- 100
- 100
-
-
-
- random
-
- 1
-
- RWP
-
- RESTRICTED
-
-
- 0.01
- 10
- 0.01
- 10
- 0.01
- 10
-
-
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
- 1000
-
-
- OMG_OMV
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_40.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_40.xml
deleted file mode 100644
index c7fdcc4de6..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_40.xml
+++ /dev/null
@@ -1,84 +0,0 @@
-
-
-
- urban
-
- 3.67
- -128
-
- Rayleigh1
-
- 7.68
- 1.9
- 6
-
-
- 0
- 1
- 0
- 0
- 43
-
-
- 0
- 0
- 20
-
-
-
-
-
-
- 5000
- 5000
-
-
-
- random
-
- 1
-
- TRACE
- static_2ues.tr
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
-
- 0
- 1
- fixed
- 10
- fixed
- 1000
-
-
-
-
-
- 10000
- disable
-
- 1
-
-
- info
- high
- 1
-
- 7111
-
-
-
- OCM_OMG_OTG_REF_1
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_41.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_41.xml
deleted file mode 100644
index d568b8b7de..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_41.xml
+++ /dev/null
@@ -1,92 +0,0 @@
-
-
-
- urban
-
- 3.67
- -128
-
- AWGN
-
- 7.68
- 1.9
- 1
-
-
- 0
- 1
- 0
- 0
- 43
-
-
- 0
- 0
- 20
-
-
-
-
-
-
- 5000
- 5000
-
-
-
- random
-
- 1
-
- TRACE
- static_2ues.tr
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- 1
- fixed
- 10
- fixed
- 1500
-
-
-
-
- 1
- 0
- fixed
- 10
- fixed
- 1000
-
-
-
-
- 10000
-
-
- 1
-
-
- info
- medium
- 1
-
- 7111
-
-
-
- OCM_OMG_OTG_REF_1
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_42.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_42.xml
deleted file mode 100644
index cbec73e902..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_42.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-
-
-
- urban
-
- 3.67
-
- -120
-
- AWGN
-
- 7.68
- 1.9
- 1
-
-
- 0
- 1
- 0
- 0
- 15
-
-
- 0
- 0
- 0
-
-
-
-
-
-
- 10000 //2400
- 10000 //2400
-
-
-
- random
-
- 1
-
- TRACE
- handover.tr
-
-
-
- random
-
- 3
-
- TRACE
- hexagonal_eNBs.tr
-
-
-
-
-
- 10000
-
-
- debug
- high
- 1
-
- 1234
-
-
-
- HO_1
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_43.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_43.xml
deleted file mode 100644
index f4a95c2a2a..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_43.xml
+++ /dev/null
@@ -1,70 +0,0 @@
-
--
-
-
- urban
-
- 3.67
- -111
-
- Rayleigh1
-
- 7.68
- 1.9
- 1
-
-
- 0
- 1
- 0
- 0
- 15
-
-
- 0
- 0
- 20
-
-
-
-
-
-
- 800
- 800
-
-
-
- random
-
- 1
-
- TRACE
- static_1ue.tr
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
- 1200
- disable
-
-
- info
- low
- 1
-
- 69
-
-
-
- eMBMS_OMG_REF_1
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_5.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_5.xml
deleted file mode 100644
index 32526c6f6e..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_5.xml
+++ /dev/null
@@ -1,104 +0,0 @@
-
-
-
- urban
-
- 2.67
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 1000
- 1000
-
-
-
- random
-
- 2
-
- RWP
-
- 1
- 2
- 0.1
- 15.0
-
-
-
- random
-
- 1
-
-
- STATIC
-
-
-
-
-
-
- 0
- mcbr
- 1:2
- 100
- 6000
-
-
-
- 1:2
- udp
- 100
- 6000
- ipv4
- 0
- uniform
- 10
- 100
- uniform
- 64
- 1024
-
-
-
-
-
- 10000
-
- disable
-
- enable
- enable
- enable
-
-
- info
- low
-
- 0
-
-
-
- OCM_OMG_OTG
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_6.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_6.xml
deleted file mode 100644
index 89c4646cce..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_6.xml
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
- 5000
- 5000
-
-
-
-
- 1
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
- 0
-
- debug
- high
- 10
-
- 1234
-
-
- 1
- 0
-
-
-
- CLI
-
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_60.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_60.xml
deleted file mode 100644
index 2b85350097..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_60.xml
+++ /dev/null
@@ -1,96 +0,0 @@
-
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
-
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
-
- 500
- 500
-
-
-
-
- 1
-
- STATIC
-
-
-
- fixed
-
- 10
- 10
-
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
- voip_g729
- 1
-
-
- 0
- scbr
- 1
-
-
- 1
- voip_g729
- 0
-
-
-
-
-
- 10000
- enable
- enable
-
- enable
- enable
- enable
- enable
-
-
- debug
- low
-
-
-
-TEST1
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_7.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_7.xml
deleted file mode 100644
index 6105cd1137..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_7.xml
+++ /dev/null
@@ -1,56 +0,0 @@
-
-
-
-
- 700
- 700
-
-
-
- random
-
- 8
-
- SUMO
-
- 1
- 20
- 0.1
- 5.0
- 0.1
- 10
-
-
- sumo-gui
- $OPENAIR2_DIR/UTIL/OMG/SUMO/SCENARIOS/traci.scen.sumo.cfg
- 0
- 10000
- 1
- 127.0.1.1
- 8890
-
-
-
- random
-
- 1
-
-
- STATIC
-
-
-
-
-
-
- 10000
-
- info
- 1
-
- 974930
-
-
-
- OMG_SUMO
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_70.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_70.xml
deleted file mode 100644
index 0bb408788f..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_70.xml
+++ /dev/null
@@ -1,111 +0,0 @@
-
-
-
- urban
-
- 2
- -100
-
- AWGN
-
- 5
- 7.68
- 1.9
-
-
- 5
- 1
- 1.13
- 16
- 40
-
-
- 1
- 5
- 20
-
-
-
-
-
-
- 2000
- 2000
-
-
-
-
- 2
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
-
- 0
-
- scbr
- 1:2
-
-
-
-
-
- 1:2
- udp
- 0
- 55000
- ipv4
- 0
- uniform
- 100
- 1000
- uniform
- 100
- 1000
-
-
-
-
-
- 60000
- disable
-
- enable
- enable
- enable
-
-
- info
- low
-
- 2013
-
-
-
-
-
- 10
-
-
-
- CBA_1
-
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_8.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_8.xml
deleted file mode 100644
index f13b06ab34..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_8.xml
+++ /dev/null
@@ -1,52 +0,0 @@
-
-
-
- 5000
- 5000
-
-
-
-
- 4
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
- 0
- mcbr
- 1:3
-
-
- 1:3
- scbr
- 1:3
-
-
-
-
- 30000
-
- 1
-
-
- debug
- medium
- 1
-
- 1234
-
-
-
- OTG_1
-
diff --git a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_9.xml b/targets/SIMU/EXAMPLES/OSD/WEBXML/template_9.xml
deleted file mode 100644
index 6dcee26270..0000000000
--- a/targets/SIMU/EXAMPLES/OSD/WEBXML/template_9.xml
+++ /dev/null
@@ -1,64 +0,0 @@
-
-
-
- 5000
- 5000
-
-
-
-
- 3
-
- STATIC
-
-
- random
-
- 1
-
- STATIC
-
-
-
-
-
-
- 0
- gaming_OA
- 3
-
-
- 1:3
- udp
- ipv6
- 0
-
- gaussian
- 100
- 1000
- 4.5
-
- pareto
- 0.5
- 30
-
-
-
-
-
-
- 5000
-
-
- 1
-
-
- debug
- 1
-
- 1234
-
-
-
- OTG_2
-
diff --git a/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/Makefile b/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/Makefile
deleted file mode 100644
index 6fdf92b93e..0000000000
--- a/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/Makefile
+++ /dev/null
@@ -1,46 +0,0 @@
-#ifdef cygwin
-#cyg=cygwin
-#endif
-
-help:
- @echo "make one_eNB_two_UE_nas: compiles the code and performs a simulation with IP traffic between two virtual nodes (Linux only)"
- @echo "make one_eNB_one_UE: compiles the code and performs a small simulation (30 frames) with 1 eNB and 1 UE and checks that RLC data is transported between the two nodes after the connection setup"
- @echo "make one_eNB_four_UE: comples the code and performs a small simulation (60 frames) with 1 eNB and 4 UE and checks that all 4 UEs have established a complete connection (RRC output is traced)"
- @echo "make clean: Removes all .o files"
-
-all: help
-
-oaisim:
- (cd $(OPENAIR_TARGETS)/SIMU/USER && $(MAKE) oaisim LINK_ENB_PDCP_TO_IP_DRIVER=1 OAI_NW_DRIVER_TYPE_ETHERNET=1 DEBUG=1)
-oaisim_nas:
- (cd $(OPENAIR_TARGETS)/SIMU/USER && $(MAKE) oaisim OAI_NW_DRIVER_TYPE_ETHERNET=1 LINK_ENB_PDCP_TO_IP_DRIVER=1)
-nasmesh:
- (cd $(OPENAIR2_DIR) && make nasmesh_netlink_address_fix.ko)
- (cd $(OPENAIR2_DIR)/NAS/DRIVER/MESH/RB_TOOL && make)
-
-one_eNB_one_UE_nas: oaisim_nas nasmesh
- ./start_one_eNB_multi_UE_nas 1
-
-one_eNB_two_UE_nas: oaisim_nas nasmesh
- ./start_one_eNB_multi_UE_nas 2
-
-one_eNB_three_UE_nas: oaisim_nas nasmesh
- ./start_one_eNB_multi_UE_nas 3
-
-one_eNB_one_UE : oaisim
- ../../USER/oaisim -n30 | egrep SEND_SDU
-
-one_eNB_four_UE : oaisim
- ../../USER/oaisim -n60 -u4 | egrep "\[RRC\]"
-
-one_eNB_one_UE_PHY : oaisim_nas nasmesh
- ./start_one_eNB_two_UE_PHY_nas 2
-
-clean:
- (cd $(OPENAIR_TARGETS)/SIMU/USER && make clean)
-
-echo_vars:
- echo $(OPENAIR1_DIR)
- echo $(OPENAIR2_DIR)
- echo $(OPENAIR3_DIR)
- echo $(OPENAIR_TARGETS)
diff --git a/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/start_one_eNB_multi_UE_nas b/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/start_one_eNB_multi_UE_nas
deleted file mode 100755
index df8357c610..0000000000
--- a/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/start_one_eNB_multi_UE_nas
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-echo "Bringup eNB interface"
-
-sudo rmmod nasmesh
-sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko
-
-#avoid conflict with reserved multicast addresses (224.0.0.11,224.0.0.13, 224.0.0.16)
-#sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
-sudo ip route add 224.0.0.160/28 dev eth0
-
-
-echo "bring up oai0 interface for enb"
-sudo ifconfig oai0 10.0.1.1 netmask 255.255.255.0 broadcast 10.0.1.255
-echo "bring up oai1 interface for ue 1"
-sudo ifconfig oai1 10.0.2.2 netmask 255.255.255.0 broadcast 10.0.2.255
-
-# enb -> ue1
-$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -s 10.0.1.1 -t 10.0.1.2 -r 1
-# ue1 -> enb
-$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i1 -z0 -s 10.0.2.2 -t 10.0.2.1 -r 1
-
-if [ $1 -ge 2 ]; then
- echo "bring up oai2 interface for ue 2"
- sudo ifconfig oai2 10.0.3.3 netmask 255.255.255.0 broadcast 10.0.3.255
-
-# enb -> ue2
- $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.1.1 -t 10.0.1.3 -r 12
-# ue2 -> enb
- $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i2 -z0 -s 10.0.3.3 -t 10.0.3.1 -r 1
-fi
-
-if [ $1 -ge 3 ]; then
- echo "bring up oai3 interface for ue 3"
- sudo ifconfig oai3 10.0.4.4 netmask 255.255.255.0 broadcast 10.0.4.255
-
-# enb -> ue2
- $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s 10.0.1.1 -t 10.0.1.4 -r 23
-# ue2 -> enb
- $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i3 -z0 -s 10.0.4.4 -t 10.0.4.1 -r 1
-fi
-
-if [ $1 -ge 4 ]; then
-
- echo "add oai interfaces for more UEs here"
-
-fi
-
-echo "start the emulation with 1eNB and" $1 "UE"
-echo "$OPENAIR_TARGETS/SIMU/USER/oaisim -a -V -u" $1 ">/dev/null"
-$OPENAIR_TARGETS/SIMU/USER/oaisim -a -V -u $1 > /dev/null
-
-
-echo "End"
diff --git a/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/start_one_eNB_two_UE_PHY_nas b/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/start_one_eNB_two_UE_PHY_nas
deleted file mode 100755
index 2646a7902f..0000000000
--- a/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB/start_one_eNB_two_UE_PHY_nas
+++ /dev/null
@@ -1,53 +0,0 @@
-#!/bin/sh
-echo "Bringup eNB interface"
-
-sudo rmmod nasmesh
-sudo insmod $OPENAIR2_DIR/NAS/DRIVER/MESH/nasmesh.ko
-
-#avoid conflict with reserved multicast addresses (224.0.0.11,224.0.0.13, 224.0.0.16)
-#sudo route add -net 224.0.0.0 netmask 240.0.0.0 dev eth0
-sudo ip route add 224.0.0.160/28 dev eth0
-
-
-echo "bring up oai0 interface for enb"
-sudo ifconfig oai0 10.0.1.1 netmask 255.255.255.0 broadcast 10.0.1.255
-echo "bring up oai1 interface for ue 1"
-sudo ifconfig oai1 10.0.2.2 netmask 255.255.255.0 broadcast 10.0.2.255
-
-# enb -> ue1
-$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i0 -z0 -s 10.0.1.1 -t 10.0.1.2 -r 1
-# ue1 -> enb
-$OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c0 -i1 -z0 -s 10.0.2.2 -t 10.0.2.1 -r 1
-
-if [ $1 -ge 2 ]; then
- echo "bring up oai2 interface for ue 2"
- sudo ifconfig oai2 10.0.3.3 netmask 255.255.255.0 broadcast 10.0.3.255
-
-# enb -> ue2
- $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i0 -z0 -s 10.0.1.1 -t 10.0.1.3 -r 12
-# ue2 -> enb
- $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c1 -i2 -z0 -s 10.0.3.3 -t 10.0.3.1 -r 1
-fi
-
-if [ $1 -ge 3 ]; then
- echo "bring up oai3 interface for ue 3"
- sudo ifconfig oai3 10.0.4.4 netmask 255.255.255.0 broadcast 10.0.4.255
-
-# enb -> ue2
- $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i0 -z0 -s 10.0.1.1 -t 10.0.1.4 -r 23
-# ue2 -> enb
- $OPENAIR2_DIR/NAS/DRIVER/MESH/RB_TOOL/rb_tool -a -c2 -i3 -z0 -s 10.0.4.4 -t 10.0.4.1 -r 1
-fi
-
-if [ $1 -ge 4 ]; then
-
- echo "add oai interfaces for more UEs here"
-
-fi
-
-echo "start the emulation with 1eNB and 2 UE"
-echo "$OPENAIR_TARGETS/SIMU/USER/oaisim -c40 > /dev/null"
-$OPENAIR_TARGETS/SIMU/USER/oaisim -c40 > /dev/null
-
-
-echo "End"
diff --git a/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB_OAI_LITE/Makefile b/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB_OAI_LITE/Makefile
deleted file mode 100755
index 7cff6e66e6..0000000000
--- a/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB_OAI_LITE/Makefile
+++ /dev/null
@@ -1,31 +0,0 @@
-
-all: oaisim naslite_netlink_ether
-
-oaisim:
- (cd $(OPENAIR_TARGETS)/SIMU/USER && $(MAKE) oaisim OAI_NW_DRIVER_TYPE_ETHERNET=1 LINK_ENB_PDCP_TO_IP_DRIVER=1)
-
-naslite_netlink_ether:
- (cd $(OPENAIR2_DIR) && $(MAKE) naslite_netlink_ether.ko)
- (cd $(OPENAIR2_DIR)/NAS/DRIVER/LITE/RB_TOOL/ && $(MAKE))
-
-userclean: clean oaisim naslite_netlink_ether
-
-one_eNB_one_UE_nas: oaisim naslite_netlink_ether
- /bin/bash ./start_one_eNB_multi_UE_nas 1
-
-one_eNB_two_UE_nas: oaisim naslite_netlink_ether
- /bin/bash ./start_one_eNB_multi_UE_nas 2
-
-one_eNB_three_UE_nas: oaisim naslite_netlink_ether
- /bin/bash ./start_one_eNB_multi_UE_nas 3
-
-clean:
- (cd $(OPENAIR_TARGETS)/SIMU/USER && $(MAKE) clean)
- (cd $(OPENAIR2_DIR)/NAS/DRIVER/LITE && $(MAKE) clean)
-
-echo_vars:
- echo $(OPENAIR1_DIR)
- echo $(OPENAIR2_DIR)
- echo $(OPENAIR3_DIR)
- echo $(OPENAIR_TARGETS)
-
diff --git a/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB_OAI_LITE/start_one_eNB_multi_UE_nas b/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB_OAI_LITE/start_one_eNB_multi_UE_nas
deleted file mode 100755
index 9074794228..0000000000
--- a/targets/SIMU/EXAMPLES/VIRT_EMUL_1eNB_OAI_LITE/start_one_eNB_multi_UE_nas
+++ /dev/null
@@ -1,531 +0,0 @@
-#!/bin/bash
-echo "Bash version ${BASH_VERSION}..."
-
-declare GENERATE_SEQ_DIAGRAM="no"
-declare LOG_FILE_LTE="no"
-#------------------------------------------------
-declare MAKE_IP_DRIVER_TARGET="naslite_netlink_ether"
-declare MAKE_LTE_ACCESS_STRATUM_TARGET="oaisim"
-declare IP_DRIVER_NAME="oai_nw_drv"
-#------------------------------------------------
-declare -a NAS_IMEI=( 3 9 1 8 3 6 6 2 0 0 0 0 0 0 )
-# first value is for ENB, then UE0, UE1, etc.
-declare -a MARKING=( 1 2 3 4 5 6 7 8 9 10 11 12 14 15 16 )
-# BE CAREFULL MAY NOT WORK WITH OTHER VALUES (TO DO)
-declare -i NUM_ENB=1
-#------------------------------------------------
-# Notes:
-# We would like to remove the ipv4 addresses swap in the IP driver code for oai virtualized.
-# Let's say oai0 has ipv4 @ 10.0.1.1, oai1 has ipv4 @ 10.0.2.2 etc.
-# In the past when we generated some local traffic on the computer and wanted to make it go
-# through for example oai1 to oai0, the ipv4 destination address was 10.0.2.1
-# meaning 10.0.2.2 wants to send a paquet to 10.0.1.1,
-# so ip_destination[2] has the digit corresponding to the source
-# so ip_destination[3] has the digit corresponding to the destination
-# then in the driver we modified at the receiving side (oai0 here) the ip source and destination
-# addresses in this way:
-# Originating packet: SRC 10.0.X.X -> 10.0.2.1
-# Resulting modified packet at the receiving side: SRC 10.0.1.2 -> 10.0.1.1
-# So the packet could be accepted by the device (same dest @) and the fake source was was recorded (1.2).
-# So the response to this packet could return to the interface by where the request was pulled.
-# But this solution lead to recompute checksums of packets in the driver.
-#
-# So here we describe a solution where packets are not modified by the IP driver but by the kernel:
-#
-# +---------------+ +---------------+ +---------------+
-# |APP "VIRTUALLY"| |APP "VIRTUALLY"| |APP "VIRTUALLY"| etc
-# |running on eNB | |running on UE0 | |running on UE1 |
-# |sending traffic| | | | |
-# | to UE 1 | | | | |
-# +---------------+ +---------------+ +---------------+
-# | ^ | ^ | ^
-# | | | | | |
-# Tx packet (n1) | | | Tx packet (n2) |
-# XXXX->10.0.1.3 | | | XXXX->10.0.1.3 |
-# | | | | | |
-# | Rx packet (n2) | | | Rx packet (n1)
-# | 10.0.1.3->10.0.1.1 | | | 10.0.3.1->10.0.3.3
-# V | V | V |
-# +-----------------------------------------------------------------------------+
-# | IPTABLES Table mangle chain OUTPUT TARGET MARK OPERATION setmark |
-# | On packets coming from applications |
-# |-----------------------------------------------------------------------------|
-# | Example for packet n1: |
-# | iptables -t mangle -A OUTPUT --dst 10.0.1.3 -j MARK --set-mark 0x0103 |
-# +-----------------------------------------------------------------------------+
-# | | | | | |
-# Tx packet (n1) | | | | |
-# XXXX->10.0.1.3 | | | | |
-# mark 0x0103 | | | | |
-# | | | | | |
-# V | V | V |
-# +-----------------------------------------------------------------------------+
-# | IPTABLES Table nat chain POSTROUTING TARGET SNAT OPERATION --to Fake IP SRC|
-# | On packets coming from applications |
-# |-----------------------------------------------------------------------------|
-# | Example for packet n1: |
-# | iptables -t nat -A POSTROUTING -m mark --mark 0x0103 -j SNAT --to 10.0.3.1 |
-# +-----------------------------------------------------------------------------+
-# | | | | | |
-# | | | | | Rx packet (n1)
-# | | | | | 10.0.3.1->10.0.3.3
-# | | | | | mark 0x0103
-# | | | | | |
-# +-----------------------------------------------------------------------------+
-# | IPTABLES Table mangle chain PREROUTING TARGET MARK OPERATION setmark |
-# | On packets coming from applications |
-# |-----------------------------------------------------------------------------|
-# | Example for packet n1: |
-# | iptables -t nat -A PREROUTING -m mark --mark 0x0103 -j DNAT --to 10.0.3.3 |
-# +-----------------------------------------------------------------------------+
-# | ^ | ^ | ^
-# | | | | | |
-# Tx packet (n1) | | | | Rx packet (n1)
-# 10.0.3.1->10.0.1.3 | | | 10.0.3.1->10.0.1.3
-# mark 0x0103 | | | | mark 0x0103
-# | | | | | |
-# +-----------------------------------------------------------------------------+
-# | IPTABLES Table mangle chain PREROUTING TARGET MARK OPERATION setmark |
-# | On packets coming from applications |
-# |-----------------------------------------------------------------------------|
-# | Example for packet n1: |
-# | iptables -t mangle -A PREROUTING --dst 10.0.1.3 -j MARK --set-mark 0x0103 |
-# +-----------------------------------------------------------------------------+
-# | ^ | ^ | ^
-# | | | | | Rx packet (n1)
-# | | | | | 10.0.3.1->10.0.1.3
-# | | | | | |
-# |10.0.1.1| |10.0.2.2| |10.0.3.3|
-# V | V | V |
-# +----------+ +----------+ +----------+
-# | oai0 | | oai1 | | oai2 |
-# | (eNB) | | (UE0) | | (UE1) |
-# +----------+ +----------+ +----------+
-
-####################################################################################
-# HERE IS A DISPLAY OF THE CONTENT OF THE NAT TABLE FOR THE DESCRIBED SETTING
-####################################################################################
-# Chain PREROUTING (policy ACCEPT 1108 packets, 242K bytes)
-# pkts bytes target prot opt in out source destination
-# 0 0 DNAT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x102 to:10.0.2.2
-# 0 0 DNAT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x103 to:10.0.3.3
-# 0 0 DNAT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x201 to:10.0.1.1
-# 0 0 DNAT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x203 to:10.0.3.3
-# 0 0 DNAT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x301 to:10.0.1.1
-# 0 0 DNAT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x302 to:10.0.2.2
-#
-# Chain POSTROUTING (policy ACCEPT 2118 packets, 175K bytes)
-# pkts bytes target prot opt in out source destination
-# 0 0 SNAT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x102 to:10.0.2.1
-# 0 0 SNAT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x103 to:10.0.3.1
-# 0 0 SNAT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x201 to:10.0.1.2
-# 0 0 SNAT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x203 to:10.0.3.2
-# 0 0 SNAT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x301 to:10.0.1.3
-# 0 0 SNAT all -- * * 0.0.0.0/0 0.0.0.0/0 mark match 0x302 to:10.0.2.3
-#
-# Chain OUTPUT (policy ACCEPT 2133 packets, 186K bytes)
-# pkts bytes target prot opt in out source destination
-####################################################################################
-# HERE IS A DISPLAY OF THE CONTENT OF THE MANGLE TABLE FOR THE DESCRIBED SETTING
-####################################################################################
-#root@hades:~# iptables -t mangle -nvL
-# Chain PREROUTING (policy ACCEPT 2008K packets, 316M bytes)
-# pkts bytes target prot opt in out source destination
-# 0 0 MARK all -- * * 0.0.0.0/0 10.0.1.2 MARK xset 0x102/0xffffffff
-# 0 0 MARK all -- * * 0.0.0.0/0 10.0.1.3 MARK xset 0x103/0xffffffff
-# 0 0 MARK all -- * * 0.0.0.0/0 10.0.2.1 MARK xset 0x201/0xffffffff
-# 0 0 MARK all -- * * 0.0.0.0/0 10.0.2.3 MARK xset 0x203/0xffffffff
-# 0 0 MARK all -- * * 0.0.0.0/0 10.0.3.1 MARK xset 0x301/0xffffffff
-# 0 0 MARK all -- * * 0.0.0.0/0 10.0.3.2 MARK xset 0x302/0xffffffff
-#
-# Chain INPUT (policy ACCEPT 2008K packets, 316M bytes)
-# pkts bytes target prot opt in out source destination
-#
-# Chain FORWARD (policy ACCEPT 0 packets, 0 bytes)
-# pkts bytes target prot opt in out source destination
-#
-# Chain OUTPUT (policy ACCEPT 1989K packets, 331M bytes)
-# pkts bytes target prot opt in out source destination
-# 0 0 MARK all -- * * 0.0.0.0/0 10.0.1.2 MARK xset 0x102/0xffffffff
-# 0 0 MARK all -- * * 0.0.0.0/0 10.0.1.3 MARK xset 0x103/0xffffffff
-# 0 0 MARK all -- * * 0.0.0.0/0 10.0.2.1 MARK xset 0x201/0xffffffff
-# 0 0 MARK all -- * * 0.0.0.0/0 10.0.2.3 MARK xset 0x203/0xffffffff
-# 0 0 MARK all -- * * 0.0.0.0/0 10.0.3.1 MARK xset 0x301/0xffffffff
-# 0 0 MARK all -- * * 0.0.0.0/0 10.0.3.2 MARK xset 0x302/0xffffffff
-#
-# Chain POSTROUTING (policy ACCEPT 1990K packets, 331M bytes)
-# pkts bytes target prot opt in out source destination
-#
-####################################################################################
-# We also avoid the manipulation of ipv4 ARP packets by setting ourselves the neighbour cache:
-####################################################################################
-#root@hades:~# ip neigh show
-#...
-#10.0.3.1 dev oai1 lladdr 00:39:18:36:62:00 PERMANENT
-#10.0.2.1 dev oai1 lladdr 00:39:18:36:62:00 PERMANENT
-#10.0.1.1 dev oai1 lladdr 00:39:18:36:62:00 PERMANENT
-#...
-#10.0.1.2 dev oai0 lladdr 00:39:18:36:62:01 PERMANENT
-#10.0.2.2 dev oai0 lladdr 00:39:18:36:62:01 PERMANENT
-#10.0.3.2 dev oai0 lladdr 00:39:18:36:62:01 PERMANENT
-#...
-#10.0.1.3 dev oai0 lladdr 00:39:18:36:62:02 PERMANENT
-#10.0.2.3 dev oai0 lladdr 00:39:18:36:62:02 PERMANENT
-#10.0.3.3 dev oai0 lladdr 00:39:18:36:62:02 PERMANENT
-
-#
-
-###########################################################
-IPTABLES=/sbin/iptables
-THIS_SCRIPT_PATH=$(dirname $(readlink -f $0))
-declare -x OPENAIR_DIR=""
-declare -x OPENAIR1_DIR=""
-declare -x OPENAIR2_DIR=""
-declare -x OPENAIR3_DIR=""
-declare -x OPENAIR_TARGETS=""
-###########################################################
-
-
-black='\E[30m'
-red='\E[31m'
-green='\E[32m'
-yellow='\E[33m'
-blue='\E[34m'
-magenta='\E[35m'
-cyan='\E[36m'
-white='\E[37m'
-
-ROOT_UID=0
-E_NOTROOT=67
-
-
-cecho() # Color-echo
- # arg1 = message
- # arg2 = color
-{
-local default_msg="No Message."
- message=${1:-$default_msg}
- color=${2:-$black}
- echo -e "$color"
- echo -n "$message"
- tput sgr0
- echo
- return
-}
-
-echo_error() {
-local my_string=""
- until [ -z "$1" ]
- do
- my_string="$my_string$1"
- shift
- done
- cecho "$my_string" $red
-}
-
-echo_warning() {
-local my_string=""
- until [ -z "$1" ]
- do
- my_string="$my_string$1"
- shift
- done
- cecho "$my_string" $yellow
-}
-
-echo_success() {
-local my_string=""
- until [ -z "$1" ]
- do
- my_string="$my_string$1"
- shift
- done
- cecho "$my_string" $green
-}
-
-set_openair() {
- path=`pwd`
- declare -i length_path
- declare -i index
- length_path=${#path}
-
- index=`echo $path | grep -b -o 'targets' | cut -d: -f1`
- #echo ${path%$token*}
- if [[ $index -lt $length_path && index -gt 0 ]]
- then
- declare -x OPENAIR_DIR
- index=`expr $index - 1`
- openair_path=`echo $path | cut -c1-$index`
- #openair_path=`echo ${path:0:$index}`
- export OPENAIR_DIR=$openair_path
- export OPENAIR1_DIR=$openair_path/openair1
- export OPENAIR2_DIR=$openair_path/openair2
- export OPENAIR3_DIR=$openair_path/openair3
- export OPENAIR_TARGETS=$openair_path/targets
- return 0
- fi
- return -1
-}
-
-bash_exec() {
- output=$($1 2>&1)
- result=$?
- if [ $result -eq 0 ]
- then
- echo_success "$1"
- else
- echo_error "$1: $output"
- fi
-}
-
-wait_process_started () {
- if [ -z "$1" ]
- then
- echo_error "WAITING FOR PROCESS START: NO PROCESS"
- return 1
- fi
- ps -C $1 > /dev/null 2>&1
- while [ $? -ne 0 ]; do
- echo_warning "WAITING FOR $1 START"
- sleep 2
- ps -C $1 > /dev/null 2>&1
- done
- echo_success "PROCESS $1 STARTED"
- return 0
-}
-
-assert() {
- # If condition false
- # exit from script with error message
- E_PARAM_ERR=98
- E_PARAM_FAILED=99
-
- if [ -z "$2" ] # Not enought parameters passed.
- then
- return $E_PARAM_ERR
- fi
-
- lineno=$2
- if [ ! $1 ]
- then
- echo "Assertion failed: \"$1\""
- echo "File \"$0\", line $lineno"
- exit $E_ASSERT_FAILED
- fi
-}
-
-ctrl_c() {
- bash_exec "pkill oaisim"
- bash_exec "ip link set $LTEIF down"
-
- bash_exec "rmmod $IP_DRIVER_NAME"
-
- bash_exec "$IPTABLES -P INPUT ACCEPT"
- bash_exec "$IPTABLES -F INPUT"
- bash_exec "$IPTABLES -P OUTPUT ACCEPT"
- bash_exec "$IPTABLES -F OUTPUT"
- bash_exec "$IPTABLES -P FORWARD ACCEPT"
- bash_exec "$IPTABLES -F FORWARD"
- bash_exec "$IPTABLES -t nat -F"
- bash_exec "$IPTABLES -t mangle -F"
- bash_exec "$IPTABLES -t filter -F"
- bash_exec "ip route flush cache"
-}
-
-
-set_openair
-cecho "OPENAIR_DIR = $OPENAIR_DIR" $green
-cecho "OPENAIR1_DIR = $OPENAIR1_DIR" $green
-cecho "OPENAIR2_DIR = $OPENAIR2_DIR" $green
-cecho "OPENAIR3_DIR = $OPENAIR3_DIR" $green
-cecho "OPENAIR_TARGETS = $OPENAIR_TARGETS" $green
-
-
-declare -i NUM_MOBILES
-declare -i INSTANCE
-declare -i IP_SOURCE
-declare -i IP_DEST
-declare -i IP
-declare -i RB_ID
-declare -i CLASSIFIER_ID
-
-
-trap ctrl_c INT
-
-bash_exec "ip route flush cache"
-bash_exec "$IPTABLES -P INPUT ACCEPT"
-bash_exec "$IPTABLES -F INPUT"
-bash_exec "$IPTABLES -P OUTPUT ACCEPT"
-bash_exec "$IPTABLES -F OUTPUT"
-bash_exec "$IPTABLES -P FORWARD DROP"
-bash_exec "$IPTABLES -F FORWARD"
-bash_exec "$IPTABLES -t nat -F"
-bash_exec "$IPTABLES -t mangle -F"
-bash_exec "$IPTABLES -t filter -F"
-
-
-NUM_MOBILES=$1
-
-for ((i=0 ; i < `expr $NUM_MOBILES + $NUM_ENB`; i++ ))
-do
- TEST_OAI=`/sbin/ifconfig | grep oai$i | awk '{print $1}'`
- if [ "$TEST_OAI" = oai"$i"x ]; then
- bash_exec "ip link set oai$i down"
- fi
-done
-
-
-
-echo "Bringup OAI network interfaces"
-
-bash_exec "rmmod $IP_DRIVER_NAME"
-cecho "make $MAKE_IP_DRIVER_TARGET $MAKE_LTE_ACCESS_STRATUM_TARGET....." $green
-bash_exec "make $MAKE_IP_DRIVER_TARGET $MAKE_LTE_ACCESS_STRATUM_TARGET"
-bash_exec "insmod $OPENAIR2_DIR/NAS/DRIVER/LITE/$IP_DRIVER_NAME.ko oai_nw_drv_IMEI=${NAS_IMEI[0]},${NAS_IMEI[1]},${NAS_IMEI[2]},${NAS_IMEI[3]},${NAS_IMEI[4]},${NAS_IMEI[5]},${NAS_IMEI[6]},${NAS_IMEI[7]},${NAS_IMEI[8]},${NAS_IMEI[9]},${NAS_IMEI[10]},${NAS_IMEI[11]},${NAS_IMEI[12]},${NAS_IMEI[13]}"
-
-
-NUM_MOBILES=$1
-IP=1
-
-########################
-# #
-# CONFIGURE OAI IF #
-# #
-########################
-for ((i=0 ; i < `expr $NUM_MOBILES + $NUM_ENB`; i++ ))
-do
- bash_exec "ip link set oai$i broadcast ff:ff:ff:ff:ff:ff"
- bash_exec "ip link set oai$i up"
- sleep 1
-
- bash_exec "ifconfig oai$i 10.0.$IP.$IP netmask 255.255.255.0 broadcast 10.0.$IP.255"
-
- sleep 1
- bash_exec "ip addr add dev oai$i 2001:$IP::$IP/64"
-
- # avoid arp in virtualization
- for ((j=0 ; j <= $NUM_MOBILES ; j++ ))
- do
- if [[ $i -ne $j ]]
- then
- bash_exec "ip neighbour add to 10.0.$IP.$IP lladdr 00:${NAS_IMEI[0]}${NAS_IMEI[1]}:${NAS_IMEI[2]}${NAS_IMEI[3]}:${NAS_IMEI[4]}${NAS_IMEI[5]}:${NAS_IMEI[6]}${NAS_IMEI[7]}:${NAS_IMEI[8]}$i nud permanent dev oai$j"
- fi
- done
- let IP=IP+1
-done
-
-for ((src=0 ; src < `expr $NUM_ENB + $NUM_MOBILES` ; src++))
-do
- let IP_SRC=$src+1
- for ((dst=0 ; dst < `expr $NUM_ENB + $NUM_MOBILES` ; dst++))
- do
- if [[ $src -ne $dst ]]
- then
- let IP_DST=$dst+1
- let marksrc=${MARKING[$src]}
- marksrc16=`printf '%02x' $marksrc`
- let markdst=${MARKING[$dst]}
- markdst16=`printf '%02x' $markdst`
- bash_exec "iptables -t mangle -A OUTPUT --dst 10.0.$IP_SRC.$IP_DST -j MARK --set-mark 0x$marksrc16$markdst16"
- bash_exec "iptables -t nat -A POSTROUTING -m mark --mark 0x$marksrc16$markdst16 -j SNAT --to 10.0.$IP_DST.$IP_SRC"
-
- # we can use same mark since not same path (PREROUTING)
- bash_exec "iptables -t mangle -A PREROUTING --dst 10.0.$IP_SRC.$IP_DST -j MARK --set-mark 0x$marksrc16$markdst16"
- bash_exec "iptables -t nat -A PREROUTING -m mark --mark 0x$marksrc16$markdst16 -j DNAT --to 10.0.$IP_DST.$IP_DST"
- fi
- done
-done
-
-echo "########################################################################################"
-echo "# IPTABLES MANGLE #"
-echo "########################################################################################"
-iptables -t mangle -nvL
-echo "########################################################################################"
-echo "# IPTABLES NAT #"
-echo "########################################################################################"
-iptables -t nat -nvL
-
-########################
-# #
-# CONFIGURE RABS #
-# #
-########################
-# Loop Cx 0 -> NUM_MOBILES - 1 for configuring default RABS on eNB
-CLASSIFIER_ID=4
-for ((instance=0 ; instance < $NUM_ENB ; instance++ ))
-do
- let IP_SRC=instance+1
- for ((cx=0 ; cx < $NUM_MOBILES ; cx++ ))
- do
- let IP_DEST=cx+2
- if [[ $IP_SRC -ne $IP_DEST ]]
- then
- # ON eNB
- let RB_ID=(cx*8)+3
- bash_exec "$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c$cx -i$instance -f$CLASSIFIER_ID -z0 -s 10.0.$IP_DEST.$IP_SRC/32 -t 10.0.$IP_SRC.$IP_DEST/32 -r $RB_ID"
- let CLASSIFIER_ID=CLASSIFIER_ID+2
-
- # ON UE
- let IP_SOURCE=instance+1
- let instance_ue=cx+$NUM_ENB
- RB_ID=3
- bash_exec "$OPENAIR2_DIR/NAS/DRIVER/LITE/RB_TOOL/rb_tool -a -c$instance -i$instance_ue -f$CLASSIFIER_ID -z0 -s 10.0.$IP_SRC.$IP_DEST/32 -t 10.0.$IP_DEST.$IP_SRC/32 -r $RB_ID"
- let CLASSIFIER_ID=CLASSIFIER_ID+2
-
- # ON eNB
- bash_exec "ip neighbour add to 10.0.$IP_SRC.$IP_DEST lladdr 00:${NAS_IMEI[0]}${NAS_IMEI[1]}:${NAS_IMEI[2]}${NAS_IMEI[3]}:${NAS_IMEI[4]}${NAS_IMEI[5]}:${NAS_IMEI[6]}${NAS_IMEI[7]}:${NAS_IMEI[8]}$instance_ue nud permanent dev oai$instance"
-
- # ON UE
- bash_exec "ip neighbour add to 10.0.$IP_DEST.$IP_SRC lladdr 00:${NAS_IMEI[0]}${NAS_IMEI[1]}:${NAS_IMEI[2]}${NAS_IMEI[3]}:${NAS_IMEI[4]}${NAS_IMEI[5]}:${NAS_IMEI[6]}${NAS_IMEI[7]}:${NAS_IMEI[8]}$instance nud permanent dev oai$instance_ue"
- fi
- done
-done
-
-
-IP=1
-for ((i=0 ; i < `expr $NUM_MOBILES + $NUM_ENB`; i++ ))
-do
- # avoid arp in virtualization
- for ((j=0 ; j <= $NUM_MOBILES ; j++ ))
- do
- if [[ $i -ne $j ]]
- then
- bash_exec "ip neighbour add to 10.0.$IP.$IP lladdr 00:${NAS_IMEI[0]}${NAS_IMEI[1]}:${NAS_IMEI[2]}${NAS_IMEI[3]}:${NAS_IMEI[4]}${NAS_IMEI[5]}:${NAS_IMEI[6]}${NAS_IMEI[7]}:${NAS_IMEI[8]}$i nud permanent dev oai$j"
- fi
- done
- let IP=IP+1
-done
-
-# echo "start the emulation with 1eNB and" $1 "UE"
-if [ "$GENERATE_SEQ_DIAGRAM"x = yesx ]; then
- if [ -e /tmp/msc_log.txt ]; then
- bash_exec "rm -f /tmp/msc_log.txt"
- fi
-
- if [ "$LOG_FILE_LTE"x = yesx ]; then
- if [ -e /tmp/lte_log.txt ]; then
- bash_exec "rm -f /tmp/lte_log.txt"
- fi
- $OPENAIR_TARGETS/SIMU/USER/oaisim -a -u $1 > /tmp/lte_log.txt
- chmod 777 /tmp/lte_log.txt
- cat /tmp/lte_log.txt | grep MSC_ > /tmp/msc_log.txt
- else
- $OPENAIR_TARGETS/SIMU/USER/oaisim -a -u $1 | grep MSC_ > /tmp/msc_log.txt
- fi
- chmod 777 /tmp/msc_log.txt
- echo "End of emulation, now generating sequence diagrams..."
- $OPENAIR_TARGETS/SCRIPTS/msc_gen.py /tmp/msc_log.txt
-else
- if [ "$LOG_FILE_LTE"x = yesx ]; then
- if [ -e /tmp/lte_log.txt ]; then
- bash_exec "rm -f /tmp/lte_log.txt"
- fi
- $OPENAIR_TARGETS/SIMU/USER/oaisim -a -u $1 > /tmp/lte_log.txt
- chmod 777 /tmp/lte_log.txt
- else
- $OPENAIR_TARGETS/SIMU/USER/oaisim -a -u $1 -F -P wireshark > /tmp/lte_log.txt
- fi
- echo "End of emulation"
-fi
-
-
diff --git a/targets/SIMU/PROC/Process.c b/targets/SIMU/PROC/Process.c
deleted file mode 100644
index 9b529fd593..0000000000
--- a/targets/SIMU/PROC/Process.c
+++ /dev/null
@@ -1,531 +0,0 @@
-/*
- * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The OpenAirInterface Software Alliance licenses this file to You under
- * the OAI Public License, Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.openairinterface.org/?page_id=698
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *-------------------------------------------------------------------------------
- * For more information about the OpenAirInterface (OAI) Software Alliance:
- * contact@openairinterface.org
- */
-
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-#include
-
-#include "SIMULATION/TOOLS/defs.h"
-#include "SIMULATION/RF/defs.h"
-#include "PHY/types.h"
-#include "PHY/defs.h"
-#include "PHY/extern.h"
-#include "MAC_INTERFACE/extern.h"
-
-#ifdef OPENAIR2
-#include "LAYER2/MAC/defs.h"
-#include "LAYER2/MAC/extern.h"
-#include "PHY_INTERFACE/extern.h"
-#endif
-
-#include "../USER/oaisim.h"
-#include "channel_sim_proc.h"
-#include "interface.h"
-#include "Tsync.h"
-#include "Process.h"
-
-#define FILENAMEMAX 255
-
-//#define DEBUG_SIM
-void Process_Func(int node_id,int port,double **r_re0,double **r_im0,double **r_re,double **r_im,double **s_re,double **s_im,
- node_desc_t *enb_data[NUMBER_OF_eNB_MAX],node_desc_t *ue_data[NUMBER_OF_UE_MAX],u8 abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms)
-{
-
- if(node_idlte_ue_common_vars.txdata,&PHY_vars_UE_g[0]->lte_ue_common_vars.rxdata,frame_parms);
-
- // Interface_init(port,node_id);
- char p_input[FILENAMEMAX];
- int fd_pipe;
- int fd_channel;
- mkfifo("/tmp/channel", 0666);
- fd_channel=open("/tmp/channel",O_RDWR,0);
- sprintf(p_input,"/tmp/pipe_%d",node_id);
- mkfifo(p_input, 0666);
- fd_pipe=open(p_input,O_RDWR,0);
- // IntInitAll();
- mac_xface->frame=0;
-
- while(1) {
- // wait_4slot(&slot,&mac_xface->frame);
- read(fd_pipe,&slot,sizeof(slot));
-
- last_slot = (slot - 1)%20;
-
- if (last_slot <0)
- last_slot+=20;
-
- next_slot = (slot + 1)%20;
-
- direction = subframe_select(frame_parms,next_slot>>1);
-#ifdef DEBUG_SIM
- printf("\n\n[SIM] EMU PHY procedures UE %d for frame %d, slot %d (subframe %d)\n",
- UE_id,mac_xface->frame, slot, (next_slot >> 1));
-#endif
-
- if (PHY_vars_UE_g[UE_id]->UE_mode[0] != NOT_SYNCHED) {
- if ((mac_xface->frame)>0) {
- phy_procedures_UE_lte ((last_slot),(next_slot), PHY_vars_UE_g[UE_id], 0, abstraction_flag);
- }
- } else {
- if (((mac_xface->frame)>0) && ((last_slot) == (SLOTS_PER_FRAME-1))) {
- initial_sync(PHY_vars_UE_g[UE_id]);
- }
- }
-
-
- if( direction == SF_UL || (direction == SF_S && next_slot%2!=0)) {
- do_OFDM_mod(PHY_vars_UE_g[UE_id]->lte_ue_common_vars.txdataF,PHY_vars_UE_g[UE_id]->lte_ue_common_vars.txdata,next_slot,&PHY_vars_UE_g[UE_id]->lte_frame_parms);
- }
-
- write(fd_channel,&node_id,sizeof(node_id));
-
- // send_exec_complete(CHANNEL_PORT);
- if(slot==19)
- (mac_xface->frame)++;
-
- }
-
-}
-
-void eNB_Inst(int node_id,int port,double **r_re0,double **r_im0,double **r_re,double **r_im,double **s_re,double **s_im,
- node_desc_t *enb_data[NUMBER_OF_eNB_MAX],u8 abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms)
-{
- int next_slot,last_slot,slot=0,UE_id=0,eNB_id=0;
- lte_subframe_t direction;
- printf("eNB [ %d ] Starts \n",node_id);
-
- // init_mmap(node_id,frame_parms, &s_re, &s_im, &r_re, &r_im, &r_re0, &r_im0);
- init_channel_vars (frame_parms, &s_re, &s_im, &r_re, &r_im, &r_re0, &r_im0);
- mmap_enb(node_id,PHY_vars_eNB_g[0]->lte_eNB_common_vars.txdata,PHY_vars_eNB_g[0]->lte_eNB_common_vars.rxdata,frame_parms);
-
- // Interface_init(port,node_id);
- // IntInitAll();
- char p_input[FILENAMEMAX];
- int fd_pipe;
- int fd_channel;
-
- mkfifo("/tmp/channel", 0666);
- fd_channel=open("/tmp/channel",O_RDWR,0);
- sprintf(p_input,"/tmp/pipe_%d",node_id);
- mkfifo(p_input, 0666);
- fd_pipe=open(p_input, O_RDWR,0);
- mac_xface->frame=0;
-
- while(1) {
- // wait_4slot(&slot,&mac_xface->frame);
- read(fd_pipe,&slot,sizeof(slot));
-
- last_slot = (slot - 1)%20;
-
- if (last_slot <0)
- last_slot+=20;
-
- next_slot = (slot + 1)%20;
- direction = subframe_select(frame_parms,next_slot>>1);
-#ifdef DEBUG_SIM
- printf
- ("\n\n [SIM]EMU PHY procedures eNB %d for frame %d, slot %d (subframe %d) (rxdataF_ext %p) Nid_cell %d\n",
- eNB_id, mac_xface->frame, slot, next_slot >> 1,
- PHY_vars_eNB_g[0]->lte_eNB_ulsch_vars[0]->rxdataF_ext, PHY_vars_eNB_g[eNB_id]->lte_frame_parms.Nid_cell);
-#endif
- phy_procedures_eNB_lte (last_slot, next_slot, PHY_vars_eNB_g[eNB_id], abstraction_flag);
-
- if( direction == SF_DL || (direction == SF_S && next_slot%2==0)) {
- do_OFDM_mod(PHY_vars_eNB_g[eNB_id]->lte_eNB_common_vars.txdataF[0],
- PHY_vars_eNB_g[eNB_id]->lte_eNB_common_vars.txdata[0],
- next_slot,
- &PHY_vars_eNB_g[eNB_id]->lte_frame_parms);
- }
-
- write(fd_channel,&node_id,sizeof(node_id));
-
- // send_exec_complete(CHANNEL_PORT);
- if(slot==19)
- (mac_xface->frame)++;
- }
-
-}
-
-void Channel_Inst(int node_id,int port,double **s_re[MAX_eNB+MAX_UE],double **s_im[MAX_eNB+MAX_UE],double **r_re[MAX_eNB+MAX_UE],double **r_im[MAX_eNB+MAX_UE],double **r_re0,double **r_im0,
- double **r_re0_d[MAX_UE][MAX_eNB],double **r_im0_d[MAX_UE][MAX_eNB],double **r_re0_u[MAX_eNB][MAX_UE],double **r_im0_u[MAX_eNB][MAX_UE],channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX],
- channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX],node_desc_t *enb_data[NUMBER_OF_eNB_MAX],node_desc_t *ue_data[NUMBER_OF_UE_MAX],u8 abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms)
-{
-
- // Interface_init(port,node_id);
- // IntInitAll();
- mkfifo("/tmp/channel", 0666);
- fd_channel=open("/tmp/channel", O_RDWR ,0);
-
- int next_slot,last_slot,slot=0,UE_id=0,eNB_id=0;
- lte_subframe_t direction;
- char in_buffer[100];
-
- int ci,ji=0;
-
- for(ci=0; cithread_id=NUM_THREAD_DOWNLINK;
- u2e_t[UE_id][eNB_id]->eNB_id=eNB_id;
- u2e_t[UE_id][eNB_id]->UE_id=UE_id;
- u2e_t[UE_id][eNB_id]->r_re0=r_re0_d[UE_id][eNB_id];
- u2e_t[UE_id][eNB_id]->r_im0=r_im0_d[UE_id][eNB_id];
- u2e_t[UE_id][eNB_id]->r_re=r_re[NB_eNB_INST+UE_id];
- u2e_t[UE_id][eNB_id]->r_im=r_im[NB_eNB_INST+UE_id];
- u2e_t[UE_id][eNB_id]->s_im=s_im[eNB_id];
- u2e_t[UE_id][eNB_id]->s_re=s_re[eNB_id];
- u2e_t[UE_id][eNB_id]->eNB2UE=eNB2UE[eNB_id][UE_id];
- u2e_t[UE_id][eNB_id]->UE2eNB=UE2eNB[UE_id][eNB_id];
- u2e_t[UE_id][eNB_id]->enb_data=enb_data[eNB_id];
- u2e_t[UE_id][eNB_id]->ue_data=ue_data[UE_id];
- u2e_t[UE_id][eNB_id]->next_slot=&next_slot;
- u2e_t[UE_id][eNB_id]->abstraction_flag=&abstraction_flag;
- u2e_t[UE_id][eNB_id]->frame_parms=frame_parms;
-
- for (int i=0;i<3;i++)
- {
- u2e_t[UE_id][eNB_id]->tx_data[i]=tx[eNB_id][i];
- u2e_t[UE_id][eNB_id]->rx_data[i]=rx[NB_eNB_INST+UE_id][i];
- }
-
- if(pthread_cond_init (&downlink_cond[eNB_id][UE_id], NULL)) exit(1);
-
- if(pthread_mutex_lock(&downlink_mutex[eNB_id][UE_id])) exit(1);
-
- pthread_create (&cthr_d[UE_id][eNB_id], NULL, do_DL_sig_channel_T,(void*)(u2e_t[UE_id][eNB_id]));
- NUM_THREAD_DOWNLINK++;
- }
- }
-
- NUM_THREAD_UPLINK=0;
-
- for (eNB_id=0; eNB_id<(NB_eNB_INST); eNB_id++) {
- for (UE_id = 0; UE_id < (NB_UE_INST); UE_id++) {
- e2u_t[eNB_id][UE_id]->thread_id=NUM_THREAD_UPLINK;
- e2u_t[eNB_id][UE_id]->eNB_id=eNB_id;
- e2u_t[eNB_id][UE_id]->UE_id=UE_id;
- e2u_t[eNB_id][UE_id]->r_re=r_re[eNB_id];
- e2u_t[eNB_id][UE_id]->r_im=r_im[eNB_id];
- e2u_t[eNB_id][UE_id]->r_re0=r_re0_u[eNB_id][UE_id];
- e2u_t[eNB_id][UE_id]->r_im0=r_im0_u[eNB_id][UE_id];
- e2u_t[eNB_id][UE_id]->s_im=s_im[NB_eNB_INST+UE_id];
- e2u_t[eNB_id][UE_id]->s_re=s_re[NB_eNB_INST+UE_id];
- e2u_t[eNB_id][UE_id]->eNB2UE=eNB2UE[eNB_id][UE_id];
- e2u_t[eNB_id][UE_id]->UE2eNB=UE2eNB[UE_id][eNB_id];
- e2u_t[eNB_id][UE_id]->enb_data=enb_data[eNB_id];
- e2u_t[eNB_id][UE_id]->ue_data=ue_data[UE_id];
- e2u_t[eNB_id][UE_id]->next_slot=&next_slot;
- e2u_t[eNB_id][UE_id]->abstraction_flag=&abstraction_flag;
- e2u_t[eNB_id][UE_id]->frame_parms=frame_parms;
- for (int i=0;i<3;i++)
- {
- e2u_t[eNB_id][UE_id]->tx_data[i]=tx[NB_eNB_INST+UE_id][i];
- e2u_t[eNB_id][UE_id]->rx_data[i]=rx[eNB_id][i];
- }
-
- if(pthread_cond_init (&uplink_cond[UE_id][eNB_id], NULL)) exit(1);
-
- if(pthread_mutex_lock(&uplink_mutex[UE_id][eNB_id])) exit(1);
-
- pthread_create (&cthr_u[eNB_id][UE_id], NULL, do_UL_sig_channel_T,(void*)e2u_t[eNB_id][UE_id]);
- NUM_THREAD_UPLINK++;
- }
- }
-}
-
-void Channel_DL(double **s_re[MAX_eNB+MAX_UE],double **s_im[MAX_eNB+MAX_UE],double **r_re[MAX_eNB+MAX_UE],double **r_im[MAX_eNB+MAX_UE],double **r_re0,double **r_im0,
- double **r_re0_d[MAX_UE][MAX_eNB],double **r_im0_d[MAX_UE][MAX_eNB],double **r_re0_u[MAX_eNB][MAX_UE],double **r_im0_u[MAX_eNB][MAX_UE],channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX],
- channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX],node_desc_t *enb_data[NUMBER_OF_eNB_MAX],node_desc_t *ue_data[NUMBER_OF_UE_MAX],u8 abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms,
- int slot)
-{
-
- int count=0;
- int next_slot,last_slot,UE_id=0,eNB_id=0;
- lte_subframe_t direction;
- s32 **txdata,**rxdata;
- double tx_pwr, rx_pwr;
- s32 rx_pwr2;
- u32 i;
- u32 slot_offset;
-
- for (eNB_id=0; eNB_id<(NB_eNB_INST); eNB_id++) {
- write(fd_NB[eNB_id],&slot,sizeof(slot));
- count++;
- //send_exec_msg(mac_xface->frame,slot,eNB_PORT+eNB_id);
- }
-
-
- while(count--) {
- int dummy=1;
- read(fd_channel,&dummy,sizeof(dummy));
- //wait_4Msg();
- }
-
-
-
-
- for (eNB_id=0; eNB_id<(NB_eNB_INST); eNB_id++) {
- frame_parms = &PHY_vars_eNB_g[eNB_id]->lte_frame_parms;
- slot_offset = (nslot)*(frame_parms->samples_per_tti>>1);
- txdata =tx[eNB_id][0];
- tx_pwr = dac_fixed_gain(s_re[eNB_id],
- s_im[eNB_id],
- txdata,
- slot_offset,
- frame_parms->nb_antennas_tx,
- frame_parms->samples_per_tti>>1,
- 14,
- 40);
- printf("[SIM][DL] eNB %d: tx_pwr %f dB for slot %d (subframe %d)\n",eNB_id,10*log10(tx_pwr),nslot,nslot>>1);
- }
-
- _COT=0;
-
- for (UE_id = 0; UE_id < (NB_UE_INST); UE_id++) {
- for (eNB_id=0; eNB_id<(NB_eNB_INST); eNB_id++) {
- if(pthread_cond_signal(&downlink_cond[eNB_id][UE_id])) exit(1);
-
- if(pthread_mutex_unlock(&downlink_mutex[eNB_id][UE_id])) exit(1);
- }
- }
-
- if(pthread_cond_wait(&downlink_cond_channel, &downlink_mutex_channel)) exit(1);
-
- for (UE_id = 0; UE_id < (NB_UE_INST); UE_id++) {
- Clean_Param(r_re[NB_eNB_INST+UE_id],r_im[NB_eNB_INST+UE_id],frame_parms);
-
- for (eNB_id=0; eNB_id<(NB_eNB_INST); eNB_id++) {
- Channel_Out(SF_DL,eNB_id,UE_id,r_re[NB_eNB_INST+UE_id],r_im[NB_eNB_INST+UE_id],r_re0_d[UE_id][eNB_id],r_im0_d[UE_id][eNB_id],frame_parms);
- // adc_channel(eNB_id,UE_id,r_re[NB_eNB_INST+UE_id],r_im[NB_eNB_INST+UE_id]);
-
- }
- }
-
- count=0;
-
- for (UE_id = 0; UE_id < (NB_UE_INST); UE_id++)
- if (mac_xface->frame >= (UE_id * 10)) {
- write(fd_NB[NB_eNB_INST+UE_id],&slot,sizeof(slot));
- //send_exec_msg(mac_xface->frame,slot,UE_PORT+UE_id);
- count++;
- }
-
- while(count--) {
- int dummy=1;
- read(fd_channel,&dummy,sizeof(dummy));
- //wait_4Msg();
- }
-
-}
-
-
-void Channel_UL(double **s_re[MAX_eNB+MAX_UE],double **s_im[MAX_eNB+MAX_UE],double **r_re[MAX_eNB+MAX_UE],double **r_im[MAX_eNB+MAX_UE],double **r_re0,double **r_im0,
- double **r_re0_d[MAX_UE][MAX_eNB],double **r_im0_d[MAX_UE][MAX_eNB],double **r_re0_u[MAX_eNB][MAX_UE],double **r_im0_u[MAX_eNB][MAX_UE],channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX],
- channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX],node_desc_t *enb_data[NUMBER_OF_eNB_MAX],node_desc_t *ue_data[NUMBER_OF_UE_MAX],u8 abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms,
- int slot)
-{
- int count=0;
- int next_slot,last_slot,UE_id=0,eNB_id=0;
- lte_subframe_t direction;
- s32 **txdata,**rxdata;
- double tx_pwr, rx_pwr;
- s32 rx_pwr2;
- u32 i;
- u32 slot_offset;
-
- for (UE_id = 0; UE_id < (NB_UE_INST); UE_id++)
- if (mac_xface->frame >= (UE_id * 10)) {
- write(fd_NB[NB_eNB_INST+UE_id],&slot,sizeof(slot));
- //send_exec_msg(mac_xface->frame,slot,UE_PORT+UE_id);
- count++;
- }
-
- while(count--) {
- int dummy=1;
- read(fd_channel,&dummy,sizeof(dummy));
- //wait_4Msg();
- }
-
-
-
- for (UE_id = 0; UE_id < (NB_UE_INST); UE_id++) {
- frame_parms = &PHY_vars_UE_g[UE_id]->lte_frame_parms;
- slot_offset = (nslot)*(frame_parms->samples_per_tti>>1);
- txdata =tx[NB_eNB_INST+UE_id][0]; //PHY_vars_UE_g[UE_id]->lte_ue_common_vars.txdata;
- tx_pwr = dac_fixed_gain(s_re[NB_eNB_INST+UE_id],
- s_im[NB_eNB_INST+UE_id],
- txdata,
- slot_offset,
- frame_parms->nb_antennas_tx,
- frame_parms->samples_per_tti>>1,
- 14,
- 18);
- printf("[SIM][UL] UE %d tx_pwr %f dB for slot %d (subframe %d)\n",UE_id,10*log10(tx_pwr),nslot,nslot>>1);
- rx_pwr = signal_energy_fp(s_re[NB_eNB_INST+UE_id],s_im[NB_eNB_INST+UE_id],frame_parms->nb_antennas_rx,frame_parms->samples_per_tti>>1,0);
- printf("[SIM][UL] UE %d tx_pwr %f dB for slot %d (subframe %d)\n",UE_id,10*log10(rx_pwr),nslot,nslot>>1);
- }
-
- _COT_U=0;
-
- for (eNB_id=0; eNB_id<(NB_eNB_INST); eNB_id++) {
- for (UE_id = 0; UE_id < (NB_UE_INST); UE_id++) {
- if ( pthread_cond_signal(&uplink_cond[UE_id][eNB_id])) exit(1);
-
- if ( pthread_mutex_unlock(&uplink_mutex[UE_id][eNB_id])) exit(1);
- }
- }
-
- if ( pthread_cond_wait(&uplink_cond_channel, &uplink_mutex_channel)) exit(1);
-
- for (eNB_id=0; eNB_id<(NB_eNB_INST); eNB_id++) {
- Clean_Param(r_re[eNB_id],r_im[eNB_id],frame_parms);
-
- for (UE_id = 0; UE_id < (NB_UE_INST); UE_id++) {
- Channel_Out(SF_UL,eNB_id,UE_id,r_re[eNB_id],r_im[eNB_id],r_re0_u[eNB_id][UE_id],r_im0_u[eNB_id][UE_id],frame_parms);
- printf("[SIM][DL] eNB %d: tx_pwr %f dB for slot %d (subframe %d)\n",eNB_id,10*log10(tx_pwr),next_slot,next_slot>>1);
- }
- }
-
-
- count=0;
-
- for (eNB_id=0; eNB_id<(NB_eNB_INST); eNB_id++) {
- write(fd_NB[eNB_id],&slot,sizeof(slot));
- // send_exec_msg(mac_xface->frame,slot,eNB_PORT+eNB_id);
- count++;
- }
-
- while(count--) {
- int dummy=1;
- read(fd_channel,&dummy,sizeof(dummy));
- // wait_4Msg();
- }
-
-}
-
-void Channel_Func(double **s_re[MAX_eNB+MAX_UE],double **s_im[MAX_eNB+MAX_UE],double **r_re[MAX_eNB+MAX_UE],double **r_im[MAX_eNB+MAX_UE],double **r_re0,double **r_im0,
- double **r_re0_d[MAX_UE][MAX_eNB],double **r_im0_d[MAX_UE][MAX_eNB],double **r_re0_u[MAX_eNB][MAX_UE],double **r_im0_u[MAX_eNB][MAX_UE],channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX],
- channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX],node_desc_t *enb_data[NUMBER_OF_eNB_MAX],node_desc_t *ue_data[NUMBER_OF_UE_MAX],u8 abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms,
- int slot)
-{
- int last_slot;
- lte_subframe_t direction;
-
- last_slot = (slot - 1)%20;
-
- if (last_slot <0)
- last_slot+=20;
-
- nslot = (slot + 1)%20;
-
- direction = subframe_select(frame_parms,nslot>>1);
-
- if( direction == SF_DL || (direction == SF_S && nslot%2==0)) {
- Channel_DL(s_re,s_im,r_re,r_im,r_re0,r_im0,r_re0_d,r_im0_d,r_re0_u,r_im0_u,eNB2UE,UE2eNB,enb_data,ue_data,abstraction_flag,frame_parms,slot);
- } else {
- Channel_UL(s_re,s_im,r_re,r_im,r_re0,r_im0,r_re0_d,r_im0_d,r_re0_u,r_im0_u,eNB2UE,UE2eNB,enb_data,ue_data,abstraction_flag,frame_parms,slot);
- }
-}
diff --git a/targets/SIMU/PROC/Process.h b/targets/SIMU/PROC/Process.h
deleted file mode 100644
index 71383f945f..0000000000
--- a/targets/SIMU/PROC/Process.h
+++ /dev/null
@@ -1,59 +0,0 @@
-/*
- * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The OpenAirInterface Software Alliance licenses this file to You under
- * the OAI Public License, Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.openairinterface.org/?page_id=698
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *-------------------------------------------------------------------------------
- * For more information about the OpenAirInterface (OAI) Software Alliance:
- * contact@openairinterface.org
- */
-
-#ifndef __PROCESS_H__
-# define __PROCESS_H__
-
-#include "interface.h"
-
-int32_t **tx[MAX_eNB+MAX_UE][3],**rx[MAX_eNB+MAX_UE][3];
-int nslot;
-
-void Process_Func(int node_id,int port,double **r_re0,double **r_im0,double **r_re,double **r_im,double **s_re,double **s_im,
- node_desc_t *enb_data[NUMBER_OF_eNB_MAX],node_desc_t *ue_data[NUMBER_OF_UE_MAX],uint8_t abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms);
-
-void UE_Inst(int node_id,int port,double **r_re0,double **r_im0,double **r_re,double **r_im,double **s_re,double **s_im,
- node_desc_t *ue_data[NUMBER_OF_UE_MAX],uint8_t abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms);
-
-void eNB_Inst(int node_id,int port,double **r_re0,double **r_im0,double **r_re,double **r_im,double **s_re,double **s_im,
- node_desc_t *enb_data[NUMBER_OF_eNB_MAX],uint8_t abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms);
-
-void Channel_Inst(int node_id,int port,double **s_re[MAX_eNB+MAX_UE],double **s_im[MAX_eNB+MAX_UE],double **r_re[MAX_eNB+MAX_UE],double **r_im[MAX_eNB+MAX_UE],double **r_re0,double **r_im0,
- double **r_re0_d[MAX_UE][MAX_eNB],double **r_im0_d[MAX_UE][MAX_eNB],double **r_re0_u[MAX_eNB][MAX_UE],double **r_im0_u[MAX_eNB][MAX_UE],channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX],
- channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX],node_desc_t *enb_data[NUMBER_OF_eNB_MAX],node_desc_t *ue_data[NUMBER_OF_UE_MAX],uint8_t abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms);
-
-void Channel_DL(double **s_re[MAX_eNB+MAX_UE],double **s_im[MAX_eNB+MAX_UE],double **r_re[MAX_eNB+MAX_UE],double **r_im[MAX_eNB+MAX_UE],double **r_re0,double **r_im0,
- double **r_re0_d[MAX_UE][MAX_eNB],double **r_im0_d[MAX_UE][MAX_eNB],double **r_re0_u[MAX_eNB][MAX_UE],double **r_im0_u[MAX_eNB][MAX_UE],channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX],
- channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX],node_desc_t *enb_data[NUMBER_OF_eNB_MAX],node_desc_t *ue_data[NUMBER_OF_UE_MAX],uint8_t abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms,
- int slot);
-
-void Channel_UL(double **s_re[MAX_eNB+MAX_UE],double **s_im[MAX_eNB+MAX_UE],double **r_re[MAX_eNB+MAX_UE],double **r_im[MAX_eNB+MAX_UE],double **r_re0,double **r_im0,
- double **r_re0_d[MAX_UE][MAX_eNB],double **r_im0_d[MAX_UE][MAX_eNB],double **r_re0_u[MAX_eNB][MAX_UE],double **r_im0_u[MAX_eNB][MAX_UE],channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX],
- channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX],node_desc_t *enb_data[NUMBER_OF_eNB_MAX],node_desc_t *ue_data[NUMBER_OF_UE_MAX],uint8_t abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms,
- int slot);
-
-void Channel_Func(double **s_re[MAX_eNB+MAX_UE],double **s_im[MAX_eNB+MAX_UE],double **r_re[MAX_eNB+MAX_UE],double **r_im[MAX_eNB+MAX_UE],double **r_re0,double **r_im0,
- double **r_re0_d[MAX_UE][MAX_eNB],double **r_im0_d[MAX_UE][MAX_eNB],double **r_re0_u[MAX_eNB][MAX_UE],double **r_im0_u[MAX_eNB][MAX_UE],channel_desc_t *eNB2UE[NUMBER_OF_eNB_MAX][NUMBER_OF_UE_MAX],
- channel_desc_t *UE2eNB[NUMBER_OF_UE_MAX][NUMBER_OF_eNB_MAX],node_desc_t *enb_data[NUMBER_OF_eNB_MAX],node_desc_t *ue_data[NUMBER_OF_UE_MAX],uint8_t abstraction_flag,LTE_DL_FRAME_PARMS *frame_parms,
- int slot);
-
-
-#endif
diff --git a/targets/SIMU/PROC/SCRIPT/Run.py b/targets/SIMU/PROC/SCRIPT/Run.py
deleted file mode 100755
index 9520508ff7..0000000000
--- a/targets/SIMU/PROC/SCRIPT/Run.py
+++ /dev/null
@@ -1,61 +0,0 @@
-#!/usr/bin/env python
-import subprocess
-import optparse
-import re
-
-OPT=" "
-TERMINAL="gnome-terminal -x "
-TIME="time"
-
-def runBash(cmd):
- p = subprocess.Popen(cmd, shell=True, stdout=subprocess.PIPE)
- out = p.stdout.read().strip()
- return out
-
-def main():
- global OPT,TIME,TERMINAL
- subprocess.call('ps | nawk \'/oaisim/ {system("kill " $1)}\'', shell=True)
- p = optparse.OptionParser()
- p.add_option('--eNB', '-b', default="1")
- p.add_option('--UE', '-u', default="1")
- p.add_option('--frame','-n', default="100")
- p.add_option('--terminal','-t', default="1")
- p.add_option('--time','--time', default="0")
- options, arguments = p.parse_args()
- print '---- Configuration ---- '
- print 'Number of eNB : %s' % options.eNB
- print 'Number of UE : %s' % options.UE
- if(options.terminal=='1'):
- OPT+=TERMINAL
- if(options.time=='1'):
- OPT+=TIME
-
- #CHANNEL= 'valgrind --tool=callgrind --collect-bus=yes --branch-sim=yes $OPENAIR_TARGETS/SIMU/USER/oaisim -X0 -b%s -u%s -n%s' % (options.eNB,options.UE,options.frame)
- CHANNEL= '$OPENAIR_TARGETS/SIMU/USER/oaisim -X0 -b%s -u%s -n%s' % (options.eNB,options.UE,options.frame)
- #subprocess.call(CHANNEL, shell=True)
- print CHANNEL
-
- nb_enb=int(options.eNB)
- nb_ue=int(options.UE)
- frame=int(options.frame)
-
- for x in xrange(0,nb_enb):
- ENB='%s $OPENAIR_TARGETS/SIMU/USER/oaisim -X1 -i%s &' % (OPT,x)
- print ENB
- subprocess.call(ENB,shell=True)
- subprocess.call('sleep 1', shell=True)
-
- for x in xrange(0,nb_ue):
- UE='%s $OPENAIR_TARGETS/SIMU/USER/oaisim -X2 -i%s &' % (OPT,x)
- print UE
- subprocess.call(UE,shell=True)
- subprocess.call('sleep 1', shell=True)
-
- # subprocess.call('sleep 2', shell=True)
- subprocess.call(CHANNEL, shell=True)
- # subprocess.call('ps | nawk \'/oaisim/ {system("kill " $1)}\'', shell=True)
-
-if __name__ == '__main__':
- main()
-
-
diff --git a/targets/SIMU/PROC/Tsync.h b/targets/SIMU/PROC/Tsync.h
deleted file mode 100644
index a6ffe11def..0000000000
--- a/targets/SIMU/PROC/Tsync.h
+++ /dev/null
@@ -1,63 +0,0 @@
-/*
- * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The OpenAirInterface Software Alliance licenses this file to You under
- * the OAI Public License, Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.openairinterface.org/?page_id=698
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *-------------------------------------------------------------------------------
- * For more information about the OpenAirInterface (OAI) Software Alliance:
- * contact@openairinterface.org
- */
-
-/*
- * Tsync.h
- *
- */
-#include
-#ifndef TSYNC_H_
-#define TSYNC_H_
-
-#define COMPILER_BARRIER() __asm__ __volatile__ ("" ::: "memory")
-int mycount;
-pthread_mutex_t exclusive;
-pthread_mutex_t downlink_mutex[MAX_eNB][MAX_UE];
-pthread_mutex_t downlink_mutex_channel;
-pthread_cond_t downlink_cond[MAX_eNB][MAX_UE];
-pthread_cond_t downlink_cond_channel;
-
-pthread_mutex_t uplink_mutex[MAX_UE][MAX_eNB];
-pthread_mutex_t uplink_mutex_channel;
-pthread_cond_t uplink_cond[MAX_UE][MAX_eNB];
-pthread_cond_t uplink_cond_channel;
-
-int COT;
-int COT_U;
-
-volatile int _COT;
-volatile int _COT_U;
-
-
-int NUM_THREAD_DOWNLINK;
-int NUM_THREAD_UPLINK;
-
-ch_thread *e2u_t[MAX_UE][MAX_eNB];
-ch_thread *u2e_t[MAX_UE][MAX_eNB];
-
-pthread_t cthr_u[MAX_eNB][MAX_UE];
-pthread_t cthr_d[MAX_eNB][MAX_UE];
-
-int fd_NB[MAX_eNB+MAX_UE];
-int fd_channel;
-
-
-#endif /* TSYNC_H_ */
diff --git a/targets/SIMU/PROC/channel_sim_proc.c b/targets/SIMU/PROC/channel_sim_proc.c
deleted file mode 100644
index dd0adec0d2..0000000000
--- a/targets/SIMU/PROC/channel_sim_proc.c
+++ /dev/null
@@ -1,677 +0,0 @@
-/*
- * Licensed to the OpenAirInterface (OAI) Software Alliance under one or more
- * contributor license agreements. See the NOTICE file distributed with
- * this work for additional information regarding copyright ownership.
- * The OpenAirInterface Software Alliance licenses this file to You under
- * the OAI Public License, Version 1.1 (the "License"); you may not use this file
- * except in compliance with the License.
- * You may obtain a copy of the License at
- *
- * http://www.openairinterface.org/?page_id=698
- *
- * Unless required by applicable law or agreed to in writing, software
- * distributed under the License is distributed on an "AS IS" BASIS,
- * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
- * See the License for the specific language governing permissions and
- * limitations under the License.
- *-------------------------------------------------------------------------------
- * For more information about the OpenAirInterface (OAI) Software Alliance:
- * contact@openairinterface.org
- */
-
-#include
-#include